Stiinta vs. Pseudostiinta

Ce scrie in Distinguishing Science and Pseudoscience are sens, dar mi se pare gresit sa trateze pseudostiinta ca ceva care nu poate fi bun / constructiv. Daca lucruri precum samanismul sau descantecele functioneaza, si au calitatea de a face oamenii fericiti, nu are sens sa continue sa existe? Oricine este liber sa le ignore daca nu functioneaza pentru ei – pseudostiinta, la fel ca religia, exista doar atata timp cat exista cerere!

Daca pseudostiinta nu este stiintifica, ne punem intrebarea ce este de fapt ‚stiintific‘? Stiinta se defineste pe sine, pe baza unor criterii si axiome. Ingineria se bazeaza atat pe stiinta cat si, uneori, pe presupuneri (i.e. lucruri necalculabile sau nedemonstrate stiintific), deci cred ca ar fi corect sa spunem ca este pseudostiinta!

Ce vreau sa spun este ca alte corpuri de cunostiinta pot sa conduca si chiar sa contribuie la progresul stiintei!

Pseudostiinta este un amalgam, in sensul ca exista cunostiinte bune si rele (cum ar fi: „Pamantul este gol inauntru si de acolo vin OZN-uri“ sau „Planeta este dominata de reptile care se prezinta in forma umana“). Dar exista si cunostiinte care sunt constructive si care pot conduce la progres (precum NLP in campul psihologiei).

Parerea mea este ca autorul foloseste metode inchizitoniste­/religioase pentru a face generalizari si a afirma ca toate metodele pseudostiintei sunt gresite.

In concluzie: Fiti deschisi la orice, pentru ca – cine stie? S-ar putea sa fie adevarat.

POST#0016 2007-MAY-5

Add Comment

Desene animate

Dat peste niste desene animate Adventure Time care mi s-au parut demntiale

Vedeti un episod animatia

„Wait, dude, I'm connecting to the Internet with my mind…“

Mi se par haioase – asa cum scria cineva intr-un comentariu, au appeal atat la copii cat si la adultii care fac misto de genul acesta de desene animate (i.e. au valoare ironica). Observati atunci cand se trezeste – se pare ca doarme cu ghiozdanul :)

POST#0015 2007-MAY-4

Add Comment

script.aculo.us tweaking

Audienta adresata prin acest articol: Web Devlopment, Javascript, Prototype.js, Scriptaculous.

Scopul

Vreau sa adaptez Scriptaculous pentru o folosire un pic diferita fata de cea pentru care a fost conceput. Metoda pe care o prefer, Progressive Enhancement (si Graceful Degradation), implica randarea documentul intreg XHTML, apoi imbunatatirea lui progresiva cu ajutorul Javascript. Astfel putem sa fim siguri ca documentul este utilizabil in orice conditii.

Daca, in plus, vizitatorul foloseste un browser modern, pe scena intra componente AJAX si celalalte functionalitati.

Planul

Pentru asta, voi propune niste modificari Scriptaculous asa incat sa fie facuta instantierea componentelor Javascript pentru anumite tag-uri care au anumite valori pentru atributul class. Urmarim:

  • Organizarea fisierelor din libraria .js cu clase in pachete (directoare)
  • Includerea doar a fisierelor .js cu definitiile componentelor care sunt necesare in documentul curent, asa incat nu suntem fortati sa incarcam toate componentele atunci cand o pagina este accesata in browser
  • Instantierea componentelor astfel incluse asupra elementelor corespunzatoare din document.

Executia

Pentru asta am modificat obiectul Scriptaculous din scriptaculous.js:

  • Am adaugat o variabila classMapping, care este un hash care face legatura dintre clasele XHTML ale tag-urilor si fisiere .js :
classMapping:   {
        popup:'dom.Popup',
        swf:'dom.swf.SwfObj',
        ajaxform:'dom.form.AjaxForm',
        editabletree:'dom.EditableTree'
}

Sa luam clasa popup ca exemplu. Prezenta sa in classMapping va determina:

  1. Daca exista link-uri cu class=popup, includem fisierul dom/Popup.js
  2. Instantiem cate un Popup pentru fiecare dintre aceste linkuri.

