Bug #1

Υπαρχει ενα παρα παρα πολυ σοβαρο bug στο Ubuntu. Δηλαδη ελεος, μολις ενα μηνα πριν την επομενη εκδοση, και ακομα δεν εχουν λυθει bugs τοσο critical… Και μαλιστα μιλαμε για bug το οποιο εγινε submit τον Αυγουστο του 2004, τεσσερα ολοκληρα χρονια πριν. Και ακομα να λυθει. Ειναι να απορει κανεις…

Δειτε το bug report εδω.

Δηλαδη πού παμε σαν κοινωνια τελος παντων?

The Java Trap is disarmed.

Το 2006 η Sun ανακοινωσε πως θα απελευθερωνε την Java, αδειοδοτωντας το Java Development Kit με την GPL. Το μεγαλυτερο μερος της δουλειας ολοκληρωθηκε τον επομενο χρονο, ομως ενα σημαντικο ποσοστο (4 με 5%) των περιπου 6,5 εκατομμυριων γραμμων κωδικα το οποιο δεν ανηκε στη Sun, παρεμενε υπο μη-ελευθερη αδεια.

Τοτε, ο Richard Stallman ειχε πει: “The one last obstacle [which] remains in liberating JDK and disarming the Java Trap completely”.

Οποτε, παραλληλα με το OpenJDK, ξεκινησε και το IcedTea project, με σκοπο να κανει το OpenJDK λειτουργικο χωρις να βασιζεται στο μη-ελευθερο κομματι του JDK. Το IcedTea βασιστηκε στο Gnu Classpath, το οποιο πριν ακομα η Sun απελευθερωσει το JDK ειχε αρχισει να χτιζει μια ελευθερη εναλλακτικη.

E, τα καλα νεα ειναι οτι το IcedTea ολοκληρωσε το εργο του και η “Java Trap” ανηκει στο παρελθον!

(via dzone)

Στην εικονα: ο tux και ο duke πολεμουν τους σατανικους paperclips του υπερτατου αντιπαλου της Java, του .NET. Οι κατανες του tux και του duke ειναι προσφορα του Richard Stallman και του xkcd, ενω η εικονα ειναι απο το duke project, με BSD license.

C++

Tο πετυχημενοτατο 3ο Συνεδριο ΕΛ/ΛΑΚ τελειωσε σημερα στο ΕΜΠ, καταληγοντας με μια Συζητηση Στρογγυλης Τραπεζης για την αναπτυξη λογισμικου. Ο Αλεξης Ζαβρας, σε ρολο συντονιστη, εδειχνε στους Mathias Bauer, Jim Blandy, Luca Deri, John Eaton και Wietse Venema διαφορα αποφθεγματα απο σημαινουσες μορφες του χωρου και οι καλεσμενοι καλουνταν να σχολιασουν και να κουβεντιασουν ελευθερα.

Σε καποιο σημειο, το θεμα της κουβεντας ηταν η C++. Καποιος απο τους ομιλητες (δεν ξερω ποιος, αν καποιος μπορει ας με συμπληρωσει) ειπε το εξης απιθανο:

If your only tool is a hammer, everything starts to look like a nail.

If your only tool is C++, everything starts to look like your left thumb.

:lol:

KTwitter

Υπαρχουν πολλες και διαφορες εφαρμογες για να ποσταρει κανεις στο Twitter. Απο τις διαφορες που κυκλοφορουν και για linux, αυτη που εμενα με τραβηξε ηταν -προφανως- το KTwitter.

Και το uber-kool της υποθεσης? Το KTwitter ειναι ενα one-liner. Ειναι δηλαδη ενα σκριπτακι που απλουστατα χρησιμοποιει το curl και το kdialog. Μην περιμενετε βεβαια τιποτα τρομερες δυνατοτητες -δεν ειναι και καμια σουιτα γραφειου- αλλα τη δουλεια του (το ποσταρισμα) την κανει μια χαρα.

Παρακατω, μια ελαχιστα πειραγμενη απο εμενα εκδοχη του. Οι “αλλαγες” που εκανα ηταν μονο να το σπασω σε γραμμες για καλυτερη αναγνωσιμοτητα, να βαλω ξεχωριστες μεταβλητες για username και password και να προσθεσω τιτλο στο παραθυρακι. Της πλακας δηλαδη:

#!/bin/bash

username='your twitter username here'
password='your twitter password here'

curl -u $username:$password -s -F \
        status="`kdialog \
                --caption 'KTwitter' \
                --inputbox 'what are you doing right now?'`" \
        http://twitter.com/statuses/update.xml \
        http://twitter.com/account/end_session

