The Curious Engineer

You’ve Been Haacked

2006–2026

1,191 posts

← 2004–2005

2026 3

July 2026

  1. Sign Commits from Anywhere Without Your Keys Going Anywhere

March 2026

  1. Resolve Merge Conflicts the Easy Way

January 2026

  1. One Year at PostHog

2025 5

November 2025

  1. tree-me: Because git worktrees shouldn’t be a chore

September 2025

  1. Spelungit: When `git log –grep` isn’t enough

April 2025

  1. Cleaning up gone branches

February 2025

  1. Using PostHog in your .NET applications

January 2025

  1. New Year, New Job

2024 6

December 2024

  1. Deserializing JSON to a string or a value
  2. Career Chutes and Ladder

November 2024

  1. Supercharge your debugging with git bisect

July 2024

  1. Custom config sections using static virtual members in interfaces
  2. .NET Aspire vs Docker.

June 2024

  1. Is .NET Aspire NuGet for Cloud Service Dependencies?

2023 3

November 2023

  1. Failure suuuuucks

May 2023

  1. Calling internal ctors in your unit tests

January 2023

  1. When Your DbContext Has The Wrong Scope

2022 8

December 2022

  1. Why Did That Database Throw That Exception?
  2. How to Recover from a DbUpdateException With EF Core

November 2022

  1. C# List Pattern Examples
  2. So you want to speak at conferences

October 2022

  1. Calculating MRR with Stripe and C#

September 2022

  1. Pitfalls with eager loading of collections in EF Core

July 2022

  1. Lessons From a Startup Pivot
  2. Tag Helper for Display Templates

2021 7

December 2021

  1. Async Disposables The Easy Way

September 2021

  1. IntelliSense for Hosted C# Script

April 2021

  1. HTTPS with LetsEncrypt for Azure Functions

March 2021

  1. Subscribing to cloud events with Abbot

February 2021

  1. Writing Sparkly Abbot Skills With C#
  2. Argument parsing with Abbot
  3. Introducing Abbot, a powerful ChatOps tool for collaborative work

2020 13

November 2020

  1. Naming NuGet, A Lesson In Distributed Decision Making

October 2020

  1. Will Remote Compensation Be Tied To Location In The Future?

September 2020

  1. A Subtle Gotcha with Azure Deployment Slots and ASP.NET Core

May 2020

  1. Mystery of The French Thousands Separator

April 2020

  1. It's Time To Break to Build
  2. Introducing Aboard Beta

March 2020

  1. When Remote Work Goes Wrong
  2. Geographically Distributed Teams
  3. How to Lead From Home
  4. How To Work From Home
  5. Debunking the Peter Principle

January 2020

  1. Recovering from Burnout
  2. My First Xamarin app

2019 22

December 2019

  1. Fun with URL Encodings

November 2019

  1. Build an ASP.NET Core Update Panel with Vanilla JavaScript in Four Easy Steps

August 2019

  1. The Bot That Helps You Merge

July 2019

  1. Global Query Filters for Interfaces
  2. Should You Flow External Claims On Every Login?
  3. Flow External Claims to the Main Identity
  4. Deploying ASP.NET Core From A Zip File on Azure

June 2019

  1. When Git Resolves Changes It Shouldn't
  2. Banish Merge Conflicts With Semantic Merge
  3. Package Manager Security
  4. Discuss amongst yourselves on GitHub
  5. Suggesting Changes on GitHub

May 2019

  1. GitHub for Dummies
  2. Maintainer burnout and package security
  3. Write Every Day
  4. Better Security Through Package Fingerprints
  5. Package Author Identity through Social Proofs

April 2019

  1. Why NuGet Package Signing Is Not (Yet) for Me

February 2019

  1. Managing Risk
  2. Include my Git Aliases
  3. SemVer's New Maintainers

January 2019

  1. New Year, New Job

2018 14

December 2018

  1. Increase your giving by 50% for free
  2. Phil Haack is no longer a GitHubber
  3. Steal My Blog Design
  4. An adventure in CSS with column lists

November 2018

  1. The Problem of Package Manager Trust
  2. Land that first programming job
  3. Caribbean Developer's Conference

July 2018

  1. Abolish Performance Reviews

June 2018

  1. Comments for Jekyll Blogs
  2. Scientist.NET 2.0 Release

March 2018

  1. PR information at your fingertips

January 2018

  1. Analyzing GitHub Issue Comment Sentiment With Azure
  2. Incentive Pay Does Not Work
  3. The Impact of our Work

2017 11

December 2017

  1. Work hard and love yourself
  2. 2017 - Darkest timeline

October 2017

  1. Git Coin Project Maintainer Consensus Protocol
  2. Why do managers go bad?

August 2017

  1. Endless Immensity of the Sea
  2. Trying Medium
  3. The Moment
  4. Auditing ASP.NET MVC Actions

May 2017

  1. GitHub Beyond Your Browser

February 2017

  1. On .NET and Other Things

January 2017

  1. Git Alias to browse

2016 12

October 2016

  1. The Hard Skills

September 2016

  1. Scientist.NET 1.0 released!
  2. Working at GitHub

August 2016

  1. Cruising

May 2016

  1. Building an Atom Package in ES6
  2. A Billion Is Cool

April 2016

  1. Thank You For Your Pull Request

February 2016

  1. A Subtle Case Sensitivity Gotcha with Regular Expressions
  2. Pitfalls of Unlimited Vacations

January 2016

  1. Semver Deep Links
  2. A .NET port of Scientist
  3. Try it and I'll kill you

2015 16

December 2015

  1. A haackedy 2015
  2. To String or to string

October 2015

  1. Set up a smoking Git shell on Windows
  2. The Meaning of Work

September 2015

  1. Moneyball of Hiring

July 2015

  1. A better 404 page and redirects with GitHub Pages
  2. The Open Sourcing of the GitHub Extension for Visual Studio
  3. Tupac and HoloLens are not Holograms

June 2015

  1. Git Alias To Migrate Commits To A Branch
  2. The Getting Better Moment

May 2015

  1. Puerto Rico

April 2015

  1. GitHub Inside Your Visual Studio

March 2015

  1. Download all your NuGet Package Licenses
  2. Management Bullshit
  3. The Fringe of .NET

February 2015

  1. The Inevitability of Failure and Importance of Repair

2014 33

December 2014

  1. Unwrap MEF composition exceptions
  2. Git and GitHub Resources

November 2014

  1. Unit tests that require the STA Thread
  2. Avoid async void methods

October 2014

  1. Classic Manhattan

September 2014

  1. Podcasts

August 2014

  1. The Case Against Pay for Performance
  2. ReactiveUI Design Guidelines

July 2014

  1. Settings for your Visual Studio Extension
  2. GitHub Flow Like a Pro with these 13 Git Aliases

June 2014

  1. GitHub Saved My Marriage
  2. Your Editor should Encourage You
  3. Download Emojis With Octokit.NET
  4. GitHub for Windows 2.0

May 2014

  1. The Siren Song of Backwards Compatibility
  2. Microsoft's New Running Shoes
  3. GitHub Data In Your Website
  4. A Lesson in Compassion

April 2014

  1. Using Octokit.net to authenticate your app with GitHub
  2. Merge conflicts in csproj files
  3. A less terrible .NET project build with NuGet
  4. GitHub Secrets Talk

March 2014

  1. Blogging while Broken
  2. Empathy In Your Best Interest
  3. Master time with Reactive Extensions

February 2014

  1. 10 Years of being Haacked
  2. How to review a merge commit
  3. The Stories We Tell Ourselves

