| Suffering as a Feature | Coding Horror | 2026-10-28 |
| If we do not stop to help each other, what do we become? | Coding Horror | 2026-09-25 |
| You Can't "Vibe Code" Love | Coding Horror | 2026-08-31 |
| Every Choice Changes Everything: The Show | Coding Horror | 2026-06-22 |
| Thank You For Being a Friend | Coding Horror | 2026-04-20 |
| Launching The Rural Guaranteed Minimum Income Initiative | Coding Horror | 2026-02-04 |
| The Road Not Taken is Guaranteed Minimum Income | Coding Horror | 2025-03-20 |
| Stay Gold, America | Coding Horror | 2025-01-07 |
| I Fight For The Users | Coding Horror | 2023-11-30 |
| The 2030 Self-Driving Car Bet | Coding Horror | 2022-03-04 |
| The Rise of the Electric Scooter | Coding Horror | 2019-09-12 |
| An Exercise Program for the Fat Web | Coding Horror | 2019-05-30 |
| The Cloud Is Just Someone Else’s Computer | Coding Horror | 2019-02-17 |
| What does Stack Overflow want to be when it grows up? | Coding Horror | 2018-10-22 |
| Thunderbolting Your Video Card | Coding Horror | 2017-03-24 |
| Password Rules Are Bullshit | Coding Horror | 2017-03-10 |
| Can Software Make You Less Racist? | Coding Horror | 2016-08-25 |
| They Have To Be Monsters | Coding Horror | 2016-04-29 |
| We Hire the Best, Just Like Everyone Else | Coding Horror | 2016-03-04 |
| The Hugging Will Continue Until Morale Improves | Coding Horror | 2015-12-04 |
| To ECC or Not To ECC | Coding Horror | 2015-11-19 |
| Welcome to The Internet of Compromised Things | Coding Horror | 2015-08-08 |
| I Tried VR and It Was Just OK | Coding Horror | 2015-08-05 |
| Doing Terrible Things To Your Code | Coding Horror | 2015-07-30 |
| The Evolution of eInk | Coding Horror | 2014-12-15 |
| What Can Men Do? | Coding Horror | 2014-04-25 |
| Please Read The Comments | Coding Horror | 2014-03-19 |
| The Trap You Set For Yourself | Coding Horror | 2014-03-17 |
| 10 Years of Coding Horror | Coding Horror | 2014-02-28 |
| App-pocalypse Now | Coding Horror | 2014-02-24 |
| Updating Your Utility Belt | Coding Horror | 2013-10-14 |
| The Rule of Three | Coding Horror | 2013-07-18 |
| Web Discussions: Flat by Design | Coding Horror | 2012-12-13 |
| The Organism Will Do Whatever It Damn Well Pleases | Coding Horror | 2012-12-01 |
| For a Bit of Colored Ribbon | Coding Horror | 2012-11-26 |
| Somebody is to Blame for This | Coding Horror | 2012-09-26 |
| Computer Crime, Then and Now | Coding Horror | 2012-09-12 |
| The Great MP3 Bitrate Experiment | Coding Horror | 2012-06-21 |
| How to Talk to Human Beings | Coding Horror | 2012-06-14 |
| How to Stop Sucking and Be Awesome Instead | Coding Horror | 2012-05-31 |
| Please Don’t Learn to Code | Coding Horror | 2012-05-15 |
| Make Your Email Hacker Proof | Coding Horror | 2012-04-17 |
| How to Hire a Programmer | Coding Horror | 2012-03-05 |
| Farewell Stack Exchange | Coding Horror | 2012-02-06 |
| Defeating SOPA and PIPA Isn’t Enough | Coding Horror | 2012-01-18 |
| On Parenthood | Coding Horror | 2011-10-24 |
| Serving at the Pleasure of the King | Coding Horror | 2011-10-15 |
| The Gamification | Coding Horror | 2011-10-12 |
| The Infinite Version | Coding Horror | 2011-05-23 |
| How to Write Without Writing | Coding Horror | 2011-02-04 |
| Breaking the Web’s Cookie Jar | Coding Horror | 2010-11-13 |
| Vampires (Programmers) versus Werewolves (Sysadmins) | Coding Horror | 2010-08-27 |
| What’s On Your Utility Belt? | Coding Horror | 2010-08-13 |
| Groundhog Day, or, the Problem with A/B Testing | Coding Horror | 2010-07-20 |
| Usability On The Cheap and Easy | Coding Horror | 2010-03-31 |
| Cultivate Teams, Not Ideas | Coding Horror | 2010-01-25 |
| International Backup Awareness Day | Coding Horror | 2009-12-14 |
| Parsing Html The Cthulhu Way | Coding Horror | 2009-11-15 |
| Email: The Variable Reinforcement Machine | Coding Horror | 2009-09-28 |
| The Only Truly Failed Project | Coding Horror | 2009-08-19 |
| All Programming is Web Programming | Coding Horror | 2009-08-14 |
| Nobody Hates Software More Than Software Developers | Coding Horror | 2009-07-21 |
| Meta Is Murder | Coding Horror | 2009-07-13 |
| I Stopped Reading Your Blog Years Ago | Coding Horror | 2009-06-02 |
| Almost Perfect | Coding Horror | 2009-04-05 |
| Spawned a New Process | Coding Horror | 2009-03-12 |
| Who’s Your Coding Buddy? | Coding Horror | 2009-02-25 |
| The Bad Apple: Group Poison | Coding Horror | 2009-02-19 |
| Open Source Software, Self Service Software | Coding Horror | 2009-01-22 |
| A Visit With Alan Kay | Coding Horror | 2009-01-19 |
| Tending Your Software Garden | Coding Horror | 2008-11-30 |
| Programming Is Hard, Let’s Go Shopping! | Coding Horror | 2008-10-16 |
| Dealing With Bad Apples | Coding Horror | 2008-07-17 |
| The Problem With Code Folding | Coding Horror | 2008-07-06 |
| The Greatest Invention in Computer Science | Coding Horror | 2008-06-06 |
| It’s Clay Shirky’s Internet, We Just Live In It | Coding Horror | 2008-05-26 |
| The Great Dub-Dub-Dub Debate | Coding Horror | 2008-04-30 |
| Programmers Don’t Read Books – But You Should | Coding Horror | 2008-04-28 |
| Core War: Two Programs Enter, One Program Leaves | Coding Horror | 2008-04-01 |
| The First Rule of Programming: It’s Always Your Fault | Coding Horror | 2008-03-20 |
| Choosing Your Own Adventure | Coding Horror | 2008-03-11 |
| The Ultimate Unit Test Failure | Coding Horror | 2008-02-14 |
| Every User Lies | Coding Horror | 2008-01-31 |
| Is Worse Really Better? | Coding Horror | 2008-01-30 |
| What’s Your Backup Strategy? | Coding Horror | 2008-01-28 |
| The Sesame Street Presentation Rule | Coding Horror | 2008-01-19 |
| See You at CUSEC 2008 | Coding Horror | 2008-01-17 |
| The Enduring Art of Computer Programming | Coding Horror | 2008-01-10 |
| Blacklists Don’t Work | Coding Horror | 2007-12-11 |
| Hashtables, Pigeonholes, and Birthdays | Coding Horror | 2007-12-06 |
| A Visual Explanation of SQL Joins | Coding Horror | 2007-10-11 |
| Can Your Team Pass The Elevator Test? | Coding Horror | 2007-09-26 |
| URL Shortening: Hashes In Practice | Coding Horror | 2007-08-21 |
| The Three Faces of About Face | Coding Horror | 2007-06-28 |
| Why You Don’t Want an iPhone – Yet | Coding Horror | 2007-06-27 |
| The Best Code is No Code At All | Coding Horror | 2007-05-30 |
| Coding Horror on .NET Rocks | Coding Horror | 2007-04-25 |
| FizzBuzz: the Programmer’s Stairway to Heaven | Coding Horror | 2007-02-27 |
| Boyd’s Law of Iteration | Coding Horror | 2007-02-07 |
| Identicons for .NET | Coding Horror | 2007-01-19 |
| The Power of Defaults | Coding Horror | 2007-01-10 |
| Filesystem Paths: How Long is Too Long? | Coding Horror | 2006-11-20 |
| The Last Responsible Moment | Coding Horror | 2006-10-17 |
| The Programmer’s Bill of Rights | Coding Horror | 2006-08-24 |
| Coding Horror Stickers | Coding Horror | 2006-08-15 |
| The Last Configuration Section Handler... Revisited | Coding Horror | 2006-08-10 |
| Information Density and Dr. Bronner | Coding Horror | 2006-07-25 |
| I Pity The Fool Who Doesn’t Write Unit Tests | Coding Horror | 2006-07-20 |
| Own a Coding Horror | Coding Horror | 2006-07-15 |
| The Monopoly Interview | Coding Horror | 2006-07-04 |
| PC Pinball Sims | Coding Horror | 2006-06-18 |
| Programming Your Hands | Coding Horror | 2006-06-06 |
| The Ten Commandments of Egoless Programming | Coding Horror | 2006-05-09 |
| (Very) Basic Textbox Keyboard Shortcuts | Coding Horror | 2006-04-10 |
| Making Considerate Software | Coding Horror | 2006-03-26 |
| The Cult of Coleco Adam | Coding Horror | 2006-03-06 |
| Levelling Up in the IDE | Coding Horror | 2006-02-23 |
| Screenshots: JPEG vs. GIF (and PNG) | Coding Horror | 2005-12-10 |
| Headphone Snobbery | Coding Horror | 2005-12-08 |
| Animal, Vegetable, or Mineral? | Coding Horror | 2005-12-07 |
| The TweakUI Tips | Coding Horror | 2005-12-02 |
| Trespasser Postmortem | Coding Horror | 2005-12-01 |
| In praise of Beyond Compare | Coding Horror | 2005-11-29 |
| C#, VB.NET, and echoing strings in the VS.NET Immediate Window | Coding Horror | 2005-11-28 |
| The Many Faces of (Windows) Death | Coding Horror | 2005-11-26 |
| Avoiding Undocumentation | Coding Horror | 2005-11-21 |
| Comparing Font Legibility | Coding Horror | 2005-11-18 |
| Software Apprenticeship | Coding Horror | 2005-11-16 |
| Disambiguating Search with Quasi-Evil Hierarchies | Coding Horror | 2005-11-15 |
| The Lost Art of Progressive HTML Rendering | Coding Horror | 2005-11-14 |
| The Lesson of HyperTerminal | Coding Horror | 2005-11-09 |
| My Giant Calculator | Coding Horror | 2005-11-08 |
| Road Signs and Icons | Coding Horror | 2005-11-07 |
| Guitar Hero: Are You Ready to ROCK? | Coding Horror | 2005-11-06 |
| Which Online Discussion Archetype Are You? | Coding Horror | 2005-11-04 |
| GotDotNet: still sucking after all these years | Coding Horror | 2005-11-01 |
| Search: If It Isn’t Incremental, It’s Excremental | Coding Horror | 2005-10-31 |
| Improving the Clipboard | Coding Horror | 2005-10-30 |
| Avoiding Booleans | Coding Horror | 2005-10-28 |
| Copying Visual Studio Code Snippets to the Clipboard as HTML | Coding Horror | 2005-10-27 |
| Google search VS.NET macro | Coding Horror | 2005-10-26 |
| The Cognitive Style of Visual Studio | Coding Horror | 2005-10-25 |
| The Cost of Leaving Your PC On | Coding Horror | 2005-10-24 |
| It looks like you’re writing a for loop! | Coding Horror | 2005-10-22 |
| Running XP with the pagefile disabled | Coding Horror | 2005-10-19 |
| Unit Testing vs. Beta Testing | Coding Horror | 2005-10-17 |
| Code Snippets in VS.NET 2005 | Coding Horror | 2005-10-16 |
| Media Center 2005 adds Non-Linear Stretch | Coding Horror | 2005-10-15 |
| Pimp My IDE | Coding Horror | 2005-10-14 |
| Microchip Easter Eggs | Coding Horror | 2005-10-13 |
| The Best of Creative Computing | Coding Horror | 2005-10-11 |
| Why Do Login Dialogs Have a “User” Field? | Coding Horror | 2005-10-10 |
| ALT+TAB Extreme* | Coding Horror | 2005-10-08 |
| C# implementation of ASCII85 | Coding Horror | 2005-10-07 |
| Equipping our ASCII Armor | Coding Horror | 2005-10-06 |
| Avoiding “Blank Page Syndrome” | Coding Horror | 2005-10-05 |
| Configurability and Voiding Your Warranty | Coding Horror | 2005-10-02 |
| Changing the Windows XP Boot Screen | Coding Horror | 2005-10-01 |
| Wind, Angle, and Power | Coding Horror | 2005-09-30 |
| Revenge of Codename: Snowball | Coding Horror | 2005-09-29 |
| Keyboarding: Microsoft Natural Ergonomic 4000 | Coding Horror | 2005-09-28 |
| Mastering GUIDs with Occam's Razor | Coding Horror | 2005-09-27 |
| Microsoft naming: who stole the soul? | Coding Horror | 2005-09-26 |
| Programming 4 Fun | Coding Horror | 2005-09-25 |
| On the Death of the Main Menu | Coding Horror | 2005-09-23 |
| In Defense of Verbosity | Coding Horror | 2005-09-22 |
| Everything you always wanted to know about Task Manager but were afraid to ask | Coding Horror | 2005-09-21 |
| Moire Screensaver Source | Coding Horror | 2005-09-19 |
| PDC05: I’m only there for the chicks. | Coding Horror | 2005-09-12 |
| Stupid Registry Tricks | Coding Horror | 2005-09-11 |
| Speeding up web browsing | Coding Horror | 2005-09-09 |
| The Spolsky-Babbitt Connection | Coding Horror | 2005-09-08 |
| Managed Code Analysis Tools | Coding Horror | 2005-09-06 |
| Head First Design Patterns | Coding Horror | 2005-09-05 |
| A Celebration of The Windows Key | Coding Horror | 2005-09-01 |
| Don’t Make Me Think, Second Edition | Coding Horror | 2005-08-31 |
| Variable “foo” and Other Programming Oddities | Coding Horror | 2005-08-28 |
| The Rise of the PokerBots | Coding Horror | 2005-08-27 |
| How to be Lazy, Dumb, and Successful | Coding Horror | 2005-08-26 |
| Mavis Beacon Ate My Brain! | Coding Horror | 2005-08-25 |
| Microsoft LogParser | Coding Horror | 2005-08-23 |
| Clean Sources Plus | Coding Horror | 2005-08-21 |
| The myth of infinite detail: Bilinear vs. Bicubic | Coding Horror | 2005-08-18 |
| Nasty Software Hacks and Intel’s CPUID | Coding Horror | 2005-08-16 |
| Microsoft 1978 | Coding Horror | 2005-08-15 |
| UI Follies: Windows Media Player Edition | Coding Horror | 2005-08-12 |
| Passphrase Evangelism | Coding Horror | 2005-08-11 |
| Perfmon Gone Wild | Coding Horror | 2005-08-10 |
| TryParse and the Exception Tax | Coding Horror | 2005-08-09 |
| How to fit three bugs in 512 bytes of security code | Coding Horror | 2005-08-08 |
| Consolas and ClearType | Coding Horror | 2005-08-07 |
| Option Strict and Option Explicit in VB.NET 2005 | Coding Horror | 2005-08-04 |
| Why Estimate When You Can Measure? | Coding Horror | 2005-08-02 |
| Vision Quest | Coding Horror | 2005-08-01 |
| Athlon X2: Dual Core Present | Coding Horror | 2005-07-28 |
| Steve Ballmer: Sweatiest Billionaire Ever | Coding Horror | 2005-07-27 |
| What if it was infinitely fast? | Coding Horror | 2005-07-26 |
| The D.I.Y. PC | Coding Horror | 2005-07-24 |
| The Dancing Bunnies Problem | Coding Horror | 2005-07-22 |
| Show, Don’t Tell | Coding Horror | 2005-07-21 |
| A Tribute to the Windows 3.1 “Hot Dog Stand” Color Scheme | Coding Horror | 2005-07-14 |
| Code Colorizing and Readability | Coding Horror | 2005-07-13 |
| Gigabit Ethernet and Back of the Envelope Calculations | Coding Horror | 2005-07-12 |
| Desktop RAID: Oversold? | Coding Horror | 2005-07-07 |
| Stupid Command Prompt Tricks | Coding Horror | 2005-07-06 |
| Bayesian Kryptonite – spoofed email | Coding Horror | 2005-06-30 |
| For Best Results, Forget the Bonus | Coding Horror | 2005-06-29 |
| Comic Sans, the Font Of The Gods | Coding Horror | 2005-06-27 |
| The Broken Window Theory | Coding Horror | 2005-06-23 |
| High Dynamic Range Lighting | Coding Horror | 2005-06-21 |
| World Zone Pricing | Coding Horror | 2005-06-20 |
| The Pontiac Aztek and the Perils of Design by Committee | Coding Horror | 2005-06-16 |
| Phantom DOS files in my root | Coding Horror | 2005-06-13 |
| Visual Studio .NET 2003 and 2005 Keyboard Shortcuts | Coding Horror | 2005-06-09 |
| Flickr Hacks | Coding Horror | 2005-06-08 |
| Compression and Cliffs | Coding Horror | 2005-06-07 |
| The Game Controller Family Tree | Coding Horror | 2005-06-04 |
| Alternative Keyboarding | Coding Horror | 2005-06-03 |
| On Managed Code Performance, Again | Coding Horror | 2005-05-23 |
| Bridges, Software Engineering, and God | Coding Horror | 2005-05-22 |
| Google-fu | Coding Horror | 2005-05-19 |
| A Group Is Its Own Worst Enemy | Coding Horror | 2005-05-18 |
| Obfuscating Code | Coding Horror | 2005-05-15 |
| Conventions and Usability | Coding Horror | 2005-05-14 |
| XP Automatic Update Nagging | Coding Horror | 2005-05-13 |
| The Difficulty of Dogfooding | Coding Horror | 2005-05-11 |
| My Mouse Fetish | Coding Horror | 2005-05-10 |
| Multiple Core CPU Futures | Coding Horror | 2005-05-08 |
| Defeating Optimism | Coding Horror | 2005-05-07 |
| Following the Instructions on the Paint Can | Coding Horror | 2005-05-06 |
| New Job at Vertigo Software | Coding Horror | 2005-05-02 |
| Unwanted Modeling Language | Coding Horror | 2005-05-01 |
| Barcodes and QR Codes | Coding Horror | 2005-04-30 |
| Respecting Abstraction | Coding Horror | 2005-04-29 |
| The Start Menu must be stopped | Coding Horror | 2005-04-24 |
| You Can Write FORTRAN in any Language | Coding Horror | 2005-04-22 |
| Because Information is Beautiful | Coding Horror | 2005-04-20 |
| What Would Blanka Do? | Coding Horror | 2005-04-19 |
| Improved craigslist.org all city search | Coding Horror | 2005-04-16 |
| ASP.NET NTLM Authentication - is it worth it? | Coding Horror | 2005-04-13 |
| Tabbed Browsing and MDI-SDI-WTF | Coding Horror | 2005-04-12 |
| Raleigh Code Camp: User Friendly Exception Handling Strategies | Coding Horror | 2005-04-09 |
| Raleigh Code Camp Tomorrow | Coding Horror | 2005-04-08 |
| Rube Goldberg Software Devices | Coding Horror | 2005-04-04 |
| What’s on your keychain? | Coding Horror | 2005-03-30 |
| John Carmack on Java, Phones, and Gaming | Coding Horror | 2005-03-29 |
| Building Mht Files from URLs revisited | Coding Horror | 2005-03-28 |
| On Necessity | Coding Horror | 2005-03-27 |
| Are You There, God? It’s Me, Microsoft. | Coding Horror | 2005-03-24 |
| Trees, TreeViews, and UI | Coding Horror | 2005-03-23 |
| Captchas Compared and Critiqued | Coding Horror | 2005-03-17 |
| A Developer’s Second Most Important Asset | Coding Horror | 2005-03-16 |
| Developers Are Users Too | Coding Horror | 2005-03-14 |
| Automated Continuous Integration and the BetaBrite LED Sign | Coding Horror | 2005-03-13 |
| Get Me The Laziest People Money Can Buy | Coding Horror | 2005-03-12 |
| The Slow Brain Death of VB.NET | Coding Horror | 2005-03-10 |
| On Managed Code Performance | Coding Horror | 2005-03-08 |
| On Software “Engineering” | Coding Horror | 2005-03-05 |
| Notepad Strikes Back | Coding Horror | 2005-03-04 |
| To Compile or Not To Compile | Coding Horror | 2005-03-03 |
| The Great Enterprise Software Swindle | Coding Horror | 2005-03-02 |
| On Interviewing Programmers | Coding Horror | 2005-03-01 |
| The One Trillion Dollar Development Pyramid | Coding Horror | 2005-02-28 |
| iPod Hacking via Modem | Coding Horror | 2005-02-26 |
| Pentium-M Home Theater PC | Coding Horror | 2005-02-23 |
| Is your PC boring? | Coding Horror | 2005-02-20 |
| Multiple LCDs | Coding Horror | 2005-02-19 |
| Regex use vs. Regex abuse | Coding Horror | 2005-02-16 |
| A need for speed – and silence | Coding Horror | 2005-02-13 |
| Gettin’ Greppy Wit It | Coding Horror | 2005-02-11 |
| Keyboarding | Coding Horror | 2005-02-10 |
| ASP.NET About Box (Page) | Coding Horror | 2005-02-09 |
| Virtual PC 2004 tips | Coding Horror | 2005-02-08 |
| Ivory Tower Development | Coding Horror | 2005-02-07 |
| Resharper for VB.NET | Coding Horror | 2005-02-02 |
| The He-Man Pattern Haters Club | Coding Horror | 2005-01-31 |
| Video Codecs are the next DLL Hell | Coding Horror | 2005-01-29 |
| It’s the IDE, dummy! | Coding Horror | 2005-01-26 |
| Universally Annoying Remotes, Revisited | Coding Horror | 2005-01-24 |
| Disk Space | Coding Horror | 2005-01-23 |
| Who Needs Talent When You Have Intensity? | Coding Horror | 2005-01-18 |
| Micro-Optimization and Meatballs | Coding Horror | 2005-01-15 |
| Net.WebClient and Deflate | Coding Horror | 2005-01-12 |
| WebFileManager updated | Coding Horror | 2005-01-10 |
| MAME Cocktail Arcade | Coding Horror | 2005-01-09 |
| Perceived Performance and Form.Paint | Coding Horror | 2005-01-07 |
| Moving the Block | Coding Horror | 2005-01-06 |
| If an Exception happens in Form.Paint, does anyone catch it? | Coding Horror | 2005-01-05 |
| On mistakes | Coding Horror | 2005-01-03 |
| 2005: Twenty years of Windows | Coding Horror | 2005-01-01 |
| Happy Talk Must Die | Coding Horror | 2004-12-23 |
| You’ll Never Have Enough Cheese | Coding Horror | 2004-11-09 |
| Just Say No | Coding Horror | 2004-10-18 |
| Showstopper! | Coding Horror | 2004-08-23 |
| Commandos, Infantry, and Police | Coding Horror | 2004-06-29 |
| Code Complete 2: The Revenge | Coding Horror | 2004-06-27 |
| What’s worse than a Bad Error Message? | Coding Horror | 2004-06-24 |
| Revenge of Notepad | Coding Horror | 2004-06-12 |
| Recommended Reading for Developers | Coding Horror | 2004-02-02 |
| About Me | Coding Horror | 2004-02-01 |