Click here to Skip to main content
13,797,304 members

Michael Dunn - Professional Profile


    Blog RSS
Michael lives in sunny Mountain View, California. He started programming with an Apple //e in 4th grade, graduated from UCLA with a math degree in 1994, and immediately landed a job as a QA engineer at Symantec, working on the Norton AntiVirus team. He pretty much taught himself Windows and MFC programming, and in 1999 he designed and coded a new interface for Norton AntiVirus 2000.
Mike has been a a developer at Napster and at his own lil' startup, Zabersoft, a development company he co-founded with offices in Los Angeles and Odense, Denmark. Mike is now a senior engineer at VMware.

He also enjoys his hobbies of playing pinball, bike riding, photography, and Domion on Friday nights (current favorite combo: Village + double Pirate Ship). He would get his own snooker table too if they weren't so darn big! He is also sad that he's forgotten the languages he's studied: French, Mandarin Chinese, and Japanese.

Mike was a VC MVP from 2005 to 2009.



Below is the list of groups in which the member is participating

CodeProject Insiders
United States United States
No Biography provided
Group type: Collaborative Group
This member has Member status in this group

42 members


For more information on Reputation please see the FAQ.


Members need to achieve at least one of the given member levels in the given reputation categories in order to perform a given action. For example, to store personal files in your account area you will need to achieve Platinum level in either the Author or Authority category. The "If Owner" column means that owners of an item automatically have the privilege. The member types column lists member types who gain the privilege regardless of their reputation level.

ActionAuthorAuthorityDebatorEditorEnquirerOrganiserParticipantIf OwnerMember Types
Have no restrictions on voting frequencysilversilversilversilverAdmin
Bypass spam checks when posting contentsilversilversilversilversilversilvergoldSitebuilder, Subeditor, Mentor, Protector, Editor, Staff, Admin
Store personal files in your account areaplatinumplatinumSitebuilder, Subeditor, Supporter, Editor, Staff
Have live hyperlinks in your profilebronzebronzebronzebronzebronzebronzesilverSubeditor, Protector, Editor, Staff, Admin
Have the ability to include a biography in your profilebronzebronzebronzebronzebronzebronzesilverSubeditor, Protector, Editor, Staff, Admin
Edit a Question in Q&AsilversilversilversilverYesSubeditor, Protector, Editor, Admin
Edit an Answer in Q&AsilversilversilversilverYesSubeditor, Protector, Editor, Admin
Delete a Question in Q&AYesSubeditor, Protector, Editor, Admin
Delete an Answer in Q&AYesSubeditor, Protector, Editor, Admin
Report an ArticlesilversilversilversilverSubeditor, Mentor, Protector, Editor, Staff, Admin
Approve/Disapprove a pending ArticlegoldgoldgoldgoldSubeditor, Mentor, Protector, Editor, Staff, Admin
Edit other members' articlesSubeditor, Protector, Editor, Admin
Create an article without requiring moderationplatinumSubeditor, Mentor, Protector, Editor, Staff, Admin
Approve/Disapprove a pending QuestionProtector, Admin
Approve/Disapprove a pending AnswerProtector, Admin
Report a forum messagesilversilverbronzeProtector, Editor, Admin
Approve/Disapprove a pending Forum MessageProtector, Admin
Create a new tagsilversilversilversilverAdmin
Modify a tagsilversilversilversilverAdmin

Actions with a green tick can be performed by this member.

GeneralRe: SOMEONE forgot to introduce me to SOMEONE Pin
Jeremy Falcon14-Feb-06 0:38
professionalJeremy Falcon14-Feb-06 0:38 
GeneralWhat I Learned From PDC Pin
Michael Dunn17-Sep-05 19:20
sitebuilderMichael Dunn17-Sep-05 19:20 
GeneralRe: What I Learned From PDC Pin
Michael P Butler18-Sep-05 9:22
memberMichael P Butler18-Sep-05 9:22 
GeneralCelebrating 10 years of geekdom Pin
Michael Dunn2-Jan-05 21:57
sitebuilderMichael Dunn2-Jan-05 21:57 
GeneralRe: Celebrating 10 years of geekdom Pin
Nibu babu thomas28-May-07 4:07
memberNibu babu thomas28-May-07 4:07 
GeneralWTFOTD Part 6 Pin
Michael Dunn30-Dec-04 8:20
sitebuilderMichael Dunn30-Dec-04 8:20 
GeneralWTFOTD Part \/ PinPopular
Michael Dunn15-Oct-04 13:38
sitebuilderMichael Dunn15-Oct-04 13:38 
GeneralHey, you got your marketing in my IDE! Or, solution for what? Pin
Michael Dunn5-Oct-04 14:16
sitebuilderMichael Dunn5-Oct-04 14:16 
So, whilst doing some actual work with VC 7 over the past weeks, I've come up with two new things I hate. Second is the resource editor. First is what I'll be bitching aboutcommenting on here: solutions.

"Solution"... ick. I haven't encountered solutions since my high school chemistry class. Let the marketdroids play with Windows and Office and the other stuff that has to appeal to non-techy people. They can talk about Office 20XX being "the solution" for whoever's troubles. But keep marketing-speak out of my IDE, for two reasons. 1) It's a horrible replacement for the old term "workspace", and 2) I feel like I'm a marketdroid when I say "solution" to someone else. :shiver: Dead | X|

