Monday, November 29, 2010

οι αγαπημένες μου iphone εφαρμογές - updated

Έχω ενα post στο οποίο καταγράφω κατα καιρούς τις εφαρμογές που έχω στο iphone και χρησιμοποιώ.Μετά απο μήνες ανανέωσα το συγκεκριμένο post  (μιας και ένας καλός μου φίλους μόλις απέκτησε το νέο του iphone4 και θέλω να τον βοηθήσω) το οποίο μπορειτε να βρείτε έυκολα και στην κατηγορία (τα καλά μου δεξία). Θα το βρείτε εδώ. Ελπίζω να φανεί χρήσιμο και σε άλλους!

a tshirt for the rest of the PI-G-S

While chatting with my best friend regarding the latest updates on the IMF austerity plan for Ireland, maybe Portugal soon or Spain (oops that will hurt), I had this spontaneous idea of designing a t-shirt (I am actually going to have one). Down-here we felt a bit lonely all these months, being criticized and thrown in every little corner of the financial and political eu- star - system. It is not an excuse, we are still responsible for what we get - no argument about that.We still have a special sense of humor though (humor is not imf funded for sure). You may print or change it - as you wish- you get the point! Greetings from Greece ;)

Sunday, November 28, 2010

η φυγή

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

Γιατί δεν το κάνω; Η απάντηση είναι προσωπική και δεν αποκαλύπτει καμία γενική αλήθεια ούτε είναι ευαγγέλιο -η απάντηση είναι μέρος του εαυτού μου. Γιατί σιχαίνομαι την μοναξιά, την αίσθηση του να είσαι ξένος, γιατί παρόλο που δεν μοιάζω τόσο για Έλληνας (όπως λένε οι ξένοι γνωστοί  μου) όταν αντικρίζω την Αθήνα από το παράθυρο του αεροπλάνου μετά απο κάθε ταξίδι, ηρεμώ. 

Δεν είμαι χαζός κανένα νέο παιδί δεν ειναι χαζό, όλοι βλέπουμε και ζούμε τις δυσκολίες  - δεν ωραιοποιώ καμία κατάσταση. Όλοι ξέρουμε πόσο παράξενα είναι τα πράγματα. Απο την άλλη δεν είμαι loser!

Κάθεσαι και ρωτάς γιατί.

Γιατί μπορεί να μην είναι τελικά ότι αγαπάω as such αυτή την γαμώ-πολη - αλλά κάποιους ανθρώπους. Τους γονείς μου, την αδερφή μου, τους λίγους καλούς μου φίλους που ξέρω ότι πάντα θα ενδιαφερθούν για μένα, την ιδέα ότι κάποια στιγμή μπορεί μια ζεστή αγκαλιά να με περιμένει σε κάποιο σπίτι και ένα χαμόγελο με έναν καλό λόγο θα με γλυκάνει. Μια ιδέα ότι κάποια στιγμή (αν έρθει ποτέ αυτή η ώρα και αξιωθώ να το κάνω) θα κρατάω έναν μικρό ανθρωπάκο δίπλα μου και θα περπατάμε στην γειτονιά και θα τον/την πηγαίνω να βλέπει τους παππούδες του. Όλα αυτά αγαπάω.Σκέψεις θα μου πεις, αλλά αυτά με κινούν.

Δεν πεθαίνω της πείνας, δεν είμαι  άνεργος θέλω να είμαι δίκαιος υπάρχουν παιδιά εκεί έξω που το περνάνε as we speak. Δεν είμαι βολεμένος από την άλλη, δίνω την μάχη μου κάθε μερα με κάθε τι που εγώ νιώθω παράξενο. Έχω ζήσει και νιώσει ανθρώπους που το περάσανε και το περνάνε - το έχω δει στα μάτια τους, στην καρδιά τους στο σώμα τους.Η ζωή μου μπορεί να αλλάξει αύριο και να βρεθώ στην ίδια θέση - κάθε φορά το υπενθυμίζω στον εαυτό μου για να μην παίρνουν τα μυαλά μου αέρα. Όλοι δίνουμε μια μάχη σε αυτή την ζωή. 

Καθώς μεγαλώνω βλέπω ότι η μάχη γίνεται  πιο σκληρή, πιο απαιτητική. Ξέρεις τι κατάλαβα: Κανείς δεν πρόκειται να επιζήσει αν δεν έχει δύναμη μέσα του.

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

2, 3 χιλιάδες euro πιο πολλά λεφτά (κάποτε βέβαια ) γιατί τώρα είναι διαφορετικές συνθήκες παντού. Αναρωτιέμαι, θα νιώσω καλύτερα αν τα βάλω στην τσέπη; Ναι για λίγο, αλλά επειδή είμαι αυτός που είμαι - θα σκέφτομαι πότε θα έρθει η στιγμή να τα μαζέψω να έρθω πίσω..στην γαμώ χωρα που σιχτιρίζω. Γιατί θα παίρνω τηλέφωνο πίσω να δω τι γίνεται, γιατί θα μου λείπουν πρόσωπα.

Γι'αυτό λοιπόν κάποια στιγμή τον νίκησα αυτό τον δαίμονα, τον διέλυσα τον έβαλα στην θέση του - τον οριοθέτησα . Δεν πρόκειται ποτέ να επιζήσω στην χώρα μου και να συνεχίσω να ειμαι αυτό που είμαι - αν δεν έχω πάρει απόφαση να παλέψω, όπως μπορεί να έχεις δει στους 300...με αρκετό δράμα ο Λεωνίδας φωνάζει ' here we stand'. Αν δεν το είχε πάρει απόφαση θα το συζήταγε, να πάω εδώ να γυρίσω Σπάρτη κτλ κτλ (χιουμοριστικά το λέω).

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



βρες την κρυμμένη προπαγάνδα..Fair Game

Είναι εντυπωσιακό πως το Holywood και γενικότερα η media πλευρά της αμερικανικής εξωτερικής πολιτικής καταφέρνει να περάσει μια νέα γραμμή ιδεών σε ένα παγκόσμιο κοινό - για σκάνδαλα και εγκλήματα πολέμου στο θέμα του Ιράκ. Έχοντας  διαβάσει περιληπτικά για την υπόθεση Plame  και όσο γοητευτική να ήταν η Naomi Watts (i like) δεν μπορείς στο τέλος να μην αναρωτηθείς -  όπα κάτσε ποιο ήταν το νόημα;

Το νόημα, ότι παρόλο που έγιναν τραγικά λάθη και μεθοδεύτηκαν πολιτικές αλλά και αποφάσεις - εμείς παρουσιάζουμε ότι βαθιά μέσα στην καρδιά μας υπάρχει η αίσθηση δικαίου και the land of the free και τώρα ήρθε η ώρα να σηκωθούμε για τον γνωστό ύμνο. Γιατί λίγοι κακοί μεθόδευσαν και ερμήνευσαν πληροφορίες ενώ πολλοί ήξεραν την αλήθεια. 

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

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


Βέβαια για να κλείσω ίσως είμαι λίγο άδικος με τα παιδιά του θείου Sam ακριβώς το ίδιο πράγμα έκαναν και οι αρχαίοι ημών πρόγονοι - συγκεκριμένα εμείς το δημιουργήσαμε - όχι μόνο το δράμα αλλά και την τάση να δραματοποιούμε πολιτικά λάθη/εξουσίας που κοστίζουν ζωές.

Στα της ταινίας....αργή...θα μπορούσε να είναι documentary.


Friday, November 26, 2010

τα windows δουλεύουν σωστά όταν δεν δουλεύουν καθόλου

Windows ce powered frame

Μου αρέσει που με περηφάνια στο προηγούμενο post έγραφα για την κορνίζα μου και πως αποφάσισα να την χρησιμοποιώ (την ειχα καιρό idle) με το να βλέπω φωτογραφίες από το internet (instagram). Να τι αντίκρισα μόλις μπήκα στο σπίτι - και φυσικά έβαλα τα γέλια. Μετά απο λίγο ψάξιμο είδα ότι χρησιμοποιεί μια έκδοση Windows CE..και επειδή ΠΟΛΥ παλιά ήμουν χρήστης pocket pc (Dell axim)- ξέρω καλά ότι αυτό το πράγμα δούλευε σωστά όταν δεν δούλευε καθόλου!

restart στην κορνίζα παρακαλώ! LOL!

Instagr.am για το iphone

μια δική μου φωτογραφία μέσα από το instagram