January 2014

  1. Fun with infinite sums
  2. But does it quack like a duck?
  3. Duck Typing Is More Than Quackery
  4. Get your Fitbit totals
  5. Betrayal

2013 35

December 2013

  1. A Very Haacked 2013
  2. Fixing Broken Jekyll URLs
  3. Preserve Disqus Comments with Jekyll
  4. Preserve URL Extensions with Jekyll
  5. Dr. Jekyll and Mr. Haack

November 2013

  1. Declare, Don't Tell
  2. Cross Platform .NET Just A Lot Got Better
  3. Death to the IF statement
  4. Dealing with Multiplatform Project Files
  5. Avoid Premature Standardization

October 2013

  1. Introducing Octokit.NET
  2. Code Review Like You Mean It
  3. Argue Well By Losing

September 2013

  1. RestSharp 104.2.0 Released
  2. Popular Code Conventions on GitHub

August 2013

  1. The Two Email Rule For Out of Office Replies
  2. Alaska Software Community

July 2013

  1. License your code
  2. The Lawyers Won't Let Us

June 2013

  1. A Google Reader Replacement
  2. Platform Limitations Harm .NET
  3. SemVer 2.0 Released
  4. Hidden Code Mines

May 2013

  1. Reflective Parenting
  2. Applying Conway's Law

April 2013

  1. Better Testers
  2. Upcoming Speaking Gigs and a Podcast

March 2013

  1. Test Better

February 2013

  1. Trust and NuGet
  2. A Caveat with NuGet Source Code Packages

January 2013

  1. Async Lambdas
  2. Fitbit Me
  3. Hidden Pitfalls With Object Initializers
  4. Mitigate The Billion Dollar Mistake with Aspects
  5. Reflections on 2012

2012 39

December 2012

  1. Migrating Comments to Disqus
  2. You Don’t Need A Thick Skin
  3. One Year At GitHub

November 2012

  1. In Los Angeles this Friday for .NET Rocks Roadshow
  2. Voting is a Sham! Mathematically Speaking.

October 2012

  1. The Truth about NuGet and its Future
  2. MonkeySpace shines a light on the future of .NET OSS
  3. Writing a ContinueAfter method for Rx
  4. The ASP.NET MVC 4 Book Is Available!

September 2012

  1. Primitive Obsession, Custom String Types, and Self Referencing Generic Constraints
  2. Git and GitHub Talk in Hawaii!
  3. Quotas, What Are They Good For?

August 2012

  1. CodeMania Love To Code Keynote
  2. How To Talk To Employees

July 2012

  1. Finding Bad Controllers
  2. Get All Types in an Assembly
  3. Sitting is Making You Fat and Killing You
  4. The Turkish İ Problem and Why You Should Care

June 2012

  1. Talks on GitHub and NuGet

May 2012

  1. Using GitHub for Windows with non-GitHub repositories
  2. Introducing GitHub For Windows

April 2012

  1. The Real Pain of Software Development [part 2]
  2. Make Async Your Buddy With Reactive Extensions

March 2012

  1. ASP.NET MVC Now Accepting Pull Requests
  2. What Are Brogrammers Afraid Of?
  3. Visualize Git with SeeGit
  4. It’s The Little Things about ASP.NET MVC 4
  5. Build All The Things With Bildopolis

February 2012

  1. GitHub Drinkup MVP Edition
  2. What Is The Spirit of Open Source?
  3. Open Source and Open Source Software Are Not The Same Things
  4. Changing A Strong Name Is A Major Breaking Change
  5. The State of NuGet

January 2012

  1. Hazards of Converting Binary Data To A String
  2. Getting Older
  3. Comparing Strings in Unit Tests
  4. A Really Empty ASP.NET MVC 3 Project Template
  5. Recognition Compensation
  6. Structuring Unit Tests

2011 83

December 2011

  1. Why I Love New Year’s Eve
  2. OSS and .NET Year In Review 2011
  3. Configure Git in PowerShell So You Don’t Have to Enter Your Password All the Damn Time
  4. Better Git with PowerShell
  5. Using QUnit with Razor Layouts
  6. Hello GitHub!
  7. New NuGet.org Deployed!
  8. Last Day at Microsoft

November 2011

  1. Departures
  2. Razor Donut Caching
  3. Musings On Software Community
  4. Specs for Haacked.com
  5. It Came From the Blue Lagoon

October 2011

  1. Beer-Up in Reykjavik, Iceland
  2. Update NuGet Docs in the Browser with Github
  3. SemVer, NuGet, and Nightly Builds
  4. Implementing an Authorization Attribute for WCF Web API
  5. The Dangers of Implementing Recurring Background Tasks In ASP.NET
  6. Four Years At Microsoft
  7. Preventing CSRF With Ajax
  8. Prevent Forms Authentication Login Page Redirect When You Don't Want It

September 2011

  1. Writing a Recipe for ASP.NET MVC 4 Developer Preview
  2. ASP.NET MVC 4 Developer Preview Released
  3. I’m Speaking at //BUILD!

August 2011

  1. Preflight Checklist
  2. NuGet 1.5 Released!
  3. Calling ASP.NET MVC Action Methods from JavaScript
  4. New Ajax Grid Scaffolding NuGet Package for MVC 3
  5. Dealing with singular plural phrasing
  6. Random Friday: Geek Verticals
  7. Writing an ASP.NET MVC Controller Inspector
  8. Professional ASP.NET MVC 3 is available!
  9. Vacation in the San Juan Islands
  10. Text templating using Razor the easy way

July 2011

  1. Model Metadata and Validation Localization using Conventions
  2. ASP.NET MVC 4 Roadmap

June 2011

  1. What’s the Difference Between a Value Provider and Model Binder?
  2. ASP.NET MVC 3 Docs In Nine Languages
  3. NuGet 1.4 Released
  4. Random Friday: On Turning Four
  5. Creating a Custom ASP.NET MVC Project Template
  6. Random Friday: My Accomplishments
  7. Dependency Injection With ASP.NET HttpModules

May 2011

  1. Random Thought Friday
  2. Bin Deploying ASP.NET MVC 3
  3. An Obsessive Compulsive Guide To Source Code Formatting
  4. Making Let Me Bing That For You Open Source
  5. New NuGet Documentation Site
  6. Localized Releases of ASP.NET MVC 3 Tools Update
  7. Compiling MVC Views In A Build Environment
  8. Single Package Version per Solution

April 2011

  1. The Secret to NuGet's Success. You!
  2. Feedback Request for using NuGet Without Committing Packages
  3. NuGet 1.3 Released
  4. Conditional Filters in ASP.NET MVC 3
  5. Release Early, Release Often
  6. Writing a NuGet Package That Adds A Command To The PowerShell Console
  7. Presentation Tips Learned From My (Many) Mistakes
  8. A Look Back at Mix 11
  9. A Better Razor Foreach Loop
  10. RouteDebugger 2.0
  11. Introducing ASP.NET MVC 3 Tools Update
  12. NuGet Needs Your Input

March 2011

  1. Hosting a Simple “Read-Only” NuGet Package Feed on the Web
  2. NuGet 1.2 Released
  3. Want to work on datajs?
  4. Model Binding Decimal Values
  5. Defining Default Content For A Razor Layout Section

February 2011

  1. Templated Razor Delegates
  2. How To Find Out Which NuGet Packages Depend on Yours
  3. Changing Base Type Of A Razor View
  4. Routing Regression With Two Consecutive Optional Url Parameters
  5. NuGet 1.1 Released!
  6. Redirecting Routes To Maintain Persistent URLs

