Designing a Terrible Language: Part 1

This is going to be a multi-part blogpost series where I go about trying to design my own “Terrible Language” (referred to as tl from now on). I will start with just using C++ macros and template metaprogramming to first establish the syntax of the language. Once I am happy with it, I am going to go ahead and implement a GCC frontend followed by an LLVM frontend of the language.
Read more →

My Google Summer of Code experience with the Chapel Parallel Programming Language

I participated in GSoC 2019 and worked on improving LLVM support within the Chapel compiler. This post discusses 3 tasks I undertook: adding llvm.lifetime.start and llvm.lifetime.end intrinsics, improving debugger support, and limiting C code generation when using the LLVM backend. Table of Contents 1. Introduction 1.1 What is Google Summer of Code? 1.2 What is Chapel? 1.3 My prior knowledge of compilers 2. The Project 2.
Read more →

Remembering Daadaji

I lost my Daadaji on May 21. He was 77 years old. Allah called him back in the holy month of Ramadan. It was very sudden and it has emotionally crumbled our spirits, to say the least. In Hindi, “Daadaji” refers to your paternal grandfather. My Daadaji’s name was Jamil Ahmad. Jamil in Arabic means handsome and so he was — a handsome, self-made, self-taught, respectable, caring and lovable individual. I used to call him “Daadu” and I loved him a lot.
Read more →

Living The American Dream, in Canada

I am an international student living in Canada. I originally hail from India and like a lot of Indian kids, I always dreamt of living and working in the USA when I grew older. And I have to say that this was the case until I actually came for higher studies in Canada two years ago. I started to code when I was still in grade 4 and I always thought of ending up in the Silicon Valley to work for a multi-billion dollar tech behemoth.
Read more →

An iOS user’s review of Wear OS (Android Wear) with the Ticwatch E

This article is going to be a very selective review of certain apps and aspects of the Wear OS and how it fairs for an iOS user I finally decided to get a smartwatch last month after waiting for almost 4 years since the Moto 360’s first launch in 2014. Back then my primary device was a Nexus 4. Last March I switched to an iPhone but I didn’t want to buy an Apple Watch since it is crazy expensive (duh!
Read more →