Πρόκειται όπως πολλοί θα έχετε διαβάσει, για μια social networking υπηρεσία φωτογραφιών (photo sharing) - διαθέσιμη μόνο για χρήστες i-συσκευών (για την ώρα). Αυτό που με κέρδισε στο instagr.am δεν είναι η αρχική ιδέα, υπάρχουν 1000 άλλες τέτοιες παρόμοιες υπηρεσίες αλλά η υλοποίηση (στην πένα) και συγκεκριμένα χαρακτηριστικά!

Με την έλευση του iphone4 στο χέρι αρκετών ήρθε ένας sensor 5mpixel με σχετικά καλές επιδόσεις. Οι καλύτερης ποιότητας φωτογραφίες μπορούν πιο εύκολα να πάρουν θέση σε κάποιο online album ( worth sharing όπως γράφουν αρκετοί). Το instagr.am μας προσφέρει το κάτι παραπάνω - τα ειδικά εφέ 10-15 στο σύνολο, όπου μεταμορφώνουν την φωτογραφία σου σε κάτι πιο καλλιτεχνικό. Μαυρό ασπρα εφε,  παλιά φωτο προηγούμενων δεκαετιών, κόκκινο και πράσινο αρνητικό φόντο και άλλα πολλά ρετρό αισθητικής. 

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

Στην συνέχεια την ανεβάζεις στον προσωπικό σου instagr.am  λογαριασμό και την μοιράζεσαι μαζί με άλλους. Η ροή των φωτογραφιών σου είναι ορατή μόνο από την εφαρμογή για την ώρα - το ίδιο και η εύρεση επαφών. Τελευταία έχω πιάσει πολλές φορές τον εαυτό μου σε ΜΜΜ ή όταν περιμένω κάπου, να ανοίγω το instagram και να χαζεύω τις δημιουργίες  άλλων. Μπορείς να κάνεις  like ή και να αφήσεις comment! Μιας και γενικότερα η τάση ειναι να μην ανεβάζεις ότι σκουπίδι έχεις (συνήθως) - αλλά κάτι καλό που θα δείξει ακόμα πιο καλλιτεχνικό μέσα απο έτοιμα preset - οι χρήστες συνειδητά και μη - προσπαθούν να πουν κάτι μέσα απο κάθε upload. Μου αρέσει ιδιαίτερα αυτή η σιωπηλή συμφωνία και ελπίζω να διατηρηθεί έτσι.

 Σας προτρέπω λοιπόν να την εγκαταστήσετε και να αφήσετε τον μικρό αδέξιο φωτογράφο μέσα να πειραματιστεί - γιατί και εμείς οι άσχετοι στην φωτογραφία έχουμε δικαίωμα στο κάτι πιο καλλιτεχνικό. Επίσης, βρήκα ένα group στο flickr όπου αρκετός κόσμος    ανεβάζει μερικές φωτό απο το instagram (στο προσφέρει σαν επιλογή η εφαρμογή)- μάλιστα ο ενθουσιασμός μου εχει φτάσει σε τέτοιο σημείο που άλλαξα το default  rss το οποίο χρησιμοποιεί η digital κορνίζα στο γραφείο μου και τώρα - καταναλώνω - το feed φωτογραφιών από το συγκεκριμένο group.

Όσοι θέλετε να μοιραστείτε  φωτό μπορείτε να με βρείτε ως javapapo. 

Thursday, November 25, 2010

εγώ και το word count.

Το να γράφεις τεχνικά κείμενα ή γνωστό και ως documentation δεν είναι και το καλύτερο για κάθε προγραμματιστή πόσο μάλλον όταν τα συστήματα είναι παραπάνω απο πολύπλοκα και εχουν πάνω τους μερικά ανθρωποχρόνια δουλειάς και πολυπλοκότητας.  Βέβαια να σου πω την αλήθεια δεν με πειράζει και τόσο - και ας πρέπει να γράψω όχι ένα ουτε 2 αλλά 4 με 5 απο αυτά τα θηριώδη κείμενα (δεν μπορώ να υπολογίσω το μέγεθώς τους - όλα ειναι στο μυαλό μου). Είναι μέρος της δουλειας και όταν πρέπει κάτι να γίνει θα πρέπει να γίνει.

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

Take a big breath and start...έτσι μου είπε κάποιος. Εύκολο να το λες δύσκολο να το υλοποιείς κάθε βράδυ μετά την δουλειά!

