RSSAmplifier

Blog

Abhirama’s Blog

Recent content on Abhirama’s Blog

abhyrama.comRSS feed ↗182 posts

Latest posts

From WordPress to a Static Site

You are reading this blog on a static site hosted on Cloudflare and built with Hugo. Earlier, it was on hosted WordPress. I have always wanted a plain simple theme for my blog. With WordPress themes and plugins, I tried to mimic the simple static site look and feel. But I was never satisfied. The thought of moving to a static site did entice me more than once. But I stalled each time, dreading all…

A Weekend of Automation

I spent last weekend automating a task that would take me five minutes once a week. It reminds me of the classic XKCD comics on Efficiency and Automation . The goal was “write once, publish everywhere.” I prefer writing on my own blog, but once I publish, I want to share that content across platforms like X and LinkedIn. I was curious if I could use AI to automate this—specifically by…

Shades of Grey

I was listening to 90s Bollywood music. The popular song “Choli Ke Peeche” played. This song had created quite a ruckus during my childhood for its suggestive lyrics. Today, there are songs with lyrics that make “Choli Ke Peeche” look innocent; hardly anyone bats an eyelid anymore. The Overton Window has shifted. The Overton Window is a model for understanding how…

Code is the new assembly

Codex recently coded a browser from scratch. It took a week, but the AI worked solo, with no human in the loop. Could a human parse that code and truly understand it? The bigger question is: does it matter? Have you ever audited your binary’s assembly code? You don’t. You trust the compiler. AI-generated code will head in the same direction, though the journey will take time.

The New "Compiling"

Reimagining an XKCD classic for the AI era.

Vroom Vroom: Performance Engineering from First Principles

Speed is a feature. We want our apps and websites to be blazing fast. Multiple studies show that for every additional second a user waits, the likelihood of them dropping off increases. In this post, I’ll explore performance engineering through first-principles thinking—agnostic of programming languages, frameworks, and architectures. This post is not an introduction to performance engineering…

Wild to Domesticated

I came across a discussion on Hacker News about John Carmack’s tweet on variable mutability and immutability in programming languages. Reading through the thread resurfaced a thought that’s lingered in my mind for years—how programming language choices evolve within companies. When companies are small, they pick dynamic languages that let them move fast and build without restrictions. They don’t…

AI AI AI

I was browsing through a travel booking site. The site already had great filters that covered all the usual booking use cases. Yet, at the top, there was a text box where one could type natural language queries. AI . It felt like some product manager had been handed a mandate to “add generative AI” and this was the best they could come up with. If you are a product builder, you can…

The Rhodium Age of Learning

If you are a curious person, it is impossible not to come across Warren Buffett and Charlie Munger. Once you encounter Buffett and Munger, it is impossible not to be fascinated by analyzing businesses. Once you delve into business analysis, it is impossible not to come across Professor Aswath Damodaran. Once you encounter Professor Aswath Damodaran, it is impossible not to discover The Little Book…

First World Problems

I came across this quote from Seneca, the stoic philosopher: Reasons for anxiety will never be lacking, whether born of prosperity or of wretchedness; life pushes on in a succession of engrossments. We shall always pray for leisure, but never enjoy it. We often think, if only I did this one thing or if only I had that , my problems would vanish. And while that might solve one challenge, another…

The Good Old Days

Recently, we visited Jantar Mantar in Jaipur—a scientific marvel built centuries ago, with life-sized instruments designed to measure time, months, seasons, and other celestial phenomena. As I admired the ingenuity behind these creations, I couldn’t help but think that in those times, ordinary people didn’t have personal access to precise timekeeping devices and had to rely on centralised…

Protests, Hope, and the Illusion of Change

In Nepal, a “mobocracy” led to the government’s overthrow, largely through Gen Z mobilization. This isn’t an isolated case. Similar events have happened in places like Bangladesh and during the Arab Spring. Here are a few reflections on these protests. A Different History Protests start with hope. Crowds believe change is near. They think entrenched powers can be dismantled.…

