Skip to content

My Blogs

Welcome to my miscellaneous writings section!!

Browse through my posts by selecting a category from the navigation bar on the left.


Video Quality Pt2- (Spatial Quality)

In Video Quality Part 1 we introduced the basic idea of video quality metrics and the difference between reference-based and no-reference approaches.

In this part, we’ll go a bit deeper and look at how these methods work at a conceptual level, focusing on spatial quality—how individual video frames are evaluated for issues like blur, noise, and compression artifacts.

Video Quality Pt1- (Overview)

Video quality metrics like PSNR, SSIM, and VMAF were originally developed to evaluate video fidelity in controlled, offline settings, providing objective measurements of how closely a compressed or transmitted video matches its original.

In this series of articles on Video Quality Metrics, we’ll go through various approaches across different scenarios—ranging from offline comparison to live streaming, and from spatial to temporal quality assessment.

Frameworks vs. Vanilla JS in the Age of AI

JavaScript frameworks like React and Vue were created to dramatically boost developer productivity, often enabling developers to write code up to 10 times faster.

But now, with the rise of AI-powered code generators, it's worth asking: is it time to reconsider using plain vanilla JavaScript, especially when AI can produce it just as quickly?

Docker image vs Python virtual environment

While Docker and Python virtual environments both help manage software and dependencies, they have important differences.

This section compares Docker and Python virtual environments to help understand these differences and choose the right tool for one's needs.

"Work smart, not hard" (misguided advice)

You hear people say “work smart, not hard” all the time. And sure, it sounds great—who doesn’t want to be efficient?

A lot of folks take it the wrong way and end up thinking they don’t have to go through the struggle. Like, just be clever and everything will magically fall into place. That mindset? It can lead to laziness, entitlement, and chasing shortcuts instead of actually doing the work.

Is goto statement dead?


Structured programming became mainstream in the 1970s and 1980s. It is a programming paradigm that emphasizes writing clear, logical, and well-organized code using:

  1. Sequence – code runs in order
  2. Selection – decisions using if, else, switch
  3. Loops – repetition using for, while, etc.