:(

Wednesday, November 24, 2010

Κάποιος να τον μαζέψει...

δανείστηκα την φωτό από εδώ.

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

Parlez-vous français?

Απόπειρα νο1 για εκμάθηση Γαλλικών - απέτυχε. Μηδαμινή διάθεση, εξαιρετικά μεγάλο rate χασμουρητών στο μάθημα (δείγμα ότι βαριέμαι), έλλειψη αρκετού ελεύθερου χρόνο προς διάβασμα - ισως και εξαιτίας της 'pending' πτυχιακής που με κυνηγάει σαν φάντασμα. 

Απο την άλλη ήρθα πίσω απο το Devoxx με μία απίστευτη μεγάλη λίστα απο τεχνολογίες και πράγματα να διαβάσω και η διάθεση μου είναι εξαιρετική - για να μην πω για τα κρυφά μαθήματα Objective-C που κάνω όταν κουράζομαι απο τις business θεωρίες και το word count αργά το βράδυ.

Ίσως μια άλλη φορά, για την ώρα ο εγκέφαλος μου αρνείται.

Tuesday, November 23, 2010

Speedex ( & UPS)- Απαράδεκτο courier service !

Πραγματικά πως μου ανεβάζουν το αίμα στο κεφάλι μερικές ΑΠΑΡΑΔΕΚΤΕΣ και κακής ποιότητας υπηρεσίες στην Ελλάδα. Στις 11 του μήνα έστειλα στην Αγγλία, ένα μικρό γραμματάκι - μια επιστολή ουσιαστικά που είχε μέσα μια κάρτα (τράπεζας). Παρόλο που το γράμμα ήταν ..πολύ μικρό - σύμφωνα με την Speedex  και τους συνεργάτες τους UPS έπρεπε να σταλεί σαν πακέτο. Πλήρωσα 56 euro!!!! Ναι για ένα μικρό γράμμα! Δέχτηκα την παραξενιά και περίμενα! Πλήρωσα courier περίμενα να φτάσει σχετικά σύντομα - τελικά πέρασαν τουλάχιστον 4 εργάσιμες μέχρι να λάβω νέα από τον παραλήπτη ότι δέχθηκε κλήση από τον courier. 

Όταν στέλνεις courier πληρώνεις και την ευκολία να το παραλάβει όποτε μπορείς αν τύχει κάτι. Πράγματι ο UPS courier τηλεφωνεί ο παραλήπτης εκείνη την στιγμή δεν ήταν διαθέσιμος και μετά από λίγο προσπαθεί να τηλεφωνήσει πίσω για να κανονίσει να παραλάβει το γράμμα έστω και μετά απο μια μέρα ή άλλη ώρα. Δυστυχώς από την μεριά της UPS καμία ανταπόκριση - και σε κάθε προσπάθεια του παραλήπτη του ζητάνε να τους δώσει το UPS tracking number - μάλιστα!

Επιστροφή στην speedex - το μόνο που είχα στα χέρια μου ήταν η απόδειξη αποστολής της  Speedex επι 2 μέρες προσπαθώ να βγάλω άκρη. Την Δευτέρα μου λένε ότι για την ώρα δεν έχουν tracking number γιατί λείπει ο υπάλληλος - σύνδεσμος με  UPS και θα μου πουν σήμερα. Σήμερα ξανά μετά απο 3 τηλέφωνα μου λένε ¨ΟΤΙ δεν έχουν γενικά αριθμό αποστολής UPS σύμφωνα με κάποια μέτρα (ποια δεν ξέρω). Τους ρωτάω καλά τι θα γίνει. Ο παραλήπτης προσπαθεί να επικοινωνήσει - η ups του λέει ότι θέλει tracking number - εσεις δεν μου δίνεται tracking number!!! Deadlock!

Μου λένε να ξαναπροσπαθήσουμε να πάρουμε τον παραλήπτη!!! Καλώς λέω παρόλο που ήδη θεωρώ ότι η ποιότητα τους service σας για 56  euro και 10 τηλέφωνα είναι απαράδεκτη.

Ρωτάω τι θα γίνει αν δεν μπορέσουμε να συνεννοηθούμε - για όνομα ΔΗΛΑΔΗ -courier service - η απάντηση είναι ότι θα σταλεί πίσω Ελλάδα. Ωραία λέω εγώ - τα λεφτά μου ή μέρος τους θα τα πάρω πίσω - ΌΧΙ ήταν η απάντηση - δεν φταίμε εμείς!

Δηλαδή για ΠΟΣΟ χαζούς μας περνάνε μερικοί εδώ ! Δεν φταίει η Speedex, δεν φταίει η  UPS ποιος φταίει η κακή μου η τύχη; Πλήρωσα 56 eurο για να κάνει η κάρτα eurotour;

Ελαφρά ενοχλημένος ζητάω από την υπάλληλο να μου δώσει στοιχεία - υπεύθυνης/ου. Μου λέει δεν χρειάζεται μιλάτε με εμάς, επιμένω και λέω θέλω κάποιον πάνω από εσάς να διαμαρτυρηθώ για το κακό service και σε περίπτωση που δεν βγάλουμε άκρη να διεκδικήσω τα λεφτά μου - συνεχίζει να μην θέλει να μου δώσει όνομα ή τηλέφωνο . Δικαιολογία είναι σε meeting. Δεν πειράζει ανταπαντώ θα την καλέσω αργότερα - συνεχίζει να μην δίνει τηλέφωνο - με τα χίλια ζόρια μου λέει επίθετο, ζητάω και όνομα  και μου απαντά-..'αυτό είναι δεν έχει άλλο'!

Να σου πω κάτι συμμερίζομαι ότι στην κάθε τέτοια υπάλληλο την πρήζουν 1000 κάθε μέρα - αλλά πραγματικά και εγώ θέλω να κάνω την δουλειά μου και αν η  ίδια δεν μπορεί και δεν είναι δουλειά της να τα ακούσει από τον πελάτη ας το κάνει dispatch πιο πάνω - δεν με ενδιαφέρει!

Μιλάμε τραγελαφική κατάσταση - και ΜΕΓΑ λάθος που έμπλεξα και με έχουν εκνευρίσει πρώτον γιατί την μία μέρα σου λένε δεν είναι εδώ ο υπεύθυνος και την άλλη σου λένε ότι ξέρετε τελικά ΕΜΕΙΣ γενικά δεν ξέρουμε τους κωδικούς της UPS και εσύ ..σαν ..μ... πελάτης πρέπει να περιμένεις τον Άγιο Βασίλη να σου επιστρέψει την επιστολή σε κανένα μήνα!

Περιμένω να δω τι θα γίνει τελικά! Μετά από 12 μέρες από την αρχική αποστολή!


UPDATE: μετά απο 3 μερες και 10+ τηλέφωνα αφού μάλλον μίλησα με όλους στην speedex κάποια υπάλληλος μου έδωσε το tracking number - δηλαδή ΠΟΣΟ ΔΥΣΚΟΛΟ ήταν. Την δευτέρα μου είπαν να προσπαθήσω την Τρίτη, την τρίτη μου είπαν οτι δεν το εχουν δεν μπορούν να το δώσουν και σήμερα μου το έδωσαν!

Sunday, November 21, 2010

Οικονομικό πολιτικές..παρατηρήσεις

Το τελευταίο 15ημερο τα ταξίδια ανά την Ευρώπη με απο-συντόνισαν παρόλα αυτά 2 μέρες από την επιστροφή και έκθεση σε  Ελληνικά media και πραγματικότητα ήταν ικανά να φέρουν την γνωστή οργή και απορία. Μερικές παρατηρήσεις λοιπόν.

  • Στεγαστικό- Δάνεια: Άκουσα, είδα διάβασα για την επερχόμενη κίνηση κυβέρνησης και τραπεζών να βελτιώσουν τις συνθήκες λήψης στεγαστικών δανείων έτσι ώστε να αναθερμανθεί η αγορά. Μιας και θεωρητικά αυτή την περίοδο εξετάζω μια τέτοια περίπτωση  - αγορά πρώτης κατοικίας - αναρωτιέμαι τι στο καλό ειναι αυτό που μας κάνουν χάρη και ευκολία. Το μόνο που ξέρω είναι ότι α) οι αντικειμενικές αξίες ανεβαίνουν β) οι τιμές στο τετραγωνικό ακόμα και σε μεσαία τάξης προάστια στην Αθήνα ΕΙΝΑΙ ΕΞΩΠΡΑΓΜΑΤΙΚΕΣ - δεν γίνεται πχ στο ταπεινό Αιγάλεω να μου ζητάς 3000 euro το τετραγωνικό ΑΠΛΑ δεν γίνεται. Μας κάνουν όμως πιο εύκολη την ζωή με το δάνειο - δηλαδή αν το σκεφτείς κανείς δεν χάνει - οι τράπεζες δεν χάνουν θα μας σβερκώσουν για ακόμα πιο πολλά χρόνια σκλαβιάς απλά γιατί μας κάνουν χάρη να μας μικρύνουν την δόση, οι ιδιόκτητες - κατασκευαστές δεν φαίνεται να χάνουν - γιατί κανείς δεν ρίχνει τις τιμές - άρα ποιος είναι ο μ..κας της υπόθεσης εγώ εσύ και ο κάθε ένας που θέλει να κάνει το όνειρο του πραγματικότητα να αποκτήσει σπίτι. Όταν λοιπόν ακούω χαζομάρες στις ειδήσεις δεν μπορώ παρά να υποθέσω ότι για ακόμα μια φορά ειναι πληρωμένοι και λένε την μισή αλήθεια!
  • Κυβερνητική πολιτική: Η θηλιά όλο και μικραίνει και  η οικονομία πέφτει από το ένα κακό στο άλλο. Ειδήσεις και ειδήσεις και λόγια πολλά, για μειώσεις για φόρους για ΦΠΑ. Κάθομαι και αναρωτιέμαι αν ποτέ σε αυτή την χώρα θα πράξουν για το συμφέρον της χώρας και όχι του κομματικού τους κουβά! 20-30 ΔΕΚΟ αιμορραγούν οικονομικά εδώ και χρόνια - τώρα που μιλάμε και γράφουμε χάνονται euro real time αλλά το κάθε ΠΑΣΟΚ και ΝΔ δεν πρόκειται ποτέ να βάλει το μαχαίρι στο λαιμό. Γιατί εκεί βρίσκεται η κομματική τους βάση. Εντάξει μην με κατηγορήσετε για λαϊκισμό τώρα γιατί θα γελάσω - ο κόσμος το έχει τούμπανο και εμείς κρυφό καμάρι. Ναι μην μειώνεις την σύνταξη του χαμηλό συνταξιούχου - ΜΗΝ ΤΟ ΚΑΝΕΙΣ - μείωσε τα λειτουργικά έξοδα  της κάθε ΔΕΚΟ που μπαίνει μέσα εκατομμύρια. Θα το κάνεις; Ομολογώ μετά την τελευταία πολιτική στάση του πρωθυπουργού όπου απέδειξε πόσο μικρός είναι και δέσμιος του πολιτικού συστήματος που εύγλωττα αναθεματίζει κάθε λίγο και λιγάκι.- δεν θα το κάνει. Δεν νομίζω να κάνει τίποτα, και για να μην νευριάζουν οι πράσινοι αναγνώστες μου - δεν  νομίζω ότι θα έκανε κάτι και μια μπλε κυβέρνηση. Θα συμφωνήσω λοιπόν με το post εδώ (αναδημοσίευση από το capital.gr - Γ.Κράλογλου),ότι στο τέλος τομές στον πυρήνα της μηχανής ελλείμματος που λέγονται ΔΕΚΟ δεν  μπουν - θα φτάσει το καλοκαίρι και θα οδηγηθούμε ξανά σε αυτό το part-άκι όπως πριν 2 εβδομάδες. Γιατί αυτοί είμαστε αυτό μας αξίζει .
  • Zhe Germans : Η οικονομική ηγεμονία είναι πολύ πιο ωραία από την ηγεμονία μέσω της βίας και εχθροπραξιών και οι φίλοι μας zhe germans το έχουν καταλάβει καλά μετά απο 2 παγκόσμιους. Βλέπω την ιστορία των Ιρλανδών - εντάξει - δεν υπάρχει ουτε και σε αυτούς δικαιολογία όπως ουτε και σε εμάς- φούσκες παντού και κάποια στιγμή ξεφούσκωσαν απο τα πολλά δάνεια. Αλλά έχουν κάτι διαφορετικό και μου αρέσει - δεν ξέρω βέβαια αν θα υποκύψουν. Πιέζουν λένε οι πηγές οι Γερμανοί έτσι ώστε να αυξηθεί η φορολογία στις επιχειρήσεις η οποία για την ώρα είναι στο 12% και αποτελεί ένας από τους βασικούς λόγους που πολλές πολυεθνικές δραστηριοποιήθηκαν στην Ιρλανδική αγορά, τρανό παράδειγμα ο χώρος της πληροφορικής. Όχι λένε για την ώρα οι Ιρλανδοί - κατεβάζοντας πεισματικά και ένα pint μπύρας - και καλά κάνουν. Ο χαμηλός φορολογικός συντελεστής είναι μια από τις λίγες ελπίδες να συνεχίσει η χώρα να παράγει να έρχεται χρήμα από έξω και να βελτιώνει σιγά σιγά τους ρυθμούς ανάπτυξης αλλά και τους σχετικούς δείκτες. Αύξησε την και οι μισές ή παραπάνω εταιρίες θα βρουν κάπου να πάνε - αφήνοντας σου πίσω αυξημένα ποσοστά ανεργίας και οικονομικά προβλήματα. Οι zhe Germans (και λοιποί) όμως IMHO σκέφτονται και πιο στρατηγικά αφού είναι μια από τις πιο μεγάλες ίσως πιο μεγάλη χώρα παραγωγής στο euro group - με την αιτιολογία της εξασφάλισης των επιτοκίων και δανείων μέσα απο τον μηχανισμό στήριξης και σαν επόμενο βήμα την πίεση για να παρθούν μέτρα αντιπαραγωγικά για την χώρα που βρίσκεται σε δυσμενή θέση επιτυγχάνουν με τον καιρό να θωρακίζουν την δική τους θέση σαν χώρα παραγωγής (πρωτογενή - δευτερογενή). Και δανείζουν λεφτά, και σου αφαιρούν την δυνατότητα να παράγεις με τον καιρό. Win win λοιπόν για τους δυνατούς. Από μία άποψη θα μπορούσε να πει κάποιος - και ποιος δεν θα το έκανε!!! 
  • Στην Ελλάδα του 2010 ακόμα ..τίποτα, υψηλή φορολογία , χαράτσια σε εταιρίες, οι κομματικοί κουβάδες ψηφοφόρων (ΔΕΚΟ) να μην δέχονται πίεση, η παραγωγή να παραμένει σε χαμηλά επίπεδα και η οικονομία services να μεγαλουργεί. Το μόνο θετικό ειναι ότι ακόμα και οι ταξιτζήδες πια όταν τους μιλάς σου λένε....φίλε δεν παράγουμε τίποτα - ίσως υπάρχει ελπίδα αφού έφτασε μέχρι εκεί η γνώση  - ίσως υπάρχει ελπίδα!

