Sunday, November 29, 2009

The imaginarium of Dr Parnassus


Δεν συνηθίζω να τιμώ τέτοιου είδους ταινίες, ταινίες που ακροβατούν μέσα στον κόσμο την αλληγορίας του παραμυθιού, της φαντασίας ίσως και της ψυχεδέλεια. Ίσως γιατί συνδυάζω το cinema σαν μια εμπειρία που θέλω να αποσυνδέω τον εγκέφαλο μου για λίγο από τις μικρές ή μεγάλες σκέψεις της καθημερινότητας και της ρουτίνας- μια δραστηριότητα που ασυνείδητα δεν θέλω να με προβληματίσει.

Βρέθηκα χθες με μια μικρή καχυποψία και ομολογώ ότι το απόλαυσα. Δεν είμαι κριτικός οπότε όλα είναι θέμα γούστου αλλά πρόκειται για ένα καλά φτιαγμένο παραμύθι με πλειάδα γνωστών ηθοποιών και τον H.Ledger ακόμα και από τον τάφο του να σε κάνει να απορείς γιατί φλίπαρε και άφησε τον κόσμο τούτο. Για κάποιο λόγο σκέφτηκα ότι θα ήθελα να ξαναδώ το τελευταίο batman..για την ερμηνεία του.

Όπως και να έχει το σημαντικό λοιπόν είναι το τι σου άφησε αυτή η ταινία. Έναν προβληματισμό, για μένα. Τι είναι τελικά αυτό που πραγματικά ζητάει ο καθένας μας- ποια ειναι τα όνειρα του και ποια από αυτά είναι δικά μας και όχι άλλων. Πόσο εύκολα το όνειρο το δικό μας μπορεί να γίνει ο εφιάλτης κάποιου άλλου.

Κάθομαι και αναρωτιέμαι αν μπορούσα σε αυτό το μαγευτικό κόσμο να μπω και εγώ - να περάσω μέσα από τον καθρέφτη τι θα έβλεπα. Όλα τα θέλω μου αλλά και τους εφιάλτες μου. Εξάλλου όπως είπε και ο Dr, 'όνειρα είναι δικά σου, εγώ απλά σου προσφέρω μια ευκαιρία να μπεις μέσα σε αυτά'. Τα όνειρα μας, περιγράφουν τελικά αυτό που νομίζουμε ότι είναι ευτυχία; ή είναι απλά εκδοχές μιας εναλλακτικής πραγματικότητας που μπορεί ποτέ να μην γίνει αληθινή!

Απο την άλλη τι είναι ευτυχία τελικά;Μάλλον είναι απροσδιόριστη και κρύβεται παντού. To εγκάρδιο χαμόγελο και η συζήτηση με τους καλούς σου φίλους, η οικογενειακή θαλπωρή, η αίσθηση ελευθερίας και αισιοδοξίας μια μελαχρινή με λάγνο βλέμμα και μεθυστικό χαμόγελο. Όλα αυτά και ίσως άλλα πολλά - εξάλλου τα όνειρα του καθένα είναι προσωπική υπόθεση!

Για να μην πολυλογώ και trip-άρω extra - να πάτε να την δείτε αξίζει!The imaginarium of Dr Parnassus...please...come in and buy your ticket!

Friday, November 27, 2009

Το μάθημα της ημέρας... :)

Μάλλον σε κάποια απο τις προηγούμενες ζωές μου  πρέπει να ήμουν γιατρός και μάλιστα ορθοπεδικός ακτινολόγος. Με το που είδα την ακτινογραφία χθες για κάποιο λόγο - πίεση ψυχολογική - τα είδα όλα κομμάτια. Όχι ότι δεν είναι αλλά όχι όσο τα φαντάζομαι! Μέχρι να περάσει το βράδυ έβλεπα λαμάκια στον ύπνο μου και μια σκέψη - ποιος κάθεται τώρα να κάνει χειρουργείο. Μετά ηρέμησα το αποφάσισα. Όλα αυτά με δική μου διάγνωση! Εδώ και 1.5 μήνα μετά το δεύτερο χτύπημα κρατιόμουν με διάφορα τεχνάσματα (μερικοί φίλοι ξέρουν) από το να μην εκραγώ. Μια έκρηξη γενική. Υπομονή, υπομονή και μην μιλάς πολύ.Χθες δεν ξέρω τι είδα..φυσικά άσχετος είμαι αλλά μάλλον η ακτίνα φάνταζε στα μάτια μου ότι χειρότερο έχω δει εδώ και 2 χρόνια που ταλαιπωρούμαι. Τελεία.

Το πρωί στον γιατρό - χαμογέλασα με ανακούφιση. 'Θα αφήνεις τους γιατρούς να κάνουν διάγνωση στις ακτίνες και εσυ θα ασχοληθείς με τους υπολογιστές'. Το κόκκαλο σε κακή κατάσταση κατάφερε να θρέψει πάλι σε όλα τα σημεία. Θέλει πάλι χρόνο (1-1.5) για να δυναμώσει αρκετά. Τουλάχιστον μπορώ να ξεκινήσω κάποιες άλλες μορφές άθλησης - κάτι που μου έλειψε αρκετά. Είπαμε η καθημερινή άθληση είναι είναι ότι καλύτερο για την πίεση του γραφείου και της ελληνικής πραγματικότητας.

Ραντεβού στον στίβο λοιπόν και επαναφορά της ποδηλατάρας μου στην ενεργό δράση - η ποδηλατική δραστηριότητα απ'ότι βλέπω τον χειμώνα πάει περίφημα!

Όσο για το judo ... χε χε χε ;)

Εύχομαι σε όλους...λιγότερους τραυματισμούς.

ps)many  thanks για το support σε Κώστα, Ηλία , Ελενα, Στέλιο και Σπύρο για διαφορετικούς λόγους.



 

Το μάθημα της ημέρας... :)

Μάλλον σε κάποια απο τις προηγούμενες ζωές μου  πρέπει να ήμουν γιατρός και μάλιστα ορθοπεδικός ακτινολόγος. Με το που είδα την ακτινογραφία χθες για κάποιο λόγο - πίεση ψυχολογική - τα είδα όλα κομμάτια. Όχι ότι δεν είναι αλλά όχι όσο τα φαντάζομαι! Μέχρι να περάσει το βράδυ έβλεπα λαμάκια στον ύπνο μου και μια σκέψη - ποιος κάθεται τώρα να κάνει χειρουργείο. Μετά ηρέμησα το αποφάσισα. Όλα αυτά με δική μου διάγνωση! Εδώ και 1.5 μήνα μετά το δεύτερο χτύπημα κρατιόμουν με διάφορα τεχνάσματα (μερικοί φίλοι ξέρουν) από το να μην εκραγώ. Μια έκρηξη γενική. Υπομονή, υπομονή και μην μιλάς πολύ.Χθες δεν ξέρω τι είδα..φυσικά άσχετος είμαι αλλά μάλλον η ακτίνα φάνταζε στα μάτια μου ότι χειρότερο έχω δει εδώ και 2 χρόνια που ταλαιπωρούμαι. Τελεία.

Το πρωί στον γιατρό - χαμογέλασα με ανακούφιση. 'Θα αφήνεις τους γιατρούς να κάνουν διάγνωση στις ακτίνες και εσυ θα ασχοληθείς με τους υπολογιστές'. Το κόκκαλο σε κακή κατάσταση κατάφερε να θρέψει πάλι σε όλα τα σημεία. Θέλει πάλι χρόνο (1-1.5) για να δυναμώσει αρκετά. Τουλάχιστον μπορώ να ξεκινήσω κάποιες άλλες μορφές άθλησης - κάτι που μου έλειψε αρκετά. Είπαμε η καθημερινή άθληση είναι είναι ότι καλύτερο για την πίεση του γραφείου και της ελληνικής πραγματικότητας.

Ραντεβού στον στίβο λοιπόν και επαναφορά της ποδηλατάρας μου στην ενεργό δράση - η ποδηλατική δραστηριότητα απ'ότι βλέπω τον χειμώνα πάει περίφημα!

Όσο για το judo ... χε χε χε ;)

Εύχομαι σε όλους...λιγότερους τραυματισμούς.

ps)many  thanks για το support σε Κώστα, Ηλία , ¨Ελενα και Σπύρο για διαφορετικούς λόγους.



 

Tuesday, November 24, 2009

Μοcking...και ο πόνος του broken test

Σήμερα σκεφτόμουν την απίστευτη παρουσίαση του Robert C Martin.Περί της ευθύνης του κάθε προγραμματιστή. Do no Harm έλεγε ο uncle bob, με τον κώδικα σου με το πως υλοποιείς με το να τεστάρεις. Μην λες αμέσως ναι σε κάθε request του management - σκέψου, ανέλυσε τα υπέρ και τα κατά, μερικές φορές πες όχι όταν κάτι ήταν παράλογο. Σήμερα ήταν μια τέτοια μέρα.

Μέσα σε έναν σχετικά πολύπλοκο κόσμο, τον κόσμο του συστήματος που αναπτύσσουμε μου ζητήθηκε να κάνω μια μικρή αλλαγή - η οποία καταστρατηγεί την λογική συγκεκριμένου module, σπάει την όποια ωραία υλοποίηση του αγαπητού συναδέλφου μου (ο οποίος με διαβάζει κιόλας χαχαη hello vlad!). 5 με 6 γραμμές κώδικα οι οποίες φυτρώνουν κάτι εκεί που δεν θα έπρεπε.

