Monday, July 31, 2006

London underground.

On digg today, a very interesting website about unused tube stations. It's quite fascinating, expecially when things are near home.

Monday, July 24, 2006

Volver...

La scena piu' bella di Volver e' quella dove Penelope Cruz lava il coltello (la prima volta)

Sunday, July 23, 2006

Biciclista pazza.

Video di una che con la bici fa tutto.

Record properly.

I was looking for some info on mics that go well on bass cabs...when I popped into this (via talkbass.com)

Windows Timers.

Trying to make the thingy for the job at the DEI lab, I've learned a couple of things about Windows Timers. There are inf ways to run a scheduled event every x mseconds on Windows, the question is "which one is the best?". I've looked mainly at three approaches:

1) Sleep(ms) function. The easy one, it suspends the thread for that time, the Windows version of sleep() POSIX call.

2) QueueTimer. Calls a callback routine at each timer ticks.

3) WaitableTimer, each timer ticks sets an event you can wait for (WaitForSingleObject)

After a bit of testing with the 3 solutions, I saw that the two most fancy ones (last two) behaves pretty badly. Setting a wait time of 350ms, the standard deviation (after some 1000 samples) of #2 is 11.5ms and of #3 22.7ms. That is quite a lot. Surprisingly #1 did quite well, std deviation 1.5ms. (I mesured the actual delays using QueryPerformanceCounter.)

Friday, July 21, 2006

Tritamaroni.

Ma non e' possibile che da 60 anni alla festa di S.Anna debbano sempre solo suonare i nomadi (una volta almeno erano quelli veri...)? Si sentono da qui...

Ormai conosco pure le canzoni...:/

Monday, July 17, 2006

Ipod2

I have been fighting two days to get an iPod recognized by hal/dbus/kde/amarok. With new versions of udev the rule now is:

BUS=="scsi", KERNEL=="sd?2", SYSFS{model}=="iPod", NAME="ipod", GROUP="usb"

please note the difference between == and =. It wasn't so strict with older versions, IIRC.

Saturday, July 15, 2006

RAM.

Non ce n'e' mai abbastanza. Io attualmente ne ho 512, stavo editando un filmino con un famoso programma della Adobe...guardo nel task manager "memoria allocata" e leggo un allegro 1725Mb. Appena "un filino" un piu'...

Ottimo, amo i file di swap!

Friday, July 14, 2006

x mod m

Trying to optimize a bit my "delay" program in the lab I've run into a interesting thing: on computers x mod m can be very fast, if m is a power of 2. In fact x mod 8, is the same of doing x AND 7. So C programs can be optimized a bit using this macro instead of % operator.

#define mod1(x,m) ({int res; __asm__ __volatile__ ("and %2,%0;" :"=r"(x) : "0"(x), "r" (m)); res})

Saturday, July 08, 2006

20 Agosto.

Il 20 Agosto....sono nati

1948 - Robert Plant
1952 - John Hiatt

e il singolo #1 in UK era Boris Gardiner - "I Want To Wake Up With You".

(grazie a everyhit.com)

Divinita'.

Ieri al lab si parlava, cosi', a caso, e' uno chiede cosi', a caso, "qual'e' il tuo dio romano preferito?" l'altro ci pensa un po' e fa "dio romano? tipo Totti?"

BUAAAA!

Grillo alla coque.

Alcuni ricercatori hanno messo un uovo in un portauovo di porcellana tra due cellulari. Quindi li hanno messi in comunicazione tenendoli accesi.
Nei primi 15 minuti non รจ cambiato nulla.
Dopo 25 minuti il guscio dell'uovo ha cominciato a scaldarsi.
Dopo 40 minuti la parte bianca dell'uovo era solida.
Dopo 65 minuti l'uovo era ben cotto

Leggo solo ora quest'idiozia. E' una bufala vecchissima. Qualcuno l'ha anche fatto notare...ma Grillo e' troppo impegnato ad indignarsi per fare una rettifica. Io mi chiedo con che coraggio scriva "alcuni ricercatori". E' cosi' anche per tutte le altre volte che dice "alcuni ricercatori"? Credo di no, ma un errata corrige non ha mai fatto male a nessuno.

Silenzio stampa.

Sono stato abbastanza assente da qui per una settimana, allora spendiamo due parole (intanto che mi si formatta la partizione da 100GB!) su quello che sto facendo.

In pratica sono nel laboratorio del DEI (Dipartimento di Elettronica e Informazione) del Politecnico di Milano, a cercare di imparare qualcosa di nuovo e fare un po' di esperienza. Sono stato affibiato come aiuto a un ragazzo che sta facendo la specialistica, con una tesi su un misuratore di tempo (un cronometro?) che deve misurare tempi abbastanza piccoli (sull'ordine dei nanosecondi) con una precisione abbastanza grossa (sull'ordine dei picosecondi).

Di per se' la tesi e' abbastanza interessante, anche se sono dell'idea che e' molto molto difficile che quell'approccio porti alla risoluzione che si vuole.

Il compito di questa settimana e' stato: cercare di capire (e possibilmente migliorare, adattandolo) un algoritmo in matlab per fare delle cose (se spiego bene viene domani). Algoritmo che ci e' stato fornito con tante belle variabili di nome M,N,f,uu (senza commenti). Ad un certo punto compare qualcosa tipo
for i=f:101
uu(M) = ir(N*i);
end

ottimo.

Il secondo compito di questa settimana e' stato trovare un modo compiere un certo numero di misure (15.000...) in maniera automatica (15.000 File->Import, File->Save As, etc non e' proprio il massimo). Il che ha comportato lo scrivere un piccolo programmetto in C per dire tramite RS-232 (seriale, esiste ancora!) a un generatore di segnali digitali quello che deve fare, in modo da portegli campiare i parametri 15.000 volte in maniera automatica (15.000 menu, delay, +0.1ns, enter, non e' proprio il max di nuovo!). Compito che ho terminato alle 16:50 di Venerdi, 10 minuti prima della deadline (che mi ero autoimposto).

Ecco, tutto qui.

Un po' di confusione.

Passo su Windows dopo quasi un anno, e ovviamente ci sono una barca di aggiornamenti di sicurezza. Tra i quali uno che emette la piacevole finestrella:
"Sono stati trovati software Microsoft che potrebbero contenere vulnerabilita' di sicurezza. Vuoi che Microsoft update tool te li risolva?"

Io vorrei che mi dicesse almeno "Sono stati trovati software Microsoft (ma non Microsoft update tool!)...."

Lei e' Dio.

Una donna che non mi dispiacerebbe se educasse i miei figli. O che venisse a cantare in un gruppo....



(ma anche il secondo e il terzo meritano)

Spazio.

Finalmente un po' di spazio. Create new partition, size...100GB, done. Next...

Saturday, July 01, 2006

la_VA

Dalla versione 2.03 OpenOffice e' disponibile con il locale la_VA, cioe' lingua latino, regione Vaticano. Forse sperano che si diffonda nell'Alto Clero...

Notti mondiali.

A notti mondiali, un pezzo della colonna sonora sotto il clip delle azioni migliori dell'Italia e' Learning To Live.