Η αδεια (αν σηκωνει αδεια αυτο το πραγματακι) ειναι GPL.

Αυτο ειναι το ζεν του Unix: προγραμματακια που κανουν ενα πραγμα, και το κανουν καλα. Αν τα εχεις αυτα, μπορεις να τα συνδυασεις μεταξυ τους για να κανεις τη δουλεια σου. Keep it simple, stupid, ε? :-)

Big Buck Bunny

Μια φορα κι εναν καιρο ηταν ενας τεραστιος ασπρος κουνελος. Για την ακριβεια ενας καλος τεραστιος ασπρος κουνελος. Επισης, ηταν και τρια κακα σκιουρακια. Το ενα ηταν εντελως καταχθονιουλικο, το αλλο ηταν χοντρουλικο και γλυκουλικο και το τριτο μαλλον ηταν λιγο χαζουλικο.

Τα σκιουρακια και ο κουνελος ειναι οι ηρωες της ταινιας μικρου μηκους Big Buck Bunny, της οποιας το τρειλερ μολις ειδατε. Το BBB ειναι η δευτερη ταινια μετα το Elephants Dream που μας προσφερεται απο το Blender Foundation και, οπως και το ED, ειναι εντελως ελευθερη, με αδεια Creative Commons Attribution.

Το Blender Foundation, ειναι ο μη κερδοσκοπικος οργανισμος που λειτουργει σαν το νομικο προσπωπειο της κοινοτητας που αναπτυσσει το προγραμμα Blender, ενα προγραμμα για τρισδιαστατα γραφικα. Το Blender βεβαια ειναι -σωστα μαντεψατε- ελευθερο λογισμικο.

Το BBB το περιμενουμε περιπου στα μεσα με τελη Μαιου (ετοιμο ειναι, εχει κανει πρεμιερα, απλα καινε τα pre-ordered DVDs) οποτε και θα μπορουμε να το κατεβασουμε -νομιμοτατα- απο το ιντερνετ, οπως και το ED. Μεχρι τοτε, ξαναδειτε το τρειλερ, κατεβαστε το σε πολυ καλυτερη αναλυση και ξαναδειτε το απο τη σελιδα του project και κατεβαστε και wallpapers και αλλα ωραια πραγματουδια απο το gallery του project.

TeXινγκ

Εχτες αρχισα να γραφω ενα πρωτο πρωτο draft της διπλωματικης μου χρησιμοποιωντας\TeX (το οποιο παρεπιπτοντως υποστηριζεται και απο το wordpress). Παρακατω αραδιαζω μερικες σημειωσεις και παρατηρησεις, μπας και βοηθηθει πνευματικα και κανενας αλλος.

Καταρχην για τα Ελληνικα, τωρα πια, με το XeTeX ειναι ολα καλυτερα!! :lol: Εχω κανει και μια παλιοτερη δημοσιευση για το θεμα, και εχω να συμπληρωσω πως πλεον η καλυτερη κατα τη γνωμη μου πηγη πληροφορησης ειναι η πολυ περιεκτικη σχετικη σελιδα της Κοινοτητας Ελευθερου Λογισμικου ΕΜΠ.

Επισης, βολευτηκα παρα πολυ με το Kile, που ειναι πρακτικα ενα IDE για TeX. Το μονο “πονηρο” (ντεμεκ) σημειο ειναι να το σεταρεις να δουλευει με το XeTeX και οχι με το LaTeX. Χαρη σε ενα ποστ του igiann εμαθα πως γινεται ειναι πολυ πιο ευκολα απο οσο νομιζα. Επιπλεον, με ενα ωραιοτατο shortcut στο πλεον αχρησιμοποιητο κουμπι του πληκτρολογιου μου (το κουμπι “Menu”), το Kile εγινε μηχανη παραγωγης…

Παρα πολυ βολικο ειναι και το BibTeX που χρησιμευει σαν ενας ευκολος τροπος να διαχειριζεται κανεις τις αναφορες στη βιβλιογραφια. Ενα απλουστατο παραδειγμα που δειχνει πως χρησιμοποιειται υπαρχει εδω. Για το κομματι του compilation, στο Kile, δεν χρειαζεται πολλα πολλα, απλα πρεπει το bib αρχειο να ειναι στον ιδιο φακελο με το tex. Να σημειωθει πως τα πραγματα απλουστευονται ακομα περισσοτερο αν εχει κανεις υποψη του πως για τα διαφορα papers εν γενει παρεχονται ετοιμα τα BibTeX entries. Για παραδειγμα για το βασικοτατο για την εργασια μου “A Manifesto for Model Merging“, στην αντιστοιχη σελιδα του ACM Portal παρεχεται ακριβως ο BibTeX κωδικας για σωστο citation.

