# What hacking is Specifically with computers, the word "hack" has a few specific meanings: 1. Illegally gain access to a computer system. 2. Improvise a solution to a hardware/software limitation, often implied as a [creative](mind-creativity.md) solution. Hacking has gotten a bad name, partly due to the cultural implications of the first definition. Both [malware](computers-cysec-malware.md) and [social engineering](social-engineering.md) can serve to completely destroy society by some of the most intelligent and immoral individuals, and the large-scale [fear](mind-feelings-fear.md) (often advanced *by* the hackers themselves) means most people are typically uneducated about the positive side of that brilliance. More broadly, hacking simply means using something outside of its creator's intended purpose (e.g., using an oven as a space heater). As a term, hacking usually implies computer crimes, but has positive associations within modern vernacular beyond computers (e.g., "life hacks"). ## Deviant Whether intentional or not, a hacker will invariably defy [social convention](people-culture.md). They use errors, glitches, and hidden-away features to accomplish a specific purpose, which requires an inherent sense of lateral thinking. As a result, [neurodivergent](mind-neurodivergence.md) people (such as [autism](https://books2read.com/autism/), ADHD, and schizophrenia) are more gifted at hacking, though a [rebellious attitude](maturity.md) can mimic the same mindset necessary to find hacks. Often, hacks require "reverse engineering" something, which involves designing something to produce the same output when you don't know how the thing works. Some people are so brilliant their reverse-engineered attempts work *better* than the thing they were imitating! ## Purpose Hacks can come from a *wide* moral spectrum of motivations, ranging from good ("white hat") to completely unscrupulous or self-interested ("black hat"): 1. Altruism - doing something unconventional to improve the public good. 2. [Fixing](https://adequate.life/fix/) - improvise a solution to a legitimate problem. 3. Curiosity - pure wonder or the desire to solve a puzzle. 4. Silliness - it sounded fun to try. 5. Freedom - bypassing social convention to gain more freedoms. 6. Merit - seeking public attention. 7. Vengeance - vigilante justice or revenge against an individual/organization. 8. Power - gaining some type of [power](power-types.md) without earning it, such as money. 9. Destruction - gaining an anonymous reputation from the destruction they've caused. But, from the public's perspective, there are 3 major classes of hacker: 1. Observe and Exploit - building and destroying with [terminals](computers-cli.md) and [code](computers-programming.md), often includes [PenTesters](computers-cysec-pentest.md). 2. Unconventional [Fixing](https://adequate.life/fix/) - typically an [engineering](engineering.md) solution that either transforms mundane objects into clever fixes or fixes problems most people have blindly accepted [habitually](habits.md). 3. New Perspectives - building mind-bending experiences that redefine how we see reality, typically only attainable by a [genius savant](https://books2read.com/autism/). The following is a collection of the 3 major categories of hack. They are *not* exclusive, but the hope is to show how hacking transcends limits, in *every* direction. ## Observe & exploit Sometimes, all it takes to hack is to notice some small detail, then use it for some sort of advantage. Or, sometimes, *many* small details. Exploiting perspective: - [Julian Beever](http://www.julianbeever.net/) - chalk art that matches the viewer's perspective - [Hoax of Ohio teen placed on house arrest for fixing a traffic light](https://www.msn.com/en-us/news/us/pump-the-brakes-on-claim-ohio-teen-who-hacked-dayton-traffic-light-was-fined-put-on-house-arrest/ar-AA1HyAop) - the hack is in the propagation of the hoax *about* a hacker Exploiting social expectations: - [Slacktyping: typing only when someone else is typing](https://github.com/will/slacktyping) - [Reliably guessing the daily Wordle word with tweets](https://www.kaggle.com/benhamner/wordle-1-6) Exploiting official rules: - [Wisconsin's Democrat Governor vetoed individual letters to turn school funding until "2024-2025" to be until "2425", effectively funding schools for four centuries](https://www.usatoday.com/story/news/education/2023/07/05/400-years-of-education-funding-for-wisconsin-schools/70385428007/) - [People on social media are trading stocks according to what elected members of Congress are doing](https://text.npr.org/1039313011) Exploiting financial rewards: - [Chicken Story: Beating Bing Club](https://github.com/eyal0/Chicken-story/blob/main/README.md) Exploiting reputation: - [Github profile cheat: faking out the GitHub profile page chart](https://github.com/will/githubprofilecheat) Exploiting trust: - [The curious case of the Raspberry Pi in the network closet](https://blog.haschek.at/2019/the-curious-case-of-the-RasPi-in-our-network.html) ## Unconventional fixing Fixing labor problems: - [A farming robot that can kill 100,000 weeds a day, 15-20x a human's labor](https://www.freethink.com/technology/farming-robot) - [A developer designed 4 8-foot-long handwriting robots to send mass handwritten mail](https://twitter.com/aarondfrancis/status/1438888219471491074) Fixing nuisances: - [Smartbolts that inform you whether a bolt has been tightened](https://www.smartbolts.com/) - [Building a lay-down desk with hardware store parts](https://blog.luap.info/drafts/i-built-a-lay-down-desk.html) - [Fixing a broken RJ45 clip by 3D printing another one](https://www.thingiverse.com/thing:4687836) Fixing waste problems: - [A Kenyan makes recycled plastic bricks that are 5-7x stronger than concrete](https://www.reuters.com/article/us-kenya-environment-recycling-idUSKBN2A211N) Fixing DRM and proprietary blocks: - [Unbricking a $2,000 Bike With a $10 Raspberry Pi](https://ptx2.net/posts/unbricking-a-bike-with-a-raspberry-pi/) Saving money: - [LackRack: a homemade server rack](https://wiki.eth0.nl/index.php/LackRack) Adding features: - [surfsonar](https://foobarbecue.github.io/surfsonar/): embedding sonar into a surfboard with a [Raspberry Pi](computers-embedded.md) - [HomeMirror](https://github.com/HannahMitt/HomeMirror): make a programmable home mirror with an old Android cell phone Reviving old technology: - [Lytro Unlock](https://github.com/ea/lytro_unlock): unveiling *all* the features of a formerly trendy camera - [Reviving the Pakon film scanner](https://ktkaufman03.github.io/blog/2022/09/04/pakon-reverse-engineering/) - [Game Boy Camera Canon EF Mount](https://ekeler.com/game-boy-camera-canon-ef-mount): adding a telephoto lens to an old video game feature - [Driver adventures for a 1999 webcam](https://blog.benjojo.co.uk/post/quickcam-usb-userspace-driver) Thoughtful gestures: - [Building a birthday rotary phone for grandma](https://fourlightyears.blogspot.com/2021/12/this-is-my-mums-80th-birthday-present.html) ## New perspectives We *all* wonder silly things on occasion, such as "What would happen if Abraham Lincoln met Genghis Khan?" These are practical questions that hackers were legitimately able to answer. Most of the brilliant ideas on [this page](fun-cs.md) and [this page](https://entertaining.space/) *also* fit this profile. Breaking perceptual expectations: - [Bizarre and Unusual Uses of DNS](https://archive.fosdem.org/2023/schedule/event/dns_bizarre_and_unusual_uses_of_dns/) - FOSDEM 2023 summarizing many ways [DNS](computers-sofware-webdev.md) has been reused - [Zoomquilt](https://zoomquilt.org/) - an infinitely zooming image - [Grant Woolard](https://www.youtube.com/user/grantwoolard) - smashing unrelated songs together - [Adult Swim's Keith Crofford](https://www.adultswim.com/etcetera/) - mastering the art of being unsettling - [Rhei:](http://www.hellorhei.com/) - a liquid clock - [A 407-piece mechanical clock that writes the time](https://www.ablogtowatch.com/suzuki-kango-plock-wooden-automaton-time-writing-clock/) - [Titanium Cyborg Eye](https://web.archive.org/web/20221023092808/https://www.tiktok.com/@bsmachinist/video/7157587293451062574) - dramatically improving a glass eye Breaking perceptual expectations in a social setting: - [Secret service interrogation](https://web.archive.org/web/20111122202554/http://archive.woz.org/letters/general/78.html) - the story of Steve Wozniak (who helped create Apple) having trouble with the Secret Service over legitimately printed $2 bills - [Bullet time photo booth](https://there.oughta.be/a/bullet-time-video-booth) - creating a photo booth that creates a panoramic bullet-time video Re-using old things for new purposes: - [David Irvine's Re-Directed Art](http://www.gnarledbranch.com/) - thrift store art made awesome, [also here](https://www.redbubble.com/people/gnarledbranch/) and [here as well](https://society6.com/thegnarledbranch) - [Turning an old Amazon Kindle into a eink development platform](https://blog.lidskialf.net/2021/02/08/turning-an-old-kindle-into-a-eink-development-platform/) - liberating the Kindle - [Receipt printer for GitHub issues](https://aschmelyun.com/blog/i-built-a-receipt-printer-for-github-issues/) - making [software debugging](computers-software-redesign.md) more physically interactive Adding purposes to existing things: - [SmartEarrings](https://peripherii.com/) - earrings that are also [headphones](computers-speakersmic.md) - [Nettle Magic Project](https://github.com/nettlep/magic) - cards that can be tracked instantly with a [barcode](computers-ocr.md) - [DNS Toys](https://www.dns.toys/) - silly ways to use the [DNS system](computers-sofware-webdev.md) [Design](engineering-design.md)/[UX](engineering-design.md): - [Emoji to Scale](https://javier.xyz/emoji-to-scale/) - the emojis, proportionally-sized Re-engineering: - [Make wood appear glass-like by painting hydrogen peroxide onto wood, letting it bake in the sun, then filling the holes with a marine resin](https://www.science.org/doi/10.1126/sciadv.abd7342) Adding design to otherwise overlooked experiences: - [Command & Conquer Red Alert installation program](https://www.youtube.com/watch?v=Ri-VlJVxc-g) - a stylistic way to install programs - [Willard Wigan](https://www.willardwiganmbe.com/) and [Jon Almeda](https://www.instagram.com/almedapottery/) - microscopic designs - [Trimble GPS receiver](https://mastodon.sdf.org/@keelan/111349948124943603) - a fun way to market 1993's revolutionary new [GPS technology](logistics-navigation.md) Changing what everyone expects to stay the same: - [Super Mail Forward](https://medium.com/emails-hteumeuleu/super-mail-forward-an-email-that-evolves-as-you-forward-it-84466596f30d) - emails that change as they're forwarded - [Peggi:](https://ianthehenry.com/posts/peggi/) a DIY chording [keyboard](computers-keyboard.md) - [TOTP tokens on my wrist](https://blog.singleton.io/posts/2022-10-17-otp-on-wrist/) - getting one-time passcodes on an old watch Reinventing for the purpose of learning: - [Rebuilding a USB keyboard from scratch](https://blakesmith.me/2019/01/16/making-my-own-usb-keyboard-from-scratch.html) - [A high school student fabricated an integrated circuit with a lithograph in his garage](http://sam.zeloof.xyz/first-ic/) - [80386DX ISA SINGLE BOARD MICROCOMPUTER](https://alexandrugroza.ro/microelectronics/system-design/isa-80386dx-sbmc/index.html) - rebuilding a late-80's computer via reverse-engineering - [Building a new Win 3.1 app in 2019](https://yeokhengmeng.com/2019/12/building-a-new-win-3-1-app-in-2019-part-1-slack-client/) - redesigning an app using 27-year-old constraints - [Building a PS1 style retro 3D renderer](https://www.david-colson.com/2021/11/30/ps1-style-renderer.html) - redesigning the original Sony Playstation's graphics Reinventing with specific constraints out of curiosity or challenge: - [The Alexander piano](https://www.alexanderpiano.nz/page/the-alexander-piano) - a piano with a full non-copper-coated bass string - [A curved basketball hoop where almost every shot goes in](https://www.youtube.com/watch?v=vtN4tkvcBMA) Using new technology for old tasks: - eInk newspaper display - [two](https://gregraiz.com/i-made-an-eink-newspaper/) different [creators](https://github.com/elidickinson/newsvision) made a [Visionect](https://www.visionect.com/) display that shows the daily news Using old technology for new tasks: - [There oughta be a WiFi Game Boy cartridge](https://there.oughta.be/a/wifi-game-boy-cartridge) - because the Game Boy didn't have internet access at the time - [Rotary Keyboard](https://squidgeefish.com/projects/rotary-keyboard/) - replacing 10-key with a rotary dial Using technology for new tasks *way* beyond what anyone expects of it: - [How to make a Lego microscope](https://github.com/tobetz/LegoMicroscope) Inventing something entirely new: - [Semaphore](https://github.com/everythingishacked/Semaphore) - typing with your entire body - [EEG Cat Ears](https://i2nk.co/mindwave-cat-ears) - scanning brainwaves to operate a novelty hat - [Haxophone](https://github.com/jcard0na/haxo-hw) - A [Raspberry Pi](computers-embedded.md) implementation that's similar, but not entirely like, a saxophone Thoughtful gestures: - [Yayagram](https://web.archive.org/web/20230330010530/https://twitter.com/mrcatacroquer/status/1386318806411325440) - [voice-chat](computers-speakersmic.md) out and [thermal printer](engineering-printers.md) in over Telegram - [1990 letter from donor complaining about two false columns, discovered 2024 during demolition](https://www.theartnewspaper.com/2024/08/27/sainsbury-wing-contractors-find-1990-letter-from-donor-anticipating-their-demolition-of-false-columns) Exploring overlooked domains: - [Closely looking at Tom Nook's laptop (from Animal Crossing)](https://tomnookslaptop.bert.org/)