» Go and Javascript.

I’m going to go out on a limb and predict that Python is being replaced by Go. I don’t have a lot of information to back up this prediction except that most of the positive articles I read about Go are written by Python developers, and a lot of them say that they are now actively migrating their code base from Python to Go. I don’t see as much enthusiasm for Go from developers using statically typed languages, probably because of Go’s antiquated type system (which is still a big step up from Python, obviously).

1 comments


2014.05.04

Υπερίων & η αγορά της Ευρυζωνικότητας

Ξαναγυρίζω σε ένα θέμα για το οποίο έχω γράψει αρκετά. Προ μερικών ετών, σε ένα άρθρο μου έγραφα για το ΣΑΠΕΣ, πλέον Υπερίων, το σύστημα της ΕΕΤΤ για την καταγραφή της πραγματικής ταχύτητας σύνδεσης ανα την ελληνική επικράτεια.

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

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

comments


» Broadband matters.

A 10% increase in fast broadband penetration can result in between 0.25% and 1.38% growth in a country’s gross domestic product (GDP), research by the International Telecommunications Union (ITU) suggests, as well as a 3.6% increase in efficiency.

comments


2014.04.23

geodata.gov.gr: Στις ‘ελληνικές καλένδες’ των Δημόσιων Δεδομένων

Πριν από περίπου τέσσερα χρόνια υπέπεσε στην αντίληψή μου το geodata.gov.gr. Ήταν ένα από τα οράματα του τότε Πρωθυπουργού, για μια Ελλάδα τεχνολογικά ανεπτυγμένη, κοινωνικά δίκαιη, δημοσιονομικά εύρυθμη κλπ. Το geodata.gov.gr ήταν (αναφέρομαι εκούσια και επιτηδευμένα σε παρελθοντικό χρόνο) ένα portal δημόσιας γεωγραφικής πληροφορίας που στόχο είχε να συσσωρεύσει δημόσια πληροφορία και να την διαθέσει στο κοινό, συχνά κάτω από όρους ευνοϊκούς τόσο για προσωπική όσο και για ερευνητική ή εμπορική χρήση.

Ταυτόχρονα με το geodata.gov.gr έγινε αισθητή και η κρίση και το (αφελές) όραμα του τότε Πρωθυπουργού μετασχηματίστηκε σε έναν (έμπρακτο) οικονομικό, πολιτικό και, εν τέλει, κοινωνικό εφιάλτη από τον οποίο ακόμη δεν έχουμε ξυπνήσει. Η πρώτη προσπάθεια δημιουργίας μιας ενημερωμένης, πλούσιας βάσης γεωχωρικών δημόσιων δεδομένων σύντομα άρχισε να δείχνει την ηλικία της. Μέχρι το φθινόπωρο του 2011, όταν διατέθηκαν τα δεδομένα του δικτύου του ΟΑΣΑ, η παρακμή ήταν ήδη εμφανής: τα περισσότερα από τα στοιχεία του geodata.gov.gr ήταν ήδη παρωχημένα, ενώ τα μόλις ανακοινωθέντα δεδομένα του ΟΑΣΑ, που διατέθηκαν βάσει του προτύπου GTFS που σχεδιάσε και χρησιμοποιεί η Google για να προσφέρει λειτουργίες πλοήγησης σε δίκτυα ΜΜΜ ήταν τόσο προβληματικά που ο Phil Stubbings, ένας βρετανός μηχανικός λογισμικού που κατοικούσε εκείνη την εποχή στην Αθήνα και είχε δημιουργήσει, μετά από πολύ κόπο και μεράκι, το zee.gr, ένα φανταστικό project καταγραφής και κωδικοποίησης του δικτύου των ΜΜΜ στην Αθήνα με σκοπό την δημιουργία ενός διαδικτυακού journey planner, έγραφε στο FAQ του zee.gr:

The data however contained many errors, for example buses traveling at the speed of light, missing and corrupt trips and incorrect ordering of stops. For this reason, I have corrected many schedules, added/removed routes and in combination with my initial data-set, effectively have a distinct set of transit data. I believe that OASA (and soon OAS.TH) will provide an updated feed. If interested, keep checking here for updates.

Δυστυχώς, η πίστη του Phil στην Ελληνική κυβέρνηση μάλλον τον πρόδωσε. Παρ’ότι ο ΟΑΣΑ ανανέωσε τον περασμένο Δεκέμβριο τα δρομολόγια (ομολογώ πως δεν έχω ελέγξει την ποιότητα των νέων δρομολογίων για να μπορώ να κρίνω αν είναι καλύτερα από τα παλαιότερα που αναφέρει ο Phil παραπάνω) οι στάσεις και το γενικότερο δίκτυο του οργανισμού παραμένει ανενημέρωτο από το 2011. Η ίδια εικόνα επικρατεί στις περισσότερες άλλες κατηγορίες πληροφορίων, με τον αριθμό των ενημερώσεων που έχουν λάβει χώρα στον δικτυακό τόπο τον τελευταίο χρόνο να μετρούν λιγότερες από δέκα.
»