Πριν το κάνω, απο την προηγουμενη εβδομάδα είχα νιώσει το do no harm και είχα γράψει ένα email το οποίο εξηγούσε οτι η συγκεκριμένη αλλαγή αν γινόταν με τον γρήγορο και πρόχειρο τρόπο θα είχε α) μικρό κόστος υλοποίησης β) potentially μεγάλο κόστος regression testing γ) μεγάλο κόστος σε maintenability - δηλαδή αν το διαβάσει ένας άσχετος μετα απο μερικούς μήνες δεν θα το καταλάβει. Η άλλη αντιπρόταση ήταν να γίνει πιο σωστά - με μεγαλύτερες αλλαγές και χρόνο - αλλά θα ήταν ολοκάθαρη λύση.

Η απάντηση που έλαβα και μάλλον λαμβάνετε και εσείς αγαπητοί συνάδελφοι ήταν - do it γρήγορα. Do no harm λοιπόν και αφού είχα κάνει το χρέος μου σαν επαγγελματίας και είχα εξαντλήσει τα όρια της ευθύνης και δύναμης που έχω προχώρησα. Μισή ώρα δουλειά το hack - επίτηδες το πλασάρω πάντα έτσι για να μπορώ να τονίζω σε έναν non techie αναλυτή ότι αυτό δεν είναι σωστό.

6 γραμμές κώδικα σε ένα μεγάλο module που γενικά δεν το έχουν πειράξει αρκετοί  - φέρνει σπασμένα test-s τα οποία με αρκετό μεράκι ο αγαπητός συνάδελφος - έχτισε expectation με expectation. Οπαδός και χρήστης του JMock δεν ήμουν ποτέ - το ομολογώ, βρίσκω το Mockito αρκετά πιο όμορφο και απλό -αν και γενικότερα αρχίζω να πιστεύω μετά από λίγα χρόνια εμπειρία ότι το Mocking σαν τεχνική σε αρκετά πολύπλοκο κώδικα από ένα σημείο και μετά γίνεται εφιάλτης maintenance και χάνεις πολλές ώρες.

Ξεκινάω να διαβάζω και κάπου έχασα την μπάλα - expectation εδώ και εκεί - μία γραμμή μία κλήση σε κώδικα που γίνεται expected να αλλάξεις και τα γ@μησες όλα - απλά η σειρά σε 2 statement και τέλος. Μετά από βοήθεια αρχίζω να φυτρώνω και εγώ τα extra expectations μου, αφού προσπάθησα να βρώ τον κατάλληλο τρόπο έτσι ώστε όταν τα διαβάσει κάποιος άλλος να καταλάβει. Συνέχισα μέχρι που έπεσα σε σενάρια οπου μερικά chain invocation στον κανονικό κώδικα που έμπλεκα Mocked και non  mocked objects δεν μπορούσαν να σπάσου σε απλά  expectations (κλήσεις μεθόδων δηλαδή).

Έφαγα αρκετή ώρα και τελικά δεν βρήκα την καλή λύση. Καθως γύριζα στο σπίτι σκεφτόμουν αυτο το μικρό if που ήταν η αλλαγή και βρήκα ότι πρέπει να προσθέσω και κάτι άλλο - που σημαίνει και κάποιο άλλο φυτεμένο expectation κάπου..απλά να υπάρχει για να δουλέψει.

Εκει θυμήθηκα τον κακόμοιρο στο συνέδριο που τόλμησε να πει στον uncle bob ότι ειναι πόνος να κάνεις maintain tests και να προσθέσω..ιδιαίτερα όταν δεν τα έχεις γράψει εσύ και έφαγε την κατσάδα του αιώνα.

Απο την μικρή μου εμπειρία στην Ελλάδα σχεδόν πάντα με πάντα θα σου πουν do it the quick and dirty way -(ίσως και παντού τελικά)- που ακόμα και αν εχεις κάτσει και γράψει ένα καλό test πιο πριν θα πρέπει να το βιάζεις δεξιά και αριστερά για να το κάνεις να συμπεριφέρεται σωστά με την αλλαγμένη σου υλοποίηση.

Ελπιζω να μην αργήσουν αρκετά τα πράγματα και με την έλευση του j2ee6 spec και του standalone container ..αρκετό mocking να πάρει πόδι. Ωραία τεχνική δεν λέω αλλά όταν το πράγμα μεγαλώνει - σου κοστίζει 3 φορές τον χρόνο να κάνεις αλλαγή στο test παρά στο σύστημα. Όλα είναι θέμα επιλογών υποθέτω. Απο την άλλη μάλλον ακόμα δεν έχουμε βρει και τους πιο ωραίους τρόπους να τεστάρουμε- έτσι ώστε να μην το θεωρούμε μαρτύριο αλλά αντίστοιχα enjoyable όπως ο κώδικας.

many many expectations ...allowing :P



Monday, November 23, 2009

Isis @ Fuzz 2009




Λοιπόν, πράγματι δεν θα το παίξω τεράστιος οπαδός και γνώστης. Έμαθα τους Isis πρόσφατα και ομολογώ ότι έκανα μαλακία που δεν είχα ασχοληθεί πιο νωρίς. Πήγα λοιπόν χθες στo Fuzz (Πειραιώς και Χαμοστέρνας) να τους ακούσω. Ήταν εκπληκτικοί, ωραίες μελωδίες, παράξενες, ήχος αρκετά καλός, τεχνίτες. Το fuzz μπορεί να εξελιχθεί σε αρκετά decent χώρο για τέτοια live και μπορεί να φιλοξενήσει σχεδόν τον διπλάσιο κόσμο από το Gagarin, αλλά μείναμε μόνο με τις προσδοκίες μιας και ξέχασαν να βάλουν τον εξαερισμό σε λειτουργία από νωρίς. Έτσι ο χώρος ήταν σαν ένα τεράστιο κλουβί με 1000+ άτομα και μια ατμόσφαιρα και θερμοκρασία που σε έκανε να ζαλιστείς  και να ιδρώσεις. Κάποιοι ευαίσθητοι και ευαίσθητες δεν άντεξαν και ξέρασαν. Πραγματικά απαράδεκτο.

Όπως και να έχει παρά τις κακες συνθήκες το grοup έπαιξε πολύ καλά. Είχαμε ανέβει πάνω στον εξώστη και παρατηρούσαμε απο επίπεδο. Ραντεβού ξανά στο Fuzz ελπίζω με εξαερισμό πια ..στους Opeth σε μερικές εβδομάδες!

\m/\m/

Devoxx Ημέρα 4η (στα ελληνικά και αργοπορημένα)

Επέστρεψα την Παρασκευή από το Devoxx και ακόμα δεν έχω μπορέσει να τελειώσω την σειρά των post - χρωστάω μια μέρα, ιδιαίτερα σημαντική θα έλεγα!Την πέμπτη είχαμε τα 2 καλύτερα keynote της χρονιάς και μάλλον ένα απο τα καλύτερα τρίωρα σε όλα τα Javapolis  Devoxx που έχω πάει.

O Ivar Jacobson είναι ο πατέρας της RUP, ένας από τους πρωτεργάτες της UML αλλά και του aspect - oriented programming. Πολλοί από εσάς θα έχετε τουλάχιστον ένα βιβλίο που θα γράφει πάνω το όνομα του! Ανέβηκε πάνω στην σκηνή και μας είπε την αλήθεια, ότι εμείς οι άνθρωποι της πληροφορικής έχουμε ένα πρόβλημα. Δεν έχουμε πετύχει να δημιουργήσουμε καλό όνομα σαν επιστήμονες, μερικοί δεν μας θεωρούν επιστήμονες και πολλοί άλλοι δεν θεωρούν ότι αυτό που κάνουμε τελικά είναι χρήσιμο ή μπορεί να καταφέρει αποτελέσματα και έργα! Μας ενημέρωσε (κάτι που είναι γνωστό) ότι 20-30 % των software project γενικά καταφέρνουν να παραδώσουν κάτι που να δουλεύει. Οι λόγοι πολλοί αλλά ανέφερε 2 σημαντικούς
  1. Υπάρχει ένα χάσμα μεταξύ ακαδημαϊκών και της αγοράς εργασίας (industry). Ομολογώ ότι τα έχωσε αρκετά προς τους ακαδημαϊκούς - μιας και είπε ότι γενικά κανείς δεν ξέρει πως να διδάσκει σωστά πληροφορική και ότι η σημερινή κατάσταση στην χώρα του ή και αλλού - είναι πανεπιστημιακοί που έχουν λίγες ή σχεδόν καθόλου σχέση με τις εξελίξεις στην αγορά, προετοιμάζουν λάθος τους νέους επαγγελματίες ενώ αναλώνονται πολλές φορές στο να γράφουν θεωρητικά paper ή να κάνουν έρευνα σε τομείς που δεν βοηθούν την πρόοδο στην αγορά. Έδωσε έμφαση στις τεχνολογικές εξελίξεις στην αγορά εργασίας - και είπε ότι θεωρεί ότι αυτές θα πρέπει να είναι η κινητήρια δύναμη για την έρευνα.
  2. Οι άνθρωπο της αγοράς από την άλλη, το έχουν παρακάνει με το hype και τις μόδες των μεθοδολογιών. Δεν δίστασε να υποστηρίξει ότι και αυτός έχει πάρει μέρος σε όλη αυτή την μόδα παλιότερα. Πρόσθεσε ότι έχουμε αρκετά πια μεθοδολογίες για να δουλέψουμε και δεν βρίσκει λογικό κάθε λίγο και λιγάκι να λέει κάποιος ότι βρήκε την απόλυτη αλήθεια με το να αντιγράφει 80% από παλιές ιδέες και να συνεισφέρει 20 ή και πιο λίγο σε κάτι καινούργιο. Είπε ότι και τα  practises και οι μεθοδολογίες είναι εδώ και είναι αρκετές - αρκεί να βρούμε ένα σωστό τρόπο να τις συνδυάσουμε και να μπορέσουμε να είμαστε συνεπείς ώς επαγγελματίες.
