754 reputation
412
bio website
location Israel
age 28
visits member for 3 years, 7 months
seen 2 days ago

Since I don't like the restrictive copyleft nature of the Stack Exchange contribution license:

I hereby release all my contribution on the Stack Exchange network into the public domain. This applies worldwide.

In case this is not legally possible:

I hereby grant any entity the right to use my contributions on the Stack Exchange network for any purpose, without any conditions, unless such conditions are required by law.


Oct
13
comment Why do game developers prefer Windows?
Do you have a specific example of a reasonably notable game that was created without writing a single line of code?
Oct
13
comment Why do game developers prefer Windows?
"So you might be able to do the whole thing without any actual programmers." You forgot the sarcasm.
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
8
comment What does Clean Code mean to you?
+1: Quotes thumbtacked.
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.
Jan
10
answered Code while standing
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.