Archive for September, 2006

UPDATE: After I moved to the Beta version of Blogger it seems that when viewing this post directly through its permalink, the widgets does not appear and Blogger didn’t take my site changes per specific post (for some reason) as it did before.
So, you’ll probably going to have to go to main page to see it. Sorry. I’ll look into this issue with Blogger.

UPDATE: I’m on my own WordPress running on my own server now, so it shouldn’t be an issue anymore 🙂
This is going to be an administration post about some of the layout changes I have made to this blog. I’m not going to lie to you, there is a bit of shameless promotion in this, so if you don’t want to continue reading, come back to the next post of this blog (which will be technical. I promise 🙂 ).
You probably noticed the changes on the right side bar of this blog these. Two little yellowish-orangeish boxes appeared. These boxes are Widgets of my day job (Yedda, if you haven’t figured that out yet 😉 ).

These widgets allows you to interact with, a web site that connects people with questions with people with answers, so that the next time you have a debugging, .NET or something of this sort question, just ask it on the Ask widget (the first one) and other people on Yedda (including me) that have knowledge in debugging will automagically be invited to answer your question.

The second box shows frequently asked questions about topics covered in this blog (debugging,, c#, etc). Go in, see if you can answer some of the people, or just read and learn from the experience of others.

If you have a blog or Web site, feel free to go to the widgets page on Yedda, configure and place your own widget in your blog or Web site. If people will ask questions through your blog or Web site, the question will contain a link back to your blog or Web site.

All in all, this post is also good for you, you’ll be able to have a place where you can ask your questions and people (me included) will answer you :-).

OK, back to the normal schedule. Next post will be technical. I promise!

While I don’t normally repost links and try to avoid it as much as possible, I’ve stumbled upon this post by Jeff Atwood (he works on CPU-based parallelism in the .NET CLR team sorry I mixed things up a bit. Jeff Atwood doesn’t work on the CLR team and not for Microsoft. David, thanks for pointing that out to me. I guess I just mixed things up a bit, since I also wanted to place a link to Joe Duffy’s post about thread priorities) about Thread Priorities.

Read it carefully and think twice before writing:

thread.Priority = ThreadPriority.BelowNormal

While the sample Jeff gives is for CPU starvation and the problem he is illustrating will likely be caused on machines with a single CPU, it IS important to understand that thread priorities WILL affect your application, sometimes in the worst possible way.

While I’m at it (“it” being doing a links post 🙂 ), Maoni (which got a GREAT blog about .NET and its internals) has a philosophical post about performance work. This post really highlights the fact that general fundemental knowledge is always useful when trying to understand a problem.

If pre-optimization is the root of all evil, fixing things that are not there or are not the problem is the fertizlier that makes the root of all evil grow and grow and grow, consuming your code!

While I know its been quite here due to my “other job” (which I highly recommend you check 😉 ), I have a few things down the pipe that will, hopefully, be of use to all of you.