venerdì 25 settembre 2015

La falsa percezione causa - effetto


Post hoc ergo propter hoc, dicevano i latini. Ovvero se due cose sono accadute l'una dopo l'altra devono essere la conseguenza l'una dell'altra. E gia' messa così basterebbe a dimostrarne la falsita'. Perche' ovviamente non e' assolutamente detto che due eventi vicini temporalmente siano legati da un rapporto causa-effetto.

E' l'errore che spesso fanno i complottisti, ma in realta' e' insito nella natura umana, e nel nostro processo di apprendimento. Se prima accade A e subito dopo B tendiamo spontaneamente a legarli insieme.

Facciamo un esempio terra-terra: quando passo da una certa via si spengono i lampioni. Detta cosi' sembrerebbe che io abbia qualche potere, in realta' andando a lavorare faccio (quasi) sempre lo stesso percorso, ci passo (quasi) sempre alla stessa ora (guarda caso quella in cui si spengono i lampioni) e come bias tendero' ad ignorare tutte le volte in cui i lampioni non si sono spenti (oppure lo erano gia'). Inoltre sto ignorando il fatto che quando passo da altre parti e ad altre ore i lampioni non si spengono.

Pare un ragionamento banale, eppure e' quello che fanno gli antivaccinisti (e in genere tutti quelli che 'credono' ad una tesi senza ragionarci* sopra), ovvero il bimbo x si e' vaccinato => il bimbo x e' autistico =>i vaccini causano l'autismo.
Oppure tizio ha mangiato la cosa Y => tizio ha il cancro => Y fa venire il cancro. L'immagine qua sotto mette bene in evidenza i limiti di questo ragionamento.

Tutto questo senza considerare le possibili cause esterne, la ripetibilita' (se i vaccini causassero l'autismo dovrebbero farlo sempre o comunque molto spesso mentre questa correlazione in realta' non c'e'.

