Skip to content

Latest commit

 

History

History
2848 lines (1424 loc) · 155 KB

blogarchive.md

File metadata and controls

2848 lines (1424 loc) · 155 KB

Coding Horror's archive (12 Apr 2019)

The Cloud Is Just Someone Else's Computer (17 Feb 2019)

What does Stack Overflow want to be when it grows up? (22 Oct 2018)

There is no longer any such thing as Computer Security (21 Sep 2018)

To Serve Man, with Software (31 Dec 2017)

The Existential Terror of Battle Royale (5 Nov 2017)

Hacker, Hack Thyself (2 Jun 2017)

Thunderbolting Your Video Card (24 Mar 2017)

Password Rules Are Bullshit (10 Mar 2017)

I'm Loyal to Nothing Except the Dream (30 Jan 2017)

An Inferno on the Head of a Pin (17 Jan 2017)

Let's Encrypt Everything (23 Nov 2016)

Your Digital Pinball Machine (2 Nov 2016)

Can Software Make You Less Racist? (25 Aug 2016)

The Raspberry Pi Has Revolutionized Emulation (24 Jul 2016)

The Golden Age of x86 Gaming (20 May 2016)

Your Own Personal WiFi Storage (7 May 2016)

They Have To Be Monsters (29 Apr 2016)

Here's The Programming Game You Never Asked For (15 Apr 2016)

Thanks For Ruining Another Game Forever, Computers (25 Mar 2016)

We Hire the Best, Just Like Everyone Else (4 Mar 2016)

Is Your Computer Stable? (14 Feb 2016)

The Scooter Computer (3 Feb 2016)

Zopfli Optimization: Literally Free Bandwidth (2 Jan 2016)

The Hugging Will Continue Until Morale Improves (4 Dec 2015)

The 2016 HTPC Build (30 Nov 2015)

To ECC or Not To ECC (19 Nov 2015)

Building a PC, Part VIII: Iterating (17 Sep 2015)

Our Brave New World of 4K Displays (18 Aug 2015)

Welcome to The Internet of Compromised Things (8 Aug 2015)

I Tried VR and It Was Just OK (5 Aug 2015)

Doing Terrible Things To Your Code (30 Jul 2015)

What is Trolling? (30 Apr 2015)

Your Password is Too Damn Short (23 Apr 2015)

Given Enough Money, All Bugs Are Shallow (3 Apr 2015)

Toward a Better Markdown Tutorial (28 Mar 2015)

Our Programs Are Fun To Use (9 Mar 2015)

The God Login (9 Jan 2015)

The Evolution of eInk (15 Dec 2014)

Because Reading is Fundamental (26 Nov 2014)

The Tablet Turning Point (11 Nov 2014)

What If We Could Weaponize Empathy? (23 Oct 2014)

Your Community Door (20 Oct 2014)

Level One: The Intro Stage (9 Oct 2014)

Standard Markdown is now Common Markdown (4 Sep 2014)

Standard Flavored Markdown (3 Sep 2014)

The "Just In Time" Theory of User Behavior (17 Jul 2014)

The Infinite Space Between Words (16 May 2014)

What Can Men Do? (25 Apr 2014)

Three Things (16 Apr 2014)

Please Read The Comments (19 Mar 2014)

The Trap You Set For Yourself (17 Mar 2014)

10 Years of Coding Horror (28 Feb 2014)

App-pocalypse Now (24 Feb 2014)

Complaint-Driven Development (18 Feb 2014)

The Road to VR (16 Feb 2014)

Why Does Windows Have Terrible Battery Life? (21 Oct 2013)

You Don't Need Millions of Dollars (18 Oct 2013)

Updating Your Utility Belt (14 Oct 2013)

The 2013 HTPC Build (17 Sep 2013)

The CODE Keyboard (27 Aug 2013)

The Rule of Three (18 Jul 2013)

So You Don't Want to be a Programmer After All (29 Apr 2013)

Why Ruby? (22 Mar 2013)

Civilized Discourse Construction Kit (5 Feb 2013)

The End of Ragequitting (21 Jan 2013)

Web Discussions: Flat by Design (13 Dec 2012)

The Organism Will Do Whatever It Damn Well Pleases (1 Dec 2012)

For a Bit of Colored Ribbon (26 Nov 2012)

Touch Laptops (19 Nov 2012)

A SSD in Your Pocket (13 Nov 2012)

Do You Wanna Touch (1 Nov 2012)

The Future of Markdown (25 Oct 2012)

Judging Websites (16 Oct 2012)

Building Servers for Fun and Prof... OK, Maybe Just for Fun (15 Oct 2012)

Todon't (4 Oct 2012)

The PC is Over (1 Oct 2012)

Somebody is to Blame for This (26 Sep 2012)

The Last PC Laptop (23 Sep 2012)

Computer Crime, Then and Now (12 Sep 2012)

I Was a Teenage Hacker (8 Aug 2012)

Today is Goof Off at Work Day (1 Aug 2012)

The IPS LCD Revolution (26 Jul 2012)

But You Did Not Persuade Me (23 Jul 2012)

New Programming Jargon (20 Jul 2012)

Coding Horror: The Book (10 Jul 2012)

Betting the Company on Windows 8 (9 Jul 2012)

The PHP Singularity (29 Jun 2012)

Concluding the Great MP3 Bitrate Experiment (27 Jun 2012)

The Great MP3 Bitrate Experiment (21 Jun 2012)

Because Everyone (Still) Needs a Router (18 Jun 2012)

How to Talk to Human Beings (14 Jun 2012)

How to Stop Sucking and Be Awesome Instead (31 May 2012)

So You Want to be a Programmer (25 May 2012)

The Eternal Lorem Ipsum (19 May 2012)

Please Don't Learn to Code (15 May 2012)

This Is All Your App Is: a Collection of Tiny Details (7 May 2012)

Buying Happiness (3 May 2012)

Trust Me, I'm Lying (1 May 2012)

Geekatoo, the Geek Bat-Signal (26 Apr 2012)

Will Apps Kill Websites? (23 Apr 2012)

Make Your Email Hacker Proof (17 Apr 2012)

Learn to Read the Source, Luke (16 Apr 2012)

Books: Bits vs. Atoms (10 Apr 2012)

Speed Hashing (6 Apr 2012)

Preserving The Internet... and Everything Else (2 Apr 2012)

Visualizing Code to Fail Faster (29 Mar 2012)

The End of Pagination (27 Mar 2012)

What You Can't See You Can't Get (23 Mar 2012)

Welcome to the Post PC Era (19 Mar 2012)

Rubber Duck Problem Solving (13 Mar 2012)

How to Hire a Programmer (5 Mar 2012)

Should All Web Traffic Be Encrypted? (23 Feb 2012)

Meetings: Where Work Goes to Die (14 Feb 2012)

Farewell Stack Exchange (6 Feb 2012)

Listen to Your Community, But Don't Let Them Tell You What to Do (3 Feb 2012)

The One Button Mystique (1 Feb 2012)

Defeating SOPA and PIPA Isn't Enough (18 Jan 2012)

Building Social Software for the Anti-Social (19 Dec 2011)

Gifts for Geeks, 2011 Edition (13 Dec 2011)

Fast Approximate Anti-Aliasing (FXAA) (7 Dec 2011)

Bias Lighting (7 Nov 2011)

On Parenthood (24 Oct 2011)

Multiple Video Cards (17 Oct 2011)

Serving at the Pleasure of the King (15 Oct 2011)

The Gamification (12 Oct 2011)

Cutting the Gordian Knot of Web Identity (6 Sep 2011)

Nobody's Going to Help You, and That's Awesome (27 Jul 2011)

Building a PC, Part VII: Rebooting (18 Jul 2011)

Performance is a Feature (20 Jun 2011)

Geek Transportation Systems (10 Jun 2011)

Suspension, Ban or Hellban? (4 Jun 2011)

The Infinite Version (23 May 2011)

Who Needs a Sound Card, Anyway? (4 May 2011)

The Hot/Crazy Solid State Drive Scale (2 May 2011)

Working with the Chaos Monkey (25 Apr 2011)

Revisiting the Home Theater PC (28 Mar 2011)

The Importance of Net Neutrality (14 Feb 2011)

How to Write Without Writing (4 Feb 2011)

Lived Fast, Died Young, Left a Tired Corpse (31 Jan 2011)

24 Gigabytes of Memory Ought to be Enough for Anybody (20 Jan 2011)

Trouble In the House of Google (3 Jan 2011)

The Dirty Truth About Web Passwords (14 Dec 2010)

My Holiday in Beautiful Panau (28 Nov 2010)

Your Internet Driver's License (24 Nov 2010)

Breaking the Web's Cookie Jar (13 Nov 2010)

The Keyboard Cult (22 Oct 2010)

Because Everyone Needs a Router (25 Sep 2010)

YouTube vs. Fair Use (17 Sep 2010)

Revisiting Solid State Hard Drives (15 Sep 2010)

Go That Way, Really Fast (11 Sep 2010)

Vampires (Programmers) versus Werewolves (Sysadmins) (27 Aug 2010)

What's On Your Utility Belt? (13 Aug 2010)

Groundhog Day, or, the Problem with A/B Testing (20 Jul 2010)

Whatever Happened to Voice Recognition? (21 Jun 2010)

The Vast and Endless Sea (1 Jun 2010)

On Working Remotely (6 May 2010)

What's Wrong With CSS (30 Apr 2010)

So You'd Like to Send Some Email (Through Code) (21 Apr 2010)

Three Monitors For Every User (4 Apr 2010)

Usability On The Cheap and Easy (31 Mar 2010)

The Opposite of Fitts' Law (24 Mar 2010)

Compiled or Bust? (19 Mar 2010)

The Non-Programming Programmer (22 Feb 2010)

Welcome Back Comments (12 Feb 2010)

Cultivate Teams, Not Ideas (25 Jan 2010)

The Great Newline Schism (18 Jan 2010)

A Democracy of Netbooks (10 Jan 2010)

Responsible Open Source Code Parenting (29 Dec 2009)

Building a PC, Part VI: Rebuilding (17 Dec 2009)

International Backup Awareness Day (14 Dec 2009)

Microformats: Boon or Bane? (10 Dec 2009)

Version 1 Sucks, But Ship It Anyway (3 Dec 2009)

Buy Bad Code Offsets Today! (19 Nov 2009)

Parsing Html The Cthulhu Way (15 Nov 2009)

Whitespace: The Silent Killer (9 Nov 2009)

Preserving Our Digital Pre-History (5 Nov 2009)

Stack Overflow Careers: Amplifying Your Awesome (3 Nov 2009)

Revisiting "The Fold" (26 Oct 2009)

