9,048 reputation
11838
bio website en.wikipedia.org/wiki/…
location United States
age 69
visits member for 3 years, 7 months
seen 4 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.


Sep
12
comment How to become a “faster” programmer?
... I know it's counterintuitive, but that's my experience. The link I gave above is a pretty good small example of how by tuning a "pretty good" program you can make it both faster and smaller, and learn from the experience.
Sep
12
comment How to become a “faster” programmer?
@Jim: Certainly you want to avoid the premature optimization part, because that is another form of guessing. What I've found, though, is if you take a big program, and do performance tuning on it, you find out that what makes it slow is also what makes it big. That experience leads to designing things better in the future, so they are simpler, faster, and smaller. But without the tuning experience, you don't learn that lesson.
Sep
11
comment How to become a “faster” programmer?
... and it's not only the time you spend writing the email, but the time it takes to get your head back into the code from where you left off. For me, that's the daunting part.
Apr
21
comment When is it reasonable to create my own programming language?
@Dog: From an AI viewpoint, that would be ideal. Take a look at differential execution. That's a real example of cutting the source code by an order of magnitude. Boilerplate may be necessary, but it's not a good thing.
Mar
25
comment Have you dealt with space hardening?
And, have all the failure responses thoroughly planned, on the conviction that they will be needed.
Dec
30
comment Programming with ADD/ADHD
I might add that I've taken flying lessons and found out that many pilots are ADD. The reason is that flying requires not focussing too long on any one thing, but monitoring several things at once.
Dec
30
comment Programming with ADD/ADHD
Good for you. My son has ADHD and Tourette's, and has been on a cocktail of meds, including Ritalin and Concerta, for most of his life. That stuff really works, but an MD should monitor it.
Dec
18
comment How Can I Know Whether I Am a Good Programmer?
Well said. Regarding ego/humility, I came through the MIT AI Lab in the 70s. The best coders had a certain humble confidence. If you think you're doing something important, you could be wrong, but if you don't, you're probably right.
Dec
16
comment “Mentor” a senior programmer or colleague without insulting
Also as a "senior" and educator, I found it easier to convey interesting ideas in a classroom. In the workplace, it seems to me you can only convey ideas if they are fairly conventional.
Dec
15
comment “Mentor” a senior programmer or colleague without insulting
Actually, I've found the difference between a classroom and the real world is night and day. Students give you credence (they have to). Colleagues consider you an equal, so they're not in a learning role with you.
Dec
15
comment “Mentor” a senior programmer or colleague without insulting
I used to say to my students "I prefer stupid questions, because I can answer those."