---
title: "My top 21 Most Viewed Blog posts"
url: "https://osherove.com/blog/2008/2/27/my-top-21-most-viewed-blog-posts.md"
canonical: "https://osherove.com/blog/2008/2/27/my-top-21-most-viewed-blog-posts.html"
published: "2008-02-27T00:45:29"
updated: "2008-02-27T00:45:29"
tags: ["General Software Devel..."]
author: "Roy Osherove"
description: "Here are the top 21 viewed pages on my blog in the past year and a half: Essential Software to install on a new computer Dataset Hell: \"Failed to enable constraints. One or more rows contains values...\" Strip HTML Tags…"
usage: "Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page)."
license: "https://creativecommons.org/licenses/by/4.0/"
---

# My top 21 Most Viewed Blog posts

By Roy Osherove February 27, 2008 In [General Software Devel...](https://osherove.com/blog/category/general-software-devel)

**Historical article** · Originally published February 27, 2008; technical details may be outdated.

Here are the top 21 viewed pages on my blog in the past year and a half:

1. [Essential Software to install on a new computer](http://weblogs.asp.net/rosherove/archive/2007/07/27/essential-software-to-install-on-a-new-computer.aspx)
2. [Dataset Hell: "Failed to enable constraints. One or more rows contains values..."](http://weblogs.asp.net/rosherove/archive/2004/10/03/DataSet-hell-_2D00_-_2200_Failed-to-enable-constraints.-One-or-more-rows--contain-values_2E002E002E002E002200_.aspx)
3. [Strip HTML Tags from a string using regular expressions](http://weblogs.asp.net/rosherove/archive/2003/05/13/6963.aspx) 
4. [Convert a DataReader into A Dataset](http://weblogs.asp.net/rosherove/archive/2004/01/22/61541.aspx)
5.   [BackgroundWorker implementation - in c#](http://weblogs.asp.net/rosherove/articles/BackgroundWorker.aspx)
6. [Make your .NET application support scripting - a practical approach](http://weblogs.asp.net/rosherove/articles/dotnetscripting.aspx)
7. [Simplified Database Unit Testing using Enterprise Services](http://weblogs.asp.net/rosherove/articles/dbunittesting.aspx) 
8.   [Train to be a keyboard master with Keyboard Jedi](http://weblogs.asp.net/rosherove/archive/2007/06/03/train-to-be-a-keyboard-master-with-keyboard-jedi.aspx)
9. [ALT.NET - Alternative tools and approaches to mainstream .NET](http://weblogs.asp.net/rosherove/archive/2007/06/04/alt-net-alternative-tools-and-approaches-to-mainstream-net.aspx)
10. [MbUnit vs. NUnit vs. Team System Unit Testing - choosing a unit test framework](http://weblogs.asp.net/rosherove/archive/2006/09/24/MbUnit-vs.-NUnit-Vs.-Team-System-Unit-Testing-_2D00_-Choosing-a-unit-test-framework.aspx)
11. [Unlocking an attachment blocked by outlook](http://weblogs.asp.net/rosherove/archive/2004/04/30/123338.aspx)
12. [Testing Guidelines](http://weblogs.asp.net/rosherove/archive/tags/Testing+Guidelines/default.aspx) (Category page of testing guidelines posts from my blog)
13. [Introducing XtUnit:  An Unofficial Unit Testing Extensibility Framework - Add new attributes to NUnit or MbUnit easily!](http://weblogs.asp.net/rosherove/archive/2004/10/05/238201.aspx)
14. [It's Time For Violence: a song about Databases](http://weblogs.asp.net/rosherove/archive/2007/05/19/it-s-time-for-violence-a-song-about-databases.aspx)
15. [Free Sharepoint 2007 book download](http://weblogs.asp.net/rosherove/archive/2006/06/20/FreeSharepoint2007BookDownload.aspx) 
16. [Microsoft gets Design For Testability with new MVC framework for ASP.NET- Finally.](http://weblogs.asp.net/rosherove/archive/2007/10/06/microsoft-gets-design-for-testability-with-new-mvc-framework-for-asp-net-finally.aspx) 
17. [The 3 ways to create a Thread-Safe GUI with .NET 2.0, with one clear winner.](http://weblogs.asp.net/rosherove/archive/2006/03/01/439309.aspx) (note: [there is even a better way](http://weblogs.asp.net/rosherove/archive/2007/05/19/easier-winform-ui-thread-safe-methods-with-dynamicproxy2-and-osherove-simpleinterception.aspx))
18. [Understanding the different generic collections in .NET (List<T>, BindingList<T>, Collection<T>)](http://weblogs.asp.net/rosherove/archive/2006/07/18/GenericCollectionsInDotNet.aspx)
19. [Fixing "mapi32.dll is an invalid Extended MAPI Library" and "Mail is not installed on your system" on Windows Server 2003 with Exchange](http://weblogs.asp.net/rosherove/archive/2006/06/13/Fixing-_2200_mapi32.dll-is-an-invalid-Extended-MAPI-Library_2200_-and-_2200_Mail-is-not-installed-on-your-system_2200_-on-Windows-Server-2003-with-Exchange.aspx) 
20. [Windows Media Player problem? Here's a very good FAQ Page](http://weblogs.asp.net/rosherove/archive/2004/04/06/108122.aspx)
21. [Choosing a Mock Object Framework](http://weblogs.asp.net/rosherove/archive/2007/04/26/choosing-a-mock-object-framework.aspx) (I need to create a new poll!)

There is something to think about when you look at this:

- About half of these are more than two years old
- two of them are dataset relates
- a couple of them have nothing to do with .NET at all

What conclusions can we deduct from this little experiment?

## More in General Software Devel...

[All posts in General Software Devel...](https://osherove.com/blog/category/general-software-devel)

- Mar 4, 2008

    ### [Generate an object model from an XML string](https://osherove.com/blog/2008/3/4/generate-an-object-model-from-an-xml-string.html)

- Feb 27, 2008

    ### [Private builds (Gated Checkins) with Team Foundation Server](https://osherove.com/blog/2008/2/27/private-builds-gated-checkins-with-team-foundation-server.html)

- Feb 26, 2008

    ### [How not to compare "body of knowledge"](https://osherove.com/blog/2008/2/26/how-not-to-compare-quotbody-of-knowledgequot.html)

- Feb 26, 2008

    ### [Fluent XML Library - Ultra cool, short and weet](https://osherove.com/blog/2008/2/26/fluent-xml-library-ultra-cool-short-and-weet.html)


---

## About the author

**Roy Osherove**: Senior Solutions Architect at AWS working on AI for production and AI-driven development; author of The Art of Unit Testing and Elastic Leadership, with about 20 years of consulting and training on unit testing, TDD, team leadership and continuous delivery.

### Sites

- [RobotPaper](https://robotpaper.ai/): This blog: AI patterns and anti-patterns, AI and coding agents, and engineering leadership.
- [osherove.com](https://osherove.com): Roy's personal site. Author of The Art of Unit Testing and Elastic Leadership; consulting and training on unit testing, TDD, team leadership and continuous delivery, plus about 20 years of blog posts.
- [The Art of Unit Testing](https://www.artofunittesting.com): The Art of Unit Testing, 3rd Edition (Manning): readable, maintainable, trustworthy unit tests, plus TDD workshops in C#, JavaScript, Java and Kotlin.
- [5whys.com](https://www.5whys.com): Roy's writing on software team leadership: self-organizing teams, surviving chaos, learning mode and the Elastic Leadership model.
- [Pipeline Driven](https://pipelinedriven.org): Continuous delivery and DevOps practices: build patterns, pipeline-friendly testing, DevOps metrics and enterprise DevOps.
- [Elastic Leadership](https://www.elasticleadership.com): Elastic Leadership, Roy's framework for software team leaders (survival, learning and self-organizing modes).

### Social

- X: https://x.com/royosherove
- LinkedIn: https://www.linkedin.com/in/osherove/

### Contact

- Contact form: https://forms.gle/jQSx5KoXvrVA1JCK7

### License

Licensed under CC BY 4.0 — reuse, quote and adapt with attribution (Roy Osherove, link to the original page). License: https://creativecommons.org/licenses/by/4.0/
