Paricid

Posted in Premiul n00bel, Regula 0 on September 5th, 2011 by Mihnea

Cind s-a impleticit pentru prima oara pe usa staulului cu experti, minerul Silviu Ardelean avea casca in mina, lampasul stins si capul plecat. Inca nu se saturase sa-si tina atitudinea doar pentru el, nu se angajase la multinationala emblematica, nu fusese dat afara de la multinationala emblematica si nu-si pusese in semnatura dihotomii adinci. Multa vreme s-a multumit doar sa fie de acord cu post-urile altora si sa se gudure pe linga mai-marii locului. Flatati de faptul ca in sfirsit ii priveste si pe ei cineva de jos, mai-marii l-au luat sub obladuirea lor, l-au aparat de hateri, l-au ajutat cu “few cosmetics” – intr-un cuvint, l-au crescut. Si ce sa vezi: saminta de miner a prins puteri, si-a gasit o voce si acum se razvrateste impotriva expertilor folosind tocmai uneltele pe care ei l-au incurajat sa si le ascuta. Ce ironie!

Psychologists say ca era inevitabil ca relatia dintre militian si miner sa ajunga in acest punct: pina la urma minerul-fiu va dori s-o futa el pe programarea-mama si va incerca sa-l omoare pe militianului-tata pentru a inlatura concurenta. It’s science! A inceput subtil, cu cite o ridicare de glas pe alocuri, cite un comentariu aprobator-dar-nu-tocmai la un raspuns militienesc. Ortacul trebuia sa testeze intii terenul, nu putea sa dea buzna ca-n Piata Universitatii, caci se temea de pulanul pe care-l vazuse lovind nemilos in trecut.

Vazind ca pulanul sovaie, Silviu a trecut la atac, scolindu-l pe Ovidiu in problema STL-ulul:

– Clasele MFC sunt mai usor de folosit atunci cand se dezvolta variantele ANSI si UNICODE, zise Militianul.

– Te rog, detaliaza cu ce sunt mai usor de folosit, veni replica Minerului. Pana la urma, diferenta o faci din niste macro-uri pe care le poti aplica si sa faci distinctia std::string vs. std::wstring.

Militianul facu un pas in spate, dupa care continua:

– Alte functii STL “puternice” sunt rar folosite intr-o aplicatie MFC.

Minerul, simtind ca e sansa lui, se puse pe enumerat functiile pe care le foloseste zilnic cind optimizeaza cautarea i-urilor in std::map:

– Nu vad asta ca un argument si as venii cu cateva contra-exemple: for_each, find, count, search, copy, fill, merge si multe altele.

Pe la mijlocul discutiei pulanul devine semi-erect, asa ca Silviu se retrage temporar in diateza pasiv-agresiva:

Daca se doreste sa se poarte o discutie interesanta ar trebuii sa scoatem din ecuatie cuvintele subliniate si sa vorbim pro/contra celor doua librarii in contextul aplicatiilor Windows.

Obisnuit sa-i lase pe altii sa gindeasca in locul lui, a incercat chiar un link spectaculos de prost (chiar si pentru el), pe care Ovidiu l-a desfiintat prompt. Ca sa nu pice de prost, minerul a incercat sa rida si el de prostia link-ului pe care el l-a adus ca argument cu o gluma despre bac. Discutia a sucombat iar minerul a ramas cu pantalonii in vine si cu frica de castrare pulsindu-i dureros in virful tirnacopului.

O luna mai tirziu, Silviu a intrat iar peste Ovidiu in CDormitor cind stimabilul MFCist il lumina pe mesajflaviu in problema inchiderii si deschiderii ferestrelor. Ovidiu a incercat sa-i explice ca nu-i frumos sa se bage in treburile care se petrec in intimitate intre doi adulti. Minerul i-a tras-o insa previzibil, spunindu-i ca de fapt nu a vrut sa zica ce a crezut Ovidiu ca a zis. Militianul, ajuns la capatul rabdarilor, a decis ca-i timpul pentru o corectie:

Uite ce e, Silviu! Nu-mi place cand cineva “o intoarce ca la Ploiesti”.
Am mai mult respect pentru un “OK, sorry, am gresit (eu sau tastatura)” atunci cand cineva scoate un “porumbel”. I se poate intampla oricui, inclusiv mie.

