Σκιώδη Παραλειπόμενα

του
Κώστα Βουλαζέρη

Αρχείο | RSS Feed

Αναζήτηση Μυστηριακές ΟντότητεςΠαλιά Ελληνικά Εξώφυλλα

Τυχαία

Μια στιγμή...
9 / 3 / 2020

Στο προηγούμενο post είχα υποσχεθεί πως θα σας πω πώς να εξάγετε οποιονδήποτε τυχαίο αριθμό χρησιμοποιώντας ζάρια. Και αυτό θα κάνω τώρα. (Έτσι, επειδή είναι καλύτερα να ρίχνεις ζάρια απ’το να αφήνεις τα media να σου τρώνε συνέχεια τον εγκέφαλο για τον κορονο(α)ιό.)

Κατά πρώτον, πρέπει να έχεις υπόψη σου τα πολυεδρικά ζάρια. Αν όχι, τότε ρίξε μια ματιά εδώ για να μάθεις τι είναι.

Μπορείς, βέβαια, να εξάγεις οποιονδήποτε τυχαίο αριθμό και με απλά εξάπλευρα ζάρια (θα καταλάβεις γιατί) αλλά τα πολυεδρικά βοηθάνε – πολύ.

Η πιο απλή περίπτωση είναι η εξής: Θέλεις μια κλίμακα που δεν υπάρχει σε κανένα γνωστό ζάρι. Πχ, από το 1 έως το 9. Τι κάνεις; Ρίχνεις ένα δεκάπλευρο ζάρι κι αν φέρει 10 το ξαναρίχνεις. Παρομοίως, αν θέλεις έναν αριθμό από το 1 έως το 17, ρίχνεις ένα εικοσάπλευρο ζάρι κι αν φέρει 18+ το ξαναρίχνεις.

Μα, αυτό είναι «σωστό» ως μέθοδος; Απόλυτα σωστό είναι, γιατί ο κάθε αριθμός έχει τις ίδιες πιθανότητες να προκύψει, ασχέτως αν ξαναρίχνεις για να βγάλεις έξω τους άχρηστους αριθμούς.

Υπάρχουν, όμως, και πιο πολύπλοκες περιπτώσεις. Ας πούμε ότι θέλεις αριθμό από το 1 ώς το 40. Τι κάνεις; Το 40 είναι πολλαπλάσιο του 20. Άρα θες δύο φορές ένα εικοσάπλευρο ζάρι, έτσι; Αν όμως ρίξεις δυο εικοσάπλευρα ζάρια και τα προσθέσεις, εκτός του ότι δεν θα πάρεις ποτέ αριθμό 1, δεν είναι ίσες οι πιθανότητες να έρθουν όλοι οι αριθμοί. Οι αριθμοί γύρω από το 10 έχουν τρομερά μεγαλύτερες πιθανότητες να προκύψουν σε σχέση με αυτούς στα άκρα, γύρω από το 2 και το 40.

Μπορείς, όμως, να κάνεις το εξής: Ρίχνεις μαζί ένα εξάπλευρο ζάρι και ένα εικοσάπλευρο. Αν το εξάπλευρο φέρει από 1 έως 3, τότε ισχύει το αποτέλεσμα του εικοσάπλευρου. Αν το εξάπλευρο φέρει από 4 έως 6, ισχύει το αποτέλεσμα του εικοσάπλευρου συν 20. Έτσι, δημιουργείς τυχαίο αριθμό από 1 έως 40, και οι πιθανότητες είναι ίδιες να προκύψει ο κάθε αριθμός. Γιατί; Επειδή, σύμφωνα με τους νόμους των πιθανοτήτων, για να προκύψει ο κάθε αριθμός χρειάζεσαι ένα στα δύο (1/2) και ένα στα είκοσι (1/20). Όταν έχουμε «και» σημαίνει πολλαπλασιασμός των πιθανοτήτων, άρα: 1/2 * 1/20 = 1/40. Ο κάθε αριθμός έχει πιθανότητα ένα στα σαράντα να προκύψει – όπως πρέπει.