Acum, problema este ca cele doua nu pot fi scrise secvential in cod, pentru ca fisierul .js nu este incarcat de browser decat mai tarziu, intr-un alt fir de executie. (Suntem in HTTP, deci incarcarea librariei Javascript va dura ceva timp). Vom vedea imediat cum ocolim aceasta problema, dar deocamdata sa vedem ce schimbari a suferit Scriptaculous:

  • Am adaugat o metoda getURL() care foloseste codul aflat initial in Scriptaculous pentru a obtine url-ul de la care incarcam fisierele Javascript
  • Adaugat applyOnDOMClas­s(classPath) care efectiv aplica clasele asupra elementelor documentului, pe care o puteti vedea in intregime in arhiva din josul acestui post. Instantierea se face cu eval():
// DOMitem este elementul documentului in cauza,
// care va fi pasat ca argument functiei initialize() a clasei.
eval('new ' + documentClass.value.split('.').pop() + '(DOMitem);');
  • Modificata este functia load(), care, in afara de incarcarea fisierelor folosite de Scriptaculous, are si o parte care determina ce fisiere .js aditionale se includ:
load: function()
      {
              // Load the scriptaculous library files
              ('builder,effects,dragdrop,controls,slider').split(',').each(
              function(include) {
                       Scriptaculous.require(Scriptaculous.getURL() + include + '.js');
              });

              // Load the classes that are used in this document.
              new Hash(this.classMapping).each(function (pair)
              {
                      if ($(document.getElementsByClassName(pair.key)).length > 0)
                              Scriptaculous.require(Scriptaculous.getURL() + pair.value.split('.').join('/') + '.js');
              });
}

Functia load() trebuie apelata la sfarsitul incarcarii documentului (Adica atunci cand putem parcurge intreg documentul).

  • Ultima etapa ce trebuie realizata este un apel Scriptaculous­.applyOnDOMClas­s(‚dom.Popup‘) in Popup.js. In acest fel ne asiguram ca popup-urile sunt creeate doar dupa ce definitia Popup-ului a fost inclusa.

Probleme

Din pacate, sistemul este destul de rudimentar, nu este posibila crearea de dependente intre doua clase definite la locatii diferite, pentru ca nu este garantat momentul in care s-au terminat de incarcat. Componentele create astfel vor trebui sa se limiteze la componentele oferite de Scriptaculous si Prototype incluse la inceputul crearii paginii, neputandu-se scrie componente mai complexe grupate in pachete reutilizabile.

Alternative

Daca este disponibil un script pe server, o alternativa convenabila ar fi crearea unui sistem pe partea de server care sa decida fisierele js ce vor fi incluse in functie de tag-urile de afisat.

Concluzie

Principala problema pe care o are Javascript in acest moment mi se pare ca este imposibilitatea de incarcare dinamica a fisierelor .js controlata de cod (si, implicit, detectarea momentului in care un fisier s-a incarcat). Cu alte cuvinte, nu exista o posibilitate viabila de incarcare a fisierelor js in afara de:

document.write('<script type="text/javascript" src="'+libraryName+'"></script>');

Download Fisiere (Exemplul este construit pe baza Scriptaculous 1.7.1_beta2)

POST#0014 2007-MAY-2

Add Comment

Evitati creditele!

Un articol despre credite. Impresia autoarei este:

Romania traieste o isterie a creditului. Romanii se imprumuta pentru orice, fie ca este vorba de o casa de zeci de mii de euro, fie ca este vorba de mobila sau de electrocasnice, fie ca este vorba despre un model trendy de telefon mobil.

Parerea mea este: Eu cu orice pret am sa evit creditele la prostii, exceptand cand nu vreau sa fiu bogat (si vreau tot timpul!). Sfatul oamenilor bogati este – cheltuiti bani in special pe chestii care aduc bani. Inteleg pe cei care fac un credit pentru al doilea apartament care va fi inchiriat si va aduce un venit care sa contribuie la plata.