Adaptive application interface

I use AntennaPod to listen to podcasts. It’s a simple app that does one thing well, without any bling. I usually stream podcasts, but recently I had to travel and started downloading episodes for a long flight without internet access. The download button isn’t directly accessible from the main user interface — it’s a couple of taps away. After downloading a few episodes, AntennaPod pleasantly…

Tit for Tat: India’s New Playbook

In the 1980s, political scientist Robert Axelrod ran a series of computer-based tournaments to identify the best strategy in an iterated prisoner’s dilemma scenario. The surprising winner of these tournaments was the simplest one: the tit for tat strategy. An iterated prisoner’s dilemma is just the classic prisoner’s dilemma played out repeatedly. In the classic Prisoner’s Dilemma, two players can…

A Fit Body and a Wise Mind

I read something quite a while back that stayed with me: a fit body and a wise mind are the real status symbols. Money can buy a Lamborghini—but not a torso free of sagging love handles. It can buy a Birkin bag with a mile-long waiting list—but not the insight to see through the marketing gimmick behind such manufactured exclusivity.

Inspiration to action

I’m not a content creator. I do not know much about video creation. I am not known for being particularly funny. I was watching an Instagram reel from Fauxy (an account known for juxtaposing the absurd with deadpan, news-like delivery). It reminded me of a meme: I quit my job; it was interfering with my workout. That sparked an idea—to make my own Fauxy-like video based on that meme. I…

Messy tech stacks in startups

Two observations on what's happening at Twitter

It has been some time since Elon Musk’s dramatic takeover of Twitter and the aftermath. Musk laid off a good portion of the Twitter team. A refrain I commonly hear is—see, Twitter seems to be running fine with a lean team. Everything is great Just because you anecdotally see nothing wrong with Twitter does not mean everything is fine and dandy with the product.

You never know what readers want

As usual, I opened Hacker News to get my daily fix on the tech world and the esoteric. I was surprised to see a post titled: A case for toe socks on the front page. There was a lively debate in the community on this post that had garnered three hundred-odd comments . I was surprised that something as mundane as toe socks could spark so much interest.

Old and not jaded

As you age, you become a skeptic. Everything feels like re-runs of the past where something or the other has gone wrong; déjà vu. You are steeped in confirmation bias; you would have had enough time to search for evidence that confirms your priors; you become inflexible. Life would have punched you hard many times over.

Oscillating between extremes

Whenever we hear a life story packed with wisdom, our reaction oscillates between two extremes. Either we go—oh man, this is so true; I can completely relate to this. Or, we say—there is no way this can be true; there is this one instance in my life that negates this story. We take the story literally. We either agree or disagree wholesomely; there is no middle ground. Check social media. People…

Opposite paths to extraordinary outcomes

https://twitter.com/austen/status/1328374281588273152?lang=en One way to get extraordinary outcomes is by being consistent with the mundane. It may sound easy, but it is not. Everyone knows what it takes to keep one’s weight in check. But, if you see around, every other person is overweight. Doing the mundane once in a while is easy, but consistently doing it is hard. And, if you can do the…

It need not be linear

You have to write a document. You have a rough idea. You do not have the exact structure. You procrastinate, waiting for the ideal form to emerge. The deadline arrives. You are still not done. We have all experienced this. It could be a document, a report, or a presentation. We believe we have to do things linearly, from start to finish, beginning to end. That is not the case. If you have the end…

What is water?

All startups are dysfunctional. To some extent. Some more. Some less. As a founder, one should always be striving to reduce this dysfunction. It is a journey, not a destination. There is no end to it. Two young fish were swimming in a stream. They see an older fish coming towards them. The older fish passes them, greeting, how is the water, boys? The young fish look at each other and mutter, what…

The first 90 days

There is an expectation in startups that once a leader joins them; they should have a big win in the first 90 days. I believe this is a wrong expectation to have and to set. A new leadership hire in a startup should be spending their first couple of months in learning and assimilating the org context, not in making an impact.

