Adam Caudill
Adam Caudill: Security Leader, Researcher, Developer, Writer, & Photographer
- Posts
- 372 from 20 Sep 2003 to 7 Feb 2026
- Posting
- monthly (18 in the last year)
- Kind
- personal blog
- Feed
- https://adamcaudill.com/index.xml
2026 9
2025 15
- Isle Civitas
- Is Long-form Writing Dead?
- Why I Will Never Write With AI
- 25% Unemployment in Tech?
- Welcoming Kessler
- The Waterfall
- Good Faith, Moral Duty, and Selfishness
- Developer Tools & Productivity
- Man of the Sea
- Poor Performance
- On AI, Art, Writing, and the Distillation of Creativity
- When AI Becomes I
- The House That Love Built
- The Precipice
- Millions of Jobs
2024 1
2023 3
2022 5
2021 18
- Trojan Source and Why It Matters
- Insane Ideas: NFT the Stars
- Generating Content Stats for Hugo
- Taking Responsibility for the Spotlight
- Communicating With Respect
- The End
- On Software Subscriptions
- Hugo & Content-Based Related Content
- Parasitic & Symbiotic Business Models
- Win by Building for Failure
- 1Password 8 Early Access: Security, Comments, & FAQs
- On Apple, Privacy, and Device Control
- Declaring War on Ransomware
- On Automatic Updates and Supply Chain Attacks
- LinkedIn: The Breach That Isn’t but Is
- Crew Resource Management for Security Teams
- Best Practices vs Inane Practices
- Insane Ideas: Stock in People
2020 11
- The Hibbing Test
- Proposal: Association of Security Researchers
- The (Questionable) Future of YAWAST
- Leading Experts
- Write Like You Are Running Out of Time
- Developers, Developers, Developers
- Dezinformatsiya
- Book Review: Active Measures
- Checklist: Starting a Security Consulting Firm
- YAWAST: News & Mission
- Utilitarian Nightmare: Offensive Security Tools
2019 3
2018 1
2017 7
2016 15
- On the need for an open Security Journal
- TLS Certificates from the Top Million Sites
- Ruby + GCM Nonce Reuse: When your language sets you up to fail…
- Testing for SWEET32 with YAWAST
- Simple Messaging and Identity Management Protocol (SMIMP) - Final Version
- Developers: Placing Trust in Strangers
- Threat Modeling for Applications
- When Hashing isn’t Hashing
- Seamless Phishing
- PL/SQL Developer: HTTP to Command Execution
- Crypto Crisis: Fear over Freedom
- PL/SQL Developer: Nonexistent Encryption
- Rance, Goodbye Friend
- “New Atheism” & The Philosophy of Atheism
- 2015: Year In Review
2015 15
- on Unfair Judgement
- Battle Fronts in the Crypto War
- Verizon Hum Leaking Credentials
- Juniper, Backdoors, and Code Reviews
- Much ado about Juniper
- Dovestones Software AD Self Password Reset (CVE-2015-8267)
- The Manifesto
- The Door to Nowhere
- Responsible Disclosure Is Wrong
- Making BSides Knoxville
- Crypto Front Door: Everyone Welcome!
- On the Underhanded Crypto Contest
- The Evolution of Paranoia
- Utopia Found; Utopia Lost
- 2014: Year In Review
2014 18
- Irrational Attribution: APT3.14159
- Orwellian Justice
- Speaking at SC Magazine Congress
- On NSA-Proof Security
- A backdoor by any other name…
- Making BadUSB Work For You – DerbyCon
- On The Ethics of BadUSB
- IETF Action on Secure Email
- SMIMP at the DEFCON Crypto Village
- On Strong Identity Management
- Jumping through hoops…
- SMIMP - The Design Goals
- Introducing SMIMP
- The Sinking Ship of E-Mail Security
- phpMyID: Fixing Abandoned OSS Software
- Security By Buzzword – Why I don’t support Ensafer
- HTTP Considered Harmful – The Need For Negative Feedback
- On Opportunistic Encryption
2013 19
- Evernote for Windows, Arbitrary File Download via Update
- VICIDIAL: Multiple Vulnerabilities
- Worried about the NSA? Try AES-512!
- Making Android NSA-Proof
- Crypto, the NSA, and Broken Trust
- Is moving offshore really crazy?
- Hash Storage: Make Attackers Work
- Cryptocat: What is the measure…
- Do one thing right…
- OPSEC, The NSA, and You
- DEFCAD & Freedom of Information
- Password Hashing: No Silver Bullets
- The WikiLeaks We Deserve
- 1Password, PBKDF2, & Implementation Flaws
- Linode: Another Breach Notification Gone Wrong
- Security Done Wrong: Leaky FTP Server
- First, Do No Harm: Developers & Bad APIs
- Evernote: XOR & Passwords
- Evernote: Doing it (mostly) right
2012 28
- Revisiting Snapchat API & Security
- Netgear Admin Password Disclosure
- UPEK Windows Password Decryption
- WordPress: Don’t trust that update
- NeoInvoice Blind SQL Injection (CVE-2012-3477)
- Decrypting Spark Saved Passwords
- Yahoo’s Associated Content Hacked?
- Assange, Ecuador, and the Cyberarmy
- Snapchat: API & Security
- Monitor iPhone HTTP(S) Traffic with Fiddler
- LinkedIn: A little common sense
- Piracy is not Theft
- Slipping Past LastPass
- Gpg4win & IDEA
- MiniPwner
- Detecting .NET 4.0 Remotely
- A month with DuckDuckGo
- Absolute Deniability
- HP Folio 13
- Moving to Octopress
- QuickPacket Hosting
- My 5 minutes of infamy
- CCSRCH v1.0.7
- IIN (BIN) Database
- Poking Mykonos
- Google Chrome Leaking Credit Card Data?
- CCSRCH v1.0.5
- SOPA Is Inevitable
2011 19
- Masking Credit Cards for PCI
- Why Cringely is wrong about Java
- Pen-Testing Silverlight+RIA with SoapUI
- A brief look at the latest @LulzSec release
- Happy 20th birthday Visual Basic!
- bbPress 2.0 (beta-1) released!
- VB6: Not so open source
- Errors on ‘gem install mysql2’
- Facebook Scams
- Microsoft & Skype: PR Failure?
- You can’t fix stupid…
- Hosting Change
- TED: Stuxnet: a preview of future wars
- …and thanks for the fish (Twitter v. Developers)
- bbPress & WordPress 3.1 (Registration Issues)
- Need a cheap phone charger quick? Buy a Tracfone.
- Rails 3 & Dreamhost PS
- Google Chrome and H.264
- Thoughts on the iPad, from an Apple hater
2010 12
- Rosen Shingle Creek
- Buying a MacBook from CowBoom.com
- Thinking before you speak
- Being Fair
- WikiLeaks Biggest Problem: Julian Assange
- Christopher Adam Caudill – 6lbs, 7oz – Born 8/2/2010
- State of the (virus) art…
- Am I doing too much?
- Upgrading Windows 7 Pro VL
- on Hiring
- Android & Windows 7 64bit
- Secure Password Storage
2009 13
- What’s your Code Legacy?
- bbPress: Is the end near?
- Leaving GoDaddy
- Cancel GoDaddy’s Domain Privacy
- GetSatisfaction: Is it worth it?
- Start-up Tools: Microsoft BizSpark
- Start-up Tools: Open Atrium
- Silverlight 3 Tools Available
- Lumix DMC-FZ8 & Infrared
- Start-up Tools & Services
- Avatars – Why roll your own?
- Remember The Milk
- Switching hosts, again.
2008 5
2007 29
- Switching to Gmail, Again
- Backups with JungleDisk
- Well, looks like I was wrong…
- A bit behind…
- Another one bites the dust…
- So Ends The River of Schwag
- Under the Weather
- Windows Vista User Experience Guidelines
- .NET Reflector v5 Released
- WordPress 2.1.1
- Vista & ReadyBoost
- I Love My Job
- From Outlook, to Gmail, to The Bat!
- OpenDNS
- Still running Windows 2000?
- Xceed DataGrid for WPF Released – Free
- ASP.NET AJAX
- Visual Studio PowerToy Pack Installer
- Microsoft Mice: Another Reason to Love Them
- Task Management with Tasks
- Burning ISOs in Vista
- WordPress 2.1 RC1
- WordPress 2.0.7 & Upgrading to 2.1 (Beta 2)
- Crash Course in WPF
- WordPress 2.0.7 & 2.0.8
- IE Developer Toolbar
- WordPress 2.0.6
- Microsoft PageRank?
- Building a Windows PowerToy
2006 98
- IIf() May Get a Dose of Legitimacy
- Assertiveness for Software Developers
- Holiday Schwag
- OpenID: ID of The Future?
- Starting in WPF?
- Buying a Car
- Spam & Gmail
- Yes, I am alive!
- Things You Shouldn’t Worry About
- Microsoft Visual Studio 2005 Service Pack 1
- Want a free copy of Vista?
- The Optimus Ghost-town
- Fiddler2 – Now Available
- Installing Vista
- Vista Available via MSDN
- Power Users, Rejoice!
- Microsoft Office 2007 Pro Available via MSDN
- Like Power Toys?
- Monkey Powered Search Engine
- .NET Framework 3.0 Released!
- What Motivates Developers?
- Is Vista Gold?
- Vertical Column Indicator for Visual Studio
- Starting a Business?
- Site Updates
- Optimus: First Sign of Life
- Internet Explorer 7 Released
- Startup Mistakes
- bbPress Released
- Final Vista Public Beta Released
- Not a good idea…
- A look into Vista
- EventArgs: No need to pass a new Instance
- Make XP Pretty
- VB.NET 2005 Interop Toolkit
- FireFox Toys: ErrorZilla
- Running RegEdit as SYSTEM
- Kill CapsLock!
- Detailed CSS Changes in IE7
- XML Notepad 2006
- Hosting Woes and Down Time
- VB.NET 2005 Performance Issues
- WordPress 2.0.4
- What It Takes To Be A Great Developer
- Useful Notepad Tip
- In Comes The Schwag
- Another must-read for ISV’s
- Looking for a better calculator?
- Of Victory and Pair Programming
- Demise of The WWW
- Google Spreadsheets
- Blue Hole Waterfall
- Blog Traffic: Another View
- WordPress Update
- Data Theft: It’s happened again
- Valleyschwag Delivers
- Responsibility meets Marketing
- The Schwag Has Shipped
- Happy (Belated) Birthday VB!
- Internet Explorer 7+
- MaskedTextBox Madness
- Web Developer Toolbar & Menu for Opera
- Extreme Simplicity
- A Secure Mentality
- Valleyschwag
- The Pressure to Be Great
- What A Surprise!
- PowerEdge 2500
- USQL: Unified SQL Editor
- Piracy: Modern Marketing
- Wink 2.0
- Best Job In The US: Software Engineer
- Better late than never…
- First Impression: Google Calendar
- Development Abstraction
- IE7: Of Time & Standards
- Microsoft Virtual Server: Free
- Rebuilding My Network
- Superstars & Monkeys
- VB: The dumbing of a Great Language
- Look who’s blogging now…
- Advanced .NET Programming
- 1TB File Server, $500
- Server Move
- Mcts
- Move to Outlook
- ISO 17799
- Where’s the service?
- End on an Era
- Microsoft Visual Studio 2005 -Free
- WordPress Update
- Common Sense Email
- The Magician
- New Windows XP Theme
- How IT Projects Really Work
- evalTray Update
- It’s Official – IE7 is cool
- Starting Over
2005 12
- Glue & Reuse
- Visual Studio 2005 Released!
- Internet Explorer 7 (Beta 1)
- OpenIRCNet (RandomIRC) Link Policy Draft
- vArticles
- 4HowTo reaches 30,000 & vArticles dev.2
- Back From New York
- phpBB 2.0.13 released – dumb*ss coders strike again
- ExVB.com Online!
- Still using AWStats?
- Random User-Agent in VB.NET
- Suicide Bomb Kills 125