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
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
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:
- Daca exista link-uri cu class=popup, includem fisierul dom/Popup.js
- 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 applyOnDOMClass(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.applyOnDOMClass(‚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
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 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
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
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
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
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
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