Este adevarat ca unele lucruri scumpe nu pot fi platite imediat – presupun ca nici companiile mai mari nu cumpara o masina cu bani cash, ci in leasing. O masina inseamna cheltuieli continue: Plata leasing, benzina, asigurare – opinia mea e ca se justifica doar in momentul in care masina creeaza o valoare care permite recuperarea acestor bani.

Aveti nevoie de ridicol de multi bani imediat? E ok, puteti lasa pe capul copiilor vostri plata ratelor! Creditarea care se aplica si urmasilor celui care face creditul – E doar o exprimare diferita pentru „Credit pe care nu traiesti sa-l vezi terminat“. Nu mersi! Eventual o sa se ridice zombii din morminte sau o sa apara fantome care o sa zica „Nu ati trait pana nu ati murit si ati inviat pentru ca.. trebuie.. sa.. platim.. creditul!!“ :)

POST#0013 2007-APR-28

Add Comment

Lost

Lost e un serial grozav, si recunosc – m-a captivat. O scapare din ultimul episod, 18, m-a facut totusi sa ma distrez destul de mult :)

Ipostaza 1

Cei trei sunt in padure si acorda asistenta unei femei ranite. Doctorul e in tabara.

Personal, eu as fi trimis pe cel mai rapid fuga dupa doctor in timp ce ceilalti improvizeaza o targa ca sa o care pe tipa spre tabara, urmand sa se intalneasca cu doctorul pe drum. Inainte sa ia o decizie sunt surprinsi de un strain din tufisuri…

Ipostaza 2

Strainul o ia la fuga, iar chinezul dupa el. As presupune ca au alergat cam o suta de metri prin jungla…

Ipostaza 3

Chinezul il prinde pe strain si, dupa o scurta rezistenta, il captureaza.

Ipostaza 4

Strainul este pus la copac si amenintat cu un pistol cu racheta de semnalizare (probabil descarcat) dupa ce ceilalti prieteni ii ajung pe cei doi din urma din jungla:

Acum poate sa-mi explice si mie cineva ceva… Daca excludem posibilitatea teleportarii sau a alergarii in cercuri prin jungla a urmaritului, cum a ajuns femeia ranita acolo? Cum s-a deplasat de la punctul din Ipostaza 1 in cel din Ipostaza 4? Poate a luat-o vreun porc salbatic sau urs polar din jungla si a carat-o pana acolo, sau poate femeia este doar o iluzie creeata de subconstientul unit al tuturor de pe insula, astfel spatiul si timpul nu reprezinta o bariera pentru ea.

Misterul si povestea din Lost m-au captivat la fel ca si cititul unei carti, dar trebuie sa ma intelegeti ca episoadele au devenit de-a dreptul monotone. Toate sunt la fel:

  • Pe insula se intampla ceva.
  • Se prezinta Flashback-uri din viata unui personaj dinainte de accident.
  • Se intampla un fapt socant, dupa care inainte de orice explicatie se termina episodul.

De-abia astept finalul serialului si sper sa se scurteze asteptarea inainte ca Lost sa se transforme intr-o telenovela cu fiecare episod improvizat asa cum s-a intamplat cu Battlestar Galactica!

POST#0012 2007-APR-27

Add Comment

Goana dupa energie

Una din misiunile pe care oamenii le abordeaza este gasirea unui fel de a trisa la problema de obtinere a electricitatii cat mai ieftin. E amuzant cand vezi oameni precum Steorn care pretinde ca a descoperit o sursa de energie inepuizabila. Solutia lor este obscura, probabil pentru ca fac niste afirmatii care ar functiona intr-o sala de spectacol de magie. Tot ce au aratat sunt niste video-uri cu multe bla-bla-uri despre magnetism si despre Tesla. Atata timp cat ofera doar iluzii si nu s-a pus problema patentului, este in regula sa presupunem ca este o inselatorie. Pe mine ma amuza ca au facut pana si branding solutiei lor fantomatice Orbo. Sau inca nu l-ati vazut pe Joseph Newman ? Exemplu concret de demonstratie stiintifica realizata cu pumnii.

