Konstantinos Koukopoulos

a sense of self

Election blues – ΦιΣ, #deb8, Κ.Ο.Τ.Ε.Σ. και Πειρατές

with 15 comments

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

Μαζί με την απουσία της ΦιΣ και μία άλλη απουσία σε αυτές τις εκλογές μας στερεί την πολιτική καινοτομία και πραγματική πολιτική επιλογή που τόσο λείπουν στην χώρα μας. Δυστυχώς, χάρη σε μια βίαιη και αδικαιολόγητη επίθεση στην ανθρώπινη και τεχνική υποδομή του, ακυρώνεται η διοργάνωση του ζωντανού deb8. Έτσι παρά τις προσπάθειες πολλών ανθρώπων δεν θα γίνει αυτή τη φορά το δεύτερο βήμα της πρωτοβουλίας deb8.gr μετά το πρώτο ζωντανό διαδικτυακό debate για τις ευρωεκλογές ‘09.

Παρ’ότι ορισμένες φορές οι καινοτόμες προσπάθειες δεν φέρνουν το αποτέλεσμα που θέλουμε τη στιγμή που το θέλουμε συνεισφέρουν στην αύξηση του δυναμικού για μελλοντικά αποτελέσματα. Έτσι μπορεί η ΦιΣ να μην κατέβηκε σε αυτές τις εκλογές και μπορεί και το τελευταίο deb8 να μην πραγματοποιήθηκε, αλλά τα ανθρώπινα δίκτυα που βρίσκονται αντίστοιχα πίσω από την κάθε προσπάθεια συνεχίζουν να υπάρχουν, να εξαπλώνονται και να ενισχύονται ως αποτέλεσμα κυρίως της σθεναρής προσπάθειας ορισμένων ατόμων που το αποτελούν αλλά και των δικτυακών φαινομένων που προκαλεί η συμμετοχή κάθε νέου μέλους σε αυτές τις προσπάθειες.

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

αυτός ο ψηφοφόρος δεν θα απέχει από τις εκλογές

Ψηφίζω Κ.Ο.Τ.Ε.Σ. τσιμπητό!

Ψηφίζω Κ.Ο.Τ.Ε.Σ. τσιμπητό!

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

Πιστεύω ότι η μεμονωμένη αποχή από τις κάλπες σημαίνει ακόμα λιγότερα απ’ότι σημαίνει η ψήφος ενός κόμματος. Η μαζική αποχή πάλι δεν φαίνεται να έχει κανένα σοβαρό ή επιθυμητό αποτέλεσμα. Επομένως σκοπεύω να ψηφίσω σε αυτές τις εκλογές, παρά την απουσία της ΦιΣ. Αρχικά θα ψηφίσω γιατί αυτό σημαίνει ότι πιστεύω ότι αξίζει να ασχοληθεί κανείς μισή ώρα και να επιλέξει μια πολιτική πρόταση που θεωρεί θετική, όποια και αν είναι αυτή. Πιστεύω ότι οι στρεβλώσεις που προκαλούνται επειδή πολύς κόσμος δεν ψηφίζει με πολιτικά κριτήρια είναι σοβαρό μειονέκτημα της κοινωνικής μας οργάνωσης και έτσι θα έφτανα στο σημείο μέχρι να ενθαρρύνω και έναν κομμουνιστή να πάει να ψηφίσει (αν και με έντονο δισταγμό :-p ).

Σίγουρα, η απουσία της ΦιΣ σημαίνει ότι θα πρέπει να επιλέξω από σαφέστατα κατώτερες των προσδοκιών μου επιλογές. Βέβαια βρίσκονται παρόντες στα ψηφοδέλτια των κομμάτων που κατεβαίνουν (ή δεν κατεβαίνουν) στις εκλογές ορισμένοι φιλελεύθεροι και αξιόλογοι άνθρωποι που θα ήθελα να ψηφίσω. Αλλά ακόμα και αν ψήφιζα στην εκλογική τους περιφέρεια θα ήταν δύσκολο να «καταπιώ» τους υπόλοιπους κομματάνθρωπους που συμπλέουν μαζί τούς. Τελικά, δεν βλέπω κανένα από τα γνωστά κόμματα να μου δίνει στην εκλογική μου περιφέρεια, Α’ Αθηνών, μια επιλογή που να μπορώ να υποστηρίξω κάπως έναντι του εαυτού μου.

