41554 blogs · [ { "id": "01a08766-492f-7356-a7d6-cbfe4922e1fe", "title": "Playing whack-a-mole is losing", "url": "https://dadrian.io/blog/posts/whack-a-mole-is-losing/", "published_at": "2026-08-23T18:59:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe4a082756", "title": "Hacking is Just Bugs", "url": "https://dadrian.io/blog/posts/hacking-is-just-bugs/", "published_at": "2026-07-16T16:45:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe4a5df63f", "title": "The Late Show", "url": "https://dadrian.io/blog/posts/the-late-show/", "published_at": "2026-06-20T16:04:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe4ae5b2e1", "title": "Proxies all the way down.", "url": "https://dadrian.io/blog/posts/exe-github/", "published_at": "2026-04-27T22:02:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe4b6dbfd2", "title": "Security teams are not a lottery ticket", "url": "https://dadrian.io/blog/posts/security-teams-are-not-a-lottery-ticket/", "published_at": "2026-02-23T04:07:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe4bd80552", "title": "Stop inventorying keys.", "url": "https://dadrian.io/blog/posts/stop-inventorying-keys/", "published_at": "2026-01-12T02:01:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe4c2cff8b", "title": "Revocation ain't no thang.", "url": "https://dadrian.io/blog/posts/revocation-aint-no-thang/", "published_at": "2025-09-10T08:00:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe4d0a610d", "title": "Sandboxes? In my process? It's more likely than you think.", "url": "https://dadrian.io/blog/posts/memory-safety-and-sandboxes/", "published_at": "2025-07-06T15:31:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe4d32153f", "title": "Building a security product is not the same thing as security engineering", "url": "https://dadrian.io/blog/posts/security-engineering-roles/", "published_at": "2025-06-11T20:38:08+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe4da11895", "title": "Is open-world design making games worse, or am I just getting old?", "url": "https://dadrian.io/blog/posts/open-world-games-trends/", "published_at": "2025-04-26T14:18:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe4ded90aa", "title": "How to distrust a CA without any certificate errors", "url": "https://dadrian.io/blog/posts/sct-not-after/", "published_at": "2025-03-06T20:14:08+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe4e133f84", "title": "Lack of post-quantum security is not plaintext", "url": "https://dadrian.io/blog/posts/pqc-not-plaintext/", "published_at": "2024-05-07T15:03:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe4e43d712", "title": "Money for nothing, commits for free", "url": "https://dadrian.io/blog/posts/corporate-support-xz/", "published_at": "2024-05-01T19:04:13+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe4e5b7ecd", "title": "Stop trying to make CTO happen", "url": "https://dadrian.io/blog/posts/cto/", "published_at": "2024-03-31T21:14:46+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe4f06289c", "title": "Post-quantum cryptography is too damn big.", "url": "https://dadrian.io/blog/posts/pqc-signatures-2024/", "published_at": "2024-03-22T23:51:46+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe4f38b980", "title": "Jim", "url": "https://dadrian.io/blog/posts/jim/", "published_at": "2024-01-25T01:10:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe502d0ae4", "title": "Certificates, Explained", "url": "https://dadrian.io/blog/posts/certificates-explained/", "published_at": "2023-06-15T00:53:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe50976941", "title": "Against Weak Key Checking", "url": "https://dadrian.io/blog/posts/against-weak-key-checking/", "published_at": "2023-06-01T12:34:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe5153f517", "title": "Tech Layoffs Oversimplified", "url": "https://dadrian.io/blog/posts/tech-layoffs-oversimplified/", "published_at": "2023-03-21T16:11:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe518c9451", "title": "Denormalized Schema Design with X.509", "url": "https://dadrian.io/blog/posts/denormalized-schema-design/", "published_at": "2022-10-30T16:54:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe52345c4a", "title": "Paper Napkin Math for Evaluating Startup Opportunities", "url": "https://dadrian.io/blog/posts/startup-math/", "published_at": "2022-08-27T10:00:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe527bb8df", "title": "Tech Debt? I don't believe it exists.", "url": "https://dadrian.io/blog/posts/tech-debt/", "published_at": "2022-07-07T01:00:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe530570f4", "title": "Roll your own crypto, then smoke it.", "url": "https://dadrian.io/blog/posts/roll-your-own-crypto/", "published_at": "2021-08-12T16:56:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe53980b55", "title": "Trunk-Based Development with Git", "url": "https://dadrian.io/blog/posts/trunk-based-development-with-git/", "published_at": "2021-06-01T17:56:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe53ac73af", "title": "Why is there no order queue for game consoles?", "url": "https://dadrian.io/blog/posts/game-console-storefronts/", "published_at": "2021-03-13T01:01:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe5418b5c4", "title": "Write Simple", "url": "https://dadrian.io/blog/posts/write-simple/", "published_at": "2021-03-11T20:00:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe54373e95", "title": "UDP in Go", "url": "https://dadrian.io/blog/posts/udp-in-go/", "published_at": "2020-12-04T01:31:09+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe54a97705", "title": "College Football, COVID, and Institutional Failure", "url": "https://dadrian.io/blog/posts/college-football-covid-institutions/", "published_at": "2020-09-18T12:30:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe557c1cf5", "title": "Reasons to Go to Grad School", "url": "https://dadrian.io/blog/posts/reasons-to-go-to-grad-school/", "published_at": "2019-01-24T12:30:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe5639e182", "title": "Academic Security Conferences", "url": "https://dadrian.io/blog/posts/academic-security-conferences/", "published_at": "2018-10-30T00:38:09+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe571bb6fc", "title": "On Branded Vulnerabilities", "url": "https://dadrian.io/blog/posts/on-branded-vulnerabilities/", "published_at": "2016-04-21T05:00:00+00:00" }, { "id": "01a08766-492f-7356-a7d6-cbfe5797f274", "title": "Code", "url": "https://dadrian.io/code/", "published_at": null }, { "id": "01a08766-492f-7356-a7d6-cbfe589408ca", "title": "Curriculum Vitae", "url": "https://dadrian.io/cv/", "published_at": null }, { "id": "01a08766-492f-7356-a7d6-cbfe592a3e41", "title": "Mantras", "url": "https://dadrian.io/mantras/", "published_at": null }, { "id": "01a08766-492f-7356-a7d6-cbfe5a1a43e0", "title": "Research", "url": "https://dadrian.io/research/", "published_at": null } ] posts Claim your blog
Back to dadrian.io
Blog · corpus.blog/blogs/dadrian.io/posts

dadrian.io

dadrian.io

2026

2025

2024

25 Jan 2024

2023

2022

2021

2020

2019

2018

2016

Undated