Weekly Notes 2026/39

  • I went to Western Ghats near Ettina Bhuja: an overnight stay in a homestay, and easy hike early in the morning. It was a long weekend so a few friends also joined. Kaalu enjoyed hiking in the mountains.
  • My on-boarding has started at Progress.

Reading list

Weekly Notes 2026/38

  • Yesterday (Sep 25, 2026) was my last day at Toyota Connected India (🚗️TCIN, Bengaluru). I’ll be starting a new position (Principal Engineer, tech-stack: Rust) at Progress Software (Bengaluru) from Oct 1. I’ve mostly positive things to say about my 7 months long stint at TCIN. I recommend them for Rust and C++ roles.
  • Over last few months, I turned a C firmware to Rust/embassy. The first iteration was done using Claude. After couple of days, I had a non-blocking firmware which worked without any bug!! This is very rare in other languages where things just work if they compile (Haskell also comes pretty close but it doesn’t work on embedded systems).
    • Claude did a decent job i.e. we had non-blocking firmware that has similar behavior. The code is also better than I’d have gotten if people wrote it. I am cleaning it up now especially around error handling. I’d say it was overall positive. On the other hand, the firmware I was working at TCIN, requires keen eyes if you are using Claude/Copilot.
    • When multiple people are working on a codebase, the trouble with LLM generated code is same as LLM generated text. Its hard to know what is important in the wall of text. When people write decent text or code, the important bit is usually obvious and review process starts from there. This is not to say that people don’t write vacuous or disjointed prose and code.
  • Ookie had annual sports day at her daycare this week. It was a fun gathering though clouds didn’t offer help. It was a sunny morning and kids got tired soon. Parents were as usual more tired!
  • SIR has been going on in my neighborhood where I’ve been voting for last ten years. Yesterday, the ECI appointed contact person called and asked for 2000 bribe to “take care of SIR notice”! I’ve blocked his number and will take care of notice by myself.

Reflection On Interviews (last 9 months)

Since late December 2025, I participated in over 20 interviews. First, I tried maintaining a database of all success & failures but I gave up after a while. I only added entry to my Notion database when I went through at least one round successfully. I must have applied at over 100 places and heard back from 20 of them, gave interviews at 15 to 17 places, crossed half-way mark at 6 of them, and had offer from 3 of them. I was shooting for 5 to 10 YoE roles with larger scope if possible.

More importantly, I was looking for positions that were either fully remote or required at most one or two day in office with as little traveling as possible. This removed most of the usual suspect I’d have applied. I was pretty liberal in my applications. It is the best strategy when you have no other strategy.

It seems to me that the single most important factor in my success was whether someone read my resume carefully and liked something on it. At one place, they went through my GitHub and they liked what I saw. During interview, you can almost tell if someone has read your resume or just skimmed though it. When they read it, they jump quickly into the details of a project/work they liked. Since you are talking about things that you’ve done well in the past, you can easily set the tone of the interview. More importantly, you start your interview with a lot of headwinds in your favor.

Other important factor was a presence of a “friendly face” in the panel, especially if the interview is online (most of them were). You occasionally meet people who are unusually nice to strangers, and they try to help them you as much as possible. Perhaps they don’t like to see any kind of suffering in their midst. Bless their soul! Most people on interview panels are usually from schools where competition is a celebrated norm. Which means that they expect you to do handle anxiety and pressure well which I guess is fair if not ideal for me. Sadly, I am not one of those friendly face myself when I am in panel!

I had much better results when interviewers were senior engineer/manager and technically hands-on. These folks are usually more worried about maintaining and running a system than developing new features. The tone of the conversation is immediately set to an abstraction level where I articulate better. I am terrible when HR or non-tech person starts the conversation. I think I am getting better at it. The trick is to answer slowly and nothing more. You can’t have a conversation with a person you don’t share vocabulary/language.

I guess what I am saying that interviewing is a social process. And like every other social process, it is ridden with ambiguity. Things that are easier for other will be hard for you and vice versa. Quite a lot depends on figuring this part out that you can’t unless you had gone through enough interviews without feeling paralyzed. Like any other skill, you need to train for it. AI live interviews (audio mode) helped me a lot. The questions and feedback/response you get from the AI is not the point; the point is that you get to practice and get to notice occasional bullshit you say.


My recommendation is to start interviewing at places where you don’t have much interest in joining (though you’d never know) so rejection doesn’t take as much emotional toll. And you get to work your interview muscle before it matters. If you have friends who are going though interviews, team up.