Παρομοίως μπορείς να εξάγεις και πιο δύσκολες περιπτώσεις αριθμών. Πχ, από 1 έως 36. Χρειάζεσαι ένα δωδεκάπλευρο ζάρι και ένα εξάπλευρο. Αν το εξάπλευρο φέρει 1-2, τότε ισχύει το αποτέλεσμα του δωδεκάπλευρου. Αν φέρει 3-4, τότε δωδεκάπλευρο + 12. Αν φέρει 5-6, τότε δωδεκάπλευρο + 14.

Δηλαδή, σε όλες τις περιπτώσεις χρειάζεσαι ένα ζάρι που σου δίνει τον απλό αριθμό και ένα ζάρι-μπαλαντέρ που σου δίνει τα πολλαπλάσια.

Δες ένα ακόμα πιο πολύπλοκο παράδειγμα (που δεν είναι και τόσο πολύπλοκο αν καταλάβεις την όλη λογική που περιγράφω). Ας πούμε ότι θες να πάρεις αριθμό από 1 έως 36 χρησιμοποιώντας μόνο εξάπλευρα ζάρια. Το ένα ζάρι είναι ο κανονικός αριθμός, το άλλο ο μπαλαντέρ. Κι ακολουθείς τον εξής πίνακα (αριστερή στήλη το αποτέλεσμα του μπαλαντέρ, δεξιά ο αριθμός που προσθέτεις στο κανονικό ζάρι – πάντα πολλαπλάσιος του 6).

1 => 0
2 => +6
3 => +12
4 => +18
5 => +24
6 => +30

Με αυτό τον τρόπο δημιουργείς τυχαίο αριθμό από 1 έως 36 χρησιμοποιώντας μόνο εξάπλευρα ζάρια. Η πιθανότητα να έρθει ο κάθε αριθμός είναι 1 στα 36, γιατί: 1/6 * 1/6 = 1/36.

Και τι γίνεται αν θέλουμε, πχ, αριθμό από το 1 έως το 43; Μπορείς αυτόν να τον εξάγεις έτσι;

Ορισμένες φορές ωφελεί να είσαι πιο απλός. Ρίχνεις ένα εκατοστάπλευρο ζάρι και το διαιρείς δια δύο (στρογγυλοποίηση πάντα προς τα πάνω), παίρνοντας έτσι αριθμό από 1 έως 50. Αν έρθει πάνω από 43, απλά ξαναρίχνεις.

Το πώς φτιάχνεις εκατοστάπλευρο ζάρι είναι αρκετά γνωστό (μπορείς να το βρεις εύκολα και στο Διαδίκτυο) αλλά για όσους δεν ξέρουν: Ρίχνεις δύο δεκάπλευρα ζάρια, θεωρώντας πως το ένα είναι οι δεκάδες και το άλλο οι μονάδες. Οπότε αν το ένα δείξει 3 και το άλλο 8, έχεις αποτέλεσμα 38. Αν και τα δύο δείξουν 0 (10), έχεις αποτέλεσμα 100.

Πώς, όμως, μπορείς να εξάγεις τεράστιους τυχαίους αριθμούς; Πχ, από το 1 ώς το 1345;

Κατά πρώτον, μπορείς να φτιάξεις ζάρι με χίλιες πλευρές όπως και με εκατό πλευρές. Ρίχνεις 3 δεκάπλευρα ζάρια απλώς. Επομένως, έχεις αριθμό από 1 έως 1000, εύκολα. Για να πας μέχρι το 2000, χρειάζεσαι ένα ζάρι-μπαλαντέρ. Αν αυτό το ζάρι φέρει, πχ, μονά, έχεις +0· αν φέρεις ζυγά, έχεις +1000. Ρίχνεις έτσι ένα ζάρι με 2000 πλευρές, κι αν φέρεις πάνω από 1345, ξαναρίχνεις.

Με αυτή τη μέθοδο μπορείς να πάρεις οποιονδήποτε τυχαίο αριθμό χρησιμοποιώντας απλά, πολυεδρικά ζάρια.

 

7 / 3 / 2020

Στο προπροηγούμενο post έλεγα για την τυχαιότητα στους ηλεκτρονικούς υπολογιστές και για ένα random seed που έχω φτιάξει. Συνεχίζω εδώ επειδή νομίζω πως η τυχαιότητα, και όχι μόνο στους υπολογιστές, έχει ενδιαφέρον ως θέμα.

