9,518 reputation
12040
bio website en.wikipedia.org/wiki/…
location United States
age 70
visits member for 4 years
seen 11 hours 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.


1d
awarded  Yearling
Sep
4
revised Why aren't we building and using parallel processors *meant* for general computation?
edited body
Sep
4
answered Why aren't we building and using parallel processors *meant* for general computation?
Aug
26
revised How to measure algorithm accuracy?
added 8 characters in body
Aug
26
revised How to measure algorithm accuracy?
added 143 characters in body
Aug
26
answered How to measure algorithm accuracy?
Aug
19
awarded  Guru
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."