Filtering Spam with Mailroute

September 9, 2018

After months of using MX Guarddog to filter spam coming to my public email (as detailed in my prior post Using Posteo with a Custom Domain), I had to find another service. While MX Guarddog was essentially free, it was ineffective.

Connecting to Mullvad with WireGuard on Android

January 12, 2018

Probably the best VPN out there is Mullvad. It is incredibly fast, reasonably priced, completely private, and supports the new WireGuard VPN protocol. Update A lot has changed since this post was originally written, and for the better.

How privacy-friendly is your site?

November 9, 2017

So /r/privacy pointed me to an awesome tool that taught me about fancy new privacy (and security) headers! I actually scored quite well when I first ran the analysis (0 cookies, 0 third-party requests, and 0 third-parties contacted), but improved my results by adding this to my Nginx configuration:

Using Posteo with a Custom Domain

October 19, 2017

Recently I have been taking back control over my data. One of the biggest jumps I made was to ditch Gmail in favor of a privacy-oriented email provider, Posteo. Of all the email providers suggested by PrivacyTools.


October 16, 2017

A few weeks ago I attended the conference Reflections|Projections at the University of Illinois at Urbana-Champaign. It’s a student-run conference that’s been a regular occurrence for around twenty years, which is especially impressive considering that students are constantly graduating!

Paradox of Tolerance

August 17, 2017

On the Paradox of Tolerance, from The Open Society and Its Enemies, by Karl Popper: Less well known is the paradox of tolerance: Unlimited tolerance must lead to the disappearance of tolerance. If we extend unlimited tolerance even to those who are intolerant, if we are not prepared to defend a tolerant society against the onslaught of the intolerant, then the tolerant will be destroyed, and tolerance with them.

EvolvedTD: Evolutionary Tower Defense

July 29, 2017

This is an ancient post that I started in 2015. The actual content is in this Sway presentation, but at this point, you need some context. During my senior year of college I participated in an experimental (and amazing) class, Evolving Games: CS 404 / Biol 404 by Dr.

Tracking Mailgun Events

July 4, 2017

Update: I no longer use nor recommend this setup, see my new setup. I previously hosted my own email server, but found that I don’t particularly like administering one. But I still use my public fronting email to send and receive email, as a custom domain for Gmail.

PowerShell on GitHub

August 18, 2016

I have been pretty busy over the past year. After starting work as a software engineer with the Microsoft Open Source Technology Center June 1, 2016, my life has been a non-stop drive to put a cross-platform port of PowerShell on GitHub.

Emergency Git

April 3, 2015

Suppose you just goofed and think you lost some changes. Here’s a step-by-step guide in order to maximize their chance of being recovered. If you’re not already there, go to your Git repository’s directory in your favorite shell, and we’ll commence: