Good ideas in computer science
danielchasehooper.com
danielchasehooper.com
While I wouldn't include ACID either I think, but I think you do want something like this: https://jepsen.io/consistency — then you can talk about it when you have to work with aaS cloud systems don't obey anything on that list, at all.
Also I think you're going to have to work to convince people that floating point was a good idea. (I agree, but I doubt that agreement is universal.)
(¹I know it's like on a "good ideas" sublist in the excluded section. But it's such a good idea I'd've pulled it out to the main list.)
(not that those flaws are necessarily enough to make them bad ideas/designs, only that they're definitely not clearly and inarguably good ideas)
But there are fuzzy areas, like hashmaps. Discovery or engineering?
Tho perhaps it's pointless, or worse, elitist to even make this distinction.
I am trying to think like the author.
Buy I don't know why virtual memory is separable from memory protection: one necessitates the other.
Aren't call stacks data structures in the same way as lists? What's special about arrays as you can find equivalence between this idea.
The first job is to understand taxonomic distinctions between ideas, but there's no consideration of taxonomic equivalence. For example you can derive one good idea from a combination of others.
For example, I'll add for no: - Interrupts/Events/Signals - Caches
Are these subsumed by processes?
When does a loop rise to the status of a process?
Is I/O a good idea, or intrinsic?
To me the question of goodness should expand to add truth and beauty, then a new academe of philosophical computing can be launched.
Many of the hard problems were worked on in the early days of computing. And good solutions found.
Today it's more about managing the complexity of existing systems, I suppose? Or.. re-inventing a wheel for the 100th time, in Yet Another Language.
+Automated testing (much newer?)