parse: 0ms build: 0ms query: 5ms
Gentle Advice Deck
software development
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.
weight: 0 c: 09/2020
Gentle Advice Deck
software development
Wirth’s law is an adage on computer performance which states that software is getting slower more rapidly than hardware is becoming faster.
weight: 0 c: 07/2020
Stijn Sanders reported on di 19/05/2020 23:52:26 Worse is Better
see also:
Gentle Advice Deck
software development
Also called New Jersey style. The subjective idea that quality does not necessarily increase with functionality — that there is a point where less functionality ("worse") is a preferable option ("better") in terms of practicality and usability. Software that is limited, but simple to use, may be more appealing to the user and market than the reverse.
Gentle Advice Deck
software development
A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system.
Gentle Advice Deck
software development
General Responsibility Assignment Software Patterns
weight: 0 c: 07/2019
Gentle Advice Deck
software development
weight: 0 c: 07/2019
Gentle Advice Deck
software development
Object-oriented programming: “Each program unit should only talk to closely related units.”
Gentle Advice Deck
software development
Any technology that surpasses 50% penetration will never double again (in any number of months).
weight: 0 c: 02/2019
Gentle Advice Deck
software development
A family of protocols for solving consensus in a network of unreliable processors. Consensus is the process of agreeing on one result among a group of participants. This problem becomes difficult when the participants or their communication medium may experience failures.
weight: 0 c: 10/2018
Gentle Advice Deck
software development
Create, Read, Update, Delete: the four basic functions of persistent storage.
Stijn Sanders reported on za 20/10/2018 13:05:57 Eventual consistency
see also:
Gentle Advice Deck
software development
A consistency model used in distributed computing to achieve high availability that informally guarantees that, if no new updates are made to a given data item, eventually all accesses to that item will return the last updated value.
weight: 0 c: 10/2018
Gentle Advice Deck
software development
Atomicity, Consistency, Isolation, Durability: a set of properties of database transactions intended to guarantee validity even in the event of errors, power failures, etc.
weight: 0 c: 10/2018
Gentle Advice Deck
software development
Brewer’s theorem (CAP theorem)
It is impossible for a distributed data store to simultaneously provide more than two out of the following three guarantees:
Gentle Advice Deck
software development
System and Software Quality Requirements and Evaluation (SQuaRE) series of standards
Gentle Advice Deck
software development
Whenever a major organization develops a new system as an official standard for X, the primary result is the widespread adoption of some simpler system as a de facto standard for X.
weight: 0 c: 06/2018
Gentle Advice Deck
software development
Be conservative in what you do; be liberal in what you accept from others.
weight: 0 c: 06/2018
Gentle Advice Deck
software development
The value of a system grows as approximately the square of the number of users of the system.
weight: 0 c: 06/2018
Gentle Advice Deck
software development
Given enough eyeballs, all bugs are shallow.
Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone.
Gentle Advice Deck
software development
Usefulness = log(Technology)
Gentle Advice Deck
software development
Information security standards
Gentle Advice Deck
software development
An over-reliance on a familiar tool or methods, ignoring or under-valuing alternative approaches.
“If all you have is a hammer, everything looks like a nail.”
Gentle Advice Deck
software development
anti-patterns
Duplicating a basic method that has already previously been created or optimized by others. Sometimes used without derision, when a person's activities might be perceived as merely reinventing the wheel, when they actually possess additional value.
weight: 0 c: 01/2018
Gentle Advice Deck
software development
A term used to reference a scenario in which an organization uses its own product. The idea is that if the organization truly believes its own product to be superior, it would use the product itself.
weight: 0 c: 01/2018
Gentle Advice Deck
software development
If it ain’t broke, don’t fix it.
Thomas Bertram "Bert" Lance was an American businessman who served as Director of the Office of Management and Budget under President Jimmy Carter. He is quoted saying this in the May 1977 issue of the magazine Nation's Business.
Gentle Advice Deck
software development
A principle of extreme programming that states a programmer should not add functionality until deemed necessary.
Gentle Advice Deck
software development
anti-patterns
A stance adopted by social, corporate, or institutional cultures that avoid using or buying already existing products, research, standards, or knowledge because of their external origins and costs, such as royalties.
weight: 0 c: 01/2018
Gentle Advice Deck
software development
“Keep it simple, stupid”: Most systems work best if they are kept simple rather than made complicated; therefore simplicity should be a key goal in design and unnecessary complexity should be avoided.
weight: 0 c: 01/2018
Gentle Advice Deck
software development
Allow none of foo, one of foo, or any number of foo.
Gentle Advice Deck
software development
“Lubarsky’s Law of Cybernetic Entomology”: There is always one more bug.
Gentle Advice Deck
software development
If you have four groups working on a compiler, you'll get a 4-pass compiler. (Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations.)
Gentle Advice Deck
software development
Any one of several similar folk theorems that fit computing capacity or cost to a 2t exponential curve, with doubling time close to a year.
Gentle Advice Deck
software development
Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can.