KISS Principle .

35
• KISS Principle https://store.theartofservice.com/the-kiss-principle- toolkit.html

Transcript of KISS Principle .

• KISS Principle

https://store.theartofservice.com/the-kiss-principle-toolkit.html

GNOME - Overview

1 The GNOME project puts heavy emphasis on simplicity, usability, and making things “just work” (see KISS

principle). The other aims of the project are:

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Object-oriented programming - Real-world modeling and relationships

1 However, Niklaus Wirth (who popularized the adage now known as Wirth's law:

"Software is getting slower more rapidly than hardware becomes faster") said of

OOP in his paper, "Good Ideas through the Looking Glass", "This paradigm closely reflects the structure of systems 'in the

real world', and it is therefore well suited to model complex systems with complex

behaviours" (contrast KISS principle).

https://store.theartofservice.com/the-kiss-principle-toolkit.html

KISS principle

1 The term "KISS principle" was in

popular use by 1970

https://store.theartofservice.com/the-kiss-principle-toolkit.html

KISS principle - In film animation

1 Master animator Richard Williams explains the KISS principle in his book The Animator's

Survival Kit, and Disney's Nine Old Men write about it in Disney Animation: The Illusion of Life, which is considered "the animation bible" by CG,

traditional, and stop motion animators. Inexperienced animators may "overanimate", or make their character move too much and do too much, such as carrying every accent over into

body language, facial expression, and lip-syncing. Williams urges animators to "KISS".

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Design - Approaches to design

1 KISS principle, (Keep it Simple Stupid), which strives to eliminate unnecessary

complications.

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Troubleshooting - Aspects

1 This is illustrated by the old saying "When you see hoof prints, look for

horses, not zebras", or to use another maxim, use the KISS

principle

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Agent-based models

1 This principle, known as KISS principle|K.I.S.S

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Slackware - Design philosophy

1 Many design choices in Slackware can be seen as a heritage of the simplicity of

traditional Unix systems and as examples of the KISS principle.[

http://rlworkman.net/howtos/slackbasics.pdf Slackware Linux Basics, Chapter 2]

In this context, simple refers to the simplicity in system design, rather than necessarily implying directly attempting

the simplification of ease of use

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Object-oriented - Real-world modeling and relationships

1 However, Niklaus Wirth (who popularized the adage now known as Wirth's law:

Software is getting slower more rapidly than hardware becomes faster) said of

OOP in his paper, Good Ideas through the Looking Glass, This paradigm closely

reflects the structure of systems 'in the real world', and it is therefore well suited to model complex systems with complex

behaviours (contrast KISS principle).

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Ramaze

1 A primary design goal for Ramaze is to mix of KISS principle|KISS and

Principle of least surprise|POLS, to improve ease of use. Another goal

during development of Ramaze was to make every part Modular

programming|modular, and therefore Reusability|reusable.

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Security through obscurity

1 Security through obscurity has never achieved engineering acceptance as an

approach to securing a system, as it contradicts the KISS principle|principle of

simplicity. The United States National Institute of Standards and Technology (NIST)

specifically recommends against security through obscurity in more than one

document. Quoting from one, System security should not depend on the secrecy of

the implementation or its components.

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Troubleshoot - Aspects

1 This is illustrated by the old saying When you see hoof prints, look for

horses, not zebras, or to use another maxim (saying)|maxim, use the KISS

principle

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Unix philosophy - Eric Raymond’s 17 Unix Rules

1 In his book The Art of Unix Programming that was first published

in 2003, Eric S. Raymond, an American programmer and open

source advocate, summarizes the Unix philosophy as KISS Principle of

Keep it Simple, Stupid. He provides a series of design rules:

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Slackware Linux - Design philosophy

1 Many design choices in Slackware can be seen as a heritage of the

simplicity of traditional Unix systems and as examples of the KISS

principle.[http://rlworkman.net/howtos/slackbasics.pdf Slackware Linux Basics, Chapter 2] In this context, simple refers to the simplicity in

system design, rather than necessarily implying directly

attempting the simplification of ease of use

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Wesnoth Markup Language - Gameplay

1 A central design philosophy of the game is the KISS principle; for a new idea to be

accepted, it should not complicate gameplay. Another important facet of the

game is randomness and its manipulation: it is never certain a unit's attack will fail or

succeed, only likely or unlikely. Developers have stated that the potential for a skirmish

to go better or worse than expected adds excitement and strategic depth to the

game.https://store.theartofservice.com/the-kiss-principle-toolkit.html

United States Military Standard - Origins and evolution

1 Navy KISS principle.) Also, materiel overrun by advancing enemy lines is potentially easier for the enemy to

make use of if it is extensively standardized; but this threat is

somewhat academic, as even poorly standardized materiel presents a

likelihood of supplying an enemy if overrun.

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Abstraction principle (programming) - Implications

1 Inexperienced programmers may be tempted to introduce too much

abstraction in their programmdash;abstraction that

won't be used more than once. A complementary principle that

emphasize this issue is You Ain't Gonna Need It and, more generally,

the KISS principle.

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Design process - Approaches to design

1 * KISS principle, (Keep it Simple Stupid), which strives to eliminate unnecessary

complications.

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Web usability - E-commerce

1 Web usability received renewed attention as many early e-commerce websites started failing in 2000. Whereas fancy graphical

design had been regarded as indispensable for a successful e-business application during the emergence of internet in the

1990s, web-usability protagonists said quite the reverse was true. They advocated the

KISS principle (keep it simple, stupid), which had proven to be effective in focusing end-

user attention.https://store.theartofservice.com/the-kiss-principle-toolkit.html

Motown - Motown Sound

1 Motown producers believed steadfastly in the KISS principle

(keep it simple, stupid).Williams, Otis Patricia Romanowski, Temptations

(Lanham, MD: Cooper Square, 1988; updated 2002)

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Lunar Escape Systems - Details

1 'KISS principle|KISS' was the order of the day, with a few basic

assumptions about any operational LESS system:

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Overengineering

1 As a design philosophy, such overcomplexity is the opposite of the Minimalism#Minimalist design|less is more school of thought (and hence a

violation of the KISS principle and parsimony).

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Agent-based modelling

