• Slow is smooth, smooth is fast

    Slow is smooth, smooth is fast

    Last year, I watched the Brad Pitt starrer F1 (movie) and liked it. I liked it enough to watch it twice in the theaters and later bought the movie on Apple TV and watched it another 4 times (without skipping a single scene; start to finish). It has the perfect amount of drama accompanied by an excellent score by Hans Zimmer. Oh and Brad Pitt. Kerry Condon was 😍!

    In the movie, Sonny Hayes, excellently portrayed by Brad says – “Slow is smooth, smooth is fast”. That line stuck with me. It seemed true. It seemed solid. I felt like I had heard it before, but couldn’t remember where.

    So, after the first viewing in the theater, I got back home and did some research on the origin of that phrase. It’s credited mostly to the United States Navy SEALs.

    The logic seems counterintuitive at first, but it signifies the fact that speed built on control is sustainable. Speed built on chaos is inconsistent. Correctness leads to clarity. Clarity leads to performance.

    Ever since I learned about it, it changed me. I try my best to remember this and apply it whenever I learn something new. I mostly tend to forget it when I begin learning something new and as I make progress, I remember it and tend to stick with the philosophy.

    Learn. Practice. Perform.

    You start slow by learning. You practice and remove any friction points to achieve smoothness in your craft. You get fast and perform.

    This has been a real game changer for me. Thank you, Sonny!

  • LLMs integrating Health data

    OpenAI announced ChatGPT Health last month and I signed up for the waitlist.

    This is an interesting project, but I couldn’t help but wonder why Apple didn’t do something like this. This is such a low hanging fruit. Apple Health already has access to everything and generating insights is such a low hanging fruit. This could be totally done with on-device LLMs. Seems like a wasted opportunity.

    Claude recently introduced a Health integration feature too.

    Screenshot of an app interface titled 'Opus 4.6', featuring a chat function with options to add features such as 'Camera', 'Photos', 'Files', and 'Health' highlighted in beta mode.
    Claude Health integration

    I tried it and it seemed very basic. It doesn’t seem to access a lot of data and limits it to sleep and activity. In the future, it might get better, but for now, it’s just not something I’ll continue using.

    I hope these features show valuable insights and promote awareness and focus areas to better the user’s health.

  • Learning Python

    This post is from July 2025, I had to update the TIOBE index image to make the post more up-to-date.

    If you’re a Software Engineer, you know just how important and prevalent Python is.

    Here’s an image of the TIOBE index page from February 2026

    A table displaying programming language rankings for February 2026 and February 2025 with corresponding ratings and changes in rankings.
    TIOBE Index 02/2026

    I’ve been working on some Agentic AI experiences and after putting out learning the language for a long time, I finally caved and learned the language. Having written Ruby code for over a decade, picking up Python was fairly straightforward.

    I’ve written several Python scripts in the past. Even in the recent times, I was able to write a lot of code assisted by LLMs. It’s fascinating knowing how little you need to know to put in a non-trivial amount of contributions towards a project. After a while, I hit my productivity limits and learning the language was the only way to go beyond. It bothered me that I was building software, writing code in a language that I wasn’t fully comfortable writing by hand. So, I decided to change that. I think it’s a valuable investment of time. I highly recommend.

    What I like

    1. Python’s native support for decorators is such a helpful feature. Many packages use decorators as part of their APIs and it’s nice to use them.
    2. Immense support for AI development; this is the main reason I chose to learn the language.

    What I don’t like

    1. In general, I’m not a fan of indentation/space delimited languages. They just feel weird writing.
    2. API names are bad. I’m a big believer in naming your identifiers well in your code.
    3. There are ways you can achieve something in very few unreadable lines of code.

    Where to begin

    There’s a ton of python learning material online. YouTube videos, websites, courses etc. Python’s Getting Started page lists a lot of these resources. Personally, I’ve found the Python Tutorial page very helpful. That was my starting point to learn the language. If you’re more comfortable learning from videos, this video from FreeCodeCamp is also a great starting point.

  • Parting ways with my old Mustang

    I was at the Oracle Park with my office colleagues watching a baseball game between SF Giants and some other team that I don’t remember. I got a call from the Ford dealer saying that my Mustang was ready for pickup and I was so excited. I told my buddy, Muhammad, who was with me at the stadium along with Kristen (his then GF, now wife), that I was going to leave and headed to pick up my car. He offered me a ride to the dealership. We got to the dealership and there it was, my Black Mustang.

    I was so excited to see it. I got it shipped from SoCal because that was the only one available with pretty much no packages installed. At the time, it was a bit more than what I could afford, but it was worth it ’cause I wanted to buy a sports car. I didn’t care about any resale value or whether others would find it comfy riding in my car. I just wanted my car to look cool and be performant.

    The salesperson was awful. He said that the car didn’t have Bluetooth functionality. I was slightly bummed out, but I got it anyway. Funnily, the car did have Bluetooth. The salesperson just didn’t know about it. The car didn’t even have leather seats. I was OK with that too.

    This was in July 2012. Since then, pretty much all the people I know have changed their vehicles at least twice. Not me. I loved my Mustang way too much to change it. It was just perfect for me.

    After 13.5 years, two days ago, I traded it in.

    A man stands beside a black car in a parking lot at night, illuminated by nearby lights, with other vehicles visible in the background.
    Me parting ways with my car

    It was a slightly emotional moment for me, giving my car up. I got it when I was going through a lot in life and had it during all the ups and downs ever since. It started showing its age and I knew it was time for me to let go of it.

    So, I moved on.

  • Happy New Year 2026

    Happy New Year 2026

    Happy New Year, folks!

    I know we are 3 weeks in, but I swear, I got really busy with a bunch of things.

    2025 has been a phenomenal year for me. It was a year of self-realization.

    In December 2024, my wife and I were in San Diego to celebrate our wedding anniversary. During one of those nights in the hotel, I thought to myself about being more intentional in life with the things I do. I felt good and confident about the idea.

    So, on the 1st of January 2025, I concluded my yearly blog post saying –

    I think 2025 will be an exciting year and I can’t wait to see how I evolve as an individual and take on what’s ahead. I’m excited and looking forward to it.

    I set my intention out for the year and I’m happy to report that I succeeded. Here are some of the things that I did last year, in no particular order.

    Sabbatical

    Last June, I took a Sabbatical and it was exactly what I needed. During this time, I learned a lot about myself and what mattered the most to me. This changed everything, for the better. This was the first time in my career that I took a sabbatical and I’m grateful that I got to.

    Social media

    I deleted all the social apps on my phone and got off of social media platforms. I don’t check any socials except for Instagram; even that’s once every other day, in the phone browser. The downside to this is that I miss out on knowing about some of the important things happening and I’m OK with that trade-off. However, the biggest win is that I don’t follow random things on the internet that add 0 value to me.

    Digital devices usage

    As a side effect of lowering my social media consumption, my digital device usage has significantly gone down. I used the Opal app for this and it worked well for me. By the 3rd quarter of 2025, I even deleted the app since I didn’t need it anymore. My screen time went from 8h to ~3h.

    I stopped using my most beloved device, the Apple Watch. Initially, I just downgraded it to a fitness tracker, but now I don’t even use it for fitness tracking. I literally just use it for sleep tracking.

    I even lowered the usage of my personal MacBook Air, significantly. Knowing this makes me so happy.

    Reprioritizing relationships

    Last year, I also had the opportunity to evaluate my time investment in relationships with people around me. This had an unsurprisingly positive impact on me. I felt highly unburdened and relieved.

    Travel

    Internationally, I traveled to Japan, India, and Mexico.

    Domestically, I traveled to Texas and New Jersey.

    10th Wedding Anniversary

    My wife and I celebrated our 10th wedding anniversary in December. We had a lovely relaxing celebration.

    Hobbies

    I picked up new hobbies and put in a decent amount of time towards them.

    Blogging

    The last time I posted on this blog was on July 9th, 2025. In the recent years, I think that’s the longest I went without posting. This was right after I completed my sabbatical, went on a trip with my buddies and got back. After that, I got really busy and worked on several drafts and never finished them. Some of them were reactions to events that happened, but now it’s too late and don’t make sense anymore. So, I deleted them.

    Miscellaneous

    • I spent a good amount of time to improve my health and I can see it helping me
    • Moved to a new city after 4 years
    • In 2025, I didn’t turn on my PS5 even once

    Overall, I’m grateful for a year full of learning and new experiences.

    Hope y’all had a lovely 2025. Here’s to a positive, exciting, productive, and healthy year — Happy New Year 2026! 🎉🍻

    Fediverse Reactions

  • Sparking Joy

    Sparking Joy

    I’ve been on a KonMari Method spree lately and I’m enjoying it.

    Any entity that doesn’t spark joy – out of my face.

    The original draft of this post had a lot in it, but I deleted the whole thing and chose to keep it short. The old draft didn’t spark joy LOL.

    I’ve deleted pretty much every social media app from my phone. My twitter account is ghost town. I’ve deleted all of my tweets. I don’t think I’ll delete my accounts. I want them online for the sake of nostalgia.

    In order to spark joy, I’ve been essentially using a hybrid of Elon’s algorithm and the KonMari Method. It’s a hybrid, leaning more towards the KonMari Method, but it seems to be helping A LOT. I feel generally less stressed. It’s crazy how many things around me were stressing me out on a daily basis and stealing my attention.

    Attention is an asset you’re not flush with.

    Mohnish Thallavajhula (2025)

    I strongly believe in that. I’ve undervalued and wasted my attention for so long and I’m slowly trying to improve that.

  • Downgrading my Apple Watch to a fitness tracker

    Downgrading my Apple Watch to a fitness tracker

    For the past 2 years, I’ve been contemplating updating (not upgrading) my daily use tech and I finally took the leap last month. I’ve come up with a list of items and the first one to go – my Apple Watch Ultra 2.

    I started using the Apple Watch since the launch of Series 2. Since then, except for Series 3, I’ve owned and religiously used every other series of the Apple Watch, every day, pretty much 24/7.

    Not anymore.

    I now use my Apple Watch to track my sleep, workouts, and for my morning wake up alarm.

    No more wearing the watch 24/7 to check the Calendar, Reminder, Weather, notifications, unlocking computer, unlocking 1Password, etc. I got my cellular plan on my watch canceled too. I rely way too much on my Apple Watch and without it, I can notice the difference. The most important feature I miss is the Calendar and Reminder notifications, which I rely on heavily. The rest, I’ve already gotten used to.

    That’s it. My Apple Watch is now a fitness tracker. A great one at that.

  • TypeScript is dogshit

    TypeScript is dogshit

    I’ve been meaning to get this off my chest for a while now — TypeScript sucks.

    I know this will hurt many passionate opinionated snowflakes out there, but there, I said it. Fuck TypeScript. You love TypeScript? Great. Good for you. I hate that so much of the frontend tooling has migrated over to it.

    TypeScript has singlehandedly ruined my love for frontend development. There’re already hundreds of tools for the frontend development experience (DX). Adding one more isn’t the problem. The negative impact it has on the DX is. The extra compilation, the general vibe of coding in TypeScript, the added mental load when starting new projects, the extra language on top of something you could totally code in etc.

    If TypeScript were a language by itself, I wouldn’t mind it. I’m ok with the language. But…it’s a language that compiles to another language and that language is what gets used in the browser. Don’t give me the “why bother writing C? Why not just write Assembly?” argument. Shove it up your ass. That’s one of the dumbest, ill-informed arguments ever.

    First it was CoffeeScript, then Babel, then TypeScript. They are all different, but have a lot of similarities. One main trait they all have in common is the degraded DX. IMHO, Babel did a lot good in pushing JavaScript and helping keep up with the latest syntax and other good stuff.

    TypeScript is more focused on types in JavaScript, but it does add several other language features. Picking up TypeScript is quite straightforward. Barely a few minutes, really. But the dev overhead, my goodness. It’s no fun.

    Simply put, it lacks taste.

    I 100% agree with DHH on his views around TypeScript.

    For me, TypeScript doesn’t spark joy. It sparks darkness, misery, self-loathing, and depression. I have to use it at work, so I’ll use it. In my personal projects though, I just won’t.

    Fediverse Reactions

  • AI is the new UI/UX

    AI is the new UI/UX.

    The way SaaS platforms are currently using AI is by having their LLM or LLM providers use their SaaS APIs.

    This ends up making the LLMs the primary UI/UX.

    It’s only a matter of time for a new design system to pop up that focuses predominantly on AI agentic experience.

    Fediverse Reactions

  • Japan Trip

    Japan Trip

    Japan has always been No. 1 on the list of countries I wanted to visit. I had an opportunity to visit Japan in 2012/13 when RubyConf was organized in Tokyo. Unfortunately, I couldn’t due to some person reasons. Finally, this year, in March, I got to visit Japan and I loved every second of it. Japan is a wonderful country with wonderful people. I am absolutely certain that I’m going back.

    The theme of the trip was to checkout the most obvious touristy places and learn about the Japanese culture and history along the way.

    Before the trip, I wasn’t doing well in terms of health and I wasn’t sure if I would make it to the trip. Luckily, my wife was there to help out and pretty much planned/executed the trip along with her friend, Chloe.

    I’m so happy that this trip happened. Japan has left a wonderful impression on me. I left Japan with nothing but wonderful memories of the country and its kind, mindful, sweet people.

    Japan e-Visa application

    We applied for Japan’s e-Visa and the process was quite straightforward. We got our e-Visas approved within a week. One thing to note is that Japan requires the dates of your travel and where you’d be staying. So, it’s important to make those arrangements before applying for the e-Visa. The e-Visa website is perhaps one of the best ones in terms of functionality.

    Before the trip

    Full disclosure, as I mentioned earlier, I didn’t plan the trip. My contribution towards the planning was very little. Klook and Get Your Guide are the apps we used for booking some of the events and pretty much the hotel reservations were through Booking.com. We got a data-only SIM card via Klook. We got the unlimited data per day plan for the entirety of our trip and it was great. The price is not too different from the limited data plans, so we got the unlimited data plan to not worry about running out of data. Japan has excellent cellular data reception all over. Besides, most of the places have free Wifi including the trains and the train stations. It’s crazy how accessible internet is in Japan.

    Note: Try not to get influenced by social media’s representation of anything and that includes Japan. It just skews your views and makes everything IRL dull and disappointing.

    Things we did

    Day 1: Japan, baby!

    Landed in Tokyo, Japan at the Narita International Airport.

    A selfie of two people smiling at the camera inside an airport terminal, with a line of travelers in the background.

    Arrived at Hotel Sunroute Ginza and settled in. Our hotel was in the Ginza district in Tokyo. The rooms were tiny. This came to me as a shock. I knew and expected the rooms to be small, but damn, they were tiny. Imagine how tiny the restrooms would be in such a tiny hotel room.

    A compact hotel room with a bed, simple furnishings, and a view of the city skyline.
    I took this picture from their official website. This is literally how big it is. That’s a twin bed.

    Took me about 2 days to get used to the size of those rooms.

    Day 2: Asakusa & Shibuya

    We checked the weather forecast and moved a few things around to adjust to the weather. So, Day 2 was visiting the beautiful Senso-ji temple.

    Day 3: Mt. Fuji

    We booked a tour to Mt. Fuji. Mt. Fuji was glorious that day. We lucked out with 10 visibility. The day before, the visibility was 4. It’s not that common to get a 10 visibility at that time of the year.

    Apparently, people hike to the mountain summit. We didn’t hike, we just went on a tour and it was amazing. Mt. Fuji is massive and you can see it in its full glory from afar. The tour takes you around places where you can see Fuji-san (that’s how the tour guide kept referring to Fuji and I thought it was cute) and enjoy the views.

    Day 4: Tokyo Tower, Team Labs

    We wanted to checkout Tokyo and its skyscrapers. Tokyo Tower is the best place to do just that. You get a full 360 degree view of Tokyo from atop the tower and you can enjoy the view from there.

    Team Labs is a fun place to check out. Would I go back there again? No. It’s a one-time thing and it was definitely fun. They have some amazing things setup and they did a good job at maintaining the whole place in a very clean way.

    Day 5: Shibuya, Shinjuku, & Ginza

    Shinjuku station is perhaps the busiest train station in the world. It was fascinating. Also, it’s crazy how good the infrastructure in Japan is. They have malls inside the metro stations and these aren’t small malls. These are huge. They have restaurants, malls, random stores etc, all inside the metro stations.

    We then headed out to experience the famous Shibuya Scramble Crossing. It’s the world’s most busiest pedestrian crossing. It did not disappoint.

    Shibuya Scramble

    It’s like this, all day.

    I got to shop around a little in Shibuya, Shinjuku, and Ginza. All 3 places are awesome to shop, but Ginza, the place where we were staying, is a level above the rest. The stores in Ginza are great and you can get a ton of designer wear too. I loved the Hermès store in Ginza.

    Day 6: Tokyo to Osaka – Bullet train. Arrive at hotel and settle in. Sumo show at Namba Parks.

    The next day, we took a Shinkansen (Japanese Bullet Train) train and traveled from Tokyo to Osaka.

    The Shinkansen

    Once we arrived at Osaka, we checked out a Sumo wrestling show.

    It was fun. They gave us snacks during the show and we could order food to our seats, which made the show even more fun.

    Day 7: Nara – Deer park, Budha Temple, Todai-ji temple, Dotonbori night market. Namba, Dotonbori, Nipponbashi

    Next on agenda was the Deer park in Nara. I had a fantastic time there. The Deer were so friendly and I had an exciting time feeding them the deer cookies.

    A hand holding a round Japanese snack with packaging, set against a blurred natural background.
    Feeding the deer at Nara

    As you can see in the video, the deer thanked me. Their way of saying – Deer (wink) Santa, thank you!

    The Todai-ji template was beautiful. I got to learn about the history of it and the difference between a Shrine and a Temple. A Temple is Budhism related. A Shrine is Shinto related.

    This is what I came to know about Shinto vs Buddhism. While Shinto is associated with this life and celebratory events, Buddhism is more concerned with the afterlife and spiritual development.

    That night, we headed out to Namba to head to Dotonbori and Nipponbashi. They had crazy shopping and food places. Got to enjoy the street food there and shop around quite a bit.

    Also, I learned that Bashi in Japanese means Bridge.

    Day 8: Kyoto – Shrines (Fushimi Inari Taisha), The brownish black shrine check, Kiyomizu-dera, Gion district Geisha event

    We checked out Kyoto next. The Shrines in Kyoto were gorgeous. The Fushini Inari Taisha shrine is the most famous one there. There’s also the Hōkan-ji Temple.

    Matcha ice cream with Chestnut topping

    We then headed to the Gion district to checkout the Geisha event. I enjoyed the event. There was basically the famous tea preparation, a play, and another dance performance.

    We got some fragrance oils in Kyoto. I’ve been using them near my desk and in my car and I love them. Unfortunately, they don’t sell them online. I bought like 6 units of them and I’m already out of 3.

    Day 9: Osaka – Shopping and exploring

    Pretty much spent the whole day shopping for random things.

    Miniature trains

    Day 10: Osaka – Osaka Castle tour, leg massage

    Took a paid tour of the Osaka Castle. It was enlightening. I got to know a lot about the Japanese culture and history, which was one of the main things I was hoping to know from this trip.

    Before we went on the trip, I noticed that Tokyo and Kyoto are very similar in their names. I asked the tour guide if there was any significance to it and he explained it. Tokyo is essentially To-Kyoto, which is east capital. To in Japanese means East.Tokyo was previously called Edo, which then became To-Kyoto, which became Tokyo.

    I got to learn a ton about how Japan evolved. Our tour guide was a 10/10. The guy was knowledgeable and was very patient with our questions.

    Day 11: Osaka to Tokyo. Bullet train Shinkansen. Arrive at Narita.

    We took the Shinkansen back to Tokyo since we had our flight the next day. The travel back to Tokyo took up the majority of the time and we just ended up relaxing at the hotel and had dinner.

    Day 12: Goodbye, Japan!

    The Japanese are very nice people. They’re very kind and patient. They answer in complete and help a little more.

    Special Mentions

    Tax free shopping

    If you plan on shopping, make sure you get tax free goods wherever possible. You’d need to present your passport or you can setup your customs QR code which pretty much works as a Passport when buying tax free stuff in Japan.

    Japan Railways (JR)

    The Shinkansen lines help you travel from one city to another. We used these to travel between Tokyo <> Osaka. Shinkansen has 2 kinds of tickets, the regular and the Green car tickets. Green Car tickets are the ones with only 2×2 seats per row. The regular car has 2×3 seats per row. We never traveled by a bullet train before, so we chose the Green Car tickets in the Shinkansen train. I’d always pick the Green Car tickets. The price difference is ~$30 and I think it’s worth it.

    Luggage storage in metro stations

    Metro stations have luggage storage options. These are especially useful if you plan on walking your ass off the entire day while shopping.

    Basic words for max RoI

    I learned some basic words for communication and ordering food. These really aren’t necessary, but it’s nice to put in some effort. My favorite word is Kudasai, which means Please in Japanese.

    Integrated Circuit (IC) card

    Japan has a few IC cards for transit. We got the Suica card and it’s very useful. Topping it off can be done from your iPhone Wallet app and it is simple. Suica card can also be used at convenience stores and some other stores. If you have Yen left over on your Suica card, just use your card at those stores.

    Google Translate app

    Download the Google Translate app on your phone and download the Japanese language in it. If you don’t speak the language, you’ll want to use it. Japanese people are sweet. They’ll patiently work with you as you try to communicate words with them.

    Pro tip: If you have an iPhone that has Action Button support, set Google Translate app to it. I used it all the time.

    Free umbrellas

    We stayed at hotels in Japan and they offer free Umbrellas on rainy days. They just put ’em out at the entrance and you can pick one up and return it after you’re back from your outing. Also, most places offer plastic covers for umbrellas. You go to a store/restaurant, there’s a umbrella cover dispenser that you can use to prevent water spills. Some places even offer plastic covers for your backpacks.

    Free shuttles

    Most hotels offer free Airport shuttles. We found them very helpful especially with multiple huge luggages.

    No tipping culture

    The no tipping culture of Japan seemed great. They’re chill and don’t stress you out. I really appreciated it. I’m not against tipping, but I feel pressured into tipping 20% even for an awful haircut. I mean, I don’t have to, but I’d rather do it and not feel guilty later. It’s slightly more than a “me” problem.

    OP Toilet technology

    The Japanese have the most OP toilet tech. Here’s some of the features you have on a toilet (if you are grossed out by the topic, skip the following points and move on to the next paragraph) –

    1. Privacy screening – plays music when you’re using the toilet to drown out sounds 🤯
    2. Seat heater – every single time I sat on the seat, it was pure pleasure
    3. Insane bidets – now obviously I didn’t use these since they were public but the insane configuration with various styles left me blown away
    4. Auto-flush – when you sit on the toilet, it automatically flushes
    5. Flush length – usually we have 2 buttons on the regular ones. They have 3.
    6. Splash prevention – the design of these toilets is not the same as the regular ones. IDK what they do but it fucking works

    Hotel to hotel luggage transport

    Hotels in Japan offer transporting your luggage from one hotel to another. For instance, if you have a lot of luggage and you don’t want to lug it around, you can pay your hotel and let them know the destination hotel address and they’ll first confirm your reservation at the destination hotel and then transport it over there. It takes about a day and sometimes two to transport your luggage. They seem to only accept cash as the payment.

    Closing notes

    I’m grateful for my wife who made this trip possible. Japan has been one of those places that I’ve always wanted to check out. I am 100% going back to visit Japan. I felt welcomed and special when I was in Japan.

    Special shout out to Timmy Lee for sharing some good tips about visiting Japan. Thanks, bud.

    Fediverse Reactions

  • Sabbatical

    I’ve been on sabbatical this June. I feel grateful for this opportunity. It helped me rediscover myself that I lost track of over the past few years.

    Usually, when I take some time off, it’s because of travel, be it for a fun vacation, for some unfortunate family emergency, or for some other reason. I never got to take a solid chunk of time-off and do nothing. This time, I did exactly that.

    Before the sabbatical, I planned out a ton of things to do during. I wanted to pick up on new technologies, pick up new hobbies, build new projects (I even sketched everything out), and get ripped.

    As I got close to the timeframe, I remembered what was more important to me and dropped all of my ideas and stuck to my original plan of doing nothing. It was hard, initially. But, I was able to do it.

    I just wanted to do what I used to do – hang out at random coffee shops and read up on random things. I did just that. I had a great time doing that.

    During the course of this month, I’ve significantly lowered my consumption of social media. I deleted a ton of apps from my phone. I pruned my desk, and upgraded some of my everyday-use gear.

    I didn’t want to keep in touch with anyone during this time and didn’t bother to update any one of what I was up to. I didn’t care much about what I ate. I worked out of various coffee shops and coffeeshop hopped on a regular basis.

    That’s it. That’s all I did. It was definitely not bad at all.

    Thank you, Adobe.

  • It’s here!

    Got my Barca membership card in the mail today. Woot Woot!

    I’m so excited! 😀 😀

  • Barca fan, Officially

    This was meant to be posted in April 2025. I wrote it and totally forgot to post it back then.

    I’m a Barca fan, I’ve always been – except now, I’m Officially a Barca fan. I’ve always been a member of Barca’s website, but I’m a member of the Penya Barcelonista San Francisco chapter. Here’s my official card.

    This basically means that I’m officially recognized as a Barca fan. It may not mean much to y’all, but it means a lot to me. I got my official membership registered on the day we beat Real Madrid.

    I was at Mad Dog in the Fog in the City, which is pretty much a bar for the Barca fans. I sported my Gavi 6 jersey (away kit 2024) that my sister bought me for me from her visit to Barcelona last year.

  • I’ve figured it out

    I’ve figured it out

    I’ve thought about using my domains MT.CX and CX.MT for various purposes and after thinking long and hard about it, I’ve finally come to a conclusion.

    MT.CX will be the official Makers Territory website. I don’t plan on changing that. More on this later. I’ll have a landing page later when I have time. Apps that I host here will be multi-tenant in nature, meaning, I’ll provide access to these apps to the general public.

    CX.MT will be where I host apps that I use for my personal purposes. Mostly trivial side projects and personal tools will be hosted here. Nobody besides me and the ones I explicitly give access to, will be able to able to use these.

    BAM! Thats’ it. I don’t want to spend another minute on how I’ll be using these domains. I think this is perfectly fine. That’s it. I’ve finally figured it out.

  • Rebuilding my RSS feeds

    Around 2007, I started building out a collection of RSS feeds to a lot of blogs that I followed. Over the next 4-5 years, this number got past 100. I had them all added to my Firefox Bookmarks Bar and used an extension to fetch the latest updates from those blogs. It was the perfect setup.

    Then, Google Reader became popular. I started using it and also tried a few other feed readers. As some of these apps shutdown, I lost interest in keeping track of the blogs and ever since I’ve been lazy to rebuild my RSS feeds.

    Fast forward to 2022, I discovered NetNewsWire, an awesome OSS feed reader that I’ve come to love. It’s simple, efficient, and straight forward.

    I sync my feeds via iCloud and this lets me access my feeds on the macOS and iOS clients. After using NetNewsWire for 3+ years, I am yet to use most of its features. I’ll have to look into which ones make sense to me.

    I’ve been traveling and I need to catch up on the unread posts

    Over the past couple of years, I’ve managed to get the number of tracked blogs up to 45. I still have long ways to go, but this is great progress. I plan on publishing these blog links on a dedicated page on IAM.MT. I’m really digging the small web movement.

    Fun fact: I wrote my own feed reader before I discovered NetNewsWire. It was via an automated script that’d check for updates at a set interval and push them to folder offline on my iCloud drive. It was simple and accessible across all of my devices immediately. I just killed the project due to lack of time and I didn’t like downloading raw feed files to my iCloud directory. It was meant as temporary solution anyway.

    Fediverse Reactions

  • Photoshop

    Photoshop

    Last week, Adobe celebrated the 35th anniversary of Adobe Photoshop. Unfortunately, due to a calendar conflict, I had to skip the event. But, I’ve been thinking about how Photoshop has affected me over the years.

    I first used Photoshop back in 2004/2005, when I first got access to the internet. I had dial-up internet back then and switched to broadband in July 2005.

    Photoshop instantly attracted me and I was in awe of how cool it was. I used to design WinAMP skins, posters for my college fest, websites etc. Back then, Photoshop was how one would design a website. It was pretty much THE way to design. I loved it. I got into design and followed hundreds of tutorials to get good at Photoshop. I even started a company and designed a nice logo and cover art for it. That’s a topic for another time.

    I’ve been a user of Photoshop for around 21 years. 21 out of the 35 years of its existence. Sure, there have been a few years in between where I briefly switched to using other graphic editors, but I saw myself coming back to Photoshop.

    I started using it when Adobe Creative Suite was announced. When I was at WKU, I worked part-time on-campus as a Web Developer for the WKU Office of Diversity Programs. It was quite the learning experience for me, in terms of both culture and tech. Some of my responsibilities included designing their brochures, posters, Annual Black Graduation booklets etc. That was the time I mastered Photoshop in terms of design. I used Adobe InDesign for the books, but the graphics were all done in Photoshop. Up until then, I was learning the techniques of creating various graphics in Photoshop from the scratch, but that was when I learned how to aesthetically create designs.

    I followed hundreds of tutorials online. Lynda.com was my favorite source back then. I completed several courses in Design.

    After so many years, we now have tools that help fix minor issues in photos with a tap of a finger. I don’t use Photoshop as much anymore, mainly because I don’t take as many photos as I used to or edit any graphics anymore.

    I don’t use Photoshop much anymore. I’d say maybe once every 4-6 months. However, it’s always nice to reminisce about its power and beauty.

  • Kudos, reMarkable Team

    Yesterday, I finally got the Shapes release on my reMarkable Paper Pro. It’s a nice feature. But what’s more interesting is how it came to be.

    A user on the reMarkable sub-reddit posted a feature request for Shapes in reMarkable. For the next 46 days, pretty much without skipping a single day, they posted about drawing a circle. It sort of became a thing on that sub.

    I followed this everyday. The first few days, it seemed unnecessary and even mildly annoying. However, a couple of weeks in, I noticed more and more people joining in the discussion and I started to see the value and liked how the community was coming along.

    The user slowly got recognized as the Circle Guy.

    🎉 46 days later, reMarkable shipped a beta including the Shapes feature!

    They actually listened to the community and shipped the feature. The fact that they shipped the beta in 46 days is amazing. They included a bunch of other features, but this one in particular is something that stemmed out of the community. This shows the power of community and how rM did a fabulous job at listening to the community.

    reMarkable added a nice touch by sort of mentioning the Circle Guy‘s daily template in their release notes.

    The Circle Guy then posted their last post about the feature on Day 47.

    The mods of the sub even added Circle Guy to the mod team and gave him a custom flair.

    Communities are awesome <3.

    Fediverse Reactions

  • H I J K LLM NOPE

    H I J K LLM NOPE

    Programmatic usage of LLMs has gone up astronomically over the past 1 year. There are so many startups that are mere LLM wrappers. It’s the latest tech hotness and I get it.

    Ever since 2007/08, tech has seen the most innovation.

    • Explosion of socials
    • Modernization of web
    • 8 million new JavaScript libraries
    • Mobile Apps
    • No-code
    • Crypto
    • Machine Learning
    • and now, LLMs

    The only difference LLMs have with the others is the learning curve. The others, one could easily hop on the trend. With LLMs, before being able to understand what everyone’s talking about, there’s a lot to know. There can be a sense of being left out. I think that can be demotivating.

    I don’t know about you guys, but I’m exhausted by all of the tech feeds being filled up with the same topics around LLMs.

    To add to it, I’ve been seeing CEOs saying “it’s so over” while in reality, that’s far from being true. Also, it’s always the CEOs and not the actual engineers behind these LLMs making such claims.

    It’s toxic af. It really is.

    I get it though. These CEOs need to sell their products and that’s one way to sell it. Fucking with mass paranoia is one way to get the needed publicity for your product.

    I’ve seen CEOs claim that their AI is going to overtake the world. Years later, we are still here. ChatGPT launched in late 2022 and pretty much their CEO has been claiming that their AI is going to overtake the world ever since, once every month. In reality though, the damn thing can’t generate a basic fucking test case even when it has access to the entire code base.

    As a person reading news and being worried, you’ll continue to worry. You worried in 2022. You worried in 2023. You worried in 2024. You continue to worry in 2025. These CEOs know that you’re worried and continue to make claims that it’s GG for everyone.

    First, it was AIs replacing junior roles. Now it’s the mid roles. Again, all of this while the damn turds can’t code a test case.

    I’ve seen CEOs claim that a significant percentage of the new code is being written by AIs. Tell you what, before that, how much of the code was copied from StackOverflow? These CEOs claim AIs are writing the code. Who’s reviewing it? Who’s rewriting it? Humans. Then, would it really make sense to claim that the code is AI generated? See how it’s always these CEOs, selling such tools, making those claims?

    I’ve been saying “CEOs” instead of being specific about a single CEO ’cause it applies to a broader category of the tech CEOs right now.

    During the pandemic, most companies over-hired. They laid them off later. If a company had layoffs during the same period as the other companies, they’d be fine in the public eye. If a startup isn’t doing well and needs to layoff their employees, they’d want to control the narrative and they’d say that they’re laying off the staff because they’ve been replaced by LLMs. This is what some startups did.

    A tech company (read LLM wrapper) launched last year, claiming that it’d be a software engineer. After their early beta proved to be bad (I was gonna say dogshit, but I chose to be polite :D), it’s now been demoted to a “collaborative AI teammate”.

    At one point, for a very very brief period – 1 day – I was worried too. I even told a couple of my friends about it. Then, I snapped to reality. I’m embarrassed.

    AI exhaustion is real. Don’t get caught in it. Do what you enjoy and try to have fun. Use LLMs and build cool shit. Just don’t worry about AI taking away your jobs. 🤙

  • Ghostty

    Ghostty

    After using Terminal.app for over a decade, I recently made the switch to Ghostty, a terminal emulator, and I love it.

    For a few years, I used iTerm2 and dropped it to switch back to Terminal.app as I never liked how sluggish it felt. Now, I feel the same about Terminal. Terminal feels sluggish compared to Ghostty. This thing is blazin’ fast. It uses GPU to render and IT SHOWS!

    Ghostty is a new side project from Mitchell Hashimoto, the guy behind a ton of high quality software and a company named after him, HashiCorp. If you use the Infrastructure-as-Code method, you’ve probably used their tools or at the very least heard of them. I’ve been following this project since he announced it on Twitter in 2023. He’s apparently been working on it since 2021. The moment he announced that it was available for public use, I jumped on it and started using it. After a little over a week of using it, I can say that I love it. I’m very impressed and truly inspired. This is a very well done.

    It took me two days to switch from Terminal.app to Ghostty on my work computer. I vetted it for two days on my personal Mac and I loved it. I played around with a few configurations and it’s been exciting.

    Configuration

    Out of the box, you barely need any configuration changes. Maybe the theme. You can preview them using the following command –

    ghostty +list-themes
    view raw ghostty.sh hosted with ❤ by GitHub

    Ghostty’s configuration is stored in a separate config file. I love the fact that I can finally have my terminal configuration stored in my dotfiles repo. The Ghostty docs aren’t the greatest, given how new some of the syntax is, but it’s thorough. You can either check the docs online or the CLI using the following –

    ghostty +show-config –default # pass in –docs if you want the documentation too

    Keyboard bindings

    If you’ve used something like iTerm before, you probably know how panels can be resized using the keyboard shortcuts. Ghostty has the feature too.

    Configuring the key bindings is pretty straightforward. You can put them in the same config file.

    Quick Terminal

    Ghostty, like iTerm, has the Quick Terminal feature where you can bind a global shortcut to quickly dropdown a terminal window for you to work off of and once you’re done, send it away.

    Custom Shaders

    Ghostty supports custom shaders and it actually performs well with them. I’ve seen some crazy ones out there with water, fire, confetti, fireworks, etc. I will NEVER use any of these besides the default one. I just like to keep it minimalistic. That’s how I’ve had my Terminal.app configured too.

    Search

    One of the key features that Ghostty lacks is Search. For now, you’d have to rely on a terminal multiplexer like tmux and search through the buffers. However, this is something that’s being worked on and should drop in one of the later releases.

    Performance

    In terms of performance, it is faster than Terminal.app. It feels snappy and my god, tailing logs and printing text from query logs is mind blowingly fast.

    I haven’t yet tried vim/neovim on Ghostty. I will give it a try later.

    I’ve also been playing around with the font features offered by Ghostty. I’ve configured it to pretty much mimic my VS Code setup.

    You can actually look at the Ghostty console, like the one you have in a browser. You use the `CMD + SHIFT + I` keyboard shortcut to open it and it looks something like this –

    Ghostty with console
    Ghostty with the perf console

    My recommendation

    Ghostty seems quite stable. It’s not as feature rich as iTerm, but it’s a great replacement. iTerm has some crazy features like the time travel, password manager, etc, which I’ll never use. It just feels out-of-place having those features baked into a terminal (emulator).

    From my 10 days of experience, I highly recommend Ghostty as a terminal replacement. In the recent times, I haven’t been as excited using a piece of software as I’ve been using Ghostty. Check it out!

  • Herbal Tea

    Herbal Tea

    Okay, I’m gonna spill the tea — last year, I picked up a new habit and it’s drinking Herbal Tea every night before going to bed. (Sorry, couldn’t resist :D)

    So far, I’ve been enjoying it. It’s now become a proper night time routine for me. It’s nice and calming.

    Over the course of a year, I got to try a lot of brands and flavors. There’re a few that I like more than the others. I enjoy trying out new flavors.

    Thanks to this new habit, I’ve cut down my caffeine intake from 3-4 cups/day to barely 1 cup/day. To me, that’s a major win 🫡 *hehe*

    How it started

    Leo 🐐 drinks Mate all the time and I wanted to give it a try, just out of curiosity. Knowing this, back in February 2020, right before the pandemic hit, my wife gifted me a Mate Gourd (the cup) and a Mate Bombilla (the metal straw) along with some Mate leaves. I liked the beverage. It was great, but the maintenance of the Bombilla and the Gourd was too much for me.

    I enjoyed the drink, but didn’t like the maintenance aspect of it. I didn’t want to drink it in a plastic or stainless steel tumbler either. They just don’t have the right feel and you lose the essence of the whole Mate consumption. Also, look at the Gourd and Bombilla. They look wonderful. Who would want to drink Mate in a different container?!

    Herbal Tea 🍵

    Mate is not really considered as a herbal tea. But it was the maintenance nightmare that made me try something else that I could drink on a regular basis.

    The next best option was Herbal Tea.

    I didn’t know which brand or flavor to try and bought 5-6 different kinds to try them all out. To my surprise, I pretty much liked them all. Soon, this evolved into a habit and I started trying out various options available at Whole Foods. Now, I have 4 different flavors of Herbal Teas in my Tea drawer in the kitchen. At any given time in my Tea drawer, I have a safe bet plus a few new flavors to try.

    At work, I have access to these –

    Depending on my mood, I pick a flavor. Usually, I mix the Chamomile Citrus with Mint Melange. It’s a heavenly combination.

    At home, this is what I currently have (as I mentioned earlier, these keep changing) –

    The Tulsi Ashwagandha (yellow one in the above pic) has a fantastic fragrance. It’s very relaxing.

    Common Herbal Teas

    Over the past year and a half, I’ve tried a lot of flavors — so many that I might create a page on my blog to keep track of. For those starting out, I recommend this article for a list of the most healthy ones. The only one I haven’t tried from that list is the Rooibos tea. I haven’t been able to find it at Whole Foods.

    These teas have a lot of benefits as presented in that article. I’d like to believe I’ve benefited from these teas. At face value, sure, I’ve replaced my caffeine consumption, but I also think there are more benefits I’ve reaped from these teas. I can’t seem to point them, but I can generally feel the difference.

    Getting Started

    I think the best way to get started with Herbal Teas is by trying a bunch of ’em. Each to their own taste and you might like a few. So, try them out and see which one sticks.

    My favorite ones are –

    • Combo: Chamomile Citrus + Mint Melange
    • Standalone: Echinacea (sometimes with lemon or elderberry)

    If you’ve never tried a Herbal Tea before, give it a try.

  • Happy New Year 2025

    Happy New Year 2025

    I’ve drafted this post 2 days ahead of NYE; very unlike me. Historically, I’ve written it –

    You can look them all up easily by searching my blog for the phrase happy new year.

    Writing my yearly roundup has been a tradition here on my blog. I enjoy doing it ’cause it gives me an idea of how my year went by, forcing me to think about all the things I did over the year and to actually focus on and appreciate things that I didn’t, during the time. Typically, the way I gather this info is by going over the following –

    • Photos app on my phone in the Month view
    • My Instagram profile
    • My blog
    • My RoamResearch Achievement Log (this is relatively new to the list)
    • Apple Health app

    Health

    I think I was doing well in terms of health until August. It’s pretty much been downhill since then. I had a severe episode of BPPV that lasted for about 1.5 months. I hated it and it really fucked with my head. It ended up being a very low time for me in terms of self-confidence. Physically and mentally, it was taxing. I can say that I’m over it now. I’ve gotten better and currently still going through rehab. I couldn’t have done it without the love and support of my wonderful wife. I’m extremely grateful for her presence in my life.

    I lost some weight but that requires a separate blog post.

    Sleep

    I really messed up my sleep this year. When I fell sick, I was forced to get some rest and that in a way, put me back on the right track in terms of sleep. I got my average sleep time up, but it was still behind 2023.

    Because my sleep was so bad, I had a sleep study done to see why I wasn’t able to sleep well.

    Sleep study
    Me with the sleep study equipment. I requested the lady monitoring me for a photo.

    As part of the study, I was put in a hotel room and hooked up with a bunch of sensors. It was a fascinating, awkward, and expensive (it’s not covered by insurance). Having someone watch you sleep is a very weird experience and trying to fall sleep knowing someone is watching you is very hard. Anyway, the results were clean. Turns out, I just needed to calm down and meditate.

    Fitness

    I was very good in terms of fitness this year — *drumroll* — till August. In spite of me exercising only till August, my numbers were still comparable and better in some scenarios compared to my previous year’s numbers.

    I ran only one race this year. It was a 5K.

    Career

    At work, I got promoted to a Lead Software Engineer.

    Travel

    I traveled a bit this year.

    • Arizona
    • Miami, FL to watch the GOAT
    • Montana
    • New York, NY to watch Robert Downey Jr. in his theater debut, McNeal
    • Houston, TX
    • San Diego, CA
    McNeal

    Others

    I think 2025 will be an exciting year and I can’t wait to see how I evolve as an individual and take on what’s ahead. I’m excited and looking forward to it.

    I wish you all a happy and healthy new year!

  • Coding on autopilot

    Coding on autopilot

    Last week, I committed a code change that pretty much looked like this:

    if (expr1) {
      if (expr2) {
        // logic here
      }
    }

    My code reviewer pointed out that this could be changed to –

    if (expr1 && expr2) {
      // logic here
    }

    I read their comment and stared at my PR in disbelief for the next 17 mins.

    The original code isn’t incorrect. It’s just a poor style of coding, a style that I would never prefer and yet, I committed it. I started thinking about why I committed such low quality code into a PR and then remembered that it was generated by GitHub Copilot.

    However, that didn’t make me feel better ’cause I knew I dropped the ball on reviewing the code quality of the Copilot generated code. I was so busy checking for the correctness and making the code work, that I forgot to check for quality. Sure, I had a deadline, but that’s no excuse to check-in poor quality code. This is just one example. There were a few other similar trivial issues in my PR.

    I’ve been using these AI assistants for programming help since a while now and using them productively is not as straightforward as it seems. It is very easy to get carried away by their help.

    GitHub Copilot pooping shit code.

    Most times, the code generation by these copilots is counterproductive. I know I can write better code than the copilot suggestions.

    This is the major downside of using copilot too much; it puts you on an autopilot and that’s not good at all.

    Something similar happened a couple of weeks ago. I was trying to build a component using React Spectrum and was using GitHub Copilot to help me through the building process. After 2 days, I made very little progress and that too with low quality code. I got frustrated by the development pace, dropped using Copilot and switched to checking the documentation. It took me less than 20 mins to implement what I was trying to.

    Before these copilots, I would typically refer to the official documentation as the first approach. Not StackOverflow, but the official documentation. Thanks to these copilots, I’ve stopped doing that and instead started over-relying on them.

    After using these copilots for a considerable amount of time, I can say with certainty that my cognitive thinking ability has taken a hit. I’ve also become mentally lazy. I’m a very enthusiastic learner and enjoy exploring new avenues in my fields of interest. For the first time, I’ve noticed that I’ve been offloading a lot of the creative work to these copilots and this to me, is very bad.

    I’m grateful to the fact that I realized this relatively sooner. I love being creative and the reason why I love coding is because it’s one of those areas where I get to be creative and create something.

    Moving forward, I will drastically minimize the usage of the inline-code-suggestions and just use these copilots as a substitute to looking up approaches or even doing the mundane stuff like filling out patters and such. I think that’s good for improving my coding and thinking ability. I strongly urge my blog readers to review their reliance on these tools.

    Over-reliance on copilots will put you on autopilot and that is very bad. It creates mental laziness and that is something to avoid.

    Fediverse Reactions

  • Tesla’s Optimus

    Tesla’s Optimus

    I just finished watching Tesla’s event where they unveiled a bunch of things like the Robovan, Robotaxi, and bunch of other things. They all looked fun and nice. Elon, as usual, sold hard. Why wouldn’t he, he’s the CEO of the company.

    One thing that really caught my eye and freaked me out was the Tesla Optimus.

    Look at that thing yourself. That is scary. Before I get to why I think it’s scary, let me explain something.

    Optimus
    Tesla’s Optimus

    Here are my concerns –

    1. What if the bot trips and falls on your infant child?
    2. What if it accidentally knocks someone out?
    3. What if the bot gets hacked and goes rogue?

    These bots should 100% be regulated. There should be a spec to comply to for manufacturing these bots. Some of the regulations that I can think of for safety –

    1. They shouldn’t be able to overpower a young adult. They should be weak.
    2. They should be short.
    3. They should have very limited battery power and should require human intervention to charge them.
    4. They should have limited memory.

    I think there’s a real need to regulate these bots early on. Elon can absolutely not be trusted. He’s a quite smart and cunning person.

  • Picking a Text Editor is a big deal

    Picking a Text Editor is a big deal

    Recently, I got back to frontend development after almost a year. I’m working with React, TypeScript, GraphQL, and a bunch of other tools to support building and maintaining some frontend components.

    It was all going well until my text editor of choice, Sublime Text 4 (ST4), popped a notification asking me to upgrade my license. I bought the ST4 license back in 2021 when it was released. I’ve been a paying customer since 2011. I’ve switched to other editors in between and even toyed with the idea of writing my own, but I always saw myself come back to ST. Anyway, back to my original point – when I saw the pop-up, I started to wonder if it is indeed time to explore new editors.

    Sublime Text 4 with the "License Upgrade Required" text highlighted.
    After ST4 notifies you about the license upgrade, it shows the text on the window as highlighted in the screenshot

    In the recent times, Zed has made major strides in developing a fast editor. There are several drawbacks to it IMO, but it shows promise. With the latest tech and tooling available, I want to be able to leverage ’em all.

    One of the main things that led me to believe that ST4 is not the future is the lack of support for it. For instance, there’s no official Copilot support for it. I’m fairly certain the Product team at several of these projects did their research on text editor usage and decided to support the ones that are used the most. It looks like ST4 didn’t make the cut.

    Lately, in terms of text editor support, it has been either NeoVim, Visual Studio Code, or IntelliJ. IntelliJ is proprietary software and they have the resources to support every tech out there even if the tech doesn’t their official support. I’ve used IntelliJ for Scala development and well, it’s an IDE, so, it was okay I guess.

    I am a strong believer that if you use a IDE (not a simple text editor), you can only maximize its capabilities if you have a good dev environment. If it’s configured poorly, even the best IDE can’t help you stay productive. Similarly, if you have a great dev environment setup, even the worst IDE with a basic configuration can help you stay productive. It’s a fact that not all dev environments are well setup. I’ve worked in fantastic dev environments and horrible ones. It all boils down to the engineer(s) driving the setup effort and it’s of utmost importance that they have taste. It is one of those things in software development that most tend to not prioritize.

    Long story short, I’m currently doing some research to pick my next text editor. I know exactly what I’m looking for:

    1. Support all of latest tech and tooling, at least at a basic level.
    2. If there’s something basic that I don’t like, I want to be able to customize it or change it.
    3. It should be fast. Performing text manipulations with multiple cursors shouldn’t be slow or sluggish.
    4. No noticeable typing latency. I cannot stand typing latency. I have a gift and curse to notice typing latency.
    5. Lower priority: It should exude aesthetic value. When I use it, I should know that someone put in a lot of thought into why a feature exists. This is what I feel when I use most off Apple’s products.

    Over the next few weeks I will try out a few editors and try them out and see what I pick. I will report back my selection and my findings.

    Update 11/12/2024: After using most of the available editors, I chose to go with VS Code due to the sheer amount of extension support available from a very healthy community.

  • reMarkable Paper Pro

    When reMarkable announced their new product, the Paper Pro, I immediately jumped on it and placed the order.

    reMarkable Paper Pro

    If you know me, you know how much I love and use my reMarkable 2. I’ve been a user of it since the past 4 years and well, I love it.

    I use it primarily for writing down notes from my personal projects, work, and reading books and white papers. I love the device and was planning on getting a tiny light to read on the rM2 in dark conditions. The very week I decided to get the reading light, rM announced the Paper Pro.

    After I got the Paper Pro, I really noticed a few things right off the bat.

    1. The gestures are so much faster. If you’re a regular rM2/rM user, this’ll be the first thing you’ll notice.
    2. The backlit display is great, I don’t mind the color of the display. It’s perfectly fine for me and I use it mostly with 0 backlight. I just use it for times when there’s very little light. That’s why I was planning on buying the tiny light for my rM2. Now, I don’t need it anymore.
    3. The latency is quite evident too. It is so little that you’re going to really like it.
    4. The writing feels new, in that, the surface feels new. The rM2 writing felt amazing and soft, this feels amazing too, but it feels like I’m writing on a harder surface. It just needs some getting used to, no complaints there either.
    5. For me, the colors were never a priority and having them is great. I like ’em. I also understand why there’s a lag in the refresh and it doesn’t really bother me at all. The black ink doesn’t have that affect obviously. The colors look great when used with a thicker pen. If I use colors with my pen of choice (the fountain with medium thickness), they don’t look that good. Then again, that’s just an added feature that I wasn’t looking forward to in the first place.
    6. The contrast levels are just fine. It took me literally 2 mins to get used to the new levels.
    7. My biggest concern is the weight. On paper, it’s very little, but, for someone like me, who cares a lot about lighter products, it seems a bit more than I had wanted. I will try to use it more without the book folio to reduce the weight. This is only an issue for me when reading, ’cause I hold it upright in front of me while reading. For those who rest it on a desk/table/lap, you’ll not even notice it.
    8. The Marker feels sharp. IDK why, but it feels so much sharper than the rM2. It could be the surface of the Paper Pro that’s giving the illusion, but it just feels like I’m writing with a sharper nib (it somewhat is relatively sharper)
    9. I absolutely love reading on the Paper Pro. The text is bigger and reading White Papers so far has been delightful. The scale of the text is just perfect.

    Overall, I like the device. I haven’t yet decided what I’ll do with my beloved and very highly used rM2 yet, but I am definitely going to replace it with my Paper Pro.

  • Playtime

    Over the past few years, I’ve massively switched my Playtime from coding and working on side projects to gaming. I think I’m close to hitting the saturation point.

    Playtime for me has evolved over the years from binging TV, to working on side projects, to gaming. It’s been part of my personal evolution. I don’t mind switching my recreational activities, but I do mind hitting a saturation point, ’cause that means that it’s time for me to find something new.

    I think it’s time to switch it up a little.

    Maybe, I could pick something new and cut down on my gaming time slowly. I still do want to play video games, but I just don’t want to play as much. I have a ton of things I need to learn and there’s a ton of other side projects lying deep in limbo. Some projects are complete and just waiting for their corresponding blog posts. Some, I’ve dropped the idea of open sourcing because they missed the perfect rollout time.

    Anyway, you get the idea. It’s just that there’s too much going on and I am thinking of not doing too much and just allot my recreational time to a focused hobby. I miss working on creative things, so that is something I’m craving right now.

    I will try out various things over the coming couple of months and see what sticks, in that, what I enjoy as a sustainable hobby. It doesn’t have to be forever, I just need something new for a good 1-2 years.

    I will report back here in a couple of months. Maybe by mid or end of November. Fingers crossed!

  • Strange case of user base stagnation

    My Chrome extension, Rearrange Tabs, has had great success over the years and I noticed that the user base hasn’t been growing over the past few years. It seemed like the user base growth plateaued initially and now it’s slowly going down.

    Chart showing Weekly users over time
    Chart showing Weekly users over time

    I never bothered to actually find the root cause for this, since the project itself is open source, it’s actively updated and I never intended to push it to users or market it. I just thought others might find it useful.

    Anyway, a couple of weeks ago, someone opened a discussion saying that Chrome added basic support for tab reordering in April 2022. Sure, it doesn’t have the support for customizing the shortcuts yet, or at least that I know of, but it still has the basic support.

    That’s a huge win for me. The functionality of a project that I created ended up landing in Chrome. I’m very happy about it.

    Now, I can actually make the extension thinner and maybe even add more custom features to it. The best part is that the name of the extension is generic enough to include more features around rearranging tabs.

    I will update the future path of the extension and publish it sometime on GitHub <3

  • Future of handwriting on Tablets

    Future of handwriting on Tablets

    A couple of days ago, Apple announced Math Notes. Perhaps, their most innovative software feature in a while. It is brilliant. I mean, look at this video –

    It just blew my mind at how brilliantly Apple executed this within the Calculator app on the iPadOS. Apparently, it’s also available within the Notes app on iOS and I can’t wait to play around with it.

    Last year at the WWDC 23, I got a chance to talk to Phil Schiller. Apple didn’t announce anything AI related and I actually appreciated that. I asked Phil why that was the case and he said Apple doesn’t work on technology just for the sake of it or to hop on the hype train. They do it to create meaningful experiences. This year’s WWDC proves that. All the features around Apple Intelligence were great, while keeping everything private.

    Apple just redefined the future of note taking tablets. All of this is only possible due to the on-device Machine Learning (ML) model.

    Apple also announced the new handwriting correction feature and the copy paste feature that copies text and pastes it in your handwriting. These are not just fancy looking features, but also, quite powerful and helpful features.

    Any new handwriting tablet that ships without these powerful features is doomed to fail. It’s clear that the future of handwriting tablets is features like these that assist you while you write, making it such a nice experience. I mean, if reMarkable 3 ships with these features, with the on-device ML and the e-ink display…oof! It’s going to be so good.

    Personally, I’ve never found a use case for the iPad in my life. This won’t change that, but I do want these in the tablet I use.

    This is clearly a guidance to these tablet manufacturing companies. I’m excited to see what reMarkable 3 has in store.

  • My recent epiphany

    Recently, I was thinking about how we are already in the middle of this decade and had an epiphany – most of the people who’ve inspired me over the last decade don’t seem to inspire me anymore.

    Here’s my Decade In Review (2010 – 2019) post, where I’ve listed the people who’ve inspired me over the last decade.

    Leo is always an inspiration. Love the guy.

    TJ has been very quiet. I respect the guy a lot. I reached out to him on Twitter to see if he was doing okay. He’s doing fine and confirmed that he was taking time off from social media.

    Coming to Dwayne Johnson, DHH, and Casey – I am not inspired by them anymore. I liked them for the most part of the last decade, but now, it looks like they’ve changed. Each have their own weirdness taking over them and I don’t like that.

    Dwayne just feels very fake and artificial now. It’s like he does everything for the visuals.

    DHH has started acting like a Elon wannabe, which is just sad and lame.

    Casey seems to be in a different stage of his life. IDK what’s going on with him but he feels very unrelatable now.

    I guess that’s the process of evolution. You find new sources of inspiration and move on.

  • 15 years

    15 years

    Today (March 20th) marks the 15th birthday of my blog. It has been the only and the most consistent place that provided a creative outlet for my thoughts over the past 15 years. I have, for the most part, only used it for long-form writing.

    15 years ago, after trying various platforms and techniques, I chose to run my blog on WordPress. It’s crazy that I’m back on it after switching to multiple other ways during this time span. I’m not going to say that WordPress, the CMS, is great, but the CMS + their hosting offering is definitely a solid package. I’m grateful for all the work that’s being done by the open source community around WordPress.

    I used to run my own instance back then on Rackspace, but then I got tired of maintaining it. I felt like it took my focus away from writing. It’s crazy that I still feel the same about hosting my own blog after all these years. I tried it and I didn’t enjoy it.

    I have been a very happy customer ever since I settled in on WordPress.com. Now, I am able to focus on the writing and not the non-fun aspects of maintaining a blog.

    One of the reasons I got my first professional opportunity was my blog. Ever since, I’ve gotten a lot of recruiters reach out to me after reading my blog. This is why I tell others to start their personal blogs. You don’t know how it might help you. Also, it’s a great way to express yourself.

    Anyway, here’s to another 15 years and more. Cheers! 🍻

    Previous milestones: 5 years, 10 years