Κατέληξα σε μια καινούργια λειτουργία, όπως έγραψα πριν, αλλά τελικά είχε κι αυτή τα δικά της bugs όπως αποδείχτηκε. Την τσέκαρα διεξοδικά, βάζοντάς τη να μου δώσει 500 φορές αποτελέσματα από έναν τριψήφιο τυχαίο αριθμό και πάλι έχανε κάποια νούμερα.

Μια απ’τα ίδια, δηλαδή. Όπως λένε, «άλλαξε ο Μανωλιός κι έβαλε το βρακί του αλλιώς».

Μετά, όμως, πρόσεξα ότι τα νούμερα που χάνει δεν είναι τα ίδια με την προηγούμενη λειτουργία, και το ξανασκέφτηκα. Και είπα: Ίσως, τελικά, να μην είναι ο Μανωλιός αλλά ο Νικολιός. Ή, αλλιώς: Γιατί δεν χρησιμοποιείς και τις δύο λειτουργίες συγχρόνως;

Τις έκανα, λοιπόν, υπολειτουργίες μια ευρύτερης λειτουργίας, και το σύστημα να επιλέγει τυχαία (50% πιθανότητα) ποια από τις δύο να χρησιμοποιήσει κάθε φορά. Έτσι, αύξησα την εντροπία.

Το τσέκαρα πάλι με 500 αποτελέσματα, και είδα ότι τώρα έχανε λιγότερους αριθμούς. Αλλά πάλι έχανε κάποιους. Βέβαια, με τέτοιο αυξημένο αριθμό εντροπίας, δεν μπορείς να ξέρεις τι ακριβώς συμβαίνει. Αλλά έχανε κάποιους αριθμούς, και δεν ήταν τόσο λίγοι· οπότε δεν ήμουν ακόμα ικανοποιημένος.

Χρειαζόταν να αυξήσω κι άλλο την εντροπία. Αλλά πώς; Τι άλλη λειτουργία ακόμα να ρίξω εκεί μέσα; Τι απέμενε; Μόνο ένα πράγμα δεν είχα κάνει: ceil. Αυτό σημαίνει στρογγυλοποίηση πάντα προς το μεγαλύτερο (το ανάποδο του floor). Δηλαδή, το 10,2 να γίνεται 11, όπως και το 10,7.

Το έβαλα, λοιπόν, κι αυτό μέσα στο παιχνίδι. Τώρα, το σύστημα επιλέγει τυχαία μία από τις τρεις λειτουργίες και χρησιμοποιεί αυτήν. Η εντροπία είναι πολύ, πολύ μεγαλύτερη.

Το τσεκάρα πάλι 500 φορές, και τώρα είδα ότι έχανε ελάχιστα νούμερα. Μήπως, όμως, αυτό, λόγω αυξημένης εντροπίας, ήταν τυχαίο;

Έκανα ακόμα μια δοκιμή. Χρησιμοποίησα εκείνο το πρόγραμμα που έχω φτιάξει το οποίο μου δίνει τυχαίες εικόνες. Το ρύθμισα έτσι ώστε κάθε φορά που πετάει μια τυχαία εικόνα να σβήνει και τη διαδρομή της (filepath) από ένα αρχείο που περιέχει τις διαδρομές όλων των εικόνων. Το έβαλα να τρέξει συνεχόμενα. Κάποιες εικόνες εμφανίστηκαν δύο φορές, κάποιες τρεις φορές, κάποιες πέντε φορές· κάποιες μόνο μία φορά. Αλλά αυτό είναι η τυχαιότητα· δεν ξέρεις τι θα εμφανιστεί. Στο τέλος το αρχείο άδειασε· δεν έμεινε τίποτα μέσα. Αυτό σημαίνει ότι η λειτουργία για τυχαίους αριθμούς κάποια στιγμή έβγαλε όλους τους αριθμούς που έπρεπε να βγάλει· και το πλήθος των εικόνων ήταν τριψήφιος αριθμός.

Οπότε, τώρα είμαι αρκετά ικανοποιημένος με αυτή τη λειτουργία για τυχαίους αριθμούς. Έχει και μεγάλη διασπορά – δηλαδή, δεν έρχονται τα ίδια και τα ίδια συνέχεια – και δεν χάνει νούμερα στους μεγάλους αριθμούς. Βέβαια, ίσως κάπου κάτι να χάνει. Δεν μπορείς ποτέ να είσαι 100% σίγουρος με τέτοια πράγματα. Πάντως, φαίνεται καλύτερη απ’οτιδήποτε άλλο έχω ποτέ δοκιμάσει.

