1,743 reputation
11021
bio website linkedin.com/pub/…
location Minneapolis, MN
age 47
visits member for 3 years, 6 months
seen Mar 30 at 21:58

Senior Software Developer with extensive experience in Microsoft and other technologies


Apr
24
comment Why does Microsoft have such a bad reputation with the people involved in open source?
@ViliamBúr - do not confuse Communism with the police state of soviet Russia or china. Communism as philosophy is very different from communism as a political party. I stand by what I said, Open source is the embodiment of communism.
Apr
23
comment Why does Microsoft have such a bad reputation with the people involved in open source?
@Giorgio - Biased much? A) There is quite some debate over whether or not Unix could possibly be considered a "best practice". B) When Windows was first created, Unix was proprietary (BSD didn't become open source until the 90's, and Linux was barely functional about the same time). C) Unix was mired in legal issues (see AT&T vs UCB). D) Windows is far more than just a UI. E) Things are very different today than they were back then. Your argument lacks any basis in historical events, and lacks understanding of the issues of the period.
Feb
13
comment Team Parallel development in ASP.NET
You assume everyone knows what terms you use. I assume UAT is User Acceptance Testing, but I have no idea what PDN is. I am guessing what you mean is that you can't do bug fixes and new development simultaneously? Most organizations don't use UAT the way you seem to be using it
Feb
1
comment S.O.L.I.D., avoiding anemic domains, dependency injection?
@DavidRobertJones - Ideally, I would lookup the last payment in the Payment history log, based on vehicle license. A tax payment is a tax concern, not a vehicle concern.
Feb
1
comment S.O.L.I.D., avoiding anemic domains, dependency injection?
I think your solution is not particularly scalable. You would need to add a new boolean for each type of vehicle you add. That's a poor choice in my opinion.
Dec
31
comment How to reply to incomplete requests from potential customers?
@StevenA.Lowe - Yes, it's okay to talk about money early on when a client knows what to expect. For the clients the poster is asking about, however, they clearly don't know what to expect. And since it's just an email, you have no way to "guide" them through a negotiation.
Dec
31
comment How to reply to incomplete requests from potential customers?
In the construction industry, they can usually ballpark a figure. If you say you want a house that is 200 m2, with medium finishes, they can probably tell you the average cost per m2 for houses regardless of what the actual end house might be. Sadly, software doesn't work that way. At least not yet.
Dec
31
comment How to reply to incomplete requests from potential customers?
Asking about a budget can often be seen as "feeling them out to find out how much to charge". It's like going into a job interview and them asking what your salary requirements are. They may be willing to pay 100k, but if you ask for 50k, that's what they'll offer. Likewise, if you ask their budget, and they say 25k, and you say "I can do that", they are left wondering if they are paying too much.
Dec
31
comment How to reply to incomplete requests from potential customers?
@kojiro - Actually, i've found that software development typically costs MUCH more than people think. Most people don't know the amount of work that goes into it, and think it's like hiring a gardener to tidy up the place. A few hundred bucks and you're done.
Sep
27
comment AGPL - what you can do and what you can't
There is no question that a work that uses AGPL'd code is licensed under the AGPL (Except for GPLv3 code which is specifically allowed to intermingle without the AGPL terms applying to the GPLv3 code). The problem comes in the definition of the Network usage, which refers only to "Modified versions", and the definition of "Modified versions" in the definitions means that it only applies to something that requires copyright (ie, distributing). So it's still rather murky.
Sep
27
comment AGPL - what you can do and what you can't
While what you say is true, the only diffrence between the GPL and the AGPL is the requirement for supplying code if it's used interactively over a network. However, the clause that covers this states that it only applies to "Modified versions" of the work, and "modified versions" is defined as any use that requires copyright. Merely running the unmodified version does not create a "modified version", because copyright only covers distribution.
Jul
19
comment Why don't all companies buy developers the best hardware?
@bmike - I don't know about the companies you've been at, but in most cases programmers are not allowed to talk to the bean counters. I mean, nothing stops them from stopping them in the hall and having an informal conversation, but they would ordinarily tell them to "use the chain of command"
Apr
2
comment How do you feel about browsers getting into the low level intricacies?
@apoorv020 - No, the module should sanitize its input. If you pass it invalid data, it should reject it, not crash.
Apr
2
comment How do you feel about being asked to code during an interview?
@Carson63000 - Most people are much worse at multitasking than they think they are. I recall reading a study in which most people rated themselves extremely good multi-taskers, when objective measurement proved the exact opposite. For example, most people think they can talk on a cell phone and drive well at the same time. Most of them are wrong. However, what you're talking about is not multi-tasking. It's task-switching. I don't know of anyone that can do everything you said concurrently. And most jobs don't require that level of task switching.
Apr
2
comment How do you feel about being asked to code during an interview?
@Carson63000 - Interviewing is a very time intensive process, it makes little sense to interview people in order for them to prove their skill when skill can be proven prior to the interview. Either have them submit a sample, or have them take a test. The interview takes the longest amount of time to conduct so why interview people that haven't already provent themselves?
Apr
2
comment How do you feel about browsers getting into the low level intricacies?
@mahen23 - So you think it should be possible for an application to crash the OS or a driver? That's a biased observation. I don't even use Mozilla or Firefox. I'm an IE guy. A driver crash is always a flaw in the driver, or the OS itself. It cannot be a flaw in an application. Crashes in kernel mode (Where drivers run) are security vulnerabilities. If you can make a driver crash reliably, you can use it to elevate your privileges and bypass security. That's why it's not allowed. If an app causes a driver to crash, its because the driver has a bug.
Apr
2
comment How do you feel about being asked to code during an interview?
The interview is about interpersonal skills. How friendly they are, how they will fit into the environment, etc.. You should already know if they can code or not before they even get to the interview, otherwise your interview process is extremely inefficient. Why should you spend time interviewing people who haven't demonstrated their skill yet? That's just a huge waste of time.
Apr
2
comment How do you feel about browsers getting into the low level intricacies?
@mahen23 - I couldn't care less what you do, what games you play, what apps you use. It should not be possible for an application to crash the OS, or a driver. If an app causes a crash, it's not the app that's doing anything wrong. It's a bug in the OS or driver that was uncovered by the app. If you walk across a bridge and the bridge collapsed, you wouldn't blame yourself for causing it to collapse. You'd blame a fault in the bridge, because merely walking across a bridge should not cause it to collapse.
Apr
2
comment How do you feel about being asked to code during an interview?
@Thorbjorn - no. It's not a matter of "energy" or whatever. Some people perform well when under scrutiny, others don't. Having stage fright doesn't mean you can't sing.
Apr
2
comment How do you feel about browsers getting into the low level intricacies?
@mahen23 - I think you missed the point. An application cannot make a driver crash, a bug in the driver caused the driver to crash, the app just found the bug. There is nothing an app should be able to do to make an OS or driver crash if it's written correctly. Instead, if the app is doing something wrong, the OS should abend the app.