Un singur lucru nu pricep: de ce s-a redenumit manevra clasica din “few cosmetics” in “intoarcere ca la Ploiesti”?

Cock-blocked pentru a doua oara, cind mama-programare era cracita si disponibila la doar citiva centimetri in fata lui? Nu inca, caci minerul mai are citeva trucuri in tolba sa, ca n-a dospit degeaba la loc caldut 4 ani sub protectia codexpertilor fruntasi. Stim cu totii ca in general se ajunge si-n cazul lui, dar de data asta se pare ca s-a ajuns deja:

PS. Ovidiu, e departe de mine gandul unui flame, dar cand spui “Nu, Silviu, nu neaparat” referitor la ce am citat ulterior cred ca te refereai la persoana mea iar mie astfel de lucruri imi sunt clare – deci nu am ce sa intorc. M-am jucat si eu cu CMultiDocTemplate.

Sa fie clar – lui ii este! Link-ul duce la celebrul “articol” despre serializarea in MDI in care minerul ne arata ca n-a inteles nimic din MDI, serializare, MFC etc. Deja m-am pierdut in straturile de ironie ale intregii situatii asa ca ma duc sa-mi iau niste popcorn si sa astept cu infrigurare episodul urmator al telenovelei.

 

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

StandupProgramming.ro

Posted in Premiul n00bel, Regula 0, Stand-up philosophy on August 25th, 2010 by jos8cal

Pe linga nenumaratele abilitati dobindite cu ajutorul destinului, Silviu, Ardelean HD este si un bun gospodar. Staruinta si devotamentul cu care s-a dedicat lampasului si tirnacopului l-au rasplatit intr-un final: a reusit sa inteleaga ce este un std::map si sa-si modifice codul intr-un mod subtil dar cu ura declarata la adresa haterilor care au indraznit sa remarce tentativa lui de cautare cu abacul prin std::map. Nimeni niciodata nu trebuie sa cunoasca motivul pentru care si-a modificat codul. Creditul dat cuiva este o manevra capitalista si trebuie eliminata cu orice pret.

Acolo jos, sub pamint, nu e prea mult timp de zabovit linga o coala alba de hirtie. Cu fata la muntele de huila, mina neagra nu se mai supune ratiunii cu care functioneaza o limba, ea apreteaza pe hirtie doar existente, nu si sensuri. Atita timp cit esti miner nu trebuie sa ai pretentia ca vorbesti romaneste, engleza sau C++ la perfectie. Dupa cum bine au demonstrat cei de la Opus, minerul e miner in orice limba de sorginte paminteasca. Asa ca atunci cind haterii l-au somat sa lase pixul jos pentru ca “fustrat” nu face parte din colectia de sensuri pamintesti, el a modificat rapid si a sters orice urma de huila lasata pe hirtie. Textul este curat si placut uscat cum a fost dintotdeauna.

Suparat nevoie mare ca haterii au dreptate si el nu poate pune regula 0 la bataie ca in cele din urma sa-i izgoneasca definitiv din univers printr-un ban, s-a gindit, ca orice idealist putin naiv, sa repete istoria. Vadit marcat ca nu s-a nascut acum 50 de ani cind centrele de reeducare si banatul cartilor erau o practica in floare si regula 0 a denaturarii realitatii, s-a gindit sa contraatace prin invaluire incercind sa-si spele rusinea in fata motoarelor de cautare, ca poate poate cineva se va lasa indus in eroare de faptul ca el a inregistrat domain-ul din titlu.

Standupprogramming.ro aka SilviuArdelean.ro aka 89.38.209.122 este ghilotina cu care Silviu va imprastia capete de jur imprejur. Va fi locul in care el va incerca sa schimbe istoria si sa induca in eroare Internetul. Universul. Materia. Locul in care cititorii nostri vor fi considerati mai prosti decit ai lor.

Ii uram succes si Viva la Revolucion!

LE: Aahhh si inca ceva: pentru cei ce n-au inteles nimic din ce am zis mai sus, noi n-avem nicio treaba cu domain-ul ala. E un fail marca Silviu Ardelean care din lipsa de idei de contraatac s-a gindit sa-si dedice un site cu numele nostru in care sper sa ne ajute sa ridem de el. Asa, acum inapoi la circiuma birjar!

Tags: , , , , ,