RSSAmplifier

Blog

Prajwal Nadig

Recent content on Prajwal Nadig

snprajwal.comRSS feed ↗12 posts

Latest posts

Oxidised causal inference in software design

In recent years, Rust has taken off spectacularly, becoming one of the most loved programming languages, and gaining adoption by some of the biggest software companies in the world. One of the main reasons is memory safety - the language is designed such that it is nigh impossible for you to write code that has memory access vulnerabilities (okay, not impossible , but definitely much much harder…

Insoles and insights

Have you ever looked out of the window at the clear sunny sky and thought “Wow, the weather’s beautiful! Maybe I should go for a walk!” and then watched as your hopes, dreams, and ambitions were crushed by the dark looming clouds of a thunderstorm that appeared out of nowhere? If you’re in Europe and reading this, you probably feel personally attacked right now (unless…

A world full of turtles

You might stare at the title and think I have lost my marbles, but if you have ever heard the phrase “turtles all the way down” , you know what I am talking about. We live in a world where everything is sitting on layers and layers of abstraction, to the point where a single push of a button can deliver the result of a gazillion different processes in less than the time it takes for…

Ferricy: Building a custom 34-key split keyboard

Recently, I wrote a blog explaining why I use Colemak. But I didn’t stop there - I wanted to build the most ergonomic and mind-blowingly efficient keyboard out there. And it had to be aesthetic , because who wants to type on a janky piece of plastic all day? Who said there’s just one piece Link to heading Ergonomic keyboards have been a thing for a while now. Most of them are gimmicks…

Managing multiple keyboard configurations with X11

Have you ever wanted to have multiple keyboards connected to the same device, each with a different configuration? Probably not. But in my case, I use Colemak as my standard keyboard layout. Normally, one would change their keyboard layout on the software level (in Linux, you can achieve this with setxkbmap for X11 and localectl for the TTY) and everything works. But I also use a handmade split…

Custom marshalers in Go: An unexpected gotcha

There’s a very common question that Go devs hear regularly - “Is Go object oriented?” And the answer? Source: Know Your Meme This is what the Go FAQ has to say about this: Yes and no. Although Go has types and methods and allows an object-oriented style of programming, there is no type hierarchy. The concept of “interface” in Go provides a different approach that we believe is easy to use…

The perfectionism paradox

You’re probably already thinking “No one is perfect”, “We all make mistakes”, or if you’re a little more poetic, “Beauty lies in imperfection”. *insert confetti and sprinkles* And you’re perfectly (heh) right - all three of them hold good in the real world. But despite knowing this, we desire to be perfect; to never make mistakes; to be…

Your keyboard layout is broken

If you’re like most people, you have a very normal, ordinary keyboard. Nothing fancy. Or maybe you have a mildly abnormal, slightly fancier, and hella more expensive keyboard (Hello, r/MechanicalKeyboards ). Source: r/pcmasterrace Either way, all of them follow the same fundamental design - there are multiple rows of keys, with each successive row staggered towards the right, and one of…

My journey with Google Summer of Code

This article is a collection of journal entries along my journey as a contributor in Google Summer of Code 2022. This doesn’t aim to be a detailed description of everything I did, but rather tries to give a general overview of how I got selected as a mentee, what I proposed to work on, and some of the golden nuggets of technical wisdom I managed to unearth while working on my project.

Origami

In life, we all start out as a piece of paper; you decide what you fold yourself into. – Yours truly Scroll below for some ideas :P 1-Cube Exercise - Alessandro Beber (1) 1-Cube Exercise - Alessandro Beber (2) 16-Step Pyramid - Jo Nakashima

Prajwal Nadig's résumé

If you are not redirected automatically, click here

Who am I?

To try and answer this in a way that will (hopefully) make you pause for a second before you close this page is a tedious job, to say the least. But I will do my best. I am a distinct potpourri of seemingly random interests and abilities, which nonetheless tie together into a giant connected graph at some obscure level. Here’s a non-exhaustive list: Music : I am a formally trained Indian…