Scoala ardeleana de aritmetica

Posted in 112, Premiul n00bel on April 12th, 2011 by Mihnea

Viata e grea in Valea Jiului. Intre o descindere in abataj si o incursiune horticola la Bucuresti nu-ti ramine mult timp pentru dezvoltare personala. Daca vrei sa-ti cultivi o pasiune, cum ar fi pescuitul, trebuie sa renunti la unele chestii mai putin importante, cum ar fi scoala primara. Tragedia devine evidenta abia cind destinul te forteaza sa dai pestele din mina pe programarea de pe gard si cei din jurul tau descopera ca ai lipsit cind s-a predat impartirea cu rest sau formarea pluralului.

In post-ul despre atoi-ul ortacului va ziceam, printre altele, despre pasiunea lui Silviu Ardelean pentru modulo. Un cititor vigilent a remarcat insa ca nu era prima data cind fostul viitor pescar rescria regulile aritmeticii. Intr-un thread de pe vremea cind Gardianul Ovidiu nu gasise inca un pretext pentru a denunta unilateral dialogul dintre mine si experti povesteam cum aplica Peter principiile programarii defensive:

int& operator[](unsigned int index)
{
    index = index % count();
    return m_elements[index];
}

Ce a inteles minerul din asta:

Totusi… ma intreb daca el a facut vreodata debug pe acest cod. Sincer, ma cam indoiesc, pentru ca atunci, ar fi constatat ca tot timpul elementul ar fi fost valoarea returnata de count() [datorita faptului ca index era mai mic decat aceasta valoare] si in mod normal, ultimul index al lui m_elements ar fi fost count() – 1. Pracic, se accesa un index inexistent ( valoarea returnata de count() ). Sau?

Deci in 2009, pe cind era expert de 8 ani in C++ ([1]), Silviu credea ca restul impartirii lui 4 la 9 este 9. In lumina acestor fapte, ne intrebam ce a vrut de fapt sa faca cu % 10 ala in implementarea lui de atoi(). Sau la implinirea a 10 ani de experienta a descoperit cum functioneaza de fapt modulo si s-a decis sa-l foloseasca si unde nu face nimic, sau a vrut ca atoi-ul lui sa creada ca toate cifrele sint 10. Sau?

Putin mai incolo in thread, insusi Gardianul Ovidiu incearca sa domoleasca zelul cu care minerul explica principiile de convietuire armonioasa cu sizeof (operatorul care returneaza lungimea array-urilor dinamice, daca tineti minte). Ovidiu intinde urmatoarea nada:

size_t v = 0;
while(v < sizeof(v++))
{
    printf("%u", v);
}

Silviu, cu pedala mintii la podea, raspunde:

Fara a rula, iti zic sigur ca va crapa la printf(), chiar daca pasezi “%d” sau “%d”. printf()-ul are limitele sale, ptr. tipuri simple (int, float, char, etc).
Pune std::cout in loc de printf() si nu mai crapa. Chiar afiseaza ok valorile lui v.

Mare atentie, Silviu, ca si pamintul are limitele sale, ca si printf(), si s-ar putea ca intr-o zi sa se surpe pur si simplu sub tine.

In incheierea paginii aflam ce l-a determinat pe Silviu sa schimbe undita cu calculatorul personal:

Daca as lucra intr-un domeniu embeded unde trebuie sa ma supun unor legi mai stricte, atunci las si de la mine. Din fericire doar mi-a mirosit cu ce se mananca si e putin porbabil sa activez vreo data intr-un astfel de domeniu. Acum 2 ani o firma vroia sa ma atraga pe o pozitie de team leader exact pe ceva “embeded” si le-am multumit frumos. Prefer creeativitatea si complexitatea specifica aplicatiilor ptr. PC.

Eu sper ca de fapt aia vroiau sa-l atraga pe Silviu intr-un beci la marginea orasului unde sa-i arate tot felul de pozitii si obiecte emdeduibile in cur. Altfel vreau sa-i cunosc, in primul rind ca sa nu-mi iau vreodata cuptor cu microunde programat de ei si in al doilea rind ca sa le ofer gratuit un abonament gold la RSS-ul site-ului nostru.