Totusi, exista progrese in domeniul reactoarelor cu fuziune care sunt mai sigure decat centralele nucleare conventionale pentru ca accidentele sunt mai greu de produs. Nu inteleg in detaliu cum functioneaza pentru ca fizica nu este specialitatea mea, dar cu siguranta textul suna promitator si poza arata de parca e o chestie serioasa (scuze pentru naivitate): ‚Rapid-fire pulse brings Sandia Z method closer to goal of high-yield fusion reactor‘

O teorie care trebuie inca confirmata experimental – A hyperdrive craft would put the stars within reach for the first time – aceasta posibilitate este o predictie a unei teorii care a reusit sa unifice teoria mecanicii quantice cu cea a relativitatii generale prin adaugarea a 2 dimensiuni celor 4 actuale (spatiu si timp). Cand imi fac timp sa plec in excurise cu naveta pe Marte – un drum de 3 ore? Sau macar cu masina care se alimenteaza cu curent aproape pe gratis?

POST#0011 2007-APR-27

Add Comment

Despre E-mail

Vladimir Oane intreaba de ce este asa greu unora sa raspunda la e-mail

Cred ca se reduce la faptul ca foarte multi oameni sunt stresati si nu au timp sa se ocupe de e-mail asa cum s-ar cuveni. Daca nu exista nici o metodologie de abordare a acestei probleme, devine intr-adevar tedios sa raspunzi la e-mail-uri.

Propun pentru cei care sunt lenesi la raspunsul mail-urilor sa aplice urmatorul sistem care pentru mine functioneaza. De cate ori este necesar pe zi, setati un interval dedicat pentru „Procesare Inbox“. Parcurgeti fiecare e-mail primit si luati urmatoarele actiuni:

  • Daca e-mail-ul e de aruncat, ignora-l
  • Daca e-mail-ul necesita raspuns si dureaza mai putin de 2–3 minute, raspunde
  • Daca e-mail-ul necesita raspuns si dureaza mai mult de 2–3 minute, confirma cererea si anunta cat timp va dura raspunsul (De exemplu „Am primit mesajul tau si iti voi trimite ideile mele despre cererea de oferta pentru clientul X pana maine“).

Dupa ce s-a terminat procesarea de inbox, sterge toate mesajele. Astfel, la urmatoarea procesare, incepi de la curat si niciodata mesajele nu se vor acumula cu sutele in inbox. Metoda e garantata pentru reducerea stresului legat de raspunsul la e-mail-uri. Pentru mai multe idei precum asta cititi Getting Things Done – Paul Allen

POST#0010 2007-APR-24

Add Comment

Future by design

Documentar care apare vara aceasta – Future By Design: YouTube Preview

Designurile lui Jacque Fresco care apar acolo mi-au amintit de pozele care le-am vazut cu Brasilia, capitala Braziliei care este unul din cele mai moderne orase (inaugurat in 1960), facut dupa design si care poate fi considerat un succes daca e sa judecam dupa faptul ca a depasit limita de populatie si a fost extins ca sa acomodeze mai multi locuitori. Layout-ul orasului seamana cu un avion, vedeti orasul de sus ca sa va convingeti. Este o dovada ca daca oamenii vor, ei pot sa realizeze orice. Nu este vorba de bani si de buget, pentru ca banii sunt doar o idee. Eu cred ca tarile sarace sunt sarace si arata rau nu pentru ca le lipsesc bani pentru dezvoltare, ci pentru ca oamenii nu sunt educati si se afla intr-un deadlock – nu pot sa devina educati pentru ca nu exista cadrul pentru educatie. Cred ca ma gandesc aici la Africa si unele parti din Asia, dar si la…

Romania. In Bucuresti, pe care-l vad cel mai des, observ ca lucrurile se misca, ceea ce inseamna ca oamenii vor sa aiba un oras mai frumos. Se construiesc mall-uri, parcari, pasaje, se refac strazile… insa anumite parti ale lui raman la fel de urate si neingrijite. Plus praful – toate cladirile sunt pline de praf. Povestea un politician candva la alegeri ca se va planta o padure in jur, care o sa opreasca praful. Sunt curios daca s-a facut ceva in privinta asta? Strazile din Bucuresti au devenit mai sigure, pentru ca masinile nu se mai misca pe ele – mai mult stau pe loc – pentru ca sunt prea aglomerate :) Evitarea drumurilor in oras inseamna timp castigat. Apoi – cladirile de pe langa Cismigiu, Bd. Elisabeta, Service Ciclop… e o mare cladire uriasa fantoma.