Πολλές λειτουργίες για τυχαίους αριθμούς δεν έχουν καλή διασπορά. Αυτό δεν σημαίνει απαραίτητα ότι δεν είναι καλές. Απλά ότι δεν έχουν καλή διασπορά. Εξαρτάται για τι δουλειά τον θέλεις τον τυχαίο αριθμό. Εγώ ήθελα να έχει καλή διασπορά. Ήθελα, πχ, να μπορεί να μιμηθεί σωστά τη ρίψη τριών ζαριών που είναι σχετικά σπάνιο να φέρουν και τα τρία ζάρια τον ίδιο αριθμό.

Αλλά ένα βασικό πρόβλημα που νομίζω πως έχουν όλοι οι τυχαίοι αριθμοί στα ηλεκτρονικά συστήματα είναι ότι, κυρίως στους μεγάλους αριθμούς, δεν έχουν όλα τα νούμερα τις ίδιες ακριβώς πιθανότητες να εμφανιστούν. Πχ, αν του ζητήσεις να σου βγάλει αριθμό από το 1 ώς το 345, είσαι σίγουρος ότι ο κάθε αριθμός έχει πιθανότητα εμφάνισης 1/345; Μάλλον δεν έχει. Αλλά αυτό συνήθως δεν σε ενοχλεί και πολύ.

Πάντως, όταν θέλω έναν αληθινά τυχαίο αριθμό, πάντα προτιμώ να ρίξω ζάρια. Με πολυεδρικά ζάρια (όπως αυτά που χρησιμοποιούνται σε πολλά παιχνίδια και κυρίως στα RPG) μπορείς να εξάγεις οποιονδήποτε τυχαίο αριθμό. Και το εννοώ. Οποιονδήποτε. Θα έγραφα τώρα και πώς ακριβώς να το κάνεις, αλλά αυτό το post είναι ήδη μεγάλο και βαριέμαι. Σε επόμενο post πιθανώς.

Από την άλλη, βέβαια, πρέπει να αναρωτηθείς και το εξής: Ακόμα και τα ζάρια είσαι σίγουρος ότι έχουν, πχ, πιθανότητα 1/6 ακριβώς να εμφανίσουν κάθε αριθμό; Το θέμα είναι ότι δεν ξέρουμε τι δυνάμεις ασκούνται όταν ρίχνεις ένα ζάρι, οπότε δεν μπορείς να το προβλέψεις και μοιάζει όντως τυχαίο. Ακόμα κι αν φτιάξεις ένα μηχάνημα που εκτοξεύει ζάρια (και δεν είμαι σίγουρος ότι αυτό δεν υπάρχει ήδη) με την ίδια δύναμη και από την ίδια γωνία, πάλι τα ζάρια δεν θα φέρνουν πάντα τα ίδια νούμερα. Γιατί παίζουν ρόλο και πολλά άλλα πράγματα. Μπορείς να υποθέσεις τη βαρύτητα, την αντίσταση του αέρα, και ίσως και πράγματα που δεν τα ξέρουμε.

Όπως και νάχει, αυτό το post παραέγινε μεγάλο και ήδη βαριέμαι να το ξανακοιτάξω για να το διορθώσω...

(Αλλά το έκανα τελικά.)

(Παίζει να έχουν μείνει λάθη. Ο δαίμων του blog.)

 

6 / 3 / 2020

Κάνοντας μια βόλτα στο ελληνικό διαδίκτυο, μπορείς να δεις τον nCoV γραμμένο είτε ως κορονοϊό είτε ως κοροναϊό. Είναι ένα από τα γνωστά ελληνικά φαινόμενα που άλλοι γραφούν κάτι έτσι, άλλοι το γράφουν αλλιώς, και επικρατεί μια σχετική σύγχυση. Από την άλλη, γιατί να μην είναι τα πράγματα πολυμορφικά σε μια γλώσσα; Είναι καλύτερα να είναι μονολιθικά, να υπάρχει μόνο μία σωστή χρήση; Δεν το νομίζω. Νομίζω πως η πολυμορφικότητα είναι καλύτερη, ακόμα κι αν δημιουργεί μια κάποια σύγχυση ορισμένες φορές.

