Saturday, December 29, 2012

Απολογισμός....




Κάθε χρόνο όλο και κάτι γράφω, άλλοτε τυπικό άλλοτε φορτισμένο, άλλοτε αδιάφορο άλλοτε απλά ένας εσωτερικός μονόλογος που μόνο εσωτερικός δεν μένει. Συνεχίζω να στέκομαι στα πόδια μου, να κάνω πράγματα, να έχω σε γενικά γραμμές την υγεία μου (σωματική και ψυχολογική) να μπορώ να γράφω εδώ, να έχω μια δουλειά άρα θα ήταν άδικο ή μάλλον υπερβολικό να γράψω ότι το 2012 ήταν πραγματικά κακό. Για κάποιο λόγο βέβαια, θέλω να το γράψω ότι δεν ήταν και από τις πιο ωραίες χρονιές.

Άγχος γεμάτο άγχος, ίσως είναι αυτό το 30+ effect και δεν είναι οι χρονιές as such αλλά η ζωή που αλλάζει και οι απαιτήσεις της ζωής, οι απαιτήσεις οι δικές μας και πάει λέγοντας. Άγχος προσωπικό, άγχος οικονομικό, άγχος εργασιακό και κάπου εκεί στο μίξερ του άγχους κάνεις καλές και άστοχες επιλογές. Όσο περνάνε τα χρόνια αρχίζω και συνειδητοποιώ την σημαντικότητα της κλισεδιάς 'ένας άνδρας είναι οι επιλογές του' πφφ  tell me about it. Στο τέλος της ημέρας πρέπει να σταθείς όρθιος και να υποστηρίξεις τα καλά, να υπομένεις τα άστοχα και να δώσεις λύση σε αυτά που σε δυσκολεύουν. Όπως και να έχει δεν πρέπει να είσαι παθητικός, άπραγος..κάνε κάτι. 

Τι έκανα τον χρόνο που μας πέρασε; Νομίζω ότι δούλεψα αρκετά, μετα από τις διάφορα κενά αέρος και πειραματισμούς, επέστρεψα σε γνώριμο μου εργασιακό χώρο και απλά δούλευα πέρναγαν οι μέρες οι μήνες ασταμάτητα, το καλοκαίρι ... Το κατάλαβα τώρα μια ανάσα πριν φύγει ο χρόνος, οι μέρες της άδειας μου ήταν ανέπαφες. Πρώτη φορά στην καριέρα μου είπα να απολαύσω 2 εβδομάδες παύσης και το γέλιο είναι ότι έχω και μερικές ακόμα για το 2013.

Εκτός από δουλειά, το έριξα στην άθληση, αν και στο δεύτερο μισό γιατί στο πρώτο κάπου το είχα αφήσει. Να ένας μεγάλος στόχος για τo 2013 που μας έρχεται.

Περιέργο το 2012 αλλά εκεί που το αναθεματίζω ευγενικά, μου χαμογέλασε προς το τέλος, όταν στην κυριολεξία δεν το περίμενα (το ξέρω κλισεδιά νο2 αλλά επιτέλους εγινε πραγματικότητα και για μένα). Θα κρατήσω αυτό το χαμόγελο και θα κάνω ότι μπορώ για να το διατηρήσω και να δώσω τον καλύτερο μου εαυτό. ;).

Στόχοι για την νέα χρονια;
  • Το πρώτο τον είπα ήδη στην προηγούμενη παράγραφο :) . Το πιο ωραίο πράγμα είναι να αγαπάς αλλά και να αγαπηθείς μέσα σε ένα φυσιολογικό περιβάλλον. Δεν είναι τυχαίο τελικά που είναι ο νο1 στόχος. Το 2012 μου κλείνει το μάτι περίφημα και μου κάνει το καλύτερο δώρο.
  • Λιγότερο άγχος λιγότερη ανυπομονησία....στα 32 μου ακόμα πολεμάω με αυτά τα 2 τουλάχιστον τα έχω αναγνωρίσει αλλά τα βήματα βελτίωσης είναι μικρά (αλλά σταθερά).
  • Δουλειά, δουλειά δημιουργική ίσως διαφορετική. Νομίζω ότι είμαι έτοιμος να κάνω διάφορα πράγματα, τεχνολογικά, επαγγελματικά. Ελπίζω ο νέος χρόνος να μου δώσει ευκαιρίες. Η δουλειά είναι ευλογία... χαίρομαι που δεν αισθάνομαι κουρασμένος ή μπουχτισμένος. Χαίρομαι που στο γραφείο μου πάνω άρχισαν να στοιβάζονται ξανά βιβλία- μετά την παύση του MBA, το μυαλό μου είναι έτοιμο να δεχτεί γνώση. Χαίρομαι που έστω και με δυσκολία βάζω λίγα χρήματα στην άκρη να συνεχίσω να βρίσκομαι σε αγαπημένα συνέδρια με καταξιωμένους επαγγελματίες. Χαίρομαι που έστω και δύσκολα μιας και ο κόσμος είναι  κουρασμένος το jhug μας, συνεχίζει την πορεία του.
  • Πιο πολύ άθληση. Το βασικό όνειρο είναι η μαύρη ζώνη στο Judo αλλά ακόμα δεν νιώθω έτοιμος. Ίσως μια προσπάθεια στο τέλος του 2013, για να δώσω στην ομοσπονδία για την εμπειρία. Πρέπει να προσπαθήσω ακόμα πιο σκληρά στις προπονήσεις ιδιαίτερα στο τυπικό κομμάτι - το kata είναι σαν μια τελετή - χορογραφία βέβαια για να μπορέσεις να το αποδώσεις σωστά πρέπει να εξασκείς τις κινήσεις είτε σε αθλητικό επίπεδο είτε σε επίπεδο επίδειξης.
  • Πιο πολύ άθληση νο2. Το αντιπαθώ το τρέξιμο αλλά τους τελευταίους μήνες τρέχω αρκετά, όσο μπορώ, όσο μου επιτρέπει η σωματοδομή μου και τα πνευμόνια μου. Το αντιπαθώ το τρέξιμο (αν δεν κατάλαβες), αλλά με βοηθάει αρκετά ακόμα και στην προπόνηση μου στο judo αλλά και στην γενικότερη φυσική κατάσταση. Με την βοήθεια του φίλου μου, οποίος μου δίνει συμβουλές, κάνω δειλά δειλά βήματα πάνω από τα regular 10 km. Ίσως μια μεγάλη μέρα να προσπαθήσω να τρέξω έναν ημι- μαραθώνιο ίσως..αλλά δεν αγχώνομαι!
Τι θα ήθελα γενικότερα ;
  • Να αποκτήσω ξανά πίστη στον μέσο Έλληνα, παρόλο που δεν το συζητάω να φύγω όπως αρκετοί φίλοι και συνάδελφοι, ο μέσος Έλληνας αυτός που βλέπω στον δρόμο, που παρκάρει στην διάβαση των πεζών, που πετάει το τσιγάρο κάτω, που μαθαίνει το παιδί του να κάνει το ίδιο, το που τα ξέρει όλα, που το παίζει μάγκας με όλα, που βρίζει το κράτος αλλά το κλέβει, που δεν θέλει να δίνει τίποτα αλλά να τα παίρνει όλα..που που που. Η μεγάλη μου αγωνία είναι τα νέα παιδιά. Τα ερεθίσματα που παίρνω από τους συνομήλικούς μου είναι mixed. Νομίζω ότι ο θεσμός της οικογένειας έχει ψιλο διαλυθεί τις τελευταίες δεκαετίες και εμείς ακόμα ζούμε με τους αστικούς μας μύθους.
  •  Να μπει τάξη, μέτρο σε αυτή την χώρα. Ζούμε σε μια εποχή που αν μαζευτούν 2-3 τυχαίοι και εκφράσουν μια άποψη αυτόματα τους δίνει την δύναμη να την θεωρούν  σωστή, νομότυπη. Αναζητώ λογική και δικαιοσύνη και όσο περνάει ο καιρός δεν την βρίσκω πουθενά. Το δίκιο μιας συγκεκριμένης ομάδας υπερβαίνει το δίκιο ή τα συμφέροντα του γενικού καλού. 2012 και η έννοια του εμείς είναι βαριά άρρωστη στην χώρα μας. Άρα πιο πολύ συνειδητό εμείς και λιγότερο ' εγώ να είμαι καλά και να πά να γαμηθούν οι άλλοι'.

Αυτά...σιωπηλά ζητώ συγνώμη για όσους στεναχώρησα ή απογοήτευσα. Δεν μετανιώνω για όλα αλλά σίγουρα κάνω την αυτοκριτική μου. Όπως έγραψα και στην αρχή στο τέλος της ημέρας πρέπει να ζήσεις με τις επιλογές σου...και αυτό είμαστε..οι επιλογές μας!

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

Weekendgeeks....επιστροφή

Δεν ξέρω αν θα είναι μόνιμη ή περιστασιακή , αλλά εδώ θα βρεις ένα jumbo mega σχεδόν 2 ώρες podcast από τα παλιά, όταν κάθε ΣΚ μαζί με τον Κώστα λέγαμε για τις τεχνολογίες ανησυχίες μας.

