Gianluca Moro
Giammy's home page

Gianluca Moro

Curriculum Vitae

Books

Papers, Posters, Conferences

  • 2017 - Paper: Improvements of the Versatile Multiaperture Negative Ion Source NIO1; M. Cavenago, G. Serianni, M. De Muri, P. Veltri, V. Antoni, C. Baltador, M. Barbisan, M. Brombin, A. Galatà, N. Ippolito, T. Kulevoy, R. Pasqualotto, S. Petrenko, A. Pimazzoni, M. Recchia, E. Sartori, F. Taccogna, V. Variale, B. Zaniol, P. Barbato, L. Baseggio, V. Cervaro, D. Fasolo, L. Franchin, R. Ghiraldelli, B. Laterza, M. Maniero, D. Martini, L. Migliorato, A. Minarello, F. Molon, G. Moro, T. Patton, D. Ravarotto, R. Rizzieri, A. Rizzolo, M. Sattin, F. Stivanello and S. Zucchetti; AIP Conference Proceedings 1869, 030007 (2017); doi: 10.1063/1.4995727;
  • 2017 - Paper: Acquisition, Data Retrieval, Interlock and Control Systems for the Negative Ion Source NIO1; G. Serianni, C. Baltador, P. Barbato, L. Baseggio, R. Cavazzana, M. Cavenago, M. De Muri, B. Laterza, L. Migliorato,3, F. Molon, G. Moro, D. Ravarotto, R. Pasqualotto, T. Patton, M. Recchia, C. Taliercio, P. Veltri; AIP Conference Proceedings 1869, 060006 (2017); doi: 10.1063/1.4995793;
  • 2017 - Poster: C.A.R.S. — Control and Acquisition on RaspberryPi Systems. Gianluca Moro. AIV XXIII Conference, Firenze, Italy, April 5-7, 2017.
  • 2013 - Speaker: Project Voca.Tio - a technical overview. World Summit on the Information Society, WSIS2013, Geneva, CH.
  • 2012 - Poster: Communication Aids for Temporarily Impaired Owners (VOCA.TIO): Digital Aids for a very early Rehabilitation Targeting Cognition, Behaviour, Communication and Motor Function in a Pediatric Intensive Care Unit: a feasibility study. R. Mancin, A. Cracco, G. Damian, P.A. Battistella, G. Moro, A. Pettenazzo, G. Perilongo. 9th World Congress on Brain Injury. Edimburgh, Scotland, March 21-25,2012 (Proceedings).
  • 2011 - Presentation of project VOCA.tio. Giornata Nazionale del Bambino e Giornata Mondiale dei Diritti del Fanciullo, Novembre 2011, Palazzo Moroni, Padova, Italy
  • 2011 - Speaker: Presentation of project CloudUsb. E-privacy 2011, Firenze, IT, June, 2011