But if it were just as bad as having to do a mental s/solution/workspace/g during my day, it wouldn't be hateful. The real offender is the new project system. I already stumbled over this back in my early days of using VC 7 (read about it here[^]). The way it works is:
  • A solution contains a number of projects
  • A project contains a number of configurations
  • A solution configuration is a list of projects and project configurations
This is, by itself, not bad, aside from the overloaded use of "configuration." However, it gets better:
  • At any point, there is a current solution configuration
  • At any point, there is a "StartUp Project"
You select the current solution configuration using the combobox in the Standard toolbar. This is the list of projects and build targets that gets built when you hit F7. The StartUp project is the project that gets run (and built, if necessary) when you hit F5.

Where it gets hateful is that while the preset solution configurations and the preset project configurations have the same names, they are not the same things. You could set the MyApp Debug solution configuration to build MyStaticLib|ReleaseMinSize and MyApp|DebugUnicode if you wanted to. And with the similar names, it's easy to misunderstand the purposes of the Project|Project Dependencies and Build|Configuration Manager dialogs.

So, assuming that you've correctly processed how the solution/project configs work, you're in for more fun if you have multiple binaries in your solution. To change which one gets debugged by F5, you have to set one as the StartUp project. How do you do this? A simple combo box like the solution config? Hah hah, of course not, foolish mortal. You have to go to the Solution Explorer pane (aka FileView from VC 6), scroll around and/or collapse tree branches until you find the node for the right project, right-click it, and pick Set as StartUp Project. Simple! Mad | :mad: And how do you know if you have the right project set as the StartUp project? Again, you have to scroll around in the Solution Explorer pane and look for the one node whose text is bold. That's the only way VC indicates what F5 will do.

Those two things, in combination, replace the simple and obvious "current project" notion in VC 6. What does F7 build? Your current project. What does F5 run? Your current project. Sigh | :sigh:

This is yet another concept relating to projects/solutions that is almost, but not quite, completely unlike the others. Result: much confusion.

Personal stuff:: Ericahist | Homepage
Shareware stuff:: 1ClickPicGrabber | RightClick-Encrypt
CP stuff:: CP SearchBar v2.0.2 | C++ Forum FAQ

"That probably would've sounded more commanding if I wasn't wearing my yummy sushi pajamas."
  -- Buffy

GeneralRe: Hey, you got your marketing in my IDE! Or, solution for what? Pin
Richard Musil11-Oct-04 23:21
memberRichard Musil11-Oct-04 23:21 
GeneralRe: Hey, you got your marketing in my IDE! Or, solution for what? Pin
Michael Dunn20-Oct-04 9:00
sitebuilderMichael Dunn20-Oct-04 9:00 
GeneralHere we go... Pin
Michael Dunn5-Sep-04 17:04
sitebuilderMichael Dunn5-Sep-04 17:04 
GeneralRe: Here we go... Pin
splintor5-Sep-04 23:40
membersplintor5-Sep-04 23:40 
GeneralRe: Here we go... Pin
Michael Dunn14-Sep-04 10:06
sitebuilderMichael Dunn14-Sep-04 10:06 
GeneralRe: Here we go... Pin
Michael P Butler5-Sep-04 23:42
memberMichael P Butler5-Sep-04 23:42 
GeneralRe: Here we go... Pin
nalenb7-Oct-04 18:42
membernalenb7-Oct-04 18:42 
GeneralCurrent Mood: Defeated Pin
Michael Dunn1-Sep-04 13:02
sitebuilderMichael Dunn1-Sep-04 13:02 
GeneralRe: Current Mood: Defeated Pin
Nick Parker2-Sep-04 18:14
protectorNick Parker2-Sep-04 18:14 
GeneralWTFOTD Part IV Pin
Michael Dunn30-Jun-04 10:36
sitebuilderMichael Dunn30-Jun-04 10:36 
GeneralRe: WTFOTD Part IV Pin
Michael P Butler1-Jul-04 8:18
memberMichael P Butler1-Jul-04 8:18 
GeneralRe: WTFOTD Part IV Pin
Paul Watson20-Aug-04 9:19
sitebuilderPaul Watson20-Aug-04 9:19 
GeneralRe: WTFOTD Part IV Pin
Nick Seng31-Aug-04 16:30
memberNick Seng31-Aug-04 16:30 
GeneralRe: WTFOTD Part IV Pin
Michael Dunn1-Sep-04 8:42
sitebuilderMichael Dunn1-Sep-04 8:42 
GeneralRe: WTFOTD Part IV Pin
Jeremy Falcon14-Feb-06 0:44
professionalJeremy Falcon14-Feb-06 0:44 
GeneralWTFOTD Part /// Pin
Michael Dunn26-Jun-04 9:36
sitebuilderMichael Dunn26-Jun-04 9:36 
GeneralWTFOTD Part ][ Pin
Michael Dunn25-Jun-04 17:55
sitebuilderMichael Dunn25-Jun-04 17:55 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Advertise | Privacy | Cookies | Terms of Service
Web02 | 2.8.181207.3 | Last Updated 13 Dec 2018
Copyright © CodeProject, 1999-2018
All Rights Reserved.
Layout: fixed | fluid