SKAI Radio

Titanas: “Την Τρίτη 11-12 θα γίνει μια εκπομπή στο ραδιόφωνο του Σκάι […] Θα έρθεις;”

Ambiguity: Σκέφτομαι, “Πρέπει να του απαντήσω από τώρα για την Τρίτη 11 Δεκεμβρίου;”

Τελικά ο Titanas εννοούσε 11 με 12 το πρωί και η εκπομπή έγινε σήμερα Τετάρτη. Στο studio, με τον Άρη Πορτοσάλτε, ο Titanas είχε καλέσει εμένα, τον vrypan και τον Ματθαίο Τσιμιτάκη. Αρχικό θέμα συζήτησης ήταν η σχέση των blogs με τη δημοσιογραφία, αλλά τελικά πρέπει να ήταν το θέμα που θίχτηκε λιγότερο: Συζητήσαμε για τον (πιθανό) εθισμό που προκαλεί το Internet (εάν προκαλεί φυσικά), την ανωνυμία τόσο στο Internet, όσο και στα blogs (μην ξεχνάμε πως το WWW είναι υποσύνολο αυτού που ονομάζεται Internet) και απαντήσαμε και σε 4 ή 5 ερωτήσεις ακροατών.

Οι ερωτήσεις που δεν απαντήθηκαν ήταν πολύ περισσότερες και ελπίζω να μπορέσουμε να τις μαζέψουμε σε ένα σημείο και να τις συζητήσουμε, γιατί ήταν όλες μία και μία.

Ενδιαφέρουσα εμπειρία, είδα τον vrypan από κοντά, γνώρισα τον Ματθαίο και κυρίως, αναθεώρησα τη γνώμη μου για τον Άρη Πορτοσάλτε (εξαιρετικά θετικές εντυπώσεις). Άσε που μετά από δύο πειρατικούς σταθμούς και ένα εντελώς ερασιτεχνικό*, είδα ένα studio πραγματικού ραδιοφώνου.

Πήρα και δουλειά για το σπίτι+.

Ελπίζω ο ΣΚΑΪ να βγάλει την εκπομπή σε mp3 για να μου μείνει σε αρχείο.


[*] – “Οι Άγιοι” στα AM που είχαν τα ξαδέρφια μου, το “Studio Fantasy” του συμμαθητή μου Paul και τον Rock FM Άργους στις αρχές της ιδιωτικής ραδιοφωνίας.

[+] – Νομοσχέδιο σχετικά με τις αρμοδιότητες της ΕΥΠ ως προς το ηλεκτρονικό έγκλημα. Θέλω να το διαβάσω για να δω τι διαφορές έχει με το Π.Δ. 47/2005 (Διαδικασίες-εγγυήσεις άρσης απορρήτου επικοινωνιών & διασφάλισή του).

Χτίζουμε με απλά υλικά

“What may seem at first sight to be a disadvantage, namely that a large number of bits is required to represent a significant amount of information, is in fact only the other side of the coin of versatility; a bit is like a brick, in that it takes a lot of them to make anything interesting, but a very wide range of things can be made out of them, exactly because they have so little built-in structure.”

Είναι μια τόσο καλή, απλή και καθαρή τοποθέτηση που δεν μπορούσα να μην την αντιγράψω.

[via Elementary Theory of Numbers, 1962]

Νεκροταφεία

Πριν μήνες ένας φίλος είχε έρθει επίσκεψη στη δουλειά και με βρήκε σε μια μελαγχολική κατάσταση.

– Πστ! Μεγάλε κοίτα να δεις, το Δημόσιο πρέπει να το δεις σαν ένα πνευματικό νεκροταφείο. Πάρτο απόφαση γιατί μόνο έτσι θα επιβιώσεις, διαφορετικά παραιτήσου γιατί θα τρελαθείς.

Ομολογώ πως αρκετά πράγματα τα είδα με άλλο μάτι μετά από αυτή τη κουβέντα.