Presenteranno delle statistiche, ma e' molto facile accostare due statistiche e farle sembrare legate. Paolo Attivissimo ha fatto un articolo molto interessante a riguardo (e del quale consiglio la lettura). Per stabilire un rapporto causa effetto servono delle prove:

  • Ripetibilita': ovvero se x causa y tutte le volte che si usa x deve succedere y
  • Negabilita': ovvero tutte le volte che non uso x non deve succedere y (gruppo di controllo)
  • Eliminazione delle cause esterne: ovvero essere sicuri che ci sia solo x ad agire e non altri fattori (tipo il timer che ad una cert'ora spenge i lampioni

Senza questi dati sono solo chiacchere da bar. I complottisti o citeranno studi che sono stati malfatti (tipo Wakefield che fu pagato per produrre studi (falsi) sulla correlazione vaccino trivalente ed autismo) oppure non li citeranno affatto dicendo che fanno tutti parte del grande complotto (altra teoria che non puo' stare in piedi**). E' facile fare il Torquemada da tastiera e lanciare strali e accuse senza doverli (ne' poterli) dimostrare. Se davvero queste persone sono convinte di quello che dicono facciano una raccolta fondi privata (facile sp...re soldi pubblici come nella vicenda stamina), spendano i loro soldi e facciano una loro ricerca fatta bene, con gruppi di controllo doppio cieco e tutto il resto. Se hanno ragione nessuno potra' zittirli.

Eppure non lo fanno, chissa' come mai...


*di solito questa gente _prima_ tra delle conclusioni e poi cerca gli elementi che supportino tali conclusioni, ignorando bellamente il resto
**Snowden anyone?

giovedì 24 settembre 2015

Antibufala - generatore ad urina


Ringrazio David per la segnalazione e lo spiegone tecnico.
(i corsivi, quando ci sono, sono miei)

Facciamo un paio di bilanci energetici a occhio...

Questi frullacchioni scrivono che:

1. energia elettrica (chiamiamola E1) + piscio(sono anche goliardi!) = acqua + azoto + idrogeno

e già qui mi chiedo perché andare a scomodare l'urina per fare l'idrogeno, lo fai già con l'acqua da sé. Ma diamoglielo per buono. A questo punto se parti da un kg di piscio (hai voglia a minzionare) avrai, immagino, 983 grammi di acqua (sudicia), 15 grammi di azoto e 2 di idrogeno (per maggiore precisione senti qualche chimico su quanta urea c'è in un kg di pp). Facciamo finta che l'ossigeno ed il carbonio avanzati nella reazione, che i frullacchioni non menzionano, spariscano in un buco spaziotemporale enonneparliamopiù.

2. I 2 (grassi) grammi di idrogeno e l'azoto passano dentro un astimasti sblinda filtro per l'acqua ed esce più fico.

3. I 2 (grassi) grammi di idrogeno e l'azoto entrano da soli nella bombola, che immagino sia in pressione, senza l'ausilio di pompe, ma facciamo finta che sia un idrogeno volenteroso.

4. I 2 grammi di idrogeno, da soli perché i 15 di azoto non avevano voglia e restano tutti nella bombola a fare un party, passano attraverso un famoso filtro di borace che li disidrata. Famoso perché lo sanno tutti che il borace è un forte disidratante. Io per esempio non lo sapevo. Ma ci sta.

5. I 2 grammi di idrogeno entrano nel generatore, che come tutti sanno è progettato per funzionare ad idrogeno, e vengono prodotte ben 6 ORE di elettricità. A proposito, bisogna avvertire la comunità mondiale (e anche l'ENEL), perché l'unità di misura dell'"elettricità" adesso è l'ORA. Quindi c'è un flusso di circa 330 mg/h (o 93 µg/s) di idrogeno in alimentazione al generatore (ma che pistoncino piiiiiccolo!)

6. Per produrre energia il generatore avrà la seguente reazione: H2 + O2 (dall'aria) = H2O + aria + energia elettrica (chiamiamola E2) con una resa che, per i generatori di questo tipo, si aggira intorno al 40% (e sono stato MOLTO largo).

Tutta sta supercazzola ha come condizione primaria che 0.4 * E2 > E1 ........................................................

A queste ragazze bisogna dargli il nobel.

Antibufala - l'Aifa e l'antibiotico ritirato

l'articolo e' stato aggiornato dopo la pubblicazione iniziale

Questo e' l'appello che sta circolando su Facebook, e secondo il quale l'AIFA (l'agenzia italiana del farmaco) un famoso antibiotico generico (l'augmentin) sarebbe pericoloso e quindi ritirato dal mercato...

A parte il fatto che e' strano che l'appello che ho visto io provenisse dal centro meteo, ma ci sta che stessero solo diffondendo la notizia.
A parte il fatto che e' strano che non c'e' nessun link ad un comunicato AIFA ma un'immagine
A parte il fatto che fidarsi e' bene non fidarsi e' meglio e quindi sono andato a fare una ricerchina con google ("aifa farmaco ritirato")

Questo e' quello che ho trovato... Niente...

Idem sul sito dell'AIFA

L'unica cosa che ho trovato e' questa notizia che specifica che il ritiro dell'augmentin era un comunicato AIFA (#9107 - che pero' non sono riuscito a trovare sul sito dell'aifa ma citato indirettamente da altri, quello citato riporta come motivo del ritiro: Il ritiro è stato disposto a seguito delle segnalazioni da parte delle ditte GlaxoSmithKline e Medifarm, concernenti etichette interne in lingua rumena - quindi piu' ad inesattezze del bugiardino mi verrebbe da dire che non per il farmaco in sé) 2014 relativo solo ad alcuni lotti

Conclusioni

L'appello e' una bufala perche' l'augmentin non e' pericoloso un eventuale comunicato (che pero' non ho trovato) sarebbe relativo solo ad alcuni lotti non conformi, quindi potete tranquillamente continuare ad usarlo

Java - rimozione degli spazi e altri caratteri

Come rimuovere gli spazi da una stringa

ma anche altri caratteri

17 Ottobre 2015: l'articolo e' stato aggiornato a seguito di una segnalazione
Primo Modo (non ottimizzato):
diciamo questo serve piu' per esercizio che di reale utilita'
sostanzialmente si crea un array di char (usando il metodo toCharArray) e si "scorre" tutto l'array... se il carattere non e' uno spazio si aggiunge alla stringa che verra' restituita, se lo e' ovviamente no.
Va da se che questo metodo e' altamente dispendioso in termini di risorse in quanto bisogna percorrere tutta la stringa (pensate ad un testo molto lungo invece che ad una singola parola). Quindi vale come esercizio accademico ma non ne consiglio l'utilizzo.

Secondo Modo (ottimizzato):
si usa il metodo split, passandogli lo spazio come parametro (Unicode: \u0020) poi si prendono i vari tronconi (chunks) e si "ri-appiccicano" insieme nella stringa da restituire. Va da se' che non dovendo scansionare tutta la stringa questo metodo e' molto piu' efficiente - addendum: del primo.

Per rimuovere qualsiasi altro carattere (o stringa) 

1) farselo passare come parametro 

2) sostituirlo dove nei metodi sopra c'e' lo spazio

