profile picture

Projects

ciphey

Simply put, ciphey is a password and secret manager that is like pass if it used age instead of PGP. More than anything, it is an experiment to determine how cryptography can be combined in a minimalist manner to protect passwords in a way that accounts for the most realistic threats to their confid… read more

Backups - Time Machine over Tailscale

tailscale-timemachine uses Tailscale networking to integrate a modern SSO provider with Time Machine for simple and secure remote backups. It is deployable as a set of containers that connect to any Tailscale network. Time Machine Time Machine is an incremental backup program shipped as part of macO… read more

SSA Student App

SSA Student is an app that several other students and I wrote in 2017 to replace SSA Mobile, which was written by an alumni from several years prior but no longer worked with the then-upcoming iOS 11 release. It's an essential tool used daily by over 500 students, faculty, and parents to manage seve… read more

GrammarQuery

GrammarQuery was built as a project for the Unversity of Pittsburgh's SheInnovates 2022 Hackathon. It's a voice-based language learning tool that prompts you with real-world questions that the user replies to by speaking. It complements other language learning tools that are focused on learning voca… read more

Blog

Setting up a Tailscale ProxyVM on QubesOS

1535 words - 8 mins
QubesOS and Tailscale are both useful tools to protect your privacy and security. However, QubesOS's unique network structure of many VMs being used on a single host requires additional configuration to be used similarly to Tailscale. Once this setup is complete, any AppVM configured to use sys-tail… read more

Password Security through Compartmentalization

1135 words - 6 mins
Not all passwords are created equal. You can find evidence of this in the countless people who use "layered" password schemes. While a some people just re-use the same password on every website, others have an intuition for the different trust levels between websites that they use. Nobody … read more

Exploring the World of Password Managers

1997 words - 10 mins
Passwords are miserable to deal with. Bad passwords are both terrifyingly tempting and incredibly common. Good passwords and hygiene all but require complicated management schemes like password managers and a fair bit of diligence. At the same time, passwords are used so frequently that it's most pr… read more

Setting up IRC with soju and senpai

1475 words - 8 mins
Despite the rapid movement of many Free Software project communities to proprietary platforms like Slack and Discord, many communities continue to live on IRC. Notably, The Tor Project has several channels on OFTC. While many of these projects also have bridges to Matrix channels, I don't use Matrix… read more

Adding FreshRSS to NetNewsWire

787 words - 4 mins
A pain point that I have always had with RSS is syncing my feeds and read status between devices. There are various solutions out there; TinyRSS, Feedly, TheOldReader... the list goes on. The fact that I couldn't sync my constantly-changing feeds and content read statuses between my devices and virt… read more