12,972 reputation
53046
bio website
location
age
visits member for 4 years, 8 months
seen 4 hours ago
Very senior embedded real-time systems programmer (Texas law is very picky about the use of the term "engineer"), unsuccessful candidate for U.S. Congress, and unreconstructed Cold Warrior.

Feb
1
comment What can I do to strengthen up my pen and pencil coding skills?
Same way you get to Carnegie Hall: PRACTICE, PRACTICE, PRACTICE!
Jan
24
comment Is the number of bugs in a section of code proportional to the # of lines ? The square of the # of lines ?
Saying that "the validity of Halstead's metrics have been questioned" does not begin to tell the tale. Halstead's metrics have all been shown to be strongly correlated with raw SLOC (source lines of code). The implications are obvious.
Jan
23
comment Why has C prevailed over Pascal?
I think that your comment ".. and all the MS/Windows operating systems" may be factually incorrect. Windows was originally designed and coded in PASCAL. From en.wikipedia.org/wiki/Talk:X86_calling_conventions: "Just thought I would weigh in here. I looked up the __pascal keyword in the Watcom C/C++ User's Guide, and its clear that: __pascal calling convention was used for OS/2 1.x and Microsoft Windows 3.x APIs "
Jan
22
comment What programming language generates fewest hard-to-find bugs?
@Malfist: Let me clarify it for you. My personal experience was that it didn't take significantly longer to get Ada code COMPILABLE than it takes C/C++ or FORTRAN. By that, I mean "It compiles without errors or warnings."
Jan
20
awarded  Nice Answer
Jan
20
comment CLISP Common Lisp license - can it force my code to be released under GPL?
@NeuronQ, the CLISP summary says you may distribute commercial applications, and refers you to the detailed COPYRIGHT page.
Jan
20
comment What are the warning signs of impending doom to watch out for on a project?
I'm going to put my karma in danger here and point out that "heroic coding" is a late indicator. Projects get into trouble long before they get to the phase where "heroic coding" starts happening. There are usually lots of early trouble indicators, that pop up long before coding gets under way in earnest. They are, unfortunately, all too frequently ignored. Robert Glass has written extensively on this subject, in "The Universal Elixir", and in other books. Ignore him at your peril.
Jan
20
answered The most human language like programming language
Jan
20
revised CLISP Common Lisp license - can it force my code to be released under GPL?
Update to remove CLISP vs CMUCL in question call-out. Questioner fixed it.
Jan
20
answered CLISP Common Lisp license - can it force my code to be released under GPL?
Jan
20
comment What are the warning signs of impending doom to watch out for on a project?
Robert Glass wrote "Universal Elixir and Other Computing Projects Which Failed". Published in 1977, the book was a collection of columns he'd written earlier, each one looking at a project that failed, looking for the reasons behind the failure. The book makes an EXCELLENT list of warning signs.
Jan
18
awarded  Good Answer
Jan
17
comment How do you debug without an IDE?
@darvids0n, I have been using IDEs for something over twenty years, and I have YET to find one with an editor that even begins to hint at thinking about maybe possibly someday hinting that it might sometime next century think about trying to begin to try to hold a candle to GNU Emacs.
Jan
17
answered Cyclomatic complexity with two IFs - why it is 3?
Jan
17
comment Convert grammar into an LL(1) grammar which recognises the same language
No, L is not correct. In the original grammar, L will recognize a list containing one or more expressions. As he has the LL(1) version written, L will recognize a list containing exactly one or two expressions.
Jan
16
revised Convert grammar into an LL(1) grammar which recognises the same language
Missed second problem in original proposed solution
Jan
15
answered Convert grammar into an LL(1) grammar which recognises the same language
Jan
10
comment Why does DirectX use a left-handed coordinate system?
The cross product is anticommutative. A x B == - B x A. As such, a cross product is defined to take a noncollinear first vector and a second vector, written in that order, and produce a third vector, normal to the plane containing the first and second vectors, and of a direction appropriate to create a right-handed coordinate system when the vectors are enumerated in the order (first, second, result). If you choose to pervert this, feel free, BUT BE WARNED: If you do it around me, you'd better enjoy tar, feathers, and splinters in your butt from your rail ride out of town.
Jan
10
comment Is there something special about the number 65535?
That isn't necessarily a problem. 1's complement truncates toward zero, regardless of result sign. 2's complement truncates toward -infinity. In certain applications, this can get you into trouble.
Jan
10
revised Why is the minimum value of ints, doubles, etc 1 farther from zero than the positive value?
deleted 6 characters in body