Hey there, I am Kushagra! 👋

exploring tech, thought and whimsy

Why Do I Contribute to OpenStreetMap?

Today, I want to share why I contribute to OpenStreetMap (OSM) and why you should care—or even consider joining in. What is OpenStreetMap? OpenStreetMap (OSM) is an open database of geographic data (geo-data) that anyone can contribute to. Unlike maps controlled by profit-driven corporations, OSM is a purely community-driven project. Its mission is to create a comprehensive and freely accessible log of all geographic data on Earth. ...

January 2, 2025 · 3 min · 445 words · Kushagra J

How to Manage Development Containers?

In this blog post, I’ll share how I manage my development containers, why they’re essential for my workflow, and how you can integrate them into yours. What Are Development Containers? Development containers are isolated environments that function like sandboxed operating systems. Essentially, they’re self-contained operating systems that can run independently or with limited interaction with your host operating system (e.g., Windows, Linux, or macOS). You can think of them as neat little cargo boxes, not interfering with each other. ...

December 31, 2024 · 2 min · 363 words · Kushagra J

What Are Hashmaps?

Background Today, we’ll discuss hashmaps—a fundamental data structure in computer science. I chose this topic while solving the “Two Sum” problem, which required the use of hashmaps to efficiently find a solution. In this post, we’ll cover hash functions, linked lists, and how they come together to form hashmaps. Hashing Let’s start by understanding hashing. Hashing is a process of mapping variable-sized input data (like strings or numbers) to a fixed-size output. This mapping is carried out by a hashing function. ...

October 15, 2024 · 2 min · 359 words · Kushagra J

Time & Space Complexity

Background I’ve recently decided to dive back into data structures and algorithms (DSA). These are fundamental skills for any developer, regardless of the field you’re in, and mastering them can significantly sharpen your problem-solving abilities. Beyond that, DSA is also intellectually stimulating and—dare I say—fun, especially when you’re tackling challenges with a friend. Now seems like the perfect time to revisit these essential topics. Solving Problems In computer science, just like in life, there are often multiple ways to solve a single problem. Each solution comes with its own trade-offs—just like how different recipes for making a cake can require varying amounts of time, effort, and ingredients. Similarly, algorithms have different “costs” in terms of resources. ...

October 13, 2024 · 3 min · 490 words · Kushagra J

Redragon K630: A Budget Mechanical Keyboard

Background Recently, I needed a keyboard to pair with my Xiaomi Pad 6. The official Xiaomi keyboard didn’t seem worth its price given its subpar quality and limited use with the tablet alone. That’s when I realized I’d been wanting a mechanical keyboard for a while. I mean, it’s aesthetic, the sound is satisfying, and let’s face it—using one kind of makes you feel more like a programmer. So yeah, I got it for all the wrong reasons, but honestly, I don’t think it was a bad investment. ...

October 12, 2024 · 2 min · 310 words · Kushagra J

Broadcasting Services Bill

Introduction India is on the verge of introducing a change in its media architecture with the proposed Broadcasting Services (Regulation) Bill, 2023. While the intention behind this bill seems noble—establishing control over a wider range of broadcasting services and implementing censorship—the implications are far-reaching and concerning for press freedom, privacy, and creative expression. A Consolidated Regulatory Framework The proposed bill seeks to consolidate all broadcasting services, including digital platforms like social media, under a single regulatory framework. This move raises questions about the government’s intentions and potential control over what content is permitted in public discourse as we are well aware of the control established by the majority government in the past decade over journalistic independence and freedom. By expanding its reach to cover both traditional and digital mediums, the bill poses a significant threat to India’s digital journalism, which has played a crucial role in shaping public opinion and intellectual in the recent years, when the traditional forms of media were completely biased. ...

August 2, 2024 · 3 min · 456 words · Kushagra J

The PITX file format

PITX is a file format that I have envisioned to create in the coming months as a new way to store digital media, a way where images are stored with their context, with their story, i.e. text. Inspiration Every image tells a story, yet so many of these stories are lost due to the lack of appropriate textual context. This gap inspired me to create PITX, a new file format designed to store images along with their stories, bringing us back to the exact moments we cherish. ...

August 1, 2024 · 1 min · 145 words · Kushagra J

What Is UI/UX?

We live in the age of information, the age of data, yet seldom do we notice, care or appreciate it’s representation. It’s representation is as powerful as the information itself, it can change how the person feels about it and how they will remember it. Good design, when it’s done well, becomes invisible. It’s only when it’s done poorly that we notice it - Jared Spool What’s UI? It stands for user interface and is the visual aspect of how information is represented, this includes fonts, colors, menus, buttons and what not, all meticulously chosen to set the tone. It’s like you dressing up for the appropriate occasion. You dress differently for a wedding, for a party, for a beach, and for sleeping. Similarly we represent information according to the context. For a more formal website, you’d use more formal fonts, and monochromatic colors, but for a club’s website, you may choose to get creative with how things look. ...

January 18, 2024 · 2 min · 269 words · Kushagra J

Virtual Private Networks (VPNs)

Virtual Private Networks act as an important tool in the modern digital landscape empowering many to protect their privacy, and circumvent government imposed censorship. What the people need is choice. The ability to choose what we wish to share and what we wish to access, and a VPN puts that power in your hands. Let’s talk some tech. What is a VPN? A virtual private network (VPN) is a mechanism for creating a secure connection between a computing device and a computer network, or between two networks, using an insecure communication medium such as the public Internet – Wikipedia ...

November 14, 2023 · 2 min · 269 words · Kushagra J

KDE Bluetooth Disabled on Login

Lately i had been dealing with an issue where my bluetooth would disable automatically upon login. I had done a lot of troubleshooting to realize that the issue was with me abruptly rebooting instead of rebooting via the gui. Which would cause ~/.config/bluedevilglobalrc to look something like this: [Adapters] 44:85:00:80:3C:BA_powered=false Solution: 1. Comment out the line to look something like this: [Adapters] #44:85:00:80:3C:BA_powered=false I have tested this and there does not seem to be any functionality issue whatsoever ...

October 13, 2023 · 1 min · 152 words · Kushagra J