Once upon a college

Λίγο καιρό αφότου κάποιες από τις προτάσεις της "επιτροπής σοφών" (για την Παιδεία – μου φαίνεται πως έχουμε πολλές σοφές επιτροπές) έφτασε σπίτι το τεύχος Μαΐου του 2006 του IEEE/Spectrum. Και το μάτι μου πέφτει αμέσως σε ένα άρθρο με τίτλο "The Olin Experiment". Πραγματικά πίστευα πως επρόκειτο για κάποιο πείραμα Η/Μ ή κάτι τέτοιο, σίγουρα όμως δε περίμενα πως πρόκειται για ένα εκπαιδευτικό πείραμα. Και τη στιγμή που οι δικοί μας "σοφοί" προτείνουν ως βελτιώσεις τις διαγραφές των "αιωνίων φοιτητών" (γιατί τι ενοχλούν αλήθεια;) ή τη μη μονιμότητα (tenure) όλων των βαθμίδων πριν τον Καθηγητή (ποια συγκεκριμένη κατηγορία Καθηγητών μπορεί να εξυπηρετεί κάτι τέτοιο;) αυτοί που βλέπουν πως το επίπεδό τους πέφτει, ούτε "εντατικοποιούν", ούτε διαγράφουν, αλλά δοκιμάζουν. Και να το γιατί:

"Engineering is fun, engineering is creative," he says, "but we have this kind of boot-camp model of engineering education: if you manage to get through the first two years, then we'll let you do some engineering."

Και πράγματι τουλάχιστον για τους Ηλεκτρολόγους Μηχανικούς του 1990 στο ΕΜΠ έτσι ήταν. Περάσαμε δυο χρόνια αγωνιζόμενοι με μαθηματικά και φυσικές διδασκόμενοι με τρόπο που δεν αφοροούσε Μηχανικούς (αλλά Μαθηματικούς και Φυσικούς). Πολύς κόσμος απογοητεύτηκε τα δυο πρώτα χρόνια και δεν είναι τυχαίο πως οι περισσότεροι που στο τέλος της φοίτησης χρωστούσαν μαθήματα, χρώσταγαν κυρίως από τα δύο πρώτα χρόνια. Είναι δυνατό να πρέπει να διδαχτώ το φαινόμενο Hall πέντε φορές; Να πρέπει να υπάρξουν 1000+ άτομα τα οποία χρώσταγαν Φυσική 4 (Κβαντική) για να υποψιαστούν ότι κάτι δε πάει καλά με την εξέταση -και όχι τη διδασκαλία- και τελικά να "φύγει" ο κόσμος με εύκολα θέματα; Να πρέπει να ξέρω να αναγνωρίζω όλες τις μορφές των διαφορικών εξισώσεων και να μαθαίνω το μετασχηματισμό Laplace στο τέλος του εξαμήνου (ενώ ταυτόχρονα μου τον έχει διδάξει Ηλεκτρολόγος Καθηγητής στην αρχή του εξαμήνου, γιατί αλλιώς δε θα μπορούσα να μάθω ηλεκτρικά κυκλώματα);

"Με άλλα όνειρα μπήκα στο Πολυτεχνείο", λέει ένας εξαιρετικός συνάδελφος αυτή την ώρα που συζητάμε για το Olin, "και με απογοήτευσε πολύ" (δε ξέρει ότι γράφω τώρα στο blog). Και μιλάμε για άνθρωπο που μόλις πήρε το Διδακτορικό του (15 χρόνια στο Ίδρυμα, όχι αστεία).

Δείτε και ένα ωραίο θεατρικό έργο: "The Olin College Curriculum" [.doc document]

τέλος τα single-core συστήματα

Ο Matthew Dillon, μπαμπάς του DragonFlyBSD γράφει για τα dual-core συστήματα και το τι πραγματικά μας προσφέρουν εδώ και εδώ. Ειδικά το πρώτο post είναι εξαιρετικά πληροφοριακό για το πως μπορείς να έχεις χαμηλότερη κατανάλωση ρεύματος, χωρίς να χάνεις σε CPU power. Και αυτά από ένα hard-core kernel developer, όχι από τη Sun ή όποια άλλη εταιρία θέλει να διαφημίζει τα μηχανήματά της φιλικά προς το περιβάλλον.

Ο Matt Dillon και η τεκμηρίωση που προσφέρει σε κάθε του απόφαση για το DragonFlyBSD είναι ο καλύτερος ίσως λόγος για να διαβάζει κανείς τις λίστες. Ειδικά για όσους δεν θέλουν να σκουριάζουν σε θέματα λειτουργικών συστημάτων.

secsup.org

Due to a customer having being stuck with a virus I found out this today:

http://www.secsup.org/complaints/

So I added these lines in our outgoing mail servers' sendmail.mc (for the future):

#Remember that sendmail distinguishes between LHS and RHS with TABS not spaces
LOCAL_CONFIG
F{MCI_DOMAINS} -o /etc/mail/mci-domains

LOCAL_RULESETS
SLocal_check_rcpt
R$*         $: $>canonify $1
R$- < @ $={MCI_DOMAINS} . > $*       $#error $@ 5.1.3 $: "Cannot send mail there.  See http://www.secsup.org/complaints/"