Treating User Myopia (22 Oct 2009)

The Interview With The Programmer (18 Oct 2009)

The State of Solid State Hard Drives (13 Oct 2009)

The Xanadu Dream (12 Oct 2009)

Email: The Variable Reinforcement Machine (28 Sep 2009)

9 Ways Marketing Weasels Will Try to Manipulate You (10 Sep 2009)

If It Looks Corporate, Change It (2 Sep 2009)

Have You Met Your Dog, Patches? (27 Aug 2009)

That Means It's Working (24 Aug 2009)

The Only Truly Failed Project (19 Aug 2009)

All Programming is Web Programming (14 Aug 2009)

Are You a Digital Sharecropper? (11 Aug 2009)

COBOL: Everywhere and Nowhere (9 Aug 2009)

Software Pricing: Are We Doing It Wrong? (5 Aug 2009)

The Paper Data Storage Option (31 Jul 2009)

Coding Horror: Movable Type Since 2004 (29 Jul 2009)

Windows 7: The Best Vista Service Pack Ever (26 Jul 2009)

Nobody Hates Software More Than Software Developers (21 Jul 2009)

Software Engineering: Dead? (18 Jul 2009)

Meta Is Murder (13 Jul 2009)

How Not to Advertise on the Internet (9 Jul 2009)

Testing With "The Force" (7 Jul 2009)

Code: It's Trivial (6 Jul 2009)

Oh, You Wanted "Awesome" Edition (1 Jul 2009)

All Abstractions Are Failed Abstractions (30 Jun 2009)

The iPhone Software Revolution (24 Jun 2009)

Scaling Up vs. Scaling Out: Hidden Costs (23 Jun 2009)

Monty Hall, Monty Fall, Monty Crawl (21 Jun 2009)

We Done Been ... Framed! (17 Jun 2009)

Url Shorteners: Destroying the Web Since 2002 (16 Jun 2009)

The Wrong Level of Abstraction (11 Jun 2009)

Regular Expressions for Regular Programmers (8 Jun 2009)

Unix is Dead, Long Live Unix (7 Jun 2009)

Sharing Files With BitTorrent (3 Jun 2009)

I Stopped Reading Your Blog Years Ago (2 Jun 2009)

The Girl Who Proved P = NP (1 Jun 2009)

Server Fault: Calling All Lusers (28 May 2009)

Beyond RAID (26 May 2009)

Penny Auctions: They're Gambling (25 May 2009)

How to Motivate Programmers (22 May 2009)

The Bathroom Wall of Code (19 May 2009)

Why Isn't My Encryption.. Encrypting? (17 May 2009)

Why Do Computers Suck at Math? (13 May 2009)

The Web Browser Address Bar is the New Command Line (11 May 2009)

Pseudocode or Code? (8 May 2009)

I Just Logged In As You: How It Happened (5 May 2009)

I Just Logged In As You (3 May 2009)

Optimizing Your Wallet (30 Apr 2009)

Has The Virtualization Future Arrived? (26 Apr 2009)

A Modest Proposal for the Copy and Paste School of Code Reuse (21 Apr 2009)

How Not to Conduct an Online Poll (20 Apr 2009)

Exception-Driven Development (16 Apr 2009)

Is Open Source Experience Overrated? (15 Apr 2009)

Death to the Space Infidels! (13 Apr 2009)

Training Your Users (9 Apr 2009)

Sex, Lies, and Software Development (8 Apr 2009)

Almost Perfect (5 Apr 2009)

I Happen to Like Heroic Coding (4 Apr 2009)

The Eight Levels of Programmers (3 Apr 2009)

Should Competent Programmers be "Mathematically Inclined"? (1 Apr 2009)

The Ugly American Programmer (29 Mar 2009)

Don't Like It? Code it Yourself! (26 Mar 2009)

Who's Your Arch-Enemy? (22 Mar 2009)

See You at EclipseCon! (21 Mar 2009)

Five Dollar Programming Words (19 Mar 2009)

The Hardest Interview Puzzle Question Ever (16 Mar 2009)

The World's Largest MMORPG: You're Playing it Right Now (15 Mar 2009)

Spawned a New Process (12 Mar 2009)

Why Can't Error Messages Be Fun? (10 Mar 2009)

Sharpening the Saw (10 Mar 2009)

The Computer Performance Shell Game (9 Mar 2009)

HTML Validation: Does It Matter? (5 Mar 2009)

Procrastination and the Bikeshed Effect (3 Mar 2009)

The Promise and Peril of Jumbo Frames (1 Mar 2009)

File Compression in the Multi-Core Era (28 Feb 2009)

Paying Down Your Technical Debt (27 Feb 2009)

Who's Your Coding Buddy? (25 Feb 2009)

Rate Limiting and Velocity Checking (23 Feb 2009)

The Bad Apple: Group Poison (19 Feb 2009)

Are You An Expert? (18 Feb 2009)

Real Ultimate Programming Power (13 Feb 2009)

The Ferengi Programmer (11 Feb 2009)

The Elephant in the Room: Google Monoculture (9 Feb 2009)

Don't Reinvent The Wheel, Unless You Plan on Learning More About Wheels (7 Feb 2009)

You're Doing It Wrong (4 Feb 2009)

Mixing Oil and Water: Authorship in a Wiki World (2 Feb 2009)

Have Keyboard, Will Program (1 Feb 2009)

The Sad Tragedy of Micro-Optimization Theater (29 Jan 2009)

The Ultimate Dogfooding Story (27 Jan 2009)

A Scripter at Heart (25 Jan 2009)

Open Source Software, Self Service Software (22 Jan 2009)

The One Thing Programmers and Musicians Have In Common (20 Jan 2009)

A Visit With Alan Kay (19 Jan 2009)

The Two Types of Browser Zoom (16 Jan 2009)

Die, You Gravy Sucking Pig Dog! (14 Jan 2009)

Top 25 Most Dangerous Programming Mistakes (12 Jan 2009)

If You Don't Change the UI, Nobody Notices (11 Jan 2009)

Overnight Success: It Takes Years (8 Jan 2009)

Dictionary Attacks 101 (7 Jan 2009)

Are You Creating Micromanagement Zombies? (4 Jan 2009)

Finishing The Game (31 Dec 2008)

The Problem of the Unfinished Game (30 Dec 2008)

Programming: Love It or Leave It (29 Dec 2008)

My Software Is Being Pirated (27 Dec 2008)

Best (or Worst) Geek Christmas Ever (24 Dec 2008)

Pressing the Software Turbo Button (23 Dec 2008)

Gifts for Geeks: 2008 Edition, Sort Of (21 Dec 2008)

Hardware is Cheap, Programmers are Expensive (18 Dec 2008)

Avoiding The Uncanny Valley of User Interface (16 Dec 2008)

Easy, Efficient Hi-Def Video Playback (15 Dec 2008)

Profitable Until Deemed Illegal (11 Dec 2008)

My Scaling Hero (10 Dec 2008)

Our Hacker Odyssey (7 Dec 2008)

Blu-Ray: Is It Time? (4 Dec 2008)

The Problem With Logging (3 Dec 2008)

Tending Your Software Garden (30 Nov 2008)

Is Email = Efail? (25 Nov 2008)

Can You Really Rent a Coder? (23 Nov 2008)

That's Not a Bug, It's a Feature Request (19 Nov 2008)

We Are Typists First, Programmers Second (17 Nov 2008)

Your Favorite NP-Complete Cheat (15 Nov 2008)

Stop Me If You Think You've Seen This Word Before (12 Nov 2008)

Feeding My Graphics Card Addiction (10 Nov 2008)

Coding: It's Just Writing (8 Nov 2008)

Remembering the Dynabook (4 Nov 2008)

HCI Remixed (30 Oct 2008)

The Problem With URLs (29 Oct 2008)

The Web Browser is the New Laptop (25 Oct 2008)

You're Reading The World's Most Dangerous Programming Blog (23 Oct 2008)

The One Thing Every Software Engineer Should Know (22 Oct 2008)

Obscenity Filters: Bad Idea, or Incredibly Intercoursing Bad Idea? (20 Oct 2008)

Programming Is Hard, Let's Go Shopping! (16 Oct 2008)

Preventing CSRF and XSRF Attacks (14 Oct 2008)

The Importance of Sitemaps (12 Oct 2008)

Cross-Site Request Forgeries and You (23 Sep 2008)

Bill Gates and Code Complete (18 Sep 2008)

Stack Overflow: None of Us is as Dumb as All of Us (16 Sep 2008)

Spawning a New Process (7 Sep 2008)

Protecting Your Cookies: HttpOnly (28 Aug 2008)

Deadlocked! (24 Aug 2008)

Check In Early, Check In Often (20 Aug 2008)

The Perils of FUI: Fake User Interface (17 Aug 2008)

Secrets of the JavaScript Ninjas (13 Aug 2008)

Music to (Not) Code By (9 Aug 2008)

On Our Project, We're Always 90% Done (4 Aug 2008)

Quantity Always Trumps Quality (2 Aug 2008)

Alpha, Beta, and Sometimes Gamma (30 Jul 2008)

Is Money Useless to Open Source Projects? (28 Jul 2008)

Understanding The Hardware (26 Jul 2008)

Coding Without Comments (24 Jul 2008)

Building Tiny, Ultra Low Power PCs (22 Jul 2008)

Web Development as Tag Soup (20 Jul 2008)

Dealing With Bad Apples (17 Jul 2008)

The Ultimate Software Gold Plating (15 Jul 2008)

Maybe Normalizing Isn't Normal (14 Jul 2008)

Monkeypatching For Humans (12 Jul 2008)

iTunes is Anti-Web (9 Jul 2008)

Spartan Programming (8 Jul 2008)

The Problem With Code Folding (6 Jul 2008)

Investing in a Quality Programming Chair (4 Jul 2008)

Why Can't Microsoft Ship Open Source Software? (2 Jul 2008)

Alan Turing, the Father of Computer Science (1 Jul 2008)

Open Wireless and the Illusion of Security (29 Jun 2008)

Regular Expressions: Now You Have Two Problems (27 Jun 2008)

Smart Enough Not To Build This Website (25 Jun 2008)

Revisiting the XML Angle Bracket Tax (23 Jun 2008)

The Ultimate Code Kata (22 Jun 2008)

Department of Declaration Redundancy Department (19 Jun 2008)

Coding For Violent Psychopaths (17 Jun 2008)

Physics Based Games (16 Jun 2008)

Don't Go Dark (14 Jun 2008)

ASCII Pronunciation Rules for Programmers (12 Jun 2008)

Markov and You (11 Jun 2008)

Exploring Wide Finder (9 Jun 2008)