Μέρος του προβληματισμού του - είναι αποδεκτό και άλλους μεγάλους του χώρου - όπου μπορεί να μην έχουν την λύση ακόμα αλλά τουλάχιστον για την ώρα συμφωνούν ότι πρέπει να βρούμε μία λύση. Έτσι έχει δημιουργηθεί το SEMAT.org (Software Engieering Method and Theory) όπου φιλοξενεί και το αντίστοιχο manifesto.Μπορείς και εσύ να υπογράψεις! Ακόμα όλα είναι υπό συζήτηση αλλά το line up των ανθρώπων που ηγούνται το SEMAT ειναι εντυπωσιακό. πολλοί από αυτούς έχουν ήδη δημιουργήσει δικές τους μεθοδολογίες!

'Έκλεισε την παρουσίαση του, με μια πρόταση για την SEMAT , μια ολική μεθοδολογία που χρησιμοποιεί η εταιρία του - παρόλα αυτά τόνισε ότι αυτό δεν έχει σχέση με την SEMAT απλά θα προταθεί σαν λύση. Μίλησε για έναν ενιαίο τρόπο να περιγράφουμε practises μεταξύ διαφορετικών εταιριών, να τα κατηγοριοποιούμε και να φτιάχνουμε μίξεις από practises που θα αντιπροσωπεύουν τον τρόπο δουλειά μας. Μπορείτε να μάθετε πιο πολλά από το εξαιρετικά ενδιαφέρον blog του.

Την σκυτάλη πήρε ο Robert C. Martin γνωστός και ως uncle Bob (ObjectMentor),  οποίος έδωσε ένα πραγματικό show! Μίλησε για το παρελθόν, για τη υποχρέωση του developer να είναι σωστός και να γράφει ποιοτικό κώδικα, την υποχρέωση να λέει όχι στους manager όταν τον πιέζουν να γράφει κακά συστήματα για χάρη της γρηγοράδας και ευκολίας. Μίλησε αυστηρά σε όλους μας (developers) για τα test, ότι πρέπει να γράφουμε πάντα test και να τα συντηρούμε - ενώ τόνισε ότι παρόλο που το test driven development λέει ότι τα πρώτα γράφουμε test και μετά τον κώδικα - δεν πρέπει να πνιγόμαστε από αυτό. Μπορούμε να γράφουμε και μετά, είναι  καλύτερο από το να μην τα γράφουμε καθόλου. Ιδιαίτερα απολαυστικός! Περιττό να πω ότι το βιβλίο του μετά την ομιλία έγινε ανάρπαστο!

Μετά απο την καλή αρχή της ημέρας συνέχισα με το πολλά υποσχόμενο Infinispan του Manik Surtani. Η εξέλιξη του JBoss Cache, με σχεδόν νέα υλοποίηση και πολλές νέες ιδέες που έρχονται να τονίσουν την σημαντικότητα για caching στις εφαρμογές μας αλλά και την εισαγωγή σε  flat table δομές για storing. Με την επερχόμενη έκδοση αναβάθμισης του Hibernate θα βρείτε και το Infinispan  σαν default υλοποίηση για το τμήμα του caching. Μια τεχνολογία που σίγουρα θα μας απασχολήσει αρκετά τους επόμενους μήνες - πόσο μάλλον καθώς θα μπαίνει στα deployment μας.

Συνέχισα την ημέρα με το JavaPosse μπύρες αστεία και live ερωτήσεις στο κοινό. Οι τύποι έχουν φοβερή χημεία και παράλληλα μεταφέρουν με ευχάριστο τρόπο το geekness  τους. Ανακοίνωσαν ότι η εκπομπή θα γίνεται σχεδόν κάθε 2 εβδομάδες, πιο ενδιαφέρουσα με λιγότερη ανακοίνωση τεχνολογιών πιο πολύ συζήτηση και συνεντεύξεις. Επίσης έδωσαν στο κοινό στοιχεία για ένα ετήσιο Javaposse συμπόσιο που θα γίνεται στην Αμερική , σε κάποιο χειμερινό θέρετρο στο colorado.Μάλλον αρκετά μακριά απο εμάς για να τους τιμήσουμε αλλά τι να κάνεις θα διαβάζουμε εντυπώσεις από τους τυχερούς!

Μετά και από αυτό, έκλεισα το συνέδριο και ξόδεψα αρκετό χρόνο για να μιλήσω με παλιούς φίλους και τις νέες περιπέτειες του ενώ βρήκα την ευκαιρία να πάω και να μιλήσω αρκετά με τον Roman Strobl στο περίπτερο της Jetbrains.

Thursday, November 19, 2009

Devoxx Day 3

It was a very busy day, and unfortunately I could not live update - but better late than never.It's my first time to use ScribeFire as well, let's see how it will perform.

So this was the official start of the Devoxx - Conference. The previous 2 days are usually marked as University. Official key notes are held during the Conference days. Most of the people attending are targeting the conference, so it was quite busy from the morning. We are 3 greeks now, D.Andreadis who is currently managing the team around Jboss Application joined the small greek devoxx audience.

So the keynote. It was split into 3 mini 1 hour sessions. First of all it was Oracle, then Sun and then Adobe. I was quite interested on the Oracle one, the big question during this conference and some others to come - is what about Java? what about the merge? why is going to happen to this and that technology.

Steve Harris
from Oracle stepped up, and started quite nice I have to admit. A bit of humour and some slides about Oracle. And that was the end of it - (5 mins nice - the rest boring and confusing). Suddenly slides saying that this presentation was reviewd by laywers - no comments about the merge - and again no comments about the merge. He was wearing a GlassFish T-shirt - showing some kind of new corporate bonding but it was quite fake in my eyes. Some minutes later they started demo-ing something called Weblogic - DM. A modular version of Weblogic based on Microkernels and profiles. Reminded me some Spring stuff a lot. A small web app was also there written...not in Java but in Scala (WFT!!!). So we had an oracle manager wearing a GlassFish tshirt- demoing Weblogic- DM with the assistance of a tie enabled developer (WTF!!!) and they were showing a Scala mini web app which did not work, and an oracle propriatery management tool for the server. Most probably the worst keynote ever..or at least the worst talk I have seen in all the Javapolis - Devoxx I have ever attended.

I stayed for the next session which was about J2EE 6 and what is currently happening. Speakers were the 2 main spec leads. Lots of interesting stuff , mainly covered by previous J2EE 6 sessions anyway. The big news is that on Dec 10th J2EE6 will be final and official! Great news and now we all have to wait for the majority of application servers supporting them. Eventually I would highly considered adopting lots of the new features - I am certain that will pay off in productivity and flexibility on the long term.

I have to admit I skipped the Adobe keynote, even though most of people seemed to like it. I am not that interested in their stack nor their technologies. I guess when i have to I will catch up. At the moment i preferer to stay focused on what I really do @ work and what puts me on the regular payrol.

Quick break and back for a JDK 7 Update by Mark Reinhold. One of the most interesting talks about the upcoming changes on the JDK and in general on the Java language to an certain extend. The bad news is that JDK 7 and all the related changes will be available sooner than Sept 2010. Now when it comes to specific things, the big announcement was that Java 7 is going to include closures!!! but in a simpler form that we have seen in various papers and talks during the last 4 years (BGGA etc.). It seems that after so many years still the majority of Java developers feel a bit weird. Personally I have not decided if I really really want closures. I mean you could still have them and not use it.

Lunch break (lots of people) and it's time for the father of Java. It is always inspiring to see the James Gosling, even if his presentation is not tottaly related to topics that you are mostly interested. This time he presented a pet project of his, that now is being developed as a service by Sun, the famous Java Store. A JavaFX application that is very close to the famous apple store, but for java applications. At the time being a prototype is out and the weird thing due to legal implications is that only US citizens can use it and sell opr buy apps. They are working with local legal and tax departments to resolve issues but is going to take a while. I have to admit i was not so much impressed about the whole stuff on the other hand maybe a new mini market is emerging for the legions of pure java developers world wide. Ah... by the way..James Gosling has been presenting using a Mac..again. So he is back ...to the apple borg ship!! hehehe!

After a loonger break (I needed one) I attended my last proper talk of the day. Project Coin by Joseph D.Darcy. I heard about project coin during the JDK7 talk. Actually project coin is an initiative to gather - evaluate and push all these small but important improvements we want on the Java language - that will make our development experience better. Very very interesting stuff, since these are the changes that will come to our IDE in some months. New ways of using collections and maps, some really powerfull but dangerous at the same time constructs for concurrent programming (see ForkJoin). Unfortunately no multi  exceptions catch statements , that was really something I am in great favor. If you want to see what is coming , have a look on the official site of project Coin.

Another short break and it was time for the famous JUG leaders BOF. Quite a few new faces comparing to previous years, and some old good friends. The most important thing was that James Gosling was there, trying to answer any question coming from the community, but nothing related to the merge. It quite strange since lots of people were just eager to know about the future of Sun and the future of Java. I have my moment as well and I did 2 questions. It seems that everyone enjoyed them. So the first one was -

1. 'what is your impression about the evolution of Java, lots of buzz for dynamic jvm hosted languages, java slowly evolving are we getting closer to the era of - java becoming the next COBOL?

2. Can you make a comment about the terrible findbugs metrics posted in a presentation yesterday about the latest oracle jdbc driver?

Eventually after the second question all the room was laughing.James Gosling decided to skip the second one saying ..what is the first question again..and here is what briefly what he answered.

Eventually he said yes we are sort of becoming the next COBOL. The reason that the language is not evolving fast enough is that there is a huge community and many involved parties that constantly have contradicting views about even the smallest changes. The process of updating the language spec has become very painful.

