Programming and Hacking

Programming is the process of making/updating software. A hack is a unique logical idea or a unique, out-of-the-box, usually unelegant but interesting solution to a problem. The spirit of hacking resides in the ability and want to pick everything apart and in inventiveness. The idea of hacking arose from early computing.

KIS (Keep It Simple)

A program should do only one thing and do it well; programs should be small, simple, portable, and made to easily interact with other programs well (so that one could put together a chain of commands, piping the input through multiple programs for the intended result). These programs were so open to be rewritten and updated by anyone, most of them did not even have licenses. They were also built around simple low-resource universal textual interfaces.


Viewing the bigger picture instead of looking at smaller details. A higher level of abstraction means higher distance from core issue.
Black box abstraction
The ability to enclose whatever problem you have solved into a box so that the programmer does not have to look in anymore
Part of source code that is readable by the programmer, but ignored by compiler/interpreter
Syntactic sugar
A more human-friendly, less machine-adjacent way of notation
Future-proof technology
Technology meant to last a long time
User interface (UI)
A user interface is an interface used to simplify communication between a human and a computer. Types of user interfaces: CLI - command-line interface, TUI - text-based user interface, GUI - graphical UI.