1 comments

2014.04.22

Apple UX Regressions

These past few years have been a somewhat turbulent time for Apple. Its market dominance in the smartphone race diminished, its profits holding strong, but investor and analyst confidence evaporated, its once infallible strategy, product line, image and appeal gone and its appeal lacklustre compared to the past.

The post-Steve Jobs Apple gradually shifted its culture as new executives took the reigns and old ones departed. Much publicised was Tim Cook’s change regarding the company’s relationship with analysts and shareholders with the company giving out dividends for the first time in many years, after Steve Jobs steadfastly refused to do so. Also widely reported was Scott Forstall’s firing back in 2012, allegedly for refusing to apologise for botching Apple Maps.

And while Apple’s products are probably as polished as they ever were, there are issues here and there that are more subtle, less obvious and less publicised than Forstall’s joke of a Maps application; issues that differ significantly from Steve Jobs approach of releasing feature-limited versions of extremely polished software cheaply and slowly building upon it until it became a class-leading product with an extremely solid foundation. iOS 7, with its revamped UX and æsthetic was initially riddled with an insane amount of bugs, but also with subtle usability regressions that Apple has been struggling to fix these past few months with its numerous point releases. Design issues like the fact that e.g. in the Calendar application you cannot slide your finger over dates and quickly see events scheduled for the date under your finger, as you could do in the iPhone calendar since the very beginning. Or the moronically coloured shift key in the iOS 7.x keyboard that is way less usable and whose state is not as obvious as it were in the classic iOS keyboard. Or in OS X on the menu bar where the Time Machine icon changes so subtly when a backup is in progress, in stark contrast to earlier versions where an animated icon clearly indicated backup activity. UX regressions that are not merely bugs; they are design decisions.

We have not heard much about the next release of OS X, other than the fact that many of iOS 7’s ‘revamps’ are coming to the Mac. Hopefully the slew of iOS 7 issues and usability regressions will have taught Apple a lesson and 10.10 (or whatever they may number it) won’t suffer from usability issues, regressions and ‘rushed’ releases that were previously not part of Apple’s playbook.

comments


» There goes your airgap.

This latest leak details how the NSA accessed targets by inserting tiny circuit boards or USB cards into computers and using radio waves to transmit data without the need for the machine to be connected to a wider network.

It is a significant revelation in that it undermines what was seen to be one of the simplest but most effective methods of making a system secure: isolating it from the internet.

In other words: the NSA planted tranmitters (or tranceivers) and effectively turned air-gapped machines into machines transmitting to (/receiving from) their systems. Somewhat different from actually snooping on ‘offline’ machines, ala Tempest, as what many ‘news’ organizations hinted at by using inaccurate titles (the BBC, quoted above from this article, included).

Unless all your offices are room-sized Faraday cages, with physical security and extensive background checks of the machine operators, the NSA just invalidated your airgap policy. But then again, your security was probably flawed anyway, especially against an adversary that competent/determined/resourceful.

comments

» Mostly Cloudy is no good.

With the cloud, you don’t own anything. You already signed it away… the more we transfer everything onto the web, onto the cloud, the less we’re going to have control over it.

– Woz

comments

»  A Colourable iOS 7 Map Pin (Photoshop)

For anyone developing iOS 7 maps-enabled apps, you probably know that the pin image has changed for this version of iOS. iOS has long limited the provided pin colours to Red, Green and Purple. Here is a layered Photoshop file that we used in the latest version of AthensBook and you can use to change the pin colour. Besides the base layer, there are two hue-saturation-brightness layers. You use the first layer titled ‘Brightness’ to change the brightness of the colour. Don’t touch the hue or saturation sliders on this layer. The second layer allows you to change the hue and saturation of the pin colour.

Using both layers allows you to set the pin colour to anything.

pin.lightbluepin.pinkpin.darkmarinebluepin.marineblue
pin.orangepin.brightredpin.wineredpin.lightgreen

Disclaimer: This is obviously based on a pin image that I extracted using UIImagePNGRepresentation and copied the resulting PNG after running the extracting code in the iOS Simulator. The original pin image is (almost certainly) copyrighted by Apple Inc. I am not affiliated with Apple Inc. in any way whatsoever and I am only providing this composite to assist developers in creating iOS 7 applications. I do not claim any copyright on Apple’s intellectual property. If you are an Apple employee or, dog forbid, lawyer, and object to the use of this bitmap, please let me know and I will remove the image. Hopefully you’re not that bothered/braindead and appreciate its value to the Apple Developer community.

comments

DigitalOcean. Affordable, Fast, SSD VPS