It was quite answer by the inventor of Java but the most interesting thing came a few minutes later. Someone asked him - what is your biggest fear and concern about Java? He replied...actually it is the previous question - meaning Java not to become absolutely the new COBOL. He pointed out that the usage of Java world wide is huge, it is inevitable that legacy systems will exist and maybe some java systems are already considered like that. He still believes though that new features should be added to the language and we have still way to go and Java can stay fresh and alive for a long time.

When it comes to the new dynamic languages that are gaining momentum lately, like for example Scala (there is a huge trend here in Devoxx about Scala), he said that Scala, Ruby and all the other JVM based languages are fine, but there is a big problem. They are domain specific. Meaning their whole existence is focused on certain things and they do not come close enough to the way java is considered to be an all around language! He pointed out that Scala is cool, but you need to see 5 times a scala talk to start understanding what is going on!

I could not agree more..with him. I have the same opinion on these new cool dynamic languages. Yes..good for some stuff but eventually we still do things with all around languages, which are widely adopted, fit to the majority of the developers available and have good solid mechanisms. If you ask me, what new language I would prefer to learn, it would be something really close to the profile of Java. I really think C# is a far better choice rather than Scala or whatever. Not because is very close to Java but it is an all around languages build on top of a proven concept (the Java concept) adding new interesting stuff that Java has missed!

Very nice experience anyway, the BOF and I was very happy to see good old friends, talk about how the crisis has affected our JUG operations, and how our JUG's are going to exist after the merge. Eventually the answer is simple. Nothing will change as long as Java exists- java local communities will exist and will try to talk and promote the use of our 'beloved' language! Yaaay!

The night was over with a late night lunch along with the whole JBOSS team. I was very lucky to meet and talk with various important Jbossians or see some old speakers again like Manik Surtani (creator of Infinispan). Thanks Dimitri for the invite anyway, it was inspiring.

A nice day..should end with a nice photo..and for a Java developer is only one!!

ps)scribefire is not bad at all by the way.





Tuesday, November 17, 2009

Devoxx University Day 2


Day two, here we go again. Early wake up - quick breakfast and off we go to the metropolis venue center.  This year the exhibition area was almost prepared from uni day 2 with corporate stands. The tshirt and freebies hunting has just began. I got a really nice agile board - and i hope that they are going to let me post it above my desk back at work from (ACA).

So my first choice of the day was, The Java EE 6 Platform by Antonio Goncalves and Alexis Moussine-Pouchkine.
J2EE 6 spec is bringing more and significant improvements to the the J2EE world and is considered a milestone. J2EE becomes more flexible, offers flexibility on the potential profiles of usage (web , enterprise), adopts many of the features that Spring has - so that now Spring users can stop saying - you dont have this you dont have that - instead they started saying ' we used to have this and that for years'. Haha anyway I was always on the J2EE side and I am very happy to see so many improvements. I hope the app server vendors to really jump into the spec and provide fast enough implementations. I think that it is not going to take as much as j2ee5  took. Anyway - it was a very concrete presentation. Antonio and Alexis managed to cover all of the major changes and features within 3 hours + providing demos. You can find the almost final spec here (it is indeed quite large). I am just going to comment about my favorite new featurers.

  • EJB lite : As the name suggests - EJB support with transactions, security no remoting, no JMS, no WServices. Eventually when you think about it - this is something very close to Spring basic features. Servers may provide implementation for this limited profile - for example imagine Tomcat support lite EJB's or any other known servlet container.
  • Singleton EJB's. Per application, per vm. A feature that many times i wish i had it out of the box. There were cases where I have used extensions offered by the containers - for example the Jboss was offering for a long time now Singletons (nice one). Now it is a spec and I hope to see it in the modern app servers.
  • Asynchronous invokes on session beans! Yet another feature personally I was missing from the spec - still there were available work around but I am glad that now is official. Read about it here.
  • Servlet 3.0 : Even though I am not currently developing servlets - the new features are very promising. My favorite was the async servlet invocation. In other words invoke a servlet known method with fire and forget capabilities. This is in general a limitation of many web frameworks as well. Even nowdays  we still use JMS to glue our web layer with an async mechanism and do not block the web layer (meaning the user) because of a long running server side invocation!
  • Better and more concrete naming conventions on JNDI!! At last !!!
  • Less xml configuation in general
  • Simpler packaging or wars or ears!
Many many other new things - that IMHO make the new spec attractive to a variety of different users. I think slowly (ok took some time I agree) - we can see that j2ee features are available to users that were mostly confused or afraid to touch anything related to this - because of the complexity and high learning curves. J2EE is really getting sexy. Of course there is always the argument of Spring...but what can I say..on this battle I will stay with the standards ;). Personal preference as usual.

The second talk of the day was something that I have never used. Hibernate Search university: full-text search for Hibernate by Emmanuel Bernard. 
Very interesting and solid talk, the E.B really masters the topic and many others related to Hibernate, he is part of the J2EE 6 expert group anyway.Hibernate Search is a mechanism that integrates the use of Apache Lucene (engine mostly used on text searching functinality) with a Hibernat-ed application with entities and other db entities. Personally I have seen examples in some projects with direct integration of Lucene into the project but never tried Hibernate Search. It seemed to be a well working technology and definitely if you already have a hibernated domain model + application and you want to benefit from Lucene's powers in the area of text searching - it is the way to go! Really constructive talk + and something new for me. Will definetely consider it for future projects if such a requirement comes.

Next one - a very very interesting one! I have to admit I have not heard before about Java - Monitor. The idea (if i get it correct is the following). There is community of users who can download a specific probe (actually a small war) for their application server of choice - which actually samples during your  application run times - garbage collection activity and other statistics. These are presented with a nice web ui and can be used for further investigation. See details here and register to the forum! Nice talk from the creator of Java Monitor, Kees Jan Koster who is a very good speaker and fun to listen . I wish he was allocated some more time - since his findings and statements are very very relevant for any modern j2ee application that has performance issues (almost all of them have - and if you think that yours hasn't) try Java monitor or use FindBugs!!! You will find the talk slides here. One of the best points of this talk is a FindBugs Metric from the Oracle latest Jdbc driver. 1048 findbugs warnings, direct calls to System.exit (WTF) and infite loops!! Shame on you Oracle :P !





That is all about for today when it comes to talks. Most probably will try to visit one more BOF related to the Play framework.

Twitter is the service that currently has transformed this year's devoxx to something very interactive. During the talks - commenting or status updates make the whole thing very interesting to attend. I have to admit I am abusing it a bit (well i know know some of my followers will have already unfollowed me - but I really try to use the #devoxx tag  - trying to decouple the whole activity with my regular one (which is not significant).

Last but not least - i had the chance to find @ the Atlassian booth Don Brown. If you have ever used Struts 1 or Struts 2.x you must have heard of him! Really nice to talk to him - I had realy enjoyed his talk during JavaONE 2007 about the newly created (at that time) Struts 2. It is quite unfortunate that he is not involved so much any more and at the same time - it is quite unfortunate no Struts 2 talk this year. We are being bombarded with JSF sessions every day- there is no escape. This is a case which I dont like the spec haha - just to contrast my previous J2EE 6 statements of faith.
As a heavy JIRA and confluence user I had the chance to see all the updates on the new versions and I was very happy to know that currently in my workplace an update to JIRA 4 is coming soon. Searching has improved so must (a very important activity for JIRA users). I also managed to get a very cool JIRA T-shirt - perfect much for high load JIRA working days :D!

That is all for now - tomorrow is the very first conference day...busy enough - a James Gosling session in place actually!

By the way at last - i found another greek , a good old friend  and JUH-ger John.K. He is blogging as well so. check him out!

Monday, November 16, 2009

Devoxx University day 1




Well here we are again - day one of the university. There are still lots of people ,maybe a bit less comparing to previous years! Anyway the idea remains the same, excellent talks, nice line up, nice venue..here we go!

My first talk of the day is one of my favorites anyway. JBPM4 in Action (Tom Baeyens and Joram Barrez).

In the past year I have been heavily involved along with a team of other experienced developers to develop (actually to redevelop) complex business needs for a large distributed enterprise application which was struggling when using a proprietary BPM engine. In the recent months we have managed to accomplish and master our business domain by using JBPM comparing to 1.5 years on the other technologies. I am a huge supporter of JBPM so I wanted to see an overview of the new version. It seems that truly JBPM evolves and satisfies complex needs that are mostly related to the real pain of developing business processes. Pain a) mind the gap between analysts and developers b) give the developers access to complex mechanisms so they can tune transactions, deployment, maintenablity. We have been using JBPM 3.2.6 and given its open source nature we were able to hack on several places and tune or alter some things (mostly related to to the way the state machine is using its executor engine how it uses and how transactions behave). During the talk i saw that most of the problems we were discussing some months ago and we were trying to find nice and smart ways on solving them - are mostly covered by the new release plus more more new stuff. Better eclipse designer, a potential web designer mostly for analysts, new better engineered API where you can 'inject' your own custom behavior inside the JBPM core without hacking 100% the core code - see Interceptors on the Command service and Job executors, better Eventlisteners etc. Lots of nice stuff that you can have a look on the official site - have a look on release 4.2. I gained my JBPM 4 T-shirt with a couple of questions mostly concerning the evolution of command executors and how easy it is to migrate from 3 to 4. Actually the answer to the latter is that if you have a fine grained and tuned 3.2 release and satisfies your needs do not move to fast to 4. Quite reasonable but at the same time I have to say that you must really sure that you have accomplished everything with 3 meaning - version 4.2 offers things out of the box (almost) in critical areas like transactions. Check them out and decide! I will definitely attending the BOF later on! I am JBPM die hard I guess!!