January 2011

  1. Introducing RouteMagic
  2. Sprechen Sie ASP.NET MVC?
  3. NuGet Logo Stickers
  4. Building a Self Updating Site Using NuGet
  5. ASP.NET MVC 3 and NuGet 1.0 Released (Including Source Code!)
  6. Uploading Packages To The NuGet Gallery
  7. Grouping Routes Part 2
  8. C# Razor Syntax Quick Reference
  9. Top 10 Blogging Clichés of 2010

2010 75

December 2010

  1. End Of Year 2010 Extravaganza
  2. ASP.NET MVC 3 Extensionless URLs on IIS 6
  3. See Me in Brazil and Argentina in March
  4. Not Really Interested In Lean
  5. How Would You Maximize Profit From A Time Machine?
  6. ASP.NET MVC 3 Release Candidate 2
  7. NuGet Roundup December 2010 Edition
  8. ASP.NET MVC Diagnostics Using NuGet
  9. Grouping Routes Part 1

November 2010

  1. Getting The Route Name For A Route
  2. Moq Sequences Revisited
  3. Named Routes To The Rescue
  4. NuGet Package Transformations
  5. NuGet CTP 2 Released!
  6. ASP.NET MVC 3 Release Candidate
  7. Fighting Confirmation Bias
  8. A Sordid Little Tale Of Unexpected Security Exceptions

October 2010

  1. And The Winner Is, NuGet
  2. Community Naming
  3. Naming is Hard, Let's Go Shopping
  4. We're Renaming NuPack
  5. Hosting Your Own Local and Remote NuGet Feeds
  6. Updating NuGet Contributor Guidelines
  7. NuGet Up For Grabs Items
  8. Running Open Source In A Distributed World
  9. Introducing NuGet Package Manager
  10. ASP.NET MVC 3 Beta Released

September 2010

  1. UrlScan Broke My Blog (And How I Fixed It)
  2. Overriding a .svc Request With Routing

August 2010

  1. Attention Denizens of Black Rock City
  2. We're Not Paid To Write Code
  3. More Versioning Fun With Optional Arguments
  4. Versioning Issues With Optional Arguments
  5. Creating Copies of Attributes
  6. Dynamic Methods in View Data

July 2010

  1. ASP.NET MVC 3 Preview 1 Released
  2. Uploading a File (Or Files) With ASP.NET MVC
  3. Razor View Syntax

June 2010

  1. Back from Alaska With A New Release of Subtext
  2. Null Or Empty Coalescing
  3. Checking For Empty Enumerations
  4. Subtext 2.5 Skin Improvements
  5. Subtext 2.5 Released!
  6. Is Arrogance a Factor in Success?
  7. ASP.NET MVC and Me in PragPub Magazine

May 2010

  1. Deals Well With Ambiguity
  2. Finding Serenity at Lake Serene
  3. Copying Files Over Remote Desktop
  4. Three Hidden Extensibility Gems in ASP.NET 4
  5. Globalizing ASP.NET MVC Client Validation
  6. ASP.NET MVC Tabular Display Template

April 2010

  1. Tip: Replacing Html.Encode Calls With New Html Encoding Syntax
  2. Putting the Con (COM1, LPT1, NUL, etc.) Back in your URLs
  3. Sending JSON to an ASP.NET MVC Action Method Argument
  4. Using AntiXss As The Default Encoder For ASP.NET

March 2010

  1. A New Closed Source Viral License
  2. Querying the Future With Reactive Extensions
  3. Good Times and Vibes at Mix 10
  4. Ms-PL Source Release for System.Web.Mvc 2
  5. ASP.NET MVC 2 Released!

February 2010

  1. Austin Texas The Techie Town
  2. Manipulating Action Method Parameters
  3. ASP.NET MVC 2 Optional URL Parameters
  4. Installing ASP.NET MVC 2 RC 2 on Visual Studio 2010 RC
  5. Headed To Austin and Speaking at the .NET User's Group
  6. ASP.NET MVC 2 RC 2 Released
  7. Can You Really Measure Customer Satisfaction?

January 2010

  1. Editable Routes
  2. Editable Routes Using App_Code
  3. If You're Graduating Soon, Consider Working For The ASP.NET Team
  4. Join My Team And Help Us Produce Higher Quality Products
  5. Do Not Adjust Your Browser
  6. Ambiguous Controller Names With Areas
  7. Speaking at Mix 10
  8. Death to confirmation dialogs with jquery.undoable

2009 91

December 2009

  1. Converting an RGB Color To Hex With JavaScript
  2. jQuery Hide/Close Link
  3. Merry Christmas
  4. ASP.NET MVC 2 and Visual Studio 2010
  5. ASP.NET MVC 2 RC Released
  6. Live Preview jQuery Plugin
  7. How the IIS SEO Toolkit Saved My Butt
  8. Back in Business
  9. Localizing ASP.NET MVC Validation
  10. T4CSS: A T4 Template for .Less CSS With Compression

November 2009

  1. Recent Podcasts
  2. ASP.NET MVC 2 Custom Validation
  3. Html.RenderAction and Html.Action
  4. ASP.NET MVC 2 Beta Released
  5. Interface Inheritance Esoterica
  6. Neat VS10 Feature: Pinning A Debugger Watch
  7. A RouteHandler for IHttpHandlers
  8. Html Encoding Nuggets With ASP.NET MVC 2

October 2009

  1. ASP.NET 4 Web Server Here Shell Extension
  2. VS10 Beta 2 From an ASP.NET MVC Perspective
  3. Announcing Let Me Bing That For You
  4. ASP.NET MVC 1.0 Scripts Available on Microsoft CDN
  5. Software Externalities
  6. Introducing Mia Yokoyama Haack
  7. ASP.NET MVC 2 Preview 2

September 2009

  1. Successive Method Calls With MoQ
  2. Html Encoding Code Blocks With ASP.NET 4
  3. More On The CodePlex Foundation
  4. What The CodePlex Foundation Means To The .NET OSS Developer

August 2009

  1. 7 Stages of new language keyword grief
  2. Fun With Method Missing and C# 4
  3. Simpler Transactions
  4. Rest For ASP.NET MVC SDK and Sample
  5. Demeter Transmogrifiers To The Rescue
  6. Put Your Views (and Pages) On a Diet
  7. Default Templated Views

July 2009

  1. Single Project Areas With ASP.NET MVC 2 Preview 1
  2. ASP.NET MVC 2 Preview 1 Released
  3. Subtext Security Issue and Patch
  4. The Law of Demeter Is Not A Dot Counting Exercise
  5. Geek Your Momma Jokes

June 2009

  1. NDC09 Trip Report
  2. Is It Too Late To Change JSON?
  3. JSON Hijacking
  4. And Get Rid Of Those Pesky Programmers
  5. ASP.NET MVC Installer For Visual Studio 2010 Beta 1 And Roadmap
  6. An Alternative Approach To Strongly Typed Helpers

May 2009

  1. Writing A Page To A String
  2. A Fright on Mt Si
  3. ASP.NET MVC For Visual Studio 2010 Beta 1
  4. Donut Hole Caching in ASP.NET MVC
  5. I am a Web Developer At Heart
  6. Put Your Pages and Views on Lockdown

April 2009

  1. ASP.NET MVC NerdDinner Walkthrough
  2. Scripting ASP.NET MVC Views Stored In The Database
  3. Next Stop, Norway!
  4. Code Sample Taxonomy
  5. Using jQuery Grid With ASP.NET MVC
  6. My Little World Domination Backup
  7. TipJar: Title Tags and Master Pages
  8. CSRF Attacks and Web Forms
  9. Anatomy of a Cross-site Request Forgery Attack
  10. Better String Input Handling
  11. Open Source License For System.Web.Mvc

