12,557 reputation
53045
bio website
location
age
visits member for 4 years, 4 months
seen 3 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.

Dec
11
comment Can I (reasonably) refuse to sign an NDA for pro bono work?
@ADP, let me clarify a bit. I do not see any "Consideration" being offered here, fiscal or otherwise. If the consideration being offered is to allow him to continue to work for free on the project for which his buddy is now expecting the investor to pay Big Bucks, well, perhaps it is time to walk away from it.
Dec
11
comment Can I (reasonably) refuse to sign an NDA for pro bono work?
In a situation involving legal papers, everything is negotiable. If a mutually acceptable, mutually beneficial arrangement cannot be negotiated, then it is time to walk away.
Dec
10
comment Can I (reasonably) refuse to sign an NDA for pro bono work?
Contract Law 101: For a contract to be binding, there generally must be an EXCHANGE of value, a "quid pro quo". I see the "quid" in this story: his silence. I don't see what he is being offered by the investor in return for his silence: the "quo". The answer is "No, you should not keep working on this project for free after creating a legal obligation for yourself, and you probably should not create the legal obligation for yourself in the first place unless they're going to pay you for it."
Dec
10
revised Can I (reasonably) refuse to sign an NDA for pro bono work?
Added comma after "what's in it for you", to mark the end of the explanatory clause
Dec
10
answered Can I (reasonably) refuse to sign an NDA for pro bono work?
Dec
9
comment Can I (reasonably) refuse to sign an NDA for pro bono work?
The standard advice would seem to apply in this case. "Consult an attorney before you do ANYTHING that could come back to bite you."
Nov
29
comment What should be in a coding standard?
Tabs vs. spaces, as well as a lot of other code formatting stuff, can be handled automagically at checkin, and should be so handled if your firm mandates it in the first place.
Nov
29
answered How to get lookahead symbol when constructing LR(1) NFA for parser?
Nov
25
answered Where does the term “Front End” come from?
Nov
21
answered Programming language features that help to catch bugs early
Nov
18
comment Can you explain me why multiple threading need lock?
Yes, if the read/modify(increment)/write is atomic, the lock is unnecessary, for that operation. The DEC-10 AOSE (add one and skip if result == 0) instruction was made atomic specifically so it could be used as a test-and-set semaphore. The manual mentions that it was good enough because it would take the machine several days of continuous counting to roll a 36-bit register all the way over. NOW, however, not everything you do will be "add one to memory".
Nov
15
comment Which things instantly ring alarm bells when looking at code?
@Dan, I've been in this racket for about forty (40) years. In all that time, other than big finite state machines, I've seen exactly one (1) procedure that NEEDED to be more than one printer page (about 60 lines) long. Everything else could ALWAYS have been broken down into sub-page chunks, that would have been easier to understand and easier to maintain. (The procedure in question was the FORTRAN IV STARTRK game's photon torpedo routine. It parsed the command, simulated the torpedo's flight, handled target/weapon interactions, and occasionally simulated recursion.)
Nov
11
comment projective geometry: how do I turn a projection of a rectangle in 3D into a 2D view
I've marked my answer for deletion, as I didn't understand what you wanted. As I understand it now, you have a digital photograph of a document, taken at an oblique angle, and you want to form an image of the document as though it was square-on to the camera.
Nov
9
awarded  Good Answer
Nov
6
comment In C and C++, what methods can prevent accidental use of the assignment(=) where equivalence(==) is needed?
@KarlBielefeldt, no, expression semantics is not the problem. Consider if(a = b) vs. if (a := b). Using the Algol syntax makes it HARDER to utter the assignment, as it requires two keystrokes, and it makes it EASIER to spot the error.
Nov
5
revised Can I trust the Basic schedule equation?
Removed comment on COCOMO: I was stating from memory, can't remember for certain, and don't have the book handy.
Nov
5
answered Can I trust the Basic schedule equation?
Oct
31
answered Is data integrity possible without normalization?
Oct
24
awarded  Good Answer
Oct
23
awarded  Nice Answer