Finally, a Definition of Programming I Can Actually Understand (7 Jun 2008)

The Greatest Invention in Computer Science (6 Jun 2008)

Please Give Us Your Email Password (4 Jun 2008)

Large USB Flash Drive Performance (2 Jun 2008)

Whatever Happened to UI Consistency? (1 Jun 2008)

Revisiting the Black Sunday Hack (31 May 2008)

Strong Opinions, Weakly Held (29 May 2008)

Designing For Evil (28 May 2008)

It's Clay Shirky's Internet, We Just Live In It (26 May 2008)

OpenID: Does The World Really Need Yet Another Username and Password? (22 May 2008)

PHP Sucks, But It Doesn't Matter (20 May 2008)

Twitter: How Not To Crash Responsibly (19 May 2008)

Crash Responsibly (18 May 2008)

Oh Yeah? Fork You! (15 May 2008)

Is HTML a Humane Markup Language? (13 May 2008)

Cleaning Your Display and Keyboard (12 May 2008)

XML: The Angle Bracket Tax (11 May 2008)

Supporting DRM-Free Music (6 May 2008)

Understanding Model-View-Controller (5 May 2008)

The Mainstreaming of GPS (4 May 2008)

Re-Encoding Your DVDs (1 May 2008)

The Great Dub-Dub-Dub Debate (30 Apr 2008)

Programmers Don't Read Books -- But You Should (28 Apr 2008)

Building Your Own Home Theater PC (25 Apr 2008)

The Problem with Software Registration (24 Apr 2008)

Behold WordPress, Destroyer of CPUs (22 Apr 2008)

Everything I Needed to Know About Programming I Learned from BASIC (21 Apr 2008)

Should All Developers Have Manycore CPUs? (18 Apr 2008)

Building a PC, Part V: Upgrading (17 Apr 2008)

Introducing Stackoverflow.com (16 Apr 2008)

Your Session Has Timed Out (15 Apr 2008)

Revisiting "How Much Power Does My Laptop Really Use"? (13 Apr 2008)

Donating $5,000 to .NET Open Source (10 Apr 2008)

We Don't Use Software That Costs Money Here (9 Apr 2008)

Rediscovering Arcade Nostalgia (7 Apr 2008)

Help Name Our Website (6 Apr 2008)

Setting up Subversion on Windows (5 Apr 2008)

Mousing Surface Theory (3 Apr 2008)

UI-First Software Development (2 Apr 2008)

Core War: Two Programs Enter, One Program Leaves (1 Apr 2008)

Let That Be a Lesson To You, Son: Never Upgrade. (31 Mar 2008)

Revisiting "Keyboard vs. The Mouse, pt 1" (30 Mar 2008)

Just a Little Bit of Software History Repeating (29 Mar 2008)

What Should The Middle Mouse Button Mean? (27 Mar 2008)

I {entity} Unicode (26 Mar 2008)

Revisiting The Facts and Fallacies of Software Engineering (25 Mar 2008)

Is Eeyore Designing Your Software? (24 Mar 2008)

The Sierra Network II (23 Mar 2008)

Paul Graham's Participatory Narcissism (21 Mar 2008)

The First Rule of Programming: It's Always Your Fault (20 Mar 2008)

Adventures in Rechargeable Batteries (19 Mar 2008)

The Dark Side of Extensions (18 Mar 2008)

Does More Than One Monitor Improve Productivity? (16 Mar 2008)

What's Wrong With Turkey? (13 Mar 2008)

Choosing Your Own Adventure (11 Mar 2008)

Real-Time Raytracing (10 Mar 2008)

A Question of Programming Ethics (7 Mar 2008)

Death Threats, Intimidation, and Blogging (6 Mar 2008)

See You at MIX08! (5 Mar 2008)

CAPTCHA is Dead, Long Live CAPTCHA! (4 Mar 2008)

Actual Performance, Perceived Performance (2 Mar 2008)

UsWare vs. ThemWare (28 Feb 2008)

Douchebaggery (26 Feb 2008)

I Repeat: Do Not Listen to Your Users (25 Feb 2008)

On Escalating Communication (24 Feb 2008)

Code Isn't Beautiful (20 Feb 2008)

There Ain't No Such Thing as the Fastest Code (19 Feb 2008)

Tivoization and the GPL (18 Feb 2008)

The Ultimate Unit Test Failure (14 Feb 2008)

Spatial Navigation and Opera (13 Feb 2008)

The Dramatic Password Reveal (11 Feb 2008)

Where the Heck is My Focus? (10 Feb 2008)

The Years of Experience Myth (7 Feb 2008)

Extending Your Wireless Network With Better Antennas (6 Feb 2008)

DRM Ignorance is Expensive (4 Feb 2008)

A Lesson in Apple Economics (3 Feb 2008)

Get Your Database Under Version Control (2 Feb 2008)

Every User Lies (31 Jan 2008)

Is Worse Really Better? (30 Jan 2008)

What's Your Backup Strategy? (28 Jan 2008)

Why Doesn't Anyone Give a Crap About Freedom Zero? (27 Jan 2008)

What Can You Build in 600 Lines of Code? (24 Jan 2008)

Getting the Interview Phone Screen Right (22 Jan 2008)

Reinventing the Clipboard (21 Jan 2008)

The Sesame Street Presentation Rule (19 Jan 2008)

See You at CUSEC 2008 (17 Jan 2008)

Typography: Where Engineers and Designers Meet (16 Jan 2008)

The Five Browser Shortcuts Everyone Should Know (15 Jan 2008)

What's On Your Keychain, 2008 Edition (13 Jan 2008)

How Should We Teach Computer Science? (12 Jan 2008)

The Enduring Art of Computer Programming (10 Jan 2008)

No Matter What They Tell You, It's a People Problem (9 Jan 2008)

Don't Pollute User Space (8 Jan 2008)

The Magpie Developer (6 Jan 2008)

My Racing Simulation Rig (4 Jan 2008)

Understanding User and Kernel Mode (3 Jan 2008)

The Trouble with PDFs (1 Jan 2008)

An Inalienable Right to Privacy (28 Dec 2007)

Modern Logo (26 Dec 2007)

Size Is The Enemy (23 Dec 2007)

Digital Certificates: Do They Work? (20 Dec 2007)

The Great Browser JavaScript Showdown (19 Dec 2007)

Nobody Cares What Your Code Looks Like (18 Dec 2007)

Software Registration Keys (17 Dec 2007)

On The Meaning of "Coding Horror" (15 Dec 2007)

Our Fractured Online Identities (13 Dec 2007)

Sorting for Humans : Natural Sort Order (12 Dec 2007)

Blacklists Don't Work (11 Dec 2007)

Are You a Doer or a Talker? (10 Dec 2007)

Gifts for Geeks: 2007 Edition (9 Dec 2007)

The Danger of Naïveté (7 Dec 2007)

Hashtables, Pigeonholes, and Birthdays (6 Dec 2007)

Sharing The Customer's Pain (5 Dec 2007)

Please Don't Steal My Focus (4 Dec 2007)

Shuffling (3 Dec 2007)

Presentation: Be Vain (2 Dec 2007)

Mort, Elvis, Einstein, and You (29 Nov 2007)

What If They Gave a Browser War and Microsoft Never Came? (28 Nov 2007)

The Big Ball of Mud and Other Architectural Disasters (26 Nov 2007)

The Two Types of Programmers (25 Nov 2007)

Has CAPTCHA Been "Broken"? (20 Nov 2007)

Living the Dream: Rock Band (19 Nov 2007)

Pair Programming vs. Code Reviews (18 Nov 2007)

You're Now Competing With The Internet (15 Nov 2007)

Don't Forget To Lock Your Computer (14 Nov 2007)

What's in a Project Name? (12 Nov 2007)

The Sad State of Digital Software Distribution (11 Nov 2007)

Is It Time for 64-bit on the Desktop? (9 Nov 2007)

Making Donations Easy (7 Nov 2007)

Who Wrote This Crap? (6 Nov 2007)

Don't Click Here: The Art of Hyperlinking (4 Nov 2007)

Not All LCD Panels Are Created Equal (1 Nov 2007)

The F5 Key Is Not a Build Process (31 Oct 2007)

Embracing Languages Inside Languages (30 Oct 2007)

Your Desktop Is Not a Destination (28 Oct 2007)

How To Achieve Ultimate Blog Success In One Easy Step (26 Oct 2007)

I'd Consider That Harmful, Too (25 Oct 2007)

Hardware Assisted Brute Force Attacks: Still For Dummies (24 Oct 2007)

Virtual Machine Server Hosting (23 Oct 2007)

Let's Play Planning Poker! (21 Oct 2007)

Are Features The Enemy? (18 Oct 2007)

Why Does Software Spoil? (17 Oct 2007)

Remember, This Stuff Is Supposed To Be Fun (15 Oct 2007)

Torrent Informatics (14 Oct 2007)

Mouse Ballistics (13 Oct 2007)

A Visual Explanation of SQL Joins (11 Oct 2007)

A Lesson in Control Simplicity (10 Oct 2007)

Geek Diet and Exercise Programs (8 Oct 2007)

YouTube: The Big Copyright Lie (7 Oct 2007)

Do Not Buy This Book (4 Oct 2007)

Revisiting Programming Fonts (3 Oct 2007)

Software Branching and Parallel Universes (2 Oct 2007)

Pushing Operating System Limits (1 Oct 2007)

Computer Display Calibration 101 (28 Sep 2007)

Why Are Web Uploads So Painful? (27 Sep 2007)

Can Your Team Pass The Elevator Test? (26 Sep 2007)

Slaying Mighty Dragons: Competitive Ranking and Matching Systems (25 Sep 2007)

Steve McConnell in the Doghouse (24 Sep 2007)

LCD Monitor Arms (21 Sep 2007)

On Expose, Flip3D, and Switcher (20 Sep 2007)

Everything Is Fast For Small n (19 Sep 2007)

Lazyweb Calling (18 Sep 2007)

Practicing the Fundamentals: The New Turing Omnibus (17 Sep 2007)

You're Probably Storing Passwords Incorrectly (16 Sep 2007)

Classic Computer Science Puzzles (12 Sep 2007)

Gigabyte: Decimal vs. Binary (10 Sep 2007)

Rainbow Hash Cracking (8 Sep 2007)

The Problem With Tabbed Interfaces (6 Sep 2007)

The Peanut Butter Theory of User Interface Design (5 Sep 2007)

Online Newspapers, Offline (4 Sep 2007)

Keeping The Menu Simple (2 Sep 2007)

Choosing Dual or Quad Core (1 Sep 2007)

Falling Into The Pit of Success (29 Aug 2007)

