Hal Pomeranz on command line expressiveness and power: Unix Command-Line Kung Fu [PDF]. Useful to all Systems Administrators out there.
small talk
Το προηγούμενο post για τη SmallTalk μου ξύπνησε αναμνήσεις:
7700 δραχμές το 1991. Τόσο έκανε το “Smalltalk-80: the language”. Είχα δουλέψει σε μια οικοδομή για να μπορέσω να το αγοράσω. Έπρεπε να το διαβάσω για ένα μάθημα του Ζάχου (άλλοι είχαν να μάθουν για Modula-2, Oberon, Eiffel και άλλα εξωτικά και μόνο ο κουμπάρος μου είχε κάτι πιο συμβατικό: C++).
Ωραίο βιβλίο: Με έβαλε στο τριπάκι των γλωσσών προγραμματισμού για τα καλά. Και καθώς “τα χρόνια εκείνα” ήταν δύσκολο να προλάβει να έχει ένας προπτυχιακός πρόσβαση στα Sun του softlab, όπου και έτρεχε η (γραφική) version του Xerox PARC, έπρεπε να βρω εναλλακτικές. Και η καλύτερη εναλλακτική εκείνη την περίοδο ήταν η Little SmallTalk του Tim Budd.
Ακόμα θυμάμαι τις αφελείς ερωτήσεις που του έστελνα καθώς πολλές κλάσσεις που περιέγραφε το “SmallTalk-80: the language” δεν υποστηρίζονταν από τη δικιά του εκδοχή. Όμως τότε και ψάχνοντας λίγο στα anonymous FTP directories του Budd, έπεσα πάνω σε δύο σημαντικά για εμένα πράγματα: Το βιβλίο του “An Introduction to Object-Oriented Programming” το οποίο δανείστηκα (δε θυμάμαι εάν ήταν σε κάποια από τις βιβλιοθήκες του ΕΜΠ, ή από κάποιο καθηγητή) και το “The Kamin Interpreters in C++”.
Ποιος ήταν ο Kamin; Γιατί οι interpreters του που είχαν τόσο ενδιαφέρον ώστε να τους ξαναγράψει κάποιος σε C++;
O Samuel N. Kamin έχει γράψει το βιβλίο “Programming Languages: An Interpreter-Based Approach” (υπάρχει στη βιβλιοθήκη του ΕΜΠ), στο οποίο υλοποιεί βαθμιαία και χρησιμοποιώντας Pascal, μια σειρά από interpreters: Lisp, APL, Scheme, SASL, CLU, Smalltalk και Prolog (Μετά από χρόνια και ψάχνοντας ξανά για το βιβλίο είδα πως και ο ίδιος ο Kamin έχει κάνει μια υλοποίηση των interpreters του σε C, αλλά αυτή τη στιγμή δε μπορώ να βρω το link Η σελίδα του βιβλίου, η έκδοση σε Pascal και η έκδοση σε C).
Τώρα τον μπαμπά του “Smalltalk-80: the language”, το “Smalltalk-80: the language and its implementation”, τον δίνει δωρεάν (όπως και μερικά άλλα σημαντικά -έστω και με ιστορική μόνο αξία- βιβλία) σε μορφή PDF η ACM. Η Little SmallTalk έχει γίνει ξεχωριστό free software (MIT License) και το βιβλίο του Budd “A Little SmallTalk” είναι επίσης διαθέσιμο σαν PDF.
9th annual System Administrator Appreciation Day
If you can read this, thank your sysadmin:
– I’d thank you, but system administration is a thankless job.
By the way: Help us (sysadmins) help you (users).
JASH vs JAPH
DNS-BH
Βρήκα λίγο χρόνο και έβαλα έναν από τους name servers μας να “τρέχει” τις ζώνες της DNS-BH Mailware Domain Blocklist. Έτσι ο opendns.tee.gr (212.70.194.242) εκτός από forwarder προς το OpenDNS εξυπηρετεί και αυτές. Σκέφτομαι όμως:
– Και λοιπόν;
Εφόσον τα συγκεκριμένα malware domains δεν τα εξυπηρετούν οι “κανονικοί” name servers, πόσοι χρήστες θα επιλέξουν να αλλάξουν το default ώστε να έχουν ένα DNS server που θα τους βοηθάει να αποφεύγουν μερικές κακοτοπιές; Άντε να είναι και 5 όλοι κι όλοι.
Από την άλλη εάν έβαζα τις συγκεκριμένες ζώνες στους domain servers που χρησιμοποιούν οι χρήστες by default, θα είχαν στη διάθεσή τους μια διαφορετική εικόνα του δικτύου, χωρίς να είναι επιλογή τους αυτό. Πόσοι θα παραπονιόνταν; Άντε να ήταν άλλοι 5.
Do I hear someone yelling Network Neutrality?
Related posts:
UW-IMAP utilities and restrictBox mode
Note to self:
When using the UW-IMAP toolkit in restrictBox or closedBox modes, or even with local patches, it is helpful to have a “vanilla” version of the utilities around, for they may not work as expected. It took me a while to figure out why
mailutil prune `pwd`/Trash “before 18-may-2008”
was not working as expected. Our local version was linked with a c-client.a with restrictBox = -1 and a local version of getpwnam(3).
Erase Windows Administrator Password
Not long ago a friend was locked out from his laptop. This utility saved the day: Offline NT Password & Registry Editor.
Update: The tool has a new homepage.
no time?
– Δεν έχω χρόνο.
– Κλείσε την τηλεόραση.
Update #1: Turn the radio off (auditory overload)
Update #2: Slide 91: Kill your television – 28 hours/week.
social networks
Ο Guy Hagen γκρινιάζει (“I am grateful that this web 2.0 phenomenon has brought so much attention and prestige to the field of social network analysis but at the same time it has trivialized it.”) για την κατάχρηση του όρου “social network”. Στην πραγματικότητα αυτό που ο πολύς κόσμος ονομάζει social network, είναι ένα social network service:
- A social network is a social structure made of nodes (which are generally individuals or organizations) that are tied by one or more specific types of interdependency, such as values, visions, ideas, financial exchange, friendship, kinship, dislike, conflict or trade. The resulting structures are often very complex.
- A social network service focuses on building online communities of people who share interests and activities, or who are interested in exploring the interests and activities of others. Most social network services are web based and provide a variety of ways for users to interact, such as e-mail and instant messaging services.
Και δεν είναι μόνο οι ορισμοί από το Wikipedia. Ο όρος social network πρωτοχρησιμοποιήθηκε από τον J. L. Moreno αρκετά πριν από το 1934 και το “Who Shall Survive?” (Πρέπει να σκέφτηκε τον όρο κάπου στα 1916). Αλλά όπως σημειώνει και ο Joshua O’Madadhain στο SOCNET:
“I don’t like this abuse^H^H^H^H^Hevolution of terminology either–and I intend to continue to make the distinction myself–but I wouldn’t hold out much hope of changing the common usage. There are a lot more of ‘them’ than there are of ‘us’. (Ask Eric Raymond or his associates how much success they’ve had in restoring the word “hacker” to the semantics it had prior to its current definition of “someone who breaks into someone else’s computer”.)”
Άλλωστε το έργο το έχουμε ξαναδεί.
[via SOCNET]
Firefox 3 default mail clients
Από το Gmail Blog:
Εάν θέλετε να έχετε το Gmail σαν default mail client στον Firefox 3, ενώ έχετε ανοίξει στο tab του Firefox το Gmail, κάντε copy-paste στο address bar τον παρακάτω κώδικα:
- javascript:window.navigator.registerProtocolHandler(“mailto”,”https://
mail.google.com/mail/?extsrc=mailto&url=%s”,”Gmail”)
Αντίστοιχα από το Yahoo! Mail Blog:
- Tools -> Options -> Applications -> mailto: -> Use Yahoo! Mail
