A hacker is one who enjoys the intellectual challenge of creatively overcoming and circumventing the limitations of programming systems. And in doing so, tries to extend their capabilities.
The act of programming in a spirit of playfulness and exploration is termed hacking.
However the defining characteristic of a hacker is not the activities performed themselves (e.g. programming), but the manner in which it is done: Hacking entails some form of excellence, for example exploring the limits of what is possible, thereby doing something exciting and meaningful.
Activities of playful cleverness can be said to have “hack value” and are termed hacks.
- HackRF - Mike Ossmann’s Lessons in Software Defined Radio
- Ampersand.js - The non-frameworky framework
- Webpack - ‘Node in the browser’ build system
- YetiCSS - &yet’s lightweight, modular pattern library written in Stylus.
- Surge.sh - Zero-bullshit static CDN for developers
- Nodeschool - Open source workshops that teach web software skills (gyaresu/nodeschool)
- Tower of Babel -
npm install tower-of-babel -g
- learnyoureact -
npm install -g learnyoureact
- Learn Generators -
npm install -g learn-generators
- Count to 6 -
npm install -g count-to-6
- Exercism - Programming exercises (gyaresu/exercism)