<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Essays by Sai Chandrasekharan</title><description>Essays by Sai Chandrasekharan on building things, and what I learn along the way.</description><link>https://saishankarc.com/</link><language>en-us</language><item><title>The Beauty of Software That Does One Thing Well</title><link>https://saishankarc.com/essays/the-beauty-of-software-that-does-one/</link><guid isPermaLink="true">https://saishankarc.com/essays/the-beauty-of-software-that-does-one/</guid><description>I’ve always had a soft spot for small, focused apps that solve one problem really well. Not everything needs to be a platform or have a hundred features. Sometimes, an…</description><pubDate>Mon, 26 Oct 2026 01:42:31 GMT</pubDate><content:encoded>&lt;p&gt;I’ve always had a soft spot for small, focused apps that solve one problem really well. Not everything needs to be a platform or have a hundred features. Sometimes, an app that fixes one annoying thing in your daily workflow is all you need.&lt;/p&gt;
&lt;p&gt;A few apps I use every day come to mind.&lt;/p&gt;
&lt;p&gt;Take &lt;a href=&quot;https://shottr.cc/&quot;&gt;Shottr&lt;/a&gt;, for example. macOS has a perfectly good screenshot tool built in. You take a screenshot, a thumbnail appears in the corner, and you can drag it into another app. The problem is that the thumbnail disappears after a few seconds. I can’t tell you how many times I’ve taken a screenshot, switched to another window to finish something, and come back only to find that it’s gone. Now I have to find the screenshot on my desktop or take another one.&lt;/p&gt;
&lt;p&gt;Shottr fixes this. The screenshot stays around until I’m done with it. That’s literally the reason I started using it. It also has excellent annotation tools, scrolling screenshots, OCR, and a bunch of other features, but keeping that screenshot available is what won me over.&lt;/p&gt;
&lt;p&gt;Another one is &lt;a href=&quot;https://hazeover.com/&quot;&gt;HazeOver&lt;/a&gt;. I tend to have a lot of windows open, especially when I’m working. Terminals, browsers, documents, Slack, and whatever else I’m switching between. HazeOver simply dims the windows that aren’t active. That’s it. The window I’m working on stands out, and everything else fades into the background.&lt;/p&gt;
&lt;p&gt;I don’t have to organize windows or turn anything on and off. It just works. Such a simple idea, and it makes a surprisingly big difference.&lt;/p&gt;
&lt;p&gt;Then there’s &lt;a href=&quot;https://apps.apple.com/es/app/amphetamine/id937984704?mt=12&quot;&gt;Amphetamine&lt;/a&gt;. Sometimes I want my Mac to stay awake, especially when I’m running something that takes a while. I could go into System Settings, change the sleep settings, and remember to change them back later. Or I could just click the Amphetamine icon in the menu bar and tell my Mac to stay awake.&lt;/p&gt;
&lt;p&gt;All three apps do more than what I’ve described, but I don’t particularly care about most of those features. I use them because each solves a specific problem without getting in my way.&lt;/p&gt;
&lt;p&gt;I think there’s something to learn from apps like these, especially as engineers.&lt;/p&gt;
&lt;p&gt;We have a tendency to overengineer things. Someone comes up with an idea, and before we’ve even built the first version, we’re already thinking about all the things it could eventually do. What if we need to support multiple platforms? What if users want customization? Should we build a plugin system? What about extensibility? What happens when we have a million users?&lt;/p&gt;
&lt;p&gt;These are all reasonable questions at some point. But do we really need to answer them before we’ve even figured out whether the original idea is useful?&lt;/p&gt;
&lt;p&gt;I’ve seen this happen enough times over the years. A relatively simple problem turns into a much larger engineering effort because we start accounting for every possible future requirement. We build abstractions for things that don’t exist yet, add configuration options nobody has asked for, and spend time making the system flexible enough to handle scenarios we might never encounter.&lt;/p&gt;
&lt;p&gt;And I get it. As engineers, we enjoy solving these problems. There’s something satisfying about designing a system that can handle everything we throw at it. But just because we can build something doesn’t mean we should.&lt;/p&gt;
&lt;p&gt;My preference has always been to start simple. Find the one problem you’re trying to solve and fix that first. Don’t try to solve ten problems when you haven’t even solved the first one.&lt;/p&gt;
&lt;p&gt;That doesn’t mean writing throwaway code or ignoring good engineering practices. You can build something simple and still make it reliable, maintainable, and well designed. And if the product takes off and needs more capabilities, you can evolve the architecture to support them.&lt;/p&gt;
&lt;p&gt;I’d much rather deal with a real scaling problem when I have one than spend months preparing for a hypothetical one.&lt;/p&gt;
&lt;p&gt;The same thinking applies to product features. Every new feature comes with a cost, even if it seems small. More code to maintain, more things to test, more potential bugs, and often more complexity for the person using the product.&lt;/p&gt;
&lt;p&gt;It’s easy to justify adding features. Someone asks for something, it sounds useful, and we add it. Do that enough times, and eventually the product becomes harder to use than it needs to be.&lt;/p&gt;
&lt;p&gt;I don’t think the goal should be to build software with the fewest features. That’s taking simplicity too far. The goal should be to make the things people actually want to do as easy as possible.&lt;/p&gt;
&lt;p&gt;Shottr is a good example of this. It has grown into a pretty capable screenshot utility, but I can still take a screenshot and drag it somewhere without thinking about anything else. The additional functionality doesn’t get in the way of why I use it.&lt;/p&gt;
&lt;p&gt;That’s the kind of simplicity I appreciate. The complexity can exist underneath, but it shouldn’t be something I have to deal with every time I open the app.&lt;/p&gt;
&lt;p&gt;I also think we sometimes underestimate how valuable these small improvements can be. Saving a few seconds on something you do once a month probably doesn’t matter much. But removing an annoying step from something you do twenty times a day? That adds up. More importantly, it removes an interruption from whatever you were actually trying to accomplish.&lt;/p&gt;
&lt;p&gt;And that’s really what I like about these apps. They don’t ask me to change how I work. They just make something I already do a little easier.&lt;/p&gt;
&lt;p&gt;After spending years working on software, I’ve come to appreciate that more and more. It’s tempting to measure a product by how much it can do, but I think how easily it lets someone do what they came for matters just as much.&lt;/p&gt;
&lt;p&gt;If I were starting something new, I’d rather begin with one problem, solve it really well, and see where it goes. There’s plenty of time to add features, build abstractions, and invest in more sophisticated engineering once there’s a real need for it.&lt;/p&gt;
&lt;p&gt;Not every idea needs to become something bigger. Sometimes fixing that one annoying thing is enough.&lt;/p&gt;
</content:encoded></item><item><title>Learning from a Car Crash</title><link>https://saishankarc.com/essays/learning-from-a-car-crash/</link><guid isPermaLink="true">https://saishankarc.com/essays/learning-from-a-car-crash/</guid><description>A few days before the accident, I did something completely unplanned. On a whim (almost a sixth sense), I took my family to test drive a Kia Carnival. There was no…</description><pubDate>Sun, 04 Jan 2026 01:30:00 GMT</pubDate><content:encoded>&lt;p&gt;A few days before the accident, I did something completely unplanned.&lt;/p&gt;
&lt;p&gt;On a whim (almost a sixth sense), I took my family to test drive a Kia Carnival. There was no urgency; I was simply thinking it might be time to replace our minivan, our trusty old Honda Odyssey.&lt;/p&gt;
&lt;p&gt;The test drive didn’t go as hoped. The family wasn’t impressed. The car didn’t click. So we moved on and I did what I had been hoping to avoid. I went ahead with repairs instead: new tires and a new timing belt. The Odyssey earned another lease on life.&lt;/p&gt;
&lt;p&gt;A few days later, my wife was involved in a crash.&lt;/p&gt;
&lt;p&gt;She was shaken but physically okay, which mattered most. What she wasn’t was certain. She doesn’t remember every detail of the incident clearly, but she also doesn’t believe she was responsible. That ambiguity stayed with us through everything that followed.&lt;/p&gt;
&lt;h2 id=&quot;the-chp-report-provisional-then-final&quot;&gt;The CHP report: provisional, then final&lt;/h2&gt;
&lt;p&gt;The California Highway Patrol arrived, documented the scene, spoke to everyone involved, and did their job. The initial report did not assign fault to my wife.&lt;/p&gt;
&lt;p&gt;At the time, that felt like closure. It wasn’t.&lt;/p&gt;
&lt;p&gt;CHP reports evolve. Officers follow up. They contact all parties involved. They reconcile statements and details after the fact. When the final report came back, fault was assigned to my wife.&lt;/p&gt;
&lt;p&gt;That shift mattered, not emotionally, but systemically. Because fault in a police report can ripple outward, especially when insurance companies start making long-term decisions. Premiums don’t respond to how things felt in the moment; they respond to what’s written down at the end.&lt;/p&gt;
&lt;p&gt;CHP wasn’t careless or arbitrary. They were precise about their role. But that precision doesn’t always align with how people intuitively understand responsibility.&lt;/p&gt;
&lt;h2 id=&quot;talking-to-the-wrong-insurance-company&quot;&gt;Talking to the wrong insurance company&lt;/h2&gt;
&lt;p&gt;Early on, we received calls asking routine questions about the accident. We answered them, assuming this was part of our own insurance process.&lt;/p&gt;
&lt;p&gt;It wasn’t.&lt;/p&gt;
&lt;p&gt;Only later did I realize we had been speaking to the other party’s insurance adjuster, not ours but the same insurance company. The questions were polite and procedural, but the incentives behind them were very different.&lt;/p&gt;
&lt;p&gt;It was a quiet but important lesson: always know whose adjuster you’re talking to.&lt;/p&gt;
&lt;h2 id=&quot;towing-authority-is-explicit&quot;&gt;Towing: authority is explicit&lt;/h2&gt;
&lt;p&gt;The car was towed, and I assumed that meant it was simply “in the system.”&lt;/p&gt;
&lt;p&gt;It wasn’t.&lt;/p&gt;
&lt;p&gt;Nothing moved until I physically went to the towing yard to authorize the release—paperwork, identification, signatures. Until that happened, the car was effectively frozen in place, accruing time and potential cost.&lt;/p&gt;
&lt;p&gt;Small decisions in the first hour turned out to matter much more than I expected.&lt;/p&gt;
&lt;h2 id=&quot;inside-insurance-two-adjusters-two-tracks&quot;&gt;Inside insurance: two adjusters, two tracks&lt;/h2&gt;
&lt;p&gt;One thing I hadn’t appreciated before: there isn’t just one adjuster.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The claim adjuster handles liability and responsibility.&lt;/li&gt;
&lt;li&gt;The damage adjuster focuses on valuation and condition.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Those are parallel conversations.&lt;/p&gt;
&lt;p&gt;When I spoke with the damage adjuster, details mattered. I had to explicitly explain the brand new tires and the recent timing belt replacement, repairs made just days earlier because we had decided to keep the car.&lt;/p&gt;
&lt;p&gt;Those details didn’t change the direction of the outcome, but they improved its accuracy. And accuracy, I learned, is often the most realistic goal.&lt;/p&gt;
&lt;h2 id=&quot;a-quietly-absurd-realization&quot;&gt;A quietly absurd realization&lt;/h2&gt;
&lt;p&gt;Here’s the part that still makes me pause.&lt;/p&gt;
&lt;p&gt;The trade-in value we were offered during that unplanned test drive, when we thought we might replace the Odyssey, was almost half of what the insurance company ultimately assessed the car’s value to be.&lt;/p&gt;
&lt;p&gt;Same car. Same condition. Two systems. Two very different numbers.&lt;/p&gt;
&lt;p&gt;It was unintentionally comical and also revealing.&lt;/p&gt;
&lt;h2 id=&quot;what-stayed-with-me&quot;&gt;What stayed with me&lt;/h2&gt;
&lt;p&gt;No one involved was incompetent or adversarial. CHP officers, towing staff, insurance adjusters, they all operated within clearly defined systems.&lt;/p&gt;
&lt;p&gt;The challenge was that those systems don’t explain themselves, especially when you encounter them under stress.&lt;/p&gt;
&lt;p&gt;I learned how important it is to understand:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Which reports are provisional and which are final&lt;/li&gt;
&lt;li&gt;Who controls which decision&lt;/li&gt;
&lt;li&gt;When something becomes irreversible&lt;/li&gt;
&lt;li&gt;How today’s paperwork can affect premiums years from now&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I wouldn’t recommend learning any of this the hard way. But having gone through it, I now see these systems less emotionally and more structurally.&lt;/p&gt;
&lt;p&gt;And I still think about that test drive—how sometimes intuition notices change before logic catches up.&lt;/p&gt;
&lt;p&gt;Sometimes, the lesson only becomes clear in hindsight.&lt;/p&gt;
</content:encoded><category>cars</category><category>insurance</category></item><item><title>Indians and Cricket</title><link>https://saishankarc.com/essays/indians-and-cricket/</link><guid isPermaLink="true">https://saishankarc.com/essays/indians-and-cricket/</guid><description>Most indians are obsessed with cricket. Some of my indian friends just don&apos;t understand the obsession. A quick google search for percentage of indians who don&apos;t follow…</description><pubDate>Wed, 25 Mar 2015 23:47:17 GMT</pubDate><content:encoded>&lt;p&gt;Most indians are obsessed with cricket. Some of my indian friends just don’t understand the obsession. A quick google search for percentage of indians who don’t follow cricket turns up a quora question for the same thing. I would say 80% of indians like cricket. All 80% of us will be glued to ESPN and Star Sports tonight.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.google.com/doodles/cricket-world-cup-2015-semifinals-2-australia-vs-india&quot;&gt;&lt;img src=&quot;https://lh3.googleusercontent.com/_joeFZvyRwpiAlFN9pjrqZeybRF4WhPMUzn00bNzNeEb_olJ8sMKdTAxhhDKagRL-igWRGShMutgHhhZjBr6bG4bf6lf4Gk-B1NSQVWr&quot; alt=&quot;India vs Australia World Cup Semi Final&quot;&gt;&lt;/a&gt;&lt;/p&gt;
</content:encoded><category>cricket</category><category>india</category></item></channel></rss>