/blog/2016/my-development-mac-setup/ |
My Development Mac Setup |
/blog/2016/connect-to-purdue-cs-files-using-sshfs/ |
Connect to Purdue CS Files Using SSHFS |
/blog/2016/enpass-vs-lastpass/ |
Enpass vs. LastPass |
/blog/2018/json-gem-native-extensions-for-local-github-pages/ |
Solution: GitHub Pages Build Failure Due to Error Installing json (1.8.3) |
/blog/2019/static-blogging-with-gatsby-on-github-pages/ |
Static Blogging with Gatsby on GitHub Pages |
/blog/2019/i-like-vs-code-should-i-learn-vim/ |
"I like VS Code. Should I Learn Vim?" |
/blog/2019/privacy-and-security-series-part-i-password-managers/ |
Privacy and Security Series, Part I: Password Managers |
/blog/2019/pgp-signing-my-posts/ |
PGP Signing My Posts |
/blog/2019/privacy-and-security-series-part-ii-multi-factor-auth/ |
Privacy and Security Series, Part II: Multi-factor Authentication |
/blog/2019/privacy-and-security-series-part-iii-going-farther/ |
Privacy and Security Series, Part III: Going Farther with MFA and Audits |
/journal/why-a-journal/ |
Why a Journal? |
/journal/the-right-way-to-fold-a-bed/ |
The Best Way to Make a Bed |
/journal/vintage-wallpapers-best-wallpapers/ |
Vintage Wallpapers are the Best Wallpapers |
/journal/diy-marble-qi-charger/ |
DIY Marble Qi Charger |
/journal/my-first-car/ |
An Ode to My First Car |
/blog/2019/superpowers/ |
Superpowers |
/blog/2020/running-novnc-on-kubernetes-to-access-a-machine-on-my-lan/ |
Running noVNC on Kubernetes to Access a Machine on my LAN |
/blog/2020/delete-service-workers-to-leave-gatsby/ |
Delete Service Workers to Leave Gatsby |
/blog/2022/auto-copyright-year-javascript/ |
Automatic Copyright Year in JavaScript |
/about/ |
About Me |