12,133 reputation
52742
bio website
location
age
visits member for 3 years, 11 months
seen 10 mins 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
18
answered A good interpreted language for a small embedded project
Sep
8
comment Does *every* project benefit from written specifications?
@ChrisTravers, are you telling me that all of your programmers are required to be qualified accountants, fully familiar with the GAAPPs, fully briefed on all of the Sarbanes-Oxley rules, AND fully knowledgeable and current on all the FASB reports? I shudder at the thought of your annual training costs.
Sep
8
comment Does *every* project benefit from written specifications?
@LordTydus, the original question seemed to imply that the "spec" he was talking about was a requirements specification, and that's what I was talking about.
Sep
8
answered Does *every* project benefit from written specifications?
Aug
31
comment Is my DFD accurate?
Have you read DeMarco's book? It will clarify some of your questions.
Aug
29
comment Is my DFD accurate?
You are showing an Item File database and an Available Item database. Non-member orders apparently hit the Available Item database, while member orders hit the Item File database. Why are they distinct?
Aug
29
comment Is my DFD accurate?
I think you may have misinterpreted the phrase "clerk returns the order". Verification of item data would appear to be required for an order that is going to be filled, and that step apparently is not performed for a non-member order. You might want to ask your customer (or your TA, if this is a homework assignment) for clarification on this one.
Aug
29
comment Is my DFD accurate?
By any chance, is this a homework assignment?
Aug
29
answered Is my DFD accurate?
Aug
28
comment Why do we have to use break in switch
-1: This answer is neither responsive to the original question nor correct. It is unresponsive in that it does not speak to "break", which is necessitated by implicit fallthrough, which STARTED with C. It is incorrect in that other languages allow multiple case labels on a single switch arm. (PASCAL separates them with commas. Ada separates with vertical bars, as I recall.)
Aug
26
comment CPU recommendation for learning multiprocessor programming
@user827992, Erlang was released as open source in 1998, meaning that it has been around for quite a while now.
Aug
25
comment In C and C++, what methods can prevent accidental use of the assignment(=) where equivalence(==) is needed?
The problem is that the mistake was made by the C language "designers", when they chose to use = for the assignment operator and == for equality comparison. ALGOL used :=, because they specifically wanted to use = for equality comparison, and PASCAL and Ada followed the ALGOL decision. (It is worth noting that, when DoD solicited a C-based entry into the DoD1 bake-off, that eventually yielded Ada, Bell Labs declined, saying that "C was not now and would not ever be robust enough for DoD mission-critical software." One wishes that DoD and the contractors had listened to Bell Labs on this.)
Aug
25
comment CPU recommendation for learning multiprocessor programming
-1 for "no (major language) has native support for concurrency". Concurrency support was built into Ada from the ground up. Before you start ranting about Ada not being a major language, consider the Boeing 777: the avionics are all Ada.
Aug
20
answered Semi-intelligent “diff” utility
Aug
15
answered Order of learning sort algorithms
Aug
14
answered Limitations of Polymorphism in statically typed languages
Aug
11
awarded  Nice Answer
Aug
7
answered What is Curiosity's packet structure?
Aug
7
comment Is there any work into the application of the Halstead complexity measures to determine software quality?
@ThomasOwens: Probably not. If Effort, Time, and Bugs are all strongly correlated to SLOC, then it tells you that all programs of a given size take about the same time and effort and have the same number of bugs. The first two are what SLOC-based estimating (e.g. COCOMO) is based upon, and are like saying water is wet. The third doesn't really help you.
Aug
6
comment Can programmer certifications substitute for degree requirements
It used to be the case that a bachelor's degree in computer science showed two things, first, that you had been exposed to a certain broad body of knowledge about computing, and second, that you could start a difficult long-term project and see it all the way through to the end, despite considerable temptation to chuck it and do something a lot more fun and remunerative. It still shows the latter (as does just about any bachelor's degree), but I am beginning to have my doubts about the former (see remarks on "Java schools", from various people, elsewhere).