Χτες βράδυ, μίλαγα με ένα συνάδελφο που δουλεύει σε μια μεγάλη εταιρία Πληροφορικής (που αναγκαστικά(;) κάνει τα μεγάλα της έργα με το Δημόσιο ή τον Ευρύτερο Δημόσιο Τομέα και τις Τράπεζες):

– Ξέρεις τι λέμε στη δουλειά; Πως οι εταιρίες Πληροφορικής είναι νεκροταφεία Μηχανικών. Σου βγάζουν το Μηχανικό από μέσα σου και σε κάνουν Έμπορα. Σε ευνουχίζουν.

Εσείς εκεί “έξω”: Είναι τόσο δυνατή η διαλυτική δράση του Δημοσίου που σας επηρεάζει και εσάς τόσο; Αυτό φταίει για το take-the-money-and-run attitude που έχουν αναπτύξει οι προμηθευτές;

Υπάρχει ελπίδα;

$#random – a local mailer that returns a random EX_*

I found myself in a situation where I needed a local mailer that was required to return random exit values0 for email directed to certain users. Luckily, most of the job can be done via your .mc file:

MAILER_DEFINITIONS
Mrandom,        P=/opt/bin/random,
                F=lsDFMqbE,
                S=ruleset_noop, R=ruleset_random,
                T=DNS/RFC822/X-Unix,
                A=random $u

LOCAL_CONFIG
C{Random} adamo yiorgos admin system operator
Kcomp arith

LOCAL_RULESETS
Sruleset_noop
# This ruleset does nothing

Sruleset_random
# EX__BASE == 64 and EX__MAX == 78. EX_OK == 0, so we mask it to 79.
R$*             $: $1 . $(comp r $@ 64 $@ 79 $)
R$* . 79        $@ $1 . 0

LOCAL_RULE_0
R$={Random}  < $=w . > $*        $#random $: $1

When $#random is called, ruleset_random is called with $1 (the username) as an argument and returns $1.number, where number is a random number between EX__BASE (64) and EX__MAX (78) or zero. Therefore, the $#random binary is executed with $1.number as an argument.

/opt/bin/random can be as simple as this shell script1:

#!/bin/sh
# This is an example (non) delivery agent and is not considered safe to run on a 
# production server.
status=`echo $1 | sed -e 's/.*\.\(.*\)$/\1/'`

while read x
do
        # noop
done

exit $status

A random EX_* value is returned to the sender of the email, assuming s/he has emailed a local user contained in class $={Random}.


[0] – Valid sendmail exit codes (EX_*) are defined in sysexits.h.
[1] – In my case I wrote the mail delivery agent in C, as I needed to do a few more stuff prior to calling exit().

time there is not

Time there is not. Αυτό το έχουμε τεκμηριώσει.

Ο Vaggelis και ο apostolos ρωτάνε πως προλαβαίνω. Στην πραγματικότητα δεν προλαβαίνω. Αλλά δεν παύω να ασχολούμαι. Τα παιδιά στη δουλειά ξέρουν π.χ. πως έχω ανοιχτά 4-5 pet projects που το καθένα θα ήθελε ένα ανθρωπομήνα για να τελειώσει σαν prototype, αλλά ήδη ένα έχει χρονίσει. Το ίδιο συμβαίνει και με τα βιβλία και τα περιοδικά που υπάρχουν στο stack. Τα έχω όμως ανοιχτά και ανάλογα με το διαθέσιμο χρόνο και την κατάσταση στην οποία βρίσκομαι, ασχολούμαι με κάποιο από αυτά.

Νομίζω πως το καλύτερο πράγμα που μπορεί να κάνει κανείς, είναι να εντοπίσει που έχει “νεκρό χρόνο”. Π.χ. εγώ έχω αρκετό τέτοιο στα ΜΜΜ (που αντίστοιχα δεν έχει κάποιος που οδηγεί για να πάει στη δουλειά του). Αυτός είναι χρόνος που μπορεί να αφιερώσει κάποιος για να κάνει μια “ελαφριά” δουλειά (Δεν διαβάζει κανείς άνετα τη “Δομή των Επιστημονικών Επαναστάσεων” στο λεωφορείο, διάβασα όμως το “Meta Math!“).