If you are not getting good vibe from the team during interview, my recommendation is to not join them (if you have a choice, some job is better than no job). I know some people who are genuinely not very interested in interviewing even if they would be excellent co-workers but I don’t think it is worth the risk. “Vibes” reflect culture. Personally, I am against the practice where the team interviewing is different than team hiring you because this model is tilted in favor of large organization and can work against candidates who enjoy being part of a capable team.

For a principal/staff role, and perhaps even for a senior role, you’d do well not to show (or worse fake) interest in something that you’ve no decent experience which could be hard if you are a generalist. Sine they can genuinely find almost everything interesting. I see all of them as software problems, no matter how different is the domain. Whether you are like me or not, it’d help not to do this (perhaps except at early stage startups). Keep focus on things that you are interviewing for and link it to things that you have done before. Closer they match, better are the chances of success at senior role.

If you genuinely excited about the role without having too much experience (e.g. I’d give a shot at Oxide Computers despite not doing any hardware for last 9 years), you may need to clearly articulate why you are excited in football now even though you’ve played hockey, cricket etc. so far. Remember that money they ware willing to pay you correlated with what your are most skilled at and how well it aligns with the job at hand. If you are willing to take a pay-cut then by all means explore new (potentially nearby) territories. I don’t think playing cricket everyday makes you any better as hockey, just like solving puzzles everyday won’t make you any better at combinatorics, let alone at linear algebra. It just shows that you are a good athletes and have what it takes to become a good athlete but I am not paying a price of a good footballer to a no-matter-how-good hockey player. If you willing to come as a rookie football player, fine! I am not yet not convinced that a good generalist could be an excellent specialist with LLM.


Follow the classic advice: you can never over-prepare and work on your resume. I spent weekends preparing for interviews. A friend was going through interviews and helping them also helped me lot. I recommend going though videos that talks about interviews (e.g. Hello Interview channel) if you have not given interviews for a long time. It is good if someone keeps continuously remind you (CRY) what is important. The point behind these exercise to learn how to leave a better impression on people who are going to pay you. To do better, you need to practice. And you can always do better no matter how good you are. Besides, if you can’t put effort during interview, what signal you are sending to your interviewer that says the you gonna put effort in your job?

I’ve been pretty bad as resume, and I still think I am not great at it. I usually don’t find enough excitement working on it (except for occasional urge to use LaTeX). It is tricky to figure out what to add or remove from the resume and what to highlight. I have a resume of a generalist which works well at startup and small enterprises but not at large organizations. Large orgs look for a specific skill. This is a tradeoff I am yet to learn how to make properly.

Weekly Notes 2026/29

This week, Digit Insurance pulled a “scam” in me. It almost succeeded! They sent the following WhatsApp message.

I bought this car from Spinny almost a year ago. Under the impression that Digit is my car insurer, I went ahead and renewed the policy pending KYC and pre-inspection video. KYC was easy to do using PAN but I could not login in their app (that’s a different story). Frustrated, I cancelled the policy, refund pending.

So where is the scam? First, after wasting an hour on their app, when I double checked, my insurance is not expiring on Aug 3, not in next 5 days as they mentioned. And the insurer is United Insurance company, not Digit! Should’ve known better since they used the fear “fine of 2000” etc in the message to nudge me click!

I now understand that they advertise heavily in IPL and a famous cricketer is their scammer-in-chief or brand ambassador or whatever. Enjoy your cut, motherfucker!

I was “saved” by AI slop (refund is still not in my bank though). Their app didn’t let me login for inspection because my phone number starts with 91 and it confused it with ISD code (+91 part) and complained that mobile number is not complete but also won’t let me type more than 10 digits 🥁️🤣️. I had similar experience with these websites/apps when I was purchasing life-insurance. I ended up buying from LIC because their PHP website still works. Perhaps I should start using the govt. entities, they don’t seem to change their color-scheme and look & feel every other week and they sites seems to work better than most fancy looking websites I’ve lately used.

  • I had some recognition at work by my peers 🥹️. Its nice to be appreciated by your peers you appreciate. There is nothing more to the “career” IMO.
  • At work, there is a hard limit on AI tokens. I burned my limited monthly quota in a week or two and then went through withdrawal symptoms 🥹️. I’ve started writing some code by hand now. Most of the time, I do not ping anyone when I have a doubt about code-base. LLM works great because a lot of people invested time and effort in writing docs and great MR reviews.
  • The expectations from AI is a bit more saner these days but I don’t think the AI psychosis is going away anytime soon. We had an internal hackathon where AI was the judge! So did Kaggle last week.
    • I am yet to see AI increasing revenue per head or keeping folks focused enough to finish it off. There are some productivity gains here and there. More people are now talking about it.
  • I learnt about this ecological event in Mizoram last week. Every few decades mass blooming in their forests causes a rodent boom, and devastation to crops.
  • I filed my ITR for this year. I think finally I know the process. I created a Notion template to use next year. I also filed my GST returns. The GST website is not bad, it is not as good as ITR website though.