Συγκρίνουμε iphone/ nexus τηλεφωνα, μιλάμε για τo iOS, Android OS και άλλα πολλά! Ελπίζω να σας κρατήσει συντροφιά και περιμένουμε comment- αναμνήσεις από τις παλιές καλές εποχές. Ήταν πάντως πολύ ευκολο το come back και μας βγήκε η συζήτηση αβίαστα!

Geek it up!
 

Thursday, December 27, 2012

Upgrading my OCZ Vertex 3 firmware, on my MacbookPro

Wow, that was fast and smooth. It seems that OCZ has done a very good job on providing support tools for Mac users. I don't know if that was the case in the previous years but I just flashed the latest firmware to my Vertex 3 SSD in 10 seconds, rebooted and I am up and running again!

All you need is actually go through the very simple steps as described here. Get an empty usb flash drive, restore the image as download from the OCZ site to the flash drive, reboot your mac from the usb stick, go to tools -> update firmware and it is ready.No errors or surprises at all. 

The latest version for my drive is 2.25, release notes on the update can be found here. Nice!!

Friday, December 21, 2012

Screw that...


Έκανα οικονομίες... το παλιό πάει για επισκευή. Let it snow. Συνεχίζω να μην θυσιάζω χρήματα για tablets  (ίσως αν γίνει λιγο πιο φτηνό ακόμα το Nexus 7 ίσως να είναι το πρώτο μου) κτλ κτλ και συνεχίζω να πιστεύω ότι το smartphone είναι η συσκευή που ξεζουμίζω κάθε μέρα.

Sunday, December 16, 2012

Δίσκος SSD, η πιο συμφέρουσα και έξυπνη κίνηση ανάβαθμισης του υπολογιστή σου γι' αυτές τις γιορτές

Σίγουρα οι uber geek αναγνώστες του blog δεν θα περιμένουν από μένα, πόσο μάλλον τώρα να διαβάσουν περί αναβάθμισης των κλασικών μας δίσκων σε αυτούς της οικογένειας  SSD, στα μηχανήματα μας. 

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

Η μεγάλη συμβουλή για την νέα χρόνια ή αυτές τις γιορτές είναι ΕΠΕΝΔΥΣΤΕ στην αγορά SSD δίσκου. Απλά και κατανοητά. Πάνε σχεδόν 10 μήνες που έκανα την κίνηση να προσθέσω έναν SSD (OCZ Vertex 3) στο σχετικά παλιό MacBookPro (2009) και μπορώ να δηλώσω μετά από αρκετή χρήση (το μηχάνημα το έχω αποκλειστικά στο γραφείο) ότι ήταν τα πιο well spent λεφτά που έχω δώσει για αναβάθμιση. Κάθε euro που έδωσα το παίρνω πίσω κάθε πρωί όταν ανάβω τον υπολογιστή όταν  δουλεύω με πολλά προγράμματα όταν πραγματικά το μηχάνημα είναι σαν καινούργιο.

Θα παραθέσω μερικές προσωπικές συμβουλές για μια σχετική αγορά:
  • Έχει νόημα να αντικαταστήσεις τον συμβατικό σου δίσκο με κάποιον SSD αν το μηχάνημα σου έχει τουλάχιστον SATA 2 controller . Μηχανήματα από το 2009 και μετά θα είναι λογικά με αντίστοιχη τεχνολογία. Αν έχεις mac μπορείς να δείς το System Information αν έχεις PC μπορείς να δεις τα System properties.
  • Το κόστος πραγματικά είναι μικρό, αν σκεφτείς ότι ένα πολυ καλός SATA3 SSD στα 120 GB (όπως ο Vertex3 που είχα αγοράσει για την διπλάσια τιμή πριν 10 μηνες) πάει σχεδόν 100 euro μπορείς να καταλάβεις ότι δεν θα ξεπαραδιαστείς , ειδικά όταν δεις πόσο αξίζουν σε performance αυτά τα 100 euro!
  • Είμαι γενικά της άποψης ότι άν εχεις παλιό και πιο αργό controller στο μηχάνημα σου, μην διστάσεις να πάρεις έναν δίσκο που υποστηρίζει πιο γρήγορο interface. π.χ το laptop μου είναι SATA2 αλλά αγόρασα έναν SATA3 δίσκο. Ο λόγος ήταν ότι ήθελα να πάρω ένα μοντέλο πιο καινούργιο σε θέμα κατασκευής, ωριμότητας του firmware που είναι αρκετά σημαντικό ακόμα και γενικότερα ωριμότητας προιόντος. Ζούμε στα πρώτα χρόνια του μεγάλου αdoption των SSD στα μηχανήματα μας και σε γενικές  γραμμές κάθε νέο μοντέλο έρχεται να προσθέσει σε αξιοπιστία και ταχύτητα - ακόμα και αν είναι μοντέλο από την ίδια εταιρία.
  • Σε ότι έχει να κάνει με τις μάρκες, οι αρκετά geek μπορεί να ξεκινήσουν τεράστιες συζητήσεις για το αν το Α μοντέλο από την Χ εταιρία βγάζει μερικά άλογα παραπάνω σε μια υποτιθέμενη κατάσταση με μεταφορά δεδομένων. Η αλήθεια είναι ότι τον σχετικά λιγότερο απαιτητικό κόσμο αλλά και πολλούς επαγγελματίες δεν θα πρέπει να τους απασχολεί τόσο. Δεν λέω, όσο πιο πολλά ξέρεις τόσο καλύτερη η επιλογή, αλλά είναι οι διαφορές σχετικά μικρές. Δεν είμαι ειδικός ούτε τα παίρνω από κάποια εταιρία, το δικό μου research δίνει ψήφο εμπιστοσύνης σε μάρκες όπως OCZ, Intel, Samsung  χωρις αυτό να σημαίνει ότι όσες δεν έγραψα είναι για τα μπάζα :) (για να προλάβω flame war).
  • Το DVD σε γενικές γραμμές έχει πεθάνει. Εδώ και 10 μήνες το laptop μου δεν έχει DVD αντίθετα επέλεξα στην θέση του συμβατικού δίσκου να βάλω τον SSD και στην θέση του DVD player να βάλω τον συμβατικό δίσκο με μια ειδική θήκη (δες Optibay πχ). Άρα απολαμβάνω τα καλά και των 2 κόσμων. Τρέχω γρήγορα το λειτουργικό και τα hot προγράμματά μου από τον SSD και έχω και τα πιο πολλά giga του συμβατικού δίσκου στην άλλη μεριά για backuop και storage. Μάλιστα έχω αποφασίσει να κάνω ακριβώς το ίδιο στο νεότερο μου mac (imac2011) στο σπίτι, και να βγάλω και από εδώ το DVD. Εδώ και χρόνια έχω ένα εξωτερικό (άσε που δεν κοστίζει και τίποτα) μια στο τόσο που θέλω να γράψω κάτι...δηλαδή κανένα cd για το αμάξι :P.
 Καλές αναβαθμίσεις, το ξαναγράφω για τα λεφτά που θα δώσετε τα αποτελέσματα ειναι πολυ πιο καλά και εμφανή απο το να βάλετε έναν λιγο γρήγορο επεξεργαστή (αλήθεια).


Friday, December 07, 2012

Πως θα καταφέρω να βρω καλό κόσμο για την IT εταιρία μου; (Human resources, Greek IT)..με απλά λόγια

Πολλές φορές μου κάνουν την ερώτηση ή μάλλον την παρατήρηση/απορία, 'τι πρέπει να κάνω για να φέρω καλό κόσμο στην ΙΤ εταιρία μου;', 'γιατί δεν μπορώ γρήγορα να προσελκύω ταλέντα'; Η δραστηριότητα μου χρόνια με το Java Hellenic User Group αλλά και η εμπειρία μου σαν επαγγελματίας στον χώρο με έχει κάνει να βγάλω κάποια 'προσωπικά' συμπεράσματα.

1. Γενικά 

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

Η κρίση, φέρνει σιγά σιγά αλλαγές στον τρόπο που ο κάθε ένας από εμάς σκέφτεται πιθανές αλλαγές ή μετακινήσεις. Θεωρώ ότι παρόλο που ο παράγοντας λεφτά είναι πια σε μειονεκτική θέση - (κάτι το οποίο κατανοώ) ήρθε ο καιρός που εργαζόμενοι προσπαθούν να κερδίσουν σε τομείς που κάποτε δεν το σκεφτόμασταν. Τέλος, μπορούμε για την ώρα να δεχτούμε το γεγονός ότι παρά την μεγάλη ανεργία στην χώρα μας ο χώρος της πληροφορικής συνεχίζει να έχει μια τουλάχιστον σταθερή πορεία σε ότι έχει να κάνει με την ζήτηση, πόσο μάλλον σε πιο συγκεκριμένους παραγωγικούς τομείς όπως το software development και λιγότερο σε υποστηρικτικά profile (support, hi profile tech support - custom platforms κτλ) τα οποία είναι εξαρτημένα από την ευρύτερη οικονομική κατάσταση , μιας και ακόμα στην χώρα μας ο τομέας της Πληροφορικής σε κάθε οργανισμό είναι ένα από τα πρώτα θύματα σε μειώσεις ή κατάργηση (κακώς για μένα).

