Personal tools

Nov 27, 2014

DotJS: la mia prima “no-wireless” conference

JavaScript a Parigi

DotJS: la mia prima “no-wireless” conference

Filed Under:

Impressioni a caldo sulla conferenza oltralpe "DotJS" di Parigi, interamente dedicata a JavaScript

In serata il volo per l’Italia direzione Bologna, ho giusto il tempo per qualche considerazione sull’evento parigino al quale ho partecipato poche ore fa con il collega Andrew Mleczko @amleczko.

Il nome della manifestazione "DotJS" è autoesplicativo, il tema è JavaScript.
Non è la prima conferenza sull’argomento alla quale partecipo quest’anno, ma sicuramente è tra le più significative, non fosse altro che per gli speaker invitati.
Giusto per fare qualche nome: Yehuda Katz @wycats creatore di Ember.js, Handlebars & Thor, Angus Croll @angustweets creatore di Flight e autore di “If Hemingway Wrote JavaScript”, Mike McNeil @mikermcneil creatore di Sails.js, Paul O’Shannessy @zpao maintainer di React e molti altri, in totale i talk della giornata sono stati all’incirca una dozzina.
read more

Nov 25, 2014

Agile day 2014. Seconda tappa.

Agili si diventa!

Agile day 2014. Seconda tappa.

Filed Under:

Dopo la tappa estiva, con il MiniIAD, l'agile day si ripropone nel format standard ad Ancona. Fra vecchi e nuovi volti, vediamo cosa siamo riusciti a portare a casa

Era luglio, e Trento aveva aperto la nostra stagione "agile". Dalla montagna siamo passati al mare per la seconda tappa annuale.

Anche stavolta le attese non sono state deluse. Fra vecchie facce e nuovi volti alcuni argomenti sono ormai ripetuti per chi frequenta con regolarità questi eventi; però c'è sempre spazio per spunti interessanti ed è questo che mi piace in questo tipo di conferenze.

La partenza è stata ottima. Il keynote di Matteo Vaccari (@xpmatteo) è stato decisamente interessante.

Foto 15-11-14 09 49 00.jpg

Matteo, ha fatto un'ottima panoramica sulle metodologie agili e sui problemi riscontrati nell'introdurle, partendo dal "Perché è così difficile fare Extreme Programming" e cercando di trovare un percorso fra le varie metodologie per semplificarne via via l'introduzione in un team.
Ci ha raccontato di come XP sia poco usata probabilmente per la quantità di elementi e per l'alto grado di difficoltà che presenta. Ci ha raccontato di come si possa partire da un approccio più "leggero", applicando ad esempio scrum; di come semplificarlo ulteriormente arrivando ad utilizzare kanban; soprattutto ha voluto puntare forte su un concetto:

Se per quanto si provino metodologie agili, queste sembrano sempre troppo complicate, bisogna cominciare a ragionare in termini di problema e affrontare un problema alla volta fino alla sua soluzione. Ma sopratutto, occorre "lasciarsi andare" e uscire dalla propria comfort zone. Sapendo che ci sarà da faticare!

 

Il secondo talk che ho seguito è stato quello di Ilias Bartolini (@iliasbartolini) e Paola Camacho (@PaoCa9) che ci hanno parlato di come la diversità in un team non debba essere un ostacolo, piuttosto una risorsa!

Foto 15-11-14 11 13 07.jpg

Ilias e Paola ci hanno indicato molti esempi di come la diversità sia necessaria in un team per ottenere risultati migliori; uno dei casi più ovvi si può riassumere in questa slide:

Foto 15-11-14 11 09 50.jpg

Ma, al di la dell'ovvio, si è parlato di diversità in tantissimi ambiti, sociali e personali. E' stato un talk ben lontano dall'essere tecnico: in un paese che fa ancora moltissima fatica ad accettare la diversità, anche solo di pensiero, questi sono temi delicati e importanti da affrontare.

La mia mattina è proseguita con il talk di Pierluigi Pugliese (@p_pugliese). Ero curioso di sentir parlare di gestione agile dal punto di vista manageriale e ho deciso di seguirlo: il talk ha ripreso abbastanza concetti già sentiti in un workshop dello stesso Pugliese (a BetterSoftware).

Il quarto talk seguito è stato quello di Lorenzo Massacci (@lorenzomassacci) che ci ha introdotto al magico mondo di LEGO Serious Play:

Foto 15-11-14 15 12 01.jpg

Lorenzo ci ha portato alla scoperta di questo processo di design che si basa su pochi semplici concetti, il più importante dei quali è che:

le nostre mani sono il motore di ricerca del nostro cervello

Ci è stato spiegato come diversi studi attestino il fatto che il lavoro pratico sia di enorme aiuto per visualizzare e realizzare meglio un processo mentale, e di come questo aiuti a migliorare un processo produttivo. E poi... ci ha fatto giocare con i LEGO.... (segue: il papero!)

Foto 15-11-14 15 02 52.jpg

Passiamo a quello che per me è stato IL TALK della giornata. Team non si nasce ma si diventa! Il talk presentato da Marco Fracassari e Jacopo Franzoi era mirato a raccontare alla platea di come, nella loro esperienza, siano riusciti a raggiungere l'obiettivo di essere un team migliore grazie all'utilizzo di tecniche agili.

Foto 15-11-14 15 37 50.jpg

Ho sentito molte critiche al talk, a mio avviso non giustificate! L'ho sentito indicare come noioso oppure come "checklist" delle tecniche adottate da quello specifico team, mentre l'attesa era sui "trucchi" per diventare agili.

“The only place where success comes before work is in a dictionary.”
Vidal Sassoon

