Reputation
9,948
Top tag
Next privilege 10,000 Rep.
Access moderator tools
Badges
1 22 43
Newest
 Good Answer
Impact
~523k people reached

Aug
19
comment In the days of modern computing, in 'typical business apps' - why does performance matter?
Performance matters if it's poor.
Aug
19
comment How meaningful is the Big-O time complexity of an algorithm?
@Snowman: Right, and when they do mention "profiler", they mention "gprof" in the same breath, which in my opinion is worse than saying nothing. Check the second answer here.
Aug
17
comment How to approach program design with respect to data strucutres and algorimths - is there an equivelant of the OO design process for d.s.'s + algs?
I work with some very competent and professional people. They work well as a team, and their code is nothing if not well-written. However, there are still serious performance problems, as is likely when any software gets large. The problem is, programmers are taught how to find logic bugs, but not speed bugs. They are only taught platitudes, like "profile", or "measure", or quotations from Knuth. The reason is, their teachers have not been responsible for performance of large software. The method I recommend is this.
Aug
15
comment What does “context-free” mean in the term “context-free grammar”?
Very nice explanation. Although, a Turing machine's tape does not need to be infinite, only unlimited. There can be a tape-factory at either end that, when the machine bumps into it, simply makes more tape. That way, at any point in time, it is finite.
Aug
13
revised Optimizing code by using registers, but what if they are not enough in number?
added 35 characters in body
Aug
13
answered Optimizing code by using registers, but what if they are not enough in number?
Jul
31
comment What is meant by “OOP hides the state”?
@Phil: Thanks for the tip on Racket.
Jul
30
comment What is meant by “OOP hides the state”?
@Phil: abstract is another one of those words :)
Jul
30
answered What is meant by “OOP hides the state”?
Jul
7
comment How bad is it calling println() often than concatenating strings together and calling it once?
When doing console output, the real "bottleneck" is the human reader, so don't worry about it. There's nothing you can do to speed that up.
Jun
30
comment How to allow innovation in an Agile Methodology
@Kevin: I originally studied non-software engineering. I think of inventions in those fields - Sterling engines, Wankel engines, turbine engines, transistors, LSI chips, LEDs, numerous forms of aircraft. At the MIT AI Lab, inventiveness was also encouraged, because there are lots of things we don't know how to do, like intelligent learning. I've tried to be inventive in software engineering, resulting in a book, some articles, and some videos. The ratio of negative to positive responses is about an order of magnitude.
Jun
30
comment How to allow innovation in an Agile Methodology
Innovation in software development is not easy regardless of methodology because people are taught (with good reason, I suppose) to stick to the things most people agree on. I think it's because software engineering is not very scientific, compared to other engineering disciplines, in which ideas are judged on their merits, not on their conformism.
Jun
30
comment How to allow innovation in an Agile Methodology
+ I think you've got it. I think the problem is with books that tell people how to do it. (I've found it's very hard to write without making stuff up.) Our team follows "Agile" and what it means is endless meetings. One member simply said "Count me out. It's just the latest fad. If you don't need me, that's fine."
Jun
28
comment get all the combination of a given set of numbers
You might want to get the terminology right. Check out Combinations and Permutations
Jun
27
awarded  Nice Answer
Jun
24
answered Is template “metaprogramming” in Java a good idea?
Jun
23
revised Is there a downside to using AggressiveInlining on simple properties?
grammar grump
Jun
2
comment How can Swift be so much faster than Objective-C in these comparisons?
Caveat Emptor! It all comes down to machine language. There probably are good ideas in Swift, but charts like that are meaningless.
May
29
comment Simplicity-efficiency tradeoff
@sarepta: A group of co-workers is a team - like a little family. There needs to be mutual trust, friendship, and helpfulness. That's more important than programming techniques. I'm sure you know this, so you're doing the right thing. Then, keep your expectations low.
May
29
revised Simplicity-efficiency tradeoff
added 90 characters in body