2. Σημεία και Παράγοντες από την μεριά του εργοδότη.

2.1 Χρήματα

Θα ήταν ψέματα να μην βάλουμε τα χρήματα σαν έναν από τους κυριότερους λόγους που κάποιος θα διαλέξει μια δουλειά. Πόσο μάλλον σε καιρό κρίσης που ακόμα και μειώσεις να μην έχεις δεχτεί από τον εργοδότη σου η φορολογία και οι 'extra' φόροι έχουν κουτσουρέψει 10-20% του καθαρού σου εισοδήματος, μια καλύτερη οικονομική προσφορά είναι μεγάλο δέλεαρ. Από την άλλη θα ήταν ανώριμο από την μεριά μας (εργαζόμενοι) να μην κατανοήσουμε τις δυσκολίες της εποχής και την έλλειψη ρευστότητας ή γενικότερης δυναμικής οικονομικής δραστηριότητας. Οι μισθοί έχουν μειωθεί σε νέα επίπεδα. Αρκεί αυτή η διόρθωση ή μάλλον νέα κατάσταση να μην φτάνει στα όρια του παραλόγου. Άρα λοιπόν θέλουμε και οι 2 πλευρές να έχουν μια λογική προσέγγιση στο θέμα μισθού.

Αυτό που έχω να προτείνω στον οποιοδήποτε μελλοντικό εργοδότη είναι να ξεπεραστεί αυτό το ταμπού με τις ομιχλώδεις οικονομικές προτάσεις. Είναι πιο τίμιο να θέσει ένα ταβάνι στο τι λεφτά μπορεί και θέλει να δώσει ή να γίνει κατανοητό από ένα σημείο και μετά. Ας σταματήσουμε πια με τις συνεντεύξεις επί συνεντεύξεων που τελικά έχουν σαν σκοπό το παζάρι 100 ή 200 euro πιο κάτω. Καθαρές λοιπόν προτάσεις. Τέλος δεν είναι πάντα ευχάριστο και τις πιο πολλές φορές προσωπικά δεν δίνω καν σημασία σε bonus packages με μορφή - κάποιου εταιρικού δείκτη, ή μέσα από μια πολύπλοκη εξίσωση με Αν και Αν και Αν τότε θα πάρεις είτε τόσα λεφτά είτε μερικές μετοχές.  Μπορούμε να πάμε σε πιο απλά μοντέλα ανταμοιβής των καλών εργαζομένων με πιο καθαρούς όρους και άμεσα εξαρτημένους με στόχους και deliverables, ας είναι πιο καθαρό και κατανοητό.

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


2.2 Ώρες εργασίας - burn out

Δεν είναι μόνο 'αρνητικό προνόμιο' του χώρου της πληροφορικής ή της ελληνική αγοράς, υπάρχει και θα υπάρχει αλλού. Στον χώρο μας βέβαια είναι ιδιαίτερα διαδεδομένη η πρακτική των πολλών ωρών εργασίας ακόμα και τα ΣΚ. Φυσικά δεν μιλάμε για εξαιρέσεις ή όταν υπάρχει ανάγκη αλλά για τις καταστάσεις όπου τα 10-11ωρα είναι σταθερή πολιτική και η εργασία το Σάββατο-Κύριακο συχνή. Θα μπορούσα να γράψω αρκετά post για πιθανές λύσεις αλλά και προβλήματα σε μια τέτοια πολιτική. Υπάρχουν περιπτώσεις που το management θεωρεί μια τέτοια πολιτική σαν κάτι φυσιολογικό (σκληρή στάση), υπάρχουν άλλες περιπτώσεις που ναι μεν δεν την θεωρεί φυσιολογική αλλά εξαιτίας στρεβλώσεων και κακής οργάνωσης τμημάτων, ομάδων ανθρώπων ή της συνήθης τακτικής του overpromising στον πελάτη- οδηγούμαστε εκεί. Αυτό που οι εργοδότες ξέρουν ή τουλάχιστον θα έπρεπε να ξέρουν εδώ και χρόνια είναι ότι εργαζόμενοι ιδιαίτερα στα χρόνια μας έχουν πολύ καλά ανακλαστικά επικοινωνίας και το rate του burnout είναι μια από τις πιο συχνές ερωτήσεις που τουλάχιστον εγώ δέχομαι ή ρωτάνε,όταν είναι να πάνε από ένα μέρος στο άλλο.

Αν υπάρχει μια σταθερή πολιτική για μεγάλες και πολλές ώρες εργασίας σε συνδυασμό με έναν κοινό ή μέσο όρο χρηματικών απολαβών καταλαβαίνουμε όλοι ότι κάποιος δεν δέχεται να θυσιάσει για χάρη μιας μικρής χρηματικής διαφοράς την ψυχική/οικογενειακή τος υγεία. Είναι γνωστό, το έχουν γράψει πολλές φορές και το έχουν αναλύσει. Στον τομέα της πληροφορικής η μεγάλη καταπόνηση με πολλές πάνω από το φυσιολογικό ώρες εργασίας - έχει long term κακά αποτελέσματα με συνεχή μείωση της ποιότητας δουλειάς και φυσικά μειωμένη παραγωγικότητα. Όσο και να θέλουμε να κλείνουμε τα μάτια σε αυτά τα long term side effect αργά ή γρήγορα η ποιότητα της δουλειά μιας κουρασμένης ομάδας θα φθίνει με ρυθμούς ανησυχητικούς. Το ερώτημα είναι (και στις 2 πλευρές, εργαζόμενους και εργοδότες) πόσο μας ενδιαφέρει η ποιότητα; (Αυτό το αφήνω στον καθένα να κάνει την αυτοκριτική του).

2.3 Χώρος εργασίας - Συνθήκες

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

Δώστε λοιπόν στον εργαζόμενο έναν ελάχιστον ζωτικό χώρο, και όχι να στοιβάζετε σε μερικά τετραγωνικά εκατοστά μαζί με άλλους. Ένα δικό του γραφείο, έστω και μικρό και μια καλή καρέκλα.

Δώστε του σωστά εργαλεία να δουλέψει, μια μεγάλη οθόνη και ακόμα και αν το PC του δεν είναι τόσο γρήγορο, αν και πάλι αν θέλουμε να είμαστε παραγωγικοί ξέρουμε ότι αυτά στο εξωτερικό τα θεωρούν technicalities, ιδιαίτερα οι developers έχουν μηχανήματα που επιλέγουν γιατί η εταιρία ξέρει ότι είναι ένα μικρό κόστος μπροστά στο prospect να είναι ακόμα πιο παραγωγικός.

Φροντίστε να έχετε χώρους έτσι ώστε ο κάθε άνθρωπος το μισάωρο που του αναλογεί για να φάει να μπορεί να το κάνει με μια ηρεμία και όχι πάνω στο γραφείο του, όχι άλλη μυρωδιά από την φασολάδα ή το σκόρδο του συναδέλφου στο διπλανό γραφείο, πως να δουλέψεις έτσι. Μια μικρή τραπεζαρία και ένα κουζινάκι με ένα ψυγείο για να μπορεί να έχει το φαγητό του.

Φρόντισε να έχεις απαραίτητους χώρους υγιεινής (τουαλέτες) και να τους καθαρίζουν αντίστοιχα. Κάνε μια μικρή προσπάθεια ο χώρος εργασίας να μην παρατημένος εντελώς, ακόμα και κάποια φτηνά νέα, έπιπλα σε καλή κατάσταση κάνουν τον εκάστοτε εργαζόμενο να μην νιώθει παρατημένος σε κάποιο γραφείο ξεχασμένο στην δεκαετία του 80, γιατί απλά υπάρχει, γιατί έτσι είναι και αν σου αρέσει.

Θες να τον ευχαριστήσεις λίγο, πρόσφερε του καφέ, δεν είναι μεγάλο κόστος. Ακόμα θυμάμαι πόσο εντύπωση που είχε κάνει το 2001 στην τότε μεγάλη Intracom, όταν προσέφεραν καφέ αλλά και αναψυκτικά - wow είχα πει!! Μικρά έξοδα που όμως, πιάνουν. Θες να πας ένα βήμα παραπάνω; πρόσφερε του ένα γεύμα ή κάποιο μικρό event. Κάνε τον να νιώσει σαν μέρος μια ευρύτερης ομάδας. Κάποιες άλλες εταιρίες προσφέρουν κουπόνια φαγητού τα οποία μπορεί να τα ξοδέψει και στο super market. (είναι και αφορολόγητα). Δεν ξέρω (δεν το έχω ζήσει) πως είναι και τα παραδείγματα εταιριών που προσφέρουν μέχρι και μικρούς χώρους αναψυχής για (πχ play smoke room κτλ). Δεν θέλω να το φτάσω τόσο μακριά, θέλω να μιλήσω για αυτά που θεωρώ βασικά.

