- Thu 15 August 2024
- How some Let's Encrypt renewal failures pointed to an AWS traffic hijacking issue
- Sat 21 January 2023
- Mangatepopo to Waihohonu to Whangaehu to Iwikau
- Tue 01 November 2022
- What's the word for a large collection of fraudulent web stores?
- Thu 19 May 2022
- Using Cosign (and Vault and Fulcio and Rekor) to sign binaries
- Fri 13 May 2022
- Scones scones scones
- Thu 31 March 2022
- select * from cloud; with Steampipe
- Sun 19 December 2021
- Programmatic Terraform config manipulation, Semgrep's autofix, and an example of OSS contribution
- Thu 28 October 2021
- Severity ratings should mean something
- Mon 25 October 2021
- Automating security things with GitHub Actions
- Sun 10 October 2021
- Living the Mitsubishi JB500 dream
- Thu 24 December 2020
- Simulated phishing is not so great
- Thu 25 June 2020
- Going live with Abridge!
- Wed 15 January 2020
- Participating in the GitHub token scanning program
- Thu 29 August 2019
- Complement my nets
- Fri 10 May 2019
- Security, CI/CD, and continuous assurance
- Fri 05 April 2019
- Post-build DOM manipulation with pyquery
- Wed 03 April 2019
- Listing O365 group members
- Wed 06 March 2019
- Startups and security questionnaires
- Mon 04 March 2019
- Generating weekly O365-hosted mailbox statistics
- Wed 27 February 2019
- Security is not a binary thing
- Thu 21 February 2019
- Host your own git repository
- Sun 27 January 2019
- Assessing security posture
- Tue 13 November 2018
- Amazon Linux security updates & needs-restarting
- Mon 12 November 2018
- Startup security
- Fri 09 November 2018
- Security's need to be named
- Wed 07 November 2018
- NICUs are amazing
- Mon 05 November 2018
- Asynchronous Python with gevent
- Fri 02 November 2018
- Productivity inside 13 inches
- Thu 18 October 2018
- HIPAA musings
- Fri 12 October 2018
- Removing metadata from PDF files