Click here to Skip to main content

Michael Dunn - Professional Profile

Summary

201,590
Author
25,880
Authority
12,293
Debator
85
Editor
20
Enquirer
617
Organiser
6,788
Participant
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.
Member since Thursday, July 6, 2000 (12 years, 10 months)
  • 25 Mar 2011: Best C++/MFC article of February 2011
  • 31 Dec 2009: CodeProject MVP 2010
  • 31 Dec 2007: CodeProject MVP 2008
  • 19 Mar 2007: Best C++/MFC article of Feb 2007
  • 25 Feb 2007: All Topics Jan 2007
  • 31 Dec 2006: CodeProject MVP 2007
  • 31 Jan 2006: MFC/C++ Jan 2006
  • 31 Dec 2004: CodeProject MVP 2005
  • 29 Sep 2003: MFC/C++ Aug 2003
  • 29 Mar 2003: MFC/C++ Feb 2003
  • 30 Oct 2002: MFC/C++ Sep 2002

 

Contributions

Articles 68 (Legend)
Tech Blogs 0
Messages 12,665 (Master)
Q&A Questions 0
Q&A Answers 0
Tips/Tricks 0
Comments 0

Links

Groups

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


CodeProject Insiders
United States United States
Member
Collaborative Group
members

No Biography provided

Reputation

For more information on Reputation please see the FAQ.

Privileges

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, and the given member types also gain the privilege regardless of their reputation level.

ActionAuthorAuthorityDebatorEditorEnquirerOrganiserParticipantIf OwnerMember Types
Have no restrictions on voting frequencysilversilversilversilverAdmin
Store personal files in your account areaplatinumplatinumSitebuilder, Subeditor, Supporter, Editor, Staff
Have live hyperlinks in your biographybronzebronzebronzebronzebronzebronzesilverSubeditor, 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 Articlesilversilversilversilver
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
Report a forum messagesilversilverbronzeProtector, Editor, Admin
Create a new tagsilversilversilversilverAdmin
Modify a tagsilversilversilversilverAdmin

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


 
You must Sign In to use this message board.
Search this forum  
GeneralRe: SOMEONE forgot to introduce me to SOMEONE PinsitebuilderMichael Dunn18 Jan '06 - 16:04 
GeneralRe: SOMEONE forgot to introduce me to SOMEONE PinmemberJeremy Falcon13 Feb '06 - 23:38 
 
GeneralWhat I Learned From PDC Pin
Saturday, September 17, 2005 6:20 PM by Michael Dunn
or, "I spent good money on this thing... might as well blog about it"

1. Gretchen[^] is a cool gal.
2. Raymond[^] is a really cool guy.
3. People love Anders Hejlsberg and Don Box. Don because he's whacky, Anders because he's down-to-earth and gets to demo the cool stuff (XLINQ especially).
4. IE 7 Protected Mode (low rights mode) is going to cause headaches for legit toolbars too (like mine).
5. Even us jaded geeks can still mark out for stuff occasionally. Witness the "show your open apps as a stack of windows so you can flip through them" demo in the keynote.
6. Lots of people have used my WTL articles. I had 3 total strangers come up and introduce themselves, saying they recogized my name and they had really liked the articles. Now I feel bad for not updating them for so long since some of the code won't compile in VC7.
7. An Alienware laptop can double as a leg exercise machine, plus the heat will soothe your muscles afterwards.
7a. I want one.
8. The first feature people will want to turn off in Longhorn is the glow that moves across progress bars. Yuck.
9. The first feature that shareware devs will steal from Longhorn and make work on XP is the thumbnails for minimized apps when you point at their taskbar button.
10. TaskDialog() and TaskDialogEx() - at least someone is looking out for us "crusty old Win32 developers."
11. The BoFs I attended turned out to be busts, but at least I got a nice shot of the Convention Center at night[^].
12. Being right next to thousands of free t-shirts [^] is a sub-optimal location to find oneself in.
13. The beta version of 1ClickPicGrabber[^] caused a reproducible bluescreen on Longhorn beta 2. Cool | :cool:
14. Avalon is going to make for some really nifty animation/gfx apps... and some really annoying ones too. Videos playing in realtime on playing cards?[^] Imagine everyone doing that... Dead | X|
 
