Click here to Skip to main content

Don Kackman - Professional Profile


Follow on Twitter      Blog RSS
The first computer program I ever wrote was in BASIC on a TRS-80 Model I and it looked something like:
10 PRINT "Don is cool"
20 GOTO 10
It only went downhill from there.
Hey look, I've got a blog


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

CodeProject Beta Testers

United States United States
No Biography provided
Group type: Collaborative Group
This member has Group Status: Member



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, 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 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.

GeneralNormalizing the contents of a dictionary PinmemberDon Kackman9-Jan-10 9:14 
GeneralMemories of VARIANT PinmemberDon Kackman31-Dec-09 13:29 
GeneralI like Lazy<T> PinmemberDon Kackman24-Nov-09 13:43 
Here's a nice little addition to .NET 4.0: formalization of the lazy loader pattern. A simple looking generic that takes a lamba function in its constructor that will get called on the first access to the Value property.
Take this code:
private CommandCollectionViewModel _menuCommands;
public CommandCollectionViewModel MenuCommands
          if(_menuCommands == null)
               _menuCommands = CreateCommands();
          return _menuCommands;
and replace it with this
private Lazy<CommandCollectionViewModel> _menuCommands;
public MainWindowViewModel()
      _menuCommands = new Lazy<CommandCollectionViewModel>(() => CreateCommands());
public CommandCollectionViewModel MenuCommands
          return _menuCommands.Value;
Cleans up the getters and puts member initialization in the constructor; which is a pattern I prefer.
10 PRINT Software is hard. - D Knuth
20 GOTO 10
modified on Monday, November 30, 2009 5:30 PM

GeneralHiking up the WPF Learning Curve PinmemberDon Kackman20-Nov-09 16:05 
GeneralCoalescing an enumerable list of nullable types PinmemberDon Kackman18-Nov-09 9:28 
GeneralExtension Methods PinmemberDon Kackman30-Dec-08 11:24 
NewsiPhoneUI PinmemberDon Kackman28-Dec-08 6:04 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    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 | Mobile
Web04 | 2.8.150327.1 | Last Updated 30 Mar 2015
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid