Archives
2024
- Career Chutes and Ladder
- Supercharge your debugging with git bisect
- Custom config sections using static virtual members in interfaces
- .NET Aspire vs Docker.
- Is .NET Aspire NuGet for Cloud Service Dependencies?
2023
2022
- Why Did That Database Throw That Exception?
- How to Recover from a DbUpdateException With EF Core
- C# List Pattern Examples
- So you want to speak at conferences
- Calculating MRR with Stripe and C#
- Pitfalls with eager loading of collections in EF Core
- Lessons From a Startup Pivot
- Tag Helper for Display Templates
2021
- Async Disposables The Easy Way
- IntelliSense for Hosted C# Script
- HTTPS with LetsEncrypt for Azure Functions
- Subscribing to cloud events with Abbot
- Writing Sparkly Abbot Skills With C#
- Argument parsing with Abbot
- Introducing Abbot, a powerful ChatOps tool for collaborative work
2020
- Naming NuGet, A Lesson In Distributed Decision Making
- Will Remote Compensation Be Tied To Location In The Future?
- A Subtle Gotcha with Azure Deployment Slots and ASP.NET Core
- Mystery of The French Thousands Separator
- It's Time To Break to Build
- Introducing Aboard Beta
- When Remote Work Goes Wrong
- Geographically Distributed Teams
- How to Lead From Home
- How To Work From Home
- Debunking the Peter Principle
- Recovering from Burnout
- My First Xamarin app
2019
- Fun with URL Encodings
- Build an ASP.NET Core Update Panel with Vanilla JavaScript in Four Easy Steps
- The Bot That Helps You Merge
- Global Query Filters for Interfaces
- Should You Flow External Claims On Every Login?
- Flow External Claims to the Main Identity
- Deploying ASP.NET Core From A Zip File on Azure
- When Git Resolves Changes It Shouldn't
- Banish Merge Conflicts With Semantic Merge
- Package Manager Security
- Discuss amongst yourselves on GitHub
- Suggesting Changes on GitHub
- GitHub for Dummies
- Maintainer burnout and package security
- Write Every Day
- Better Security Through Package Fingerprints
- Package Author Identity through Social Proofs
- Why NuGet Package Signing Is Not (Yet) for Me
- Managing Risk
- Include my Git Aliases
- SemVer's New Maintainers
- New Year, New Job
2018
- Increase your giving by 50% for free
- Phil Haack is no longer a GitHubber
- Steal My Blog Design
- An adventure in CSS with column lists
- The Problem of Package Manager Trust
- Land that first programming job
- Caribbean Developer's Conference
- Abolish Performance Reviews
- Comments for Jekyll Blogs
- Scientist.NET 2.0 Release
- PR information at your fingertips
- Analyzing GitHub Issue Comment Sentiment With Azure
- Incentive Pay Does Not Work
- The Impact of our Work
2017
- Work hard and love yourself
- 2017 - Darkest timeline
- Git Coin Project Maintainer Consensus Protocol
- Why do managers go bad?
- Endless Immensity of the Sea
- Trying Medium
- The Moment
- Auditing ASP.NET MVC Actions
- GitHub Beyond Your Browser
- On .NET and Other Things
- Git Alias to browse
2016
- The Hard Skills
- Scientist.NET 1.0 released!
- Working at GitHub
- Cruising
- Building an Atom Package in ES6
- A Billion Is Cool
- Thank You For Your Pull Request
- A Subtle Case Sensitivity Gotcha with Regular Expressions
- Pitfalls of Unlimited Vacations
- Semver Deep Links
- A .NET port of Scientist
- Try it and I'll kill you
2015
- A haackedy 2015
- To String or to string
- Set up a smoking Git shell on Windows
- The Meaning of Work
- Moneyball of Hiring
- A better 404 page and redirects with GitHub Pages
- The Open Sourcing of the GitHub Extension for Visual Studio
- Tupac and HoloLens are not Holograms
- Git Alias To Migrate Commits To A Branch
- The Getting Better Moment
- Puerto Rico
- GitHub Inside Your Visual Studio
- Download all your NuGet Package Licenses
- Management Bullshit
- The Fringe of .NET
- The Inevitability of Failure and Importance of Repair
2014
- Unwrap MEF composition exceptions
- Git and GitHub Resources
- Unit tests that require the STA Thread
- Avoid async void methods
- Classic Manhattan
- Podcasts
- The Case Against Pay for Performance
- ReactiveUI Design Guidelines
- Settings for your Visual Studio Extension
- GitHub Flow Like a Pro with these 13 Git Aliases
- GitHub Saved My Marriage
- Your Editor should Encourage You
- Download Emojis With Octokit.NET
- GitHub for Windows 2.0
- The Siren Song of Backwards Compatibility
- Microsoft's New Running Shoes
- GitHub Data In Your Website
- A Lesson in Compassion
- Using Octokit.net to authenticate your app with GitHub
- Merge conflicts in csproj files
- A less terrible .NET project build with NuGet
- GitHub Secrets Talk
- Blogging while Broken
- Empathy In Your Best Interest
- Master time with Reactive Extensions
- 10 Years of being Haacked
- How to review a merge commit
- The Stories We Tell Ourselves
- Fun with infinite sums
- But does it quack like a duck?
- Duck Typing Is More Than Quackery
- Get your Fitbit totals
- Betrayal
2013
- A Very Haacked 2013
- Fixing Broken Jekyll URLs
- Preserve Disqus Comments with Jekyll
- Preserve URL Extensions with Jekyll
- Dr. Jekyll and Mr. Haack
- Declare, Don't Tell
- Cross Platform .NET Just A Lot Got Better
- Death to the IF statement
- Dealing with Multiplatform Project Files
- Avoid Premature Standardization
- Introducing Octokit.NET
- Code Review Like You Mean It
- Argue Well By Losing
- RestSharp 104.2.0 Released
- Popular Code Conventions on GitHub
- The Two Email Rule For Out of Office Replies
- Alaska Software Community
- License your code
- The Lawyers Won't Let Us
- A Google Reader Replacement
- Platform Limitations Harm .NET
- SemVer 2.0 Released
- Hidden Code Mines
- Reflective Parenting
- Applying Conway's Law
- Better Testers
- Upcoming Speaking Gigs and a Podcast
- Test Better
- Trust and NuGet
- A Caveat with NuGet Source Code Packages
- Async Lambdas
- Fitbit Me
- Hidden Pitfalls With Object Initializers
- Mitigate The Billion Dollar Mistake with Aspects
- Reflections on 2012
2012
- Migrating Comments to Disqus
- You Don’t Need A Thick Skin
- One Year At GitHub
- In Los Angeles this Friday for .NET Rocks Roadshow
- Voting is a Sham! Mathematically Speaking.
- The Truth about NuGet and its Future
- MonkeySpace shines a light on the future of .NET OSS
- Writing a ContinueAfter method for Rx
- The ASP.NET MVC 4 Book Is Available!
- Primitive Obsession, Custom String Types, and Self Referencing Generic Constraints
- Git and GitHub Talk in Hawaii!
- Quotas, What Are They Good For?
- CodeMania Love To Code Keynote
- How To Talk To Employees
- Finding Bad Controllers
- Get All Types in an Assembly
- Sitting is Making You Fat and Killing You
- The Turkish İ Problem and Why You Should Care
- Talks on GitHub and NuGet
- Using GitHub for Windows with non-GitHub repositories
- Introducing GitHub For Windows
- The Real Pain of Software Development [part 2]
- Make Async Your Buddy With Reactive Extensions
- ASP.NET MVC Now Accepting Pull Requests
- What Are Brogrammers Afraid Of?
- Visualize Git with SeeGit
- It’s The Little Things about ASP.NET MVC 4
- Build All The Things With Bildopolis
- GitHub Drinkup MVP Edition
- What Is The Spirit of Open Source?
- Open Source and Open Source Software Are Not The Same Things
- Changing A Strong Name Is A Major Breaking Change
- The State of NuGet
- Hazards of Converting Binary Data To A String
- Getting Older
- Comparing Strings in Unit Tests
- A Really Empty ASP.NET MVC 3 Project Template
- Recognition Compensation
- Structuring Unit Tests
2011
- Why I Love New Year’s Eve
- OSS and .NET Year In Review 2011
- Configure Git in PowerShell So You Don’t Have to Enter Your Password All the Damn Time
- Better Git with PowerShell
- Using QUnit with Razor Layouts
- Hello GitHub!
- New NuGet.org Deployed!
- Last Day at Microsoft
- Departures
- Razor Donut Caching
- Musings On Software Community
- Specs for Haacked.com
- It Came From the Blue Lagoon
- Beer-Up in Reykjavik, Iceland
- Update NuGet Docs in the Browser with Github
- SemVer, NuGet, and Nightly Builds
- Implementing an Authorization Attribute for WCF Web API
- The Dangers of Implementing Recurring Background Tasks In ASP.NET
- Four Years At Microsoft
- Preventing CSRF With Ajax
- Prevent Forms Authentication Login Page Redirect When You Don't Want It
- Writing a Recipe for ASP.NET MVC 4 Developer Preview
- ASP.NET MVC 4 Developer Preview Released
- I’m Speaking at //BUILD!
- Preflight Checklist
- NuGet 1.5 Released!
- Calling ASP.NET MVC Action Methods from JavaScript
- New Ajax Grid Scaffolding NuGet Package for MVC 3
- Dealing with singular plural phrasing
- Random Friday: Geek Verticals
- Writing an ASP.NET MVC Controller Inspector
- Professional ASP.NET MVC 3 is available!
- Vacation in the San Juan Islands
- Text templating using Razor the easy way
- Model Metadata and Validation Localization using Conventions
- ASP.NET MVC 4 Roadmap
- What’s the Difference Between a Value Provider and Model Binder?
- ASP.NET MVC 3 Docs In Nine Languages
- NuGet 1.4 Released
- Random Friday: On Turning Four
- Creating a Custom ASP.NET MVC Project Template
- Random Friday: My Accomplishments
- Dependency Injection With ASP.NET HttpModules
- Random Thought Friday
- Bin Deploying ASP.NET MVC 3
- An Obsessive Compulsive Guide To Source Code Formatting
- Making Let Me Bing That For You Open Source
- New NuGet Documentation Site
- Localized Releases of ASP.NET MVC 3 Tools Update
- Compiling MVC Views In A Build Environment
- Single Package Version per Solution
- The Secret to NuGet's Success. You!
- Feedback Request for using NuGet Without Committing Packages
- NuGet 1.3 Released
- Conditional Filters in ASP.NET MVC 3
- Release Early, Release Often
- Writing a NuGet Package That Adds A Command To The PowerShell Console
- Presentation Tips Learned From My (Many) Mistakes
- A Look Back at Mix 11
- A Better Razor Foreach Loop
- RouteDebugger 2.0
- Introducing ASP.NET MVC 3 Tools Update
- NuGet Needs Your Input
- Hosting a Simple “Read-Only” NuGet Package Feed on the Web
- NuGet 1.2 Released
- Want to work on datajs?
- Model Binding Decimal Values
- Defining Default Content For A Razor Layout Section
- Templated Razor Delegates
- How To Find Out Which NuGet Packages Depend on Yours
- Changing Base Type Of A Razor View
- Routing Regression With Two Consecutive Optional Url Parameters
- NuGet 1.1 Released!
- Redirecting Routes To Maintain Persistent URLs
- Introducing RouteMagic
- Sprechen Sie ASP.NET MVC?
- NuGet Logo Stickers
- Building a Self Updating Site Using NuGet
- ASP.NET MVC 3 and NuGet 1.0 Released (Including Source Code!)
- Uploading Packages To The NuGet Gallery
- Grouping Routes Part 2
- C# Razor Syntax Quick Reference
- Top 10 Blogging Clichés of 2010
2010
- End Of Year 2010 Extravaganza
- ASP.NET MVC 3 Extensionless URLs on IIS 6
- See Me in Brazil and Argentina in March
- Not Really Interested In Lean
- How Would You Maximize Profit From A Time Machine?
- ASP.NET MVC 3 Release Candidate 2
- NuGet Roundup December 2010 Edition
- ASP.NET MVC Diagnostics Using NuGet
- Grouping Routes Part 1
- Getting The Route Name For A Route
- Moq Sequences Revisited
- Named Routes To The Rescue
- NuGet Package Transformations
- NuGet CTP 2 Released!
- ASP.NET MVC 3 Release Candidate
- Fighting Confirmation Bias
- A Sordid Little Tale Of Unexpected Security Exceptions
- And The Winner Is, NuGet
- Community Naming
- Naming is Hard, Let's Go Shopping
- We're Renaming NuPack
- Hosting Your Own Local and Remote NuGet Feeds
- Updating NuGet Contributor Guidelines
- NuGet Up For Grabs Items
- Running Open Source In A Distributed World
- Introducing NuGet Package Manager
- ASP.NET MVC 3 Beta Released
- UrlScan Broke My Blog (And How I Fixed It)
- Overriding a .svc Request With Routing
- Attention Denizens of Black Rock City
- We're Not Paid To Write Code
- More Versioning Fun With Optional Arguments
- Versioning Issues With Optional Arguments
- Creating Copies of Attributes
- Dynamic Methods in View Data
- ASP.NET MVC 3 Preview 1 Released
- Uploading a File (Or Files) With ASP.NET MVC
- Razor View Syntax
- Back from Alaska With A New Release of Subtext
- Null Or Empty Coalescing
- Checking For Empty Enumerations
- Subtext 2.5 Skin Improvements
- Subtext 2.5 Released!
- Is Arrogance a Factor in Success?
- ASP.NET MVC and Me in PragPub Magazine
- Deals Well With Ambiguity
- Finding Serenity at Lake Serene
- Copying Files Over Remote Desktop
- Three Hidden Extensibility Gems in ASP.NET 4
- Globalizing ASP.NET MVC Client Validation
- ASP.NET MVC Tabular Display Template
- Tip: Replacing Html.Encode Calls With New Html Encoding Syntax
- Putting the Con (COM1, LPT1, NUL, etc.) Back in your URLs
- Sending JSON to an ASP.NET MVC Action Method Argument
- Using AntiXss As The Default Encoder For ASP.NET
- A New Closed Source Viral License
- Querying the Future With Reactive Extensions
- Good Times and Vibes at Mix 10
- Ms-PL Source Release for System.Web.Mvc 2
- ASP.NET MVC 2 Released!
- Austin Texas The Techie Town
- Manipulating Action Method Parameters
- ASP.NET MVC 2 Optional URL Parameters
- Installing ASP.NET MVC 2 RC 2 on Visual Studio 2010 RC
- Headed To Austin and Speaking at the .NET User's Group
- ASP.NET MVC 2 RC 2 Released
- Can You Really Measure Customer Satisfaction?
- Editable Routes
- Editable Routes Using App_Code
- If You're Graduating Soon, Consider Working For The ASP.NET Team
- Join My Team And Help Us Produce Higher Quality Products
- Do Not Adjust Your Browser
- Ambiguous Controller Names With Areas
- Speaking at Mix 10
- Death to confirmation dialogs with jquery.undoable
2009
- Converting an RGB Color To Hex With JavaScript
- jQuery Hide/Close Link
- Merry Christmas
- ASP.NET MVC 2 and Visual Studio 2010
- ASP.NET MVC 2 RC Released
- Live Preview jQuery Plugin
- How the IIS SEO Toolkit Saved My Butt
- Back in Business
- Localizing ASP.NET MVC Validation
- T4CSS: A T4 Template for .Less CSS With Compression
- Recent Podcasts
- ASP.NET MVC 2 Custom Validation
- Html.RenderAction and Html.Action
- ASP.NET MVC 2 Beta Released
- Interface Inheritance Esoterica
- Neat VS10 Feature: Pinning A Debugger Watch
- A RouteHandler for IHttpHandlers
- Html Encoding Nuggets With ASP.NET MVC 2
- ASP.NET 4 Web Server Here Shell Extension
- VS10 Beta 2 From an ASP.NET MVC Perspective
- Announcing Let Me Bing That For You
- ASP.NET MVC 1.0 Scripts Available on Microsoft CDN
- Software Externalities
- Introducing Mia Yokoyama Haack
- ASP.NET MVC 2 Preview 2
- Successive Method Calls With MoQ
- Html Encoding Code Blocks With ASP.NET 4
- More On The CodePlex Foundation
- What The CodePlex Foundation Means To The .NET OSS Developer
- 7 Stages of new language keyword grief
- Fun With Method Missing and C# 4
- Simpler Transactions
- Rest For ASP.NET MVC SDK and Sample
- Demeter Transmogrifiers To The Rescue
- Put Your Views (and Pages) On a Diet
- Default Templated Views
- Single Project Areas With ASP.NET MVC 2 Preview 1
- ASP.NET MVC 2 Preview 1 Released
- Subtext Security Issue and Patch
- The Law of Demeter Is Not A Dot Counting Exercise
- Geek Your Momma Jokes
- NDC09 Trip Report
- Is It Too Late To Change JSON?
- JSON Hijacking
- And Get Rid Of Those Pesky Programmers
- ASP.NET MVC Installer For Visual Studio 2010 Beta 1 And Roadmap
- An Alternative Approach To Strongly Typed Helpers
- Writing A Page To A String
- A Fright on Mt Si
- ASP.NET MVC For Visual Studio 2010 Beta 1
- Donut Hole Caching in ASP.NET MVC
- I am a Web Developer At Heart
- Put Your Pages and Views on Lockdown
- ASP.NET MVC NerdDinner Walkthrough
- Scripting ASP.NET MVC Views Stored In The Database
- Next Stop, Norway!
- Code Sample Taxonomy
- Using jQuery Grid With ASP.NET MVC
- My Little World Domination Backup
- TipJar: Title Tags and Master Pages
- CSRF Attacks and Web Forms
- Anatomy of a Cross-site Request Forgery Attack
- Better String Input Handling
- Open Source License For System.Web.Mvc
- Subtext Is On The Move
- Simple Usability
- ASP.NET MVC Sessions At Mix
- Subtext 2.1.1 Available Via the Web Platform Installer
- ASP.NET MVC 1.0 Released!
- Learn About ASP.NET MVC Via NerdDinner
- Hotfix for Installing ASP.NET MVC With Azure, Power Commands, or Resharper
- Troubleshooting Windows MSI Installers
- ASP.NET MVC 1.0 Release Candidate 2
- I'm Speaking At Mix 2009
- ALT.NET Seattle Day Two
- ALT.NET Seattle Day Three
- ALT.NET Seattle Day One
- IronRuby ASP.NET MVC With Filters
- The Functional Language Gateway Drug
- Take Charge of Your Security
- T4 Templates in ASP.NET MVC
- Simple jQuery Delete Link For ASP.NET MVC
- jQuery Delete Link With Downlevel Support
- ASP.NET MVC RC Refresh
- Controls Collection Cannot Be Modified Issue with ASP.NET MVC RC1
- ASP.NET MVC Release Candidate
- Routing for Web Forms in ASP.NET 4.0
- Named Formats Redux
- Asynchronous Fire and Forget With Lambdas
- Handling Formats Based On Url Extension
- Fun With Named Formats, String Parsing, and Edge Cases
2008
- Not Your Typical Top Ten Of 2008 Post
- Interesting use of XML Literals as a View Engine
- I Love To Code
- A Little Holiday Love From The ASP.NET MVC Team
- Redirect Routes and other Fun With Routing And Lambdas
- The Feedburner to Google Domain Transition Foul Up
- ASP.NET MVC Northwind Demo Using the Spark View Engine
- Known Installation Issues With ASP.NET MVC
- Subtext 2.1 Released! Contains Security Update
- Poll on Moving Subtext To ASP.NET 3.5
- ASP.NET MVC on IIS 6 Walkthrough
- Combining JQuery Form Validation and Ajax Submission with ASP.NET
- Anatomy of a Subtle JSON Vulnerability
- New Line Quirk with HTML TextArea
- Rendering A Single View Using Multiple ViewEngines
- ASP.NET MVC In The Clouds
- The Future of WebForms And ASP.NET MVC
- HTML Stripping Challenge
- The Landmine of Parsing HTML and Stripping HTML Comments
- Step Aside StackOverflow, Here’s HaackOverflow
- A Case Study In Design Tradeoffs: Usability vs Discoverability
- Donut Caching in ASP.NET MVC
- Grouping Controllers with ASP.NET MVC
- Bin Deploying ASP.NET MVC
- Hazy Recollections of PDC 2008
- Browser Choice and Voting Online
- Hot New Presentation Tip
- Model Binding To A List
- Halloween Preview
- ASP.NET MVC Beta Released!
- One Year At Microsoft
- Web Platform Installer
- Interesting Browser Bug with CSS border and the Select element
- Japan Trip 2008
- A Rough Start To Tech-Ed Hong Kong
- JQuery and ASP.NET MVC
- Currently in Japan with No Consistent Internet Access
- Refreshing ASP.NET Dynamic Language Support
- Speaking at Tech-Ed 2008 Hong Kong
- StackOverflow at PDC
- MvcFutures And ASP.NET MVC Beta
- How a Method Becomes An Action
- ASP.NET MVC CodePlex Preview 5 Released
- Streamlined BDD Using SubSpec for xUnit.NET
- Dealing With Denial of Service Attacks
- The ABCs of Alpha, Beta, CTP
- ASP.NET MVC Is Not Part of ASP.NET 3.5 SP1
- Filters in ASP.NET MVC CodePlex Preview 4
- Better URLs With Subtext and Windows Live Writer
- Subtext 2.0 Released
- An Arbitrary Cycle Method For ASP.NET MVC
- Hey Ma, I'm On TV!
- What Integrated Circuits Say About Testing Your Code
- Super Simple MVC Ajax With JQuery Demo
- How I Got Started In Software Development
- Unit Test Boundaries
- IronRuby With ASP.NET MVC Working Prototype
- Notes on ASP.NET MVC CodePlex Preview 4
- Make Routing Ignore Requests For A File Extension
- User Input In Sheep’s Clothing
- HttpModule For Timing Requests
- Keeping Blog Ads In Check
- Oh Yes It’s Ladies Night
- Security Tip: Blocking Access to ASP.NET MVC Views Using Alternative View Engines
- VS2008 Web Server Here Shell Extension
- Visual Studio Smart Tag Expansion Tip
- Delegating Decorators
- Everything You Wanted To Know About MVC and MVP But Were Afraid To Ask
- RAS Syndrome
- If You’ve Ever Been A Consultant, You Understand This
- IronRuby and ASP.NET BFFs Forever
- ASP.NET MVC And Dynamic Data Learn To Play Well Together
- The Design Is Never Right The First Time
- Updated Northwind Demo For ASP.NET MVC Beta
- Updated Routing With WebForms
- .NET 3.5 SP1 Beta and Its Effect on MVC
- Delegating Action Result
- Writing A Custom File Download Action Result For ASP.NET MVC
- RouteEvaluator For Unit Testing Routes
- DotNetRocks Part Deux
- Code Based Repeater for ASP.NET MVC
- Anatomy of a "Small" Software Design Change
- Defining ASP.NET MVC Routes and Views in IronRuby
- Monkey Patching CLR Objects
- Dynamic Language DSL vs Xml Configuration
- ASP.NET MVC Preview of a Preview
- You've Been Haacked In Chinese
- Upcoming Changes In Routing
- Unit Test Project Structure Poll
- My First IronRuby Unit Test Spec For ASP.NET MVC
- Interview With Brad Wilson On Microsoft And Open Source
- Subtext Awakens From Its Slumber
- You've Been Haacked No Longer
- LazyCoder Last Minute Geek Dinner This Wednesday
- Comparing Moq to Rhino Mocks
- Is Pizza Brain Food?
- A Few Notes About The MVC CodePlex Source Code Release
- ASP.NET Routing Debugger
- Using Routing With WebForms
- Thoughts on ASP.NET MVC Preview 2 and Beyond
- Back From Mix Back To Reality
- The Cost Of Breaking Changes
- Versioning Issues With Abstract Base Classes and Interfaces
- Abstract Base Classes Have Versioning Problems Too
- ASP.NET MVC Update
- Blocking Direct Access To Views in ASP.NET MVC
- Tell Me Your Unit Testing Pains
- So A Model, A View, and a Controller Walk Into a Bar
- Come Work With Me And Other Great People
- Seattle Code Camp Wrapup
- Birthday Clusters and Code Camps
- Research Supports The Effectiveness of TDD
- TDD Is Also An Organizational Process
- Collection Initializers
- So Long L.A. And Thanks For All The Fish
- Reopen The Comment Door For Your Readers With Subkismet
2007
- Haacking 2007
- Faceoff! Haack vs Hanselman - It Gets Real
- ASP.NET MVC Helpers For Repopulating A Form
- Testing Routes In ASP.NET MVC
- Interview with me on the ASP.NET Podcast Show
- Thank You For Helping Me With My Job With ASP.NET MVC
- Composition over Inheritance and other Pithy Catch Phrases
- ASP.NET MVC Design Philosophy
- Using ASP.NET MVC With Visual Web Developer Express
- Writing Unit Tests For Controller Actions
- Extending ASP.NET MVC To Add Conventions
- TDD and Dependency Injection with ASP.NET MVC
- Test Specific Subclasses vs Partial Mocks
- Was My Code Provability Post An Inspiration To Joel?
- Duplication of Efforts Is Not The Problem
- Internationalized URLs
- Awesome Knuth Quote On Code Proofs
- Question For You Dependency Injection Buffs
- What Exactly Are You Trying To Prove?
- Writing Testable Code Is About Managing Complexity
- Groupthink Vs Market Think
- Hilarious Quote on Computing Power
- What Happens At Conferences In Vegas Do Not Stay In Vegas
- The REST-Like Aspect Of ASP.NET MVC
- Rhino Mocks + Extension Methods + MVC == Crazy Delicious
- Don't Buy Our Book. Win It. Or Win that XBox. Your Choice.
- A Library For Executing SQL Scripts With GO Separators and Template Parameters
- My Blog Lives In The Matrix
- DevConnections and OpenForce 2007 in Vegas
- What Does Protected Internal Mean?
- MySpace China Blogs Powered By Subtext
- Mr Subsonic Joins Microsoft
- Drinking from the Fire Hose At Microsoft
- Seattle Code Camp Nov 17 and 18
- Back In Business
- Geek Dinner In Seattle/Redmond Sunday Night
- The Greatest Compliment A Developer Can Receive
- ALT.NET Should Be Divisive, But Not Contrarian
- Perception Vs Reality Regarding The .NET Framework Source Code
- Get A Free Copy Of Our New Book
- Bulk Tagging and Category Management For Blogs
- Bug Driven Development
- Unit Testing Security Example
- Test Secure Class Instantiation Helper Method
- Urgent: Subtext Security Patch
- The Security Patch Dilemma For Scripting And VM Based Languages
- Buy Our Book And Become An ASP.NET Bad Ass
- Why Is Microsoft Removing My MVP Status?
- Conditional Compilation Constants and ASP.NET
- Build a Custom Open Source Search Index
- Honeypot Captcha
- Five Years Of Good Loving
- Last Night A Doctor Saved My Nut
- IHttpContext And Other Interfaces For Your Duck Typing Benefit
- Should Microsoft Really Bundle Open Source Software?
- Don't Be a Validation Nazi
- I Knew How To Validate An Email Address Until I Read The RFC
- How Duck Typing Benefits C# Developers
- My Latest Addiction Is Line Rider
- Speed Up Your Pages And Improve Your YSlow Score With The Coral Content Distribution Network
- Write Plugins Easily Using The Dynamic Template Plugin For Windows Live Writer
- My .NET Rocks Interview Is Now Up
- Art Of Test WebAii Looks Promising For Testing The Web
- Any Recommendations For A Good Place To Get A Drink In Redmond?
- At The Microsoft Campus Next Week And Other Engagements
- Cleanup The Crap That Windows Live Writer Injects With This HttpModule
- Second Annual Contribute to Open Source Day
- Microsoft and Open Source
- Securely Implement ELMAH For Plug And Play Error Logging
- Dontcha Wish Your Camera Was Hot Like Mine
- 19 Eponymous Laws Of Software Development
- An Easier Way To See The Rotor Code
- A New Blog Design In 4 Hours
- Subtext Is In The Running. Please Vote.
- Open Source On .NET Is Not An Oxymoron
- Bank Error In My Favor. I'm a Microsoft MVP
- Christmas For .NET Open Source Came Early This Year
- 10 Developers For The Price Of One
- Subtext Extensibility Notes
- Please Nominate Subtext For A SourceForge Community Choice Award
- What A Difference A Revision Makes - IConfigMapPath Is Inaccessible Due To Its Protection Level
- Unit Test Web Code Without A Web Server Using HttpSimulator
- Leaving Las Vegas With Software Consulting Ethics Intact
- How To Handle The DIV Tag Around ASP.NET Hidden Inputs
- Build Traffic With Father's Day Humor
- Easily Test Your Code For Multiple Cultures
- The Most Useful .NET Utility Classes Developers Tend To Reinvent Rather Than Reuse
- Subkismet Demo Website
- Introducing Subkismet-The Cure For Comment Spam
- Introducing Cody Yokoyama Haack
- Dvorak, Keyboard Layout of Champions
- Finding Code On Your Machine
- Windows Live Writer Manifest For Subtext
- Allowing Business Users To Program Your System Is A Recipe For Disaster
- Twitter Solves the Chat Usability Problem
- Did Microsoft Violate TestDriven.NET's EULA in Enforcing Its Own EULA?
- I'd Rather Be a DJ Than A Rockstar Developer
- Strongly Typed Stored Procedures Using Subsonic
- The Only Universal Language In Software Is English
- Motivate Your Unit Tests With the Release of MbUnit 2.4
- Why Didn't Anyone Tell Me Steve McConnell Has A Blog!?
- Ruby-Like Expressiveness in C# 3.0
- Cauldwell's This I Believe, The Developer Edition
- BETA: Incubator for .NET Open Source Projects
- I'll Be Speaking About Open Source at OpenForce
- Added Contstraint Based Expressions To Subsonic
- The IIS 7 Team Rocks!
- CodePlex To Roll Out TortoiseSVN Support
- A .NET API To Search Open Source Code
- The Technological 7-Year Itch
- Is Twitter vs Jaiku a Replay of Friendster vs MySpace
- How To Build Twitter In One Line Of Code
- Service Unavailable Errors in IIS 7 Are Killing Me
- Searching Open Source Code With Open Source
- The SuperSonic Subtext Build Server
- GMail-like Loading Indicator with ASP.NET Ajax
- Sabotage Due To Pain. Developers, Take Ergonomics Seriously!
- Is Fighting Open Source With Patents A Smart Move By Microsoft?
- Tagging In Subtext
- Subtext 1.9.5 Release
- My Last Day Before Starting A New Career
- Edit Keywords Page Patch
- Create Your Own Motivator Poster
- Productive Unit Testing with Specialized Assertion Classes in MbUnit
- Comedy Of Errors Bringing A Server Back From The Dead
- Help a Brother Out And Fight Diabetes
- Installing Ubuntu on Virtual PC for Windows Lovers
- Setting PropertyBehavior On All Properties With Rhino Mocks
- MIX07 Pics From Mix
- Mix07 And The Italian Jersey
- Mix07 I Am Terrible At Being Interviewed
- Arrived at Mix 07
- Building a Continuous Integration Process In An Hour On DNRTV
- Prose Is Dead. Long Live Prose
- Insert Code for Windows Live Writer
- Extract Embedded Resources With An Attribute In MbUnit
- The Death Of The Subtext Build Server
- Avoid Using a Database as an API Integration Point
- Write Readable Code By Making Its Intentions Clear
- British Music Stars and Soccer In Los Angeles
- Some New Subtext Skins
- CSS Control Adapters Double PostBack Issue
- Vista Gadget To Monitor Your Build
- A Strange Parking Ticket
- Play The Most Influential Amiga Games Now
- GeeksWithBlogs Now Are Geeks With Subtext
- Databinding Tips: Nesting Eval Statements
- Where Should You Place Your Labels In Your Form
- Voice Your Thoughts At The Mix07 Open Source Panel
- Thank God You're Here
- T-SQL Quiz - Dealing With Trends
- Subsonic 2.0 Beta 1
- Video Dice Stacking
- State Of The Blog Report
- There Are Only Four Software Licenses
- How to Harvest Emails With Google And Protect Yours From Spammers
- Estimates And Actuals Are Not Bounded Evenly On Both Sides
- Rhino Mocks 3.0 Released!
- Doubling Down At Mix 07
- Building A Strong Open Source Community Requires Empathy
- Thread Safety Via Read Only Collections
- Windows Live Writer and Html Entities
- GetRecentPost Ignores Categories In Windows Live Writer
- Devious Scam In Which The Check They Send You Clears
- Open Source Programming Language Zeitgeist
- Why Are Developers So Fat?
- DotNetKicks Going Open Source
- Identicon Handler For .NET On CodePlex
- Double Check Locking and Other Premature Optimizations Can Shoot You In The Foot
- I Want This Shirt For My Son
- It's Comments Like This That Keep Me Blogging
- Increase Productivity With Search Driven Development
- Gain Control Of Your Control State
- Quick CSS Optimization Tip
- Dashes Vs Underscores In URLs
- Year of the Starving Pig?
- Improve Your Blog's Reach With These 20 Essential Web Utilities
- Who Tests The Tests?
- Custom Configuration Sections in 3 Easy Steps
- Curb Your Enthusiasm Exonerates Wrongly Accused
- Requirements and Specs Are Always Ambiguous
- Burning My Feeds
- Why Can't Spec Writers Write...Specs?
- Start++ Is All That And Then Some
- Trying Out A New Site Design
- Replacing Recursion With a Stack
- A Comparison of TFS vs Subversion for Open Source Projects
- How's This For Tech Support?
- Why Can't Programmers... Read?
- Geek Slap Fight - Get Rid of WWW
- Seeing Bill Gate's House During Seattle Vacation
- ASP.NET Tip - Use The Label Control Correctly
- Catch Me On Univision
- XSD Schema Files For VS.NET
- Visiting Seattle Next Week
- New Subtext Release and Notes On Subtext 2.0
- XFN Link Tool For Windows Live Writer
- Sorry For The Apparent Reposts
- Apparently I Can't Confirm My Own Employment
- Our CEO Discovers Second Life
- Night At The Roxbury With Mr. Subsonic
- Better Programming By Programming Better
- Route Around The Default Gateway On The Remote Network
- On Hiring Bloggers and Open Source Developers
- Banned From Slashdot
- Another Day, Another Trip Around The Sun
- Identicons as Graphical Digital Fingerprints
- Easy To Deploy Identicon Handler
- Windows Developer Tools Day
- 6 Software Tips For Hardware Makers
- This Just In - Beckham To Play For Los Angeles
- HTTP Debugging Using Reverse Proxies And Port Forwarders
- Writing Maintainable Code
- Subtext Notes Around The Web
- Year of the Golden Pig
- Five Things You Didn't Want To Know About Me
2006
- Merry Christmas!
- Soccer Camp
- .NET Developer Charity Auction
- Played Soccer Against The Juggernaut
- Did A Solar Flare Hose My Drive?
- Indulging My OCD Using TestDriven.NET With NCoverExplorer
- [Tip Jar] Unit Test Events With Anonymous Delegates
- Subtext 1.9.3 Released
- Using WebServer.WebDev For Unit Tests
- Y'All Coming To My Neck Of The Woods?
- CodeClimber
- Look Both Ways Before You Lock
- Star Trek Sexadventure
- Akismet DNS Issues
- MbUnit 2.3 Released!
- Help! Server.Transfer Throws Exception In WebServer.WebDev In Medium Trust
- The Question Of Innate Talent
- Parkinson's Law Eats Silver Bullets
- Express Yourself With Custom Expression Builders
- Get A Job
- RSS Bandit Comment Watcher
- Mono Migration Analyzer
- Forget the PS3 or the 360
- Adding Client-Side Custom Properties To Controls
- Concatenating Delimited Strings With Generic Delegates
- Tip Jar: Concatenating A Delimited String
- Beyond The Pitch
- Writing A Book
- Tradeoffs When Minimizing The Impact Of Changes
- Register Custom Controls In Web.config
- Good Design Minimizes The Impact Of Changes
- Subtext User Survey
- Email To Weblog
- Commerce Starter Kit 2.0 Released
- World Domination Phase 1 Commenced
- Seriously Cool Jobs Available
- Excellence Awards
- Happy Halloween
- CAPTCHA For Trackbacks
- Another Subtext 1.9.2 Upgrade Bug
- What Feature Should Be Removed?
- Insomniac Thought Of The Evening
- Getting Real
- What Do You Do If You Find A Wallet?
- Subtext 1.9.2 Bugfix Update
- PATCH: Cannot Delete Posts In Subtext 1.9.2
- Subtext 1.9.2 "Shields Up" Edition Released!
- SearchDotNet.com
- Insomniac Thought For Tonight
- Essential Subtext 1.9.2 Crib Notes
- Integrate Your Custom Search Engine With The Browser
- The Viper Room And Soccer Woes
- My Very Own Search Engine
- Mapping Drives Via Remote Desktop
- The Misuse of the Space Shuttle Analogy
- Atlas Web Application Project Template
- Art of the Job Post
- OriginUrl Supports Regular Expressions
- Interesting Perf Lesson
- Why Oh Why Couldn't WebPermission Be Part Of Medium Trust?
- Metrics For Your Open Source Project
- Remote Desktop On A Non-Standard Port
- Dogfooding My Blog
- Can't Sleep, Feeling Sick, So I Code
- Tip For Managing Remote VMWare Server
- A Gotcha Identifying the User's IP Address
- Structuring Unit Test Code
- Tivo For Your Registry
- Software Development Is A Religion
- Comment Spam Relief In Subtext Coming Soon
- Power Tools For Disk Defragmenting
- TimeZones
- Rolling Your Own Blog Engine
- MySpace Founder Alleges Fraud In Acquisition
- MIT Animated Physics Sketching
- Change The Display Of A Type In The Debugger
- Better Recruiting Through Blogistry
- How To Pronounce My Last Name
- Optical Character Recognition On The Cheap
- Does Vista Come With An Implicit License To WinXP?
- Better CAPTCHA Through Encryption
- Possible Bug With DateTime.Parse?
- Is Backward Compatibility Holding Microsoft Back
- Tag Your Database - A Data Dictionary Tool
- Which Version of Version?
- Log4Net Troubleshooting
- Categories vs Tags
- Lightweight Invisible CAPTCHA Validator Control
- Subtext Akismet API
- Stinkin' Jersey
- Laptop Warmer Anecdote
- Subtext Success Story
- My Third Blog
- Another Marginally Useful Tool - BatchConcat
- The Mix Conferences Will End With 09
- The Medicis, The Music Industry, And Open Source Software
- Batch SVN Rename
- Batch Encode Text Files
- Share In My Stupidity
- Please Vote On This Atlas Javascript Bug
- Playa Creature
- Atlas Comment Spam Heuristics
- Think I'm Just Too White And Nerdy
- My Sandwich Compartment Forehead
- Hotel Minibar Keys Open Diebold Voting Machines
- Should Microsoft Financially Support Open Source Projects?
- A Few Questions For Subtext Users
- Yay! More Gratuitous Special Effects For My Blog - Reflections!
- Proposed Extensions To The XFN Microformat
- My New Personal Blog
- Premature Optimization Considered Healthy
- I'd Like To Be In Joel's Shoes
- Joel On Ruby Performance
- Four Good Years And The Prospect Of Forty More
- End Of The Road Trip
- Why You Gotta Love The British
- BlogML 2.0 Released!
- A New Sub In Town
- Travels
- What About CAPTCHA?
- Subtext Skins Gallery at SubtextSkins.com
- Subtext 1.9 "Daedelus" Released!
- MakeMeAdmin And Console MatchMaker
- Important Note On Upgrading to Subtext 1.9
- Ultimate Tool
- Subtext On Mobile Devices
- Getting Jiggy With ASP.NET On Rails
- Comment Spam Heuristics
- Removing The Comment Spam Incentive
- The Real Shaolin Soccer
- Subtext Skinning Changes
- Mile High Overview Of Subtext Skinning
- Developing Custom Skins
- Coder's Bill of Rights
- String.IsNullOrEmpty
- Soccer Beat Down
- Colbert on Dungeons and Dragons
- Resistance Is Not Futile
- Subtext 1.9 Update
- What Is Really Simple Discovery (RSD)?
- Pictures Of The Day
- Atwood Is Preaching And I'm In The Choir
- Fun Iterating PagedCollections With Generics and Iterators
- Windows Live Writer First Impression
- Subtext Breaks Into The Top 15 Active Projects In SourceForge
- I Swear I Didn’t Commission This
- How To Get The Calling Method And Type
- The Using Statement And Disposable Value Types
- Praise For a Good Company
- ASP.NET Supervising Controller (Model View Presenter) From Schematic To Unit Tests to Code
- Tying MVP To the ASP.NET Event Model
- Threading - Never Lock This Redux
- Log4Net And External Configuration File In ASP.NET 2.0
- Is The Null Coalescing Operator Thread Safe?
- Tiny Trick For ViewState Backed Properties
- Los Angeles User Group Meeting
- Log4Net Patch For ConnectionStrings
- Log4Net Breaking Change in 1.2.9
- See! The Monkeys Are Trying To Take Over. But Luckily There Is Help.
- Blog Upgrade
- Open Source Is Free Like A Flower
- Soccer Statistics Can Be Painful
- HttpModule For Controlling Custom Headers
- CaptainHook Is On SourceForge
- Open Source Recruiting Is Fundamental
- VelocIT Tools Site
- Scott Adams Solves The Middle East Riddle
- Introducing CaptainHook - A Subversion Hook Framework For .NET
- Happy Belated Birthday To Us!
- The Demise of NDoc and A Challenge For Users Of Open Source Software
- Source Available vs Open Source vs Free Software
- Subtext 1.5.2 Minor Bugfix Release
- Is Community Server Open Source?
- Content Management For .NET
- Pickup Lines In .NET
- Washington Mutual Upgrades to ASP.NET
- VelocIT Logo Design Case Study
- Resharper Can Preview XML Comments as HTML
- Biking Ballona Creek
- ASP.NET 2.0 Client Validation Javascript Bug
- Using Generics For Custom Providers To Reduce Code Duplication
- The Must Read Book Of The Summer
- The Solution To The Landfill Problem
- Which Subtext Skin Do You Use?
- Anyone Need A .NET Open Source Rss Library
- More On Medium Trust and Trackbacks
- Configuring Log4Net with ASP.NET 2.0 in Medium Trust
- Maybe The Apple Ad Is Not So Wrong After All
- Picture of the Moment - Geisha Trio
- I Used To Work For Fun
- Bulletproof Sql Change Scripts Using INFORMATION_SCHEMA Views
- Resilient Plugins Part Deux - Granular Control
- Should Subtext Move To CodePlex
- Apple's Unintended Compliment To PCs
- Why Store Your Data In A Relational Database?
- Nice New Skin For Subtext
- Building Plugins Resilient To Versioning
- Crazy Lightning Storm
- An Inconvenient Truth
- Using Rhino Mocks To Unit Test Events on Interfaces
- More Eye Candy For Your Website or Blog
- 80s Music Videos
- Motorcycle Blogging From San Diego to Alaska
- World Cup Widows
- Proper Way To Find The Form
- I Have Contracted A Fever
- Important Subtext 1.5 Multiblog Security Update
- Subtext 1.5 Nautilus R and R Edition Released!
- Submarine Skin
- Examine an Exception in a Catch() Block
- 6/6/06
- Introducing MbUnit.com
- DotNetKicks IBlogExtension Plugin For RSS Bandit (And Others)
- Live Every Day As If It Were...
- Kick It To Earn Payola
- Implicit Branching and Merging
- How Will IE7 or Safari Mangle My Website?
- What Does My Testing MailServer Test That A Mock Would Not?
- Unit Testing Data Access Code With The StubDataReader
- Memorial Day Mud Bath
- A Testing Mail Server For Unit Testing Email Functionality
- This One Is For You Dan
- Words Typed With The Left Hand - Dvorak Style
- Weekend In San Diego
- Threaten To Quit And Be Rewarded - On Implicit Policies
- If You Aren't Doing Anything Wrong, What Do You Have To Hide?
- How Subtext Uses CruiseControl.NET
- DotNetNuke CSharp Web Application Project
- Role Playing Via Skype
- NullReferenceException When Deploying DotNetNuke Could Be An ObjectQualifier Discrepancy
- Dealing with Comment Threads
- Custom Partial Output Caching
- It's All About The Party Mode!
- Introduction To Microformats Article
- Admitting Your Addiction Is The First Step
- Write Well To Win Friends And Influence People
- So You Want To Run A Business - Payroll Tax Breakdown
- Three Screens Are Better Than Two
- Anatomy Of A Phishing Attack
- You Know You Work Too Much
- Protect Yourself From Credit Fraud With A Fraud Alert
- Victim Of A Yahoo Messenger Phishing Attack
- Security Argument Against Homogeneity
- Blood And Guts When CodingHorror Visits Haacked
- Subtext Cruising In CruiseControl.NET
- PageParser.GetCompiledPageInstance Weirdness When Debug Set To False In Web.config
- Black Rock City Bound
- Absolutely Livid
- Negative Base Numbering Systems
- A Day Without Immigrants
- ASP.NET MVP Haacked
- Zidane Possibly Moving To Los Angeles
- You've Been Haacked 1K Times
- Open Source Distinction And Search
- Watching The MLS Is Like Self Flaggelation
- [SQL] Create a Job to Backup and FTP Your Database
- [SQL] Stored Procedure To FTP Files From SQL Server
- [SQL] Stored ProcedureTo Generate Random Time of Day
- The Kinney Redesign
- Funniest Subtext Subversion Checkin So Far
- Blog Moved Off Of WebHost4Life
- UML Is Chinese To Me
- Finally Pulling Out A Win
- Calling Dibs On Blogging
- CoComment Now Enabled
- Subtext Reaches A Thousand
- Development Abstraction Layer
- Apologies For The Duplicate Posts
- Rainbow Portal Looks To Implement Subtext For Blogging
- One Red Paperclip
- Swinging With The Big Boys
- Stop The Window.Onload Madness
- Making Microformats More Visible - Announcing The XFN Highlighter Script
- Lightbox JS 2.0 Released
- CoComment Support in Subtext
- Writing For A Book Exposes My Ignorance
- Getting A Jump on Web 2.1 aka Web 2007
- Back from Puerto Vallarta
- [Mix06] Very Late Roundup
- Playing Against A World Cup Winner
- Is Open Source A Crap Idea?
- Going to Puerto Vallarta
- The On10 Pregnant Photo
- [Mix06] The Value Of A Partial Message With Indigo
- No REST In Lo-REST
- And The Award To The Funniest Commenter On This Blog Goes To
- [Mix06] Microformats Autodiscovery
- Haacked En Espanol
- What Is Microsoft's Project Q?
- St Paddys Day In Iraq - And A Joke
- If You Cut A Mort, Does He Not Bleed?
- See You At Mix06
- Ready To Fire My QA Department
- Basketball Social Engineering Hoax
- On10 Shows Potential
- Live Comment Preview In Three Easy Steps
- CSS Based Printing Tip
- Artificial Deadlines Are The Devils Work
- Developers Are Not Plug and Play
- Implementing CSS Based Printing
- New Word Of The Day - Whorosity
- Blogtegrity
- Funny MySpace Reference In Boondocks Today
- Beyond Channel 9
- A Great Week For The Haackayamas
- Subtext Issue: Missing Emoticons File
- Software Project Management Lessons From Open Source
- The Shoe Cobblers Kids
- Subtext 1.0 Nautilus Edition Released
- Reflections On The Release
- Getting Pummelled
- Any Non-Techie Readers?
- Multi-Blog Support In Subtext
- The Subtext Alternative To Url Rewriting
- How I Pimped My Desktop
- Quickstart Guide to Subversion on SourceForge
- Collaborative Filtering For Your Musical Tastes That Works
- Save Your Visual Studio 2003 Settings
- What Every Developer Should Know About Source Control
- Personal UPS System Recommendations
- Ready To Mix It Up
- Better Developers Through Diversity
- Get The Most Out Of Your Format String
- Valentine Is The Day For No Good Low Down Dirty Cheaters To Get Caught
- The Missing Detail of of New Human Machine Interfaces
- Prevent Windows Update Automated Reboots
- Playing Soccer Against Former National Team Players
- On Religious Wars in Software
- Face Recognition That Is Just Wrong On So Many Levels
- Make Sure Your Cache Takes Into Localization
- Adding Web User Control To A Class Library In VS.NET 2005
- Database Maintenance Of Your Blog
- Blog 1099
- The Troll Cap
- The Edit And Continue Debate Rages On
- Adding Window Onload Events In Javascript
- Adding Mouse Over Row Highlighting To Tables
- Beer and Soccer
- Options For Distributed Code Reviews
- Mysterious Things I Have Eaten
- When Not To Iterate
- Follow Up On My Frustrations With Microsoft Money
- You Could Hit Eight Level Tonight
- Requirements Considered Harmful
- The Team Grows
- Is It A Hate Crime If It Happens In An Online Game
- Dynamic WHERE and ORDER BY Without Dynamic SQL
- Who Owns the Copyright for An Open Source Project
- I Swear
- The Developer's Guide To Copyright Law - Part 1
- Developers Guide To Open Source Software Licensing
- I Won The Lottery!
- Best Blonde Joke Ever?
- XHTML Conformance in ASP.NET 2.0
- Granting Commit Access to Open Source Projects
- Using a Decorator to Hook Into A WebControl's Rendering for Better XHTML Compliance
- A Word to the Wise About Spam Filters
- Setting Up CVS Commit Emails In SourceForge
- Frustrated With Microsoft Money
- Running An Open Source Project
- Misperceptions of Open Source
- Quickstart Guide To Shell Services In SourceForge
- Vista Could Be So Much Better
- Setting Up Log4Net For Multi Layered Applications
- Clickable Background Images Via CSS
- Web Based IM with Meebo
- CSS URL References And URL Rewriting
- Pimp My Desktop
- Mini-Burning Man
- I Must Be Trustworthy
- Ego Surfing
- Book Review: Bulletproof Web Design
- My Blog Gets A Facelift
- Exception Handling Mistakes: Finally Block Does Not Require The Catch Block
- Staples In My Head
- The Trouble With The Rat Race...
- Photography Lessons
- Websites Back In The Day
- Subversion 1.3 Release Notes
- My Vain Dog
- A Huge Email Misunderstanding
- Bringing Back The 40-hour Workweek
- Be Careful What You Wishlist For...
2005
- Happy New Years
- Giant Village Cancelled
- My Year In Blogging - 2005
- Writing Code Is More Like Being a DJ
- Enabling Distributed Rollbacks With NUnit and MbUnit
- What I Will Be Reading In 2006
- Seasons Greetings To Y'all
- A New Blogger In Town
- MapPoint Uploads with Zip and Chunking
- Ya Gotta Be a Bit MacGuyver
- It's a Love Fest At The WWW Creator's Blog
- Hiring Is Challenging
- Video: Amazing Soccer Juggling
- TestDriven.NET a Virus?
- Man Accidentally Dates Mother Online
- Picture of the Day - Metro Entrance Bilbao, Spain
- Keeping Your CVS Branches In Synch
- Using TextBoxes as Labels
- Who Is The Master?
- Rough Start to the Day
- Awesome Christmas Lights Video
- Unit Tests Do Cost More To Write...
- Greatness
- Unit Tests Are The New And Improved Documentation
- Refactoring Handles Unanticipated Changes
- Keybord Settings in RSS Bandit
- New Years Eve Plans
- My Mind Is A Blank Slate
- Highlights From Spain
- Following Up On the Dispose Pattern
- Crosswalk Design
- Earn More While On Vacation
- To The 57 Lynx Users Last Month
- Adios Suckers. We're Packed and Ready to Go.
- A Closer Look At The Dispose Pattern
- Defining a Contract Is Hard
- Achieving Pixel Perfect Skins in DotNetNuke
- Burning Man 2005 From Space
- DevSource Article on Exceptions
- Revenge of the Nerd?
- Flickr Does Search Well With Clustering
- Viva España
- Haacked.com Makes Breakin' History
- I Ain't Chicken...I WILL Deploy 2.0
- Worst Software Bugs in History
- Faster than Einstein
- How Is The Weather?
- Geek Underrepresentation In Hollywood
- Google Referals Program
- What Is a Blog Worth?
- Never Scare a Brother
- How Not To Please Your Clients
- Bird Flu Hits the U.S.
- When to Build a Smart Client Over a Web App
- Web Applications and Local Document Storage
- Dynamic SQL Is Not Inline SQL
- Take Control of Web Service Exceptions
- Where the Provider Model Falls Short
- The Sony Spyware Disincentive to Purchase Legal Music
- The Bell Ringer
- Overlooked Problem With Web Based Applications
- Writing to the Asp.Net Bin Directory
- What Housing Bubble?
- A Minor Redesign for Joel
- The Onion Strikes Back
- RE: The cycle
- Watch Out For the Generics Explosion
- I Passed My Math Test
- Bush to Nominate Next Person Who Walks Through the Door
- Blogspeed
- Idempotence Again and Again
- Writing a Windows Service When You Just Need A Scheduled Process
- My Blog Is Worth...
- Google Print Is Still A Good Idea
- VIDEO: Richard Simmons Visits Whose Line Is It Anyway.
- The Rule of One Pain at a Time
- Contact Form Works
- Should Unit Tests Touch the Database?
- Patterns in Number Sequences
- Digging Deeper Into the Triangular Series
- Transaction Timeout When Using the RollBack Attribute
- The Problem With Extremism
- Two Words That Always Put a Smile On My Face...
- Switching to MbUnit
- Unit Testing Loves Beta Testing And Vice Versa
- It's Raining in Southern California
- Writing Custom Exceptions Using Resharper Live Templates
- Fatwa Against Soccer
- Decompression
- The Simple Answer To VS.NET Designer Woe
- Connecting to Terminal Services When All Active Sessions are Used
- Humans Are Not Random Number Generators
- Video IPod
- Teaching Solid HTML and CSS Production Work
- Who The Hell Cares What a Blogger Is Listening To?
- Hilarious Video: The Yes Man
- The Poor Management Epidemic
- Burning Man Community
- You've Been Haacked in the Blog 1 Million.
- Friendly HaackMan Reminder: Do Not Forget To Blink
- Community Server 1.2 Live Demo
- Gmail adds Auto Save
- GhostDoc 1.3.0 Released!
- The Shining Redux - Feel Good Movie?
- Twiggy Meets Ashton Kutcher
- Coca Cola's Dirty Ad - Why QA Really Matters
- Housing Prices in Los Angeles
- A Critical Look at C# 3.0 Extension Methods
- Thunder!
- Going Into Design Debt
- Splitting Pascal/Camel Cased Strings
- Must We Put Code In Our Blog Titles and Subtitles?
- MEME: Top 10 Recent Blogs
- Now Repeat After Me, Var Isn't an Object
- VisualStudioHacks is alive...
- The Downside to Cool Software Names
- Refactoring the Gregorian Calendar
- Tickets to Spain
- It Never Rains in Southern California...Except Today
- Avoid Premature Generalization
- Paul Van Dyk at the Mayan
- My Mental Laziness Mistakes
- Be Lazy, But Not Intellectually Lazy
- The Formalities of Being Incorporated
- Don't Mess With The Donald... Knuth That Is
- Dining in San Francisco
- PDC Underground
- Blogs Influence In Senate Confirmation Hearings for Chief Justice
- New Job
- Where are the Sociologists of Social Software
- Power Outage in Los Angeles
- My Body Didn't Get The Memo
- First Million Dollar Skill Game Tournament
- Photos From Burning Man
- Using CraigsList To Support Katrina Survivors
- Great Review on GameSpot
- VIDEO: Gives New Meaning to Doing The Robot
- Online Games Are Written By Humans
- Camp Signs
- Mathematics Presentation and Lectures at Burning Man
- By This Criteria, I Must Be Awesome
- A Mention on Gizmodo
- Link Love
- Back From Vegas
- Arriving Las Vegas
- PageRank in Decline. Is it Nofollow's Fault?
- Good Design Makes You Go Unnnhhh...
- Starting a Magazine: Desert Survival
- Weekend Update
- Post a Secret
- What Is It About Joel?
- Well That Does It
- Misunderstanding Agile Design
- Grrr...
- This Could Remove All The Fun From When A Coworker Leaves Her Computer Unlocked
- My Coffee Mug Today
- Cool Video: Balloon Bowl
- Funny Video: A Very Big Ad. My God, It's Huge.
- Off Color Joke Involving a Farmer
- Is It Always Bad To Swallow Exceptions?
- FUNNY: The REAL Automatic Update Message
- VIDEO: Aswesome Rock Balancing Video
- Welcome Home Discovery, Thanks for Setting Off the Car Alarms
- Podcasting Audio Logo
- Comment Spam Reduced?
- Dreaming of Yakitori
- AddressInfo Update
- Leaving Japan
- Does Mort Know We're Talking Smack About Him Behind His Back?
- Job Posting: Rockstars Developer(s) Needed
- Spirited Away Hotel
- Asakusa
- More on Microformats
- Making Heads or Tails of Microformats
- Ill Communication No Longer
- A Rasta Ride to the Airport
- Heading to Japan
- Joel Inserts Foot in Mouth and Then Shoots Self in Foot.
- What Happens when you Cross-Breed Barney and the Tele-Tubbies?
- Skype Out and Touch Someone
- IPod DJ Mixer
- Your Next Tablet Hard Drive - Solid State Baby
- Why The Customer is Always Right
- Tablet PC (Toshiba M200) Woe - Goodbye Hard Drive
- This Song Is So Much Fun
- Pics of Real Madrid vs Galaxy Game
- Real Madrid Was a Treat, Despite Glitches
- See Your Name In Pictures!
- Model View Controller Application Block in .NET
- Google Has The Answer To Life The Universe and Everything
- Video: The And 1 of Soccer (Football for you Brits)
- Problem: Can't Access Anything on LocalHost?
- Roof Sex
- Code Camp Black Rock City?
- Debugging Detective Stories
- Yes! Moving from VSS to Subversion
- Anyone Know Of a ASP.NET Connection String Custom Control
- London Terrorist Attack
- HowTo Support your Favorite Blogger
- First Wi-Fi theft Case Prosecuted
- Know What You Really Think - Implicit Association
- Hey Look! I’m a Rock Star!
- Happy Fourth of July! Historical Outsourcing Lesson.
- The Evil Post
- Sql Query Analyzer Template Parameters
- Using RFC3229 with Feeds Does Not Validate
- Potential For A Subtle Bug in RFC3229 Implementations
- Dream Hangovers
- Exception Injection Using a Custom SOAP Extension
- Real Madrid vs Galaxy, July 18
- Making The Factory Pattern More Discoverable
- Ok, That Is Just About The Weirdest Thing Ever
- Federal Funding Cuts to Public Broadcasting
- DHTML Lemmings: Productivity Killer
- Check Out My Shiny New Flickr Badge
- The Borg Has Learned To Share
- RSS Is Designed To Be Extended
- Anybody Use Quickbooks Online
- Subtext Progress Report.
- Geolocation Recommendations?
- An Even EASIER Way To Obtain the Subtext Source Code
- Comment Spam Can Take Down Your Blog
- Working in San Francisco
- Submitting Patch Files for a CVS Project
- Downloading the Latest Source for Subtext from CVS
- Am I the Only Person...
- Two Years Ago On This Day...
- Programming Language Inventor or Serial Killer?
- The Funniest Father’s Day Ad Yet
- CommentAPI Circumvents CAPTCHA
- Simulating Http Context For Unit Tests Without Using Cassini nor IIS
- Rollback Attribute for NUnit 2.2.1 and Above
- My First Pair Of Air Jordans
- Mobile Phone Gaming
- Blogging to Win a PDC Ticket
- This Was My First Computer
- Verizon Fiber Optic Internet Service
- Beware the PayPal Email Scams!
- Erich Gamma Talks About Flexibility and Reuse
- Coder’s Block
- EXIF, RDF and Flickr Metadata Management
- Email Is An Addiction?
- Please Trust And Empower Your Employees. There's Always A Bug In The Process.
- Flickr Lovr
- There Is No Perfect Design
- Design Patterns Isn’t a Golden Hammer
- Thanks for the Well Wishes
- Happy Birthday Akumi!
- A Loss In The Family
- Joke: Four Old Friends
- Study Shows That Referee's Decisions are Influenced by Spectator Pressure
- Blogging: 3 questions
- For The Love of Football (Soccer)
- Drove Down to San Diego
- Happy 27th Birthday Dare!
- Quickstart Guide To Open Source Development With CVS and SourceForge
- Knee-Jerk Rant On Education in America
- Subtext Progress Report
- Look, Nobody Really Cares That You're A DJ
- Awesome Music Video. What Happens When Your Work Follows You Around?
- What a Shitty Day
- The Trouble With Choice
- Oh the Irony! Hilary Rosen Complains About DRM
- Haacked.com Is Back Online
- ASP.NET 1.1 database cache dependency (without triggers)
- Microsoft reverses its position on anti-discrimination bill
- Microsoft Gives Me the Warm and Fuzzies
- Google Web Accelerator Can Mess With Your Web App
- Correcting Inaccuracies. Getting Involved in Subtext.
- Anybody Know of a Control for Building .NET SqlConnection Strings?
- You Have To Love Irony
- What To Do When CVS Fails to Create Lock Directory
- Subtext Roadmap
- Announcing Subtext, A Fork Of .TEXT For Your Blogging Pleasure
- Google Web Accelerator - Let Google Watch You Do Everything...
- Talk About Getting Sidetracked
- How to Have the Benefits of Tables and Eat Your CSS Cake Too
- Happy Birthday to Dave
- Watch "The Corporation"
- Using Embedded Resources for Client Script Blocks in ASP.NET
- Too funny to pass up. President Bush Pays Tribute to John Lennon.
- Give Readers a Choice on RSS Ads
- AdSense relevance...
- New Plants for the Office
- Google AdSense in RSS Ineffective?
- Should Corporations Act Purely on Self Interest?
- Matching HTML With Regular Expressions Redux
- Trillian Wikipedia Integration
- So There Was a Real Hattori Hanzo
- It's the Little Touches - Trillian and MSN Messenger.
- Pensamiento de Cancun (Thinking About Cancun)
- DataGrid With a Title Row
- 4/20. Where'd Your Coworker Go Around 4 PM?
- Where Do These Bruises Come From?
- Google Ads as Blog Decoration
- Community Server Licensing vs .TEXT
- Community Server Fix for Posting Comments from Feed Readers and a Rant for Good Measure
- The Collapse of Boolean Logic
- When Drinking Flaming Shots
- Misspelling Might Be Your Friend
- Threading Tips: Never Lock a Value Type. Never Lock "This"
- RSS Bandit v1.3.0.29 Released
- Beware of @@Identity Theft in SQL Server
- Family Guy Uncancelled. Long Live Stewie!
- AddressInfo.cs: Converting State Codes to State Names and Vice Versa
- Putting My Resume Online
- My Brother Visited Last Week
- Writing For Magazines. Suggestions?
- Slight Redesign of Haacked.com
- CSS Question: Two Backgrounds on the Same Element?
- COOL! Google Maps Overlays Satellite Photographs
- Yeahronimo Releases a Commodore Tablet PC
- Reporting Back With 2GB RAM
- Microsoft Develops New MS Phone
- Visual Studio.NET New Project Template Folders
- They're Hiring
- Putting a Crimp in the RSS Fire Hose
- Online Gamer Stabbed - A Case for a Virtual Police Force and Courts?
- Now I've Seen It All. Harmonica Beat Boxer
- Rant: Beware of Misleading Credit Card Offers
- A Stable Application Entry Point - Rethinking "Main()".
- VS.NET Web Development Is a Memory Hog. 2GB or Not 2GB (i.e. 1GB)?
- TestNG - It's like NUnit, But in Java
- RSS Bandit Available on Download.com
- ReSharper Return to Intended Price
- Hiking the Paseo Miramar Trail
- Chivas USA vs Osasuna
- Tried of Typing C# Properties?
- Twiggy Update: She Likes That I'm Working From Home
- Drinking From an RSS Fire Hose
- Customizing Keyboard Settings In RSS Bandit Part 2
- Customizing Keyboard Settings In RSS Bandit Part 1
- What's the Demand For a Decent Open Source Web Based Aggregator?
- Going Independent Status Update
- RSS Bandit 1.3.0.26 Released!
- Good Korean Food in Los Angeles
- An Abstract Boilerplate HttpHandler
- Someone Is Using My Credit Card
- MMORPGs Come Of Age - WOW Reviewed on NPR
- Google Is Giving Back
- Writing Games for the T-Mobile Sidekick
- Blogging about Blogging about Blogging about ...
- What is Your Blogger Handle?
- Blogging With a Beer And In Pajamas
- Quick and Dirty Guide to Configuring Log4Net For Web Applications
- It's Easier To Find Your Blog Than You Think
- Building a Better Extensibility Model For RSS Bandit
- The Freshest BreakDancing Ever!
- ReSharper 1.5 Released! Includes New Refactorings
- Improved Random Number Generators
- VS.NET 2003 Has a Built-In Break Reminder
- FUNNY: A Bitter Blog
- Source Control Hosting - Advice?
- I'm Going Independent!
- Fixing AutoLink - Give Users Control
- Get Your Pimp Name Playah!
- It's Raining, It's Pouring, The Old Man Is Snoring
- Instant Messaging Apps, Steal This Idea
- Please, Stop Letting the Sales Team Drive the Software Schedule
- The Roof Is On Fire
- James Gosling Capable of FUD Just As Much As Anyone Else...
- Clearing A Path In Baghdad With Half-Liter Water Bottles
- RSS Bandit 1.3.x (Wolverine) Beta Available!
- You've Been Haacked For a Year
- HILARIOUS VIDEO: A Modern Day Supermarket Rocky.
- Bought Tickets To Burning Man
- New York New York Big City Of Dreams
- Beating CAPTCHA With A Neural Network
- Predatory Blogging - Blogging Someone Else's Life
- Why Must The "Reply To All" Button Be Right Next To The "Reply" Button?
- Using Light Bulbs To Signal Build State
- C# .NET Quizzes
- SQL TIP: Prefixing Stored Procedure With "sp_" Gives Your SP a Bad Name
- MUSIC: My Finger Is On The Button
- Drag and Drop an RSS (or ATOM) Link Into RSS Bandit
- A Spot Of Tea
- 30 Trips Around The Sun
- SQL QUIZ: The Difference Between ISNULL and COALESCE
- Reverse Comment Moderation. Or Better Yet...
- rel="willfollowforfood"
- Why Is rel="nofollow" important?
- Looking Directly At Me Is Forbidden
- It's Official, Monday January 24 To Be The Wost Day Of The Year
- An Open Message To Comment Spammers
- Image Based CAPTCHA Is Fast Losing It's Appeal
- Setbacks In Iraqi Reconstruction
- rel="nofollow" Fix Applied
- Schwimmer's Clarifies His Bloglines Stance
- Nerd Score - Because I Had To Know
- Word Choice May Haunt Your Blog
- Living La Vida Gadget
- A Simple Solution To Schwimmer's Issue With Bloglines
- Jet Lag is Kicking My Butt
- HOWTO: Hack iPod into iPod Shuffle
- Home Sweet Home in Los Angeles
- Speaking of Sake, Here's a Bottle in the Shape of a Castle
- I Ate Blowfish (Fugu) and Lived To Blog About It
- Burning Man Tickets are on Sale
- On Seppuku, Katanas, and Samurai
- Is It Me Or Is Google Down?
- How a Website Can Track Your Movements
- Strict Traffic Laws
- Tsunami Relief
- Helping Social Software Be More Sociable
- How Constant Are Your Constants in .NET
2004
- Happy New Years From Tokyo!
- Viewing the Raw Xml for RSS Bandit Newspaper Views Using an Identity Transformation
- I'm Running .TEXT
- A Big Snowfall In Alaska and a Walk In The Woods
- Moose Closeup
- Some Pics from Alaska
- Snowboarded Today. It was cold.
- Projects Winding Down. Off to Alaska Soon.
- If You're Interviewing, Please Bring Several Copies Of Your Resume
- Outsourced...
- HA HA: My Wife Will Tell You, I Sing Like This Guy...
- Wow! Sasha Is a Resident DJ in Los Angeles
- Work Is Crazy Busy, Vacation Soon
- Google Suggest
- And You Thought Your Commute Was Harrowing. Live From Baghdad...
- The Server. The Server. The Server's On Fire.
- Participating in a Fox Sports World Soccer Focus Group
- Craig Says Tabs Are Evil, But I Like Them
- Bandwidth-gobbling RSS aggregators: foiled!
- Why You Shouldn't Be Using a Password Of Any Kind
- Unit Testing is a Poor Example to Demonstrate a Complaint About Methodologies
- Soccer And Rain
- An Improved Plugin for Using w.bloggar with RSS Bandit
- Touched Some Dry Ice Today
- In Toronto Today, Off to New York Tomorrow
- Creating Self Contained NUnit Tests Requiring A Web Server
- Blogging and Rebuilding Baghdad
- SQL TIP: Connection To SQL via Windows Authentication over VPN
- Rating Plug-In for RSS Bandit
- Hi My Name Is Phil And I'm A Blogaholic
- The One Note Metaphor for the Tablet PC May Be Too Good
- Dave Winer for President?
- This Is Patently Out Of Control!
- Organizing VS.NET projects and Solutions
- Meta Programming Paradigm
- "You have summoned an elemental" The good ol' days of gaming...
- ASP.NET Function of the Day: SessionId is "Too Legit to Quit".
- Quiz Answer: Watch out for the Eeeevil Thread.Abort.
- Church Sign Generator
- QUIZ - What's Wrong With This Code?
- Now that GMail has POP3
- ATI Radeon Control Center uses .NET
- See-Toe
- View of the Sunset from my Office
- Long Computer Use May Be Linked to Eye Disease (Reuters)
- MLS Cup 2004
- How 'Dungeons' changed the world
- More on Terminating Threads and the depravity of Thread.Abort
- How To Stop a Thread in .NET (and Why Thread.Abort is Evil)
- Synchronization Software?
- RSS Bandit Code Documentation (CHM)
- My Tablet PC has arrived! Polling for Suggestions.
- Nice Windows XP Theme
- Olympic Ceremonies Music
- 1 Year Mark
- ASP.NET Validators now work Client-Side on Mozilla with Whidbey Beta2
- WS Security and the Reason Behind Hashed Passwords
- Twiggy's Back Home and Check Out Her Cast
- Poor Twiggy Broke Her Leg Yesterday
- Why Code Coverage is not Enough
- UPDATE: Copy Source As HTML
- How Rich Are You?
- Copy Source As HTML
- BlogJet and RSS Bandit integration
- Adding a Windows Service Description
- Ordered a Tablet PC
- Last Game of the Season
- Ali G Translator
- This is So Me
- Deploying ASP.NET Apps With UnleashIt
- RSS Bandit Synchronization Using GMail Drive Shell Extension
- SOAP vs. REST in the Real World
- Comment Spam
- Why Not Convert HTML to XML?
- Using a Regular Expression to Match HTML
- Bloglines subscription
- Dare Makes a Move to be More Social
- Partisan Bush Joke: Intelligence Riddle
- Whidbey Update
- VIDEO: Funniest DUI ever.
- Row based testing in MbUnit (i.e. RowTest)
- It's no iPod, but it is 100GB
- FUNNY: Alternate word meanings...
- Workspace Pictures: Work and Home Offices
- Free Idea For Google Desktop
- Evaluating Free Desktop Search Options: Copernic
- What Is That Liquid Falling From The Sky?
- TDD Is Great...Except When It Isn't
- Work-life balance
- Hilarity: Bible Study With Bush
- Bush Not Concerned About Osama
- VS.NET Add-In For Source Code Formatting as HTML
- Google Brings You Desktop Search
- Calling Google Desktop A Disappointment Is Premature
- TimedLock with Stack Traces Strikes Back
- RIP Christopher Reeves aka Superman
- Class photo fun
- Blogging Is Pure Vanity: Profile Of A Vain Blogger
- VP Debate Photo
- Joined a Soccer Team
- Some More Pics Of Twiggy
- Response.Redirect vs Server.Transfer
- Mother-In-Law Visiting
- Clubs In L.A. and The Price Of A Drink
- VIDEO: Flying To India For Tech Support
- My Four Tips For Job Seekers
- Burning Man: Three Person Pedal Powered Ferris Wheel
- IM Is Not Safe! Spread The Word
- Boyfriend Arm Pillow
- Meet Twiggy
- Cluster F*ck. When Good Hard Drives Go Bad.
- Mission Accomplished. New Doggy In The Family.
- Interviewing
- I'll Never Get The Fashion Industry
- Enabling IPv6 For Your .NET Application
- Smoggy Day
- Wintellect Site Is Down...
- I Forgot That I Am An MCSD
- Doing Work Without Threads
- The Onion: Organizers Fear Terrorist Attacks On Upcoming Al-Qaeda Convention
- Bush Wins Al Qaeda Endorsement
- Petals Around the Rose logic puzzle
- Ishkur's Guide To Electronic Music v2.5
- Revenge Of The Frogs
- How to Date a White Woman: A Practical Guide for Asian Men
- FUNNY: Afro Ninja
- Understanding How Much POP3 Is Not Scalable
- U2 to Release 'Atomic Bomb' New Album in November (Reuters)
- The Laugh Factory's Latino Night
- Trouble With Your Firewall Software After Installing Windows XP SP2?
- Improving The CommentAPI And Comment Moderation
- Bush TV Ad If He Were Running Against Jesus
- It's The Output Stupid! (What Makes a Great Influencer, Hacker, and Writer?)
- 007 Uses RSS Bandit
- WSE 2.0 Authentication: How To Avoid ClearText Passwords With UsernameToken
- RSS Bandit Is Tight
- Tablet PC Question? M200 Or Not M200?
- Complaint Letters for Personalized Plates
- .NET SP1 Can Break HttpWebRequest (and certain RSS Feeds)
- Loud Music Might Collapse Lungs
- Ego check...
- The Boing Boing Effect
- NAnt Build File For Rss Bandit
- Judge Dismisses Kobe's Rape Case
- Joke Of the day: Restroom Etiquette
- Added A Privacy Policy
- We're Having A Doggie!
- PHOTO: When Nerds Protest The RNC.
- Statement Graph Reflector Add-In Makes Pretty Flowcharts.
- Get Your GMail Invites Here... (UPDATE: All out)
- Burning Man 2004 Starts Today!
- Be A Real Political Geek, Buy The </bush> T-Shirt
- Congratulations Kyle and Cara!
- Joke Of The Day: Kenny the Rooster
- Custom Source Control In CruiseControl.NET?
- World Officials Ask Hamm to Give Up Gold
- Creating A Sane Build Process
- Corporate Sponsored Pornography?
- Could This Be My Next Digital Camera?
- 10 Unwritten Rules for a Consultant to Live By
- Becoming a Blogging "Category Hedonist".
- Ali G Gets Tossed Out By Andy Rooney
- In Need Of A Phil-Proof Alarm Clock
- ReSharper Property Expansion Live Template
- Moving My Photos Off Of Ofoto
- ReSharper Reloaded
- Man I Love Blogging.
- A Response To Shelley
- Why The ThreadPool Is Very Often The Way To Go
- Girl Power! (And the women of XML)
- Cruise Control .NET Resources
- Bear Drinks 36 Cans of Favorite Beer
- Question: When Is A Good Time To Call GC.Collect()?
- Moderating Comments. How About An API?
- Ugly Basketball
- Resharper Pet Peeve
- SURVEY: Team Development with Visual Studio .NET and Visual SourceSafe
- A Niggle or Two About Asynchronous Sockets And Thread Safety
- Little Man In The Box
- First Impression of Resharper 1.0.2: It's Sloooow
- Deep Dish
- Why Block At All? Thoughts on threading and sockets
- TimedLock Success Story!
- Help Make Blogs More Visible!
- Blocking Outgoing Messages
- Pictures From Naches Peak Trail Near Mt. Rainier
- Is Your Dog a Sh*t Factory
- Writing Software Is Easy. Clients Make It Hard.
- The Odd LA Pickup Joint
- How To Be Lazy...or...Understanding Requirements
- Alaska. We'll Pay You To Live Here.
- What a day! Kayaking in Lake Union
- Twilight Samurai, Go See It
- Visited Microsoft Today. Even Saw Chris Sells.
- Hooking Another Person On RSS Bandit
- Off to Seattle
- Write Specs In The Present Tense
- The Hollywood Bowl Does Not Disappoint
- Google's IPO Could Be Worth PI, not E
- FLASH: I'm Steve, And I'm A Super Villain
- Soccer Result: 2 - 2 tie.
- Microsoft Listens and Don Box Responds
- Why Should I Care About The Wire Format In SOAP?
- Web Browser Security In RSS Bandit
- Tranforming Xml over Http to SOAP with a Soap Extension
- I'm such a Pusher... RSS Addiction
- I'm Going On Vacation!
- Hollywood Bowl w/ The Crystal Method, Nortec Collective et all
- Entagling 5 photons
- Philosophy Blogs
- The Monty Hall Problem and Monte Carlo simulations
- Four Inmates Flee Jail, Return With Beer
- Burning Man Photopedia
- We Found Bobby Fischer!
- References Feature Request for VS.NET
- Allowing Friends To Correct Typos
- 56 Deceits in Fahrenheit 9/11
- Google's Mysterious Billboard
- The Effects Of The Internet On American Community
- Out Of Town Guests
- HILARIOUS!: TechTV catastrophe
- Herd Of Elephants
- Blogging While Buzzed
- A More Palatable Fahrenheit 9/11, Just the Facts...
- The Rush Of Basketball
- Pot gives you unstoppable night vision powers?
- Jeff Richter's First Blog Entry Ever
- Event Handlers, Circular References, and Alleged Memory Leaks
- Does Holding A Delegate Reference Keep The Owning Object Alive?
- What a weekend!
- Michael Moore's Blog
- Letterman’s Top Ten List: “Top Ten George W. Bush Complaints About "Fahrenheit 9/11"
- Another Attempt To Reduce Comment Span
- Sony Announces Digital Music Player
- The iTunes Album Art Importer for Windows, written in .NET 1.1
- The Collision Of Bush and Moore...
- Mono 1.0 is out
- Dave Winer Misses The Point With Fahrenheit 9/11
- Who's Missing The Point About Iraq?
- Current Directory For Windows Service Is Not What You Expect
- Yahoo, Please Make RSS Better For My Friend Walter
- We're Flying To Seattle
- VIDEO: Super Mario Guitarist
- My First CodeProject Article
- Absolutely Nothing. Say It Again! (Configuration Section Handlers)
- Strong Bad says, "File Not Found"
- Frustration with the StringDictionary class.
- The Very Last Configuration Section Handler I'll Ever Need
- Now that's a 404 Message!
- Cheney Drops The F-Bomb on the Senate Floor. Omarosa Is Proud.
- More On Fahrenheit 9/11
- Congratulations Adam!
- Sequoia National Park
- SQL TIP: Selecting Random Selection Of Rows From A Database Table
- Reviews of Fahrenheit 9/11
- Margaret Cho's Revolution
- How To Build IBlogExtension Plug-ins for RSS Bandit
- Syntax Highlighting Revisited: SnippetCompiler.
- Hilarious Euro Cup 2004 Video
- Syntax Highlighting. Converting C# (et al) to HTML.
- The meaning of Impedance Mismatch
- Self-Contradictory Word Of The Day
- Bill Bryson Scoops Prize -- for Science Writing
- FUNNY: Fahrenheit 9/11 Poster
- We're Going Camping!
- The Real Pain Of Software Development [part 1]
- 7 Arrested in School Cafeteria Food Fight (AP)
- WARNING: PayPal Scam.
- Test First Development Doesn't Mean You Don't Walk Through Your Code
- If Bill And Ted Were Coders
- Googlers are Burners
- Thread Naming and Asynchronous Method Calls
- But It's All Plugged In
- Boy Not Allowed To Bring Porn Star To Prom
- Welcome To My New And Improved (And Permanent) Blog Location
- Unleashing a new design...
- Hoping To Avoid Comment Spam...
- A Very Simple And Easy Way To Reduce Comment Spam
- WebHost4Life
- Ideas To Reduce Comment Spam
- w.Bloggar Plugin
- Should Language Changes Break Existing Code?
- Raymond's first death threat
- Just How Much Money Does The Republic Of Congo Have Anyways?
- Yes, Dogs Really Do Resemble Their Owners (Reuters)
- Cheney Coordinated Haliburton Contract
- A Tech-Ed Confession
- A San Francisco Weekend
- I'm Gonna Keep My Baby
- Tech-Ed 2004: I Won a Media Center PC!!!
- Tech-Ed 2004: The Difficulties of Language Design
- Tech-Ed 2004: Is it an attempt to overthrow the govt?
- Tech-Ed 2004: Don Box and Doug Purdy talk about Connected Systems.
- Tech-Ed 2004: New Personal Record
- Bush outsourcing campaign activities to India
- VIDEO: Interesting German Car Commercial
- MUST SEE: Amazing eye hand coordination
- Microsoft's Gates Touts Blogging as Business Tool
- Childless couple told to try sex
- Gmail Bug Sparks Storage Rumors
- Google tests waters with terabyte e-mail limit
- Comment Graffitti in my Blog
- E3 Photos
- Duuude. That's a relief. Pass the chips.
- HttpWebRequest and the Expect: 100-continue Header Problem
- You've been hacked: now what?
- Gotta have it! Commodore 64 in a Joystick
- An Even Better TimedLock
- When Soccer Players Attack ... me
- TimedLock Yet Again Revisited...
- Is Bush Choosing Stupidity?
- The Blogging Syndrome
- Joke of the day
- Silent Treatment
- Ergonomic Chair
- Blog Recommendation Server: AmphetaRate
- What makes people think they can manage a software team?
- Using RSS Bandit on Multiple Computers
- Marshmallow-based speed-of-light measurator
- It's not a Disney world we live in.
- I'm not posting on my blog today.
- And the "Harsh" award goes to...
- Weekend Update: Drove to San Jose...
- Good News! I'm going to Tech-Ed!!!
- Will RSS Readers Clog the Web?
- e is a magic number
- P2P RSS and the Return of Push!
- Looks like Tech-Ed is a no go for me...
- Eagle Attacks, Carries Off Bear Cub
- Pop Quiz: Can you reference an exe assembly
- My wife, the Google AdSense clicker...
- Corn syrup: the sticky kiiller
- Weekend Update - Go Lakers!
- The New And More Potent Off-Shoring Threat
- Enhancing Your .Text Blog - Allowing Readers to Rate Blog Entries
- Chris Sells Is Going To Burning Man
- RatingAPI Revisited
- New RSS Bandit Formatter Stylesheet - C64
- XEarth For Windows
- Tweekend - The Crystal Method
- The Ultimate Business Plan.
- Survey Unveils What Happens in Bedroom
- Soccer Player Scores World's Fastest Goal
- LostYouth is back...
- Page 23
- TimedLock revisited
- Windows 2003 Installation Blunder
- New Edition Of Code Complete
- MUST SEE: Skateboarding Bull Dog
- Event Log Monitoring via RSS
- A New Way To Fold Clothes
- UPDATE: Buying LCD Monitors.
- Ummm... oh shit...
- The Onion Taken Seriously
- The Apprentice meets Top Model
- New William Hung Music Video
- Geeking out to the 3rd edition Player's Handbook.
- Car Accident
- Yahoo Launches Soul-Search Engine (The Onion)
- All moved in...
- Rumsfield Sound Bytes Of The Week
- Looking for a JOB?
- Blast from the past
- We're Homeowners!
- Say No To Drugs and Yes! to Spying.
- Why is LSD use down
- Weekend Update
- One Tough woman!
- Embedding Unit tests
- Sake Used to Make Wooden Speakers
- Get your 1GB email account now!
- Geek Shopping
- Microsoft Sql Server 2000 Best Practices Analyzer 1.0
- Outsourcing is not the Devil
- Ego-Building Google Searches
- Google to offer gigabyte of free e-mail
- A Novel Approach to Filtering Spam
- .NET Web Hosting
- GAC or GAK?
- Anthony Pappa Resolution (Solstice)
- Wanted: CS Know-it-all
- Visiting Google
- A new drink
- Steven Hawking's wife accused of physically abusing him
- A lock statement with timeout...
- Eating too much
- Atheist Calls Pledge Unconstitutional
- Snowboarding Weekend!
- RE: Proposed Bible-based marriage laws
- Those Crazy Brits are at it again
- TIP: Row by Row operations without cursors
- U.S. Minority Groups on Rise by 2050
- Be sure to ask Snoop
- Orkut is .NET
- Meeting the Lender Today
- Burning Man
- Very neat video
- Update: What to do if you win the lottery.
- The architect of the fashion world
- We're homeowners!!!
- The Neopoleon Guide to Hollywood Aliens
- Advice on making a condo offer
- What would you do if you won the lottery?
- We're making an offer.
- The Excorcist in 30 Seconds.
- Longhorn RSS Aggregator
- I'm finally legit!
- Godzilla To Retire (for now)
- Do NOT watch this while on psychedelics
- An Intro to Rss Reading
- Secrets of Product Support
- I wish I had his problem
- How to Stop Receiving Credit Card Offers
- XHTML Friends Network
- Harsh California Weather
- Air travel
- Log Parser
- Styling Rss entries in an Aggregator
- SQL TIP: Auto Increment in an UPDATE statement.
- Commercial ASP.NET Controls
- An Amendment To Save Marriages
- Jiraffe
- TIP: More on Exceptions and Serialization
- Lunch
- TIP: Decorate Custom Exception Classes With the Serializable Attribute
- Weekend Update
- Talk About Awkward Moments
- Updated version of the RssBandit documentation
- Fraud Detection and Prevention
- Asp.NET forums provide RSS Feeds
- Practice safe DateTime manipulation
- Better Social Networking through Blogistry
- Snowboarding weekend
- Microsoft Dev Days
- What's the difference between a Debug vs Release Build?
- The Doh! Files: When Porn goes awry.
- Popping water balloons in 0 gravity
- Log4Net
- Which Logging framework do you use and why?
- Race relations at your neighborhood grocery
- OutOfMemoryException and other pathological cases
- Sidelined by injury and illness
- President says, "Coulda, Woulda, Shoulda"
- How to subscribe to my RssFeed
- The Life of a Digital Photo
- A New Kind Of Science
- Woman sues over Janet Jackon's breast (Reuters)
- Video: The Dave Chappelle Show - "The Niggar Family"
- Top 12 Things A Klingon Programmer Would Say
- Microsoft releases source code for a game
- Funny piece of spam
- TIP: Url Encoding (or Hex encoding)
- Star Wars Kid
- If this port is rocking, don't come a knocking
- Funny stuff
- Does the ADO.NET DataTable respect the Order By Clause?
- BMD (Breast of Mass Destruction)
- An Americon Idol Success Story
- URL Encoding revisited
- Spyware cures may cause more harm
- Explicit image of the "Sun Shield"
- Datatable as a method parameter
- The new digs