Was The Windows Registry a Good Idea? (28 Aug 2007)

Computer Workstation Ergonomics (26 Aug 2007)

Widescreen and FOV (23 Aug 2007)

Programming Games, Analyzing Games (22 Aug 2007)

URL Shortening: Hashes In Practice (21 Aug 2007)

How Not To Write a Technical Book, Epilogue (20 Aug 2007)

Leading by Example (19 Aug 2007)

Thirteen Blog Cliches (16 Aug 2007)

YSlow: Yahoo's Problems Are Not Your Problems (15 Aug 2007)

Discipline Makes Strong Developers (14 Aug 2007)

Measuring Font Legibility (13 Aug 2007)

Trojans, Rootkits, and the Culture of Fear (10 Aug 2007)

Dell XPS M1330 Review (9 Aug 2007)

The Large Display Paradox (7 Aug 2007)

Catalogs of Data Visualization (6 Aug 2007)

Configuring The Stack (3 Aug 2007)

What's Worse Than Crashing? (2 Aug 2007)

Speeding Up Your PC's Boot Time (1 Aug 2007)

Always. Be. Shipping. (31 Jul 2007)

The Software Imprinting Dilemma (30 Jul 2007)

The Coming Software Patent Apocalypse (27 Jul 2007)

Google's Number One UI Mistake (26 Jul 2007)

Whatever Happened to Civility on The Internet? (25 Jul 2007)

Lessons from Garry's Mod (24 Jul 2007)

Building a PC, Part IV: Now It's Your Turn (23 Jul 2007)

Will My Software Project Fail? (20 Jul 2007)

Futurist Programming.. in 1994 (19 Jul 2007)

What's Wrong With Setup.exe? (18 Jul 2007)

The Principle of Least Power (17 Jul 2007)

The Non-Maximizing Maximize Button (16 Jul 2007)

Don't Be a Commodity Blogger (13 Jul 2007)

Steve Mann, Cyborg (12 Jul 2007)

Building a PC, Part III - Overclocking (11 Jul 2007)

Building a PC, Part II (10 Jul 2007)

Building a PC, Part I (9 Jul 2007)

Defining Open Source (6 Jul 2007)

Better Image Resizing (5 Jul 2007)

Game Development Postmortems (4 Jul 2007)

The Technology Backlash (3 Jul 2007)

Rethinking Design Patterns (2 Jul 2007)

Avoiding Walled Gardens on the Internet (29 Jun 2007)

The Three Faces of About Face (28 Jun 2007)

Why You Don't Want an iPhone -- Yet (27 Jun 2007)

Learning, or, Learning How To Learn (26 Jun 2007)

Supporting Open Source Projects in the Microsoft Ecosystem (25 Jun 2007)

How To Advertise on Your Blog Without (Completely) Selling Out (22 Jun 2007)

Does Anyone Actually Read Software EULAs? (21 Jun 2007)

The Windows Security Epidemic: Don't Run as an Administrator (20 Jun 2007)

In Programming, One Is The Loneliest Number (19 Jun 2007)

Escaping From Gilligan's Island (18 Jun 2007)

How to Clean Up a Windows Spyware Infestation (15 Jun 2007)

Incremental Feature Search in Applications (14 Jun 2007)

Where Are The High Resolution Displays? (13 Jun 2007)

Font Rendering: Respecting The Pixel Grid (12 Jun 2007)

What's Wrong With Apple's Font Rendering? (11 Jun 2007)

Who Killed the Desktop Application? (7 Jun 2007)

Designing for Informavores, or, Why Users Behave Like Animals Online (6 Jun 2007)

Don't Ask -- Observe (5 Jun 2007)

Removing The Login Barrier (4 Jun 2007)

Background Compilation and Background Spell Checking (1 Jun 2007)

Gates and Jobs, Then and Now (31 May 2007)

The Best Code is No Code At All (30 May 2007)

Let's Build a Grid (29 May 2007)

Computer Hardware Pornography (28 May 2007)

Why Is The System Idle Process Hogging All The Resources? (27 May 2007)

How to Get Rich Programming (25 May 2007)

Upgrading to a High Efficiency Power Supply (24 May 2007)

The End of the "Microsoft Tax" (23 May 2007)

When Hardware is Free, Power is Expensive (22 May 2007)

JavaScript: The Lingua Franca of the Web (21 May 2007)

Productivity Tip: Upgrade Your Pentium 4 (18 May 2007)

Reducing User Interface Friction (17 May 2007)

Meet The Inventor of the Mouse Wheel (16 May 2007)

Designing Interactions at IDEO (15 May 2007)

Bill Gates and DONKEY.BAS (14 May 2007)

C# and the Compilation Tax (11 May 2007)

This Site May Harm Your Computer (10 May 2007)

Zoomable Interfaces (9 May 2007)

Giving Up on Microsoft (8 May 2007)

Your Favorite Programming Quote (7 May 2007)

Phishing: The Forever Hack (4 May 2007)

Maximizing The Value of Your Keystrokes (3 May 2007)

Basic Design Principles for Software Developers (2 May 2007)

Programming Tip: Learn a Graphics Editor (1 May 2007)

An Initiate of the Bayesian Conspiracy (30 Apr 2007)

See You At MIX07 (29 Apr 2007)

JavaScript and HTML: Forgiveness by Default (26 Apr 2007)

Coding Horror on .NET Rocks (25 Apr 2007)

How Not To Write a Technical Book (24 Apr 2007)

Where Are All the Open Source Billionaires? (23 Apr 2007)

Welcome to Dot-Com Bubble 2.0 (20 Apr 2007)

Apparently Bloggers Aren't Journalists (19 Apr 2007)

Sins of Software Security (18 Apr 2007)

When In Doubt, Make It Public (17 Apr 2007)

Reddit: Language vs. Platform (16 Apr 2007)

Twitter: Service vs. Platform (12 Apr 2007)

The Pernicious Issue of Software Patents (11 Apr 2007)

Usability Is Timeless (10 Apr 2007)

Is Amazon's Mechanical Turk a Failure? (9 Apr 2007)

EA's Software Artists (6 Apr 2007)

SEOs: the New Pornographers of the Web (5 Apr 2007)

Firefox as an IDE (4 Apr 2007)

Pick a License, Any License (3 Apr 2007)

Software Projects as Rock Climbing (2 Apr 2007)

Mouse DPI and USB Polling Rate (2 Apr 2007)

All About My Cats! (1 Apr 2007)

Software Development as a Collaborative Game (29 Mar 2007)

Learning on the Battlefield (28 Mar 2007)

Going Commando - Put Down The Mouse (27 Mar 2007)

What's Wrong With The Daily WTF (26 Mar 2007)

Folding: The Death of the General Purpose CPU (23 Mar 2007)

Top 6 List of Programming Top 10 Lists (22 Mar 2007)

A Race of Futuristic Supermen! (21 Mar 2007)

Code Access Security and Bitfrost (20 Mar 2007)

Primary Keys: IDs versus GUIDs (19 Mar 2007)

Creating User Friendly 404 Pages (16 Mar 2007)

The "Works on My Machine" Certification Program (15 Mar 2007)

Are Web Interfaces "Good Enough"? (14 Mar 2007)

My Work PC, or, Taking Your Own Advice (13 Mar 2007)

Building a Computer the Google Way (12 Mar 2007)

Software Internationalization, SIMS Style (9 Mar 2007)

Dude, Where's My 4 Gigabytes of RAM? (8 Mar 2007)

Getting the Most Out of PNG (7 Mar 2007)

Using Amazon S3 as an Image Hosting Service (6 Mar 2007)

Reducing Your Website's Bandwidth Usage (5 Mar 2007)

Your Code: OOP or POO? (2 Mar 2007)

Curly's Law: Do One Thing (1 Mar 2007)

Choosing Anti-Anti-Virus Software (28 Feb 2007)

FizzBuzz: the Programmer's Stairway to Heaven (27 Feb 2007)

Why Can't Programmers.. Program? (26 Feb 2007)

You Want a 10,000 RPM Boot Drive (24 Feb 2007)

Revisiting 7-ZIP (23 Feb 2007)

Don't Use ZIP, Use RAR (22 Feb 2007)

URL Rewriting to Prevent Duplicate URLs (21 Feb 2007)

Because They All Suck (20 Feb 2007)

Everybody Loves BitTorrent (19 Feb 2007)

Beyond JPEG (16 Feb 2007)

What's In a Version Number, Anyway? (15 Feb 2007)

Origami Software and Crease Patterns (14 Feb 2007)

Code Smaller (13 Feb 2007)

Does Offline Mode Still Matter? (12 Feb 2007)

Remotely Waking Up Your PC (9 Feb 2007)

Non-Native UI Sucks (8 Feb 2007)

Boyd's Law of Iteration (7 Feb 2007)

The Software "Check Engine" Light (6 Feb 2007)

What You Have, What You Know, What You Are (5 Feb 2007)

Windows Vista Media Center (2 Feb 2007)

The Economics of Bandwidth (1 Feb 2007)

Low-Fi Usability Testing (31 Jan 2007)

Stylesheets for Print and Handheld (30 Jan 2007)

How To Become a Better Programmer by Not Programming (29 Jan 2007)

Extending The Windows Vista Grace Period to 120 Days (26 Jan 2007)

Dynamic, Lightweight Visualization (25 Jan 2007)

Would you rather be a Navigator or an Explorer? (24 Jan 2007)

If It Isn't Documented, It Doesn't Exist (23 Jan 2007)

Shipping Isn't Enough (22 Jan 2007)

Identicons for .NET (19 Jan 2007)

A World of Endless Advertisements (18 Jan 2007)

Do Certifications Matter? (17 Jan 2007)

There Are No Design Leaders in the PC World (16 Jan 2007)

Five Things You Didn't Know About Me (and my office) (15 Jan 2007)

The Problem With C++ (12 Jan 2007)

If It's Not in Google, Does Your Website Really Exist? (11 Jan 2007)

The Power of Defaults (10 Jan 2007)

Typing Trumps Pointing (9 Jan 2007)

Test Doubles: A Taxonomy of Pretend Objects (8 Jan 2007)

The Story About PING (5 Jan 2007)

The Sugar UI (4 Jan 2007)

If Loving Computers is Wrong, I Don't Want to Be Right (3 Jan 2007)

Keeping Time on the PC (2 Jan 2007)

On the Use of Cliches (1 Jan 2007)

Is your PC capable of Hi-Def? (29 Dec 2006)

Will your next computer monitor be a HDTV? (28 Dec 2006)

Did YouTube Cut the Gordian Knot of Video Codecs? (27 Dec 2006)

Logging in with the Keyboard (22 Dec 2006)