In alternativa:
Usare il metodo replace passando come primo parametro la stringa (o il carattere) da levare e come secondo una stringa vuota ("")


In realta' prendendo una tabella comparativa da questo post di stackoverflow si vede che lo split e' uno dei metodi peggiori per cui su grandi volumi di file e' molto piu' efficace la classe Scanner

Tokenizer String.split() while+SubString Scanner ScannerWithCompiledPattern
4.0 ms 5.1 ms 1.2 ms 0.5 ms 0.1 ms
4.4 ms 4.8 ms 1.1 ms 0.1 ms 0.1 ms
3.5 ms 4.7 ms 1.2 ms 0.1 ms 0.1 ms
3.5 ms 4.7 ms 1.1 ms 0.1 ms 0.1 ms
3.5 ms 4.7 ms 1.1 ms 0.1 ms 0.1 ms

martedì 17 marzo 2015

Isis in Italia - studenti terza media ci convertiamo subito


- Questo l'inquietante titolo de ilsussidiario.net (link all'articolo) -
Lasciamo perdere l'autorevolezza della testata, in quanto testate ben piu' blasonate non sono nuove ad errori e concentriamoci sulsucco del discorso.

Una statistica se non ha un campione significativo lascia un po' il tempo che trova, inoltre può essere interpretata in molto modi differenti (un esempio del buon Salvo di Grazia, che spiega molto bene come si fa una cosa del genere).

Allora sono andato a leggere l'articolo. Spicca subito la mancanza di fonti (vedere le sottolineature nello screenshot): una terza media, una scuola statale, una citta' di provincia.

Ottimo modo di fare bufale, nessuno puo' verificare nessuno puo' smentire. Gia' questo basta e avanza a chiudere la questione, nessun dato oggettivo. Inoltre se fosse vero (e nessuno puo' dimostrare che lo sia) si tratterebbe di UNA classe (per altro non documentata come affermazione). Per cui il campione non e' assolutamente significativo. Ma la chicca arriva adesso: non serve nominare perche' simile a mille altre
eccalla'... lo volevi? Visto che UNA classe avrebbe manifestato l'intenzione di convertirsi allora TUTTE le terze medie d'Italia (e del mondo gia' che ci siamo) si vogliono sicuramente convertire...

Un po' come dire, siccome esistono dei gatti rosa (non importa che dica dove e quando tanto ce ne sono migliaia tutti uguali) allora tutti i gatti sono rosa...

domenica 15 marzo 2015

Antibufala fast

Il post e' stato aggiornato dopo la pubblicazione iniziale

il succo* della bufala: iniettano sangue infetto da hiv nelle arance (e poi tu le mangi e prendi l'aids)

perche' e' una bufala:

  1. il virus dell'hiv non sopravvive all'esterno dell'organismo che lo ospita: fonte (sopravvive massimo 30 minuti ma perde la capacità di infettare dopo 30 secondi
  2. non si contrae mangiandolo (link: come NON si trasmette l'aids)
  3. esistono le arance rosse (che sono quelle mostrate nella foto dell'appello)

Un'arancia con striature rosse...


* e' proprio il caso di dirlo

martedì 3 marzo 2015

Attivita' ispirate alla tv/cinema?


Signore degli Anelli

  • Optometrista da Saruman: non riducetevi cosi
  • Videosorveglianza da Saruman (in alternativa)
  • Omeopata Gandalf il grigio: tanto quello o la stregoneria...
  • Agenzia viaggi da Aragorn: dobbiamo proprio passare per Moria?
  • Barbalbero serre e dintorni: portiamo le piante ovunque tu voglia (o dovunque vogliano loro)
  • Farmacia da Aragorn: ho trovato questa pianta strana e ci curo un po' tutto...

Star Wars

  • Pizzeria da obi-wan kenobi: queste sono le pizze che stavate cercando
  • La locanda di Yoda: in palude posto per tutti c'e'
  • Doggy Sitter Han Solo: se riesco a tenere a bada Chewbacca...
  • Banca del seme Darth Vader: I am your father (or at least one of them)

Altro

  • Rosticceria da Braccio di Ferro: non solo olivie all'ascolana
  • Baby Parking da Erode
  • Terme Labano: loc. Labano Terme
  • FGC - Flash Gordon Courier: la velocita' la garantiamo, le merci intere no