Home    About me    Publications    Blog    Undergrad memories

Fabio Ruini's blog

'cause Italians blog better

Archivio per novembre, 2007

Few words about GANTT

“Fabio, tu sai cosa sono i grafici GANTT, vero?”, disse questa mattina il supervisor di Fabio al suo studente, durante il meeting dedicato all’autografazione del logbook ed alla revisione del report da spedire ad euCognition. “Ehm… chi?”, rispose un pochino spiazzato il giovane emigrante, volendosi accertare della pronuncia. “I grafici GANTT!” rispose fermo il suo supervisor, con un tono che lasciava presagire il fatto che solo l’educazione non gli avesse fatto rispondere con un ben più appropriato “ma possibile che non sai mai un cazzo di niente?”. “No, il nome non mi dice niente”, dovette ammettere Fabio un po’ imbarazzato. “Va beh”, disse carico di fiducia il supervisor mentre ruotava lo schermo del suo PC verso il ragazzo, “adesso te ne faccio vedere uno e sono sicuro che ti verrà in mente”. Detto, fatto. Nel cervello del giovane uomo, laddove si presume sarebbe dovuta essere neuralmente codificata la risposta, vagava invece un misterioso punto interrogativo. Da lì a poco, il buon Fabio se ne sarebbe ritornato mestamente nella sua stanzina, andando a demandare al buon Google di istruirlo un po’.

Ok, ora non vi offendete se continuo in prima persona, vero?

Per quanto non apprezzi particolarmente Wikipedia, per questo genere di cose funziona solitamente molto bene. Ed infatti è lì che ho trovato la prima risposta ai miei dubbi. Cito dalla pagina in questione, la schematica definizione che ho trovato:

A Gantt chart is a popular (‘sticazzi! NDR) type of bar chart that illustrates a project schedule. Gantt charts illustrate the start and finish dates of the terminal elements and summary elements of a project. Terminal elements and summary elements comprise the work breakdown structure of the project. Some Gantt charts also show the dependency (i.e., precedence network) relationships between activities. Gantt charts can be used to show current schedule status using percent-complete shadings and a vertical “TODAY” line as shown here.

Example of GANTT chart

Fondamentalmente, non si tratta che di un modo per mettere nero su bianco, seguendo un certo standard, il planning di un progetto. E’ ciò di cui si occupa ad esempio Microsoft Project, che mi sono trovato tante volte installato sul computer di turno, ma che credo sia l’unico eseguibile che non abbia mai aperto in vita mia. Manco per curiosità, perchè quella era già soddisfatta leggendo il titolo. Fatto sta, che adesso devo iniziare ad usare ‘sto affare. O un’alternativa, già individuata nel mondo dell’open-source multi-piattaforma: GANTT Project.

Share

“Fabio, hai fatto i compiti?”. “Sì, signora maestra. Vuole vederli?”

E’ iniziata la mia avventura con il famigerato logbook. Lo strumento che dovrebbe tener traccia dei miei progressi (o presunti tali) dal momento in cui ho iniziato il PhD fino a quando l’avrò finito. Sì, tenere questo logbook è una cosa pallosa. Specialmente quando bisogna compilarlo per la prima volta, con una “self-audit” su quelle che sono le proprie skills. Ebbene, ci ho passato un po’ di ore (anche perchè domani devo consegnarlo e dunque non posso rimandare ulteriormente), ma sono riuscito a finire tutto. Curiosi di leggere cos’ho scritto in questa specie di diario che domani dovrò consegnare alla maestra/amministrazione? Come? Non vedete l’ora?!? Ma guardate che è palloso. Ah, va beh. Se insistete, allora eccolo. E’ tutto vostro!

Maestra

Academic skills

Research methodology. During the last year, I participated to two research projects carried out within academic environments. I am generally able to spot and critically analyze the scientific literature relevant for my work, as far as I can count on a good understanding of the field.

Data analysis and synthesis. I have a good understanding of the main statistics methods for collecting, analyzing and plotting data. I also have some experiences on more sophisticated techniques, as data clustering and time-series forecasting through the employment of evolutionary algorithms and neural networks.

