339 reputation
16
bio website
location Madison, WI
age
visits member for 3 years, 7 months
seen Jun 28 at 11:55

Formerly active in the MSDN forums as a contributor, moderator and MVP using the "nobugz" nick. It didn't take me long to decide to switch bases, the SO team knows how to put a Q+A site together. Great job.

Send email to hpassant@ google's mail site if you want to get in touch.


Dec
2
comment State design pattern: best implementation for my case?
This is almost never not a mistake. Envisioning re-usability when you have no clear vision on what the next project is going to look like just creates a maintenance hassle. A God class most certainly is never a solution to anything. Don't do it.
Sep
29
comment Unicode license
Firefox uses the ICU library. The Unicode license is not a viral license.
Sep
18
awarded  Nice Answer
May
2
comment The modern way to perform error handling…
The leaky assumption here is that code can handle an exception when it escapes the interface boundary. That's very unlikely, given that it doesn't know nearly enough about what actually went wrong. All it knows is that something went wrong and the interface implementation didn't know how to deal with it. The odds that it can do a better job are poor, beyond reporting it and terminating the program. Or ignoring it if the interface isn't critical to proper program operation. An implementation detail that you can't and shouldn't encode in an interface contract.
Mar
24
awarded  Peer Pressure
Dec
24
awarded  Commentator
Dec
23
comment Is there any license restriction to avoid binary translation of CIL to custom bytecode?
Interpreting licenses to your liking is what keeps lawyers and court rooms busy. This is not the right place to ask for legal advice.
Dec
23
comment Is there any license restriction to avoid binary translation of CIL to custom bytecode?
You can't do that: en.wikipedia.org/wiki/…
Nov
26
awarded  Yearling
Sep
26
comment Is there such a thing as too much asynchronous code?
Yes, makes no sense. Either use BeginXxx or use threads, don't do both. UI updates should by async, there isn't much point in waiting on it. Easily done with Dispatcher.Invoke or Control.BeginInvoke.
Aug
28
awarded  Critic
Jul
14
comment Inheritance gone wrong
Clearly this is a case of ridiculous-customer-requirement. There are no bison in Africa. You cannot design object models that have no connection to reality. Unless that reality is created by hands full of dollars. Which solves the problem.
May
7
answered What is Real time application in c#?
Mar
25
awarded  Teacher
Feb
27
comment If you need more than 3 levels of indentation, you're screwed?
It is an excellent guideline, one I discovered myself a long time ago and apply strictly. Functions with 4 or 5 levels of nesting are maintained versions of the original.
Jan
9
comment What can I do when the interviewer doesn't know the answer to his/her own question?
Do consider that interviewers are often selected not for their technical skill but their ability to assess the interviewee's communication talents. Technical skill is easily gauged, ability to be productive and fit in a team is not. Sounds to me you got plenty of opportunity to adapt your view and to explain your insistence to not do so but accomplished neither. That didn't go well.
Jan
7
comment The most mind-bending programming language?
Anybody that posted here from Madison Wisconsin? Verona, really?
Nov
26
awarded  Supporter