Google Chrome, OS?
Λοιπόν μαζεύοντας τις τελευταίες ώρες πληροφορίες από αξιόπιστους διαδικτυακούς τόπους σχετικά με το νέο λογισμικό της goοgle, θέλω να κάνω μερικές παρατηρήσεις, αν και είναι ακόμα νωρίς να κρίνει κανείς ένα προϊόν που θα κυκλοφορήσει σε 6 με 10 μήνες από σήμερα.
Αρχικά δεν θεωρώ ότι αυτό που μας παρουσίασαν είναι λειτουργικό σύστημα υπολογιστή. Έχουμε να κάνουμε με ένα κομμάτι λογισμικού το οποίο πρωτίστως δεν είναι λειτουργικό εκ φύσεως έτσι όπως το σχεδίασαν. Οι πληροφορίες λένε ότι έχεις έναν πετσοκομμένο linux kernel ο οποίος διαχειρίζεται ένα root directory όπου αποθηκεύονται όλα τα απαιτούμενα αρχεία για την λειτουργία του λογισμικού. Το directory του root είναι read-only, πράγμα που σημαίνει ότι δεν μπορείς να αποθήκευσης αρχεία στον δίσκο του υπολογιστή σου παρά μόνο σε εξωτερικά μέσα αποθήκευσης. Epic fail με μια πρώτη ματιά θα έλεγε κανείς αλλά κάπου υπάρχει μια λογική εξήγηση για τον λόγο για τον οποίο γίνεται αυτό. Όπως είναι γνωστό ο πυρήνας του linux ενσωματώνει ένα εξαιρετικό firewall που κόβει κάθε προσπάθεια επίθεσης, αλλά από την στιγμή που έχεις πετσοκόψει τον πυρήνα και βασίζεις όλο το λογισμικό σε έναν browser τότε τίθενται θέματα ασφάλειας. Ο ευκολότερος λοιπόν τρόπος για να ξεπεράσεις αυτά τα προβλήματα είναι να κάνεις το partition που τρέχει το λειτουργικό σου read-only και να μην ανησυχείς για τυχόν κώδικα που θα εκτελεστεί στην μηχανή σου. Αλλά όπως και να το δεις, το να αγοράσεις ένα μηχάνημα, έστω και netbook των 300 Euro και να μην μπορείς να αποθηκεύσεις σε αυτό κάτι είναι εκ φύσεως ηλίθιο και μην ακούσω τώρα τις π@π@ρίες ότι το μέλλον είναι το cloud.
Δεύτερο μείον είναι το γεγονός ότι το λογισμικό αυτό θα τρέχει μόνο σε συγκεκριμένο hardware, κάτι μου θυμίζει αυτό. Προφανώς την εταιρία με σήμα το μηλαράκι με την οποία μας έχουν ζαλίσει τα τελευταία χρόνια. Δηλαδή για να καταλάβω καλά, για να τρέξω το συγκεκριμένο λογισμικό το οποίο έχει όλους τους παραπάνω περιορισμούς θα πρέπει να αγοράσω και μηχάνημα με συγκεκριμένο hardware, ελπίζω να τρέχει τουλάχιστον σε κάνα μονταρισμένο VM software για να του βάλουμε λίγο χέρι.
Τρίτο μείον και βασικό, το οποίο βέβαια είναι συνέπεια της πρώτης παρατήρησης είναι ότι όλα είναι στο web, αυτό σημαίνει ότι για κείμενα θα χρησιμοποιείς google docs, μουσική θα ακούς μόνο από streaming και όλες οι εφαρμογές θα είναι web services. Λογικό αφού δεν μπορείς να αποθηκεύσεις και να τρέξεις κάτι από τον δίσκο. Όμως όλα αυτά σημαίνουν ότι αν δεν έχεις δίκτυο, το ολοκαίνουργιο λαμπερό μηχάνημα που μόλις αγόρασες σου είναι άχρηστο.
Τέταρτο μείον, κοιτώντας με προσοχή όλα τα βιντεάκια που κυκλοφόρησε η google σχετικά με το τι είναι το νέο της λογισμικό πρόσεξα ότι δίνουν τεράστια σημασία στον χρόνο εκκίνησης του λογισμικού και κάνουν χρόνο για 4 ή 7 δευτερόλεπτα. Μάλιστα κάπου έλεγε ότι τα περισσότερα λειτουργικά θέλουν 45 δευτερόλεπτα για να εκκινήσουν. Πω ρε Google τελικά μου πρόσφερες μια super wow δυνατότητα, να επιστρέφω στο σπίτι μου να ενεργοποιώ το pc και να μην προλαβαίνω ούτε να βγάλω τα ρούχα. Φιλαράκι εσύ που διαβάζεις αυτές τις γραμμές πάρε το απόφαση, αν θεωρείς ότι δεν έχεις υπομονή ένα λεπτό για να ανοίξει ο υπολογιστής σου τότε είσαι κατεστραμμένος και καλύτερα να σταματήσει να διαβάζεις κάπου εδώ. Αν ξύνομαι τόσο πολύ ώστε ο υπολογιστής μου να ανοίγει σε κάτω από δέκα δευτερόλεπτα τότε του πατάω ένα sleep και είμαι έτοιμος. Βασικά όλη η εκστρατεία τους βασίζεται σε αυτό, οπότε fail, fail fail.
Πέμπτο μείον, όπως είπαμε το νέο λογισμικό είναι απόλυτα ασφαλές (λέμε τώρα) αλλά αφού όλα θα είναι στο internet ποιος μου εξασφαλίζει την ασφάλεια μου στα δεδομένα αυτά. Όπως είναι λογικό όσο αυξάνει ο όγκος της πληροφορίας που είναι αποθηκευμένες στο web τόσο θα αυξάνουν και οι προσπάθειες από κάποιους να τις αποσπάσουν. Για να μην φτάσουμε τώρα και σε σενάρια μεγάλου αδελφού
Το μόνο θετικό που βλέπω είναι ότι για άλλη μια φορά ο πυρήνας του linux θα είναι στο επίκεντρο πράγμα που σημαίνει ένα καλύτερο μέλλον για την κοινότητα του linux μιας και όλο και περισσότεροι προγραμματιστές θα ασχοληθούν.
Συμπέρασμα, αυτό το κομμάτι λογισμικού δεν μπορείς να το πεις λειτουργικό πρόκειται για έναν browser με επιπλέον δυνατότητες. Αν το καλοσκεφτείτε το android να πάρεις και να το κάνεις port στον υπολογιστή σου περισσότερες δυνατότητες θα έχεις. Για τον κόσμο του linux μάλλον αποτελεί ντροπή γιατί σκοπός του linux σαν λειτουργικό ήταν πάντα να παρέχει όσο το δυνατόν περισσότερες ελευθερίες και δυνατότητες και να τρέχει σε όσο το δυνατόν περισσότερες αρχιτεκτονικές. Τελικά πρόκειται μάλλον για ένα προϊόν που αν επαληθευτούν όσα έχουμε διαβάσει απευθύνεται σε internet junkies που μάλλον έχουν μαύρα μεσάνυχτα από τεχνολογία και η ζωή τους περιορίζεται σε κάποιο social time spending network. Τράβα πάρε ένα οποιοδήποτε pc ή netbook και πέρνα επάνω μια από τις εκατοντάδες διαθέσιμες διανομές linux και θα είσαι άπλα. Άντε λοιπόν ας αφήσουμε τις μ@λ@κίες και ας ασχοληθούμε με σοβαρά θέματα.
Τέλος επειδή το λογισμικό είναι browser based πράγμα που σημαίνει ότι η javascript θα είναι η αρχή και το τέλος για κάθε σας ενέργεια, δείτε την παρακάτω παρουσίαση που εξηγεί ότι η javascript προσφέρει τα πάντα εκτός από ασφάλεια ειδικά όταν μιλάμε για cloud computing.
[via]
Υ.Γ Ακόμα δεν μπορώ να πιστέψω ότι δεν υπάρχει δυνατότητα τοπικής αποθήκευσης
Java, Python, C/C++ and Go