Next big talk was about development on the Amazon Elastic Cloud (EC2) and the various problems or features you might have using the cloud if you want to build cloud enabled application. The presenter Chris Richardson a Java Champion and founder of CloudFountry.com gave a really solid talk. Eventually developing in the cloud has lots of advantages but at the same time lots of disadvantages. Latetly I have been discussing these various issues with friends and we were concluding that there are still problems. Eventually during the talk the speaker gone through all these questions and concerns, gave answers or workarounds to some of them or made some others more severe for me - meaning I have not thought of them. I am gonna use this talk when is releases to Parleys or to a similar service as a reference - for sure.  Eventually I decided to skip the JSF sessions (which i still dislike ...its been for years now haha) and my choice was rewarded since the EC2 session was really - interesting!


After a break i joined the Hades framework session. I have to admit - i was not so much impressed of it. It seems that adds a bit more extra effort for maintenance to the developer - offering though some nice helps during development. I really don't know which one is better. I think I prefer sticking to the JPA spec and the known ways of using it rather than adding extra small layers. Maybe I am bit conservative on this or... addicted to  Hibernate a lot :P .

After Hades I stayed on the same room, joining a very interesting but rather small talk about the No SQL movement and tools like HBase and Cassndra (see Hadoop). Actually I am still skeptic about the whole movement but I really liked one of the speaker's argument he said 'look around you - famous and very large applications on the web do not use Relational Databases for their massive data!' Anyway it always depends on the case I think but - it is true! You really need to try - forgetting your relational knowledge in order to fully understand how to model something to these new tools. Excellent talk - I wish I could join their BOF as well - but it is on the same slot with JBPM (which as I said...I am die hard - haha). Definitely though going to have a closer look on HBase or Cassandra.

That is the end for today's regular sessions. I am planning to attend a couple of BOF's (really trying hard to keep up with the pace). It is a really demanding thing - if you want to join several sessions, take notes - stay focused. But it is fun and it is really nice to see old friends from the Java world ..coming in. At the same time, I made several notes new ideas and new questions came up, that is a real indication of how good a conference is!Well I missed my conference days :). I am back, even though I still feel a bit weird hanging around..with an arm strap. :D. Well ...





Sunday, November 15, 2009

Η Αμβέρσα με άλλο μάτι ...

Φτάσαμε λοιπόν. Μετά απο μία απροβλημάτιστη πτήση με τα νέα Airbus  της Aegean - και μία μικρή έκπληξη κατά την διάρκεια του video των οδηγιών ασφαλείας. Μικρός ο κόσμος και μεγάλες οι ομορφιές της Χίου μόνο αυτό έχω να πω!!!

Ήταν ένα υπέροχο πρωινό στην Αθήνα - φαντάζομαι πολλοί θα κατέβηκαν κέντρο για έναν φθινοπωρινό καφέ. Ο ήλιος βέβαια μετά από καμία ώρα πτήσης και καθώς είχαμε ήδη περάσει στον εναέριο χώρο της Γερμανίας μας άφησε. Συννεφιά και πάλι συννεφιά!

Προσγείωση στις Βρυξέλλες on time και αναμονή κανένα μισάωρο για την λιλιπούτεια βαλίτσα μου - που για κάποια στιγμή νόμιζα ότι την είχε μπερδέψει ένας γείτονας Τούρκος και είχε κάνει φτερά για την Πόλη (transiting).

Κρύο έχει αλλά όχι τρομερό. 10-12 βαθμοί χωρίς αρκετό αέρα, πράγμα που κάνει τα πράγματα αρκετά normal. Αλλαγή στον Brussels Nord και βουρ για τελικό προορισμό.

Ομολογώ ότι όλη η κατάσταση με την σπασμένη κλείδα αλλά και ότι ταξίδευα μόνος - δεν με ενθουσίαζε τόσο πολύ. Απο την άλλη σκεφτόμουν ότι είναι  καλή ευκαιρία να πάρω λιγο τις ανάσες μου - μόνος - να επικεντρωθώ και στα του συνεδρίου .  Φυσικα άπειρος χρόνος για ενδοσκόπηση και ίσως πλάνα για το μέλλον.

Φτάσαμε στην Αμβέρσα και μάλλον κάποιος μεγάλος μας κάνει την χάρη. Ο καιρός αλλάζει και ένα ωραίο ηλιόλουστο σε μεγάλο βαθμό  μεσημέρι. Check in ξενοδοχείο και ήδη μπορούσα να διακρίνω στο φουαγιέ κάποιες γνωστές Java προσωπικότητες. Όλα καλά και ωραία με το HolidayInn express (σχεδόν δηλαδή) - αλλά αυτο το κλέψιμο που κάνουν στην χρήση internet με 12 euro οι 12 ώρες είναι απαράδεκτο. Του χρόνου θα προτιμήσω να πάω σε κανένα χειρότερο αρκεί να έχει πιο ευνοικές τιμές για wifi! Τρομερή διαφορά με το Circus στο Βερολίνο - που το  wifi ήταν δωρεάν μέχρι και στις τουαλέτες του bar.

Λοιπόν και τώρα πάμε στα σχετικά με τον τίτλο. Είναι η τρίτη φορά (νομίζω) που έρχομαι στην Αμβέρσα. 2006, 2007 και 2009. Ο λόγος το Javapolis  τώρα πια Devoxx. Τις πρώτες χρονιές περνούσα τον πιο πολύ χρόνο εδώ στο συνέδριο και μετά σαν τρελός έτρεχα στις Βρυξέλλες - μιας και μου άρεσαν και αρέσουν πολύ! Φταίει εκείνο το φοβερό σύντομο tour απο την ευγενέστατη Beta Blank που δεν θα ξεχάσω ποτέ και ακόμα την ευχαριστώ. Είχα γυρίσει τα βασικά της πόλης, την μεγάλη πλατεία, καθεδρικό, την αγορά κτλ. Είχα περπατήσει λίγο και ένα βράδυ στο λιμάνι.  Μέγα λάθος..το λίγο. Η Αμβέρσα είναι ένα από τα πιο μεγάλα και παλιά λιμάνια της Ευρώπης - το..παλιό της λιμάνι είναι απο τα πιο ωραία μέρη να περπατήσεις. Ουσιαστικά ανακάλυψα την πόλη για δεύτερη φορά.

 Περπάτησα μέχρι το κέντρο και αφού πέρασα στα αριστερά μου την όπερα έστριψα δεξιά για να βγώ στην οδό Mier που έχει και το μεγαλύτερο αριθμό μαγαζιών (ρουχα κτλ κτλ). Έχω την εντύπωση ότι έχει πολυ μεγαλύτερη αγορά απο τις Βρυξέλλες. Μέχρι τώρα γνωστά όλα!Συνέχισα στην επίσης γνωστή Grooenplatz , την διέσχησα διαγώνια και ανέβηκα την Jan Bloomstraat για να καταληξω στη επίσης γνωστή τριγωνική πλατεία που βρίσκεται και το hilton.  Συνεχίζουμε δεξιά στην γνωστή Grote Markt και εκεί περίπου τελείωναν τα όσα ήξερα!

Τι μαλακία τα πιο ωραία είναι μετά!Λίγα μέτρα πιο κάτω η οδός Suikerrui σε βγάζει στο λιμάνι! Πάνω στην προβλήτα με απίστευτη θέα και ουσιαστικά την πραγματικό πρόσωπο της πόλης!  Ανέβηκα στην 'εναέρια΄προβλήτα η οποία με έβγαλε σε μια καφετέρια-μπυραρία φάρο. Συνέχισα όλο ευθεία μέχρι το μάτι μου έφτασε κοντά στο σύγχρονο λιμάνι και τις υπερυψωμένες πολυκατοικίες από container.

Ωραίο απόγευμα καθαρός αέρας, θαλασσινός , αρκετές οικογένειες έξω , ποδηλάτες αλλά και δρομείς. Μουσική στο iphone με ενδιάμεσα κενά για να σουτάρω - photo!

Έφτασα μέχρι το τέλος του λιμανιού ( μετά δεν έχει να δεις  τίποτα)  και γύρισα πίσω. Μόνο που αντί να κάνω πάλι την παραλιακή, κάποια στιγμή στρίβω δεξιά και μπαίνω σε έναν γεμάτο με κόσμο παράδρομο την Hoogstrat! Έχω καιρό να δω τόσο ωραίο και παράξενο δρόμο. Γεμάτος απο μαγαζιά με παλιά έπιπλα, αντίκες αλλά και νέα σχέδια. Παράξενες gallery με εκθέματα που μπορούσα να καταλάβω, μαγαζιά με χαλιά και άλλα με κοσμήματα -(χρυσό). Ενδιάμεσα μικρές μπυραρίες που μπορεί να χωρούσαν μόλις 10 άτομα να σου λένε - έλα έλα. Αλλά μόνος δεν μου έκανε καρδιά. Cafe και bistro να σου παίρνουν την μύτη ενώ οι πλανόδιοι με τις βάφλες σε βάζανε σε πειρασμό κάθε 10 λεπτά! Πραγματικά μία άλλη πόλη ήταν μπροστά μου. Χάρηκα αρκετά που κατάφερα να ολοκληρώσω την εικόνα που είχα ξεκινήσει πριν μερικά χρόνια.

Συνέχισα ξανά μέχρι το κέντρο όπου και ανέβηκα στην γραμμή nr6 και προορισμό τον χώρο που θα γίνει το συνέδριο για pre-registration, τσαντούλες tshirt και λίγα νέα από τον οργανωτή και φίλο Stephan J.

Φωτό απο την πολύ ωραία και ενδιαφέρουσα περιήγηση μου στην Αμβέρσα! iPhone πάντα!


