Skip to content

My Blogs

Snap Package Manager (brief comparision with APT)

A package manager in Linux is a system that installs, updates, removes, and manages software and its dependencies. Instead of downloading .exe installers like on Windows, Linux software is usually distributed as packages that the package manager handles automatically.

Video Encoding – Part 2 (Video Codecs)

In the previous section Video Encoding Part-1, we looked at how individual images are represented and compressed using formats like BMP, PNG, and JPEG. However, video is not just a collection of independent images—it leverages compression both within each frame (spatial compression) and across frames (temporal compression) by exploiting similarities between consecutive frames.

Video Encoding – Part 1 (Image Formats)

In this article, we look at how images are actually represented in digital systems—from raw sensor data to common formats like RGB, YUV, JPEG, and PNG. Before we even talk about video, we need to understand how a single frame is stored, because video is just a sequence of these frames.

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.