Software can be usable but 'incomplete', in the same way that stools and Aerons are both usable, but stools weren't an unfinished technology. If your bug count is low and your software has features, it's already done.
It seems like your suggestion is a little backwards -- computer science is its own thing, and for some reason, people started thinking that computer scientists are ideal software developers. Since that clearly isn't the case, employers should look for some other certification that's more in line with what they require from an employee.
Isn't the idea of network neutrality to prevent discriminating between traffic sources, not quantities? I.e. providers can still charge an arm and a leg for heavy users, and allow 'light' users to pay significantly less (maybe based on some non-linear scale?)
So this is definitely down to how you define the word, but by the above definition, shouldn't Globally Unique Identifiers be called Globally Distinctive Identifiers?
Also, because my brain has been damaged by modern programming languages, it seems like uniqueness should be defined as (please excuse my rusty logic syntax):
R = resumes, r \in R, unique(r) -> (\forall s \in R-{r}, r != s) (for some definition of equality).
Still learning about this, but couldn't you:
1. Sign a cookie.
2. Store revocations in a database (remove after session expiry time).
3. Use a distributed bloom filter to avoid db hits for every request.
?