Nella mia breve esperienza con l'agile, credo fino ad ora di aver capito bene solo una cosa. Non ci sono ricette magiche che possano aiutare o facilitare il processo tramite cui diventare "agili".

Secondo me questi ragazzi hanno fatto un talk esemplare in cui hanno presentato ai "sempre e comunque scettici" verso le pratiche agili un caso reale in cui un team racconta di avercela fatta, di essere migliorato, di aver visto riconosciuto questo miglioramento dall'azienda, dai loro utenti e da loro stessi.

Il loro è un caso molto specifico? Certo. Il loro cliencite è interno e questo semplifica le cose? Senz'altro! L'agile secondo me insegna pratiche che aiutano, ma la cosa più importante rimane saper identificare e risolvere i problemi. E un problema non è solo il cliente che non collabora. Nel lavoro di un team è importante l'affiatamento, la fiducia nei colleghi. E questo porta al miglioramento. Questo è ciò che secondo me hanno mostrato. E ci hanno raccontato che queste cose non vengono regalate e non capitano dalla sera alla mattina.

Oltre tutto, a mio avviso, il loro talk chiudeva alla perfezione il cerchio con quanto esposto da Vaccari al keynote del mattino!

Abbiamo chiuso il pomeriggio con Alberto Brandolini (@ziobrando) che ci ha parla di debito tecnico. Ci ha parlato dell'ansia che può generare, dell'illusione di averlo sotto controllo, ma soprattutto ci ha chiesto di farci delle domande:

Foto 15-11-14 17 21 29.jpg

Perché, come ci dice Brando, quello che non sappiamo crea ostacoli. Può essere che una volta analizzato a mente fredda il problema, il debito sia più piccolo di quanto si immagina, che non sia necessario rimediarlo repentinamente, o addirittura non sia nemmeno necessario pagarlo.

Cosa portiamo a casa? Come sempre entusiasmo e la speranza di un mondo migliore :-).
La speranza di poter vedere risultati nel proprio lavoro, applicando idee e spunti presi alla conferenza. Personalmente ho sempre più la consapevolezza che l'applicazione di certe pratiche mostreranno risultati solo con una grossa dose di impegno e fatica: dopotutto, quello che ci si chiede è di cambiare la propria mentalità e non è certo una cosa semplice. Ma non per questo è inaffrontabile!

Mi porto a casa anche questa:

BBDmML0CIAAH3CJ.jpg

"rubata" dalla presentazione di zio brando! Sperando di riuscire a seguire sempre il consiglio!

Nov 21, 2014

Web Summit: where the Tech World Meets

Filed Under:

Si è da poco concluso a Dublino quello che è stato definito l'evento digitale più importante di tutta Europa

Ormai sono passati diversi mesi da quando Massimo ed io ci siamo detti: “Ehi, questo evento sembra interessante, potremmo anche andare … potrebbe essere utile capire dove sta andando il web” e in effetti eccomi qua a raccontare questa conferenza che si è dimostrata speciale fin dai numeri.

Il Web Summit (WS), che si è svolto a Dublino dal 4 al 6 novembre, è nato 5 anni fa e ha avuto negli anni una progressione impressionante di partecipanti: 400 il primo anno, poi 1000, poi 3900, poi 10200 fino ad arrivare ai 22000 di quest'anno, con partecipanti provenienti da 106 paesi. E poi 600 relatori, oltre 2000 startup, oltre 2000 persone dello staff, 1300 giornalisti, oltre 60000 tweet nei 3 giorni.

read more

Nov 19, 2014

BIG K vs. tiny k - lo staff di RedTurtle evita una tragedia!

Cronaca di un ritorno annunciato...

BIG K vs. tiny k - lo staff di RedTurtle evita una tragedia!

La contemporanea presenza del Dottor K e del suo doppelgänger dOTTOR k è culminata in una furibonda colluttazione prontamente sedata dagli indomiti ragazzi di RedTurtle

Coraggio, generosità, soccorso, aiuto ai più deboli: queste sono le classiche qualità del personale RedTurtle, selezionato anche per la capacità di gestire qualsiasi situazione.

DrK - scene 1

read more

Nov 12, 2014

Scraping cheap airline tickets

It all started with a bet long time ago. One of my friends couldn't believe that it is actually possible nowadays to travel around the world with low-cost airlines.

Because the term low-cost airline is difficult to define we have agreed that we should bet on something easy to check - like the ticket price per kilometer. After some rough checks the bet was on: travel around the world, flying always in one direction (west or east) for less than €0.03 (3 euro cents) per kilometer (imagine Bologna-New York trip for less than €180).

TL;DR

I think I won. With some python help and many hours of coding I was able to find all the necessary tickets and stay below the price criterion. I have learnt a lot about airlines sales strategy... and something about ant colony optimization algorithm. The trip starts on November 15th, maybe you will meet me in the following months ;-)

Problem

Now the long story. Searching for cheap plane ticket is relatively easy task if you have strict dates and simple route (one or two stops). It starts to be more complicated if you want to stop in 3 places. But what if you have 6 stops or more? None of the existing online tools allows you to make such a query (if you know one - let me know). Things get more fuzzy if you don't have specific dates and just want to travel cheap. Searching manually is not an option: ticket price is likely to change daily and number of possible queries is quite big, I mean really big. Imagine you want to take 5 stops and search with margin of ± 10 days. It gives you 9765625 queries (5^10). Grabbing that data directly from airline database is also not doable. There is no standard approach, most of the small companies have their own system - others use providers that are much too expensive for a single user.

Sooner or later you will start to write a script.

read more
Document Actions