Assertiveness for Software Developers (21 Dec 2006)

The Day The Trackbacks Died (20 Dec 2006)

Eric Lippert's Purple Crayon (19 Dec 2006)

Code Tells You How, Comments Tell You Why (18 Dec 2006)

Hard Drive Temperatures: Be Afraid (17 Dec 2006)

Next-Gen DVD: Are Those Additional Pixels Worth Your Money? (16 Dec 2006)

High-Definition Video on the PC (15 Dec 2006)

Percentage of Chart Which Resembles Ms. Pac-Man (14 Dec 2006)

LCD Progress (13 Dec 2006)

Is Your Database Under Version Control? (12 Dec 2006)

Printer and Screen Resolution (11 Dec 2006)

Moore's Law in Practical Terms (10 Dec 2006)

Joining The Prestigious Three Monitor Club (8 Dec 2006)

Reading with Edward Tufte (7 Dec 2006)

Are You an Evangelist Too? (4 Dec 2006)

Cool Gifts for Geeks: 2006 Edition (3 Dec 2006)

Today is "Support Your Favorite Small Software Vendor Day" (1 Dec 2006)

The Project Postmortem (30 Nov 2006)

This Is What Happens When You Let Developers Create UI (27 Nov 2006)

Discussions: Flat or Threaded? (24 Nov 2006)

CPU vs. GPU (23 Nov 2006)

Exploring Vista's Advanced Search (22 Nov 2006)

iPod Alternatives (21 Nov 2006)

Filesystem Paths: How Long is Too Long? (20 Nov 2006)

Computers are Lousy Random Number Generators (17 Nov 2006)

It's Never Been Built Before (16 Nov 2006)

Simplicity as a Force (15 Nov 2006)

Microsoft Project and the Gantt Waterfall (14 Nov 2006)

It's a Malformed World (13 Nov 2006)

Office 2007 -- not so WIMPy (9 Nov 2006)

Speed Still Matters (8 Nov 2006)

Screencasting for Windows (7 Nov 2006)

KeyTraino for Visual Studio 2005 (6 Nov 2006)

Customization: The Software Tar-Baby (3 Nov 2006)

Growing up with the Microcomputer (2 Nov 2006)

The High Score Table (1 Nov 2006)

What did you write five years ago? (31 Oct 2006)

Whitelist, Blacklist, Greylist (30 Oct 2006)

The Single Most Important Virtual Machine Performance Tip (27 Oct 2006)

The Build Server: Your Project's Heart Monitor (26 Oct 2006)

CAPTCHA Effectiveness (25 Oct 2006)

Swiss Army Knife or Generalizing Specialist (24 Oct 2006)

Does Writing Code Matter? (23 Oct 2006)

Windows Live Writer: making the Internet a better place (21 Oct 2006)

The Iron Stool (20 Oct 2006)

My Giant Heatsink Fetish (19 Oct 2006)

Buy the Community, Not the Product (18 Oct 2006)

The Last Responsible Moment (17 Oct 2006)

Chickens, Pigs, and Really Inappropriate Terminology (16 Oct 2006)

Opting Out of Linked In (13 Oct 2006)

The Field of Dreams Strategy (12 Oct 2006)

Chess: Computer v. Human (11 Oct 2006)

Blog Advertising: Yea or Nay (10 Oct 2006)

Software Development: It's a Religion (9 Oct 2006)

DEFCON: Shall We Play a Game? (6 Oct 2006)

Building and Overclocking a Core 2 Duo System (5 Oct 2006)

On Frameworkitis (4 Oct 2006)

Is Software Development Like Manufacturing? (3 Oct 2006)

Anything But Waterfall (2 Oct 2006)

I Rock at BASIC (29 Sep 2006)

Hard Drives -- breaking the Terabyte Barrier (28 Sep 2006)

The Multitasking Myth (27 Sep 2006)

Making Developers Cry Since 1995 (26 Sep 2006)

Changing Your Organization (for Peons) (25 Sep 2006)

Why Does Vista Use All My Memory? (22 Sep 2006)

Company of Heroes (21 Sep 2006)

Fifty Years of Software Development (20 Sep 2006)

How big is your Lap, Anyway? (19 Sep 2006)

When Understanding means Rewriting (18 Sep 2006)

On Unnecessary Namespacing (15 Sep 2006)

Is Your IDE Hot or Not? (14 Sep 2006)

A Visit from the Metrics Maid (13 Sep 2006)

Vista and the Rise of the Flash Drives (12 Sep 2006)

Has Joel Spolsky Jumped the Shark? (11 Sep 2006)

Technological Racism (8 Sep 2006)

Have You Ever Been Windows Experienced? (7 Sep 2006)

Software: It's a Gas (6 Sep 2006)

Unnecessary Dialogs: Stopping the Proceedings with Idiocy (5 Sep 2006)

Transfer Mode Downgraded (4 Sep 2006)

External Hard Drives (1 Sep 2006)

Computer Languages aren't Human Languages (31 Aug 2006)

Game Player, Game Programmer (30 Aug 2006)

Thread Priorities are Evil (29 Aug 2006)

The Sporkfe (28 Aug 2006)

How to Write Technical Documentation (25 Aug 2006)

The Programmer's Bill of Rights (24 Aug 2006)

Coding Horror Sightings (23 Aug 2006)

Building a Quiet PC (22 Aug 2006)

Total Users Does Not Equal Total Usage (21 Aug 2006)

DirectX Version Number Abuse (20 Aug 2006)

Video Card Power Consumption (18 Aug 2006)

The Power of "View Source" (17 Aug 2006)

Source Control: Anything But SourceSafe (16 Aug 2006)

Coding Horror Stickers (15 Aug 2006)

The Magical Number Seven Plus or Minus Two (14 Aug 2006)

Sometimes It's a Hardware Problem (11 Aug 2006)

The Last Configuration Section Handler.. Revisited (10 Aug 2006)

Fitts' Law and Infinite Width (9 Aug 2006)

Quad Core Desktops and Diminishing Returns (8 Aug 2006)

Properties vs. Public Variables (7 Aug 2006)

Filesystem Metadata Doesn't Scale (6 Aug 2006)

A Spec-tacular Failure (4 Aug 2006)

My Love/Hate relationship with ClearType (3 Aug 2006)

Shortening Long File Paths (2 Aug 2006)

Open Source: Free as in "Free" (1 Aug 2006)

Linus Torvalds, Visual Basic Fan (31 Jul 2006)

Are You an XML Bozo? (28 Jul 2006)

Windows XP, Our New Favorite Legacy Operating System (27 Jul 2006)

Compiler, It Hurts When I Do This (26 Jul 2006)

Information Density and Dr. Bronner (25 Jul 2006)

What is "Modern Software Development" (24 Jul 2006)

The problem with "Low Priority" (21 Jul 2006)

I Pity The Fool Who Doesn't Write Unit Tests (20 Jul 2006)

Creating Smaller Virtual Machines (19 Jul 2006)

Why Can't Database Tables Index Themselves? (18 Jul 2006)

Diseconomies of Scale and Lines of Code (17 Jul 2006)

Own a Coding Horror (15 Jul 2006)

Separating Programming Sheep from Non-Programming Goats (14 Jul 2006)

I Heart Strings (13 Jul 2006)

The Visual Studio IDE and Regular Expressions (12 Jul 2006)

Power, Surge Protection, PCs, and You (11 Jul 2006)

Brute Force Key Attacks Are for Dummies (10 Jul 2006)

In Defense of the "Smackdown" Learning Model (7 Jul 2006)

A Comparison of JPEG Compression Levels and Recompression (6 Jul 2006)

How Good an Estimator are You? Part III (5 Jul 2006)

The Monopoly Interview (4 Jul 2006)

How Good an Estimator Are You? Part II (3 Jul 2006)

How Good an Estimator Are You? (30 Jun 2006)

ASUS W3J Laptop Review (29 Jun 2006)

The Mysterious Cone of Uncertainty (28 Jun 2006)

Secretly, We're All Geeks (27 Jun 2006)

Object-Relational Mapping is the Vietnam of Computer Science (26 Jun 2006)

Meet the Arch-Nemesis of Productivity: The Internet (25 Jun 2006)

Vive la Programming Revolution! (23 Jun 2006)

Text Columns: How Long is Too Long? (22 Jun 2006)

When Object-Oriented Rendering is Too Much Code (21 Jun 2006)

Is Writing More Important Than Programming? (20 Jun 2006)

Pretty Code, Ugly Code (19 Jun 2006)

PC Pinball Sims (18 Jun 2006)

Laptop Alternatives (16 Jun 2006)

Desktopitis (15 Jun 2006)

How Long Would It Take if Everything Went Wrong? (14 Jun 2006)

WWWWWDD? (13 Jun 2006)

The Noble Art of Maintenance Programming (12 Jun 2006)

What's on Your Keychain.. in 2006? (8 Jun 2006)

Did IE6 Make Web 2.0 Possible? (7 Jun 2006)

Programming Your Hands (6 Jun 2006)

Don't Ask Us Questions. We'll Just Ignore You. (5 Jun 2006)

Road Warrior Revisited (2 Jun 2006)

Love It, Hate It (1 Jun 2006)

Peopleware Revisited (31 May 2006)

Touchpad vs. Trackpoint (30 May 2006)

Do Modems Still Matter? (29 May 2006)

Pixels, Megapixels, and Desktop Resolutions (26 May 2006)

Is the Command Prompt the New Desktop? (25 May 2006)

You may be a victim of software counterfeiting. (24 May 2006)

Apple Laptops: Good, Cheap, Fast -- pick three (23 May 2006)

Are Recipes for Novices? (22 May 2006)

Programmers and Chefs (19 May 2006)

Code Smells (18 May 2006)

Snappy Answers to Stupid Programming Questions (17 May 2006)

Localhost HTTP debugging with Fiddler (16 May 2006)

The Long, Dismal History of Software Project Failure (15 May 2006)

Egoless Programming: You Are Not Your Job (12 May 2006)

Excess Blog Flair (11 May 2006)

Power, Influence, and Copywriting (10 May 2006)

The Ten Commandments of Egoless Programming (9 May 2006)

Invisible Formatting Tags are Evil (8 May 2006)

Spam via SMTP Non-Delivery Reports (7 May 2006)

A Setup Conundrum (5 May 2006)

Virtualization and Ring Negative One (4 May 2006)

Design Matters -- but Content is King (3 May 2006)

Following Instructions for Dummies (2 May 2006)

Fail Early, Fail Often (1 May 2006)

Why Do We Have So Many Screwdrivers? (30 Apr 2006)

Keeping Up and "Just In Time" Learning (27 Apr 2006)