1 This principle, known as KISS principle|K.I.S.S

https://store.theartofservice.com/the-kiss-principle-toolkit.html

K-I-S-S

1 The term KISS principle was in popular use by

1970

https://store.theartofservice.com/the-kiss-principle-toolkit.html

K-I-S-S - In film animation

1 Master animator Richard Williams (animator)|Richard Williams explains

the KISS principle in his book The Animator's Survival Kit, and Disney's Nine Old Men write about it in Disney

Animation: The Illusion of Life, a considerable work of the genre

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Kiss (disambiguation) - Computing

1 *The KISS principle or Keep it simple, stupid, the concept that most

systems work better when kept simple.

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Rule of Least Power - Rationale

1 Originally proposed as an axiom of good design, the term is an

extension of the KISS principle applied to choosing among a range

of languages starting with

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Botball - History

1 Botball was first started in 1997 by the KISS Principle|KISS Institute for

Practical Robotics (KIPR).

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Boost controller - Limitations and disadvantages

1 This runs counter to the KISS principle|keep it simple principle as there are more things that can go

wrong

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Rolling release - Arch-related

1 *'Arch Linux' is an independent community development|community developed Linux

distribution that adheres to the KISS principle and aims to use only 'vanilla software'

software package (installation)|packages (i.e. plain/non-customized), minimizing the number

of patch (computing)|software patches and giving a 'simpler' operating system. It uses the Pacman (package manager)|Pacman package

manager and is a 'self-build' distribution.

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Rolling release - Arch-related

1 *'Antergos' is a modern, elegant and powerful operating system based on Arch Linux. It started life under the name of Cinnarch,

combining the Cinnamon desktop with the Arch Linux distribution, but the project has moved on from its original goals and now

offers a choice of several desktops, including GNOME 3 (default), Cinnamon, Razor-qt and

Xfce. Antergos also provides its own graphical installation program. Antergos adheres to the Arch Linux KISS principle.

https://store.theartofservice.com/the-kiss-principle-toolkit.html

Rolling release - Arch-related

1 Like Arch Linux, Chakra Linux adheres to the KISS principle

https://store.theartofservice.com/the-kiss-principle-toolkit.html

List of Linux distributions - Third-party distributions

1 | CRUX is a lightweight, x86-64-optimized distribution targeted at

experienced users. The focus is KISS principle|keep it simple, which is reflected in a simple tar.xz-based

package system, BSD-style initscripts, and a relatively small collection of trimmed packages

https://store.theartofservice.com/the-kiss-principle-toolkit.html