March 2009

  1. Subtext Is On The Move
  2. Simple Usability
  3. ASP.NET MVC Sessions At Mix
  4. Subtext 2.1.1 Available Via the Web Platform Installer
  5. ASP.NET MVC 1.0 Released!
  6. Learn About ASP.NET MVC Via NerdDinner
  7. Hotfix for Installing ASP.NET MVC With Azure, Power Commands, or Resharper
  8. Troubleshooting Windows MSI Installers
  9. ASP.NET MVC 1.0 Release Candidate 2
  10. I'm Speaking At Mix 2009
  11. ALT.NET Seattle Day Two
  12. ALT.NET Seattle Day Three

February 2009

  1. ALT.NET Seattle Day One
  2. IronRuby ASP.NET MVC With Filters
  3. The Functional Language Gateway Drug
  4. Take Charge of Your Security

January 2009

  1. T4 Templates in ASP.NET MVC
  2. Simple jQuery Delete Link For ASP.NET MVC
  3. jQuery Delete Link With Downlevel Support
  4. ASP.NET MVC RC Refresh
  5. Controls Collection Cannot Be Modified Issue with ASP.NET MVC RC1
  6. ASP.NET MVC Release Candidate
  7. Routing for Web Forms in ASP.NET 4.0
  8. Named Formats Redux
  9. Asynchronous Fire and Forget With Lambdas
  10. Handling Formats Based On Url Extension
  11. Fun With Named Formats, String Parsing, and Edge Cases

2008 116

December 2008

  1. Not Your Typical Top Ten Of 2008 Post
  2. Interesting use of XML Literals as a View Engine
  3. I Love To Code
  4. A Little Holiday Love From The ASP.NET MVC Team
  5. Redirect Routes and other Fun With Routing And Lambdas
  6. The Feedburner to Google Domain Transition Foul Up
  7. ASP.NET MVC Northwind Demo Using the Spark View Engine
  8. Known Installation Issues With ASP.NET MVC

November 2008

  1. Subtext 2.1 Released! Contains Security Update
  2. Poll on Moving Subtext To ASP.NET 3.5
  3. ASP.NET MVC on IIS 6 Walkthrough
  4. Combining JQuery Form Validation and Ajax Submission with ASP.NET
  5. Anatomy of a Subtle JSON Vulnerability
  6. New Line Quirk with HTML TextArea
  7. Rendering A Single View Using Multiple ViewEngines
  8. ASP.NET MVC In The Clouds
  9. The Future of WebForms And ASP.NET MVC
  10. HTML Stripping Challenge
  11. The Landmine of Parsing HTML and Stripping HTML Comments
  12. Step Aside StackOverflow, Here’s HaackOverflow
  13. A Case Study In Design Tradeoffs: Usability vs Discoverability
  14. Donut Caching in ASP.NET MVC
  15. Grouping Controllers with ASP.NET MVC
  16. Bin Deploying ASP.NET MVC
  17. Hazy Recollections of PDC 2008

October 2008

  1. Browser Choice and Voting Online
  2. Hot New Presentation Tip
  3. Model Binding To A List
  4. Halloween Preview
  5. ASP.NET MVC Beta Released!
  6. One Year At Microsoft
  7. Web Platform Installer
  8. Interesting Browser Bug with CSS border and the Select element
  9. Japan Trip 2008
  10. A Rough Start To Tech-Ed Hong Kong

September 2008

  1. JQuery and ASP.NET MVC
  2. Currently in Japan with No Consistent Internet Access
  3. Refreshing ASP.NET Dynamic Language Support
  4. Speaking at Tech-Ed 2008 Hong Kong
  5. StackOverflow at PDC
  6. MvcFutures And ASP.NET MVC Beta

August 2008

  1. How a Method Becomes An Action
  2. ASP.NET MVC CodePlex Preview 5 Released
  3. Streamlined BDD Using SubSpec for xUnit.NET
  4. Dealing With Denial of Service Attacks
  5. The ABCs of Alpha, Beta, CTP
  6. ASP.NET MVC Is Not Part of ASP.NET 3.5 SP1
  7. Filters in ASP.NET MVC CodePlex Preview 4
  8. Better URLs With Subtext and Windows Live Writer
  9. Subtext 2.0 Released
  10. An Arbitrary Cycle Method For ASP.NET MVC
  11. Hey Ma, I'm On TV!
  12. What Integrated Circuits Say About Testing Your Code

July 2008

  1. Super Simple MVC Ajax With JQuery Demo
  2. How I Got Started In Software Development
  3. Unit Test Boundaries
  4. IronRuby With ASP.NET MVC Working Prototype
  5. Notes on ASP.NET MVC CodePlex Preview 4
  6. Make Routing Ignore Requests For A File Extension
  7. User Input In Sheep’s Clothing
  8. HttpModule For Timing Requests
  9. Keeping Blog Ads In Check

June 2008

  1. Oh Yes It’s Ladies Night
  2. Security Tip: Blocking Access to ASP.NET MVC Views Using Alternative View Engines
  3. VS2008 Web Server Here Shell Extension
  4. Visual Studio Smart Tag Expansion Tip
  5. Delegating Decorators
  6. Everything You Wanted To Know About MVC and MVP But Were Afraid To Ask
  7. RAS Syndrome
  8. If You’ve Ever Been A Consultant, You Understand This
  9. IronRuby and ASP.NET BFFs Forever
  10. ASP.NET MVC And Dynamic Data Learn To Play Well Together

May 2008

  1. The Design Is Never Right The First Time
  2. Updated Northwind Demo For ASP.NET MVC Beta
  3. Updated Routing With WebForms
  4. .NET 3.5 SP1 Beta and Its Effect on MVC
  5. Delegating Action Result
  6. Writing A Custom File Download Action Result For ASP.NET MVC
  7. RouteEvaluator For Unit Testing Routes
  8. DotNetRocks Part Deux
  9. Code Based Repeater for ASP.NET MVC

April 2008

  1. Anatomy of a "Small" Software Design Change
  2. Defining ASP.NET MVC Routes and Views in IronRuby
  3. Monkey Patching CLR Objects
  4. Dynamic Language DSL vs Xml Configuration
  5. ASP.NET MVC Preview of a Preview
  6. You've Been Haacked In Chinese
  7. Upcoming Changes In Routing
  8. Unit Test Project Structure Poll
  9. My First IronRuby Unit Test Spec For ASP.NET MVC
  10. Interview With Brad Wilson On Microsoft And Open Source
  11. Subtext Awakens From Its Slumber
  12. You've Been Haacked No Longer

March 2008

  1. LazyCoder Last Minute Geek Dinner This Wednesday
  2. Comparing Moq to Rhino Mocks
  3. Is Pizza Brain Food?
  4. A Few Notes About The MVC CodePlex Source Code Release
  5. ASP.NET Routing Debugger
  6. Using Routing With WebForms
  7. Thoughts on ASP.NET MVC Preview 2 and Beyond
  8. Back From Mix Back To Reality
  9. The Cost Of Breaking Changes

February 2008

  1. Versioning Issues With Abstract Base Classes and Interfaces
  2. Abstract Base Classes Have Versioning Problems Too
  3. ASP.NET MVC Update
  4. Blocking Direct Access To Views in ASP.NET MVC
  5. Tell Me Your Unit Testing Pains

January 2008

  1. So A Model, A View, and a Controller Walk Into a Bar
  2. Come Work With Me And Other Great People
  3. Seattle Code Camp Wrapup
  4. Birthday Clusters and Code Camps
  5. Research Supports The Effectiveness of TDD
  6. TDD Is Also An Organizational Process
  7. Collection Initializers
  8. So Long L.A. And Thanks For All The Fish
  9. Reopen The Comment Door For Your Readers With Subkismet