Of Spaces, Underscores and Dashes (26 Apr 2006)

A Blog Without Comments Is Not a Blog (25 Apr 2006)

Web 2.0 and The "Whatever Box" Server (24 Apr 2006)

If the User Can't Find It... (23 Apr 2006)

The Cartoon Guide to.. Programming? (21 Apr 2006)

Windows Vista: Security Through Endless Warning Dialogs (19 Apr 2006)

Remote Desktop Tips and Tricks (18 Apr 2006)

Are You Following the Instructions on the Paint Can? (17 Apr 2006)

Your Personal Brand (16 Apr 2006)

UML, Circuit Diagrams, and God's Rules (14 Apr 2006)

Wikipedia: Inclusionists vs. Deletionists (13 Apr 2006)

Automatic Login for Virtual Machines (12 Apr 2006)

It's Better Than Nothing (11 Apr 2006)

(Very) Basic Textbox Keyboard Shortcuts (10 Apr 2006)

How Much Power Does My Laptop Really Use? (9 Apr 2006)

Best Practices and Puffer Fish (7 Apr 2006)

Blocking Image Bandwidth Theft with URL Rewriting (6 Apr 2006)

Teach Yourself Programming in 23 Hours (5 Apr 2006)

A Fistful of Connectors (4 Apr 2006)

Menus and Toolbars Don't Scale (3 Apr 2006)

Code Elegance, Code Balance (2 Apr 2006)

The 2GB Windows XP Hibernation Problem (31 Mar 2006)

STOP! Having Trouble? (30 Mar 2006)

I Shall Call It.. SomethingManager (29 Mar 2006)

How Not To Become a Rockstar Programmer (28 Mar 2006)

The Ideal Computer Desk (27 Mar 2006)

Making Considerate Software (26 Mar 2006)

The Value of Repetition.. Again (24 Mar 2006)

But It's Just One More (23 Mar 2006)

Rapid Prototyping Fun (22 Mar 2006)

The Login Explosion (21 Mar 2006)

Everything You Know Will Be Obsolete in Five Years (20 Mar 2006)

Microsoft Doesn't Trust .NET (17 Mar 2006)

Programmers as Human Beings (16 Mar 2006)

Selling Usability (15 Mar 2006)

In Praise of Good Design (14 Mar 2006)

Firefox Excessive Memory Usage (13 Mar 2006)

History of the OK Button (12 Mar 2006)

Users Don't Care About You (10 Mar 2006)

SDWest 2006: My McConnell Moment (9 Mar 2006)

Doing It Like Everyone Else Does (8 Mar 2006)

Web Forms: Death By a Thousand Textboxes (7 Mar 2006)

The Cult of Coleco Adam (6 Mar 2006)

Sucking Less Every Year (3 Mar 2006)

In Pursuit of Simplicity (2 Mar 2006)

Snippet Enumeration Macro (1 Mar 2006)

Making a Video Game out of your code (28 Feb 2006)

Quick and Dirty Internet Connection Troubleshooting (27 Feb 2006)

Error Codes Must Die (24 Feb 2006)

Levelling Up in the IDE (23 Feb 2006)

Sometimes a Word is Worth a Thousand Icons (22 Feb 2006)

C# Snippet Parity (21 Feb 2006)

Will Mouse Gestures Ever Be Mainstream? (20 Feb 2006)

Darwinia (19 Feb 2006)

Choosing between .NET Pepsi and .NET Coke (17 Feb 2006)

Colorization Required (16 Feb 2006)

The Real Cost of Hello World (15 Feb 2006)

Fear of Writing (14 Feb 2006)

Standard Browser Keyboard Shortcuts (13 Feb 2006)

Lotus Notes: Survival of the Unfittest (12 Feb 2006)

Presentation Zen (10 Feb 2006)

On Audio Visualization (9 Feb 2006)

Hazmat Placards and Icons (8 Feb 2006)

The Day Performance Didn't Matter Any More (7 Feb 2006)

.NET Pet Shop 4 (6 Feb 2006)

Revisiting Edit and Continue (5 Feb 2006)

Keeping Private Keys Private (3 Feb 2006)

Smart Tags and Sane Keyboard Shortcuts (2 Feb 2006)

Don't Acronymize Your Users (1 Feb 2006)

How Not to Give a Presentation (31 Jan 2006)

Presentation Magnification (30 Jan 2006)

Not All Bugs Are Worth Fixing (29 Jan 2006)

Google is the Help Menu (26 Jan 2006)

Visual Design Patterns (25 Jan 2006)

Dependency Avoidance (24 Jan 2006)

.. and a Pony! (23 Jan 2006)

Code Reviews: Just Do It (21 Jan 2006)

3D positional audio and HRTFs (20 Jan 2006)

The World's Slowest Windows XP System (19 Jan 2006)

DIVX vs. DivX (18 Jan 2006)

Our Virtual Machine Future (16 Jan 2006)

Software Developers and Asperger's Syndrome (15 Jan 2006)

Is there an optimal piracy rate? (14 Jan 2006)

Regex Performance (12 Jan 2006)

Return to the Planet of Managed Code Bloat (11 Jan 2006)

Flattening Arrow Code (10 Jan 2006)

Cleaning Word's Nasty HTML (9 Jan 2006)

Anisotropic Filtering (8 Jan 2006)

The Zen of Mustard and Pickles (6 Jan 2006)

The Impossibly Small PC: Nano-ITX (5 Jan 2006)

Getting Back to Web Basics (4 Jan 2006)

I Heart Cheatsheets (3 Jan 2006)

Filesystems Aren't a Feature (2 Jan 2006)

New Year's Resolutions -- for Microsoft (31 Dec 2005)

Of White Elephants and Gifting (28 Dec 2005)

Seven Habits of Highly Effective Programmers (27 Dec 2005)

PC Racing Sims (26 Dec 2005)

Web Typography Hack: sIFR (22 Dec 2005)

The CSS Zen Garden and ASP.NET (21 Dec 2005)

Automated Hard Drive Defragmentation (20 Dec 2005)

Client vs. Developer Wars (19 Dec 2005)

The Story of SkiFree (18 Dec 2005)

Variable Bit Rate: Getting the Best Bang for Your Byte (16 Dec 2005)

This Just In: Internet Makes Books Obsolete (15 Dec 2005)

Progressive Image Rendering (14 Dec 2005)

UI Follies, Volume III (13 Dec 2005)

Getting Started with Indexing Service (12 Dec 2005)

an Incomplete Guide to Building a Web Site that Works (11 Dec 2005)

Screenshots: JPEG vs. GIF (and PNG) (10 Dec 2005)

Headphone Snobbery (8 Dec 2005)

Animal, Vegetable, or Mineral? (7 Dec 2005)

A Stopwatch Class for .NET 1.1 (6 Dec 2005)

The History of Wumpus (5 Dec 2005)

Why Programmers File the Worst Bug Reports (5 Dec 2005)

The Case For Case Insensitivity (4 Dec 2005)

The TweakUI Tips (2 Dec 2005)

Trespasser Postmortem (1 Dec 2005)

Whatever Happened to the META Tag? (30 Nov 2005)

In praise of Beyond Compare (29 Nov 2005)

C#, VB.NET, and echoing strings in the VS.NET Immediate Window (28 Nov 2005)

Dysfunctional Specifications (27 Nov 2005)

The Many Faces of (Windows) Death (26 Nov 2005)

Avoiding Undocumentation (21 Nov 2005)

Conversations with Erich Gamma (20 Nov 2005)

Comparing Font Legibility (18 Nov 2005)

Learning from TEH INTARWEB (17 Nov 2005)

Software Apprenticeship (16 Nov 2005)

Disambiguating Search with Quasi-Evil Hierarchies (15 Nov 2005)

The Lost Art of Progressive HTML Rendering (14 Nov 2005)

The Windows 95 Startup Sound (12 Nov 2005)

Please use .ToString() responsibly (10 Nov 2005)

The Lesson of HyperTerminal (9 Nov 2005)

My Giant Calculator (8 Nov 2005)

Road Signs and Icons (7 Nov 2005)

Guitar Hero: Are You Ready to ROCK? (6 Nov 2005)

Which Online Discussion Archetype Are You? (4 Nov 2005)

64-bit Desktop vs. 64-bit Server (3 Nov 2005)

Sample Databases in SQL Server 2005 (2 Nov 2005)

GotDotNet: still sucking after all these years (1 Nov 2005)

Search: If It Isn't Incremental, It's Excremental (31 Oct 2005)

Improving the Clipboard (30 Oct 2005)

Avoiding Booleans (28 Oct 2005)

Copying Visual Studio Code Snippets to the Clipboard as HTML (27 Oct 2005)

Google search VS.NET macro (26 Oct 2005)

The Cognitive Style of Visual Studio (25 Oct 2005)

The Cost of Leaving Your PC On (24 Oct 2005)

Excluding Matches With Regular Expressions (23 Oct 2005)

It looks like you're writing a for loop! (22 Oct 2005)

The Nigerian Spammer Anthem (21 Oct 2005)

Running XP with the pagefile disabled (19 Oct 2005)

If You're Reading This, You Are a Low-Value Demographic (18 Oct 2005)

Unit Testing vs. Beta Testing (17 Oct 2005)

Code Snippets in VS.NET 2005 (16 Oct 2005)

Media Center 2005 adds Non-Linear Stretch (15 Oct 2005)

Pimp My IDE (14 Oct 2005)

Microchip Easter Eggs (13 Oct 2005)

Wrangling ASP.NET Viewstate (12 Oct 2005)

The Best of Creative Computing (11 Oct 2005)

Why Do Login Dialogs Have a "User" Field? (10 Oct 2005)

Keyboard Shortcut Summary Macro (9 Oct 2005)

ALT+TAB Extreme* (8 Oct 2005)

C# implementation of ASCII85 (7 Oct 2005)

Equipping our ASCII Armor (6 Oct 2005)

Avoiding "Blank Page Syndrome" (5 Oct 2005)

Comparing GUIs: OS X vs. Windows XP (4 Oct 2005)

Configurability and Voiding Your Warranty (2 Oct 2005)

Changing the Windows XP Boot Screen (1 Oct 2005)

Wind, Angle, and Power (30 Sep 2005)

Revenge of Codename: Snowball (29 Sep 2005)

Keyboarding: Microsoft Natural Ergonomic 4000 (28 Sep 2005)

Mastering GUIDs with Occam's Razor (27 Sep 2005)

Microsoft naming: who stole the soul? (26 Sep 2005)

Programming 4 Fun (25 Sep 2005)

On the Death of the Main Menu (23 Sep 2005)

In Defense of Verbosity (22 Sep 2005)

