12,972 reputation
53046
bio website
location
age
visits member for 4 years, 8 months
seen 7 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.

Sep
26
revised Drawing a biggest possible circle inside a polygon - JSXGRAPH
fix typo
Sep
26
answered Drawing a biggest possible circle inside a polygon - JSXGRAPH
Sep
23
awarded  Enlightened
Sep
23
awarded  Nice Answer
Sep
23
answered Why normalization improves numerical precision?
Sep
19
answered Are there any valid use-cases for eager boolean evaluation?
Sep
18
answered Path to learning compiler design
Sep
18
comment In what situations does it make sense to use an enumeration when writing object-oriented code?
It is interesting to note that, when Nicklaus Wirth tackled object-oriented programming, in his Oberon language, enumerations were one of the things he dropped from the language, because he couldn't find an acceptable way to allow "derived objects" to extend the enumeration.
Sep
16
comment Is it ever OK to commit non-working code?
@ThomasOwens, with all due respect, if your DVCS admin set your system up so that local repositories or branches are not backed up, your DVCS admin is an idiot and needs to find a new job more suited to his talents ("Would you like fries with that?"). If your DVCS admin did it that way because your IT guys told him to, that goes for your IT organization as well. If anything, this is arguably an indictment of the entire DVCS concept: committing code to VCS should BY DEFINITION mean committing it to automatic backup.
Sep
15
revised Why is this syntax convention?
Add fair-use quote from interview, rework remainder of answer.
Sep
15
answered Why is this syntax convention?
Sep
15
answered A question about storing passwords
Sep
14
answered Where can I find an authoritative comparison of computer languages?
Sep
8
comment Source code “prints” at release
No, they want that list for a very good reason. They want to be able to audit the build process, to prove that you actually built what you thought and claimed you built. LOTS of projects have had LOTS of problems that were eventually traced back to the wrong version of something getting into the build.
Sep
7
awarded  Custodian
Sep
7
reviewed Edit Is learning C essential for Computer Science?
Sep
7
revised Is learning C essential for Computer Science?
corrected spelling
Sep
6
comment If my team has low skill, should I lower the skill of my code?
Code should be readable first, and concise second, with the observation that concise code is almost always MORE readable than verbose code. IN THIS PARTICULAR CASE, the concise version appears to me to be too cute for its own good, and I'd probably go with the slightly-more-verbose version.
Sep
6
comment Contract review for international contracting
+1 for "They can afford lawyer(s) and you cannot."
Aug
28
comment Why do development devices give you more resources than a typical device?
Some years back, I was involved with a project that had to develop two completely different CPU boards. The hardware engineer who did the board I was heavily involved with put a bunch of test connectors on his board, taking out insurance for debug phase, to make certain we could probe anything. He took a lot of static for wasting real estate and money. The other guy didn't waste any such money and real estate. Funny thing: We never needed the connectors on our board. Integrating the other board was reportedly an absolute nightmare, because NOTHING COULD BE PROBED. Think "insurance".