2007 216

December 2007

  1. Haacking 2007
  2. Faceoff! Haack vs Hanselman - It Gets Real
  3. ASP.NET MVC Helpers For Repopulating A Form
  4. Testing Routes In ASP.NET MVC
  5. Interview with me on the ASP.NET Podcast Show
  6. Thank You For Helping Me With My Job With ASP.NET MVC
  7. Composition over Inheritance and other Pithy Catch Phrases
  8. ASP.NET MVC Design Philosophy
  9. Using ASP.NET MVC With Visual Web Developer Express
  10. Writing Unit Tests For Controller Actions
  11. Extending ASP.NET MVC To Add Conventions
  12. TDD and Dependency Injection with ASP.NET MVC
  13. Test Specific Subclasses vs Partial Mocks
  14. Was My Code Provability Post An Inspiration To Joel?
  15. Duplication of Efforts Is Not The Problem

November 2007

  1. Internationalized URLs
  2. Awesome Knuth Quote On Code Proofs
  3. Question For You Dependency Injection Buffs
  4. What Exactly Are You Trying To Prove?
  5. Writing Testable Code Is About Managing Complexity
  6. Groupthink Vs Market Think
  7. Hilarious Quote on Computing Power
  8. What Happens At Conferences In Vegas Do Not Stay In Vegas
  9. The REST-Like Aspect Of ASP.NET MVC
  10. Rhino Mocks + Extension Methods + MVC == Crazy Delicious
  11. Don't Buy Our Book. Win It. Or Win that XBox. Your Choice.
  12. A Library For Executing SQL Scripts With GO Separators and Template Parameters
  13. My Blog Lives In The Matrix

October 2007

  1. DevConnections and OpenForce 2007 in Vegas
  2. What Does Protected Internal Mean?
  3. MySpace China Blogs Powered By Subtext
  4. Mr Subsonic Joins Microsoft
  5. Drinking from the Fire Hose At Microsoft
  6. Seattle Code Camp Nov 17 and 18
  7. Back In Business
  8. Geek Dinner In Seattle/Redmond Sunday Night
  9. The Greatest Compliment A Developer Can Receive
  10. ALT.NET Should Be Divisive, But Not Contrarian
  11. Perception Vs Reality Regarding The .NET Framework Source Code
  12. Get A Free Copy Of Our New Book

September 2007

  1. Bulk Tagging and Category Management For Blogs
  2. Bug Driven Development
  3. Unit Testing Security Example
  4. Test Secure Class Instantiation Helper Method
  5. Urgent: Subtext Security Patch
  6. The Security Patch Dilemma For Scripting And VM Based Languages
  7. Buy Our Book And Become An ASP.NET Bad Ass
  8. Why Is Microsoft Removing My MVP Status?
  9. Conditional Compilation Constants and ASP.NET
  10. Build a Custom Open Source Search Index
  11. Honeypot Captcha
  12. Five Years Of Good Loving
  13. Last Night A Doctor Saved My Nut
  14. IHttpContext And Other Interfaces For Your Duck Typing Benefit
  15. Should Microsoft Really Bundle Open Source Software?

August 2007

  1. Don't Be a Validation Nazi
  2. I Knew How To Validate An Email Address Until I Read The RFC
  3. How Duck Typing Benefits C# Developers
  4. My Latest Addiction Is Line Rider
  5. Speed Up Your Pages And Improve Your YSlow Score With The Coral Content Distribution Network
  6. Write Plugins Easily Using The Dynamic Template Plugin For Windows Live Writer
  7. My .NET Rocks Interview Is Now Up
  8. Art Of Test WebAii Looks Promising For Testing The Web
  9. Any Recommendations For A Good Place To Get A Drink In Redmond?

July 2007

  1. At The Microsoft Campus Next Week And Other Engagements
  2. Cleanup The Crap That Windows Live Writer Injects With This HttpModule
  3. Second Annual Contribute to Open Source Day
  4. Microsoft and Open Source
  5. Securely Implement ELMAH For Plug And Play Error Logging
  6. Dontcha Wish Your Camera Was Hot Like Mine
  7. 19 Eponymous Laws Of Software Development
  8. An Easier Way To See The Rotor Code
  9. A New Blog Design In 4 Hours
  10. Subtext Is In The Running. Please Vote.
  11. Open Source On .NET Is Not An Oxymoron
  12. Bank Error In My Favor. I'm a Microsoft MVP

June 2007

  1. Christmas For .NET Open Source Came Early This Year
  2. 10 Developers For The Price Of One
  3. Subtext Extensibility Notes
  4. Please Nominate Subtext For A SourceForge Community Choice Award
  5. What A Difference A Revision Makes - IConfigMapPath Is Inaccessible Due To Its Protection Level
  6. Unit Test Web Code Without A Web Server Using HttpSimulator
  7. Leaving Las Vegas With Software Consulting Ethics Intact
  8. How To Handle The DIV Tag Around ASP.NET Hidden Inputs
  9. Build Traffic With Father's Day Humor
  10. Easily Test Your Code For Multiple Cultures
  11. The Most Useful .NET Utility Classes Developers Tend To Reinvent Rather Than Reuse
  12. Subkismet Demo Website
  13. Introducing Subkismet-The Cure For Comment Spam
  14. Introducing Cody Yokoyama Haack
  15. Dvorak, Keyboard Layout of Champions
  16. Finding Code On Your Machine
  17. Windows Live Writer Manifest For Subtext
  18. Allowing Business Users To Program Your System Is A Recipe For Disaster
  19. Twitter Solves the Chat Usability Problem
  20. Did Microsoft Violate TestDriven.NET's EULA in Enforcing Its Own EULA?

May 2007

  1. I'd Rather Be a DJ Than A Rockstar Developer
  2. Strongly Typed Stored Procedures Using Subsonic
  3. The Only Universal Language In Software Is English
  4. Motivate Your Unit Tests With the Release of MbUnit 2.4
  5. Why Didn't Anyone Tell Me Steve McConnell Has A Blog!?
  6. Ruby-Like Expressiveness in C# 3.0
  7. Cauldwell's This I Believe, The Developer Edition
  8. BETA: Incubator for .NET Open Source Projects
  9. I'll Be Speaking About Open Source at OpenForce
  10. Added Contstraint Based Expressions To Subsonic
  11. The IIS 7 Team Rocks!
  12. CodePlex To Roll Out TortoiseSVN Support
  13. A .NET API To Search Open Source Code
  14. The Technological 7-Year Itch
  15. Is Twitter vs Jaiku a Replay of Friendster vs MySpace
  16. How To Build Twitter In One Line Of Code
  17. Service Unavailable Errors in IIS 7 Are Killing Me
  18. Searching Open Source Code With Open Source
  19. The SuperSonic Subtext Build Server
  20. GMail-like Loading Indicator with ASP.NET Ajax
  21. Sabotage Due To Pain. Developers, Take Ergonomics Seriously!
  22. Is Fighting Open Source With Patents A Smart Move By Microsoft?
  23. Tagging In Subtext
  24. Subtext 1.9.5 Release
  25. My Last Day Before Starting A New Career
  26. Edit Keywords Page Patch
  27. Create Your Own Motivator Poster
  28. Productive Unit Testing with Specialized Assertion Classes in MbUnit
  29. Comedy Of Errors Bringing A Server Back From The Dead
  30. Help a Brother Out And Fight Diabetes
  31. Installing Ubuntu on Virtual PC for Windows Lovers
  32. Setting PropertyBehavior On All Properties With Rhino Mocks
  33. MIX07 Pics From Mix
  34. Mix07 And The Italian Jersey
  35. Mix07 I Am Terrible At Being Interviewed

