30 July 2009

Sondaggio di flessibilita' mentale

Se non l'avete ancora fatto, vi pregherei di contribuire alla ricerca scientifica svolgendo questo sondaggio di psicologia. Vi prego di farlo solo una volta, benche' sia possibile farlo piu' volte.

Visto che siamo sul mio blog, manterro' una vena di serieta' nello spiegare cosa c'e' dietro ad esso.

Innanzi tutto, la mia voglia di fare un sondaggio usando Google Docs. Devo dire che lo strumento e' figo, ma migliorabile. Ad esempio: creando un sondaggio, automaticamente ad esso viene collegato un foglio di calcolo su Google Docs: ogni invio del sondaggio viene istantaneamente aggiunto come una nuova riga nel foglio di calcolo.

Le risposte multiple, pero', sono difficili da catalogare: vengono raggruppate in formato testo tutte in una singola cella... Questo complica la vita: come faccio se dovessi contare, ad esempio, quante persone che sanno Tedesco?

Inoltre il sondaggio e' ripetibile piu' volte. Questo e' davvero strano... Non potevano mettere un misero cookie di verifica? Se c'e' questa opzione, me la son persa.

In secondo luogo, divertimento: per ora ho 10 risposte, inclusa la mia, e mi piscio abbastanza sotto nelle risposte aperte perche' c'e' gente davvero originale, e questo e' un ottimo contesto per sperimentare l'originalita'.

In terzo luogo, voglio vedere se con una popolazione molto ampia si ottengono dati distribuiti in modo omogeneo o se c'e' una predilezione per un certo tipo di follia. In realta' ho omesso alcune cose importanti nel test che mi avrebbero aiutato molto, ma ormai e' fatto e se lo reputo interessante lo rifaro' in futuro.

Le risposte piu' divertenti le pubblichero' in futuro :D Quindi piu' se ne fanno, mejo e' pe'ttutti.

Ergo diffondete il seme e il sondaggio.

Stay --sync

29 July 2009

Il caldo gioca brutti scherzi?

O sto diventando psicotico (o forse lo sono gia', ma non posso scoprirlo perche' qui la gente cresce tutta) o il caldo gioca davvero brutti scherzi...