The golden age of learning

There is no one best way to learn. The best way to learn is what works for you. For some, it is visual, and for others, it is auditory. For some, it is long hours of focussed study, and for others, it is tiny bite-sized sessions. For some, it is reading text, and for others, it is watching lectures.

Composers over creators

In a startup, there is an emphasis on creators and builders. This stems from the fact that a startup attempts to challenge the status quo, and hence you need innovative thinkers and builders who can do more with less. This line of thinking is right in spirit but can derail your execution if taken literally.

Democratizing the store of value

W hat is a store of value? A store of value is an asset that does not lose its value over time. Take, for example, gold. Pure gold does not lose its shimmer as time goes by—it retains its gloss and quality. Contrast this with iron that rusts with time and becomes unusable.

Are your batch jobs giving up on you?

Tips and tricks to write resilient batch jobs. You have a database table. At the end of the day, you want to copy all the records for the day from this table to another table. Let us assume that you use the second table for generating reports. You want to do this quick and dirty. So, you write a batch job to do this. You script your job. You schedule(probably using a CRON) the job to run a couple…

A permissionless world

How to proliferate best practices in an organization without slowing down the pace of doing things? As an organization grows, so do the checks and balances to do things. When you were a five-member company, provisioning a server was a click away. Not so when you are a 50 member company. There are processes to follow and permissions to take.

The day you became a manager

Three things that first-time managers wrestle with. There is no I in team Even though the above is cliched, it is packed with wisdom. When you are an individual contributor, it is about you. Your effectiveness is measured by your contributions. Not so when you are a manager. It is no longer about you. Your effectiveness is measured by your team’s output.

The rise of the Full Stack Engineer

The software world is moving away from specialist roles to generalist roles. When I started working, the term “Full Stack Engineer” was not to be heard. Today, everyone knows the “Full Stack Engineer.” What gives to this trend? Better abstractions. Economies of scale. Market forces. Better abstractions Software abstractions are getting better day by day. You can do more…

Your true edge

What is your edge? Conventional wisdom says there are qualities that make one successful—hard work, persistence, curiosity, attention to detail, yadda, yadda. All these are good. No doubt, one has to imbibe these. But, these are table-stakes. If you know them, so does every other person. If you do what everyone else does, at best, you can be average.

The next frontier

When you read the history of humankind, you can see that our advancements have come from exploring(and conquering and inhabiting) novel lands and exploiting (the newly found) natural resources. This is illustrated in books like Sapiens and Guns, Germs, and Steel . Until the 19th century, the pace of these explorations was slow and gradual—there were still lands to be found and resources to be…

Bitcoin, GameStop, and you

What can you learn from Bitcoin, GameStop, and Tesla stock? Bitcoin price has been going up like there is no tomorrow. Financial experts have opined that Bitcoin has no intrinsic value—it is a fad. A group of nerds in a Reddit forum got together and drove up a lumbering video game retailer’s stock price by buying the stock in a frenzy. They did it partly in jest and partly as socking it to…

"The way" of product development

Simple yet powerful product development framework. A simple yet powerful framework for life is: Do many small experiments. Double down on the wins. Ruthlessly cull the failures. Rinse and repeat. As long as your experiments do not entirely wipe you out, you are on the right path. Borrowing the above philosophy to product development .

How to write regularly

Tips to get into the habit of writing regularly. You want to write regularly. You sit down to write. You are blank, bereft of ideas. We all have ideas, but the problem is—the ideas do not surface when we want them to. Start an idea-list. Whenever something crosses your mind, note it down. Google Keep does the job for me.

Lagom—just about right

How to think while designing the architecture of an application. Lagom is a Swedish word that translates in spirit to “just about right.” I came across this word while listening to Tim Ferriss’s conversation with Daniel Ek(Spotify founder). The design phase of an application is a stressful time. Developers have to grapple with unknowns and make assumptions. While designing…

Sound of one hand clapping