Επισης, αξιζει κανεις να ριξει μια ματια να δει τι επιπλεον πακετα βιβλιοθηκης υπαρχουν. Ενας (υπερ…)πληρης καταλογος υπαρχει εδω και εν γενει πολλα (τα περισσοτερα? ολα?) απο αυτα υπαρχουν σε αντιστοιχα πακετα στο Debian. Για παραδειγμα, για το πακετο algorithms που φτιαχνει ωραιο ψευδοκωδικα εγκατεστησα το πακετο texlive-science. Συνιστω ανεπιφυλακτα να φερνετε και το πακετο του documentation (πχ το texlive-science-doc) γιατι εκτος απο την βοηθεια, βοηθαει και σε αλλα πραγματα.

Τι αλλα πραγματα? Εξηγουμαι. Ηθελα το pdf που εβγαζε το XeTeX να εχει εσωτερικη δομη, να εχει δηλαδη πλοηγησιμους συνδεσμους πχ να κανεις κλικ στην παραπομπη ή στα περιεχομενα και να σε πηγαινει στην αντιστοιχη σελιδα αλλα και να αναγνωριζεται η λογικη δομη του ωστε να μπορει το kpdf να μου βγαζει τα περιεχομενα στο πλαι. Ε, το documentation που ερχεται για τα πακετα βιβλιοθηκης ειναι σε αρχεια pdf που εχουν αυτες τις ιδιοτητες. Και το ωραιο: ερχονται μαζι με τα tex που τα δημιουργησαν! :lol: Οποτε, πχ για το συγκεκριμενο προβλημα, ευκολα βλεπει κανεις οτι ενας τροπος να το πετυχει κανεις ειναι να χρησιμοποιησει το πακετο hyperref και ενας τροπος ειναι:

\usepackage[
   colorlinks%
%   ,linktocpage%This puts the link on page number.
   ,plainpages=false%This forces a unique identification of pages.
   ,hypertexnames=true%This is necessary to have exact link on Index page.
%   ,pdfpagelabels%
   ,naturalnames
   ,hyperindex
]{hyperref}

Το παραπανω βεβαια ειναι εντελως αυτολεξει αντιγραφη (μαζι με τα commented-out κομματια! :lol: ) απο το texlive-science-doc/latex/algorithm2e/algorithm2e.tex.gz (οποτε ειναι LGPL κτλ) και φυσικα υπαρχουν και αλλοι τροποι να φωναξει κανεις το hyperref.

Και μια τελευταια παρατηρηση: το TeXινγκ μοιαζει πολυ σαν διαδικασια με τον προγραμματισμο και ειναι πολυ πολυ κοντα σαν εμπειρια στον τροπο με τον οποιο προγραμματιζουμε. Γιαυτο και -σε αντιθεση με αλλους τροπους να γραφουμε κειμενο- ειναι πολυ πιο κοντα σαν νοοτροπια με το να καθομαστε με τις ωρες και να γραφουμε, ακριβως οπως ξενυχταμε πανω απο νορμαλ κωδικα. Να το πω και αλλιως: δεν υπηρχε περιπτωση να κατσω πανω απο ενα κειμενο ολοκληρο το χτεσινο απογευματοβραδονυχτο αν δουλευα με οτιδηποτε αλλο εκτος απο TeX…

Πρωτο συνεδριο κοινοτητων ελ/λακ

Αυριο ειναι η πρωτη απο τις δυο μερες του πρωτου συνεδριου κοινοτητων ελευθερου λογισμικου και λογισμικου ανοιχτου κωδικα (ελ/λακ οπως λεμε, ή “αυτα τα λινουξ” οπως λενε καποιοι αλλοι). Το συνεδριο θα γινει στην αιθουσα τελετων που βρισκεται διπλα στο κυλικειο της πρυτανειας και το προγραμμα μπορει να βρεθει εδω. Ολη η ιστορια θα ξεκινησει κατα τις 10:30 το πρωι, και κατα τις 11:20 θα ειναι η παρουσιαση της Κοινοτητας Ελευθερου Λογισμικου ΕΜΠ.

Αυτο που με εχει εντυπωσιασει με το συνεδριο και που μενει να φανει και αυριο ειναι το ποσο πολλες κοινοτητες τελικα συμμετεχουν. Συνολικα, στις δυο μερες του συνεδριου θα συμμετασχουν 28(!) κοινοτητες απο ολη την Ελλαδα, 23 απο τις οποιες θα κανουν καποια παρουσιαση ή ομιλια. Μια γιορτη των κοινοτητων, κυριολεκτικα!

Οσοι πιστοι λοιπον, προσελθετε!