Weekly Notes 2026/28

  • I learnt the Boko Haram has been using AI and killing themselves.
    > We saw in a movie how motorcycles can jump over bridges. We used AI to learn how to do this. We gave it information, like what motorcycles we use and the distance we need to jump and so on and it gave us steps on what we have to do. We practiced a lot and kept asking questions. We dug holes and filled them with broken glass and fire to practice. 18 of us died in the process. Eight of us managed to do it. The next time we attacked, we could jump.
  • I watched a few videos of Casey Muratori talking. Nice guy.
  • This season for Rick & Morty is excellent. I enjoyed the episode 9, Mortgully, thoroughly 👍️.
  • I don’t follow football much. I read the Donald Trump got Fifa to reverse a red card! Then learning that USA lost to Belgium was pretty nice. Donald Trump has lowered the bar so much as even lowest among the lowest don’t compare to him when it comes to pettiness.
  • This week was busy at work. I am participating in an internal competetion.

Feb 21, 2026: Weekly Notes 2026/08

Weekly notes 2026/07

We celebrated Ookie’s second birthday on Feb 17. I found an excellent place for cake, Chiris Patisserie. Pretty costly, Rs. 1700 per kg but totally worth it! For birthday food, I ordered food from Chetty’s Corner from the neighborhood. Decent food. The kids loved the pizza and burgers. As expected, only folks who stay in the neighborhood showed up. Anu sent some gifts for daycare — rainbow pencils and pouches for kids. People shouldn’t send food to the daycare on birthdays especially chocolate or other sugary stuff. I don’t like Ookie eating chocolate at daycare at this age!

  • I had a mild runny nose the whole week! It was very hard to sit at the desk and do any work for a long time.
  • This Friday was my last day at Dognosis. I’ll probably engage with them as consultants occasionally. Before starting my next job, I’ll spend some days at Puducherry this week. I’ll be meeting Somya, her husband and possibly a few more friends. It will be the first time both Kaalu and Ookie will both see the beach and the sea.
  • I am collecting reading materials to prepare for my new job. Mostly about microservices, API design and related DevOps.
  • Someone from datameet group cleaned up data of the Periodic Labour Force Survey (PLFS). It is available at https://india-plf-survey.pages.dev/. The average earnings are still pretty bad <Rs 20,000 per month! Much touted IT/Software doesn’t even break into of professions that employ more than 0.3% of workforce.
Software/IT doesn’t even show up in the top contributor (>=0.3%) to employment in India.

Feb 14, 2026: Weekly Notes 2026/07

Weekly notes 2026/07

  • My second round at Fortanix was a failure!
    • It was a medium leetcode question to be solved inside a browser. Yes, a leetcode for senior roles and that too in a browser! I mostly use vim with a buttload of plugins. Maybe I should start asking if leedcode in browser would be used for evaluation and just say no.
  • Review article of a very interesting book. Here is a mindmap from Reddit.
  • An old friend, Somya Mani and her husband John, came to visit Monday morning. Flight from Vienna to Bengaluru took almost half day and both of them super tired. Both slept after having breakfast. I got busy with office meeting and they went to their hotel. We may have dinner sometimes this week.
  • The engineering workflow that I designed for my current employer might get adopted this week. One of the founders is very interested in it and we refined it over the weekend. Tomorrow I need to sell it to the team. Ideally I should practice the presentation. I will if I get some time in the morning before I drop Ookie to the day care.
  • Many of the street lights in my neighborhood don’t have a proper switch. I’d loved a light sensor based but a manual one is also fine since labor is cheap. But the current way is monumentally bad and pretty dangerous. 
  • I opened account on to learn trading! My niece has been sending me screenshots of how much he is making every day. I made 2500 in half an hour from 10k investment and lost 8k next day. This platform requires constant attention which I don’t have. I’ll probably learn a few more things with very little amount of money and move on. Its not for me. It is pretty addictive though.