April 2007

  1. Arrived at Mix 07
  2. Building a Continuous Integration Process In An Hour On DNRTV
  3. Prose Is Dead. Long Live Prose
  4. Insert Code for Windows Live Writer
  5. Extract Embedded Resources With An Attribute In MbUnit
  6. The Death Of The Subtext Build Server
  7. Avoid Using a Database as an API Integration Point
  8. Write Readable Code By Making Its Intentions Clear
  9. British Music Stars and Soccer In Los Angeles
  10. Some New Subtext Skins
  11. CSS Control Adapters Double PostBack Issue
  12. Vista Gadget To Monitor Your Build
  13. A Strange Parking Ticket
  14. Play The Most Influential Amiga Games Now
  15. GeeksWithBlogs Now Are Geeks With Subtext
  16. Databinding Tips: Nesting Eval Statements
  17. Where Should You Place Your Labels In Your Form
  18. Voice Your Thoughts At The Mix07 Open Source Panel
  19. Thank God You're Here
  20. T-SQL Quiz - Dealing With Trends
  21. Subsonic 2.0 Beta 1
  22. Video Dice Stacking
  23. State Of The Blog Report
  24. There Are Only Four Software Licenses
  25. How to Harvest Emails With Google And Protect Yours From Spammers

March 2007

  1. Estimates And Actuals Are Not Bounded Evenly On Both Sides
  2. Rhino Mocks 3.0 Released!
  3. Doubling Down At Mix 07
  4. Building A Strong Open Source Community Requires Empathy
  5. Thread Safety Via Read Only Collections
  6. Windows Live Writer and Html Entities
  7. GetRecentPost Ignores Categories In Windows Live Writer
  8. Devious Scam In Which The Check They Send You Clears
  9. Open Source Programming Language Zeitgeist
  10. Why Are Developers So Fat?
  11. DotNetKicks Going Open Source
  12. Identicon Handler For .NET On CodePlex
  13. Double Check Locking and Other Premature Optimizations Can Shoot You In The Foot
  14. I Want This Shirt For My Son
  15. It's Comments Like This That Keep Me Blogging
  16. Increase Productivity With Search Driven Development
  17. Gain Control Of Your Control State
  18. Quick CSS Optimization Tip
  19. Dashes Vs Underscores In URLs
  20. Year of the Starving Pig?
  21. Improve Your Blog's Reach With These 20 Essential Web Utilities
  22. Who Tests The Tests?
  23. Custom Configuration Sections in 3 Easy Steps
  24. Curb Your Enthusiasm Exonerates Wrongly Accused
  25. Requirements and Specs Are Always Ambiguous
  26. Burning My Feeds
  27. Why Can't Spec Writers Write...Specs?
  28. Start++ Is All That And Then Some
  29. Trying Out A New Site Design
  30. Replacing Recursion With a Stack
  31. A Comparison of TFS vs Subversion for Open Source Projects

February 2007

  1. How's This For Tech Support?
  2. Why Can't Programmers... Read?
  3. Geek Slap Fight - Get Rid of WWW
  4. Seeing Bill Gate's House During Seattle Vacation
  5. ASP.NET Tip - Use The Label Control Correctly
  6. Catch Me On Univision
  7. XSD Schema Files For VS.NET
  8. Visiting Seattle Next Week
  9. New Subtext Release and Notes On Subtext 2.0
  10. XFN Link Tool For Windows Live Writer
  11. Sorry For The Apparent Reposts
  12. Apparently I Can't Confirm My Own Employment

January 2007

  1. Our CEO Discovers Second Life
  2. Night At The Roxbury With Mr. Subsonic
  3. Better Programming By Programming Better
  4. Route Around The Default Gateway On The Remote Network
  5. On Hiring Bloggers and Open Source Developers
  6. Banned From Slashdot
  7. Another Day, Another Trip Around The Sun
  8. Identicons as Graphical Digital Fingerprints
  9. Easy To Deploy Identicon Handler
  10. Windows Developer Tools Day
  11. 6 Software Tips For Hardware Makers
  12. This Just In - Beckham To Play For Los Angeles
  13. HTTP Debugging Using Reverse Proxies And Port Forwarders
  14. Writing Maintainable Code
  15. Subtext Notes Around The Web
  16. Year of the Golden Pig
  17. Five Things You Didn't Want To Know About Me

2006 383

December 2006

  1. Merry Christmas!
  2. Soccer Camp
  3. .NET Developer Charity Auction
  4. Played Soccer Against The Juggernaut
  5. Did A Solar Flare Hose My Drive?
  6. Indulging My OCD Using TestDriven.NET With NCoverExplorer
  7. [Tip Jar] Unit Test Events With Anonymous Delegates
  8. Subtext 1.9.3 Released
  9. Using WebServer.WebDev For Unit Tests
  10. Y'All Coming To My Neck Of The Woods?
  11. CodeClimber
  12. Look Both Ways Before You Lock
  13. Star Trek Sexadventure
  14. Akismet DNS Issues
  15. MbUnit 2.3 Released!
  16. Help! Server.Transfer Throws Exception In WebServer.WebDev In Medium Trust
  17. The Question Of Innate Talent
  18. Parkinson's Law Eats Silver Bullets

November 2006

  1. Express Yourself With Custom Expression Builders
  2. Get A Job
  3. RSS Bandit Comment Watcher
  4. Mono Migration Analyzer
  5. Forget the PS3 or the 360
  6. Adding Client-Side Custom Properties To Controls
  7. Concatenating Delimited Strings With Generic Delegates
  8. Tip Jar: Concatenating A Delimited String
  9. Beyond The Pitch
  10. Writing A Book
  11. Tradeoffs When Minimizing The Impact Of Changes
  12. Register Custom Controls In Web.config
  13. Good Design Minimizes The Impact Of Changes
  14. Subtext User Survey
  15. Email To Weblog
  16. Commerce Starter Kit 2.0 Released
  17. World Domination Phase 1 Commenced
  18. Seriously Cool Jobs Available
  19. Excellence Awards

October 2006

  1. Happy Halloween
  2. CAPTCHA For Trackbacks
  3. Another Subtext 1.9.2 Upgrade Bug
  4. What Feature Should Be Removed?
  5. Insomniac Thought Of The Evening
  6. Getting Real
  7. What Do You Do If You Find A Wallet?
  8. Subtext 1.9.2 Bugfix Update
  9. PATCH: Cannot Delete Posts In Subtext 1.9.2
  10. Subtext 1.9.2 "Shields Up" Edition Released!
  11. SearchDotNet.com
  12. Insomniac Thought For Tonight
  13. Essential Subtext 1.9.2 Crib Notes
  14. Integrate Your Custom Search Engine With The Browser
  15. The Viper Room And Soccer Woes
  16. My Very Own Search Engine
  17. Mapping Drives Via Remote Desktop
  18. The Misuse of the Space Shuttle Analogy
  19. Atlas Web Application Project Template
  20. Art of the Job Post
  21. OriginUrl Supports Regular Expressions
  22. Interesting Perf Lesson
  23. Why Oh Why Couldn't WebPermission Be Part Of Medium Trust?
  24. Metrics For Your Open Source Project
  25. Remote Desktop On A Non-Standard Port
  26. Dogfooding My Blog
  27. Can't Sleep, Feeling Sick, So I Code
  28. Tip For Managing Remote VMWare Server
  29. A Gotcha Identifying the User's IP Address
  30. Structuring Unit Test Code
  31. Tivo For Your Registry
  32. Software Development Is A Religion
  33. Comment Spam Relief In Subtext Coming Soon
  34. Power Tools For Disk Defragmenting
  35. TimeZones
  36. Rolling Your Own Blog Engine
  37. MySpace Founder Alleges Fraud In Acquisition
  38. MIT Animated Physics Sketching
  39. Change The Display Of A Type In The Debugger
  40. Better Recruiting Through Blogistry
  41. How To Pronounce My Last Name
  42. Optical Character Recognition On The Cheap
  43. Does Vista Come With An Implicit License To WinXP?
  44. Better CAPTCHA Through Encryption
  45. Possible Bug With DateTime.Parse?
  46. Is Backward Compatibility Holding Microsoft Back