Όμως, στη συγκεκριμένη περίπτωση, ποιο είναι το σωστό;

Κοίτα, το Wiktionary το γράφει κορονοϊός, οπότε αυτό είναι, κατά πρώτον, ένα καλό σημάδι για να θεωρήσεις ότι αυτή είναι η σωστή χρήση.

Από την άλλη, κι εμένα το κορονοϊός μού ακούγεται καλύτερο από το κοροναϊός. Ηχητικά και μόνο.

Αλλά ας δούμε τι είναι αυτή η λέξη. Είναι, προφανώς: κορόνα + ιός. Επομένως, λογικά, δεν θα έπρεπε το σωστό να είναι κοροναϊός; Γιατί, αλλιώς, πού πήγε το άλφα, βρε αδελφέ; Γιατί έγινε όμικρον;

Καλή ερώτηση. Όμως αυτή είναι η φύση των σύνθετων λέξεων: πολλές φορές χρησιμοποιούν το -ο- ως συνδετικό γράμμα-μπαλαντέρ ακόμα κι αν δεν υπάρχει μέσα στην αρχική λέξη. Ωστόσο, αυτό δεν συμβαίνει πάντα. Συμβαίνει κατά περίσταση. Και η περίσταση εξαρτάται είτε από το συνήθειο είτε από το γούστο.

Πάρε για παράδειγμα τη λέξη σκιαμαχώ. Συναρμολογείται από σκιά + μάχομαι, και διατηρεί το άλφα.

Αλλά δες μετά ότι υπάρχει και η λέξη σκιόφοβος. Συναρμολογείται από σκιά + φόβος. Γιατί να μην είναι σκιάφοβος;

Ή, αντιστρόφως, γιατί το σκιαμαχώ να μην είναι σκιομαχώ; Δεν θα ήταν το ίδιο σωστό;

Και στις δύο περιπτώσεις, και τα δύο θα μπορούσαν να είναι σωστά. Απλά αυτή είναι τώρα η χρήση που συνηθίζεται.

(Θυμήσου τι λέγαμε για την πολυμορφικότητα της γλώσσας.)

Παρομοίως, πρόσεξε: μακρόβιος (μακρύς + βίος), αλλά μακρυμάλλης (και μακρομάλλης επίσης) (μακρύς + μαλλιά). Και πολλά άλλα ακόμα...

Το -ο- γενικά παίρνει θέση ενωτικού στοιχείου που μπορεί να αντικαταστήσει το τελευταίο γράμμα της λέξης η οποία αποτελεί πρώτο συνθετικό στοιχείο της σύνθετης λέξης.

Οπότε, και το κορονοϊός και το κοροναϊός είναι το ίδιο σωστά. Αλλά εμένα μού αρέσει καλύτερα το κορονοϊός. Άρα, αυτό είναι πιο σωστό. Εντάξει;

 

5 / 3 / 2020

Τελευταία ασχολούμαι με προγραμματισμό πολύ περισσότερο απ’ό,τι παλιά (ίσως να έχω κολλήσει κάποιο μικρόβιο) και έτυχε να παρατηρήσω κάτι που κι αρκετοί άλλοι προγραμματιστές έχω διαβάσει ότι έχει τύχει να παρατηρήσουν: Πολλοί τυχαίοι αριθμοί που βγάζουν οι υπολογιστές δεν είναι αρκετά τυχαίοι.

Αλλά ορισμένες φορές θέλω να βάλω το μηχάνημα να μου δώσει μια σειρά από τυχαίους αριθμούς που δεν μοιάζουν στημένοι. Οπότε, κάθισα και έγραψα ένα δικό μου random seed.

Το random seed, για όσους δεν ξέρουν, είναι ένας δεκαδικός αριθμός της μορφής μηδέν-κόμμα-κάτι (πχ, 0,234554) ο οποίος αλλάζει κάθε τόσο. Το πιο απλό είναι να βάλεις το σύστημα να τον φτιάχνει βάσει των κλασμάτων του δευτερολέπτου κάθε δεδομένη στιγμή.

