Αυτά τα bugs… έγραψαν ιστορία! (Και έγιναν features)
Όλοι οι developers έχουμε ζήσει αυτό το αμήχανο “δεν το περίμενα αυτό… αλλά δουλεύει”.
Μόνο που, μερικές φορές, αυτό το «λάθος» δεν διορθώνεται — επιβιώνει, αγκαλιάζεται από το κοινό, και τελικά… γίνεται feature.
Σε αυτό το άρθρο ρίχνουμε φως σε μερικές από τις πιο απίθανες, αληθινές ιστορίες όπου το bug δεν ήταν απλώς ανεπιθύμητο — ήταν… αναγκαίο.
💾 1. The ‘Undo’ Bug που έγινε Industry Standard – Photoshop Magic
Στα πρώτα builds του Photoshop, η λειτουργία “Undo” επέτρεπε μόνο ένα βήμα πίσω.
Αν πατούσες Ctrl+Z δεύτερη φορά, αντί να πάει πιο πίσω, έκανε redo.
Ο κόσμος το θεώρησε “feature” και όχι λάθος.
👉 Έτσι γεννήθηκε το “Toggle Undo/Redo”, που πλέον χρησιμοποιείται σχεδόν σε όλα τα design tools!
🎮 2. Rocket Jump – Quake / Unreal Tournament
Σε classic FPS games όπως Quake, ένας bug στον υπολογισμό της ώθησης από εκρήξεις επέτρεπε στον παίκτη να χρησιμοποιήσει το ίδιο του το rocket launcher για να… πετάξει!
📌 Οι παίκτες το λάτρεψαν, το multiplayer το αγκάλιασε, και σήμερα το “rocket jump” είναι standard game mechanic.
📱 3. iOS Slide-to-Unlock “Glitch”
Το κλασικό animation της “διαφάνειας” όταν ξεκλείδωνες παλιά iPhones δεν ήταν deliberate.
Ο Steve Jobs το είδε live σε prototype με καθυστέρηση ανανέωσης του framebuffer.
“Φαίνεται ζωντανό!”, είπε — και έγινε default interaction pattern για 10+ χρόνια στα smartphones.
🔒 4. SHA1 Hash Collision – Git Design Hack
Η χρήση του SHA1 για την ταυτοποίηση commits στο Git θεωρήθηκε προσωρινή λύση.
Όταν ανακαλύφθηκε collision, αντί να αλλάξει το σύστημα, η κοινότητα…
🛠️ Πρόσθεσε “protection layers” και το κράτησε ως feature για backward compatibility!
(Αλήθεια όμως… μην το δοκιμάσετε παραγωγικά!)
📷 5. Instagram’s Vintage Filters: Προϊόν Encoding Glitch
Οι πρώτοι αλγόριθμοι φίλτρων χρώματος του Instagram είχαν offset στους RGB καναλιούς.
Αντί να τους διορθώσουν… τους ονόμασαν “Vintage Look”.
Και κάπως έτσι, το ‘Valencia’ και το ‘1977’ έγιναν iconic.
💡 6. Excel 1900 Leap Year Bug
Το Microsoft Excel θεωρεί ότι το 1900 ήταν δίσεκτο έτος.
Δεν ήταν.
Η Microsoft αρνήθηκε να το διορθώσει για να είναι συμβατό με το Lotus 1-2-3.
🤷♂️ Bug → Legacy → Feature!
🐍 7. Python’s “Zen” Easter Egg
Δεν είναι ακριβώς bug, αλλά η εντολή:
import this
σου εμφανίζει το Zen of Python.
Ο Tim Peters το πρόσθεσε ως joke.
Το community το λάτρεψε και σήμερα είναι semi-official φιλοσοφία της γλώσσας.
🤖 8. Clippy the Annoying Helper
Ναι, ο Clippy του Microsoft Word ήταν σχεδιασμένος να “βοηθάει” —
ΑΛΛΑ… εμφανιζόταν και όταν δεν έγραφες επιστολή!
👀 Αν και bug στις πρώτες εκδόσεις του αλγορίθμου context detection, έγινε τόσο διάσημος που η Microsoft δεν τόλμησε να τον “σβήσει” άμεσα.
📱 9. Android “Developer Options”
Τα “Developer Options” στα Android ενεργοποιούνται πατώντας 7 φορές το Build Number.
Το Easter Egg αυτό ξεκίνησε ως debug workaround από testers της Google.
Η κοινότητα το αγάπησε και… έγινε permanent.
💻 10. Notepad++ και το Easter Egg της Κωδικοποίησης
Για χρόνια, αν άνοιγες .txt με UTF-8 χωρίς BOM, το Notepad++ εμφάνιζε “κινέζικα”.
Αντί να το “διορθώσουν”, προστέθηκε ρύθμιση για fallback encoding που τώρα χρησιμοποιείται ως hack για read-only μεταφραστικά αρχεία.
Έτσι λοιπον…
Στο development, δεν είναι όλα μαύρο-άσπρο.
Κάποιες φορές, το bug που σήμερα σε εκνευρίζει…
…αύριο θα γίνει το αγαπημένο feature του χρήστη σου.
Γιατί στο τέλος της μέρας, αυτό που μετράει δεν είναι μόνο ο “σωστός κώδικας” —
Αλλά ο τρόπος που τον ζει ο χρήστης. Και αυτό, κανένα linter δεν το πιάνει.

