Pictures:
Channel9 guy making a cameo
OMG SHIRTS!!!!!11
What are those guys talking about? The site isn't slow. What? Oh yeah, I have a local copy... so?
The only thing open in downtown LA at night
Lots of brainpower and electronic equipment in the C9 lounge
Raymond Chen makes a rare public appearance
My 2nd favorite autograph (#1 being Alyson's naturally)
 
--Mike--
Visual C++ MVP Cool | :cool:
LINKS~! Ericahist | 1ClickPicGrabber | NEW~! CP SearchBar v3.0 | C++ Forum FAQ
Ford, what's this fish doing in my ear?
GeneralRe: What I Learned From PDC PinmemberMichael P Butler18 Sep '05 - 8:22 
 
GeneralCelebrating 10 years of geekdom Pin
Sunday, January 2, 2005 8:57 PM by Michael Dunn
This week's poll, and the serendipitous arrival of a new Joel on Software article[^], sparked some thoughts about how I got into this whole programming thing.

In mid-January, 1995, I got my first job in the software biz, as an Associate QA Engineer at Symantec[^]. I think I impressed my eventual boss not with my half-page résumé, but with the spell checker program that I brought with me to show that I did, in fact, know C++.

Once I was there, my boss gave me a crash course in Win32 stuff, but I was pretty much on my own as far as learning. (Remember this was 1995*, no public 'net yet, certainly no awesome resources like CP, and even back then I had come to the conclusion that Usenet sucked.) After much self-teaching, book-reading, and article-writing, I can say it's been quite a journey. Not always good or enjoyable, but then what is?

The traditional 10 year anniversary gift is, if I'm not mistaken, a 21" widescreen LCD monitor. The collection plate will be passed around now... Wink | ;)

*Gawd I feel so old when I say things like that, or "this was before the net" or "this was before cell phones" or even the dreaded "this was before Google"
 
--Mike--
LINKS~! Ericahist | 1ClickPicGrabber | CP SearchBar v2.0.2 | C++ Forum FAQ | You Are Dumb
Magnae clunes mihi placent, nec possum de hac re mentiri.

GeneralRe: Celebrating 10 years of geekdom PinmemberNibu babu thomas28 May '07 - 3:07 
 
GeneralWTFOTD Part 6 Pin
Thursday, December 30, 2004 7:20 AM by Michael Dunn
I got this nice pullover sweatshirt that I can wear when I'm bike riding in the chilly mornings, and it has a handy little sunglasses holder on the front, along with a big tag making sure you don't miss said holder:
 
What's this? A little loop of fabric is patented? Why yes, number 5,584,074[^] in fact.
 
So a couple inches of fabric and some stitches that do this with my sunglasses:
 
warrant patent protection?
 
I especially like claim number 1(b):
a first of said ends being attached to said shirt at said seam at a first point, and a second of said ends being attached to said shirt at said seam at a second point spaced a predetermined distance which is less than said strip length along said seam from said first point, which said predetermined distance defines substantially the widest width of said loop means.
Confused | :confused:
And we thought software patents were silly... Sniff | :^)
 
--Mike--
LINKS~! Ericahist | 1ClickPicGrabber | CP SearchBar v2.0.2 | C++ Forum FAQ | You Are Dumb
Magnae clunes mihi placent, nec possum de hac re mentiri.

 
GeneralWTFOTD Part \/ Pin
Friday, October 15, 2004 12:38 PM by Michael Dunn
I discovered this accidentally in VC 6 yesterday. Try this in some C++ code:
int $a = 1;
Yes, it compiles. Try other names like $$$ if you feel like it.
 
Now you can make your C++ look like Perl! WTF | :WTF:
 
--Mike--
Personal stuff:: Ericahist | Homepage
Shareware stuff:: 1ClickPicGrabber | RightClick-Encrypt
CP stuff:: CP SearchBar v2.0.2 | C++ Forum FAQ

----

 
GeneralHey, you got your marketing in my IDE! Or, solution for what? Pin
Tuesday, October 5, 2004 1:16 PM by Michael Dunn
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.
 
--Mike--
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? PinmemberRichard Musil11 Oct '04 - 22:21 

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


Advertise | Privacy | Mobile
Web01 | 2.6.130516.1 | Last Updated 23 May 2013
Copyright © CodeProject, 1999-2013
All Rights Reserved. Terms of Use
Layout: fixed | fluid