19,274 reputation
23689
bio website bloritsch.d-haven.net
location Washington, DC
age
visits member for 4 years, 1 month
seen Dec 13 at 20:28

Been paid for developing for a couple decades, in addition to the assembly, Basic, and DB III I learned for the fun of it. Most of my professional career has been spent developing server systems and web applications.

Some things I have come to believe are:

  • Simplicity is hard, but oh so necessary
  • The hardest problem is understanding
  • Users are great, they keep you humble

Feb
28
comment How to prepare for rewriting an application's glue
@RobertHarvey, that's not true. Check the second bullet of the second set of bullets in my answer.
Feb
28
comment How to prepare for rewriting an application's glue
Fancier estimation procedures aren't going to make you more accurate. The issue is the problems you don't know about until you start changing things. There are inherently consequences that are hidden from your initial analysis. It's when you are in the midst of the rewrite you discover these issues. Coming up with the rough estimate before your project begins, tripling your original estimate is going to be the closest bet. As you progress and find more tasks that have to be added to the list, you can refine the estimate over time.
Feb
28
awarded  Nice Answer
Feb
27
answered How to prepare for rewriting an application's glue
Feb
27
comment Programs that claim they are not “multi-core” friendly
The real point is that you need to design for parallel execution, and if you don't you are constrained by your lack of design. I agree that it can be very easy to do different things in parallel, but not if it's an existing application with high user expectations. In that case it very well may need a rewrite to make it possible. Rewrites are inherently risky, but occasionally you can make a good argument for them. I've done a couple such rewrites which maximized parallel processing while preserving as much code as possible. There's a lot of hidden factors.
Feb
27
answered Programs that claim they are not “multi-core” friendly
Feb
27
awarded  Nice Answer
Jan
9
awarded  Nice Answer
Jan
7
awarded  Nice Answer
Oct
26
awarded  Yearling
Sep
30
awarded  Nice Answer
Sep
26
awarded  Nice Answer
Sep
13
awarded  Notable Question
Jul
31
comment Why are most browsers developed in C++
Depends on which version of IE and Firefox you are comparing. Benchmarks are also only part of the picture. I've always found IE to be very slow and cumbersome to work with. Still have to support it with some apps.
Jul
31
comment Why are most browsers developed in C++
Honestly a lot of it comes down to the enemy you know vs. the enemy you don't. I doubt you'll be able to get an all Java browser to be as performant as Firefox (possibly Internet Explorer but that's a very low bar). I made my living doing Java programming for a while, and it's the last thing I would choose for making a browser. There's a lot of practicalities involved here that neither Java or C# address.
Jul
31
awarded  Great Answer
Jul
13
comment Should software engineers also act as tech support?
You want your developers to be perceived as knowledgeable--make them the second person the customer talks to. By then the customer will calm down some and behave a bit more reasonably. Now, if it's a customer you have a good relationship with and it's not the first introduction the developer has to the client, then it would be perfectly fine. First contact should be vetted through someone else first though.
Jul
1
comment Windows Permissions for Developers?
Correct. Separate machines for internet and devopment
Jun
12
answered What features should a programming language have to say it has good reusability?
Jun
11
awarded  Nice Answer