eBook companion

Our DBA dropped on my desk this morning yet another interesting book: “Forecasting Oracle Performance” (in a previous episode he landed “Database Design“). Wow! Using Erlang C in a database environment! I think I should mention that to my fellow student in the MSc course that I took last year who was wondering “Why the hell are we being taught queuing theory in a network class? Where are we going to use it?” Ahem…

But this is not what I want to blog about. Not even the content of the book which I briefly browsed. What I found interesting while reading the introductory pages and the backcover was this link:

http://www.apress.com/promo/tendollar/

With only $10 more you can buy the eBook companion version of the book next to the hardback one. This is very handy when you want to search for something specific in a book. I know I do not easily “grep” a dead-tree book. This way I can read the book the way I like and have the flexibility that I want in searching it.

Bravo Apress! If only more publishers followed your example!

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.

[more on the ACM Classic Books Series]

Textbook torrents

Στο Interesting People τρέχει ένα thread σχετικά με ένα site το οποίο προσπαθεί να διανείμει textbooks μέσω torrent. Από τα πιο ενδιαφέροντα σχόλια μέχρι στιγμής:

“As a long-time editor of two journals that covered (and in the case of IPJ continues to cover) networking topics, could I refer your readers to a couple of sources for textbook alternatives:

1. The ConneXions archive:

http://www.cbi.umn.edu/hostedpublications/Connexions/index.html

Many of these articles are in fact BOOK EXTRACTS taken from major networking text at the time (1987 – 1996)

2. The Internet Protocol Journal (1998 – )

http://www.cisco.com/ipj

Continues to cover current and emerging networking technologies. Some of the articles in IPJ are also taken from networking textbooks.” (ref)

Ο φοιτητής που ξεκίνησε το δίκτυο θεωρεί την κίνησή του ως δείγμα πολιτικής ανυπακοής, για να εισπράξει την απάντηση πως:

“The undergraduate who is running this site clearly needs to study the basis for civil disobedience more carefully. First, civil disobedience is not committed anonymously, but publicly and with full expectation of suffering the penalties. Second, its purpose is to protest injustice, not prices.” (ref)

και αυτό:

“I a bit surprised that IP readers have not said too much about some of the excellent sources of online texts out there. From excellent CS books such as “How to Design Programs” or “How to Think like a Computer Scientist” (Java/C++/Python versions), to wikibooks, www.freetechbooks.com, www.techbooksforfree.com, http://freecomputerbooks.com, there’s a ton of stuff out there that could be used relatively easily. Not just in computer science – the National Library of Medicine, for example, has full text of several classic biology texts.” (ref)

Υπολογίζεται πως υπάρχουν περίπου 64000 χρήστες του δικτύου.

Update: Γράφει ο Tim O’Reilly: “And printing cost, as the original poster points out, is less than 20% of the cost. There *might* be some savings there, but there’s actually a lot of digital infrastructure required that imposes costs that weren’t present in old school publishing.”

Introduction to Queueing Theory

Μια και το έφερε η κουβέντα, να ένα βιβλίο για ουρές, διαθέσιμο online:

Μπορεί να είναι πολλές οι σελίδες, αλλά δεν παύει να είναι χρήσιμο reference. Το προηγούμενο εξάμηνο έκανα την “επανάλληψή” μου διαβάζοντας τα κεφάλαια 2 και 5 του “Telecommunication Networks: Protocols, Modeling and Analysis” του Mischa Schwartz και μόλις πριν λίγο καιρό έπεσα πάνω σε αυτές τις 30 σελίδες γραμμένες από τον Stallings.

RFC humour

Μέρα που είναι σήμερα:

RFCs are the documents that the IETF publishes to document how the Internet works. On April 1 of each year sometimes one or two are published that are parodies. This book collects them all under one cover in a book suitable for your coffee table, office, or hidden somewhere so your friends don’t know how geeky your humor is.”

Τα αγαπημένα μου είναι το RFC1149 (A Standard for the Transmission of IP Datagrams on Avian Carriers) και το RFC1925 (The Twelve Networking Truths):

“(2) No matter how hard you push and no matter what the priority, you can’t increase the speed of light.”

Με την ευκαιρία κοιτώντας τον πίνακα περιεχομένων βρήκα το RFC1 (Host Requirements) γραμμένο από τον Steve Crocker. Για καιρό τα RFC πριν το 800 δεν ήταν διαθέσιμα σε ηλεκτρονική μορφή.

[via]

Α Commentary on the Sixth Edition UNIX Operating System

Πρωτοάκουσα για το Lions’ Book από το Μάνο 10 και βάλε χρόνια πριν. Παρόλο που δεν το έψαξα ποτέ φανατικά, δεν ήξερα και κανένα που να είχε φωτοτυπίες από το the most famous suppressed book in computer history. Είχε υποσχεθεί και ο Μάνος πως εάν βρει κάποιον στην Αμερική που να το έχει σε φωτοαντίγραφο, θα …φροντίσει. Δεν πειράζει όμως, γιατί ήδη από το 1994 είχε γίνει post στο alt.folklore.computers.

Το βιβλίο το κατεβάζετε από εδώ. Ο κώδικας της 6ης έκδοσης είναι διαθέσιμος χάρη στo The Unix Heritage Society.

Έχω ξεκινήσει το ξεφύλλισμα.

/* You are not expected to understand this. */

[via]