Record keeping. I have the habit of keeping logs of everything I do while carrying on a research project. I probably need to be more brief doing this kind of work, excluding from these records all the non-essentials information.

Technical and discipline related skills. I am able to develop from the scratch a well written simulator software that allows me to carry on specific artifical life experiments. Furthermore, I know how to extract the relevant data generated by the simulations and then statistically analyze them. I feel confident to be able to reproduce the most of the state-of-the-art works made on my field.

Presentation of research. I already presented during a scientific conference the work made as part of my degree thesis. During the years spent at the university as undergraduate, I held many presentations as well but I must improve again, in order to provide more focused and brief speeches.

Teaching/learning skills. I have worked as teaching assistant, giving lessons both live and off-line, in two different classes: Methods for Data Management (databases) and Laboratory of Informatics I (C programming). I am still entitled to this second class and to two other classes as well: Economics History and History of Communication.

Research management. I have no experience in this field at all.

Academic communication. I have wrote some reports about my works, both for personal/group and public using. I am typically used to write for a non-expert audience. I have to improve my academic writing skills, in order to produce papers that will not result annoying for expert people.

Key skills

Time management. I have got a lot of works to do in this field. Typically I perform well when under the pressure of some external-imposed deadlines. I experience more troubles when the deadlines of my work have to be imposed by myself.

Foreign language. English is not my first language, but I am able to write/read and speak/listen quite well when the subject is someway related to my work. I can quietly manage regular working relationships with English coworkers.

IT and computer skills. I am more than average skilled in IT. I currently use three different operating systems (MacOS X, Windows XP, Debian Linux) with different kinds of software (office applications, data analysis tools, etc.). I know few different programming languages (C, C++, VB6, PHP) and I have built or worked on many websites (including a personal one, which includes a weblog), writing/modifying HTML/CSS by hand or using web authoring software as Dreamweaver. Again, I have a relevant experience on projecting and using database. I must improve in using software for scientific writing and bibliography management.

Personal communication. I believe to have good communications skills. I am typically very “direct”: I always like to say what I think and I expect the other people acting the same. I have to improve in the ability of effectively modify my point of view basing on the feedback received by other people (by peers particularly). In fact I tend to accept only the ideas that agree with my viewpoint or that are coming from a person much more experienced than me, ignoring the others.

Team work. I think to be good in working under the supervision of people whose experience, skills and abilities are greater than mine (as far as I can effectively perceive this difference). I love to receive feedbacks, even negative, from skilled people. Within a group of peers, in absence of any established hierarchy, I typically tend to assume the leadership of the group.

Problem solving. Generally speaking I am very confident about my skills and so it is difficult that a problem could really scary me. Keeping this approach in mind, I frequently find myself tackling and then solving problems that might certainly appear very hard at a first glance, but that are in fact solvable.

Critical thinking. I don’t feel so confident in creating absolutely new theoretical concepts or frameworks. I think that one of my strength is instead the ability to apply already known methodologies and ideas to innovative domains.

Career planning, CV development. I have the (bad) tendency of impose to myself very ambitious goals that I feel as reachable even if the time-scale is not appropriate to completely reach them. As far as I have seen until now, the bigger part of the things that I’ve learnt in the past are becamed useful now. Since a relevant part of this knowledge is in computing, I feel confident that they will be easily transferable.

Share

Sometimes in order to live, you have to be willing to die…

Con questa celebre massima a firma di Max Stern cerco di giustificare la figuraccia rimediata questa sera alla mia prima apparizione pokeristica al Rileys di Plymouth.

Rileys

Struttura del torneo semplicissima: NLHE, undici partecipanti suddivisi su due tavoli, buy-in di £10+1, a premio i primi due classificati, rispettivamente con 75 e 35 pounds. Tutto chiaro, tutto semplice. Così come la mia imbecillità, mista ad un pizzico (ma solo un pizzico, tendo a sottolineare) di sfortuna. Me ne sono infatti uscito alla terza mano, la prima che ho giocato, come un perfetto imbecille. Contro una giocatrice probabilmente ancora più imbecille di me.