Everything you always wanted to know about Task Manager but were afraid to ask (21 Sep 2005)

When Email Goes Bad (20 Sep 2005)

Moire Screensaver Source (19 Sep 2005)

The Positive Impact of Negative Thinking (15 Sep 2005)

Is UI still in the stone age? (14 Sep 2005)

The Six Dumbest Ideas in Computer Security (13 Sep 2005)

PDC05: I'm only there for the chicks. (12 Sep 2005)

Stupid Registry Tricks (11 Sep 2005)

Speeding up web browsing (9 Sep 2005)

The Spolsky-Babbitt Connection (8 Sep 2005)

The Problem With Configurability (7 Sep 2005)

Managed Code Analysis Tools (6 Sep 2005)

Head First Design Patterns (5 Sep 2005)

A Celebration of The Windows Key (1 Sep 2005)

Don't Make Me Think, Second Edition (31 Aug 2005)

Usability vs. Learnability (30 Aug 2005)

Variable "foo" and Other Programming Oddities (28 Aug 2005)

The Rise of the PokerBots (27 Aug 2005)

How to be Lazy, Dumb, and Successful (26 Aug 2005)

Mavis Beacon Ate My Brain! (25 Aug 2005)

The User Interface Is The Application (24 Aug 2005)

Microsoft LogParser (23 Aug 2005)

Is DoEvents Evil, Revisited (22 Aug 2005)

Clean Sources Plus (21 Aug 2005)

Despite the incredible slowness and the sparseness of features, this is really really cool (19 Aug 2005)

The myth of infinite detail: Bilinear vs. Bicubic (18 Aug 2005)

Are All Programming Languages The Same? (17 Aug 2005)

Nasty Software Hacks and Intel's CPUID (16 Aug 2005)

Microsoft 1978 (15 Aug 2005)

UI Follies: Windows Media Player Edition (12 Aug 2005)

Passphrase Evangelism (11 Aug 2005)

Perfmon Gone Wild (10 Aug 2005)

TryParse and the Exception Tax (9 Aug 2005)

How to fit three bugs in 512 bytes of security code (8 Aug 2005)

Consolas and ClearType (7 Aug 2005)

Option Strict and Option Explicit in VB.NET 2005 (4 Aug 2005)

Does Having The Best Programmers Really Matter? (3 Aug 2005)

Why Estimate When You Can Measure? (2 Aug 2005)

Vision Quest (1 Aug 2005)

Athlon X2: Dual Core Present (28 Jul 2005)

Steve Ballmer: Sweatiest Billionaire Ever (27 Jul 2005)

What if it was infinitely fast? (26 Jul 2005)

The D.I.Y. PC (24 Jul 2005)

The Dancing Bunnies Problem (22 Jul 2005)

Show, Don't Tell (21 Jul 2005)

Just Try Again (20 Jul 2005)

On Being Pushy (19 Jul 2005)

For Best Results, Don't Initialize Variables (18 Jul 2005)

Passwords vs. Pass Phrases (17 Jul 2005)

A Tribute to the Windows 3.1 "Hot Dog Stand" Color Scheme (14 Jul 2005)

Code Colorizing and Readability (13 Jul 2005)

Gigabit Ethernet and Back of the Envelope Calculations (12 Jul 2005)

VNC vs. Remote Desktop (11 Jul 2005)

Blue LED Backlash (10 Jul 2005)

How to be Successful, Happy, Fulfilled, and Drive a Totally Hot Car (8 Jul 2005)

Desktop RAID: Oversold? (7 Jul 2005)

Stupid Command Prompt Tricks (6 Jul 2005)

Martin Fowler hates XSLT too (5 Jul 2005)

VS.NET and Code Regions (4 Jul 2005)

Bayesian Kryptonite - spoofed email (30 Jun 2005)

For Best Results, Forget the Bonus (29 Jun 2005)

Uncrippling Windows XP's IIS 5.1 (28 Jun 2005)

Comic Sans, the Font Of The Gods (27 Jun 2005)

The Broken Window Theory (23 Jun 2005)

UI is Hard (22 Jun 2005)

High Dynamic Range Lighting (21 Jun 2005)

World Zone Pricing (20 Jun 2005)

Why Anyone Can Succeed (19 Jun 2005)

The Pontiac Aztek and the Perils of Design by Committee (16 Jun 2005)

Where Are The .NET Blogging Solutions? (15 Jun 2005)

Formatting HTML code snippets with Ten Ton Wrecking Balls (14 Jun 2005)

Phantom DOS files in my root (13 Jun 2005)

Visual Studio .NET 2003 and 2005 Keyboard Shortcuts (9 Jun 2005)

Flickr Hacks (8 Jun 2005)

Compression and Cliffs (7 Jun 2005)

x86 Uber Alles (6 Jun 2005)

The Game Controller Family Tree (4 Jun 2005)

Alternative Keyboarding (3 Jun 2005)

Are Design Patterns How Languages Evolve? (2 Jun 2005)

Recursive Page.FindControl (1 Jun 2005)

Gee, I Wish I Had Spent More Time Alone With My Computer (31 May 2005)

Google Hardware circa 1999 (29 May 2005)

Troubleshooting .NET performance using Peanut Butter (28 May 2005)

Incompetence Considered Harmful (27 May 2005)

John Dvorak, blogging O.G. (26 May 2005)

VM Server Hosting (25 May 2005)

Success through Failure (24 May 2005)

On Managed Code Performance, Again (23 May 2005)

Bridges, Software Engineering, and God (22 May 2005)

Blogging about Blogging (20 May 2005)

Google-fu (19 May 2005)

A Group Is Its Own Worst Enemy (18 May 2005)

Stored Procedures vs. Ad-Hoc SQL (17 May 2005)

The Code-First Dictum (16 May 2005)

Obfuscating Code (15 May 2005)

Conventions and Usability (14 May 2005)

XP Automatic Update Nagging (13 May 2005)

Schedule Games (12 May 2005)

The Difficulty of Dogfooding (11 May 2005)

My Mouse Fetish (10 May 2005)

Multiple Core CPU Futures (8 May 2005)

Defeating Optimism (7 May 2005)

Following the Instructions on the Paint Can (6 May 2005)

Cognitive Diversity (4 May 2005)

Welcome to the Tribe (3 May 2005)

New Job at Vertigo Software (2 May 2005)

Unwanted Modeling Language (1 May 2005)

Barcodes and QR Codes (30 Apr 2005)

Respecting Abstraction (29 Apr 2005)

When Writing Code Means You've Failed (27 Apr 2005)

Give me parameterized SQL, or give me death (26 Apr 2005)

Canonicalization: Not Just for Popes (25 Apr 2005)

The Start Menu must be stopped (24 Apr 2005)

You Can Write FORTRAN in any Language (22 Apr 2005)

The bloated world of Managed Code (21 Apr 2005)

Because Information is Beautiful (20 Apr 2005)

What Would Blanka Do? (19 Apr 2005)

Encryption for Dummies (18 Apr 2005)

Improved craigslist.org all city search (16 Apr 2005)

Good Test / Bad Test (15 Apr 2005)

Determining Build Date the hard way (14 Apr 2005)

ASP.NET NTLM Authentication - is it worth it? (13 Apr 2005)

Tabbed Browsing and MDI-SDI-WTF (12 Apr 2005)

Hackers and Pastry Chefs (10 Apr 2005)

Raleigh Code Camp: User Friendly Exception Handling Strategies (9 Apr 2005)

Raleigh Code Camp Tomorrow (8 Apr 2005)

Custom wsdlHelpGenerator + webroot = error (7 Apr 2005)

Checksums and Hashes (6 Apr 2005)

The Prototype Pitfall (5 Apr 2005)

Rube Goldberg Software Devices (4 Apr 2005)

Better Presentations through Practice (3 Apr 2005)

Parsing: Beyond Regex (1 Apr 2005)

Searching all Craigslist.org Cities (31 Mar 2005)

What's on your keychain? (30 Mar 2005)

John Carmack on Java, Phones, and Gaming (29 Mar 2005)

Building Mht Files from URLs revisited (28 Mar 2005)

On Necessity (27 Mar 2005)

Are You There, God? It's Me, Microsoft. (24 Mar 2005)

Trees, TreeViews, and UI (23 Mar 2005)

If You Like Regular Expressions So Much, Why Don't You Marry Them? (22 Mar 2005)

BetaBrite LED Sign API completed (20 Mar 2005)

Make Mine XCOPY (19 Mar 2005)

Because IE6 is the new Netscape 4.7x (18 Mar 2005)

Captchas Compared and Critiqued (17 Mar 2005)

A Developer's Second Most Important Asset (16 Mar 2005)

Developers Are Users Too (14 Mar 2005)

Automated Continuous Integration and the BetaBrite LED Sign (13 Mar 2005)

Get Me The Laziest People Money Can Buy (12 Mar 2005)

Logging TraceListener Improved (11 Mar 2005)

The Slow Brain Death of VB.NET (10 Mar 2005)

Paging Dr. Dotnetsky... (9 Mar 2005)

On Managed Code Performance (8 Mar 2005)

MS Language Equivalents (7 Mar 2005)

Logging TraceListener (6 Mar 2005)

On Software "Engineering" (5 Mar 2005)

Notepad Strikes Back (4 Mar 2005)

To Compile or Not To Compile (3 Mar 2005)

The Great Enterprise Software Swindle (2 Mar 2005)

On Interviewing Programmers (1 Mar 2005)

The One Trillion Dollar Development Pyramid (28 Feb 2005)

Managing with Trust (27 Feb 2005)

iPod Hacking via Modem (26 Feb 2005)

Remotely Managing Remote Desktop (25 Feb 2005)

Pentium-M Home Theater PC (23 Feb 2005)

Why Is Forever (22 Feb 2005)

You Gotta Own It (21 Feb 2005)

Is your PC boring? (20 Feb 2005)

Multiple LCDs (19 Feb 2005)

Improved Unhandled Exception behavior in .NET 2.0 (18 Feb 2005)

The Floppy Drive Must Die (17 Feb 2005)

Regex use vs. Regex abuse (16 Feb 2005)

Beating CAPTCHAs with .NET code (15 Feb 2005)

A need for speed-- and silence (13 Feb 2005)

Gettin' Greppy Wit It (11 Feb 2005)

Keyboarding (10 Feb 2005)

ASP.NET About Box (Page) (9 Feb 2005)

Virtual PC 2004 tips (8 Feb 2005)

Ivory Tower Development (7 Feb 2005)

Let the IDE do it (6 Feb 2005)

Wintellect ASP.NET FAQ (4 Feb 2005)

Level 5 means never having to say you're sorry (3 Feb 2005)

