Developing

/Developing

Clarke’s Third Law

“Any sufficiently advanced technology is indistinguishable from magic.” Source: Gabriel Weinberg's Mental Models I Find Repeatedly Useful

2018-09-24T08:50:36+00:00

Metcalfe’s Law

“The value of a telecommunications network is proportional to the square of the number of connected users of the system…Within the context of social networks, many, including Metcalfe himself, have proposed modified models using (n × log n) proportionality rather than n^2

2018-09-24T08:50:35+00:00

Zawinski’s Law

“Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can.” (related: Greenspun’s tenth rule — “any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation

2018-09-24T08:50:34+00:00

Black box

“a device, system or object which can be viewed in terms of its inputs and outputs (or transfer characteristics), without any knowledge of its internal workings. Its implementation is ‘opaque’ (black).” Source: Gabriel Weinberg's Mental Models I Find Repeatedly Useful

2018-09-24T08:50:32+00:00

Design Pattern

“The re-usable form of a solution to a design problem.” (related: anti-pattern — “a common response to a recurring problem that is usually ineffective and risks being highly counterproductive.”, dark pattern — “user interfaces designed to trick people.”) Source: Gabriel Weinberg's Mental

2018-09-24T08:50:32+00:00

Divide and Conquer

“Recursively breaking down a problem into two or more sub-problems of the same or related type, until these become simple enough to be solved directly. The solutions to the sub-problems are then combined to give a solution to the original problem.” Source:

2018-09-24T08:50:31+00:00

Binary Search

“A search algorithm that finds the position of a target value within a sorted array. It compares the target value to the middle element of the array; if they are unequal, the half in which the target cannot lie is eliminated and

2018-09-24T08:50:29+00:00

Technical Debt

“A concept in programming that reflects the extra development work that arises when code that is easy to implement in the short run is used instead of applying the best overall solution.” Source: Gabriel Weinberg's Mental Models I Find Repeatedly Useful

2018-09-24T08:50:29+00:00