Sono di grande buio e mi trovo in mano 8J offsuit. La giocatrice in seconda posizione, che alla mano precedente mi aveva fregato il buio con un bluff spudorato quanto mal gestito (io, purtroppo, non avevo niente di niente per chiamarla), fa un rilancio di 250 (sui 3000 di partenza). Le faccio in mano due carte alte. Tutti foldano, mentre io, chissà perchè, decido di provarci. Il flop mi è favorevole: 7, 8 e 9 colorati. Mi trovo in mano la middle pair, mentre secondo i miei calcoli lei non dovrebbe aver beccato nulla. Rischio soltanto se invece delle due carte alte avesse in mano un bad ace o una coppia medio/bassa. Scelgo di fare un check-raise. Lei abbocca in pieno, puntando 300, ed io rilancio a 1000, sicuro di spedirla fuori. A sopresa, invece, mi chiama. Esce il turn, che è un 10. Ancora check-raise da parte mia, che a questo punto posso facilmente bluffare di avere imbroccato una scala. Lei però rilancia sopra al mio raise ed io, in tilt e nell’ormai disperato tentativo di buttarla fuori, vado all-in. Vengo chiamato e si scoprono le carte. Squallida coppia di 8 per me, contro la sua scala. In mano aveva infatti JQ, la scala più alta che potesse offrire il tavolo in quel momento. Non avesse avuto la donna, forse avrebbe potuto anche foldare. Fatto sta che ce l’aveva e grazie a quella mi ha spedito a letto anzitempo. Rimane un bel po’ di amaro in bocca. In parte per la mia coglionata (con quattro quinti di scala in tavola, io avrei dovuto foldare la mia mano alla velocità della luce), in parte per la sua imbecillità. Perchè chiamare il mio rilancio di 1000 al flop (che le costava 700 chips, per un piatto di 1825) con una scala ad incastro è un errore grosso come una casa. Che però le ha fruttato. Fanculo a me e a lei…

PS: lunedì sera mi ero presentato al Funky’s Judge per la prima del Poker in the Pub. Andata male. Nel senso che ero l’unico giocatore. Pub deserto anche in quanto ad avventori. C’eravamo io, le cameriere ed il tizio dell’organizzazione del torneo, con rispettiva consorte. Alle 9, dopo una mezzoretta di attesa, si è scusato e mi ha consigliato che potevo andarmene anche a casa se volevo… Riproverò giovedì sera al Quayside.

PPS: allietiamo un pochino il post con la notizia che, nella classifica della UPSU, il tavolo finale raggiunto la scorsa domenica mi ha fatto volare al 34esimo posto. Per diventare davvero competitivi bisognerebbe riuscire a ripetere l’exploit un’altro paio di volte prima della pausa natalizia. Ad ogni modo, la posizione attuale mi soddisfa. I primi hanno obiettivamente qualcosa in più di me. Però non mi sento neppure da 70/80esimo posto, insomma. Bene così!

Share

Sicko

Al Plymouth Art Center, questa sera è andato di scena Sicko, l’ultimo controverso (vuoi mai dire?) film/documentario a firma di Michael Moore. E il sottoscritto, forte dello sconto-studente che gli ha consentito di intrufolarsi alla visione per soli 3 pound e mezzo (potrei obiettare qualcosina sull’aggettivo “soli”, ma sorvolo…), ha ben pensato di sedersi per la prima volta all’interno di un cinema anglofono.

Sicko

Che dire riguardo al film? In quanto a stile, Sicko è il solito documentario alla Moore. Divertente, a tratti esilarante, ma schifosamente fazioso. Al punto che non si sa fino a che punto sia possibile prendere per buono quello che viene detto nelle due ore abbondanti della sua durata. Preso con le molle, rimane comunque una visione piacevole. E che solleva un po’ il morale non solo a noi poveri emigranti che invece dell’America abbiamo scelto l’Inghilterra, ma anche e soprattutto ai poveri cubani. Che in Sicko fanno un figurone, per quanto sia fin troppo facile sospettare come nelle riprese girate sull’isoletta ci sia lo zampino del governo de L’Habana.