Σπίτι μου σπιτάκι μου.... μου έλειψες!

    Tron



    Δεν ξέρω αν η ταινία θα είναι τόσο καλή όσο η αρχική πριν χρόνια - το μόνο που ξέρω είναι ότι ο επερχόμενος δίσκος των Daft Punk θα είναι ένας από τους καλύτερους dance - electro  της εποχής. Επέλεξα να τον κάνω pre-order από itunes και περιμένω τν 6η Δεκεμβρίου για να τον απολαύσω! Daft punkiiiing!

    Saturday, November 20, 2010

    Συνάντηση JHUG 20.11 εντυπώσεις


    Ακόμα δεν έχω προλάβει να βγάλω καλά καλά τα πράγματα από την βαλίτσα αλλά το ραντεβού της ελληνικής Java κοινότητας ήταν πιο σημαντικό! Ακόμα ένα εξαιρετικό βράδυ για όλους εμάς τους javaholics. Η συμμετοχή μεγαλώνει ξεπεράσαμε αν δεν κάνω λάθος τα 30 άτομα και ο χώρος γέμισε.

    Είχα την τιμή να ανοίξω το σημερινό meeting με μια παρουσίαση απο εντυπώσεις και στοιχεία για το devoxx μιας και μόλις χθες γύρισα. Προσπάθησα να παραθέσω κάποια τεχνικά στοιχεία για την όλη διαδικασία του να πας και το πόσο θα κοστίσει. Συνέχισα με μια μικρή περίληψη για τα τεχνολογικά trend τα οποία εγώ ανίχνευσα 5 μέρες κατά την διάρκεια του συνεδρίου. Δεν είχα αρκετό χρόνο για να φτιάξω κάτι funcy ουσιαστικά την προετοίμασα στη πτήση της επιστροφής αλλά μπορείτε να την βρείτε εδώ.

    Συνέχισε ο συνάδελφος μου Μάρκος Φραγκάκης (ακόμα ένας συνάδελφος με jhug ανησυχίες - και χαίρομαι ιδιαίτερα γι'αυτό)  ο οποίος έδωσε μια παρουσίαση σχετικά με τις διαφορές και ομοιότητες (κατά περιπτώσεις) του JBoss Seam και μιας vanilla JSF λύσης. Αρκετά ενδιαφέρουσα παρουσίαση - με πολύ συγκεκριμένα σημεία σχετικά με παραγωγικότητα και ευκολία χρήσης για τον εκάστοτε developer.

    Η συνάντηση μας έκλεισε με την παρουσίαση απο την ομάδα της Abiss (Μάνο, Ελευθερία) που για μία ακόμα φορά έδωσαν στέγη στο JHUG (thanks respect!) του project Calipso μια  java web εφαρμογής που προσφέρει δημιουργία και διαχείρηση task based ροών εργασίας. Η συζήτηση στο τέλος άναψε ίσως και από υπερβάλλων ζήλο από την μεριά μου - και έτσι μου γεννήθηκε η ανάγκη να επιστρέψω ξανά ως ομιλητής - με θέμα εισαγωγή στα workflow  και στο Business process modelling!

    Χαίρομαι ιδιαίτερα που ήρθε κόσμος - ελπίζω να συνεχίσουμε έτσι. Πιστεύω ότι έχουμε αξιόλογους developer στην Ελλάδα απλά πρέπει να προσαρμοστούν στα νέα δεδομένα.Keep jhug-ing

    Devoxx 2010 - Conference Day Three - and Devoxx final thoughts


    Last day of Devoxx – I managed to attend 2 session and then head back to Brussels airport and fly back to Athens. I will provide some comments regarding the talks and then some final thoughts of this year’s Devoxx.
    Session 1: The Future of Java Discussion Panel by  Joshua Bloch, Mark Reinhold , Stephen Colebourne , Antonio Goncalves, Juergen Hoeller , Bill Venners
    It is always an interesting thing to see a panel of important java community figures. Past and current Sun-Oracle Java architects, community leaders, open source advocates. We all share a common thing – passion for Java despite the fact due to corporate politics and conflicts – sometimes conflicts appear. The session was moderated by the JavaPossee guys and had lots of questions, which have been previously submitted online by the community. Questions related to corporate strategies and information regarding upcoming products was not answered – at least from the participants who happened to work for that corporation (Google, Oracle). One of the most  heated moment of the discussion was the Oracle vs Apache conflict while Stephen Colebourne who has recently blogged about it – sort of iterated through his old statements – “ Oracle should keep it’s promises regarding TCK and JDK” while J.Bloch reminded the panel that it was 2 years earlier that Oracle and BEA through JCP were pushing for a more open platform and specification process etc. How things change, now Oracle controlling Java and the JCP is accepting almost the very same arguments from the Apache Foundation, Google and others.  It was overall a positive discussion , all of the speakers concluded that Java the JCP should work towards an open and fair process while the Java Platform should evolve towards simplicity and developer productivity, something that was sort of lost in the past releases and platform roadmap.

    It always a pleasure to listen Adam Bien, his blog IMHO is one of the most interesting and vibrant related to J2EE6 development, he is constantly addressing real world problems , trying to apply cutting edge standards from the java platform. His talk was all about that – how to realistically and effectively use some of the technologies brought in JavaEE6 in a regular J2EE project. I really like his style of presentation. One slide, introduction and then his favorite IDE boots and the fun begins. Adam clearly understands the old saying ‘ if you are in Rome you have to act/behave like a Roman’, so we are in a developer conference with 90% java devs inbound – firing up your IDE and doing some interesting and at the same time pragmatic stuff (not just demo ) is the way to go. Lot’s of nice things in the new J2EE6 spec, I really like the simplicity of EJB3.1 and as I have previously elaborated the introduction of asynchronous calls, events , the Timer service and Single. Excellent talk you should check his blog as well , lots of interesting stuff.

    Some more slides of other sessions
    Devoxx
    I think this was most probably one of my best Devoxx /Javapolis experiences. I managed to go through the whole conference every day (more than 10 hours per day and 5-6 talks per day).
    Content : 10/10
    When it comes to the content IMHO it was excellent and this is the reason despite the fact that were moments where you were feeling brain drained – you always had a good reason to just attend the next talk – because there was almost another interest talk. Lots of great people from the other side of the Atlantic visit Devoxx and they fuse all the latest feeling and updates for my favorite platform – that is Java of course. At the same time devoxx is becoming more open to other technologies and trends as well. This year I had a very good overview around trends on areas like NoSQL DB, distributed caching technologies, clustering of large enterprise application or even alternative languages currently living inside the JVM. So the content was very rich – yes for sure still Java oriented but – there is a large ecosystem that resides in the Java world – of technologies built on top of Java that power systems integrating different stacks – they just happen to be created in Java :D (see examples HBase, Cassandara ). I think you get the point.

    Organization: 9/10
    Stephan and his team have been doing this thing for years now – every year theyfix problems or try to satisfy the attendees demand. In the past years the wifi support was the biggest concern for the majority of the people attending. This year – it was perfect I did not have not even one dropped connection – I was tweeting, emailing, uploading photos to flickr or IM-ing with friends back in Greece while 2000+ developers were doing the very same thing. It is not an easy task to support 3000+ concurrent users especially in a place where you do not own – or control. The food was decent – and eventually a lot healthier (more fruits ) which is something very good – we…the geeks tend to ..eat lots of bad and ugly stuff during conferences – a good reason for a healthy conference diet (if you exclude the beers haha).  My only request for next year would be to increase the size of the coffee cups – ha ha ha, really  I am java geek – a javaholic. Already delegated my request to Stephan we had a laugh! So yes, excellent organization congrats to the team.
    Community: You can not give a mark to the community.
    3000 people – it’s a big number yes there were moments where you wanted to get in on J.Bloch’s or Heinz’s  session and you had to wait a bit – I acknowledge that. But it was really nothing difficult or catastrophic, I still remember waiting in the queue on JavaONE2007 for the very same sessions -..waiting…and waiting. It’s really nice to see a theater full of geeks showing enthusiasm as you do – for people that have written your favorite Java book usually residing next to your work pc, or meeting the people behind their favorite Java podcast – the voices that make them laugh while coding – fusing some more enthusiasm when their upper manager is assigning boring or non related tasks :) .
    I really like this feeling and this why I am still trying to keep the Java Hellenic User Group alive, I want to share and learn, I want to share ideas with people  that go through the same pain, enthusiasm, anxiety in their work desk with me– the people that truly love Java because this is all about.  Real developers no matter what, are always enthusiastic about technology, programmers about their tools, for some of us programming, trying to solve problems, trying to make things work it is not just a work – it part of our life and attending such an event as Devoxx you don’t feel alone – there lots of people like you out there - it's your Java friends ..from all over the world.
    See you next year on Devoxx 2011 – thank you all for following my posts all over this week, it is quite an experience to see hits from all over the world. I will try to blog more often in English about Java..my love as a developer.
    ps) Many thanks for the exposure on the oracle java blogs, by  Janice Heiss

    Friday, November 19, 2010

    Devoxx 2010 - Conference Day Two - Review

    Wow this is it, the peak of the conference has just passed. Another full day is completed full of interesting talks. Tomorrow I will be able to attend only the first maybe the second session and then I will have to head for the Brussels airport and Athens. I will be writing a final post - during the flight I guess. So let's get started.

    Session 1: The Future Roadmap of Java EE by Jerome Dochez , Paul Sandoz and Linda DeMichiel
    Quite an interesting talk from (apart from certain parts). J2EE is evolving that became more than obvious during these days - and the update of the spec + any new things coming in will be mostly aligned with the releases on the JavaSE field. Jerome Dochez, demo-ed a simple scenario of a virtualised environment with cluster able GlassFish instances which is quite nice. It is already demo-ed though in previous times and the concept is already know to other platforms as well - so I was not fully excstatic about it - nevertheless its nice to see app servers progressing as such. 

    The other big news is that J2EE is going to inherit parts of project JigSaw as previously elaborated - and we are going to have similar modularization principle as in JavaSE. This is good news - lets make the whole thing less classpath and jar intesive on the other hand I am wondering is this the end of OSGi - in terms of becoming the de-facto standard. Eventually the modularization story is lasting for years now - and I can still remember from 2007-2008 two different specs regarding this - OSGI and java module system . it seems that OSGI is not easily accepted as is.

    Linda DeMichel iterated through the new JPA2 stuff coming in - already mentioned in other talks as well.  

    Session 2: Project Coin: Small Language Changes in JDK 7 by Joe Darcy and Maurizio Cimadamore

    This session was a re-cap of the already mentioned in previous talks - changes on the programming language that aim to increase developer's productivity rather than rapidly updating the language keyword set or profiles. Above all things demo-ed my favorites were the strings in the switch construct, the multicatch construct and the <> character on the definition of generified types. 

    Break: Cloudbees. I left a bit earlier from the previous session since it was adding anything new - to the context and headed for the exhibition area - in order to see if there is anything interesting in the booths, any company worth looking at or asking information. Eventually I stopped by the booth of Cloudbees a new company started by one former JBoss exec Sasha Labourey. Cloudbees provides a virtualized development environment (in the cloud) where you can set your project repositories ,the build servers, for your team members. The team can develop remotely, can build (Hudson) and test on the Cloudbees space - without the need of any infrastructure. The current package is something like 45 euro (unlimited number of svn accounts) and is charging 1p per minute for the amount of build time - your project is reserving to the cluster (which actually runs on top of amazon ec2). Another service is shortly going to be added to the existing portfolio for a service where you just have your app ready and you want a virtualized - configured environment (mostly for java-web apps). The overall project seems to be a quite nice idea, the people behind are very talented ex-Jboss employees + the creator of Hudson -and business wise there is a market need that could make ClousBees a success story or close enough. I am a bit skeptic about the cost - depending on the project the monthly fee may rise up to 80-100/euro per month which eventually is not a great deal of money but is really targeting a small to medium companies rather than individuals. At the time being CloudBees is open for beta (free) so i sign-ed up and I will be testing the service in the upcoming days.



    I don't want to be harsh but this was by far the worst talk I seen in Devoxx 2010. I am really interested in technologies related to BPMN and despite the fact that - another proprietary BPMN engine in the past has really made my development life a hell, i was curious to listen what IBM has to offer with it's new product (actually acquired the company). So the talk started and - it was like - mentioning the word Lombardi every 5 sec's - a pure marketing talk - no demo - screen shots only, no action nothing only promises and hints that this technology will solve all your process management needs. It is kind of funny devoxx is mainly a developer's conference not sales people - you can not easily trick a developer especially when he is already working on similar technologies. I browsed for a minute into the IBM site - trying to find anything more interesting than this marketing attack - which would be find for some middleman managers - but nothing - not even one direct download or a sample. So long...lombardi I wish you all the best.

    Session 4: OpenJDK by Dalibor Topic
    Dalibor is a great speaker and very into the OpenJDK project - famous for his involvement on the Kaffee VM and other projects - is  part of the OpenJDK governing board. Dalibor talked about how to download and build JDK7 on our machine, the current status of the project and of course future updates and route to follow. One interesting point during his talk, OpenJDK7 is currently 7million lines of code while version 6 was 5.5 . With the previous announcements of Oracle - placing the OpenJDK to the heart of JDK development and it's code becoming the core - of the offical Oracle releases - we can all acknowledge the fact that this project is going to sky rocket in terms of significance and activity. Very nice session indeed.

     Session 5: The JavaPossee live
    It is the usual Java geek fun time. Java ....Java...Java Java J J J! Every decent Java developer must have heard at least once these 4 guys (Dick WallCarl Quinn Joe Nuxoll and Tor Norbye). The session was host by the first three while Tor Norbye was on Skype - live with the audience. Great laugh, great geek talk and I wish every year - they will be present @ Devoxx so we can have our own European JavaPosse time!

    As I have stated many times in the blog I am great fun of JBPM (3x) - I had the luck to meet and host Tom Baeyens in one of our JUG's talks and in these last 2 years to actively work using his project. Activiti is the evolution of JBPM, a clean - pure BPMN2 process engine - that aims to make business process modeling easier for both the developers and analysts. The current version of Activiti is on RC1 phase and I will be expecting in the upcoming months a final release. The stuff already in the technology are really impressive and Activiti really provides features that were not present on old JBPM releases. One of the few that I like the most - by default the engine offers process history (of execution), there is new DB layer underneath implemented in iBatis which seems to be faster than the old hibernate implementation, the designer is better and more advanced + there is a web based designer for analysts that wish to design their concept model using BPMN2 constructs. Joram Barrez said - that is currently working on a solution of providing some sort of automatic migration for processes (this one I really need to examine - since I am doing the very same work for the project I work for - and sometimes this can be very tricky - since you are messing with the internal DB state / schema of JBPM). I hope soon enough the Activiti team to present  again to the Greek java user group.

    The usual duo of code brothers - was present this year again in Antwerp to torture in a good way - the java audience . 6 Puzzlers - that made people to think re think, raise it's hand..and accept defeat. I like the fact that Joshua Bloch is many times involved on the actually implementation of the code that has some sort of obscure implementation and leads to a puzzling development experience. Early versions of the JDK still hold code that can be considered outdated or not properly implemented. I managed to get a few right - but..its not enough.Always a pleasure to be in the java puzzlers audience and listen to these two charismatic java rock stars.


    My day, ended with the Java User Group Leader's BOF - very crowdy (I was really amazed).Oracle is trying get in touch with the huge Java community. Lot;s of lessons to be learnt from both communities , lots of experiences to be shared. I hope we have a nice and productive collaboration it is all about Java anyway and the people developing in Java!! Nothing more nothing less.

    ps) Some other links  (sessions that I could not attend)
    - The Java Spotlight podcast
    - Develop mobile applications with Flex - presentation slides
    - Comparing JVM web frameworks - presentation (it was a big hit @ the conference)

    Thursday, November 18, 2010

    Devoxx 2010 - Conference Day One - Review

    This is it, the official conference has started , lots of talks lots of action so let me begin.

    Session1: Keynote
    Stephan Janssen, the conference leader and beJUG leader - opened the keynote with some statistics regarding this year's Devoxx.  3000 attendees, 150 speakers, a wifi infrastructure that is able to support most of the people (developers) (that is really impressive)..ah..yes and lots of food!
    Stephan demo-ed some of the existing Devoxx conference schedule application for various platforms - iphone, android, html5 version even a command line in Scala! I have to point here that these small apps (there 2 for the iphone) have proven extremely useful all over the conference days. Finally he showed samples of the parleys.com clients for the android platform and ipad. That was really impressive from his android phone he could stream talks and then remotely control the parleys application at his mac! I wish they release such a client for the iPhone as well - soon enough. You will find the Android version - which is open source - here

    Then it  Mark Reinhold - Chief Java Architect for Oracle - came on stage. His talk was about the past the present and future of Java and the JDK. Eventually there was lots of anticipation for this talk since - the java community is expecting from the new Java 'owner' to step up with a plan on future releases. Eventually Mark Reinhold, despite the fact that iterated over things that have already been elaborated in previous years (actually his talk last year here), presented indeed a quite  concrete estimate  for the upcoming Java 7 and 8 version. The plan will be found here. During the summer we will be expecting the version final version of JDK 7 with main features, Project Coin, Invoke Dynamic, and fork join framework (plus other stuff) as listed in the link of the plan. More major changes like project JingsawLamda project will be included in JDK8 ...but that seems quite ahead and some of them (apis / specs) are subject to change. and

    Despite the fact that there is a lot of fuzz regarding stuff like closures or how Java is evolving - copying some Scala ideas ( this is not bad per-Se) - I am interested on changes that are about to happen soon enough and are going to help developer's productivity. Project coin is the main thing to talk about for me - and simple stuff from the new switch statement to multi-catch with precise re-throw or new generics syntax elimination the duplication of type writing in the right side of the object declaration are going quite a help for every day coding.

    The keynote ended with a talk from by Dion Almaer and Ben Galbraith about  The State of the Web . Despite the fact that - it started quite well - i felt a bit bored in the end - especially with the CSS editing examples etc, anyway I am not a big fun of these technologies so...maybe I am biased.


    Heinz is one of the favorite java rock starts for every java developer - it was no surprise that the room was more than full - i would say packed. Heinz talked about weird and tricky hacks you can do on present and past implementations of the JVM using the Reflection API. Really impressive stuff that when coded could create havoc in a system or can provide dynamic and flexible solutions on hard problems. It depends on how you view things. Excellent talk, very nice examples and lots of enthusiasm from the attendees. Heinz was kind enough to upload his slides right away after the talk - so you will find them here.

    Session 3: Hacking Infinispan: the new open source data grid meets NoSQL by Manik Surtani

    It's been a year that I have attended a similar session from Manik around his latest child Infinispan , an open source data grid (distributed cache). The technology seems more mature, under rapid development and is evolving to areas like the NoSQL field. Definitely one of the project that is in my to check and evaluate list. Infinispan can operate in an embedded mode (inside - along with your container) or a standalone mode - communicating over the network with potential client applications - of any kind (not only Java). It seems the perfect fit for those already working with JBossCache but it's grid nature makes it something more than a simple cache. Excellent talk with very good material - related to a technology that is maturing as the time goes by.

    Session 4: Performance anxiety by J.Bloch  (joshbloch@twitter)
    The talk of the day. Joshua Bloch is the Java Architect of Google, famous for his contributions on the JDK and Java lang spec and books like Effective Java. His session was more than packed - people have been standing everywhere just to listen to his talk. Eventually Stephan responded quickly when twits from the audience started complaining by not getting any seat - so this talk will be the FIRST free talk to be published on parleys.com in a few days. Well done Stephan!
    The talk was about how complexity in today's systems affects performance in a way that some times we can not predict. Bloch stated that the modern CPUs of our days - are making things sometimes non deterministic and the very same code that could be performing for a period at certain levels could alter it's performance state on another occasion due to many factors. As he noted we should benchmark as much as possible but at the same time 'Benchmarking is difficult, avoid traps and pitfalls'. He mentioned a benchmarking framework developed at Google - Caliper. It was an excellent talk  - i have not seen any bad talk by this guy anyway for some many years. I really liked some hints provided like difference in performance of && and & operator. According to Bloch && is slower (in certain occasions) comparing to & . At the end of the talk I was lucky enough to make him sign the latest version of Effective Java which I had bought an hour ago from the Devoxx bookstore. Very proud - book owner see here.

    Session 5HTML5 Websockets: A New World of Limitless, Live, and Wickedly Cool Web Applications by Jonas Jacobi


    That was my last session of the day - i tried to attend some BOF's later but the rooms were packed- really!. WebSockets is part of the HTML5 specification. Still quite blurry on what is actually going to end up - or look like - but there are already implementations from company like Kazzing. So what is actually websockets in plain words? Eventually a dynamic full duplex communication channel over HTTP ports enabling clients to pull or push data to servers - by passing the stateless model of the HTTP - Web. Really I find the idea logical and nice - especially in the ear of RIA where applications want to provide a user experience closer to the desktop and the need for interactive data flow - decoupled from stateless and long running http requests. What I don't like or may I say - is putting me away from my comfort zone of how we built up until now web applications is that - giving such a power to the client (there were examples where within the browser using JavaScript we could create a web socket channel and start communicating with the other end) - we really go back on where the logic will be - the client become again fat (the need to consume data - models much faster and with a more flexible way) and it is like we going back to the old pure client - server model. I dont know maybe I am over reacting. What I want to say is that I believe websockets is a nice idea - we have the means to support it technically but the spec should limit or may I say control the use cases where they can be used.

    So that is all for today, tomorrow is an interesting day as well. Thank you for your time. I managed to collect some more T-shirts ...by far the coolest one was this from jetbrains.

    Wednesday, November 17, 2010

    Devoxx 2010 - University Day Two - Review

    It is really foggy today at Antwerp , but nobody can stop us for one more day of Java and development tech knowledge overdose.

    Other sessions:
    Eventually you can not attend everything but some sessions produced some buzz on twitter. There 2 things noted down.
    - JCite : A Java Source code citation system
    -Presentation about Groovy by Guillaume Laforge
    - Presentation about  Eclipse Mylyn 
    - Paris, France Java User Group - uploaded a nice video regarding Devoxx 2010.(its nice)

    Session 1: Java EE 6 Tutorial. Reloaded by Alexis Moussine-Pouchkines & Antonio Goncalves
    It is always a pleasure in the recent years to see this french duo. Alexis from the GlassFish Team and Antonio, the JUG Paris (France) leader and author of J2EE 5-6 books - presented a heavy set of  features of the J2EE 6 specification.

    I am huge supporter of the EJB model in J2EE spec and the latest version of the specification -> 3.1, has some very cool and long awaited features (for years). My personal favorites (I have blogged about them, in the past), the Timer Service, the Asynchronous calls (even though people should watch out - Async Calls is not something that aims to replace completely JMS- which is indeed one of the most important parts of the spec + continer.
     The new definition of  profiles that slowly make it into implementation while known App Servers start to support them I believe is going to boost even more the j2EE6 adoption.
    The standalone container (app-container) was one of the nice things in the demo - EJB's could be used within a J2SE environment preserving most of their capabilities (injection, transactions, wiring) - something that can help even more the adoption of mainstream and easy EJB testing. Currently there are solutions like the OpenEJB lightweight container - from now on we will be expecting each major J2EE container to provide such an implementation.
     The session was full of upcoming or new features finally implemented (Servlet 3.0, CDI) - so it was really a worth attending session. My overall feeling is that J2EE6 adoption is going to grow, the technologies and tools have matured a lot - and we are going through an era where Enterprise Developers are actually more free to work and deal with real business problems rather than tools and framework technicalities. 
    The source code for the demo's can be downloaded here.




    Session 2: Agile ALM by M. Huetterman.
    I know Mike form the Java Champions and JUG leaders community + his involvement on areas related to Agile Software development, Scrum and team coaching. His sort session (15minutes) was about Agile Application Lifecycle which is a summary of techniques, tools and ways integrated various tools towards rapid and agile software development. Michael talk briefly about things like continuous integration, code repositories, ticketing systems, bug trackers, testing tools, communication platforms between peers within a company- the use of all them integrated can lead to a better software development process.
    One of the things noted and I really gave it a second thought is that very often known methodologies for example Scrum are not the complete answer to the question - or challenge of agile development. Scrum deals with the management life cycle and work time boxing - it functional aspects and what we will be doing within the software development cycles, what tools we will be using and how these tool feat with the methodology is another story.
    That led me to think that I have seen cases where they have quite a complete and good approach on the functional side - using and integrating tools and techniques into their software development process (Code repositories, build systems, cont. integration, testing, automated testing bla bla) but are completely lacking of a good management methodology (Scrum, KanBan) . Of course there is the other way around -companies introduce methodologies but do not accompany them with the appropriate tools. You may ask the same question - to your self and place you company on the board. It was a 15 minutes session - buts lots of stuff to wonder about afterward. Definitely worth attending and very happy to see an old Java friend from the glory days of the Sun Java Champions program.

    After the yesterday's interesting buzz with 2 sessions related to alternative DBMS systems (Hadoop, Mongo) and the fact that facebook announced that is going to use HBase as its main db for the upcoming messaging system - I though I could give it a try and find more about HBase.  

    HBase is a DB system (actually a  is an open-source, distributed, version-ed, column-oriented store as stated in their official system) build on top of Hadoop and relying on the concepts of Google's Big table. Is built mainly on Java. Again the same restrictions and characteristics apply as with Hadoop, mainly used for systems that will handle Petta Bytes (yes) in a distributed scalable manner.

    Session 4: What's new in Hibernate: a JPA 2 perspective by E.Bernard
    Despite the fact that the topic was interesting - I have to kindly admit that I got a bit bored by the pace of the slides, at the same time - I was eager to check stuff on the parallel session of Hibernate Search/JPA2 . The session was quite interesting with lots of  coding /examples and references to Apache Lucene.There was some demo of the Hibernate EnvVers  a technology that offers hibernate - entity versioning - I can already think of existing projects that we would love to have such a thing!!
    Last but lot least E.Bernard talked about Hibernate OGM - an interesting mixture of existing and new technologies in the ORM and DB field. One of the best descriptions were given by one attendee in a twit here ogm = jpa - database + () + lucene query).
    The demo code of the session can be found here (GitHub)
      
    Session 5: Java EE 6: Tooling Status: what am I missing? by Ludovic Champenois
    Quite of an interesting session by Ludovic C. member of the GlassFish team Architect @ Oracle.  It was around the current state of J2EE6 support in our famous IDE's  java community). Netbeans, Eclipse and IntelliJ are equally competing for user share - providing different type/amout of support to the upcoming standards. From the slides I could derive (as the speaker also notetd) that currently Netbeans seems to provide the most complete support towards J2EE 6 standards - but things are rapidly changing since the other IDE's are catching up with upcoming releases. Last but lot least the speaker commented on Oracle's strategy towards supporting the GlassFish Application server especially version 3.1 and the Netbeans platform (IDE).

    Session 6: Android Q&A by Romain.Guy and Chet Hasee.
    Despite the fact that I bought some books related to iphone development I acknowledge the power behind Android in many ways - and I silently following community and technology updates. I thought tha this session could reveal some more interesting aspects of the Android platform since both speakers are active developers. Despite the fact that both them - did not actually respond to some question due to some restrictions applied by Google policy (so much for the open I guess) , some nice things came out. In one question regarding a book recommendation for someone starting coding for Android Chet Hasee proposed the book he is currently reading  - Professional Android 2 Application Development. I managed to make a question regarding the types of testing being performed currently during the development of Android OS - the answer was pointing to several things, functional, automated, unit testing , smoke testing integration testing etc. The last part of the question was about - which methodology the Android team is using in order to ship the various releases - I was expecting some sort of agile-ish answer or apply of Scrum - eventually the answer was 'we just ship code' no formal methodology. There were many other questions regarding specific development problems or other asking about the future, some of them did get an answer some others were skipped due to policy restrictions :).

    Session 7: Scalable Data Structures for Java by Talip Ozkurt
    Can you imagine a library of almost 1.5 Mb being table o provide the same (almost) functionality as products like Terracota or Infinispan or JBossCache. I have to admit I was surprised with all the stuff this fellow neighbor (Turkish) presented- with his technology hazelCast. A distributed in memory cache (vm based) that operates on pure Java structures like Maps, Sets, providing messaging capabilities among different jvms and enabling task execution on different jvms? The programming model is VERY easy (I was amazed) and the host managed to answer all the different questions regarding the stability and efficiency of his implementation. Its free and open source so in order to make sure and justify (or not) the 'too good to be true statement' I will give it a try! I suggest you all do it is pretty easy actually. It was quite of session ...after a tiring second day!

    That is all for now - big day tomorrow - conference day one and I think I managed to collect 3-4 tshirts today - eventually I am expecting some more tomorrow - geek happiness.

    Tuesday, November 16, 2010

    Devoxx 2010 - University Day One - Review

    Well here we go, it is almost 12:30 am and I am just back to my hotel room. It must have been something like 10-11 hours of Devoxxing - and that was only the start. Despite the fact that I feel a bit tired and brain drained - I am forcing my self to write the day's review so that friends, colleagues or anyone interested, especially back in Greece can read the post - early in the morning tomorrow while checking corporate email etc.

    Session1: Hadoop Fundamentals: HDFS, MapReduce, Pig, and Hive by Tom White.

    The NoSQL, distributed , high scalability wave of things in the database front - is getting more and more momentum over the past two years. It is clear that certain projects are getting mature, eventually while being widely adopted, so more people talk or buzz about them. Hadoop is becoming more and more famous - so I felt like - attending this 3 hour session - getting some serious introductory knowledge about it. 

    The session was split into 2 parts ,for first one (which I liked the most) was about HDFS - the Hadoop distributed file system originally developed by Google and the MapReduce Technology. I have to admit during the session I acquired a sufficient technical overview of both technologies - eventually some things were made very clear about the positive and negative aspects of them. One of the most important things noted  relared to  HDFS is that is not indented to be used in cases were you want to store small files - the HDFS blocks are 64 to 128 MB large anything smaller could result to loss of space in the local file system. 

    The second part was about Hive and Pig 2 competing technologies aiming to provide to the developers a layer of querying support - in order to extract or manipulate data out of a Hadoop DB. Hive is offering an SQL-like interface (although it is very very limited) and was originally developed by Facebook. 

    On the other hand Apache Pig which was originally developer within Yahoo - uses a specific expression language in order to extract large data sets our of Hadoop.

    Both of the technologies demonstrated caused me a bit of frustration mostly because of the current limitations (or developer unfriendliness). I can clearly see that the original developers of them were having specific use cases and for these 'cases' the tool is delivering it's promises. I was just a bit puzzled on trying to find a know to me use case where the combination of Hadoop - Hive/Pig could be used.

    Overall though very interesting presentation that made things clear about what is Hadoop, what it's main purpose, which are the main use cases and which are not. 


    This was actually my favorite session for the day. So starting with Hadoop the session of MongoDB seemed to be more compelling comparing to others plus as I have already elaborated the noSQL wave is getting bigger and bigger every year.

    So what is MongoDB, a hybrid DBMS that aims to combine the best out of 2 worlds the traditional RDBMS (Oracle, MySQL) and the fast, no sql mem-based key-value pair hash based technologies. In MongoDB there is no such a thing as a database Table but we treat everything as a document. At the same time there are not relationships in the form of SQL relationships + so there are no joins instead you have lists of documents within other documents forming trees and links between them. 

    I have to admit I am very enthusiastic after this 3 hours session and I have promised my self to try Mongo as soon as possible. My main motive is to try out the new way of modeling data - thinking in documents , lists and maps rather than tables, foreign keys, joins and enforced constraints. It seems that this type of modeling data within an application in many cases can prove to be much more efficient for the application and the developer (since it is simpler - and you have more time adding new functionality - rather than fighting your own domain model). Of course MongoDb is not perfect (for example no distributed transactions - everything is an atomic transaction or there is not strict enforce of constraints for 'document relationships comparing to our RDBMS world, but still sounds very compelling to try it out. The scalability characteristics were also very promising - sharding and partitioning seemed to be reasonable powerful,

    So note to my self - play with MongoDB within the next month and blog about it! 


    This talk was about the PrettyFaces servlet filter extension that brings to the Java Web Developer (of any web framework) the power of proper and clean URL re-writting.  URL rewritting can be a pain we all know it, frameworks like JSF especially in early versions do not help at all (ever noticed the ugly urls? I guess so). The flexibility of PrettyFaces and the simplicity implied on actually integrating to any web app - really gained my attention. Worth looking at + considering if you want a nice tool - technology for making your URL's nice and clean. Eventually as the presenter was noting down the technology can be used in many other cases (apart from plain URL rewriting) and is considered to be embedded on stacks like Seam3. 

    This session was my least favorite of the day, it was not bad - but eventually not in my main area of things to watch out. We all use VisualVM (or quite lots of people) this session was around hacking anew Visual VM module and integrating to the existing app for monitoring cpu cycles.

    Session 5: After an hour break, I joined the Seam 3 Gathering featuring some of the main developers and leads in this technology stack.  Worth noting the request from the users of completing the Seam 3 in Action book + additional documentation on migrating projects from older versions of seam. There was a lot of buzz around Seam Forge, a tool (technology) towards rapid project setup , resolving dependencies and introducint various modules.

    Session 6: Despite the fact that - I was not greatly interested in the Adobe technology stack - I ran to the second half of their BOF just listening to various questions and requests. Managed to pick some statements like - eventually the Flash/Air player is getting faster on specific platforms (like the Mac) and side- effects of high CPU loads on just running a player or some related application will just vanish. There is a lot of buzz around Google TV and Samsung which are partnering with Adobe on Flex/Air bundling the technology to their sets.

    It was very nice seeing Heinz again after some time, I actually had the chance to share my late dinner with him- chatting about life in Greece the economic downturn and of course Macs!!! 

    Heinz talked about his latest community project jpatterns an effort to build a annotation library that will be used by developers so that they can annotate clearly in the code base - concrete implementations of known design patterns - like those defined by the famous Gang of Four or J2EE design patterns. A very interesting discussion started regarding current experiences on applying design patterns, good and bads, how developers might treat such a annotation set, if this is actually going to help developers or pollute its code and many other stuff. 

    From my experience I have seen most of the cases developers over engineering their code just to show off some design pattern knowledge without considering if the code written is actually worth using, reading or at least 'in the context' of the actual need. I really hate this over engineering. Overall patterns are ok to implement but need experience and good design knowledge in order to be applied properly.


    So this was my review - for today- I still have a couple of links for things I have heard or red on twitter and sessions I was not able to attend but it is already very late (writing this one) and I have to get ready for tomorrow. Overall - a very nice start - with interesting sessions and lots of notes in my devoxx notebook. I also got the privilege to get my Activity T-Shirt by T.Baeyens and the rest of the team - I was very happy to see them and talk about Activity and recent JBPM developments.


    Thanks for your time! You may find some today's photos here. I will be uploading some new stuff every day

    Saturday, November 13, 2010

    euro tour

    IMG_0614

    Κάθε ταξίδι ξεκινάει τελικά απο εδώ, από ένα post- και μετά φιάχνω την βαλίτσα.

    Prelude.
    Μερικές φορές σκέφτομαι ότι εχω δεθεί συναισθηματικά με το blog μου - εννοω χαίρομαι που το κράτησα, που υπάρχει, που δεν βαρέθηκα ποτέ να γράφω, που μερικοί το διαβάζουν - που ακόμα και να μην διαβάσει κανείς πάλι θα το  διαβάζει ένα κομμάτι του εαυτού μου, αυτό για το οποίο τα γράφω, εκείνο το κομμάτι που δεν θα μείνει ποτέ μόνο του. Αν κάποιος θέλει να ψάξει για μένα θα βρει πληροφορία σκορπισμένη εδώ και εκεί, θα βρει φωτογραφίες, θα βρει επαγγελματικές πληροφορίες αλλά μόνο εδώ θα καταλάβει ποιος είμαι, καλός κακός, στρυφνός για τον καθένα κάτι διαφορετικό. Ίσως θα πρέπει να ασχοληθώ κάποια στιγμή σοβαρά με το να κάνω back-up όλα αυτά τα χρόνια (πάνε 7). Τώρα γιατί αυτό το πρελούδιο σε ένα άσχετο post; δεν ξέρω μάλλον γιατί φοβήθηκα ότι κάτι μπορεί να πάει στραβά όταν με σχετικά μικρή ταχύτητα το αμάξι έφυγε ανεξέλεγκτα προς την μια μεριά υπόγειας διάβασης  σε κλειστή στροφή- και μετά μέσα στο άγχος μου και τα ανάποδα τιμόνια το είδα να πηγαίνει προς τον αντίθετο τοίχο - οπου και τελικά συνήλθε σε έναν άδειο δρόμο γεμάτο γλίστρα. Μόλις με 50 χιλιόμετρα.... ήταν η πρώτη φορά που το πιστό οικογενειακό ακούραστο - γαϊδουράκι με πρόδωσε (;) ίσως να μην έφταιγε  αυτό και κάποια φευγαλέα σκέψη χωρίς να προσέξω την ολισθηρότητα του δρόμου.

    The bright side of life
    Βαλίτσα ζεστά ρούχα, geek tshirts, laptop, και μετά απο 2-3 μέρες ξεκούρασης βολτάρω στους ουρανούς της Ευρώπης με προορισμό τις Βρυξέλες και συγκεκριμένα την αγαπημένη μου Αμβερσα!Η ετήσια δόση java γνώσης Devoxx 2010, socializing, φίλοι απ 'εξω, java developers, jug leaders, java champions,  java rock stars- παρουσιάσεις απο το πρωί μέχρι το βράδυ -ιδέες για την δουλειά, πράγματα για την λίστα των τεχνολογιών που θα ηθελα να μελετήσω στο μέλλον. Δεν έχω προλάβει ακόμα να ολοκληρώσω τις επιλογές για το πρόγραμμα που θα ακολουθήσω - εργασία για την πτήση υποθέτω. Θα προσπαθήσω να μεταφέρω όσο πιο πολλές πληροφορίες μπορώ - επίσης μην ξεχνάτε ότι θα υπάρχει το hastag #devoxx στο twitter.

    Τα λέμε λοιπόν από το μεγάλο λιμάνι ......