February 01, 2026 – Weekly Notes

  • I spent last month (Jan 2026) interviewing and job hunting. I have one offer that feels good, and I may receive another by the end of this week. I also have one interview left that starts next week.
  • I really enjoyed Veeam’s interview process. The Toyota interview went great as well. I was a bit disappointed with Cloudflare’s process—I was expecting them to reschedule after I missed the second round.
  • Kaalu is now officially overweight. She weighs 25 kg; her ideal weight is 20 kg. Dieting doesn’t work since the whole neighbourhood feeds her, and she eats competitively outside.
  • I’m thinking of migrating from Notion to WordPress. Notion is great at what it does, but the publishing options are less than ideal. I’m also reluctant to pay $12 per month for it. They should bring back the $5 personal plan! It feels like they’re moving more toward enterprise users.

January 10, 2026: Weekly Notes 2026/02

  • I’m trying to set up an engineering workflow at Dognosis (my current employer). After brainstorming with ChatGPT, I ended up with a template: Engineering Workflow Rhythm for a 20–100 Person Startup.
  • I clearly spelled out what I was looking for in the prompt—and what I didn’t want:
    • The first thing in the week is a short meeting; everyone should know they’ll work independently for the rest of the week.
    • Every Friday, we review work, update status, and report to stakeholders.
    • During the week, no cat herding. Each engineer acts like a professional and is treated like one (I don’t ask for updates).
    • Write before talking. Every meeting must have a written agenda.
  • I did the same exercise with Gemini. The results were not to my liking. ChatGPT’s responses were short, pointed, and—most importantly—felt implementable. Gemini, on the other hand, used language I don’t usually hear from good engineers. It added phrases that would make a PHB from Dilbert proud.
  • You may also like this post:Small projects, clear scope | Swizec Teller, along with his other posts on related topics.
  • I used to think std::move was C++’s way of implementing Rust-like move semantics. Turns out it’s another confusing monstrosity created by the committee that doesn’t do what it sounds like (f**king RAII?). std::move doesn’t move anything: A deep dive into value categories. Academic-type people should never be in charge of a language—or anything used by many people. Get a few normal programmers onto the committee, you C++ 😡.
  • 💡 Suddenly there’s a lot of incoming interest in my resume. Either the job market is heating up, or my resume is finally making sense to people. I spent over three months tweaking it (revisiting once a week). Talking to AI about my resume helped a lot.
  • 💬 I gave a few interviews this week.
    🚗 Toyota Connected is almost done. It’s Rust + firmware + software-defined vehicle work, which I’m pretty excited about. The interview itself was very pleasant: the technical team asked relevant questions and were very friendly. I felt comfortable after the first five minutes and didn’t suffer from brain fog.
  • Another interview was with a seemingly good company working in the secure computation domain. Senior leadership described the role one way, while the interviewer described it differently. The interviewer was very focused on dotting i’s and crossing t’s on a LeetCode question—and asked me to write code in Google Docs! I’m not really sure what he wanted to see. You meet every kind.
  • I had a first round with Cloudflare. I applied for a zero-trust and data-protection–focused role. They have the network, they have the edge—I wouldn’t be surprised if they start offering secure enclaves and other services where “trust” is explicitly computed.
  • A few surprising moments in the first round: I wasn’t expecting a technical screening but rather a discussion about the role and engineering problems with a manager. It turned out I’m in their general hiring pipeline, which means a phone screen by a manager first. Perhaps I’ll talk to the relevant team later. Not great, but not a deal-breaker.
  • I went through the round and felt I did average. I said a few very dumb things and had some brain fog. We finished early, which I really liked. +1 to the manager for keeping the agenda tight and being professional. I wasn’t very surprised when I was moved to the next round.
  • After that, I did something embarrassing. I made an off-by-one error in real life and ended up missing my second round 😢. I scheduled it for early Saturday morning (00:00 hrs) but marked my desk calendar for Sunday morning. Strong DND settings on both my phone and desktop made it impossible to error-correct—there was no persistent notification. Very unprofessional on my part, though I’m not mad at DND at all.
  • I sent an apology to the interviewer and asked to reschedule, but I’m not sure if this error is recoverable. Let’s see.
  • Three more opportunities are in the pipeline—all incoming interest, and all pretty interesting: hardware/algorithm development for space satellites, Windows security kernel development, and a data backup and protection SaaS.