Vita da Biciclette

+Bici +Baci

Una bicicletta, se ben vissuta, può costellarsi di simboli che rimandano alla tua vita anche senza che ci si disegni un Tao sopra una delle ruote. E’ sufficiente, come si vedrà, cambiare un copertone.

Perché persino Firenze è tappezzata di questi cartelloni, che confermano un aspetto delle mie vicende toscane. +BICI -> + BACI, e nella negazione che mi ha perseguitato – BACI -> –BICI (anche se preferisco pensare, ora che la bici sembra andare, che sia stato (la non corretta negazione) –BICI -> – BACI)

Ma voglio anche raccontare una storia, per cui partirò dal principio, ovvero da una bicicletta, la mia, che fu portata in terra d’Etruria dalla pianura Padana. Probabilmente sconvolta dalla traversata appenninica (fatta in tutta comodità sul dorso di una jeep) si ritrovò tremante e spaurita nel parcheggio della stazione di Santa Maria Novella, e per la prima volta trascorse la notte senza un tetto che la proteggesse. Leggi tutto »

Python Spamming

Python è un linguaggio di programmazione interpretato estremamente versatile. I punti di forza sono la facilità di utilizzo (sintassi semplice e ben organizzata, grande attenzione alla documentazione), la rapidità con cui si possono creare script e applicazioni (poche righe di codice, ampia libreria “battery included”) e l’estrema autoironia (siccome il nome deriva dai mitici Monty Python, è normale trovare esempi che traboccano di spam.. inoltre provate a digitare import this).

Python può essere utilizzato con successo in innumerevoli aspetti della ricerca scientifica. In primo luogo, può sostituire facilmente i linguaggi più noti come Fortan e C, dei quali permette di evitare l’aspetto della compilazione. La presenza di pacchetti scientifici quali Numpy, Scipy e Matplotlib ne permette un utlizzo analogo al core di Matlab (calcolo matriciale ad alta efficienza, fit e ottimizzazioni). Pacchetti specializzati estendono il linguaggio nelle più differenti direzioni della ricerca: ad esempio esistono moduli per l’algebra degli intervalli, e per le rappresentazioni a precisione arbitraria (gmpy).

I tre approcci al python scientifico

  • Scaricare Python, e i pacchetti Numpy, Scipy e Matplotlib (i pacchetti fanno già parte della distribuzione Ubuntu). Attenzione: in questo momento la comunità Python sta effettuando una graduale transizione dalla versione 2 alla 3. Questo comporta una incompatibilità tra i codici, per cui molti pacchetti sono ancora disponibili solo per la 2. La versione corrente (Maggio 2009) è la 2.6.
  • Utilizzare la distribuzione Enthought. Essa estende grandemente il linguaggio, inoltre i moduli Chaco e Mayavi2 sono ottimi frontend per la visualizzazione di plot rispettivamente 2d e 3d.
  • Utilizzare la distribuzione Sage. Essa si presenta come una raccolta dei principali moduli scientifici per python, e contiene anche un proprio ambiente di sviluppo interattivo che avvicina le sessioni di Python ai notebook di Mathematica

Utilizzo di Python

Tutorial e documentazione di Python: ovvio e utilissimo

Dive into Python: l’equivalente della serie Thinking in.. un approccio più maturo al linguaggio

Cookbook: una particolarità di python è la presenza di ricettari, ovvero soluzioni ai problemi più vari,che possono essere espresse in poche righe.

Software carpentry: un corso generico di programmazione, rivolto soprattutto agli scienziati. Affrettatevi a leggerlo prima che i soldi di MATLAB rimuovano le piacevoli dissertazioni su Python

PyCon 3

Trovo che le coincidenze forniscano sempre una giustificazione gustosa alle nostre azioni. Per cui: in queste settimane mi sono fissato con Python, e quando ho scoperto che Guido van Rossum, il creatore di Python, avrebbe partecipato ad una conferenza in Italia, e che questa conferenza si sarebbe svolta a Firenze 15 giorni dopo, non ho saputo resistere alla tentazione di partecipare.

Così, con un’ottima scusa a chi mi da del Nerd, farò qualche commento a ruota libera sull’evento.

  • Poche magliette di thinkgeek, ma molte di XKCD (che ho scoperto successivamente esser stato ispirazione per lo slogan dell’anno precedente import antigravity). Purtroppo la maglietta di quest’anno non era altrettanto ispirata, con un banale import soul.
  • Un utilizzo spropositato di mac, e il resto linux. Ubuntu dominava (anche nel conteggio delle magliette).
    Argomento di interesse è il cloud computing, con GvR che ha tenuto un sponsorizzantissmo intervento su appengine di Google e l’intervento dal titolo “come diventare ricchi con python”. Chi è interessato alle webapplication (ma non a diventare ricco) può partecipare ai miei esperimenti di Researcher World Party (more soon).
  • L’organizzazione si era impegnata a dare una parvenza di normalità all’incontro. Una sala conferenze in un albergo del centro, abbondanti pause ristoro all’hotel Astoria, hostess inutili ma “interessanti”, nonchè attorniate a stuoli (la presenza femminile è notoriamente scarsa in questo tipo di incontri): sembra siano sopravvissute senza eccessivi danni celebrali.
  • Uso eccessivo del prefisso py- : Pycon, python, PyPy, PyQt, Py Fiorentina, PyBirra, PyDance..