Το επόμενο πράγμα που πρέπει να κάνει κανείς είναι να έχει ισχυρό commitment για το στόχο. Ο φίλος μου ο Γιώργος, σε όλη τη διάρκεια της εκπόνησης του διδακτορικού του είχε στο τηλέφωνό του το εξής καλοσώρισμα: “PhD: Πρόοδος σήμερα?”. Φυσικά δεν περιοριζόταν μόνο στο να το βλέπει, έκανε κάτι για αυτό κιόλας.

Οι άνθρωποι με πολλές υποχρεώσεις (ή/και λίγο χρόνο) χρειάζονται μικρούς ορατούς στόχους για να μπορέσουν να διατηρήσουν μια πορεία: Baby steps. Υπάρχει φως στο τούνελ, και ρεαλιστικά βλέπεις κάποιο τέλος, ανεξάρτητα από το διαθέσιμο χρόνο. Baby steps και συνέχεια. Χωρίς τη συνέχεια δεν καταφέρνει κανείς τίποτε. Τελικά, πρέπει να συντηρηθεί ένας ενισχυτικός κύκλος: Baby steps, που επειδή ολοκληρώνονται, ενισχύουν την αυτοπεποίθησή μας, κρατάνε τη συνέχεια και την αφοσίωσή μας, άρα προχωράει κανείς στο επόμενο baby step, κ.ο.κ.

Και βέβαια έτσι καταφέρνει κανείς να έχει κίνητρο να κοιμάται 1 με 2 ώρες λιγότερο.

Καταλαβαίνω πως τα παραπάνω είναι πιο δύσκολα για ανθρώπους που έχουν δικιά τους δουλειά, αλλά: Every day, try and move things forward, even just a little bit. Think chess. Granted, your life is more like chess on speed…


Related posts:

shopping therapy

Μερικές μέρες στη δουλειά είναι δύσκολες. Κάπως πρέπει να ξεδίνει κανείς. Π.χ. οι γυναίκες πάνε στην Ερμού. Εγώ από την άλλη μπαίνω σε βιβλιοπωλεία. Και το έχω “τάμα” όταν μπαίνω να μη βγω χωρίς βιβλίο. Με την Εστία απέναντι και την Πολιτεία στα 100 μέτρα οι επιλογές είναι πολλές. Λίγο καιρό πριν υπήρξε μια τέτοια δύσκολη μέρα. Για αλλαγή είπα να πάω στο άλλο κοντινό βιβλιοπωλείο.

– Βιβλία για Μαθηματικά έχετε;
– Βεβαίως! Στο υπόγειο.

Κατεβαίνω τις σκάλες και πέφτω φάτσα με το Introduction to Mathematical Logic. Καλή αρχή!

Έφυγα από εκεί με τα Combinatorial Optimization: Algorithms and Complexity, Flatland και Elementary Theory of Numbers ανά χείρας. Πέτυχα και δυο βιβλία για την Catastrophe theory. Δεν τα αγόρασα όμως γιατί θα ήταν πια υπερβολή*.

Ηρεμία mode ON. Μπορούσα να γυρίσω σπίτι χωρίς να κουβαλάω τα νεύρα της δουλειάς.


[*] – Μπορούμε να καταργήσουμε τον ύπνο χωρίς να χάσουμε τις ευεργετικές του ιδιότητες;

The 5 minute effect

– Έλα μωρέ! Αυτό είναι 5 λεπτά για εσένα

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

Καιρός να κινητοποιηθούμε στην πράξη…

Από το ΙΝΒΟΧ μου, φρέσκο-φρέσκο:

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

Προς ενημέρωση συναδέλφων Μηχανικών. Ελπίζω αυτή η κινητοποίηση να είναι πιο πετυχημένη από το “Κίνημα ΤΣΜΕΔΕ”.

Update: Επίσης ενδιαφέρον blog για τα ίδια θέματα: http://reengineering.wordpress.com/

#include <std/disclaimer.h>