September 2006

  1. Tag Your Database - A Data Dictionary Tool
  2. Which Version of Version?
  3. Log4Net Troubleshooting
  4. Categories vs Tags
  5. Lightweight Invisible CAPTCHA Validator Control
  6. Subtext Akismet API
  7. Stinkin' Jersey
  8. Laptop Warmer Anecdote
  9. Subtext Success Story
  10. My Third Blog
  11. Another Marginally Useful Tool - BatchConcat
  12. The Mix Conferences Will End With 09
  13. The Medicis, The Music Industry, And Open Source Software
  14. Batch SVN Rename
  15. Batch Encode Text Files
  16. Share In My Stupidity
  17. Please Vote On This Atlas Javascript Bug
  18. Playa Creature
  19. Atlas Comment Spam Heuristics
  20. Think I'm Just Too White And Nerdy
  21. My Sandwich Compartment Forehead
  22. Hotel Minibar Keys Open Diebold Voting Machines
  23. Should Microsoft Financially Support Open Source Projects?
  24. A Few Questions For Subtext Users
  25. Yay! More Gratuitous Special Effects For My Blog - Reflections!
  26. Proposed Extensions To The XFN Microformat
  27. My New Personal Blog
  28. Premature Optimization Considered Healthy
  29. I'd Like To Be In Joel's Shoes
  30. Joel On Ruby Performance
  31. Four Good Years And The Prospect Of Forty More
  32. End Of The Road Trip
  33. Why You Gotta Love The British
  34. BlogML 2.0 Released!
  35. A New Sub In Town
  36. Travels

August 2006

  1. What About CAPTCHA?
  2. Subtext Skins Gallery at SubtextSkins.com
  3. Subtext 1.9 "Daedelus" Released!
  4. MakeMeAdmin And Console MatchMaker
  5. Important Note On Upgrading to Subtext 1.9
  6. Ultimate Tool
  7. Subtext On Mobile Devices
  8. Getting Jiggy With ASP.NET On Rails
  9. Comment Spam Heuristics
  10. Removing The Comment Spam Incentive
  11. The Real Shaolin Soccer
  12. Subtext Skinning Changes
  13. Mile High Overview Of Subtext Skinning
  14. Developing Custom Skins
  15. Coder's Bill of Rights
  16. String.IsNullOrEmpty
  17. Soccer Beat Down
  18. Colbert on Dungeons and Dragons
  19. Resistance Is Not Futile
  20. Subtext 1.9 Update
  21. What Is Really Simple Discovery (RSD)?
  22. Pictures Of The Day
  23. Atwood Is Preaching And I'm In The Choir
  24. Fun Iterating PagedCollections With Generics and Iterators
  25. Windows Live Writer First Impression
  26. Subtext Breaks Into The Top 15 Active Projects In SourceForge
  27. I Swear I Didn’t Commission This
  28. How To Get The Calling Method And Type
  29. The Using Statement And Disposable Value Types
  30. Praise For a Good Company
  31. ASP.NET Supervising Controller (Model View Presenter) From Schematic To Unit Tests to Code
  32. Tying MVP To the ASP.NET Event Model
  33. Threading - Never Lock This Redux
  34. Log4Net And External Configuration File In ASP.NET 2.0
  35. Is The Null Coalescing Operator Thread Safe?
  36. Tiny Trick For ViewState Backed Properties
  37. Los Angeles User Group Meeting
  38. Log4Net Patch For ConnectionStrings
  39. Log4Net Breaking Change in 1.2.9
  40. See! The Monkeys Are Trying To Take Over. But Luckily There Is Help.
  41. Blog Upgrade
  42. Open Source Is Free Like A Flower
  43. Soccer Statistics Can Be Painful
  44. HttpModule For Controlling Custom Headers

July 2006

  1. CaptainHook Is On SourceForge
  2. Open Source Recruiting Is Fundamental
  3. VelocIT Tools Site
  4. Scott Adams Solves The Middle East Riddle
  5. Introducing CaptainHook - A Subversion Hook Framework For .NET
  6. Happy Belated Birthday To Us!
  7. The Demise of NDoc and A Challenge For Users Of Open Source Software
  8. Source Available vs Open Source vs Free Software
  9. Subtext 1.5.2 Minor Bugfix Release
  10. Is Community Server Open Source?
  11. Content Management For .NET
  12. Pickup Lines In .NET
  13. Washington Mutual Upgrades to ASP.NET
  14. VelocIT Logo Design Case Study
  15. Resharper Can Preview XML Comments as HTML
  16. Biking Ballona Creek
  17. ASP.NET 2.0 Client Validation Javascript Bug
  18. Using Generics For Custom Providers To Reduce Code Duplication
  19. The Must Read Book Of The Summer
  20. The Solution To The Landfill Problem
  21. Which Subtext Skin Do You Use?
  22. Anyone Need A .NET Open Source Rss Library
  23. More On Medium Trust and Trackbacks
  24. Configuring Log4Net with ASP.NET 2.0 in Medium Trust
  25. Maybe The Apple Ad Is Not So Wrong After All
  26. Picture of the Moment - Geisha Trio
  27. I Used To Work For Fun
  28. Bulletproof Sql Change Scripts Using INFORMATION_SCHEMA Views
  29. Resilient Plugins Part Deux - Granular Control

June 2006

  1. Should Subtext Move To CodePlex
  2. Apple's Unintended Compliment To PCs
  3. Why Store Your Data In A Relational Database?
  4. Nice New Skin For Subtext
  5. Building Plugins Resilient To Versioning
  6. Crazy Lightning Storm
  7. An Inconvenient Truth
  8. Using Rhino Mocks To Unit Test Events on Interfaces
  9. More Eye Candy For Your Website or Blog
  10. 80s Music Videos
  11. Motorcycle Blogging From San Diego to Alaska
  12. World Cup Widows
  13. Proper Way To Find The Form
  14. I Have Contracted A Fever
  15. Important Subtext 1.5 Multiblog Security Update
  16. Subtext 1.5 Nautilus R and R Edition Released!
  17. Submarine Skin
  18. Examine an Exception in a Catch() Block
  19. TodayIs666
  20. Introducing MbUnit.com
  21. DotNetKicks IBlogExtension Plugin For RSS Bandit (And Others)
  22. Live Every Day As If It Were...
  23. Kick It To Earn Payola
  24. Implicit Branching and Merging
  25. How Will IE7 or Safari Mangle My Website?