Saturday, November 14, 2009

Σοβαρές δόσεις Java..Devoxx here I come!

Είχα έλλειψη, περσυ δεν πειρα την δοση μου. Φετος ακομα και με σπασμενη κλειδα θα βρεθώ στο Devoxx 2009. Δεν είναι και το πιο εύκολο να μαζεύεις το σπίτι και να φτιάχνεις μια βαλίτσα με σχεδόν 1 χέρι και κάτι ψηλά - αλλά τι να κάνεις η Java θέλει θυσίες.

Αρκετοί συνάδελφοι μου θεωρούν το κόστος του ταξιδιού απαγορευτικό - η αλήθεια είναι ότι τα euro που δαπανήθηκαν απο το δικό μου πορτοφόλι δεν τα κλαίω καθόλου. Να σημειώσω ότι σε αντίθεση με άλλους - πηγαίνω σε τέτοια event χωρίς να έχω την κάλυψη εταιριών για αεροπορικά - η ξενοδοχείο. Είναι ένα δώρο που κάνω στον εαυτό μου και στη καριέρα μου σχεδόν κάθε χρόνο. Για όσο μπορώ και αντέχω. Ναι δεν λέω θα ήταν cool να τα πλήρωνε κάποιος άλλος - αλλά επειδή στην ελληνική πραγματικότητα αυτά δεν συμβαίνουν πάντα και συχνά - ποτέ δεν αρκέστηκα στα τυπικά.

Αν είχα αρκεστεί δεν θα είχαμε ποτέ φιάξει το jhug. Τι είναι το jhug μια προσπάθεια μας να φέρουμε ομιλητές εδώ - να δώσουμε την ευκαιρία σε όλους που όχι μονο η κάθε εταιρία τους δεν πλήρωνε αλλά δεν μπορούσα να θυσιάσουν 500-1000 euro για την χαρά του παραστείς σε ένα συνέδριο. Αγαπάω αρκετά την δουλειά μου - την γουστάρω και όσο μπορώ θα είμαι στις επάλξεις. Η χαρά του να ακους μεγάλους στον χώρο, να μοιράζεσαι προβληματισμούς, να μειώνεις τις αποστάσεις και να κάνεις νέους επαγγελματικούς φίλους. Πλούσιος δεν είμαι - μακάρι δηλαδή αλλά με καλο και έξυπνο προγραμματισμό μπορείς να το πετύχεις.

Φέτος το Devoxx μάλλον όχι sold out -αλλά πάλι πάνω απο 2500 συμμετοχές - θα ρωτήσω την Κυριακή τον Stephan για το ακριβές νούμερο. Αυτός ο έξυπνος και λαμπρός Βέλγος - όχι μόνο δεν αρκέστηκε στην στατική γι άυτον Βελγική πραγματικότητα. Το hobby το έκανε επάγγελμα και μετά ξανά hobby και συνεχίζει.

Προορισμός Βρυξέλλες αύριο πρωί πρωί - στο δεξί χέρι μια μικρή βαλίτσα και το laptop - το αριστερό στον φάκελο - νάρθηκα. Άφιξη στην αγαπημένου μου πρωτεύουσα - τραίνο για Αμβερσα και μετά στο γνώριμο HolidayInn express όπου όλος ο καλός ο κόσμος μένει. Έχει πλάκα να μοιράζεσαι διάδρομο ξενοδοχείου με γνωστούς Java Star! Το 2007 στο τότε Javapolis ειχα την τύχη να εκπληρώσω το τότε μου όνειρο ως Java προγραμματιστής και να μιλήσω με τον James Gosling - φέτος ακόμα μια ευκαιρία, μιας και ο μπαμπας της Java θα είναι εκεί. Θα υπάρξει σχετικό BOF με τους community leaders αλλά το δείπνο των JUG leader + java champions.

Στο iphone υπάρχει ήδη εγκατεστημένη εφαρμογή με το Conference guide (γαμώ) και επίσης σε iCal events  τα session κάθε μέρας. Έχω ήδη επιλέξει 90% απο τις ομιλίες που θα πάω οπότε το καλό και πιστό μου iphone θα φροντίζει να με ενημερώνει μερικά λεπτά πριν που και πότε ξεκινάει η επόμενη ομιλία.

Στην μικρή βαλίτσα ρούχα ζεστά με μυρωδιά φρεσκοπλυμένου (με ένα χέρι βάζεις πλυντήριο χαχα) και ένα ζεστό παλτό.

Αποφάσισα να μην πάρω την φωτογραφική μου. Σημάδι απο το προηγούμενο ταξίδι. Τα 3 mpixel και η ευκολία του να είναι απλά στην τσέπη σου - (iphone) είναι ότι πιο εύχρηστο. Mail, twitter , facebook , photo και video στο τηλέφωνο μου. Σκέφτομαι εξαιτίας της κατάστασης μου να μην κουβαλάω το laptop στο συνέδριο και να συνδέομαι απο το τηλέφωνο για τα βασικά.

Το macboookpro μάχημο. Ήρθε στην ζωή μου μετά απο το πρώτο μου javapolis το 2006 - το είχα στα χέρια μου την ημέρα που γύρισα. Θυμάμαι άφησα την βαλίτσα στο σπίτι , είπα στους δικούς μου- ότι πρέπει να πάω κάπου -και πήγα να το παραλάβω. 3+ χρόνια χρήσης. Σε λίγες μέρες θα δώσει την τελευταία του παράσταση στα χέρια μου. Σαν σκυλί δούλεψε και το μόνο που θέλει είναι μια καινούργια μπαταρία. Τα χαρακτηριστικά του ειναι αρκετά δυνατά και για τα σημερινά δεδομένα Core2Duo, 2 giga κτλ κτλ και θα συνεχίζει να υπηρετεί. Όσο για το τι ...έχουμε μετά...ε με την επιστροφή (όπως και τότε).

Φέτος σε αντίθεση με τις άλλες φορές θα είμαι μόνος - ο καλός φίλος και Jhuger Πάνος, μένει πίσω. Μου κακοφαίνεται λίγο - έχουμε περάσει πολλές καλές στιγμές εκεί - μέσα και έξω απο το συνέδριο. Μεγάλες δόσεις Java αλλά και μπύρας στα σοκάκια της Αμβέρσα, στο φουαγιέ του ξενοδοχείου να βγάζουμε φωτό με τον δημιουργό του Spring και να του λέω μισο μεθυσμένος ότι το Spring δεν λέει μία χα χα χα! Ακόμα θυμάμαι το βλέμμα του. Δεν πειράζει φίλε...το 2010 δεν είναι μακριά.


Αυτά...τελευταίος έλεγχος - και off we go - νωρίς το πρωί με Aegean. Keep in touch κάθε βράδυ απο δευτέρα θα έχει - σχολιασμό!


Friday, November 13, 2009

για την τιμή των προγραμματιστών!

Εκτός απο το πολύ καλό (και πάλι) άρθρο εδώ. Κράτησα και ακόμα ένα καλό σχόλιο στο ίδιο thread!


"Ο προγραμματισμός είναι μία μάχη μεταξύ των προγραμματιστών και του σύμπαντος. Οι προγραμματιστές φτιάχνουν όλο και καλύτερα προγράμματα και το σύμπαν όλο και μεγαλύτερους ηλίθιους. Μέχρι τώρα το σύμπαν κερδίζει."

εύγε!! χε χε χε!

I support Netbeans....

There is quit a buzz lately especially after the Oracle FAQ about the 'grey' future of Netbeans. Lots of Netbeans users have been writing about it and now I can see some Jdeveloper users (most of them Oracle employees :P ) trying to support their tool.

Well listen for a developer his IDE of choice is a very important thing - really it is. He can argue for ever about it, it is his everyday tool, the tool for the job!

Eventually on this unofficial fight I will support Netbeans. Jdeveloper is the least usable Java IDE I have ever used - and at that moment I was 'forced' to do it! Netbeans is the only user friendly java IDE for new java programmers (something the Eclipse is years behind) and has managed to be as powerful and flexible as Eclipse for power users.

I would hate to see it ...die. So please give it to the community if you dont plan to support or evolve it!

Go go Netbeans!!

Sunday, November 08, 2009

χρόνια πολλά H.A.F



Οταν ημουν μαθητης ετρεχα οποτε μπορουσα σε καποιο κοντινο αεροδρομιο τέτοιες μερες να δω απο κοντα τα μαχητικα της Π.Α τους ανθρωπους που τα πετανε. Τα πλαστικά γυαλιά μου ήταν η ταφόπλακα σε ένα και μοναδικό όνειρο που το είχα από τότε που θυμάμαι τον εαυτό μου. Αν ήμουν λίγο καλύτερα μπορεί να κανόνιζα μια mini εκδρομή - μόνος, ήταν και είναι από τα λίγα πράγματα που μπορώ να απολαύσω χωρίς παρέα. Εγώ..τα παλιά μου όνειρα, ο θαυμασμός γι' αυτές τις απίστευτες μηχανές και τους ανθρώπους που τις φέρνουν στα όρια!


Saturday, November 07, 2009

Belleruche @ bios



Τους έμαθα απο την μικρή μου αδερφή η οποία δηλώνει fan! Μου άρεσαν πάρα πολύ! Trip hop με αρκετη Jazz soul και όμορφες μελωδίες. Μπορεις καταλάβεις επιρροές , Portsihead, Morcheeba και διάφορους άλλους. Ενας DJ, μια εξαιρετική παιχνιδιάρικη (sexy φωνη) και μια ηλεκτρική κιθάρα! 12 euro στο bios  το οποίο κάτι πρέπει να κάνει με το σύστημα ήχου αλλά και τον εξαερισμό! Ωραίοι...πέρασα υπέροχα (έστω και δεμένος δίπλα στον τοιχο για να μην με χτυπήσει κανείς). Είπαμε my spirit you cannot break! Επόμενο συναυλιακό ραντεβού. Isis στο Fuzz (αλλη σκηνή χεχε).