An effective way to coach and give feedback. What is the sound of one hand clapping? The above is a Zen kōan. Kōans are open-ended, short, pithy statements(questions or riddles) that one reflects upon. Kōans do not have an accepted answer. The idea behind kōans is that the act of contemplating(journey) on the kōan is more important than the answer(destination).

My system for listening to podcasts

I love listening to podcasts. I started three years ago, never looked back. Thanks to podcasts, reading books has taken a backseat. Authors appear as podcast guests when they launch their books. Podcasts seem to be on their way to becoming the primary marketing platform for book launches. During the show, authors highlight the big ideas from their books. One can get a concise book summary by…

Affability is a superpower

During pre-historic times, when going to the office was a thing, there used to be a traffic policeman in my commute route. The archetype of a police person is someone who is grim, officious, with a no-nonsense attitude. This policeman was the opposite. He was well-groomed, neatly dressed, fit, had a big smile on his face, and used to greet the passersby. I could not help but think—wow, must be a…

Future of work

Sobering take on the future of work. By now, you must have read many radical takes on the future of work. Whenever I read these extreme predictions, two things come to mind—regression to the mean and Amara’s Law. A layman’s translation of the statistical term regression to the mean is—what goes up comes down. Regression to the mean is not directly translatable to the remote work…

Hmm, will this scale?

Practical tips for identifying when you are over-engineering. A simple way to think about over-engineering is—are you wasting your today for an unknown tomorrow? “Unknown” is the keyword here. Are you building for a million users—at a time—when a couple of hundred users use your application? While building features, are you trying to accommodate fictitious(assumed without any basis)…

Blitzscaling

Tips and tricks gained from experience to scale your tech stack really, really fast. Your company has planned a massive marketing campaign. Millions of households are going to view the company’s advertisement during a prime time television show. An enormous number of users are expected to try out your company’s application. You, the engineer, has been given a couple of weeks to scale…

Projects

Pet projects that I worked on over the years. Ghost Ride GhostRide is a browser automation tool that uses Claude’s Computer Use capability to automatically create social media drafts from blog posts. One command extracts the blog content, captures a screenshot, and creates drafts on Twitter, LinkedIn, and Facebook. https://github.com/abhirama/ghost-ride Kwery Kwery was my attempt at a…

Three not so obvious duties of a manager

Giving everyone their due There are charismatic people in your team. They know how to talk glibly and build a reputation in the organization. They excel at the art of self-promotion(intentionally or not). Senior leadership knows them. When you, their manager, makes a case for their raise or promotion, it smoothly goes through. Then, there are those in your team who silently excel at work. They are…

Cocksureness and skepticism

Cocksure: confident in an excessive or arrogant way. Skeptical: not easily convinced; having doubts or reservations. You cannot go through life cocksure of your ideas all the time. You cannot go through life skeptical of your ideas all the time. How does one resolve this dichotomy? Being skeptical of your ideas makes you open to change. It forces you to re-evaluate your beliefs. It pushes you to…

Like the F1 pit crew

This post is not about F1. It is about process. When you mention the word process, it invokes dread in software engineers. I, too, used to be in that group. But, years of experience has turned me over to the other camp—the one that appreciates the right process. Software engineering is a team effort. For a group of people to succeed, the essential requirement is that they must trust each other;…

Day to day application of the CAP theorem

When someone explains the CAP theorem , they do it in the context of distributed data stores . But, if you understand the CAP theorem’s essence, you can use it in your day-to-day application design. Nowadays, most applications(even rudimentary ones) are distributed applications—they invoke external APIs and services. Hence, understanding and applying the CAP theorem to application design is…

Small company advantage

Below tweet appeared on my timeline. https://twitter.com/therealfitz/status/1301278933497909248 The tweet brought back a quote(paraphrased from memory; I do not know the author). Every employee does two jobs. The job and the job to prove that they are doing the job. Arduous performance reviews, stakeholder management, timeline-based project management , long term project planning , justifying…