Shooonya

Technology | Books | Photography

Best Books 2025

Made to Stick: Why Some Ideas Survive and Others Die by Chip Heath and Dan Heath One of the better communication books I read this year. At its core is the “Curse of Knowledge”: once we master something, we forget what it’s like not to know it. That blind spot makes explaining ideas clearly far harder than we realize. The authors show how effective communicators work around this curse—by opening curiosity gaps instead of dumping information all at once, and by stripping ideas down to their essence until nothing more can be removed without losing meaning. Practical, memorable, and immediately useful. ...

May 22, 2026 · 5 min · 893 words

SOLVED: Sonos Orbi WiFi Issues

When I tried to add a Sonos Beam Gen 2 to my home network, which consists of a Orbi mesh with one receiver and multiple satellites, I ran into few issues. There are others who have run into similar issues trying to battle 2.4 Ghz and passwords. Sonos would not connect to my default network (5.0 Ghz) and it could only connect to a 2.4 Ghz network. So I enabled a guest network with 2.4 Ghz and the Beam connected. Once the connection was done, the app mentioned that the Beam was not configured properly. It would show the Beam in the app, but you cannot do much with it. The main problem was that my phone was on the default home network (5.0 Ghz) while the Beam was on 2.4 Ghz. ...

December 21, 2021 · 2 min · 236 words

Cracking the Coding Interview with Deliberate Practice

Imagine you are at a technical phone screen, the first step in the interview pipeline. After the initial chit chat, the interviewer presents the coding challenge which looks like this. Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining. One of the first things you should do in interviews is ask clarifying questions. The first question would be, are you a water management company or a software company? Once the futility has been confirmed, you will ponder about the algorithm. Should I sort? Should I use a stack? Should I use a Priority Queue? Should I jump out of the window? ...

July 1, 2020 · 4 min · 848 words · jayakrishnan

Stoicism in the times of COVID-19

It would be an understatement to say obstacles are all around for people who got affected by COVID-19, for businesses that got impacted, and for people who got laid off in a 3 minute Zoom call or an e-mail in the morning. What do you do when the black swan event of the century turns a normal day into a day where you wonder about how you are going to survive this crisis. ...

June 18, 2020 · 3 min · 633 words

Book Review: Digital Minimalism by Cal Newport

Every day I have an hour commute by BART – San Francisco Bay Area’s delightful transit system. When you are waiting for the train, there is a sight that will grab your attention every single day. Everyone is on the phone, mindlessly swiping gems on a game, binge-watching Netflix, and catching up with the latest on their favorite social media outlet. Caught up in their screens, it is fun to see people miss their stations. ...

March 7, 2019 · 3 min · 614 words

Handling Docker Login Errors

If you have installed Docker for the first time, it is better to verify the install with the command docker run hello-world When you ran that command and got the error “unauthorized: incorrect username or password”, read on. Most likely you would have entered your Docker hub e-mail and password. Big mistake. The instruction says that you should login with your Docker ID. This Docker ID is not your e-mail. For that you need to login to Docker Hub with your e-mail and go to the Profile page. There you can find your Docker ID. ...

December 23, 2018 · 1 min · 133 words

Docker Windows 10 Port Mapping

FROM node:alpine COPY ./ ./ RUN npm install CMD ["npm", "start"] If this is your Dockerfile and your node app starts at port 8080, then logically you would think that typing http://localhost:8080 would give you access to the application. This works fine on OSX, but on a Windows 10 machine using Docker Toolkit, you will get an error message which says, that the browser can’t establish a connection to the server at localhost:8080. ...

1 min · 189 words