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]

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.”

Graph Theory

15+ years ago as an undergraduate I was interested in graphs. Manos then suggested that I should read Christos‘ PhD thesis. Then came work. Then came this paper. Then came even more work. I forgot about graphs. My interest was renewed after spending family vacations with a theorist’s family. Aris presented me with a challenge, while this fall, this man taught me the foundations from a non-CS perspective.

In the words of Steve Yegge:

“Graphs are, like, really really important. More than you think. Even if you already think they’re important, it’s probably more than you think.”

Notice the “really really important” part. For it is not “really2 important”; rather it is more of “reallyn important” (for n >> 2). Go down to your library and read Bela Bollobas’ “Modern Graph Theory” (I found its predecessor “Graph Theory – An Introductory Course”) or even Reinhard Diestel’s “Graph Theory” which is also available online*. For those who read Greek, here is a quick introduction (definitions and theorems but no proofs): Εφαρμογές Θεωρίας Γραφημάτων.

In an era when (almost) everyone seems to be talking about the social graph, or applications that make use of it, you need the mathematical background. If you have an idea that builds on social networks it is almost inevitable that its development and implementation will make use of theorems or more general results of graph theory. So, since you will have to deal with it, why not be prepared? Or even if you have devised a graph data model that can kill the RDBMS+, why not use the theory to support the argument?


[*] – Originally I wanted to write a simple “post-it” on Diestel’s book. However, in the process I decided to make it a typical blog post of three to four paragraphs. You may even want to dig more by reading Bernie Hogan’s “Using Information Networks to Study Social Behavior: An Appraisal “, the stuff over at the NetWiki and the articles in the graph theory section of MarkCC’s Good Math, Bad Math.

[+] – Hank, this is not a polemic on your view on RDBMS; we have already agreed on what parts of this view we disagree.

Μια ξεχασμένη(;) απόδειξη

Μετά από μια συζήτηση την Τρίτη για τους υπολογιστές και το δυαδικό σύστημα θυμήθηκα μια απόδειξη που μας είχαν κάνει στο ΕΜΠ για το ότι το δυαδικό δεν είναι το καλύτερο σύστημα αναπαράστασης της πληροφορίας και πως η επιλογή του ήταν περισσότερο τεχνοοικονομική. Ξέθαψα λοιπόν το βιβλίο της Αρχιτεκτονικής Υπολογιστών και να:

Έστω πως έχουμε ένα σύστημα που αναπαριστά την πληροφορία σε βάση R και με μέγεθος λέξης k. Τότε όλες οι δυνατές αναπαραστάσεις είναι Α = Rk, όπου για κάθε ψηφίο της λέξης υπάρχουν R σύμβολα.

Τότε λοιπόν χρειαζόμαστε Ε = kR σύμβολα για να αναπαραστήσουμε τα Rk string μήκους k. Για παράδειγμα για k = 8 και R = 2 χρειαζόμαστε Ε = 16 σύμβολα*, ενώ για k = 2 και R = 16 χρειαζόμαστε Ε = 32. (Παρατηρείστε πως στο παράδειγμα ισχύει πως 28 = 162 = 256).

Αναζητούμε λοιπόν τις συνθήκες εκείνες ώστε το kR να είναι minimum, ενώ ταυτόχρονα το Rk να είναι σταθερό:

Από το A = Rk έχουμε πως k = ln(A) / ln (R) το οποίο με βάση τη σχέση E = kR μας δίνει:

E = Rln(A) / ln(R)

Παραγωγίζοντας ως προς R βρίσκουμε πως το E ελαχιστοποιείται για R = e. Για να φανεί και οπτικά, για A = 28, 216 και 232:


[*] – Σκέψου τα σαν μαύρα και άσπρα πούλια του τάβλι. Χρειάζεσαι 8 μαύρα και 8 άσπρα για να μπορείς να παράγεις όλους τους συνδιασμούς.

Μια ευχάριστη έκπληξη

Πήγαμε με τη γυναίκα μου στο Ιασώ για μια εξέταση και ξαφνικά με την άκρη του ματιού μου είδα στην οθόνη της κοπέλας που συμπλήρωνε τα στοιχεία την εικόνα δεξιά:

Να μια συνέντευξη που πρέπει να κάνει κάποιος που θέλει να προάγει το ΕΛ/ΛΑΚ.

Workflow

Παρακολουθούσα μια διάλεξη για MIS όταν μου πέρασε από το μυαλό μου (όχι μια σφαίρα ρε!) η παρακάτω σκέψη:

Workflow είναι η (ελλειπής) απεικόνιση της γραφειοκρατίας ενός οργανισμού σε ένα υπολογιστικό σύστημα”

Δεν ήμουνα σε φόρμα μάλλον…

Introduction to Queueing Theory

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

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

Βάζω πλάτη, βγαίνει η δουλειά…

Γράφει ο Raghavendra Rao Loka:

“In my experience, a project eventually completes, but rarely as planned. Occasionally, a brilliant or dedicated software engineer comes along, accidentally recruited or dissatisfied with the project’s general progress, and completes it. In most cases, management takes credit for the fortuitous accident and reaps the rewards.”

Έλα ρε! Γίνονται τέτοια πράγματα;

[via Software Development: What Is the Problem?]

You and your research

Αυτή είναι μια ομιλία που έδωσε κάποτε ο Richard Hamming. Καιρό τώρα ήθελα να την αναφέρω. Μόλις έφτασε στο INBOX μου ξανά, αυτή τη φορά από το Interesting-People. Αγαπημένο μου σημείο:

[…] I started asking, “What are the important problems of your field?” And after a week or so, “What important problems are you working on?” And after some more time I came in one day and said, “If what you are doing is not important, and if you don’t think it is going to lead to something important, why are you at Bell Labs working on it?

Για προφανείς λόγους, το σκέφτομαι κάθε μέρα. Την ομιλία μπορείτε να τη διαβάσετε online και να την κατεβάσετε σε PDF.

[via Interesting-People]