2.4 Χώρος εργασίας - τοποθεσία 

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

2.5 Αντικείμενο εργασίας / Εταιρικό κλίμα

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

/startup
Μια μικρή παρένθεση - περίπτωση των start-up που μεγαλώνουν σε αριθμό στην ελληνική επικράτεια και προσπαθούν να προσελκύσουν ταλέντο. Δεν είναι πάντα σίγουρο ότι ο κάθε  πιθανός υπάλληλος, έχει την ίδια ιδέα, vision αλλά και λαχτάρα πίσω από την επιχειρηματική ιδέα κάποιου/ κάποιων. Μάλιστα θα έλεγα ότι τις πιο πολλές φορές η μετάβαση από ένα συμβατικό εργασιακό περιβάλλον σε μια startup γίνεται για λόγους που λίγο σχετίζονται με το ίδιο το vision της startup. Δεν πρέπει να περιμένεις αυτόματα ο καθένας να θέλει να δουλέψει για σένα για τους ίδιους λόγους που ξεκίνησε/ξεκινήσατε μια προσπάθεια. Το να μεταλαμπαδεύσεις το πάθος αυτό μπορεί να θέλει υπομονή, θάρρος αλλά και ειλικρίνεια κατα την διάρκεια μιας συνεργασίας.

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


Τέλος.

Έχω ακόμα κάποιες σκέψεις αλλά ίσως ακολουθήσει άλλο post μέσα στην εβδομάδα ιδιαίτερα για τον ελληνικό χώρο των head hunters αλλα και το ίδιο το recruiting. Παρακαλώ διαβάστε όλα τα παραπάνω με καλή διάθεση και φυσικά, είναι κατανοητό και αποδεκτό ότι δεν μπορεί η κάθε εταιρία να τα παρέχει όλα. Σίγουρα κινήσεις στους βασικούς τομείς έστω και μικρές είναι ευπρόσδεκτες. Το βασικότερο πράγμα είναι η σχέση μεταξύ εργοδότη και εργαζόμενου να φτάσει σε ένα επίπεδο όπου και οι 2 πλευρές να νιώθουν ότι η εκάστοτε προσπάθεια προς το καλύτερο είναι προς όφελος και των 2 πλευρών και όχι μονόπλευρη ή χωρίς αντίκρισμα!

Σχόλια, αντιρρήσεις, παρατηρήσεις σε comment!


Wednesday, December 05, 2012

Γιατί όχι η Ελλάδα; (Επενδύσεις στην πληροφορική)

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

Τον τελευταίο καιρό (πάλι) δέχομαι τουλάχιστον μια πρόταση ή ερώτηση για το αν θα με ενδιέφερε μια δουλειά στο εξωτερικό. Δεν έχω παράπονο o χώρος της πληροφορικής γενικά φαίνεται να αντέχει την κρίση και ιδιαίτερα το software development (ή τουλάχιστον έτσι φαίνεται σε μένα για την ώρα). Οι προτάσεις δεν είναι από αγορές που παραδοσιακά τα τελευταία χρόνια ψάρευαν developers και IT επιστήμονες βλέπε Αγγλία, Γερμανία, Βέλγιο για να περιορίσω λίγο τα παραδείγματα μου στον Ευρωπαϊκό χώρο. 

Οι νέες προτάσεις τελευταία είναι από χώρες που είναι κοντά στα Ελληνικά πλαίσια ή δεν τις είχες ακούσει ποτέ. Τσεχία , Μάλτα, Ιρλανδία, Πορτογαλία. Δεν θα ξεχάσω πριν 5 χρόνια όταν συζητουσα  με ανθρώπους της Sun Microsystems για την κίνηση τους να επενδύσουν στην Τσεχία. Χαμηλή φορολογία έλεγαν, σχετικά σταθερή οικονομία (under development την θεωρούσαν) και καλό εργατικό δυναμικό.

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

Πάντα θεωρούσα ότι μια υγιής και ΑΝΤΑΓΩΝΙΣΤΙΚΗ ιδιωτική αγορά πληροφορικής στην Ελλάδα (και όχι ένα μικρό λομπυ 10 εταιριών που θα  κάνουμε όλοι την γύρα μας δυστυχώς ή ευτυχώς)- θα μπορούσε να ξυπνήσει τους κοιμισμένους είτε από την ανάγκη είτε την γενικότερη ελληνική σκέψη Έλληνες φοιτητές που γέμιζαν τις σχολές πληροφορικής με όνειρο μια θεσούλα στο δημόσιο, μια θέση σε μια τάξη..για να διδάξουν excel, word άντε και λίγο ψευτο κώδικα. Ίσως η κατάσταση είναι κάτι σαν mutex. Μικρή αγορά, λίγες ευκαιρίες, στρεβλή εικόνα ανάπτυξης και ακαδημαϊκής κατεύθυνσης, δημιουργία μέτριας φιλοδοξίας αποφοίτων.

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


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

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

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

Sunday, November 25, 2012

Στον πλανήτη Δία...(Planet of Zeus Live @ Gagarin 205)

via
Θα χρησιμοποιήσω μια μάλλον μετά μοντέρνα λαϊκή έκφραση. ΤΙ ΝΑ ΛΕΜΕ ΤΩΡΑ!!! To χθεσινό live των Planet of Zeus,  επίσημα η αγαπημένη μου ελληνική heavy rock/metal/stoner μπάντα, στο Gagarin205 τα είχε όλα. Sold out (παίζει να ήμουν από τους τελευταίους που αγόρασα εισιτήρια για μένα και τον Κώστα (bff), απίστευτο ήχο, εξαιρετικό track list, δύναμη, ρυθμό και ατμόσφαιρα δυναμίτη. Αν δεν τους έχετε ακούσει, τότε πραγματικά δώστε τους λίγο χρόνο, το αξίζουν γιατί δουλεύουν σκληρά, έχουν επίπεδο και επιμονή που θυμίζει ποιότητα μπάντας από το εξωτερικό και πραγματικά νομίζω μπορούν να γίνουν άνετα εξαγώγιμο προϊόν! 

Το κατά ευχαριστήθηκα και φυσικά γιατί μοιράστηκα ακόμα ένα live  με έναν απο τους 2  καλύτερους μου φίλους...και έναν άλλον νοητά που είναι λιγο πιο μακριά. Ηλία we miss u \m/\m/.

Πάντα τέτοια...φιλάκια απ' τον πλανήτη Δία!


 via

TedxAthens12... mini review...Ι guess I missed the doers...

Το ξέρω ότι εδώ και πολλά χρόνια έχω αποκτήσει μια κάποια φήμη για έντονες απόψεις και σχετική κριτική σε αυτό εδώ το blog. Υπάρχουν κάποιοι αναγνώστες που τους αρέσει υπάρχουν και φανατικοί αλλά σταθεροί hater χαχα, τους οποίους τιμώ αντίστοιχα.

Το σκέφτηκα αρκετά αν θα γράψω 2 λόγια για την χθεσινή μέρα. Στην αρχή είπα όχι γιατί δεν έχω όρεξη να δημιουργήσω κανένα flame ή να νιώσουν κάποιες διαδικτυακές περσόνες άσχημα...ή ακόμα και άνθρωποι που μπορεί να ξέρω. Καθώς κατά τις 6 το απόγευμα (γιατί δεν άντεξα παραπάνω) μπήκα στο ταξί να γυρίσω πίσω, θυμήθηκα τι είχα γράψει την περασμένη χρονιά. Και μόνο το γεγονός ότι κατέγραψα τόσα πολλά για το event τότε, ενώ τώρα δεν μπορώ να βρω και τίποτα το ιδιαίτερο με έκανε να προβληματιστώ. 

Επί της ουσίας και καθαρά προσωπική άποψη (παιδιά δεν είμαι η απόλυτη αλήθεια) το TedXAthens12 ήταν content wise μια πολύ μέτρια ως κακή προσπάθεια. Από ένα σύνολο Χ παρουσιάσεων που είδα μέχρι τις 6, 1-2 άντε να με κράτησαν. Μετά έχασα το ενδιαφέρον και ένιωσα μια κάποια κούραση να ακούω γενικές αερολογίες και πράγματα τα οποία ήξερα -προσπαθούσα με δυσκολία να βρω το Do..σε μερικές παρουσίες οι οποίες πραγματικά με άφηναν όχι μόνο δυσαρεστημένο αλλά και εκνευρισμένο  πχ κι εμείς σπουδάσαμε , κι εμείς δουλεύουμε..πχ λέω εγώ τώρα χαχαχα.

Ίσως έτσι να αδίκησα και 1-2 ομιλητές που θα μιλούσαν αργότερα, με το να αποχωρήσω λίγο μετά την μέση, αλλά προσωπικά ένιωθα ότι δεν τράβαγε η ομάδα.

Όπως και πέρσι είχα παρατηρήσει ( + άλλοι), το event πρέπει να γίνει μικρότερο, 8-11 είναι brain wash και ίσως αν βγάζανε τις μέτριες ως κακές παρουσίες και επέλεγαν να κρατήσουν τις πραγματικά ουσιαστικές, να μην ένιωθα σαν απλός θεατής βαρεμάρα κι κούραση. Επαναλαμβάνω,  προσωπική άποψη.

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

Νομίζω ότι για να μην γίνει  ένα εντελώς marketing parade το οποίο ουσιαστικά έφτασε γρήγορα στα όρια που το marketing και το hype ξεπέρασε τον πραγματικό στόχο αλλά και trending της σημασίας των TED talks - θα πρέπει οι διοργανωτές να δώσουν μεγαλη προσοχή στο content  και στην ουσία.

1-2 πράγματα θα κρατήσω από την χθεσινή  μέρα, τα απλά και ανθρώπινα πράγματα της ομιλίας του Ματθαίου Γιωσαφάτ, έναν πιτσιρικά που έφιαξε έναν εξωσκελετό για να βοηθήσει την γιαγια του με προβλήματα κίνησης (missing link κάποιος),  το ότι συνάντησα και αντάλλαξα 2 κουβέντες με κάποιους καλούς internet- ίκους φίλους από τα παλιά (dealsend, Freddos, sotomi, MaryLoy) είχα την ευκαιρία να συναντήσω έναν από τους αγαπημένους μου τα τελευταία χρόνια  blogger τον Θ. Γεωργακόπουλο και να δηλώσω fan από κοντά!

Και του χρόνου καλύτερα... με μια φόρμα event που θα σου αφήνει το ίδιο inspiration  που πέτυχε το 2011.

ps) Μια τελευταία σκέψη, φοβάμαι ότι το πρόβλημα μας στην Ελλάδα είναι ότι δεν έχουμε αρκετούς Doers (δεν βγάζω τον εαυτό μου απέξω από την εξίσωση), Μιλάμε αρκετά αλλά δεν κάνουμε αρκετά..εκτός και αν φέτος στο tedX δεν βρήκαν αρκετούς real do-ers .