Asa cum spune Jacque Fresco, lumea doreste mai degraba familiaritate decat eficienta si optimizare. Am observat asta la oameni, de exemplu:

  • Inainte de 2007, la ONRC s-a creat inghesuiala mare pentru ca urmau sa se schimbe legile pentru inregistrarea firmelor. Cine stie ce proceduri complicate o sa existe dupa? – De unde – s-a dovedit ca e mai simplu.
  • Inainte de schimbarea examenului pentru condus masini, toata lumea s-a inghesuit sa faca scoala de soferi. Aceasi poveste.

Ce fel de societate am avea daca lumea ar fi mai receptiva la noutate? Eu sunt optimist, si cred ca persoanele care sunt bine intentionate si care pot sa impuna schimbari in societate vor reusi sa o faca cu timpul.

POST#0008 2007-APR-12

Add Comment

Nivea Shave

La supermarket am gasit crema asta de ras Nivea, nu zic ca e cea mai buna dar cu siguranta e mai buna decat Gilette pe care o foloseam inainte, si nu e nici f. scumpa (nu mai stiu exact cat a fost dar in jur de 10RON)

Impresia mea e ca lasa pielea mult mai curata. De asemenea, am aflat un trick despre cum sa scapi de firele acelea mici de par care raman… acelea dispar daca prima miscare e intr-o directie iar la a doua trecere miscarea e in directie opusa:

5. Shave in two passes. One with the grain, one against. USE NO PRESSURE except the weight of the razor. This takes some practice, but the result is a terrific shave with no nicks or irritation. Some men go for a third pass, even.

(Sursa: un comentariu pe LifeHacker)

POST#0007 2007-APR-10

Add Comment

Pastele

Se pare ca decizia mea de a sta acasa si nu a merge ca in fiecare an la Fagaras de paste a fost f. buna :) M-am relaxat si am iesit in oras, mi-a placut vibe-ul de dupa miezul noptii, cand eram in Texas si cand ne-am plimbat pe strada prin centru.

Texas review

La Texas din Regie am jucat aproape toate jocurile posibile, pe rand. Iata ordinea preferintelor mele:

Air Hockey

Cred ca secretul ca sa castigi la cele mai multe jocuri este sa intri intr-o stare alterata in care timpul se scurge mai incet si reflexele sunt mai ascutite. Asta plus cateva tehnici pentru cine e obsedat :) Air hockey-ul mi s-a parut cel mai fun, am pierdut meciuri si am castigat, imi place cel mai mult pentru ca nu iti prea dai seama ce se intampla. Daca te concentrezi mult, incepi sa controlezi directia si felul in care se misca discul pe masa in incercarea de a marca in poarta adversarului. Din pacate e doar o singura masa in tot clubul, si dupa ce am plecat de-acolo altcineva a facut take over imediat.

Fotbal

Stiti, jocul acela cu omuleti si cu manete in care trebuie sa dai gol… Mi s-a parut cam scump, doua fise pentru un meci care are 10 goluri. A fost grozav, dar pentru ca eram 3 insi cineva trebuia sa joace singur impotriva celorlalti si sansele nu erau in favoarea lui…

Darts

O scurta povestioara despre darts – la inceput era considerat joc de noroc. Pentru ca in Anglia erau interzise pariurile pentru acest tip de jocuri, s-a creat un proces in tribunal in care s-a demonstrat ca este un joc de indemanare. In timpul procesului, un martor – campion la aruncare a reusit sa nimereasca orice numar de pe tinta care i-a fost indicat. Eu reusesc sa nimeresc zona pe care o doresc, dar numarul sau patratul in nici un caz – e destul de greu si cred ca trebuie f. mult antrenament.

Biliard

Well, biliardul e destul de fun dar personal sunt cam plictisit de el (cel putin de jocul clasic). Nu sunt cine stie ce expert si nu prea am reusit sa gasesc metode de imbunatatire a jocului oricat as incerca.

POST#0006 2007-APR-8

Add Comment