Πειρατικό Κόμμα Ελλάδος

Πειρατικό Κόμμα Ελλάδος

Βρήκα συνεπώς αυτό που θα ψηφίσω ανάμεσα από τα μικρά και άγνωστα κόμματα, όπου αναζητούσα κάτι που να ήταν συμβατό με τις αρχές μου και επίσης να στρεφόταν κατά του κρατικού και πατερναλιστικού πνεύματος που διαπνέει τα υπόλοιπα κόμματα. Βρήκα συγκεκριμένα το κόμμα “Καπνιστικές Ομάδες για την Τέχνη και την Εικαστική Συγκρότηση (Κ.Ο.Τ.Ε.Σ.)” με το οποίο, παρ’ότι μη-καπνιστής, συμφωνώ στα όσα έχω δει να εκφράζουν επισήμως. Τους πρωτοάκουσα όταν περνόντας έξω από το Booze στη Κολοκωτρόνη μου δώθηκε ένα φυλλάδιο. Σε εκείνη τη φάση δεν στάθηκα παρά στο χιουμοριστικό τους τίτλο και στη συμπάθεια που μου εμπνέι ο χώρος στον οποίο, απ’ότι φαίνεται, κυωφορήθηκε η προσπάθεια. Αλλά αφιερώνοντας το μισάωρο που είπα προηγουμένως κατάλαβα ότι πράγματι δεν υπήρχε τίποτα που να με ενοχλεί στις Κ.Ο.Τ.Ε.Σ. και επιπλέον ότι οι ιδέες που εκφράζουν βρίσκονται κοντά στις δικές μου, τουλάχιστον στα συγκεκριμένα θέματα με τα οποία καταπιάνονται.

Εφόσον λοιπόν ούτε κατεβαίνει αλλά ούτε έχει ιδρυθεί ακόμα το Πειρατικό Κόμμα Ελλάδος που θα καταπιάνονταν με θέματα του στενότερου ενδιαφέροντος μου το μόνο που μπορώ να κάνω είναι να ψηφίσω Κ.Ο.Τ.Ε.Σ. τσιμπητό! Διαβάστε σε μορφή PDF την ιδρυτική τους διακύρηξη και την ανακοίνωση της καθόδου τους.

Arrest this squash!

with one comment




Arrest this squash!

Originally uploaded by kouk

Picture this: shouting in the streets, Immigrant vegetable sellers running down one side of the street, abandoning their makeshift vegetable market, police entering the street on the other side, shouting threats, batons swinging, police car sirens going, . The immigrants flee, fearing arrest, leaving all the vegetables they were selling on the street. The police continued to confiscate all the vegetables and some passers-by looted a bit for themselves. I wonder what happened to all the vegetables that went into the municipal police’s truck.

My opinion: the state takes responsibility of regulating commerce and does a bureaucratically bad job at it. One one hand people wanting to enter the market are unable to do so legally, so they do it anyway in the uncontrolled niches of public space. On the other hand, by being forced by illegality into these areas where there is no check on their natural activities they often contribute to some intolerable civic situations, such as the unhygienic conditions at the makeshift market in question. The state is subsequently summoned to restore “order” to the situation it engendered through violence and oppresion.




Unlawful tomatoes

Originally uploaded by kouk



Municipal Police Bananas

Originally uploaded by kouk



This squash looks suspicious

Originally uploaded by kouk

Written by Konstantinos Koukopoulos

August 31, 2009 at 9:00 am

Posted in Uncategorized

The oldest university in the world a madrasah?

leave a comment »

Browsing through a guide book for Poland I came upon the claim that the Cracow Academy is the second oldest university in Europe (and one would presume that meant the second oldest in the world) after Charles University of Prague. I seemed to remember that the oldest university was the University of Bologna so I decided to google it. Turns out I was right, at least when it comes to Europe. But I was suprised to find that there are other competitors for “oldest university in the world”.