Μετά, το seed το πολλαπλασιάζεις με τον μέγιστο και τον ελάχιστο αριθμό που θες να πάρεις – πχ, από 1 έως 10. Έτσι, τελικά, έχεις μια υπολογιστική λειτουργία σαν αυτή (περίπου ίδια σ’όλες τις γλώσσες προγραμματισμού): seed * (max - min) + min. Και όλο αυτό το κάνει floor, δηλαδή το στρογγυλοποιήσεις προς τα κάτω. Πχ, αν έρθει 10,6 γίνεται 10. Επομένως, η λειτουργία καταλήγει να είναι κάπως έτσι: floor(seed * (max - min) + min).

Και αυτό, αν είναι καλοφτιαγμένο το seed, φαίνεται να βγάζει αρκετά σωστά αποτελέσματα. Πχ, του βάζεις να σου δώσει 20 τυχαίους αριθμούς από το 1 έως το 10, και βλέπεις όλους τους αριθμούς να παρουσιάζονται χωρίς πολλές ομοιότητες μεταξύ τους. Τουτέστιν, καλή διασπορά.

Μετά, όμως, αν του βάλεις να σου δώσει μεγαλύτερους αριθμούς – πχ, από το 1 έως το 245 – βλέπεις να αρχίζουν κάποια προβλήματα. Ορισμένοι αριθμοί δεν εμφανίζονται ποτέ. Και, θα μου πει, πού το πρόσεξες μέσα σε τόσο μεγάλους αριθμούς; Και η αλήθεια είναι πως είναι δύσκολο να το προσέξεις.

Το πρόσεξα επειδή έχω φτιάξει ένα πρόγραμμα που σου παρουσιάζει τυχαίες εικόνες. Και κάποιες δεν εμφανίζονταν ποτέ, όταν ήταν πολλές. Έψαξα, λοιπόν, και βρήκα τους αριθμούς των εικόνων που δεν εμφανίζονταν, και δοκίμασα το seed για να δω πόσες φορές μπορεί να σου δώσει αυτούς τους αριθμούς. 500 φορές το έβαλα να βγάλει αποτελέσματα. Και ξανά. Και ξανά. Και πάλι αυτοί οι αριθμοί δεν εμφανίζονταν.

Γιατί;

Μετά, το βρήκα. Έτσι μου φαίνεται, τουλάχιστον. Φταίει το floor – η στρογγυλοποίηση προς τα κάτω.

Μπορείς, όμως, να του βάλεις να στρογγυλοποιεί τον αριθμό, όχι προς τα κάτω, αλλά προς τον κοντινότερο ακέραιο. Πχ, το 80,3 να γίνεται 80, αλλά το 80,6 να γίνεται 81. Εδώ όμως, σύμφωνα με τις κλασικές υπολογιστικές λειτουργίες τύπου «seed * (max - min) ) + min» παρουσιάζεται ένα άλλο πρόβλημα. Αν του βάλεις, πχ, να σου δώσει αριθμό από 1 έως 10, μπορεί να σου δώσει και 0, ή και 11. Κατά τα άλλα, η διασπορά είναι καλή.

Πώς να αποφύγεις το ελάχιστο - 1 και το μέγιστο +1;

Η καλύτερη απάντηση σ’αυτό σκέφτηκα πως είναι ένα απλό loop. Και το ξέρω ότι αυτά είναι «κινέζικα» για όσους δεν ξέρουν από προγραμματισμό. Το loop είναι μια διαρκής επανάληψη της υπολογιστικής λειτουργίας μέχρι να συμβεί κάτι μέσα στο σύστημα. Οπότε, εδώ πρέπει να βάλεις να κάνει loop μέχρι που το αποτέλεσμά σου να μην είναι ελάχιστο-1 ή μέγιστο+1.

Το δοκίμασα και είδα πως η διασπορά βγαίνει καλή.

Οπότε, η υπολογιστική λειτουργία είναι κάπως έτσι:

num = ROUND(seed * (max - min) + min)
loop until (num > min-1) and (num < max+1)

Είναι καλύτερο από το άλλο; Φαίνεται, πάντως, να έχει καλύτερη διασπορά – βλέπω πιο πολλές τυχαίες εικόνες να βγαίνουν απ’ό,τι έβγαιναν πριν – αλλά δεν είναι πολύς καιρός που το έχω δοκιμάσει.

Θα δείξει...

 

4 / 3 / 2020

Ψαχουλεύοντας τυχαία στο παλιό blog των Σκιωδών Παραλειπομένων, βρήκα τρόπο αντιμετώπισης για τον κορονοϊό.