Projects

  • 2016 - I prepared a course for technical staff "Introduzione a GNU/Linux e RaspberryPi" (Introduction to GNU/Linux and RaspberryPi), whose slides are available here
  • 2015 - developed 2 Android apps and published on Play Store (HSK1,id=com.giammy.hsk1 and HSK1 Italiano,id=com.giammy.hsk1ita) and some posters to study chinese for HSK exam; see this page.
  • 2011-2012 - collaboration with Pediatric ICU (Department of Pediatric) to implement an EEG data acquisition sytem to connect Emotic Epoc to Matlab, OpenVive and a custom Android app. (see the poster section: "Communication Aids for Temporarily Impaired Owners (VOCA.TIO)").
  • 2011 - Use of Android O.S in embedded applications related to automation systems (see the book section "Note su Android").
  • 2009 - CloudUsb: a proof of concept to combine data security and privacy while keeping informaiton on the cloud, presented at E-privacy 2011 conference. See this page.
  • 2001-2003 - collaboration as author with Linux Magazine: wrote some articles about Linux (mastering, editing, astronomy, security tools.
  • 2000 TicTacTic - an implementation of Alpha-beta pruning algorithm in Ocaml; see this page.

Working positions

  • 2014-today - technical staff, University of Padova, Centro Ricerche Fusione (University center for Nuclear Fusion Research): webmaster (Drupal based sites) and web application development (Php with Symfony) for custom applications; control and acquisition software development based on Linux platform, with dedicated web interface (used technology: C language, Python, websocket, javascript)
  • 2007-2014 - technical staff, University of Padova, Department of Statistical Sciences: responsible for computer classroom (about 100 pc) installation, configuration and management, with both local and remote management and automatic installation tools. Support to parallel code developing for statisticals research.
  • 2004-2007 - EffeGi Elettronica - software analyst for embedded devices used in industrial automation field; product analysis and reengineering to move to Linux embedded platform.
  • 1993-2004 - Biomedin – Biomedical instrumentation: firmware developer on embedded realtime operating systems; driver developement and data acquisition; control interface development for data visualization.

Education, courses

Courses related to web:
  • 2015 - Advanced Drupal, 32 hours, Consorzio RFX.
  • 2008 - I.D.R.A. on Rails (Introduction to Ruby on Rails), 24 hours, University of Padova.

Courses related to high performances and parallel computing:
  • 2010 - "Programming and tuning massively parallel systems summer school" (GPU programming), 40 hours, Barcelona Supercomputing Center, Spain.
  • 2009 - "Statistical learning and data mining", 12 hours, Danube University, Krems, Austria.
  • 2008 - "Calcolo parallelo" (Parallel Computing) , 60 hours, CINECA, Bologna, Italy.
  • 2002 - Online course "Elementi di calcolo ad alte prestazioni" (High-performance computing), part of the Europen "ADAPT" program.
  • 1996 - ESPRIT 9072-GEPPCOM Summer School on Architectures and Programming Paradigms for Parallel Computers, Padova.

  • 2002-2004 - attended, while working, Physics Faculty, University of Padova, giving some exams.
  • 1993 - Laurea in Ingegneria Elettronica - vecchio ordinamento (5 anni) - Università degli Studi di Padova; Msc Electronic Engineering, University of Padova.
  • 1987 - Diploma di maturità scientifica.

Un curriculum un po' informale

  • Felice possessore di un Sinclair QL, basato su processore 68000, inizio con i primi esperimenti, più o meno riusciti, di programmazione in Basic e, più o meno falliti, di programmazione Assembly, anche se l'Assembly del 68000 è molto bello.
  • Passaggio a un noioso compatibile 8086: ho deciso di installarvi Minix (Linux non c'era ancora!), e da qui è iniziata la mia avventura nel mondo dei sistemi operativi Unix-like (ovviamente, era in dual boot DOS/Minix!).
  • Prime lezioni di programmazione al Liceo con un professore all'avanguardia, in Pascal, su Mac Classic.
  • Nel frattempo ho partecipato, classificandomi una volta primo e una secondo, a due edizioni della Gara Matematica Citt'à di Padova.
  • Esperienze nei laboratori universitari con VT100 a fosfori verdi: esploro il nascente mondo di Internet con email e news e poco altro di quello che c'è oggi, ma molto da imparare sui sistemi Unix e sul linguaggio C.
  • Prime prove con un'interfaccia grafica: il GEM su DOS a casa, le SUN sui terminali grafici universitari, inclusi i primi test di programmazione grafica, coi compilatori della Borland.
  • Nel periodo universitario, e anche un po' dopo, mi sono dedicato ai giochi di ruolo, prevalentemente Dungeon&Dragons.
  • Alla sera mi dedicavo spesso anche al radioascolto (in seguito ho conseguito anche la patente di radioamatore).
  • Dopo la laurea in ingegneria elettronica ho iniziato a lavorare, e ad aver accesso a un po' di architetture diverse: DOS, Mac, Sun Classic, sia per giocarci che per fare anche cose serie!
  • A questo punto, entrato nel mondo del lavoro ho seguito varie attivià: disegno di schede elettroniche digitali (schematico e sbrogliato) per un paio d'anni.
  • Sviluppo firmware per microcontrollori con sistemi operativi multitasking realtime: driver di acquisizione, filtraggio, analisi dati, archiviazione e gestione dati in sistemi embedded, interfaccie per dispositivi embedded; il compilatore gcc è fantastico rispetto ai vari compilatori proprietari!
  • Nel frattempo Linux ha iniziato a diffondersi, ed ho potuto dedicarmici come sistemista, per l'installazione, configurazione e gestione di reti locali, sviluppo di applicazioni native per controllo di strumentazione, rappresentazione e gestione dati, usando OCaml.
  • Ho lavorato nel campo della automazione industriale, migrando prodotti di una azienda alla piattaforma Linux Embedded.
  • Lavoro attualmente all'Università di Padova, prima presso il Dipartimento di Scienze Statistiche, ora presso il Centro Ricerche Fusione come sistemista.
  • Mi sono accupato occupandomi di procedure di installazione unattended in ambiente misto Linux/Windows, per aule informatiche didattiche.
  • Ho seguito la gestione di server di cluster di calcolo, dal punto di vista del supporto alla programmazione parallela (con corsi di calcolo parallelo presso il Cineca e corsi su programmazione di GPU presso il Barcelona Supercomputing Center).
  • Ho approfondito la conoscenza di Drupal, Php e Symfony per la gestione di siti aziendali e sviluppo di applicativi web.
  • Ho sviluppato alcune app per Android usando tool come PhoneGap o AppInventor.
  • Seguo la gestione del network, anche se non è entusiasmante come l'attività sistemistica o di programmazione.
  • Sviluppo software per acquisizione dati e controllo nell'ambito di esperimenti di fisica, usando la scheda RaspberryPi (con estensioni progettate ad hoc).
  • Ho collaborato con l'Associazione Faber Libertatis, che si occupa di recupero di hardware a fini sociali, tenendo delle lezioni divulgative su Linux e Software Libero.
  • Nel tempo libero mi dedico allo studio del Cinese, da cui i progetti relativi agli strumenti per facilitarne l'apprendimento (creazione di un poster, un paio di app per android, la traduzione in italiano di un corso di cinese).
  • Essendo sempre seduto davanti al computer, mi dedico alla sera alla pratica del TaiChi con il gruppo di Albignasego (scuola Wudan)
  • Ho partecipato alcune volte in qualità di mentore alle iniziative CoderDojo Padova, orientate all'insegnamento dei principi di programmazione ai bambini usando Scratch, un ambiente di programmazione molto bello.
  • Di tanto in tanto mi dedico alla fotografia.

Gianluca Moro - giangiammy@gmail.com