Resharper for VB.NET (2 Feb 2005)

Console apps and AppDomain.CurrentDomain.UnhandledException (1 Feb 2005)

The He-Man Pattern Haters Club (31 Jan 2005)

MAME Cocktail Arcade, documented (30 Jan 2005)

Video Codecs are the next DLL Hell (29 Jan 2005)

It's the IDE, dummy! (26 Jan 2005)

RegexBuddy and Friends (25 Jan 2005)

Universally Annoying Remotes, Revisited (24 Jan 2005)

Disk Space (23 Jan 2005)

Some Lessons From Forth (21 Jan 2005)

Ideas Are More Important Than Code (20 Jan 2005)

A Modest Namespace Proposal (19 Jan 2005)

Who Needs Talent When You Have Intensity? (18 Jan 2005)

Screwdrivers vs. Couture (16 Jan 2005)

Micro-Optimization and Meatballs (15 Jan 2005)

Tog and Google on UI (14 Jan 2005)

The Reality of Failure (13 Jan 2005)

Net.WebClient and Deflate (12 Jan 2005)

The real cost of performance (11 Jan 2005)

WebFileManager updated (10 Jan 2005)

MAME Cocktail Arcade (9 Jan 2005)

There Ain't No Such Thing as Plain Text (8 Jan 2005)

Perceived Performance and Form.Paint (7 Jan 2005)

Moving the Block (6 Jan 2005)

If an Exception happens in Form.Paint, does anyone catch it? (5 Jan 2005)

Code-Behind vs. Inline Code (4 Jan 2005)

On mistakes (3 Jan 2005)

Client-Side code highlighting (2 Jan 2005)

2005: Twenty years of Windows (1 Jan 2005)

DVD Ripping and Nero Recode (31 Dec 2004)

Threading, Concurrency, and the Most Powerful Psychokinetic Explosive in the Universe (29 Dec 2004)

Spurious Pundit (28 Dec 2004)

It Came From Planet Architecture (27 Dec 2004)

Reducing Useless Clutter on Websites (26 Dec 2004)

Road Warrior, Beyond Lapdom (25 Dec 2004)

Emulating Passion (24 Dec 2004)

Happy Talk Must Die (23 Dec 2004)

Task Manager Extreme (22 Dec 2004)

The Last Configuration Section Handler.. (21 Dec 2004)

Is DoEvents Evil? (18 Dec 2004)

Interactive Xpath Expression Builder (17 Dec 2004)

Progamming Fonts (16 Dec 2004)

My Database is a Web Service (15 Dec 2004)

Road Warrior, come out to play (14 Dec 2004)

This is your Anti-Productivity Pod (13 Dec 2004)

Visual Diff Tools Revisited (11 Dec 2004)

Blue Collar Software Development (10 Dec 2004)

Never design what you can steal (9 Dec 2004)

Gold Plating (7 Dec 2004)

The Magical Build Machine (6 Dec 2004)

Universally Annoying Remotes (5 Dec 2004)

Top Tens (3 Dec 2004)

Programming for Luddites (2 Dec 2004)

UI Follies, Volume II (1 Dec 2004)

Classic ASP (30 Nov 2004)

Because I love the smell of compilation in the morning (29 Nov 2004)

Custom AssemblyInfo Attributes (28 Nov 2004)

Populate your AssemblyInfo (27 Nov 2004)

WebFileManager (26 Nov 2004)

Giving of thanks, and tech support (25 Nov 2004)

On American Programmers (24 Nov 2004)

Trapped in a Bitmapped World (23 Nov 2004)

Full Threaded Shellicious (22 Nov 2004)

Good Programmers Get Off Their Butts (21 Nov 2004)

Shellicious (19 Nov 2004)

Process.Start and Impersonation (18 Nov 2004)

Web Farms and ASP.NET ViewState (16 Nov 2004)

Multiple /bin folders in ASP.NET (15 Nov 2004)

When Good Comments Go Bad (13 Nov 2004)

So you want to be a Game Developer (12 Nov 2004)

VB.NET vs C#, round two (10 Nov 2004)

You'll Never Have Enough Cheese (9 Nov 2004)

Captcha Control Coda (8 Nov 2004)

The Cost of Complexity (7 Nov 2004)

Is DVD the new VHS? (6 Nov 2004)

Don't Be Afraid to Break Stuff (4 Nov 2004)

HTTP Compression via HttpModule (3 Nov 2004)

Rebuttal Rebuttal (2 Nov 2004)

Free as in Beer (1 Nov 2004)

Full Trust can't be trusted (31 Oct 2004)

UI Follies, Volume I (30 Oct 2004)

Who Needs Stored Procedures, Anyways? (28 Oct 2004)

The Antidote to ASP.NET Smart Navigation (27 Oct 2004)

Creating Even More Exceptional Exceptions (26 Oct 2004)

Teaching Users to Read (25 Oct 2004)

Creating More Exceptional Exceptions (24 Oct 2004)

We're Building the Space Shuttle (22 Oct 2004)

KISS and YAGNI (21 Oct 2004)

10 Foot Interface Showdown (20 Oct 2004)

Just Say No (18 Oct 2004)

Throwing Better .NET Exceptions with SOAP and HTTP (17 Oct 2004)

Managed HTML rendering (15 Oct 2004)

I want my WSH.NET! (14 Oct 2004)

Stuck in a VB.NET Ghetto (13 Oct 2004)

A Programmer's Portfolio (12 Oct 2004)

A Pragmatic Quick Reference (11 Oct 2004)

Are your exceptions silent? (10 Oct 2004)

How about an hourly build? (8 Oct 2004)

Media Center goes retail (7 Oct 2004)

We Make Shitty Software.. With Bugs! (6 Oct 2004)

Defending Perpetual Intermediacy (5 Oct 2004)

Double-Click Must Die revisited (4 Oct 2004)

Double-Click Must Die (3 Oct 2004)

ASP.NET CAPTCHA control, improved (2 Oct 2004)

An ASP.NET CAPTCHA Server Control (1 Oct 2004)

Don't Devalue the Address Bar (29 Sep 2004)

Why Your Code Sucks... and Mine Doesn't (28 Sep 2004)

The Rise and Fall of Homo Logicus (27 Sep 2004)

Weeding out the Weak Developers with J2EE (22 Sep 2004)

POPFile vs. POPFile (21 Sep 2004)

Why Objects Suck, Revisited (20 Sep 2004)

Some Plan(s) for Spam (19 Sep 2004)

The Jack Principles (18 Sep 2004)

The Delusion of Reuse and the Rule of Three (16 Sep 2004)

SquishySyntaxHighlighter and CRC32 (15 Sep 2004)

Performance Considered Harmful (14 Sep 2004)

Saving URLs to MHTML via .NET (13 Sep 2004)

Being technologically savvy isn't enough (12 Sep 2004)

Whidbey ships with Visual SourceSafe (11 Sep 2004)

Get your Hex on (10 Sep 2004)

A tale of two UIs (9 Sep 2004)

Killing Zombie Websites (8 Sep 2004)

Do You Want to Save? (7 Sep 2004)

Using the Command Window (5 Sep 2004)

The Wisdom of Sells (4 Sep 2004)

Skill Disparities in Programming (3 Sep 2004)

Development is Inherently Wicked (2 Sep 2004)

Loose Typing Sinks Ships (1 Sep 2004)

Unbreakable Links Revisited (31 Aug 2004)

You Think You Hate Mondays? (30 Aug 2004)

The Incredible LinkTron 5000(tm)! (29 Aug 2004)

Java vs. .NET RegEx performance (28 Aug 2004)

Net.WebClient and GZip (27 Aug 2004)

Sniff this! (26 Aug 2004)

Building Unbreakable Links (25 Aug 2004)

Why aren't my optimizations optimizing? (24 Aug 2004)

Showstopper! (23 Aug 2004)

HTTP Compression and IIS 6.0 (22 Aug 2004)

User Friendly ASP.NET Exception Handling (21 Aug 2004)

The Joy of Deletion (20 Aug 2004)

Monster Project Management (19 Aug 2004)

Side by side issues (18 Aug 2004)

Throwing better SOAP exceptions (17 Aug 2004)

GUI patterns (16 Aug 2004)

Pragmatic Programming (15 Aug 2004)

Why I'm The Best Programmer In The World* (14 Aug 2004)

Task Manager Extension (14 Aug 2004)

Performance: Remoting vs. Web Services (13 Aug 2004)

DCOM, XP SP2, and Remote Debugging (12 Aug 2004)

Worse Is Better (11 Aug 2004)

Be Good at Your Job (10 Aug 2004)

McConnell IEEE articles (9 Aug 2004)

The Popularity Tax (8 Aug 2004)

Comment Spam (8 Aug 2004)

Inherits Nothing (7 Aug 2004)

Grand Unification Theory (27 Jul 2004)

Just Say No to Finalization! (26 Jul 2004)

DEVELOPERS^3 (23 Jul 2004)

Rethrowing Exceptions (22 Jul 2004)

Go, Monkey! (19 Jul 2004)

VB vs. C# -- FIGHT! (14 Jul 2004)

VS.NET 2003 VB outlining broken (13 Jul 2004)

Virtual PC 2004 (11 Jul 2004)

Why Objects Suck (10 Jul 2004)

Coding Slave (8 Jul 2004)

I'm smarter than the Runtime! (7 Jul 2004)

Putting the Science Back Into Computer Science (3 Jul 2004)

Athlon 64: Developer's Choice (3 Jul 2004)

My Buddy, Regex (2 Jul 2004)

Edit and Continue (30 Jun 2004)

Commandos, Infantry, and Police (29 Jun 2004)

Hungarian Wars (28 Jun 2004)

Visual Diff Tools (28 Jun 2004)

Code Complete 2: The Revenge (27 Jun 2004)

Death to the Dialog Box (27 Jun 2004)

UNIX will never be usable (26 Jun 2004)

What's worse than a Bad Error Message? (24 Jun 2004)

Debugging ASPNET_WP in Production (23 Jun 2004)

User-Friendly Exception Handling (22 Jun 2004)

The Tyranny of ElseIf (20 Jun 2004)

Multiple Monitors and Productivity (15 Jun 2004)

What if software was never free? (14 Jun 2004)

About... More About Box (13 Jun 2004)

Revenge of Notepad (12 Jun 2004)

The Tivo Remote (9 Jun 2004)

We Are Morons: a quick look at the Win2k source (21 Feb 2004)

.NET Compiler Performance (17 Feb 2004)

About... The About Box (17 Feb 2004)

In the beginning, there was Movable Type (10 Feb 2004)

Recommended Reading for Developers (2 Feb 2004)

About Me (1 Feb 2004)