Gianluca Moro
Giammy's home page

Gianluca Moro

Curriculum Vitae

Books

Papers, Posters, Conferences

  • 2022- Paper: Investigation of Negative Ion Energy Distribution and Extraction Mechanism With a Compact Retarding Field Energy Analyzer in a Large Filament-Arc Source for Neutral Beam Injectors; Emanuele Sartori, Carlo Poggi, Margherita Ugoletti, Matteo Brombin, Antonio Pimazzoni, Masashi Kisaki, Haruhisa Nakano, Katsuyoshi Tsumori, Bruno Laterza, Luca Franchin, Vannino Cervaro, Gianluca Moro, Piero Agostinetti, Rita Delogu, Nicolo Marconato, Gianluigi Serianni; IEEE Transactions on Plasma Science, Volume: 50, Issue: 11, November 2022, https://doi.org/10.1109/TPS.2022.3215888
  • 2022 - Paper: A Temperature Programmed Desorption Diagnostic for SPIDER Cs Operations; Michele Fadone, B. Pouradier Duteil, E. Sartori, B. Laterza, Roberto Pasqualotto, P. Barbato, Matteo Brombin, M. Fincato, V. Cervaro, M. Tollin, Gianluca Moro, D. Fasolo; IEEE Transactions on Plasma Science, Volume: 50, Issue: 11, November 2022, https://doi.org/10.1109/TPS.2022.3180837
  • 2022 - Poster: A semantic approach to scientific logbook used in physics experiments; G. Moro, M. Carraro; XXV AIV conference, 10-12 maggio 2022, Complesso Monumentale di S. Maria la Nova, Napoli, Italy;
  • 2022 - Poster: Scientific software virtualization environments; L. Migliorato, M. Tollin, G. Moro; XXV AIV conference, 10-12 maggio 2022, Complesso Monumentale di S. Maria la Nova, Napoli, Italy;
  • 2021 - Paper: Development of a set of movable electrostatic probes to characterize the plasma in the ITER neutral beam negative-ion source prototype; E. Sartori, M. Brombin, B. Laterza, M. Zuin, R. Cavazzana, V. Cervaro, F. Degli Agostini, M. Fadone, D. Fasolo, L. Grando, P.Jain, M. Kisaki, AM aistrello, G. Moro, A. Pimazzoni, C. Poggi, B. Segalini, A. Shepherd, G.Serianni; Fusion Engineering and Design, Volume 169, August 2021, https://doi.org/10.1016/j.fusengdes.2021.112424
  • 2020 - Paper: Web-based streamed waveform display using MDSplus events and Node.js; G.Manduchi, A.Luchetta, G.Moro, A.Rigoni, C.Taliercio; Fusion Engineering and Design, Volume 157, August 2020, https://doi.org/10.1016/j.fusengdes.2020.111625
  • 2019 - Poster: Proposal for upgrades of the control and data acquisition system of the Negative Ion Source NIO1; D. Ravarotto, G. Serianni, G. Moro; XXIV AIV conference, 7-10 maggio 2019, Giardini Naxos, Sicily, Italy;
  • 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); https://doi.org/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); https://doi.org/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-today - the C.A.R.S project (see C.A.R.S poster and papers related to NIO1 project): a framework developer on RaspberryPi to acquire measures from different sources, and send them to etherogeneous storage and/or control systems (MDSplus, Labview, Matlab, local storage, remote database storage, and whatever researchers want!). A sort of universal acquisition-control bridge.
  • 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 to be used in a BCI (Brain Computer Interface) research project (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