with /etc/mail/mci-domains containing:

mcimail.com
internetmci.com
networkmci.com
internetmci.net
networkmci.net

Ο Πρίγκηπας του Νερέτβα

Φανταστείτε τώρα να κληρωθεί ο Ερυθρός Αστέρας με την ΑΕΚ, να την αποκλείσει και να περάσει στον ίδιο όμιλο με τον Ολυμπιακό στο Champions League. Και ακόμα χειρότερα να περάσει τρίτος κι εμείς να τον (ξανα)πιούμε! Εφιάλτης!

Ταυτότητα Χρηστών Internet στην Ελλάδα

Από το Παρατηρητήριο για την ΚτΠ:

"Με στόχο τη σκιαγράφηση και αποτύπωση της ταυτότητας των χρηστών Internet στην Ελλάδα, το Παρατηρητήριο για την ΚτΠ πραγματοποίησε μελέτη με βάση τα ακόλουθα κριτήρια: 1. Φύλο, 2. Ηλικία, 3 Εκπαίδευση, 4. Περιφέρεια.

Τα στοιχεία της µελέτης προκύπτουν από την έρευνα που πραγματοποίησε το Παρατηρητήριο για την ΚτΠ για τον προσδιορισµό και την παρακολούθηση των δεικτών του σχεδίου eEurope 2005 στην Ελλάδα."

Σημ. Η μελέτη είναι κείμενο PDF.

SDF – Public Access UNIX System

Κάθε Unix power user χρειάζεται shell account. Όχι μόνο ένα -στο βασικό χώρο που εργάζεται- αλλά και τουλάχιστον ένα ακόμα για να μπορεί να κάνει τις δοκιμές του. Για πολλά χρόνια ζήταγα shell accounts από φίλους σε Ελλάδα και εξωτερικό, να κάνω ένα traceroute ρε αδερφέ! Ένα test για το DNS setup, ένα check για το sendmail setup. Πολλοί φίλοι με βοήθησαν, αλλά όπως περνάνε τα χρόνια και αλλάζει ο κόσμος δουλειές, έτσι και τα περισσότερα τέτοια accounts που είχα σταμάτησαν να υφίστανται.

Μέχρι που ανακάλυψα το SDF:

"The Super Dimension Fortress is a networked community of free software authors, teachers, students, researchers, hobbyists, enthusiasts and the blind. It is operated as a federally recognised non-profit 501(c)(7)
and is supported by its members."

Αρχικά είχα ένα free account (δε μπορούσα να κάνω πολλά πράγματα) και μετά έγινα ARPA member ($36 άπαξ) και πιο μετά έγινα MetaARPA ($36 / έτος) για να το υποστηρίξω. Νομίζω πως όποιου του λείπει ένα shell account (και όχι το shell account του σπιτιού σας) για οποιοδήποτε λόγο, καλό είναι να δοκιμάσετε ένα free account στο SDF. Ακόμα κι αν δεν έχετε ιδέα τι είναι shell account ή δε θέλετε να στήσετε ένα Linux για να δείτε τί είναι τα Linux[*] καλό είναι να δοκιμάσετε να μάθετε περισσότερα. Αν θέλετε να είστε power user that is…

[*] Το SDF τρέχει NetBSD/Alpha αλλά για τον αρχάριο χρήστη αυτό είναι άχρηστη πληροφορία.

Hard Rock Hallelujah!

Τελικά όχι μόνο μπήκαν στον τελικό, αλλά πήραν και τα σώβρακα!

Με δεδομένα τα λεγόμενα “μπλοκ” των χωρών που αλληλοψηφίζονται[*] -είτε αυτό προκύπτει από επιτροπή, είτε με televoting- αν θέλει να κάποια χώρα -συγνώμη Εθνική Ραδιοτηλεόραση ήθελα να πω- να κερδίσει πρέπει να βρει τρόπο να σπάσει συμμαχίες ή να τραβήξει ολόκληρα μπλοκ χωρών για το “τραγούδι” της.

Οι Φινλανδοί πιο έξυπνα σκεπτόμενοι έκαναν τη διαφορά: Πάνω κάτω το ποιοι θα τους έδιναν 8+ αν είχαν αξιοπρεπές κομάτι ήταν δεδομένο. Οπότε έπρεπε να τραβήξουν ψήφους από τις υπόλοιπες χώρες. Τώρα αυτό μπορεί να γίνει με δύο τρόπους:

  1. Να σε ψηφίσουν οι σταθεροί ψηφοφόροι
  2. Να “αλλοιώσεις” τη σύνθεση του εκλογικού σώματος

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

Ομολογώ πως ποτέ δεν είχα σκεφτεί να ψηφίσω μέχρι σήμερα στη Eurovision, αλλά χτες το SMS μου το τσιμπήσανε τα παληκάρια. Και δεν είμαι μόνο εγώ. Το κοματάκι ήταν ωραίο, χοροπηδηχτό και ευχάριστο, θυμίζει κάτι ανάμεσα σε KISS, King Diamond και εξώφυλλα των Manowar που έβλεπα στη Disco Queen δίπλα από το φροντιστήριο. Είμαι σίγουρος πως πολύς κόσμος τους ψήφισε έτσι, όπως πιθανά στην Ελλάδα πολλοί τους ψήφισαν ακριβώς γιατί ήταν αντι-Eurovision-ικοί.