ps) δεν είναι πρόθεση μου να ξεκινήσω flame!


Monday, November 19, 2012

Taming...the eu chemicals

Despite the fact that many times I have hinted several stuff about my day to day work, I rarely blog about my 4 almost 5 years engangement with the ...chemicals industry of Europe. There was this moment that I did a small career change and I really thought that I would say goodbye to a project that I consider similar to a living organism which has parts of me (among other people), still breathing and kicking. Difficult thing to do, I get emotional and very proud of my work and all the passion I put in a project, an emotional investment similar to the one you put in people. This is how I feel.

The name of the project is REACH-IT, most of the EU - Citizens, everyday people, do not really know it and most probably never will, but in an extend it safeguards a very important sector, the creation, handling and import/export of chemicals within the EU. In law terms it is considered as one of the most complex regulations ever passed in the EU parliament and applied in the EU country members, and I can tell you for sure...it is a complex but elegant beast!But i love it sooo much!

My personal involvement was, is and most probably will be in the area of Business Process Modelling. Processes ..taming the regulation, orchestration of things to do, making a system that will coordinate this huge regulatory business logic- that every company dealing with chemicals is actually interfacing with it.

It was a great match for me, most probably very close to my love on control and keeping things in order, in straight lines (that has some side effects in life though haha). Tried several stuff through the  development phase, tried some engines, evaluated some others, learned more about different ways on expressing and implementing business processes - the pragmatic way! I should do a small talk about this actually, - 'the pragmatic business process modelling and implementation', in a world full of technologies and software packages that promise everything and give you nothing!The human factor is also an important one. The BPM way on building a system is very critical on the 'quality' of people using it and applying it.

For the time being, I have to say once more goodbye, but this is most probably a happy one and most probably not a 'hard' one. In a month or so, I will be 'transferred'  to a new battle ground using my experience..to tame..some more procedures, some more processes, something that I still love doing, bringing order and clean lines to fuzzy business logic! 

I think I am still in love with what I am doing...and I guess this is a good thing!

:)

*ps) lots of sudden changes lately.. :)

Sunday, November 18, 2012

εγώ παιδιά είχα ορθογραφία...

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

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

Υπάρχει και ένας που το βλέμμα του σε διαπερνά, θέλει τόσα να σου πει και να μην σου πει,  καθώς ο κύκλος  από αυτά τα βλέμματα προσπαθεί να αποβάλλει την ένταση και τον πόνο από πριν. Οι ματιές διασταυρώνονται, και οι σκέψεις.

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

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

Ένας κύκλος από βλέμματα και συναισθήματα που σου θυμίζει το πόσο μικρός είσαι μπροστά στα καμώματα της ζωής.

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





Χρόνια πολλά World Community Grid- δώρησε κι εσύ λίγο από την υπολογιστική σου ισχύ για καλό σκοπό.

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

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

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

Μπορούμε να κάνουμε πολλά πράγματα σίγουρα, αλλά είναι μια καλή αρχή να γίνεις και εσύ μέλος στο πρόγραμμα World Community Grid, να εγκαταστήσεις ευκολα τον αντίστοιχο screensaver και να δωρήσεις όσο μπορείς λίγο από την τεράστια υπολογιστή δύναμη που έχεις μπροστά σου, σε όποιο ερευνητικό πρόγραμμα εσύ πιστεύεις ή σε όλα, ακόμα καλύτερα. Είναι τόσο εύκολο, δεν θα σου κοστίσει τίποτα και όμως είναι μια πολύ καλή αρχή. 

Το world community grid έγινε 8 χρόνων και βοηθάει με εκατομμύρια CPU cycles πολλά ερευνητικά προγράμματα ανά τον κόσμο. Αυτό το post είναι 'εορταστικό' και μια προσπάθεια εμείς τα μέλη να φέρουμε και άλλους contributors.

Αν έστω και ένας διαβάει αυτό το post και γίνει μέλος..θα είναι μια τεράστια επιτυχία! Σας περιμένω λοιπόν .... sharing (your cpu) is caring. Είναι μόλις μερικά κλικ μακριά!


Saturday, November 17, 2012

Devoxx 2012 - Conderence Day Two - review and Devoxx 2012 Recap

Here we are, my last full day review at Devoxx 2012, full of talks & meeting some interesting people :).

Talks

JBoss Announcement by Ray Ploski and Mark Little

We had a small session from the JBoss/Red Hat Management team. Eventually they revealed the 5 candidate names that the community can pick in order to re-name the JBoss Application server. You may find the voting page here. Unfortunately I did not like any of them and I still don't understand why they need to rename such a successful and positive 'in the mindset of many J2EE developers' name like JBoss. As I twitted a couple of minutes before the presentation, no matter what the new name will be, its going to be JBoss for me...beloved JBoss..always!! For just the sake of it though, I voted for Petasos...just to empower a bit the Greek cultural heritage (we are getting a lot of bad publicity in these late years :P).

Live Online - by Tim Bray

Tim Bray is a famous professional in the Java world for so many years. Leader of Web technologies at Sun Microsystems for a lont time, has worked in the initial XML specification and other  private ventures. He is now working at Google as a developer advocate on several areas.

An excellent presenter that combines excellent technical and presentation skills. Fun to watch after all. His speech was sort of going around various Google activities and reviewing or promoting many of the latest fun technologies from the company like maps, android, chrome. His focus though at the end was about web software security, ensuring user identity and raising the awareness levels for all developers to implement more secure and safe to use applications. (E.g always use https, use existing mechanisms for identity management etc). Great speech. H

is Google motd, is not that bad as some of friends commented when they saw the photo below. The argument was, live online in terms of the more people use google services  the better google becomes by enriching and making them smarter. It is sort of true and valid poin but not like live online 24/7!


Modern Software Development Anti-Patterns by Martijn Verburg and Ben  Evans

If you are a Java developer you must have heard or know Martijn Verburg as the man behind the term 'diabolical developer', member of the London JUG, participating in the JCP/JSR process and of course co author of a very very nice book (which I am currently trying to finish off) - the Well Grounded Java Developer. I am very lucky to meet Martjin a couple of years ago in an Oracle JUG leaders summit in Prague, he is a real cool guy and a great software developer. So I was not going to miss his talk along with Ben Evans (the other co-author of the book). Armed with lots of humour they played a bad guy / good guy role in a story about good and bad practises in the Modern Software development world. Things we all tend to do right or sometimes wrong, from team collaboration, knowledge sharing, believing on hypes, over engineering, team collaboration, team management and so on. Really inspiring talk so, make a note to watch it from Parleys as soon as it becomes available. (All Devoxx2012 talks will be available with the upcoming months...)

Up up and Out: Scaling software with Akka by Jonas Bonér

I a am real fan of Jonas Boner, a definition of excellent professional  in the Java world with that ubber geek style. We had the pleasure to host him some years ago, back in Athens, in our local JUG events. His last technology crusade is about Akka, a modern framework/technology on building scallabe distributed applications. I have been slowly following the Akka framework evolution in these recent years and the more I read or hear about it I find more attractive. Unfortunately I never had the chance on using it on my day to day projects but I am really looking forward. The overall notion of Akka Actors and the isolation of data per actor really is a definite way go when you have a problem that needs to be split and processes into smaller parts. Excellent talk, giving an introduction to Akka Actors in comparison with existing JDK tools we already have and some points on the architecture potentially used to address such problems.


