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…
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…
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…
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…
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…
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…
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…
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…
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.
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
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…