blog05/bugfix: Sugar’s Physics Activity

As we started exploring the Sugar learning environment in class, I popped open the Physics activity, and got to drawing as many shapes, as fast as possible. It was lovely seeing little rectangles and dots flying down the screen and bouncing into each other. But, of course, I was curious what it’d do in edge […]

blog04/litreview2: Eghbal and npm

I remember taking Mechanics of Programming in my second semester of RIT. When looking at compiled C code, our instructor asserted: the compiler is smarter than me. I am not, by any means, smarter than it. We stand on the shoulders of giants: tons of research, optimization, and formalization went into building these toolchains. I […]

blog03 – fun things with Git

As we were covering Git concepts in class, it reminded me of a mishap I dealt with not too long ago: a project I was working with had private keys committed to it! Thankfully this was not a public facing project, or a project many people were working on. However, those keys required removal from […]

I’m not on my phone much anymore.

There are plenty of blog posts already, discussing the toxic effects of social media and electronic communication integrating themselves in our lives. But, meh, I’m gonna talk about it anyway. I write for myself. I hope so, at least. Otherwise, I’m disappointing someone or some group of people out there. Social media Blogging is shouting […]


Bug reporting in date +%Y I’ve done a handful of troubleshooting, but I’ve never reported a bug. Most of my personal “bugs” are issues with a setup I have, or something like that. Nearly all of my troubleshooting was solved with a couple searches: others had encountered the same problem, gave it a good, hard […]


Most of the tasks in our introductory assignment were familiar to me: I’ve used IRC, mailing lists, and git throughout the years. However, extra familiarity is always a good thing, especially if I want to be comfortable in new development communities! IRC I’ve been on #rit-foss for… a while. I think I jumped on my […]

How I self host

Why self host? Self hosting applications is important to me. Intelligent, talented people have written freely available alternatives to giant services like Dropbox, GSuite, messaging applications, hypervisors, anything you can think of. These come without the restrictions of free accounts: rate limits, storage limits, and snooping. Plus, many of my favorite games allow hosting a […]

KDE and Xmonad in 2018

I love tiling window managers: I’ve used i3 for years, and ever since I started learning Haskell, I was curious about Xmonad. However, during my i3 experience, I missed a lot of expected features from a full desktop environment (consistent themes, background support, notifications, system trays, etc.) Since running your own window manager with GNOME […]