Oggi ero a Milano per prendere due cosette. Presa la metro, mi dirigo verso sud. Compro. Esco dal negozio... Anziche' tornare sui miei passi, faccio 2 conti: andando ad est-nord-est c'e' una fermata della metro. Prendo e vado verso l'ignoto (non sono un grande esperto di Milano e ho un pessimo senso dell'orientamento, in generale).
Bene: cammino, arrivo ad un semaforo ad una piazza enorme. Mi guardo attorno cercando una scritta arancione con scritto "M", ma non c'e'. Vedo solo una coppia di cinesi (o giu' di li) che si fermano al semaforo vicino a me.
Intanto che aspetto il verde, penso chissa' dov'e' la metro...
Per nessun motivo, mi volto verso la direzione da cui provenivo.
Mi trovo davanti una ragazza carina, vestita di rosso, che mi guarda e chiede: "dov'e'?"
Ci rimango un attimo: sta parlando con me? O con i cinesi appena accanto a lei?
Mi indico, mi avvicino: "dov'e' COSA?"
"La metro" mi risponde.
Il semaforo si fa verde, ci incamminiamo. Tra il basito, l'incredulo, lo scettico e il confuso, le dico "mah... guarda, me lo chiedevo anche io..."
Lei, dal mio fianco, dice: "mi hanno detto che attraversando la piazza c'e' la metro."
Accelero un attimo il passo, la supero di 1 metro. Mi volto. E' sparita. Scomparsa nel nulla!
Non ci credo, mi volto e guardo attorno varie volte.
Poi attraverso la piazza - sempre guardandomi attorno, incredulo - seguo la strada ed ecco la metro.

Senza il suo suggerimento avrei continuato dritto, dove la metro non c'e'.

Ora: le ipotesi piu' valide a cui ho pensato sono 3:
  1. Sono malato, ho le allucinazioni e il mio subconscio mi parla sottoforma di persone vestite di rosso.
  2. Ho sviluppato una forma di onniscenza che si manifesta sottoforma di persone (particolarmente carine) che mi dicono cosa fare.
  3. L'Azienda Trasporti Milanesi ha implementato una forma di servizio d'aiuto pubblico sottoforma di lettura del pensiero e proiezione dell'assistente direttamente nella mente.
Devo preoccuparmi? O sperare che qualche altra donzella si materializzi dal nulla? :D

Stay --sync

15 July 2009

Google get a move on.

Maybe I'm a Google addicted, fan or just sympathizer... That's why I'm still using Google docs.

But I discovered (on a Google help discussion!) about Zoho, which is far more functional than it's counterparts... Well, actually I won't move to Zoho, just because I'm still fine with Google, also because I've already some documents there and I've really no need to change.

The only thing I need is formulas editor (LaTeX compatible would be great): this is the only thing that *I really miss* in Google docs.

This doesn't mean that Google can stand without doing anything. Google's office suite need an urgent upgrade, there are too many features asked by people who still aren't implemented.

I only hope that G-Docs interface will still be usable, because I find it easy, clean and fast... While Zoho's is pretty ugly to me.

Google, get a move on!

Stay --sync

EDIT: Actually I'd be much more happier if Google Document Processor could be like Lyx which I think is one of the best document processors around :)

14 July 2009

Logik - #4

Has been a while since I last posted in this category... Hope you enjoy these two games.

Having a set of C consonants and one of V vowels, how many words (also meaningless) can you compose using two subsets of C and V, with dimensions C' and V' respectively?

There are 2 coins in a jar. One coin is head-head while the other is a regular head-tail (they are identical at touch). I extract a coin from the jar, and see that on one side there is an head. Which is the probability to have a tail on the other side of this coin?

Stay --sync

05 July 2009

Schemi di Scheme

Avevo gia' introdotto Scheme e il SICP.

Ora che abbiamo superato le "banalita'", si iniziano a discutere concetti interessanti. Ad esempio, nel 2.4 praticamente viene spiegato come si esegue una conversione di tipo.

Concetti gia' noti in C, ma non da questa prospettiva! Ad esempio, la conversione di tipi viene e la suddivisione dei programmi vengono fatte in modo molto piu' grezzo (Scheme e' un linguaggio molto minimale, per questo va bene nello studio dei linguaggi).

Praticamente si arriva a fare a mano il dispatching delle funzioni di conversione :) Cosa abbastanza interessante.

Sebbene tante cose che scopro in Scheme siano presenti in altre forme anche in C e C++ (ad esempio, in C non ci sono le higher-order functions, ma i puntatori a funzione permettono di usarle come tali), il metodo stesso con cui si programma in Scheme mi attira molto.
La programmazione funzionale, insomma.

Ad esempio, l'uso dei let nel codice introduce un nuovo modo di vedere gli scope, cosa che in C non si usa. Quando mai vedete codice tipo il seguente?
int foo(int bar, float baz)  {
{ // EH?
int tmp = bar * 2;
if (tmp < 42)
baz -= tmp / 3.0;
else
baz += tmp / 3.0;
} // E queste??
baz *= 3.14159265;
return ceiling(baz);
}

(E' codice inutile eh :D Non cercateci dietro matematica sensata.) Questo sarebbe un uso corretto degli scope: tmp vive tra quella coppia di parentesi graffe. In scheme, il lavoro delle parentesi graffe (e della dichiarazione di tmp) la fa let. Ed e' naturale, come modo di fare. Ma implica un sacco di cose graziose: il codice e' piu' strutturato, contiene piu' informazioni (viene impressa una semantica solitamente trascurata), quindi un compilatore potrebbe, ad esempio, ottimizzare in modo migliore il codice.

Anzi: ammettendo un compilatore "scrauso" (che non analizza a priori lo scope delle variabili), questa sarebbe gia' una ottimizzazione: riducendo lo scope di tmp, si evita che quell'oggetto persista in memoria. La chiusura delle graffe corrisponde ad un "ora quello che ho creato qui dentro non mi serve piu', ottimizza tu come preferisci".

Questo e' bene, perche' si sta dando al compilatore una informazione preziosa.
Ma in scheme, che le variabili non sono tipizzate e dichiarate in questo modo, questo modo di fare viene quasi "imposto", quindi il codice e' strutturato per natura.

Lo dico cosi', di fretta, ma ai miei occhi e' la cosa piu' importante: teniamo presente che Scheme e' un linguaggio per la manipolazione simbolica :) A voi le conclusioni.

Stay --sync

04 July 2009

OMGIGP - Lo spot di IE8

La mia guerra contro Micorosft e' finita tempo fa. Microsoft non e' il male, e' solo un'azienda che funziona alla cazzo. E ha un monopolio. Il che rende tutto quello che fa pessimo. E le buone cose che fa, nessuno se le caga, nessuno ringrazia mai.

L'ultima cosa che mi ha fatto pensare a questa degradante situazione, e' stata la reazione allo spot di Internet Explorer 8. (Spero che rimanga online).

A me e' piaciuto molto. Anzi, a mio avviso e' stato una delle poche pubblicita' di microsoft a piacermi.
E' ironica, e' generica, non attacca la concorrenza, evidenzia una feature specifica che puo' interessare molto al pubblico, e lo fa in un modo totalmente non convenzionale, osa tantissimo, da un messaggio fortissimo e lo fa con humor.

Ora, magia delle magie, qualcuno arriva e si lamenta perche' vede questa che vomita?? Dopo che Hollywood ha fatto del vomito un buisness per decine di film demenziali? Ma per favore.

Se ci fosse stato scritto Mozilla (o Apple), anziche' Microsoft, probabilmente le reazioni sarebbero state molto, molto piu' positive... Solo che questo spot e' bello e chi deve fare la sua Guerra Santa contro Microsoft doveva pur aggrapparsi a qualcosa per criticarlo.

Stay --sync