Nota a margine. Moore, sbarbato, è veramente una cosa abominevole…

Share

Un po’ di news sparse

Per chi di voi se lo stesse chiedendo, poker a parte (preparatevi ad un post di carattere pokeristico domani), il lavoro continua a procedere regolare. Intenso, decisamente intenso, ma regolare. Entro fine settimana devo finire di risistemare il report di cui ho già parlato e, decisamente peggio, devo iniziare la mia avventura con il LogBook. La cui prima parte, appositamente compilata, dev’essere sottomessa a chi di dovere entro dicembre. Inutile dire che non ho ancora scritto una riga a proposito. In compenso ho confermato la mia presenza alla conferenza di euCognition a gennaio, prenotando il mio posto letto nientepopodimeno che all’Hilton (che per inciso è la sede della conferenza in questione), dunque quanto più lavoro riuscirò a fare prima di quella data, tanto meglio. Ad aiutarmi, il fatto che il rientro in patria per le sacrosante vacanze natalizie avverrà soltanto il 20 dicembre. Procede anche il lavoro con il sito web che sto preparando per Paul Robinson. Dominio e relativo hosting sono a posto, ho provveduto ad installare Joomla e trovare un tema che facesse al caso nostro ed ora devo soltanto fare qualche personalizzazione e caricare il materiale richiesto. Spero che nel giro di un paio di settimane la faccenda possa dirsi conclusa con successo.

Relativamente ai miei cari aeroplanini ci sono buone notizie. Sono passato alla seconda macro-condizione sperimentale: MAVs in grado di districarsi all’interno di un ambiente irto di ostacoli. Questo, tanto per darvi un’idea, ll nuovo scenario di riferimento:

Map with the obstacles and the enclosed area

I vari stormi vengono testati quattro volte ciascuno, due delle quali con il target all’interno della cosìddetta “enclosed area”. Gli aeroplanini sono ora dotati di un sensore (simil-ultrasuoni), capace di percepire la presenza di un qualsiasi ostacolo presente in linea retta lungo la loro “facing direction”, fino ad un massimo di 30 pixel di distanza. Un sensore, come è evidente, decisamente grossolano. La simulazione è stata lentina. Un po’ troppo. Ci ha messo qualcosa come cinque giorni pieni per arrivare ad una conclusione. Che se non altro è stata buona come mi aspettavo (sorvoliamo sul fatto che c’era un errorino nel piazzamento del target durante i vari test che mi costringerà a far partire il prima possibile una seconda simulazione, questa volta con i seed saggiamente suddivisi tra i vari computer presenti in laboratorio). I miei MAVs riescono mediamente a distruggere il target un buon 60% delle volte e gli stormi migliori sono prossimi al 100% di successi. Tutto questo senza sapere, ad esempio, se lo svoltare a destra per evitare un ostacolo lontano non li porti a sbattere immediatamente contro un muro. Un ottimo risultato, ma ad onor del vero devo rimarcare il fatto che ci sono anche altre tre modifiche tecniche che ho apportato: in primis ho ridotto il movimento per unità di tempo da 2.8 ad 1 pixel, inoltre ho aumentato l’angolo di sterzata degli aeroplanini da +/-10 a +/-20 ed infine ho portato a 12 il numero di neuroni nell’hidden layer delle loro reti neurali. Questi, ad ogni modo, i grafici con il riepilogo dei risultati ottenuti:

Fitness

Successful tests

Average and minimum distance

Energy amount

End test condition

Per oggi direi che è tutto. Ah no, dimenticavo che mi sono arrivate altre cose per posta. iLife ed iWork ’08, Leopard ed un hard disk firewire esterno da 500GB, comprato appositamente per sfruttare Time Machine. Vi farò sapere quando mi deciderò a fare l’aggiornamento…

Share

Pagina successiva »