https://hawksley.dev https://hawksley.dev/blog https://hawksley.dev/elsewhere https://hawksley.dev/the-second-maintainer https://hawksley.dev/blog/get-free-arpa-domain https://hawksley.dev/blog/hack-club-horizons https://hawksley.dev/blog/json-ld-explained-for-personal-websites https://hawksley.dev/blog/supply-chain-attacks https://hawksley.dev/blog/need-for-post-quantum-cryptography https://hawksley.dev/blog/hack-club-campfire https://hawksley.dev/blog/hack-club-shipwrecked https://hawksley.dev/blog/building-astro-blog https://hawksley.dev/the-second-maintainer/1-the-tukaani-project https://hawksley.dev/the-second-maintainer/2-a-new-face https://hawksley.dev/the-second-maintainer/3-public-pressure https://hawksley.dev/the-second-maintainer/4-handing-over-the-keys https://hawksley.dev/the-second-maintainer/5-indirect-functions https://hawksley.dev/the-second-maintainer/6-obfuscating-the-code https://hawksley.dev/the-second-maintainer/7-500-milliseconds https://hawksley.dev/the-second-maintainer/8-the-aftermath