Thursday, November 05, 2009

πολλά return σε μία μέθοδο, αλλά και ιnline evaluations - όχι δεν θα πάρω.

Μπορεις να διαβασεις και την αποψη του Bruce Eckel εδώ αλλα και αλλων σχετικα. Προσωπικά μισώ τις μεγάλες μεθόδους με exit points παντού! Μπορώ να το ανεχτώ σε μεθόδους μέχρι 10 γραμμές αλλά όταν εισαι σε μια αναγκαστηκά μεγάλη ρουτίνα και βλέπεις return πάνω κάτω δεξιά και αριστερά...τα προσωπικά μου WTF μεγαλώνουν!

Η αλήθεια ειναι ότι πολλοί προγραμματιστές τα γουστάρουν - άλλοι λένε και για κάποια minor performance gains. Εγώ το θεωρώ κακή προγραμματιστική λογική. Ίσως έχω καταντήσει οld school αλλά πάντα μου άρεσει το pattern.

Object result = null;

// mpla mpla code assignment

return result;

Θες να σπάσεις nested if's κάνε break.Γράψε πιο δομημένα if.

Απο εμπειρία επίσης θεωρώ ότι τα  πολλαπλά return statement  ειναι πιο δυσκολα και risky στο refactoring! Κάνε μια μαλακία σε κάποιο if (ένα bug) και έχεις προεξοφλήσει η μέθοδος σου εξαιτίας bug να επιστρέφει μια σταθερή τιμή.

Παράλληλα μισώ τα inline evaluation μέσα σε return! Ναι ειναι απόλυτα σωστός κώδικας - αλλά έχω δει και κώδικα που κανει.

 return aStr.equals(SomethingElse)

και τα null pointer να πηγαίνουν σύννεφο.


Όπως λεει και ο Gordon Ramsay keep it fucking sipmple. Διαχώρησε την λογική και μετά σούταρε την έξω με return!

Ακούω αποψεις!

pattern...

Μου ήρθε ξαφνικά καθώς προσπαθώ να τελείωσω μια εργασία - και αναλογιζόμουν γνωστούς και φίλους!

Πολλοί άνθρωποι της πληροφορικης επιλέγουν κάποια στιγμη της ζωής τους να αποκτήοσουν σε ένα βαθμό γνώσεις οικομικών και διοικησης!! (Όπως και εγώ).

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

Υπάρχει ένα pattern εδώ ..η κάνω λάθος; Μπορώ να καταλάβω πολλούς λόγους τουλάχιστον απο την πλευρά των πληροφορικών, αλλά έχω ακόμα 3000 λέξεις να περιμένουν και το word count  γράφει..400.Fuck me!

Wednesday, November 04, 2009

εντυπώσεις ..Βερολίνο στα γρήγορα

Δεν μπόρεσαν να καταλαγιάσουν τα πράγματα..έσπασα πάλι..έσπασε και η διάθεση μου οπότε δεν πρόλαβα να γράψω για το πρόσφατο ταξίδι μου στο Βερολίνο.Ίσως αν όλα ηταν καλά τώρα να έγραφα κανένα από τα γνωστά κατεβατά.Πάμε.

Δεν μπορώ να πω ότι μου άρεσε σαν πρωτεύουσα - ήταν μάλλον η πιο άσχημη δυτικό - ευρωπαϊκή πρωτεύουσα που έχω επισκεφθεί. Από την μια η ανατολική της πλευρά, μουντή κλασικό αριστερό block (με αυτή την καλλιτεχνική alternative διάθεση να σπάει την μουντάδα) και από την άλλη η δυτική πλευρά που μάλλον την έχτιζαν η την διαμόρφωναν επείτηδες έτσι για να την λένε στους αριστερούς, έβγαζε μια νεόπλουτη κιτσερελα.

Μου άρεσε πολύ το πόσο αναπτυγμένη είναι η ποδηλατική συνείδηση στους Γερμανούς αλλά και στην συγκεκριμένη πόλη. Ποδηλατόδρομοι, κόσμος συνειδητός, αρκετά ποδήλατα (βέβαια κατά μέσο όρο μέτρια ή μάλλον απλά πόλης). Ακόμα και το βράδυ στην έξοδο έβλεπες όμορφα και επίσημα εντυπωσιακές Γερμανίδες πάνω στο city bike για τον προορισμό τους.

Το γενικότερο feeling του τουρίστα που περπατάει στη πόλη είναι σχετικά ευχάριστο και σε καμία περίπτωση δεν νιώθεις απειλή (σε άλλες πόλεις το νιώθεις). Οι συγκοινωνίες λειτουργούν άψογα και  η κάλυψη του Μετρό είναι αρκετά καλή.

Φαγητό μπορείς να βρεις τα πάντα για όλα τα γούστα και όλα τα πορτοφόλια. Οι μερίδες ήταν σχεδόν πάντα μεγάλες (ως αρκετά μεγάλες) , η εξυπηρέτηση σχετική ανάλογα με το μέρος. Υπήρχαν περιπτώσεις που σερβιτόροι δεν καταλάβαιναν αγγλικά.

Γενικότερα δεν θα έχεις πρόβλημα να συνεννοηθείς. Οι νέες γενιές Γερμανων μιλούν άριστα αγγλικά. Στατιστικά παρατήρησα ένα πρόβλημα σε μεγαλύτερες ηλικίες αλλά είναι όπως σου τύχει.

Δεν μπορώ να πω ότι έκανα expose 100% την νυχτερινή ζωή του Βερολίνου. δηλαδή δεν επισκέφθηκα κανένα θηριώδες club (καλά been there done that και σε άλλες πρωτεύουσες). Απο φάσεις pub και bar  -σίγουρα καλύτερα από την μέση Αγγλική κατάσταση απο την άλλη όχι και τρομακτικά super. Οι πιο πολλοι εναλλακτικοί θα γουστάρουν με την γενικότερη χαλαρότητα στατικότητα - οι λίγο πιο επιλεκτικοί νευρικοί σαν και μένα ίσως κάνουν και λίγο μούτρα. Πάντως από Δευτέρα μέχρι σχεδόν Πέμπτη τα πράγματα σε μια από τις πιο cool και in night out περιοχές του Βερολίνου το Mitte ήταν πεσμένα..ως ανύπαρκτα. Επίσης γενικά ούτε και οι Γερμανοί ξέρουν να φτιάχνουν ποτά - πάντως δεν έδιναν bombs!

Η πόλη έχει αρκετή ιστορία πάνω της. Έχεις τους δικούς της μύθους, το τοίχος, τους Nazi. Είναι γεμάτη με γωνίες που θα σου μιλήσουν για τον πρόσφατο παρελθόν της. Οι λάτρεις λοιπόν της ιστορίας θα την καταβρούν. Μας άρεσε πολύ το τοίχος (ότι έχει απομείνει βασικά), αλλά και τα μνημεία για το μαύρο ναζιστικό παρελθόν με πολλές φωτό και πληροφορίες. 

Η πόλη έχει εξαιρετικά μουσεία και περάσαμε αρκετή ώρα σε πολλά απο αυτά. Μου άρεσαν τα α) Εθνική πινακοθήκη (ΠΑΡΑ ΠΟΛΥ), Μουσείο τεχνολογίας, Μουσείο Περγάμου.
Δεν θα πήγαινα ποτέ στο μουσείο μοντέρνας τέχνης (epic fail μαλακία) - και ίσως θα μπορούσα να φύγω στα 20 λεπτά από το μουσείο γεωφυσικής (αν εξαιρέσεις τον μικρο δεινόσαυρο).

Το μεγάλο μαγαζί της Adidas τα σπάει..I love. f,ck  Nike!!!


Συγνώμη που θα το πω, να με συγχωρούν οι αναγνωστριούλες. Κατά γενική ομολογία δώσαμε ψήφο εμπιστοσύνης στατιστικά΄στις ψηλές ξανθές Γερμανίδες με ιδιαίτερα αθλητικές σιλουέτες. Μπράβο κορίτσια!!!Δουλεμένα ποδηλατικά....ποδαράκια!

Αυτά....γενικά την επόμενη φορά θα πάω στο Μόναχο - ταπεινή άποψη!

Tuesday, November 03, 2009

I have been Dunham-ized - Silence I kill you! :P



αν θες και εσύ δες εδώ.

creep

UCDetector for eclipse - βρες ευκολα και γρήγορα νεκρό public κώδικα

Δουλεύω με μεγάλες class-es λέμε με EJB's τα οποία αλλάζουν συχνά - αλλάζουν τα spec - τα interfaces αλλάζουν οι χρήσεις. Έψαχνα έναν ευκολο τρόπο στο Eclipse να του δώσω ένα πακέτο ή απλά μια java class και να μου πει ποιες απο αυτές δεν έχουν άλλα  references -είναι νεκρές.

Δεν νομίζω ότι το eclipse  το υποστηρίζει by default εκτός και αν πας πάνω απο κάθε ένα method declaration και ψάχνεις για references. Με λίγο έρευνα έπεσα στο UCDetector.

Το εγκατέστησα μέσα απο το update site και σε λίγα λεπτά μου δημιουργούσε απλα html report με στατιστικα! Ωραίο απλό και γρήγορο!

Monday, November 02, 2009

Greek wifi map - τώρα και σαν layer στο Layar!fuck yeah!