Silviu, mopul e la tine. Speram sa nu te dezminti nici de data asta si sa stergi macar “mica scapare” cu operatorul %. Adevaratul test de creativitate va fi insa la aia cu siguranta craparii, ca pe-acolo nu prea vad cum ai putea spala rusinea fara ajutorul mentorului tau (“few cosmetics”, sau?). Sper ca vei opta pentru o explicatie tehnica, cu cuvintele tale, a modului in care functioneaza functiile variadice si mintea minerului. Asta m-ar bucura cu adevarat.

Fig. 1: Silviu propune, codexpertii dau cu mopu'

 

PS: Avind in vedere ca am ris deja de multiple ori de faptul ca multinationala emblematica nu te-a mai dorit asa de tare cum o doreai tu pe ea, poti sa-ti actualizezi linkedin-ul ala, ca nu mai ai ce secret sa tii. In plus, ne-au zis noii tai colegi ca se intreaba daca ti-e rusine cu alegerea facuta, de nu vrei sa o impartasesti public, tu care in rest esti un om asa de deschis.

Tags: , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Ora de cultura, cu Silviu Ardelean

Posted in Codare cu premeditare, Premiul n00bel, Stand-up philosophy on August 4th, 2010 by jos8cal

Stateam eu acum pe plaja in Zanzibar cu berea-n nas si creierii muci si rasfoiam prin comment-urile acestui breviar cu personalitati.

Eram cu buza lipita de sticla si incercam sa sorb cind am revazut comment-ul lui Silviu Ardelean la postul asta. Printre lacrimile de ris incercam sa-mi tusesc berea din nas.

Acolo se vorbea despre faptul ca Silviu scrie intr-un array niste numere in timp ce este sigur ca a descoperit o tehnica veche, poate uitata. Si vine comment-ul lui ancestral:

Pentru cultura ta, doresc sa te informez ca astfel de procesari se fac in algoritmii de traffic sign recognition si lane departure warning.

Am zis ca asa ceva nu merita sa stea pitit intr-un comment obscur drept pentru care si-a cistigat dreptul la eternitate aici. Felicitari protagonistului.

Tags: , , , , , ,

Stirile serii: Octave si Silviu Ardelean in buda redactiei

Posted in Regula 0 on July 27th, 2010 by Mihnea

Stiri interne: Silviu Ardelean este un om de actiune. El nu se multumeste sa ne spuna ca sintem o buda, ci se ofera sa ne si curete. Un fotoreporter al publicatiei noastre l-a surprins acum citeva momente in buda redactiei, incercind sa stearga de pe pereti numele celor care nu suporta mirlanelile:

Personalul de paza a intervenit prompt si l-a escortat pe Silviu inapoi in ograda cu experti.

Monden: Sindicatul Pletosilor din Romania a solicitat dreptul la replica vis-a-vis de afirmatia pe care Silviu a facut-o despre ei in post-ul anterior. Ei ne-au cerut sa difuzam urmatorul documentar care demonstreaza irevocabil faptul ca daca li se faciliteaza accesul la eugenii, nimic nu intrece barbatia pletosilor:

Tags: , , , , ,

Priveste inapoi cu frustrare: un film cu Silviu Ardelean in rolul lui Hercule Poirot

Posted in Regula 0 on July 27th, 2010 by Mihnea

Cred ca debutul meu editorialistic pe acest site l-a enervat din cale-afara pe Silviu. Pentru a ilustra detasarea cu care ii priveste pe hateri, el a postat urmatoarea poza:


Fig. 1: Silviu ignorind haterii

Se pare insa ca nu e chiar asa de relaxat pe cit vrea sa arate in poza, caci, apelind la filonul ideatic pe care l-au folosit conjudetenii lui acum 20 de ani in Piata Universitatii si pe care l-am intuit in primul post, a subliniat ca pletosii nu-s barbati si ca stie el cine sint eu. Trebuie mentionat ca Silviu traieste cu impresia ca toti cei care i-au spus vreodata ca e idiot sint de fapt una si aceeasi persoana ce se ascunde sub diverse identitati, deoarece ii este imposibil sa creada ca pot exista mai multi oameni care se simt jigniti ca fac parte din aceeasi specie cu el.

Tags: , , , , , , ,