Πάει καιρός από το τελευταίο post, δεν είχα κάποιο ερέθισμα προκειμένου να γράψω και σαν υπέρμαχος της θεωρίας του καλύτερα να μασάς παρά να μιλάς σιώπησα. Όλα αυτά μέχρι χθες το βράδυ οπού περιμένοντας το ευλογημένο 78Ν με geeky παρέα, έχοντας καταναλώσει αρκετό κρασί και βρισκόμενοι μερικά ποτηράκια πριν την μέθη άρχισε ένας διάλογος περί προγραμματισμού γενικά και τις τεχνικές που χρησιμοποιεί ο καθένας μας. Κουβέντα σοβαρή δεν μπορείς να την πεις καθώς μέσα στην εφορία του αλκοόλ ο καθένας έλεγε οποιαδήποτε π@π@ρια του κατέβαινε αλλά αυτό που έμεινε ήταν η απελπισμένη όψη ενός φίλου ο οποίος κοιτάζοντας στο άπειρο αναρωτήθηκε πόσες γ@μημένες γλώσσες θα πρέπει να γνωρίζει κανείς για να θεωρείται καλώς προγραμματιστής.
Νομίζω (από την μικρή ως ανύπαρκτη εμπειρία μου) ότι ο καλός προγραμματιστής δεν είναι αυτός ο οποίος γνωρίζει πολλές γλώσσες, αλλά ο καλός προγραμματιστείς ξέρει να οργανώνει σωστά το κώδικα. Είναι σημαντικό να ξέρεις τις ιδιαιτερότητες μιας γλώσσας αλλά αυτές μπορείς να τις κατακτήσεις εύκολα, θεωρώ πολύ πιο σημαντικό να γνωρίζεις τις σωστές τεχνικές πρωτίστως και μετά αυτές τις τεχνικές να τις φέρνεις στα μέτρα της γλώσσας στην οποία πρόκειται να δουλέψεις ώστε να έχεις το βέλτιστο αποτέλεσμα. Τέλος όσα βιβλία και να διαβάσεις για μια γλώσσα προγραμματισμού δεν πρόκειται ποτέ να την κατακτήσεις αν δεν κάνεις την απαραίτητη πρακτική εξάσκηση.
Τον τελευταίο καιρό προγραμματίζω σε Java, γλώσσα τίμια και καλή με ένα τεράστιο API που εύκολα μπορείς να χαθείς αλλά και με άπειρες δυνατότητες. Νομίζω πως είναι η γλώσσα για όλες τις δουλείες με εξαίρεση τις βαριές desktop εφαρμογές όπου εκεί η χρήση VM γίνεται κάτι παραπάνο από εμφανής. Δοκιμάστε να κάνετε UML διαγράμματα σε ArgoUML και θα καταλάβετε τι εννοώ. Κάπου εκεί έρχονται η C/C++ που αν και είναι φρικτές στην σύνταξη κώδικα, είναι ιδανικές για την δημιουργία desktop εφαρμογών που σε συνδυασμό με τις βιβλιοθήκες QT μπορούν να δώσουν ένα υπέροχο αποτέλεσμα. Ευτυχώς ανακάλυψα την STL στην C++ και η ζωή έχει γίνει πολύ πιο εύκολη αποφεύγοντας την δημιουργία πολύπλοκων δομών, βέβαια πρέπει να την ξεσκονίσω λίγο γιατί έχω πάνω από εξάμηνο να γράψω σε C/C++.
Πριν από κανέναν δεκαπενθήμερο άρχισα να μαθαίνω Python, ξεκίνησα πιο πολύ από περιέργεια και λόγο της ενασχόλησης μου με το linux. Στα αυτιά μου είχε φτάσει ως scripting language αλλά προσωπικά νομίζω πως είναι κάτι πολύ περισσότερο, είναι η ιδανική γλώσσα προκειμένου κάποιος να μάθει προγραμματισμό μιας και μία από τις ιδιότητες της είναι ότι κώδικας που θα γραφεί σε python είναι εξαιρετικά ευανάγνωστος. Στην τελική αυτό που την κάνει να διαφοροποιείται από την Java και την C/C++ είναι το γεγονός ότι σου παρέχει πολλές έτοιμες δομές δεδομένων που σου επιτρέπουν να επικεντρωθείς στο πρόβλημα που έχεις να λύσεις και όχι στο πως θα μοντελοποιείσεις το πρόβλημα με τις υπάρχουσες δομές που έχεις. Έχω μείνει γοητευμένος από αυτήν την γλώσσα, αν και μετράει κοντά στις δύο δεκαετίες ζωής νομίζω πως αυτήν την στιγμή βρίσκεται σε μια διαρκεί ανοδική πορεία.
Μέσα λοιπόν στον χαμό από γλώσσες προγραμματισμού σκάει την προηγούμενη βδομάδα και η βόμβα που λέγεται Go. Από περιέργεια έχω μπει στην διαδικασία να διαβάσω το tutorial τους και αν δεν ήταν από πίσω η google δεν θα της έδινε σημασία, αλλά μιας και πλεόν έχω τις γνώσεις για να την παρακολουθήσω και να καταλάβω την πορεία της μάλλον θα προσπαθήσω να εντρυφήσω. Βέβαια το ερώτημα μου είναι γιατί η google που απασχολεί τον δημιουργό της python έχει μπει στην διαδικασία να δημιουργήσει μια ακόμα high level γλώσσα.
Έχοντας λοιπόν αυτές τι γλώσσες στην φαρέτρα σου καίγονται ξαφνικά όλα τα εγκεφαλικά σου κύματα όταν κάποιοι δίπλα σου μιλάνε για Perl, Ruby και Erlang.
Υ.Γ.1 χρωστάω ένα post για DynDNS από την ενότητα “Το blogging του φτωχού”
Υ.Γ.2 Μετά το OpenSuse τα windows και το OSX μοιάζουν απλά με παιδική χαρά.
Υ.Γ.3 Σελίδα για την δημοτικότητα των διάφορων γλωσσών προγραμματισμού http://langpop.com/
Suse Studio
***Update

