180 reputation
7
bio website kutulu.org
location Florida
age 38
visits member for 2 years, 8 months
seen Jul 6 at 13:05

Oct
9
comment Is it reasonable to insist on reproducing every defect before diagnosing and fixing it?
Do you want the "correct" answer -- you must reproduce every bug so you know its fixed, or the "keep the customer paying us $$" answer -- sometimes you don't have the time and resources to do so, and your boss expects you to use your expertise to make a good effort to fix it anyway?
Jul
28
comment How do I deal with a difficult programmmer joining an open source project?
How, exactly, did one new developer unilaterally change the license on an existing body of code he does not have sole copyright control over? How did he get such access/authority and why hasn't it been taken away?
Jul
19
comment Where does paypal's 92233720368547800 number come from?
even more odd is that the number was apparently rounded up to the nearest $100 dollars.
Jan
13
comment Asking people to disable Java for security - what's next for developer?
@tunmisefasipe I don't see it as a swipe at Java; you could replace Java with literally any other piece of software and your bolded advice would apply equally. If you don't need it, don't install it.
Aug
29
comment Why do we have to use break in switch
@Alconja you can goto case labels within the same switch statement, but you must somehow explicitly exit each case block (break, return, or goto) and, personally, I think that overloading of goto was a poor choice.
Aug
28
comment Why do we have to use break in switch
I have used fall-through on several occasions, though arguably the switch statement in my preferred language at the time (C) could have been designed to avoid it; e.g. I have done case 'a': case 'A': case 'b': case 'B' but mostly because I cannot do case in [ 'a', 'A', 'b', 'B' ]. A slightly better question is, in my current preferred language (C#), the break is mandatory, and there is no implicit fall-though; forgetting break is a syntax error... :\
Aug
15
comment What is the relevance of resumes in the age of GitHub, Stack Exchange, Coursera, Udacity, blogs, etc.?
+1 I can tell you, in 5 years of hiring, I think we may have looked at maybe 1 person's blog, and that was only because he had no actual work history for us to go by. I don't want to know what cool things you did when you were bored, I want to know how well you do your job.
Aug
7
comment Why the question “give five things you hate about C#” is so difficult to answer during an interview?
I would have a hard time answering this question because I find it silly to waste brain cells dwelling on the things I hate about C#, rather than remembering how to accomplish my tasks. When I encounter such things in real life I curse briefly, them return to actually being productive and forget about it. If you gave me a few hours to come up with some, I'm sure I could, but off the top of my head -- maybe one?
Aug
1
comment Return magic value, throw exception or return false on failure?
"exceptions mean bugs". asking a dictionary for a non-existant item is a bug; asking a stream to read data when it's an EOF happens every time you use a stream. (this summarizes the long a beautifully formatted answer I didn't get a chance to submit :) )
Jul
11
comment Why does F# have an interactive mode but not C#?
@LieRyan I think you missed the entire point. The only "Criteria" for an interactive REPL loop is that someone sat down and wrote one; in F# it was high priority and relatively easy, in C# it was low priority and relatively hard, thus F# got one early on and C# didn't.
May
6
comment Should one check for null if he does not expect null?
if I read the question right, throwing an ArgumentNullException counts as "handling" the null value: it prevents a later null reference exception.
Apr
20
comment does one method overload an other, or are both methods “overloaded”
Agreed with @kindall; the word "overload" in a software development context means "to assign more than one meaning to"; overloading columns in a DB (meaning depends on other fields), overloading parameters (meaning depends on other parameters), etc. One method doesn't overload any other, but if there is more than one method with one name, the name is "overloaded".
Apr
13
comment How do we provide valid time estimates during Sprint Planning without doing “too much” design?
I marked this as the answer because it seems to get to the root of our problem: we need to do more up-front work before the planning meeting so that we understand the backlog items and the tasks involved better once we get there.
Apr
13
comment How do we provide valid time estimates during Sprint Planning without doing “too much” design?
Hrm, then we're really doing something wrong. I know there are more than one way to do Scrum but this is the guidance we're using, which says to track remaining work on a task: msdn.microsoft.com/en-us/library/ff731574.aspx. Is that not right?
Apr
13
comment How do we provide valid time estimates during Sprint Planning without doing “too much” design?
That makes sense, but we're trying to follow the VS2010 Scrum Template, on the theory that lots of smart people who know what they're doing came up with it. If we're not estimating hours, how do we track things like remaining work on tasks or produce a burndown chart?
Apr
12
comment How do we provide valid time estimates during Sprint Planning without doing “too much” design?
I guess that "amend your work estimates" part is what is a struggle for us; some team members are more insistent than other that we not give hour estimates if we don't know they are right. I also hope and expect we'll get better over time but clearly, "everyone else" manages to do this just fine so I feel like there's something obvious that I'm missing.
Apr
12
comment How do we provide valid time estimates during Sprint Planning without doing “too much” design?
We are actually adding a scrum master (someone with Scrum experience, hired to fill this role for us) so hopefully that will help; but we all recognize that this is a problem, what I struggle with is how to do it better.
Apr
12
comment How do we provide valid time estimates during Sprint Planning without doing “too much” design?
I mean that I don't think the team should be spending 25-30 minutes on the technical design of a feature during sprint planning, but that is just my gut feel (that it's making our planning meetings go way long.)
Mar
25
comment Does MVC apply only to web
If you look at the original Smalltalk description of what a controller does -- translate user input into messages for the model -- Windows itself is basically one big controller; that's why MVC as a pattern doesn't mesh very well with Windows UI applications. Its used a lot more in UI Frameworks for non-Windows systems.
Mar
21
comment Does MVC apply only to web
There are plenty of good resources for learning the history of MVC but I see this misconception a lot, so I wrote a nice summary on my blog blog.kutulu.org/2012/01/mvc-mvp-mvvm-mvpvm-lmnop-wtf.html