Ιδού, γαμώτο. Ιδού:

Δύο τρόποι αντιμετώπισης υπάρχουν για τα πράγματα που δεν τα θέλει ο οργανισμός ή η ψυχή: ή τα αποφεύγεις τελείως, ή τα κοπανάς μέχρι που να πάθεις ανοσία.

Πιάνει, επίσης, και για διάφορες άλλες παθήσεις διαφόρων ειδών.

Είχα έμπνευση τότε· τώρα, έχω ψιλοβαρεθεί.

 

136η σελίδα από τις 181

Προηγούμενη σελίδα

Επόμενη σελίδα

 

Επίσης . . .

Επιλογές Απριλίου (29/4)


Virgil Finlay (τέχνη φαντασίας) Chéri Hérouard (παρισινή τέχνη) Gervasio Gallardo (μυθική τέχνη) HP Lovecraft (τα Άπαντα) Cthulhu Mythos (Encyclopedia) Πολύπλοκα και πελώρια οικοδομήματα (πριν από τις σύγχρονες επιστημονικές μεθόδους) Sybil Marie Anne Lenormand (και η μαντική τράπουλά της) Pulp Covers (the best of the worst) Το διάβασμα (μας κάνει καλό;) Παίξτε δωρεάν πάνω από 15.000 παιχνίδια (της Amiga) Τα βιβλία Mapbacks (των παλιών εκδόσεων Dell) Solarpunk (A Short Guide to the Decolonization of the Sun) Πώς να είσαι συγγραφέας (όπως πραγματικά αισθάνεσαι) ...Και έρχονται κι άλλα (στο LinX)

 

Επιλογές Απριλίου (22/4)


Τέχνη από CD — Anthea Xin («ενεργειακοί» πίνακες) — Rithika Merchant (λαβυρινθώδεις κοσμολογίες) — Savepoint.gr (η εξέλιξη του Retropolis) — Ανθολογίες τρόμου (1930) — Clare Winger Harris (1891-1968) — Ο μαζικός δολοφόνος της Φλώριδας και το ChatGPT — Μια ψεύτικη ασθένεια που ξεγέλασε την τεχνητή νοημοσύνη — Angus McBride (τέχνη) — Vintage RPG — Το Τάγμα του Ηλιακού Ναού και οι μαζικές αυτοκτονίες — Gil Kane (τέχνη) — Voyage to Faremido: Gulliver’s Fifth Voyage (διαβάστε δωρεάν) — & πολλά, πολλά ακόμα στο LinX

 

Βιβλιοκριτική: Imaginary Worlds του Lin Carter


Έχοντας διαβάσει (και σχολιάσει) το Wizardry and Wild Romance του Michael Moorcock, είχα κάνει όρεξη να προχωρήσω σε κάτι παρόμοιο· κι αφού κι ο ίδιος ο Moorcock προτείνει το Imaginary Worlds, προχώρησα προς τα εκεί.

Είναι κι αυτό, φυσικά, μια πραγματεία για τη φανταστική λογοτεχνία, αλλά, παρότι έχει ομοιότητες με το Wizardry and Wild Romance, δεν είναι το ίδιο πράγμα. Ο Moorcock κρίνει, κυρίως, την εποχή του· ο Lin Carter μιλά πιο διαχρονικά και πιο ιστορικά (αν και την κρίνει, εν μέρει, και την εποχή του σ’ένα σημείο). Ξεκινά, μάλιστα, διευκρινίζοντας τι εννοεί λέγοντας «φανταστική λογοτεχνία» – fantasy – ώστε να μην υπάρχουν παρεξηγήσεις:

But what I mean by the word "fantasy" is a narrative of marvels that belong to neither the scientific nor the supernatural. The essence of this sort of story can be summed up in. one word: magic. A fantasy is a book or story, then, in which magic really works-not a fairy­ tale, not a story written for children, like Peter Pan or The Wizard of Oz, but a work of fiction written for adults-a story which challenges the mind, which sets it working.

Και, για να είμαι ειλικρινής, συμφωνώ απόλυτα με αυτό τον ορισμό. Το ίδιο εννοώ κι εγώ, συνήθως, όταν λέω «φανταστική λογοτεχνία».

[Συνέχισε να διαβάζεις]