Τέλος πάντων το στόχο τους τον πέτυχαν και για μια ακόμα φορά η διαδικασία της ψηφοφορίας έδειξε πως η Eurovision είναι ένας αναίμακτος αγώνας γεωπολιτικής, κάτι σαν εκπαίδευση για την εξωτερική πολιτική σε παιδιά γυμνασίου (πόσο να παιζόταν στο στοίχημα ψήφος της Αρμενίας στην Τουρκία;)

[*]Βέβαια, όλα τα χρόνια που ανταλλάσσαμε 12άρια με την Κύπρο, τρώγαμε το βρίσιμο της αρκούδας, όταν το δίνει η Ανδόρα στην Ισπανία κοιτάμε ανέμελα αν βρέχει (για να πω το πιο απαλό παράδειγμα)

killall

Σήμερα νιώθω λίγο δεινόσαυρος. Έμαθα systems administration the very hard way. Από τα manuals της DEC για το Ultrix (ίσως το καλύτερο set από manuals που έχω διαβάσει, συνοδευόμενο από αυτά της HP για το HP-UX).

Από τότε που ξεκίνησα να μαθαίνω (early 90s, εποχές που δεν υπήρχε ./configure && make && make install και που έπρεπε να κάνεις μόνος σου edit τον κώδικα για να παίξει στη μηχανή σου) πέρασαν από τα χέρια μου μηχανήματα που έτρεχαν Ultrix, HPsUX (8, 9, 10 και 11), SunOS (4.1.3 και 4), όλα τα BSD και σχεδόν κάθε major Linux distribution που μπορεί να φανταστεί κάποιος (και όχι μόνο για IA32).

Το μεγαλύτερο κέρδος από την υπερέκθεσή μου σε τόσο διαφορετικά περιβάλλοντα (που μη ξεχνάτε ισχυρίζονταν πως είναι POSIX-like, Unix-like ή και Unix) ήταν να μη παίρνω σα δεδομένο τίποτε, ούτε καν τη συμπεριφορά του /bin/sh ή το αν το ll (ελ ελ) είναι alias του ls -l ή είναι πρόγραμμα κομπιλαρισμένο και με την ίδια συμπεριφορά (αλήθεια ποιο είναι το home directory του root στο Solaris; Τι; Τι θα πει δεν είναι το /root;). Κυρίως έμαθα να μη δίνω "επικίνδυνες" εντολές χωρίς να κάνω man πρώτα γιατί ποτέ δε ξέρεις τι σου ξημερώνει.

Γιατί το θυμήθηκα αυτό; Χτες ένας από τους πιο έμπειρους Linux administrators που έχω δουλέψει ποτέ μαζί του (είναι o Debian reference που χρησιμοποιώ) θέλοντας να επανεκκινήσει τον sshd σε ένα μηχάνημα που έτρεχε OpenSolaris ήθελε να γράψει killall -HUP sshd. Ας δούμε όμως τα manuals:

Βέβαια κοιτώντας τον κώδικα του killall.c για το OpenSolaris θα πει κανείς πως η εντολή δε θα είχε αποτέλεσμα γιατί θα τύπωνε το usage. Πόσοι όμως θα το ρισκάρατε αυτό χωρίς να έχετε δει τον κώδικα; Κι αν στο Solaris ο developer είχε κάνει λάθος στο default στο switch;

Από τη Δευτέρα θα ξεκινήσω μάλλον ένα set μηχανημάτων (SPARC και IA32) που έχουν περιπέσει σε αχρηστία με OpenSolaris. Για να ξεσκουριάσω και για να μη συμβεί στο φίλο μου αυτό:

"I hate Solaris operating systems. I learned my *nix on Debian, and it spoiled me."

Και μια τελευταία συμβουλή: Αν ποτέ ο δρόμος σας σας βγάλει σε κάποιο HP-UX, ελένξτε πρώτα αν αυτό που θέλετε να κάνετε, γίνεται από το sam.

OpenSolaris (SPARC) disk labeling weirdness

Yesterday I tried to install build39 on a 220R. It's original disk was damaged so we replaced it with a 70G drive. I fired off the OpenSolaris installer which failed to install, since it wanted the drive to be formated. OK, no problem boot cdrom -s at the ok prompt and format from the root prompt. 8hours later the disk was formated and analyzed but the label was not written. Hence, no install!

And here comes the weird solution:

Find a Solaris 8 SPARC cdrom and boot cdrom -s at the ok prompt and format from the root prompt. You do not have to reformat the drive, just label it. Then start with the OpenSolaris (SPARC) CD#1 and you are all set.

Weird and inexplicable to me why something that is possible from the Solaris 8 format is not possible with format from OpenSolaris.

If anybody has an explanation, please please post it. I like it that it works. I do not like it that I do not know why it works.