Λοιπόν η ανακοίνωση και απο μένα. Ο Γ.Δοξαράς είχε το μεράκι και τα skills να πάρει αυτή την μικρή προσπάθεια του google greek wifi map και να την υλοποιήσει σαν layer στο Layar. Βγάλτε λοιπόν τα iphone3gs σας ή κάποιο android based  τηλ, ανοίξτε το layer και διαλέξτε το συγκεκριμένο  φίλτρο. Augmented reality καταστάσεις και για ελληνικά δεδομένα. Εντάξει  super cool - geeky και τα πάντα όλα!!Πληροφορίες εδώ. Yaaaaaay!

greek wifi google map - ξανά ανοιχτός

Για κάποιο καιρό ειχα κλείσει το ελευθερο editing του google map Greek Wifi map (που ξέρετε μετά απο διάφορα post εδώ), Μόνο οι  collaboratros μπορούσαν γενικότερα όποιος ζήταγε αλλά και όσοι είχαν invite απο τους collaborators. Ο λόγος που είχε γίνει αυτός ο σχετικός περιορισμός ήταν γιατί μερικοι ηλίθιοι πηγαίναν και έβαζαν άσχετα σημεία πάνω στο χάρτη - κάποιοι άλλοι βάζανε διαδρομές για ταξίδια και μαλακίες.

Σήμερα επειδή ο χάρτης αυτός θα χρησιμοποιηθεί και απο  άλλες υπηρεσίες - είπα να τον αφήσω ξανά ελεύθερο και να καλέσω κάθε collaborator να ρίχνει καμία ματιά - για τις σχετικές μαλακίες! Το integration με τις άλλες υπηρεσίες θα το ανακοινώσω και εγώ μόλις όμως βγουν και ανακοινωθούν απο τους/ τον δημιουργό τους.

Sunday, November 01, 2009

νομοταγής πολίτης - law abiding citizen

Αρκετά καλή την περίμενα πιο βαρετή αλλά έκανα λάθος. Δράση, έξυπνο σεναριο (για κυριακή βράδυ). Αξίζει μια βόλτα στο cinema! Πληροφορίες εδώ.

The SoulJazz Orchestra και Budos Band - Afro - Afrobeat - Funky Jazz στα καλύτερα!

Συνεχίζω περιστασιακά να πειραματίζομαι με τα διάφορα είδη Jazz. Απομακρύνομαι όλο και πιο πολυ απο την κλασική Jazz αλλά και μορφές όπως το Swing . Συνεχίζω να βρίσκω την acid jazz ιδιαίτερα του γούστου μου και τώρα τελευταία ανακαλύπτω και ένα άλλο παρακλάδι funky (jazz) και afro beat (όρος απο wikipedia εδώ).


  via
Πρώτη στάση η SoulJazz Orchestra. Επίσημο site εδώ. Σχήμα απο τον Καναδά - πολυ όμορφες μελωδίες - αρκετό νεύρο. Myspace εδώ.



Δεύτερη στάση στην Νέα Υόρκη και την Budos band! Χαρακτηρίζουν την μουσική τους Afro Soul. Ιδιαίτερα έντονο το μπάσο και  drums τους. Επίσημο site εδώ. MySpace  εδώ.

Εξαιρετικά και τα 2 σχήματα - ιδιαίτερα ενδιαφέρουσα μουσική - ξεπερνά τα όρια του απλά χαλαρωτικού. Γενικότερα βγάζουν μια ιδιαίτερα θετική διάθεση. Είμαι σίγουρος ότι για τους γνώστες και λάτρεις του είδους δεν θα ήταν κάτι νέο αυτό το post - αλλά κάλιο αργά παρά ποτέ για όλους εμάς τους υπόλοιπους!

Get Afro Funky λοιπόν!

Convert uif to iso images on the Mac

Eventually there is such a tool for mac users! It can be downloaded here! Excellent!

Ubuntu 9.10 με τα χίλια ζόρια

Με την έλευση της νέας έκδοσης του Linux Distro Ubuntu 9.10 είπα να πάρω το καθιερωμένο μάτι. Το ότι γενικά δεν χρησιμοποιώ είτε στο σπίτι είτε στην δουλειά (development) δεν σημαίνει ότι δεν κρατώ επαφή με μια απο τις πιο γνωστές distro στον κόσμο του Linux. Το linux είναι ένα άριστο λειτουργικό για servers όπως και πολλά άλλα (FreeBSD, Solaris, Open Solaris) παράλληλα τα τελευταία 10 χρόνια κάνει μια τεράστια προσπάθεια να καθιερωθεί και στον χώρο του desktop-personal user. Αυτή είναι και η μεγάλη του διαφορά με τους άλλους μεγάλους server αδερφούς.

Όπως λένε αρκετοί αν υπάρχει ένα έυχρηστο για personal χρήση Linux Distro τότε αυτό ειναι το Ubuntu- δεν αντιλέγω. Για τα πλαίσια του linux είναι πραγματικά μια αξιόλογη προσπάθεια.

Για να μην αδικήσω το νέο λειτουργικό χρησιμοποίησα ένα ΙΒΜ τ41 laptop σε καθαρή εγκατάσταση - ούτε vmware ούτε τίποτα. Ήλπιζα ότι το πολυ σε 30-40 λεπτά θα είχα στην διάθεση μου όλα τα νέα καλούδια.

Πρώτη προσπάθεια αποτυχημένη, δεύτερη το ίδιο - not boot device found..και ξανά..ξανά..να αλλάζω παραμέτρους (νόμιζα ότι έκανα κάτι λαθος) και ξανά. Τίποτα. Τελικά μετά απο ψάξιμο βρήκα ότι υπάρχει γενικά θέμα με το GRUB2 που του Ubuntu αποφάσισε ασφαλμένα κατα την άποψη πολλών να χρησιμοποιήσει για default boot loader.

Laptop σαν το δικό μου ήθελαν ειδική τροποιήση στ config του Grub αλλά και όχι μονο. Έκατσα καμία ώρα με διάφορες hackies που έβρισκα δεξιά και αριστέρα - μέχρι και Lilo σκέφτηκα να χρησιμοποιήσω αλλά δεν βρήκα τις κατάλληλες πληροφορίες για να το κάνω σωστά. Τελικά κατάφερα να βάλω το  9.10 με τον πιο κουλό και non user friendly τρόπο.

Κατέβασα το 9.04 και μετά έκανα online update. Ξεκινήσαμε λοιπόν με ένα epicfail και ήδη το νέο Ubuntu έχασε πολλά απο τα πολλά που περίμενα!

Απο άλλους άκουσα ότι υπήρχε γενικότερα πρόβλημα με το Grub2 και δεν ήταν λίγοι που είτε το έκαναν να δουλέψει με hackia είτε το πάλεψαν με update παλιάς έκδοσης.

Έγινε λοιπόν το install, κράτησε καμία ωρίτσα και το laptop μου bootare. Ωραίο καθαρό περιβάλλον αλλά σίγουρα ΠΟΛΥ μακριά απο το ραφιναρισμένο και εκπλεπτισμένο MacOSX μου.

Μου άρεσε το Ubuntu Software Center το οποίο κάνει ακόμα πιο φιλικό τους διάφορους apt package managers. Install και remove φαίνετια να δουλεύει  αν και γενικότερα ποτέ δεν μου άρεσε η γενικότερη πολιτική του Linux στην εγκατάσταση των εφαρμογών. Δεν ξέρω ίσως το αδικώ αλλά πιο εύκολος τρόπος απο του MacOSX δεν υπάρχει.

Εγκατάσταση ελληνικών πήγε μια χαρά, οι ελληνικές σελίδες ηταν οκ στον προεγκατεστημένο firefox ενώ δεν είχα πρόβλημα στο να εγκαταστήσω Java και τα αγαπημένα μου εργαλεία.

Διάφορες default εφαρμογές μου crash-άρουν ακόμα όπως πχ το System monitor, ενώ ο Hardware manager μου λέει ότι δεν έχω ανάγκη να εγκαταστήσω κάποιο ειδικο driver (ειναι δηλαδή οκ). Ο ήχος δουλεύει κανονικά, οπότε δεν συνάντησα πρόβλημα.

Το μηχάνημα μου είναι αργό οπότε δεν μπορώ να πώ πολλά για τις επιδόσεις. Το γραφικό περιβάλλον παρόλο που του έβγαλα κάθε εφέ συνέχιζε να μου φαίνεται λίγο ...αργό ειδικά στις μεταβάσεις απο ένα παράθυρο στο άλλο.

Γενικά παρόλες τις μικρές δυσκολίες (crash μικρο εφαρμογών) το μηχάνημα μπορει να εξυπηρετήσει σε πολλά καθημερινά. Απο την άλλη δεν βρήκα και κάτι το τόσο ιδιαίτερο έτσι ώστε να τρελλαθω. Αν το συγκρίνω με ένα test installation windows 7 για το ίδιο μηχάνημα τότε μάλλον το ubuntu  είναι λιγο πιο σβέλτο (αλλά όχι τόσο πολυ).

Δεν εντυπωσιάστηκα απο την άλλη βλέπω σε σημεία καλές προθέσεις και ιδέες. Αν δεν μου χάλαγε την διάθεση 2 ώρες με τις μαλακίες του Grub2 ίσως να ήμουν πιο θετικός απέναντι του. Ομολογώ ότι η προσκόληση μου στο MacOSX είναι δυνατή οπότε σε κάποιο βαθμό αδικώ κάθε wanna be personal computer Operating system.

Πάντως για να μην κρυβόμαστε...έχει δρόμο ακόμα ...το linux σε αυτό τον τομέα (personal χρήση) ...ταπεινή μου άποψη...αρκετό δρόμο μέχρι τις μεγάλες μάζες χρηστών.

sudo thanks for your time!