May 2006

  1. What Does My Testing MailServer Test That A Mock Would Not?
  2. Unit Testing Data Access Code With The StubDataReader
  3. Memorial Day Mud Bath
  4. A Testing Mail Server For Unit Testing Email Functionality
  5. This One Is For You Dan
  6. Words Typed With The Left Hand - Dvorak Style
  7. Weekend In San Diego
  8. Threaten To Quit And Be Rewarded - On Implicit Policies
  9. If You Aren't Doing Anything Wrong, What Do You Have To Hide?
  10. How Subtext Uses CruiseControl.NET
  11. DotNetNuke CSharp Web Application Project
  12. Role Playing Via Skype
  13. NullReferenceException When Deploying DotNetNuke Could Be An ObjectQualifier Discrepancy
  14. Dealing with Comment Threads
  15. Custom Partial Output Caching
  16. It's All About The Party Mode!
  17. Introduction To Microformats Article
  18. Admitting Your Addiction Is The First Step
  19. Write Well To Win Friends And Influence People
  20. So You Want To Run A Business - Payroll Tax Breakdown
  21. Three Screens Are Better Than Two
  22. Anatomy Of A Phishing Attack
  23. You Know You Work Too Much
  24. Protect Yourself From Credit Fraud With A Fraud Alert
  25. Victim Of A Yahoo Messenger Phishing Attack
  26. Security Argument Against Homogeneity
  27. Blood And Guts When CodingHorror Visits Haacked
  28. Subtext Cruising In CruiseControl.NET
  29. PageParser.GetCompiledPageInstance Weirdness When Debug Set To False In Web.config
  30. Black Rock City Bound
  31. Absolutely Livid
  32. Negative Base Numbering Systems
  33. A Day Without Immigrants

April 2006

  1. ASP.NET MVP Haacked
  2. Zidane Possibly Moving To Los Angeles
  3. You've Been Haacked 1K Times
  4. Open Source Distinction And Search
  5. Watching The MLS Is Like Self Flaggelation
  6. [SQL] Create a Job to Backup and FTP Your Database
  7. [SQL] Stored Procedure To FTP Files From SQL Server
  8. [SQL] Stored ProcedureTo Generate Random Time of Day
  9. The Kinney Redesign
  10. Funniest Subtext Subversion Checkin So Far
  11. Blog Moved Off Of WebHost4Life
  12. UML Is Chinese To Me
  13. Finally Pulling Out A Win
  14. Calling Dibs On Blogging
  15. CoComment Now Enabled
  16. Subtext Reaches A Thousand
  17. Development Abstraction Layer
  18. Apologies For The Duplicate Posts
  19. Rainbow Portal Looks To Implement Subtext For Blogging
  20. One Red Paperclip
  21. Swinging With The Big Boys
  22. Stop The Window.Onload Madness
  23. Making Microformats More Visible - Announcing The XFN Highlighter Script
  24. Lightbox JS 2.0 Released
  25. CoComment Support in Subtext
  26. Writing For A Book Exposes My Ignorance
  27. Getting A Jump on Web 2.1 aka Web 2007

March 2006

  1. Back from Puerto Vallarta
  2. [Mix06] Very Late Roundup
  3. Playing Against A World Cup Winner
  4. Is Open Source A Crap Idea?
  5. Going to Puerto Vallarta
  6. The On10 Pregnant Photo
  7. [Mix06] The Value Of A Partial Message With Indigo
  8. No REST In Lo-REST
  9. And The Award To The Funniest Commenter On This Blog Goes To
  10. [Mix06] Microformats Autodiscovery
  11. Haacked En Espanol
  12. What Is Microsoft's Project Q?
  13. St Paddys Day In Iraq - And A Joke
  14. If You Cut A Mort, Does He Not Bleed?
  15. See You At Mix06
  16. Ready To Fire My QA Department
  17. Basketball Social Engineering Hoax
  18. On10 Shows Potential
  19. Live Comment Preview In Three Easy Steps
  20. CSS Based Printing Tip
  21. Artificial Deadlines Are The Devils Work
  22. Developers Are Not Plug and Play
  23. Implementing CSS Based Printing
  24. New Word Of The Day - Whorosity
  25. Blogtegrity
  26. Funny MySpace Reference In Boondocks Today
  27. Beyond Channel 9
  28. A Great Week For The Haackayamas
  29. Subtext Issue: Missing Emoticons File
  30. Software Project Management Lessons From Open Source
  31. The Shoe Cobblers Kids
  32. Subtext 1.0 Nautilus Edition Released
  33. Reflections On The Release

February 2006

  1. Getting Pummelled
  2. Any Non-Techie Readers?
  3. Multi-Blog Support In Subtext
  4. The Subtext Alternative To Url Rewriting
  5. How I Pimped My Desktop
  6. Quickstart Guide to Subversion on SourceForge
  7. Collaborative Filtering For Your Musical Tastes That Works
  8. Save Your Visual Studio 2003 Settings
  9. What Every Developer Should Know About Source Control
  10. Personal UPS System Recommendations
  11. Ready To Mix It Up
  12. Better Developers Through Diversity
  13. Get The Most Out Of Your Format String
  14. Valentine Is The Day For No Good Low Down Dirty Cheaters To Get Caught
  15. The Missing Detail of of New Human Machine Interfaces
  16. Prevent Windows Update Automated Reboots
  17. Playing Soccer Against Former National Team Players
  18. On Religious Wars in Software
  19. Face Recognition That Is Just Wrong On So Many Levels
  20. Make Sure Your Cache Takes Into Localization
  21. Adding Web User Control To A Class Library In VS.NET 2005
  22. Database Maintenance Of Your Blog
  23. Blog 1099
  24. The Troll Cap
  25. The Edit And Continue Debate Rages On
  26. Adding Window Onload Events In Javascript
  27. Adding Mouse Over Row Highlighting To Tables
  28. Beer and Soccer
  29. Options For Distributed Code Reviews
  30. Mysterious Things I Have Eaten
  31. When Not To Iterate
  32. Follow Up On My Frustrations With Microsoft Money

January 2006

  1. You Could Hit Eight Level Tonight
  2. Requirements Considered Harmful
  3. The Team Grows
  4. Is It A Hate Crime If It Happens In An Online Game
  5. Dynamic WHERE and ORDER BY Without Dynamic SQL
  6. Who Owns the Copyright for An Open Source Project
  7. I Swear
  8. The Developer's Guide To Copyright Law - Part 1
  9. Developers Guide To Open Source Software Licensing
  10. I Won The Lottery!
  11. Best Blonde Joke Ever?
  12. XHTML Conformance in ASP.NET 2.0
  13. Granting Commit Access to Open Source Projects
  14. Using a Decorator to Hook Into A WebControl's Rendering for Better XHTML Compliance
  15. A Word to the Wise About Spam Filters
  16. Setting Up CVS Commit Emails In SourceForge
  17. Frustrated With Microsoft Money
  18. Running An Open Source Project
  19. Misperceptions of Open Source
  20. Quickstart Guide To Shell Services In SourceForge
  21. Vista Could Be So Much Better
  22. Setting Up Log4Net For Multi Layered Applications
  23. Clickable Background Images Via CSS
  24. Web Based IM with Meebo
  25. CSS URL References And URL Rewriting
  26. Pimp My Desktop
  27. Mini-Burning Man
  28. I Must Be Trustworthy
  29. Ego Surfing
  30. Book Review: Bulletproof Web Design
  31. My Blog Gets A Facelift
  32. Exception Handling Mistakes: Finally Block Does Not Require The Catch Block
  33. Staples In My Head
  34. The Trouble With The Rat Race...
  35. Photography Lessons
  36. Websites Back In The Day
  37. Subversion 1.3 Release Notes
  38. My Vain Dog
  39. A Huge Email Misunderstanding
  40. Bringing Back The 40-hour Workweek
  41. Be Careful What You Wishlist For...

← 2004–2005