First, as I found on the List of Oldest Universities that the Guinness Book of World Records considers the University of Al-Karaouine in Morocco to be the oldest continually operating university in the world. Impressive, no? But wait, there are also claims that the University of Sankore in Timbuktu is the oldest university, founded in 989 A.D., although the wikipedia article considers it to be founded in 1324 A.D. Keep in mind we’re only talking about continually operating universities, not ancient universities like Nalanda in India.

Of course the idea that a madrasah can be considered a University has been challenged but I don’t see why not. What’s your opinion? Do you vote for Prague, Bologna, Al-Karaouine or Sankore?

And hey, since we’re talking about the oldest, why not mention the northernmost one.

Written by Konstantinos Koukopoulos

July 21, 2009 at 4:02 pm

Posted in travelling

Tagged with , , , ,

περί δράσεων

with 16 comments

Μέχρι τώρα έχω αποφύγει, όπως και όλοι οι φίλοι στη Φιλελεύθερη Συμμαχία, να εμπλακώ στο κατίνιασμα και στην γκρίνια που εδώ και καιρό κάποιοι επιμένουν να ξεπετούν. Ήμουν της γνώμης ότι όσοι φωνάζουν δείχνουν εμφανώς κάτι για τον εαυτό τους. Τελικά ίσως δεν είναι τόσο εμφανές οπότε και με ευκαιρία αυτό το άρθρο του Βασίλη Τσικνάκου σχολίασα κάτι που είχε αποσιωπηθεί. Διαφορετικά φοβάμαι ότι θα επικρατήσει η υστερική φωνή όσων αισθάνονται ότι καλύπτουν με αυτό το τρόπο τις ευθύνες τους.

Τι δεν ισχύει, από τα όσα ειπώθηκαν στα σχόλια εκεί:

α) ότι όσοι δραστηριοποιήθηκαν για το μεταρρυθμιστικό μέτωπο προ Δράσης κλήθηκαν συγκεκριμένα από τον Τάσο Αβραντίνη ή ότι είχαν κάποια πεποίθηση ότι θα συμμετάσχει ο Στέφανος Μάνος. Ο φίλος Διονύσης Κατρανίτσας στο εκεί σχόλιο του μπερδεύει την προθυμία πολλών εξ’αυτών να συμμαχήσουν με τον Μάνο αφού μας ανακοίνωσε ότι θα κατέβει στις εκλογές μόνος του, με τον ανεξάρτητο από τη παρουσία του Μάνου ενθουσιασμό τους για το μεταρρυθμιστικό μέτωπο.

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

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

δ) Τα περί φιλελευθερόμετρου είναι σοφίσματα (μάλλον κακόβουλα) που δυστυχώς δεν μπήκε κανείς στον κόπο να αντικρούσει δημοσίως, με αποτέλεσμα να υιοθετούνται τώρα ως αλήθειες και από νοήμονες ανθρώπους. Θα με ενδιέφερε πάντως να ακούσω από κάποιον στα σχόλια σε ποιά περίσταση αισθάνθηκε ότι του εφαρμόστηκε περιβόητο «φιλελευθερόμετρο».

ε) δεν πιστεύω ότι ο Μάνος είναι ο εχθρός του φιλελευθερισμού. Είναι σαφέστατα ένας φίλος και υπέρμαχος του φιλελευθερισμού (αν και το κρύβει τελευταία), αλλά όχι υπεράνω κριτικής (όπως όλοι).

Τι ισχύει:

α) ισχύει ότι αξιόλογα μέλη έφυγαν από τη Φιλελεύθερη Συμμαχία τον τελευταίο καιρό. Δεν θα τους κρίνω δημόσια για τους προσωπικούς τους στόχους. Δεν έχω ακούσει κανέναν ξεκάθαρα διατυπωμένο λόγο για τον οποίο “αναγκάστηκε” κανείς να φύγει από τη ΦιΣ, πλην τη περίπτωση του Αντύπα Καρίπογλου όπου γνωρίζω φυσικά πολύ καλά γιατί αναγκάστηκε να φύγει εάν κανείς, ή ο ίδιος ας πούμε, θέλει να το συζητήσει δημόσια. Πάντως η κατηγορία του δογματισμού, ασυνόδευτη από παραδείγματα έλλειψεως ανοχής σε διαφορετικές απόψεις, καταρρίπτεται εύκολα από τα άτομα που συνεχίζουν τον αγώνα με τη Φιλελεύθερη Συμμαχία, και ως υποψήφιοι, ενώ έχουν και εκφράζουν δημοσίως απόψεις που είναι τουλάχιστον αμφιλεγόμενες για άλλα μέλη της Φιλελεύθερης Συμμαχίας. Αντίθετα είναι παράδοξο, ότι όσοι έφυγαν αποτελούσαν κατά τη γνώμη μου τα κατ’εξοχήν παραδείγματα ατόμων με πλήρη ιδεολογική σύμπλευση με την Διοικούσα Επιτροπή της Φιλελεύθερης Συμμαχίας. Οι αιτίες της αποχώρησης τους λοιπόν, γνωστές ή άγνωστες σε μένα, δεν έχουν καμμία σχέση με ιδεολογικά ζητήματα ή με υποτιθέμενους δογματισμούς.

γ) ισχύει ότι η Φιλελεύθερη Συμμαχία δεν πέτυχε το 2007 εκλογικούς στόχους που οραματίζονταν κάποιοι (ίσως αυτό εξηγεί τον πειραματισμό τους με τη Δράση). Οι αιτίες για αυτό το αποτέλεσμα είναι πολλές και συζητήθηκαν επί μακρών. Ένα αποτέλεσμα αυτής της συζήτησης και αυτοκριτικής ήταν βεβαίως η συμμετοχή στη δράση για το μεταρρυθμιστικό μέτωπο, ακριβώς όπως ο Βασίλης καταδεικνύει ότι πρέπει να γίνει τώρα.

δ) ισχύει ότι, για καλό ή για κακό, η Δράση δεν πέτυχε τους στόχους της και επομένως ανακύπτει αυτή τη φορά πιο ξεκάθαρη η ανάγκη του μεταρρυθμιστικού μετώπου. Σε αυτό το μέτωπο προφανώς όλοι όσοι μπορούν να συμφωνήσουν στον συνδετικό κρίκο είναι απαραίτητοι. Τώρα τι εννοεί ο Βασίλης λέγοντας πως θα πρέπει ο Στέφανος Μάνος να είναι «εγγυητής» δεν το καταλαβαίνω, ίσως μπορεί να μου το εξηγήσει εδώ.

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

Written by Konstantinos Koukopoulos

June 12, 2009 at 7:18 pm

Posted in greek, politics

Tagged with ,

Vote for me in #eu09

leave a comment »




Greek Liberals Ballot

Originally uploaded by kouk

As some of you know I am once again electioneering with the Greek Liberals, this time for the European elections for 2009! I will continue in Greek, since that is the language most greek voters speak :)

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

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

Στην Ελλάδα οι συκοφάντες του φιλελευθερισμού προσπαθούν να μας πείσουν να δεχτούμε το παράδοξο, εκμεταλλεύοντας την έλλειψη πληροφόρησης του κόσμου σχετικά με τα οικονομικά θέματα: όταν ο κρατικός έλεγχος της ζωής μας έχει φέρει τόσα προσωπικά και κοινωνικά δεινά είναι δυνατόν να στραφούμε περισσότερο στο κράτος για “σωτηρία”; Και όμως, όσοι λαϊκίζουν προτείνοντας εύκολες διεξόδους στα προβλήματα που αυτοί δημιούργησαν ή υπέθαλψαν, ζητούν ακριβώς αυτό, να τους ξανα εμπιστευτούμε την ελευθερία μας με αντάλλαγμα ένα παραμύθι κρατικό. Πότε θα μεγαλώσουμε;

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

Ραντεβού τη Κυριακή ελπίζω και καλά αποτελέσματα!

Written by Konstantinos Koukopoulos

June 5, 2009 at 6:02 pm

Horse heads

leave a comment »




Horse heads

Originally uploaded by kouk

Found in the new Benaki museum.

Written by Konstantinos Koukopoulos

June 5, 2009 at 4:38 pm

Posted in art, sculpture

akadimias vs solonos vs google maps

with one comment