JavaPosse LIVE  - Dick Wall, Carl Quinn and Tor Norbye

The favorite fun time moment of every devoxx these recent years. The famous JavaPosse podcast, broadcasting and performing live on stage. Dick Wall, Carl Quinn, Tor Norbye and Chet Hasset who is actually being an official member from now on. What a great fun. Before the start of the presentation which was actually a presidential debate between the 4, on who will be the president of the United States of Java, we all stood up and we sang the JavaPosse and Java theme....Java ..Javaaaa Java Jing Jing Jing. It was a great laugh and great Java points. I suggest you subscribe to the weekly podcast and download Episode 400 which is the Devoxx 2012 one! Javaaaa Javaaa Javaaa Java jing jing jing! My vote at the end of the debate would go to...Tor Norbye!!

Robots That Care by Bram Vanderborght

What an excellent talk by someone who really knew many things on his domain. I decided to make a break from the Java Path and follow the robotics/future path. Bram Vanderborght is a young Professor on robotics in Belgium. He gave as talk about the evolution of robotics, the current state of the technology (we already had speaking, dancing NAO's all around devoxx), the challenges ahead for robotics and when the technology is going to become mature and mainstream to heat our everyday life - closer to the 'image' we have for robots from movies (if we exclude the drama and violence part). Robots are already changing the shape of many industries, specifically the industrial production one, and they quickly replace humans on many cases, doing either heavy or boring tasks with extreme precision. Prof Vanderborght claimed that the robotics science  will soon  come what the computer science is (was) in this last 40 years..the next big revolution. I wish I would live in the future where all these stuff are already developed...

The Problem With Women: A Technical Approach by Trisha Gee

 I saw Trisha Gee earlier this week in the talk about Agile methodologies in LMAX. I really liked her presentation style and she really seemed a talented professional. Her talk was about women in IT and why the numbers are so low. She decided to do a Agile Retrospective wall, with the help of the audience,  related with the question of what we like/done like in our developer/IT job and how we could change it. She them used all these points to reflect them on the impact to the low number of women deciding to have an IT job. Many valid points excellent talk and quite a lot of tips for us (men) to consider in our day to day work with women colleagues. I really liked them quote ' that when a women colleague is doing a good or bad job don't use the genre even if you have good intentions ' in order to beautify your statement. Women are almost identical with men in many aspects and we tend to forget it some times, maybe the way our society has evolved and is structured has created stereotypes and ways of thinking that - want to emphasize on this 'fundamental' divide..(which is not that fundamental in %). Really liked her talk, already subscribed to her blog (see my link above) and I am sure I will see her again in some future conference. Currently she is working for 10gen (MongDB)


So...Devoxx 2021 Recap 

Devoxx - the conference

As always I am very very happy to be spending my personal money in order to  attend devoxx. It was my fifth time and the conference is rolling on its own. Great speakers, you will always find interesting speakers, people who wrote the book you ve just bought from amazon or you are reading their blog. The topics were full of Java (but not only Java). For example you had the chance to see some iOS talks, some Web development with non Java tech talks, even talks about robotics. We are developers and we generally like technology. It was a good fit.  So great content!! That is one of the best things to love about Devoxx content and all these ideas you bring in your backpack when you return home (and...some Tshirts yaaay).

When it comes to technicalities, I was never queued for more than 5 minutes, the registration was a matter of 2 minutes and the access to various rooms easy and straightforward. The schedule was consistent and we did not have many sudden changes. Oohh yes...the wifi was working...#win and this is something lots of people indicated.

Technology trends

This is my personal view on things, I maybe biased on certain technologies so my understanding on trends for Devoxx 2012 maybe different from some else with different backgroupnd

Java

No matter if we agree or not with some Oracle policies and strategies, now that the migration from Sun has been completed and full control of Java is on new hands we have to agree that things are going rather fine! All this 'fear' some years ago about the future of our beloved platform is almost gone, the platform is evolving (maybe not as fast as some we would like to) but it is getting there. The Java Language Specification is evolving see JDK8 with lots of new features especially the λ . 

This is actually one of the changes that I personally consider that would make a bigger hit comparing to older changes like Generics or enhancements. My biggest fear about λ (s) is not the final specification neither the new stuff introduced to the language but us, the developers. I am really afraid of 'overreacting' and 'posies' developers trying to completely transform their coding to purely functional in a language domain that now has this capability but there are bug zillion lines of code that have to be maintained and still work.

Parallel / concurrent  programming is evolving as well and is getting even more important as the technology on the CPU is giving up on the race of MHz and is trying to optimize multi-core architectures. Java seems to be getting there and lots of talks on this Devoxx were about our previous way of handling that kind of programming, the current available JDK tools (and other libs) and the way to go. So it was a very strong point for me that we should enrich even more our understanding and knowledge on this domain.

 

Mobile

It is relevant it is getting more relevant as the 2 dominant platforms the iOS and Android are battling on the lead. The Android OS is getting for the very first time really close on the user experience of iOS (still not there but it has nothing to do of what it was 2 years ago). On the other hand the iOS is an excellent platform to code, a very well balanced framework and my only negative point is ObjectiveC which I still sort of dislike :P .

Other technologies

  • I am highly interested on the way Java EE is going to evolve, new spec is going to come up sooner or later, new app servers (new JBoss, new GlassFish) are slowing hitting the production server rooms. I still have a lot of faith in the EJB specification
  • Akka, my framework of choice for this Devoxx - personal note and goal to study and read more - even in toy projects. 
  • Google App Engine, I have started playing with the App Engine in these recent months, I really like it is very easy to start doing things - for sure I have not explored all the hidden traps or problems but I at the moment I enjoy it a lot.
  • Clojure, if it is one dynamic language I would like to learn some more and play a bit, it is Clojure (still don't like Scala).

That was all folks! It was really great, i had lots of Java love coming in and i will always remember the last - very sweet end ;) . Hope to be able to make it next year..again!

 

Wednesday, November 14, 2012

Devoxx 2012 - Conderence Day One - review


Excellent T-Shirt of one Devoxx-ian while waiting to enter Room 8 for today's keynote. Big day, today the main conference is rolling! I had an early wake up and arrived quite early at the venue waiting to enter room 8 where the main talks were scheduled.

Talks

 Welcome & Announcements by Stephan Janssen

Stephan did an overview of this year's Devoxx which is sold out!! Yet again, no wonder why , Devoxx is the best Java Developer European Conference for many years. I wish it continues to be. 

Devoxx4Kids was presented, an excellent initiative that could be 'copied' in other countries as well. It is so nice to teach programming to kids and show off the potential of technology. I would really love to do a similar initiative back in Greece through our Java User Group (www.jhug.gr). I will keep a note on this and check for any potential connections. Watch the video (Devoxx4Kids 2012 from Roy van Rijn on Vimeo)

After that,  we had a short introduction of Devoxx France, an initiative which spawned from the famous Paris JUG and it is really a great thing for the big French Java community. The French have a very vibrant JUG, lots of members and a quite big IT market to back them up, Devoxx France and in general many other things happening was a matter of time to explode in terms of activity and support. Great job by Antonio Goncalves which I happen to know from the JUG leaders community and previous Devoxx/javapolis events. Lots of Java love from France!!!




But...wait a minute if we have Devoxx France what about the Brits! Well here we are, Devoxx London (UK) has been announced. It is going to happen on March 2013 and is a two day event. This is great news for all the Java geeks around Europe. More events, more knowledge sharing and lots of opportunities from people travelling either from south or north to reach a Java conference. I really like that the European Java Developer community is standing up and creating events and buzz around our beloved language, Java is alive through it's community that is a fact!

Make the Future Java by Nandini Ramani and  others

We had an overview of the future plans of Oracle related to Java. Nandini Ramani is VP of engineering at Oracle. Among several things noted, I could see a steady push by Oracle on the embedded Java field , it seems Oracle is still believing that Java is relevant on this domain (I believe so to). JDK 8 is expected in Sept 2013 and Oracle is continuing to work with Apple through the OpenJDK project, in order to provide a solid port for the Mac. Yaay from me! Keep then coming. I am already using the preview - builds of JDK7 and those provided by Oracle. This initiative seems to go just fine! Last but not least Oracle is pushing hard on JavaFX, by updates and a solid roadmap. I have not explored this tool yea (in terms of worth noting development) but lately I am getting feedbac by many people that is looking more interesting than the past and more solid. Overall, despite the different mindset and strategy of Oracle, despite the first bumpy years of taking over the Java 'myth' from Sun, the switch seems to be working al-right. There are clear paths and strategies in many fields and Java is not dead at all. Keep it up Oracle!

When Geek Leaks by Neal Ford 

Neal Ford is a software architect working at ThoughtWorks. He is a well known geek, working in several big systems and juggling with many programming languages. He is also known as an author with an impressive list of books, you may find them here. His talk was about effective presentations and anti patterns. Excellent all round talk that blended lots of stuff and had references from different fields. I am sure we all have revised some of our presentation skills principles. Some of the stuff in his talk are included in his latest book  Presentation Patterns , if you are into presentations in your day to day work I highly suggest to check his book out.



What's new with Google App Engine and Compute Engine? by Ludovic Champenois and Alexis Moussine-pouchkine

I have been night hacking on the Google App Engine, latetly. I  have to admit I am quite excited about the overall thing while learning new tricks and tips. So this talk was a must for me. Excellent overview of the current status and things to come. I am always happy to attend talks by Alexis M.P , which we had the chance to co-host during his Sun ear in Greece as well, as a Glassfish evangelist.So, Google app engine is getting ready for JDK7 soon enough. They are also finishing up the project 'eu data centre locality' meaning you can be sure that your data and app is deployed on EU data centres. We also had a short introduction to the Google compute engine service ( pre-configured linux vms within the Google App engine ecosystem) and Google SQL Cloud (MySQL instances available to be used either as standalone or within App engine apps). Hey did you know that the game Angry Birds is actually using Google App Engine services -cool!.

When it comes to Java, we had short talks around the GAE maven plugin and the integration of your GAE project with Jenkins (C.I).

Closures and Collections - the World After Eight by Maurice Naftalin

I am great fan of Maurice Naftalin. I still remember his talk in previous Javapolis /Devoxx events around the new Java Collections and Generics. What a buzz at that point. Many of you must have red his book (co-author) around Java Generics (one of my favourites actually) from Oreilly. Maurice,  hoped along the λ expression train and gave a speech around the impact of the JDK8 upcoming lambda expression additions to Java Collections. Really nice talk that made you think about the impact that λ can have in your day to day code. I am still afraid of people misusing this interesting feature added in the Java language but..this is another story, post. If you want to improve your λ expression awareness (like me) have a look on Maurice's new initiative - LamdaFaq -> 'all about Lambdas and friends'


Fork / Join, lambda and  parallel() : parallel computing made (too ?) easy by José Paumard

I think Jose Paumard is my favorite speaker for this year. I attended his talk during the university phase and this one was my second in the row. He continued elaborating on the parallel computing tools that we already have in java and yet things to come. Some of the examples were present in the University session. He demo-ed a potential solution to the travelling salesman problem, using parallel programming techniques, trying to fit the algorithm in the parallelism world. A great note from his talk : not all algorithms are meant to run in parallel mode

Agile ++: When Agile Goes Well by Trisha Gee and Israel Boza rodriguez

Very interesting talk, (even though I was getting a bit dizzy by Israel B.R - he was constantly moving while talking - tip for his next talk - try to disrupt it :P). So we had 2 developers from the famous LMAX company, providing services on the financial sector. We must have heard LMAX (like many of us) by the recent paper of the LMAX Disruptor, a very interesting library, addressing parallel and concurrent computing problems. The talk though was not about Disruptor but about the release and development process within LMAX and how they incrementally shifted their Agile tool set in order to make it fit and work in their demanding release time frames. Releases every 2 weeks (1.5 actually), pressing business partners, high expectations and limits on software quality. LMAX is for sure a challenging company to work for and these guys/girls are really lucky.  During the talk they note several obstacles of modern software development methodologies, present in many software houses. Problems on estimating tasks, breaking down tasks, choosing the appropriate agile approach (Scrum. Kanban etc), handling work load on several sub groups within the same department, testers overload.  I could relate to many of their examples from my experience. The answer some times is not clear , especially within different organizations with different needs, different business offering but for sure time should be allocated to teams and developers to re-think their processes and incrementally improve it.

So..

Busy day, 9am to 8pm. Tiring but exciting at the same time. So many new things, so many things to note down and think about them in the future.

 I was happy enough to bump into old friends that haven't seen them for a while and find out how they are doing and talk a bout many things - the Greek recession included, like 'uncle' Kirk Pepperdine , Dimitris Andreadis , Geertjan Wielenga and Bert Ertman . Tomorrow is my last full day so, stay tuned for another review tomorrow night.

Good night from cold Antwerp!!! Java love to all of you!



Tuesday, November 13, 2012

Devoxx 2012 - University Day Two - review


Here we are, it is the second and the last  day for the first half of Devoxx. The university phase is over and tomorrow we have the main 'part' of the conference which is going to last until Friday noon. I will be departing a bit early this year so I am going miss the Friday part, but 2 more full conference days for me. 

The exhibition area is almost ready for main part of Devoxx so all the main sponsors had their stands ready and I managed to collect some t-shirt  and freebies. We, geeks love that stuff!



You can actually see some more photos from me, in my instagram feed. I happen to use a lot instagram to post photos both in facebook and twitter, which makes me think that I am deprecating my flickr account - but then again I am going to re-uploaded them as well.  Unfortunately my iphone4 camera seems to be getting busted and my photos are getting a weird 'mat' effect...time to upgrade..please gods of programming - sent me a brand new iPhone 5 :P .


Talks  

1. Building Modular Enterprise Applications in Java by Paul Bakker, Bert Ertman and Marcel Offermans


I decided to do a more hands on session and start the day with some coding on developing OSGi applications, a platform / tooling that I don't get to use a lot in my J2EE day to day work. I missed Bert's talk yesterday so the lab was an excellent opportunity to have a go. The room was packed!  I managed to complete most of the exercises and I kept the notes and sample configuration for future reading. 

OSGi can be complex in certain cases but with some help you can get to deploy and play with your own custom services. I hope I will manage to allocate some more time in the future on studying a bit more the OSGi world, I am was actually intrigued by the OSGi remote services specification - something that I would really like to study a bit more.

2. Performance Optimization Methodology by Aleksey Shipilev and Kirk Pepperdine

This was The talk of the day for me, quite intensive and advanced, going through the steps and phases that have to go consider towards spotting, identifying, analysing and resolving performance problems in modern Java applications. Kirk Pepperdine is a veteran on this field while A.Shipilev is contributing serious JVM /JDK optimizations working for Oracle. It was a long run and the speakers had developed an application which was used to demo every aspect of the performance optimization required, from system to application level. Heavy use of standard tools like Visual Vm, Thread dump tools and a small demo for the upcoming JClarity Censum tool, by the newly introduced venture of Kirk and friends. The best thing is that for all of you that did not make it the slides are already available here - so grab them and study them in case you are doing related work or you have unknown performance problems in your app. The overall mind-map of the speakers (an overview of all things) can be found here.


3. Introducing PersistIt: Open-source Java, Key-Value Storage that Beats Native Alternatives by Tim O'brien and Ori Herrnstadt

Interesting talk, PersistIt is an open source (Eclipse licensed) java key value storage that competes with already known to the java community libraries like H2 DB or BerkleyDB or MapDB. I really liked the open source mentality of the project which originates from server developed by Akiban. It aims to bring the NoSQL, SQL world together implementing major specifications in a in memory data storage (BTree variation). There were lots of points regarding performance and a plus that ACID transactions are supported. Worth testing and downloading the library anyway, it is simple after all. Happy to see new ideas and implementations on this front, heading open source and developer friendly.

4. FastOQL - Fast Object Queries for Hibernate by Žarko Mijailović, [Srđan Luković] and Dragan Milicev

I was very curious about this talk. We all spend time, improving, fixing or trouble shooting our Hibernate DB layer, or even trying to find ways to improve the performance of our HQL queries, while trying to maintain consistency and do not break older pieces of code. At least in my experience heavy re-factoring and fall back to pure JDBC mode can be the answer to many common problems. FastQL promises to resolve the optimization and productivity part of complex queries by introducing an alternative QL notation and trying to optimize the underlying queries issued. I became a bit sceptic though when the examples provided 'were' using HQL queries that were based on plain inner joins and the lack of support (at the moment) for left or right joins. I don't know if it possible to consider FastQL on an existing HQL based system and migrate part of the functionality, would it be risky? I can fully understand the concerns that FastQL is trying to address but I think it might need some more development. Anyhow it is a nice try and I hope to able to get out of the beta phase and become - production wise stable and future proof.

5. JDK 8 demo : Lambdas in Action by Guillaume Tardif

Excellent nice talk with samples of the upcoming Lambda expressions already available on openJDK (jdk8) releases. It is clear that this addition to the specification of the language is going to shake the java dev community harder than the generics did. I am kind of starting to like the final implementation and the way it is trying to preserve the type safety notion of Java. It is also obvious as many people indicate that λ expressions open the door for multiple inheritance in Java (in a specific way but..it is kind of true). Last but no least I am really afraid of cocky devs trying funcy coding that may lead to maintainability and easy to grasp issues, especially in large dev teams and large KLOC wise projects.

6. The Fascinating World of NAO by Tasha Carl

Cool BOF, the rise of the robots! NAO (like saying now)  is a European(French) project from Aldebaran Industries. It is still not a commercial product but at least 2000 of them can be found on several labs and especially universities (playing football as the speaker indicated). It has a 25 factor of independence (if I remember correct the term, meaning it can move and react in several ways and axes). It features some high gear, HD cameras, accelerometers, and gyroscopes. The robot can be programmed with Java (and C++)! It has a Linux based OS (or brain shall we say). It is quite cute and can dance very well as we all saw during the session. If you subscribe somehow to the developer program, you can get to have one NAO (which is Just in time - manufactured for every customer) for 3-4K Euro. Projects like NAO make you think what extraordinary things are about to come in a few years. I hope that one day I would be able to  be teaching my kid to program a robot like NAO just for the fun of it. The rise of the robots...I wish I could live in that era...in the far far future.

So ...

Busy day for sure, again there was a star talk and the many others that increased the number of notes in my laptop. I decided to pimp my macbookpro a bit more, I am kind of dropping the no sticker policy on my laptop, its becoming a veteran hehe. I also had the chance to touch and play with the new Google Nexus 4 phone. Excellent screen, snappy Android (it is getting closer to iOS), but the feel of the phone was very plastic for my taste and I was expecting to be a lot thinner.Lots of poeple have been complaining all over Europe for the supply lines. Friends in the UK and in Germany reported that the google eshop crashed almost 20 minutes after the 'opening' and the was actually a limited amount of devices available. Come on google!Anyway it is a well equipped device, I will dare to say this is most probably the first Android phone ever - coming closer to the iPhone.I guess future releases will be even better.




Big day tomorrow and a early start for me. Greetings from Antwerp - it is getting colder but it is a weirdly 'feeling' crispy night!

Monday, November 12, 2012

Devoxx 2012 - University Day One - review


It's been a long day and here I am after a  long walk to the Antwerp docks, back to my hotel room blogging about my first conference date, for the 'university' phase of Devoxx 2012.

Registration... the RFID/NFC era.

Early start in the morning, since I wanted to be on time for pre-registration and welcome package handling. Eventually all went very smooth and fast, no waiting at all, evidence of the maturity and experience of many years from the devoxx team and organizers.

In the entrance the  Registration team, after scanning your e-ticket, strapped to your hand the special RFID/NFC bracelet and you are done!


A few meters away your Devoxx backpack, which is smaller but more handy this year, with the usual T-shirt and notebook, was waiting for you. A special card printing machine was installed in the reception, you swiped your bracelet and a nice plastic card - was printed within seconds - that was cool!


There are also auto voting machines, in every talk room that mimic the Facebook Like page sign. I was actually focusing in the arrows on the sides - so watch out guys / girls take a step back and if you like the talk swipe on the Like (right side) or don't like on the left side. Just like Facebook : ). They are built based on Arduino, our beloved RaspberryPi boards and NodeJS backends! Extra coolness points :D!!

Talks 

1. Intro to iOS6 for Java Developers by Michael Seghers (twitter)

It's been over 2 years that I am trying to allocate some time and 'will' and deep dive into the development world of my beloved iPhone and ObjectiveC. I have bought books, watched some tutorials but at the end of the day I still can not find enough time or focus  between my Enterprise Java developer life and do something interesting. I thought that despite the fact that I am attending a heavy Java related conference I could spice up a bit my agenda and try to push this diversification of programming skills that I dream of.

Michael Seghers is a great presenter and I was quite satisfied about the overall performance, content and outcome from his presentation. He had a difficult task, do an hour crash course test addressing mostly hardcore Java developers on ObjectiveC (a weird looking language IMHO) and then deep dive into the specifics of iOS mobile kit development - producing a worth talking example/use case.

Despite the fact that my ObjecticeC skills are still in the newbie level - I managed to take some extra notes and actually make some a-haaaa! At the same time when it comes to the  iOS MVC programming model and the specifics I was actually feeling more confident, we, the Java developers, are used on that kind of Event / Delegate driven methodology for many years through many frameworks, the iOS way is not way different. But there is a but...

This is where my ObjectiveC rant begins. I still believe that the language is requiring lots of wiring code for object creation/allocation and handling. Despite the fact that Java is actually getting very old, it really had, productivity wise, enhancements years ago that I am still very reluctant to forget or pretend to forget that they don't exist and go back to more primitive language. Wait a minute, did I mention primitive? OK, maybe I am over-reacting a bit, ObjectiveC is powerful language and has many advanced features but still IMHO like the introduction of ARC (which is actually quite new) can improve on it's syntax. As a hard core Java developer, I still don't understand why in 2012 I have to do wiring on the constructors, write on separate files or use pointers (the way ObjectiveC wants).

Again, IMHO I still don't find ObjectiveC syntax appealing and productive enough to make me ...forget my old Java heritage and move on. On the contrary the iOS core libs and the way the framework is wired and guides you through the development steps - is very mature, powerful and easy to grasp. I would love to see the iOS mobile framework - to be available in the Android world (copy all the ideas) for example. Ideally, I would love to code Java on the iPhone or a language like Java...e.g C#. Again..maybe I am getting old, maybe I am writing to much Java code, but I think Apple can do better on updating the ObjectiveC spec.I am not intending to start a flame war.

*cool hint from the presentation  the Doom game,  Level editor was written in ObjectiveC.

2. From Runnable and synchronized() to parallel() and atomically() by José Paumard (twitter)

This was the best talk of the day, what a blast really!! Too much interesting and hard to grasp information presented in a such simple and direct way! I must have made several pages of notes. Jose Paumard is the type of 'active' academic, teaching and coding, he is a professor  and an open source developer and that mix actually was reflected 100% to his presentation.

The talk did a journey back in time regarding CPU memory models, threading and memory allocation. He then continued giving excellent examples of the Merrory Barier problem and the False Sharing effect for caches in the recent multi-core CPU's. Simple examples aligned with code for everyone to understand and follow. I made a note from a specific slide indicating that currently there are 2 potential tools suggested,  that we have as Java developers on the False Sharing problem, that is the ideas and implementation on the LMAX Disruptor framework and the tool set provided in the related new packages of JDK 7.



Another large part of the presentation was around the STM (Software Transactional Memory) principles, as a potential way to resolve parallel programming and concurrency problems . It was indicated that a big step forward is going to be made within 2013 with the introduction of the Haswell core from Intel, which will incorporate the logic of STM into the core! The Java specification is expected to follow all the changes on the STM front since the hardware is already moving forward. JEP 155 is already on the run and hopefully in some future revisions of the JDK we are going to have major upgrades on the concurrent utils and packages offered by the language.That is great news, Java is still alive and will be covering such an interesting area.

Some great examples and many slides were focusing on the Akka framework, as a potential way to inject STM principles to current development problems and challenges. I have to be honest Akka is one of the things that I am really eager to test on a real production system, unfortunately up until know that was not the case but I have steadily reading resources around. I was very happy to get another reference and valid points around Akka, from yet another presentation.

I really wish we can host Mr Paumard in any of our Greek JUG (www.jhug.gr) monthly events sometime, I am sure lots of developers will find the content really great, easy to follow and take notes and ideas on implementation problems. Definitely worth seeing presentation, grab it as soon as it becomes available from Parleys.

3. Hacking the Java compiler for fun and profit by Raoul-gabriel Urma

Fun short talk regarding the changes you can apply on the specific parts of the Java Compiler code, by modifying to parse and understand specific syntax idioms (that you may want to add). Of course the overall examples was as the title suggested 'hacking' activities and the presenter made a clear note on this. Changing or altering the functionality of the Java Compiler is a serious task and you need several safeguards and important reasons to do such a thing. The important note out of this presentation is that we are expected more development on the Javac plugin development and more powerful ways - enhancing Javac. 

*note from the presentation - eventually all the optimizations done in our code are not performed by the java compiler but from JIT runtime.

4. Weld-OSGi in action  by Mathieu Ancelin , Matthieu Clochard

Interesting presentation about the mix of OSGI bundles/ runtime and Weld . The presenters demo-ed a simple note-taking application where they have been installing new plugins /services dynamically using OSGi, with no container or configuration restart/change. Valid point noted: OSGi is considered by many of us difficult to master and use but things have changed Weld-OSGi is a good example and a nice start for experiments. I will check it out when I have some free time, definitely worth trying and see if still the arguments for OSGi development apply :).

5. CRaSH an extensible command line for the JVM by Julien Viet , Alain Defrance

That was a very cool one! I have not heard about CRaSH before, but I am definitely going to try it and follow it's updates. Crash is shell for 'communicating' with a running JVM, passing live commands, checking JMV statistics or making modifications. It's open source, it's free and I think that it will earn it's place in the modern Java Devops administrator/developer. Tools like CRaSH can help Java developers do devops or maintenance (or performance tuning) tasks easier and in a more controller way. So, definitely give CRaSH a try...you may find it here! The plugins and integration with tools like Visual VM or the embedded mode used to attach on Java Application Servers is a big bonus! I really liked the overall idea!

So.. 

That is all for today. On the side notes, another year that I am thinking that in conferences like devoxx I should have been using a small 10inch laptop, too much hassle to move around with my 15 inc macbookpro and at the same time, a tablet does not cut it when you want to write notes or some code - while watching . Oh well, we use what we have :D .

Greetings from Antwerp! 

*if you want to follow live Devoxx updates and comments every day - use the #devoxx tag on twitter.