Reputation
775
Top tag
Next privilege 1,000 Rep.
See votes, expandable usercard
Badges
4 13
Impact
~27k people reached

  • 0 posts edited
  • 1 helpful flag
  • 146 votes cast
Sep
30
comment My customer wants me to record a video of how I develop his software product
@AnonymousType: Yeah, I guess that could work.
Sep
29
comment My customer wants me to record a video of how I develop his software product
@AnonymousType: In this age of incoming email alerts, instant messaging popups, appointment reminders, voice and video call requests, OS/application update reminders, and other such push-notifications, it is very hard to separate personal from work activities, especially since all of the notification I mentioned may be either work or personal related. You'd have to use two separate machines with two separate email account and two separate IM/Skype accounts, etc - i.e hell.
Sep
8
revised How do I teach to my brother how to program?
added 359 characters in body
Sep
8
answered How do I teach to my brother how to program?
Sep
3
awarded  Yearling
Jun
23
awarded  Nice Answer
Feb
22
awarded  Nice Answer
Feb
7
comment Is there a Windows philosophy of programming?
@Tom: It's a philosophy; it need not apply to anything. Nevertheless, I believe it applies very well to most things in the Windows world.
Jan
20
comment What popular “best practices” are not always best, and why?
I'm guessing you've never heard of TypeMock? It allows mocking classes, privates, statics (factory), anything.
Jan
19
comment What arguments are there in favor of weak typing?
Java's .toString() (or .NET's .ToString()) is actually a good example of how you can solve that problem without using dynamic typing, but by using a good inheritance hierarchy. But still, dynamic typing is a tool which is sometimes better at solving certain problems. It's all about choosing the right tool – sometimes it's static typing, and sometimes dynamic.
Dec
23
comment Under what circumstances should error messages be presented to the user?
@Alison: Think of the "Details >>" or "(+) Details" button on many error message dialog boxes. The technical details are hidden by default, and can be revealed when needed.
Dec
18
comment What trends do you see for your profession in 30 years?
@SnOrfus: Sometimes, describing the requirements of the problem is simpler, clearer and more concise than specifying the solution, granted you have a system that can understand the requirements you specified. E.g. in C#, declarative: var underagePeople = people.Where(person => person.Age < 18); vs imperative: var underagePeople = new List<Person>(); foreach (var person in people) if (person.Age > 18) underagePeople.Add(person);
Dec
18
comment What trends do you see for your profession in 30 years?
Do you mean, "less imperative and more declarative "? Functional doesn't necessarily mean declarative.
Dec
15
answered How to teach Delegates
Dec
11
awarded  Quorum
Dec
10
comment I don't understand the arguments against operator overloading
I'm saying that the potential problem of operator overloading with math operations is small compared to those operators. Doing something clever or crazy with math operators might troublesome, but the operators I listed, which people usually don't think of as operators but rather basic language elements, should always meet the expectation defined by the language. [] should always be an array-like accessor, and -> should always mean accessing a member. It doesn't matter if it's actually an array or a different container, or if it's a smart pointer or not.
Dec
10
answered I don't understand the arguments against operator overloading
Dec
10
comment I don't understand the arguments against operator overloading
+1: Well written, well argued, interesting topic and highly debatable. A shining example of a p.se question.
Dec
1
awarded  Necromancer
Nov
29
comment Is the Java package name convention flawed?
@Thorbjørn: A namespace, unlike a domain, isn't, and can't be owned by anyone. It is only a logical division or categorization of code. The chances of collision between you and that other company approaches zero, unless that other company also happens to develop software, in the same technology, and has a similar offering (in short - a competitor of yours). In that case, I'd take RebBingo's suggestion, unless you're okay with having a competing company that has the same name as your company.