Ok, I’ve heard about map producers incorporating mistakes in their data to identify copies, but this goes too far:


View Larger Map

What? Can’t spot the mistake? And you call yourself an athenian? :-)

Anyway, according to Google Maps (or more accurately according to Tele Atlas) in the center of Athens there are Akadimias street.

Actually the north-eastern street that, according to Google, is named “Akadimias” is called “Solonos” and is also very important to know if you live in Athens. Searching for Solonos athens brings up plenty of places on that street that correctly report their address as Solonos str. But you can’t find the street itself. Here’s how it should be:

Google Map correction of akadimias street

Google Map correction of akadimias street

Written by Konstantinos Koukopoulos

May 22, 2009 at 8:06 am

Posted in greek, tech

Tagged with , , , , ,

A Poem Beyond Belief

leave a comment »

The Bad Astronomer

The Bad Astronomer

I just got to reblog this poem by The Bad Astronomer:

A Poem Beyond Belief by Phil Plait

A is Ad hominem, attacks quite insulting,
They may feel good but no good is resulting.

B is for Bible, they swear it’s all true,
But which version’s right? The Muslim’s, Mormon’s, or Jew’s?

C is Creation, 6000 years past;
But when looked at the evidence is always half-assed.

D is Debunker, it’s said with a jeer.
But we cannot debunk without bunk, that is clear.

E: EVP, hearing voices of dead,
but it’s really just patterns of sound you are fed.

F: The Face that’s on Mars is really a butte,
Is there on the obverse a giant patoot?

G is for Geller, a spoon he will bend,
Is it magic or powers, or more likely pretend?

H, Homeopathy, infinite dilution,
Perhaps better known as persistent delusion.

I, Ideomotor, the dowser’s director,
It fallaciously points on a randomized vector.

J is Junk science, it’s always reforming,
from alt med to New Age, and anti-global warming.

K is for Karma, you reap what you sow,
but if it’s not coincidence, then how would you know?

L’s Levitation, they claim that they float
but I think it’s just bouncing they’re trying to promote.

M: Mayans said: doom in Twenty Oh Twelve,
In 2013 those predictions we’ll shelve.

N is Nibiru, a planet of vapor,
It never shows up but it looks good on paper.

O: Oxygen water, marks can’t get their fill,
What they don’t understand is that they don’t have gills.

P: Faces in patterns is called Pareidolia,
In clouds it’s mundane but in pastry it’s holier?

Q is for Quacks, their science is lacking,
They’ll sell you snake oil with the government’s backing.

R: Repressed memories, bad things you’ve forgotten,
But it’s really the premise behind it that’s rotten.

S: Sylvia Browne, who randomly guesses,
That people believe her is why it depresses.

T’s for Trudeau, and the trash that he’s sellin’,
But credit card fraud? FTC: "He’s a felon."

U, Unidentified, the definition’s specific,
But it doesn’t stop cranks thinking they’re scientific.

V is Vaccines, which clear germs up quick,
But some folks don’t like them, they fight little pricks.

W’s for Woo-woo, Randi’s favorite word choice,
And who’ll argue with him? He gave us our voice!

X is for Xenu, scientologist’s Satan,
Give us all of your money, your engrams we’ll straighten.

Y is for Yeti, the Bigfoot, Sasquatch,
A whole lot of nonsense without a single hair swatch.

Z is for Zetans, those E.T. mind readers,
But they disappeared as they followed the Lieder.


Now you know your ABCs,
Don’t fall prey to fallacies.

source: Bad Astronomy blog

Written by Konstantinos Koukopoulos

April 1, 2009 at 12:27 pm

Posted in science

Tagged with , , , ,

using forward slash in unix filenames

leave a comment »

Ok, I was automating the creation of some ogg files based on title’s appearing in a text file. Doing it myself, with mplayer and oggenc, I hadn’t taken into account many of the caveats that preexisting ripping/encoding tools take care of, like the problem of forward slashes in filenames stored on a unix filesystem. But the good thing with doing it yourself is that you don’t have to automatically adopt the presuppositions that appear in preexisting tools.

