9,538 reputation
12042
bio website en.wikipedia.org/wiki/…
location United States
age 70
visits member for 4 years, 3 months
seen 2 days ago

BS Mechanical Engr.
PhD CS(AI)
CS Prof (4yr)
Numerous consulting jobs.
15 yr at http://www.pharsight.com
Published book on CS & several articles
4 kids, 2 grand
Pilot(student)

P.S. The picture is a Beta-prime distribution. It shows the program speedup factors you can get if you see a problem twice in 2, 3, 4, and 5 samples.


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
May
29
answered Simplicity-efficiency tradeoff
May
29
comment How does an optimizing compiler react to a program with nested loops?
I hope you understand that the inner loop is the only one worth optimizing, and only if some computation inside it does almost nothing. Optimizing has benefit in code only to the proportion that the program counter actually spends time in it. Of course, compilers do a lot of unnecessary optimization.
May
15
revised Polling vs events pros and cons in JavaScript
added 6 characters in body