Λόγω υποχρεώσεων αναγκάστηκα να το γυρίσω σε OpenSuse, μάλιστα χρησιμοποιώ την rc2 του OpenSuse 11.2. Ως εδώ όλα καλά και ωραία και κανένα συνταρακτικό νέο με εξαίρεση την εξαιρετική ενσωμάτωση του KDE καθώς και την τεκμηρίωση που μπορεί να βρει κανείς για το λειτουργικό στις σελίδες την novel. Εκεί λοιπόν που έψαχνα δεξιά και αριστερά να δω τι παίζει με τα third-party repos έπεσα πάνω στο suse studio και μου έπεσαν τα σαγόνια. Δεν πρόκειται για κάτι καινούργιο και αν θυμάμαι καλά έχει περίπου ένα χρόνο που παίζει αυτή η υπηρεσία αλλά πρώτη φορά της έδωσα σημασία. Τοsuse studio σου επιτρέπει να δημιουργήσεις την διανομή των ονείρων σου, διαλέγεις το γραφικό περιβάλλον που θέλεις, διαλέγεις τα πακέτα που θέλεις να εγκατασταθούν και το πιο βασικό καθορίζεις τα configuration files. Στο συνέχεια αφού κάνεις όλα τα παραπάνω δοκιμάζεις online το λειτουργικό που μόλις δημιούργησες και κάνει ρυθμίσεις μέσα από τ γραφικό περιβάλλον και αυτές τις ρυθμίσεις μπορείς να τις αποθηκεύσεις. Τέλος αποφασίζεις σε το format θέλεις να κατεβάσεις την διανομή που μόλις δημιούργησες, υποστηρίζει ακόμα και vm format.
***Update
Μόλις άνοιξα τον google reader μου και είδα μια νέα υπηρεσία με την οποία βάζοντας ένα bookmark στην toolbar μπορείς να μοιράζεις μέσω του reader σου οτιδήποτε βρίσκεις ενδιαφέρον χωρίς να έχεις το συγκεκριμένο site στα feeds σου. Εξαιρετική υπηρεσία.