One such presupposition is that you have to replace special characters in filenames, like quotes or forward slashes, so that they can be accessible to shell users. Well I have to say that shells and file managers are pretty advanced these days and you don’t really have to replace anything anymore. The only exception is forward slashes, which absolutely cannot appear in a filename on a unix system. Most tools replace the slash with an underscore character. I find that kind of lame.

In Unicode, forward slash is the character ‘SOLIDUS’ (U+002F), although according to wikipedia, calling the http://en.wikipedia.org/wiki/Slash_(punctuation) ’solidus’ “contradicts long-established English typesetting terminology”.

So, since replacement of the slash is required in filenames, we can keep the visual nature of the forward slash by using the typographic solidus character as a replacement, which in unicode is called ‘SOLIDUS’ (U+002F). Here is the difference between the two (in the typeface your browser is using):

Slash (U+002f) Solidus (U+2044)
/

In VIM you can input the solidus by typing Ctrl+V, u, 2044 in command mode.

Written by Konstantinos Koukopoulos

March 31, 2009 at 12:43 pm

Posted in tech

Tagged with , , , , , ,

Mass/Bulk Follow with py-twitter

leave a comment »

While trying to maintain the Greek Liberals twitter account, specifically trying to follow a bunch of people that I also follow, I didn’t manage to find a satisfactory solution to automatically follow a specific list of screen names.

Zac Bowling’s bulk following tool wasn’t working for me (I get an authentication error). The only other promising solution is Flashtweet but they insist on loading the list of new people to follow from another twitter account’s follow list. At first that might not seem like a problem, since I could simply load my personal twitter account friends in Flashtweet and check the people I wanted to follow. But I already had a hand-picked list of people that I wanted the GreekLiberals twitter account to follow. I created this list by going through the CSV file that Tweeple exports where I can browse all the details of a user instead of just the twitter name like in Flashtweet’s interface. I don’t want to start mindlessly following people who for starters might not even speak greek or be otherwise interested in dialogue with the Greek Liberals.

So I decided to write a py-twitter script to do the importing. Here it is:

import twitter
import simplejson
from urllib2 import HTTPError, URLError

class MassFollower(twitter.Api):
   ''' Follow a list of people '''

   def AllFriends(self):
      friends = []
      while (not len(friends) % 100) :
         # see http://code.google.com/p/python-twitter/issues/detail?id=20
         friends.extend(self.GetFriends(page=((len(friends)/100)+1)))
      return friends

   def MassFollow(self,names):
      for name in set(names)-set([f.screen_name for f in self.AllFriends()]):
         if not self.GetUser(name).protected:
            try:
               self.CreateFriendship(name)
            except HTTPError, e:
               print "got error with code",e.code
               # see http://code.google.com/p/python-twitter/issues/detail?id=33
               if e.code == 401 or e.code == 403:
                  data=simplejson.loads(e.read())
                  print "got data", data
                  if (hasattr(data,'error')):
                     print "can't follow ", name, " because ", err.error
                     continue
               raise

if __name__ == "__main__":
   import sys
   import getpass
   u=sys.argv[1]
   file=open(sys.argv[2],'r')
   p=getpass.getpass("Twitter password: ")
   try:
      api = MassFollower(username=u,password=p)
      api.MassFollow([ line.strip() for line in file ])
   except IOError, e:
      if hasattr(e, 'reason'):
         print "Can't contact twitter:", e.reason
      elif hasattr(e, 'code'):
         if e.code==400:
            print "Probably struck rate limit, try again later."
         else:
            print 'The server couldn\'t fulfill the request: code',e.code

Kudos to Niklas Saers whose own py-twitter utility, lasttweet.py, tipped me off to the page parameter argument to GetFriends method. At the time of this writing, an observant fellow will notice that, according to the aforelinked docs, there is no parameter named page. This is why this script is currently dependent on a version of py-twitter greater than 0.5, which is currently the stable version. So basically you need to get a svn checkout and install it manually on your system.

Apart from being my first use of the twitter API it is also the first semi-usefull thing I’ve written in python, so I would be gratefull for criticism or comments regarding the code above.

Written by Konstantinos Koukopoulos

March 30, 2009 at 1:37 pm

Posted in art, programming, tech

Tagged with , , , ,