Invataturile minerului Silviu Ardelean catre cine l-o asculta

Posted in Premiul n00bel on September 29th, 2011 by Mihnea

Ieri seara un incepator extrem de ghinionist s-a ratacit pe codexpert, punindu-si astfel serios in pericol sansele de a invata vreodata sa programeze. El a intrebat de ce compilatorul ii da eroarea “non-lvalue in assignment” in codul if(x%20=0).

Ovidiu i-a dat omului rezolvarea, dar Silviu a simtit ca e loc si pentru o contributie a sa, caci schema de desfasurare a discutiilor aprobata in sedinta plenara de consiliul suprem al expertilor este intrebare – raspuns (optional) – propunere. Ca si in episoadele anterioare, utilajul minier semi-autonom s-a activat la un cuvint cheie fara sa inteleaga contextul si a emis urmatoarea Cugetare Predefinita:

Aditional la cele spuse de Ovidiu iti recomand ca atunci cand ai conditii cu constante sa pui constanta in stanga. La astfel de greseli compilatorul iti va da peste degete inainte de-a rula aplicatia, evitand astfel de buguri: if(0 == x%20) …

Deci: daca scrii 0 = x%20, compilatorul iti va da eroare, spre diferenta de cazul in care scrii x%20 = 0, cind iti va da exact aceeasi eroare. Bug evitat! Vorba aia, Regula e Regula. In programare e ca-n minerit: trebuie sa te bazezi pe reflexe, nu ai timp sa gindesti.

Este amuzant si cum a ratat ocazia de a o da la intors spunind ca de fapt a zis altceva decit a zis. Daca n-ar fi ilustrat propunerea cu cod, ar fi putut pretinde ca vorbea despre cazul real in care se aplica gaozaria aia cu literalu’ in stinga, dar din exces de zel s-a coborit in mocirla concretului si acum nici nu se mai poate baza pe Ovidiu sa-l ajute cu “few cosmetics”. Ca tot ii plac lui citatele, o sa citez si eu din operele unui instalator cu care am avut mai demult onoarea sa port o discutie: “Meseria asta (mineritul, n.r.) e mai grea decit carnea de porc”. Amin!

Tags: , , , , , ,

Insemnari din Valley Jiului

Posted in Regula 0, Stand-up philosophy on September 23rd, 2011 by jos8cal

Omul incearca sa inteleaga lumea in care fapteste, iar ca si metodologie foloseste istoria si analiza temporala a lumii. Asadar nu puteam incheia nici noi aceasta paranghelie tiganeasca de 3 zile si 3 nopti fara o trecere in revista a vietii celui care este azi sarbatoritul nostru, al tuturor.

S-a nascut in Tara Hategului, dar asta nu conteaza deoarece nu si-a ales el locul. Ce conteaza sint alegerile pe care le-a facut de-a lungul vietii, iar pentru a afla asta am inceput un intreg demers epistemologic. Inarmati cu tirnacoape de ultima generatie am reusit sa dam peste un filon de aur caruia vom incerca astazi sa-i deslusim tainele. Stimati colegi, iubite colege, onorat CNH, va supunem atentiei primul atestat documentar online despre existenta lui Silviu Ardelean.

Vom incepe prin a trece in revista omul din spatele programatorului Silviu Ardelean, desi va fi foarte greu deoarece practic ei sint de neseparat. Fiind deja expert in C++ de 4 ani la virsta de 20 de ani, este de presupus ca si-a sacrificat copilaria pentru intunericul si singuratatea galeriilor complexe la care mintea umana sapa de milioane de ani.

Matematica este alaturi de informatica materia mea favorita. Este o disciplina complexa, în care absolut totul este logic. Drept urmare dedic matematicii computationale un spatiu mai amplu.

Calculatorul este pentru mine cel mai bun prieten, care nu ma dezamageste niciodata si îmi doresc sa am o viata linistita câstigându-mi existenta din acest domeniu al viitorului.

In fundul galeriei sta scrijelit si motivul pentru care a renuntat la inocenta copilariei:

Visul meu este ca sa ajung un bun specialist în calculatoare, sa lucrez la o firma de software sau intr-un centru ce cercetare si sa ajut oamenii cum pot caci exista destul rau în lume.

Nici divinitatea nu a scapat preocuparilor adolescentine ale faptasului Silviu:

Desi în ultimi ani nu mai am prea mult timp pentru pictura uneori se întâmpla sa mai pictez si tema principala este de inspiratie religioasa.

Silviu stie inca de mic ca in spatele unui om puternic se afla o femeie puternica, asa ca a conturat inca de pe atunci portretul celei care va urma sa-i fie aleasa:

La fete apreciez în primul rând inteligenta si doar apoi frumusetea. Când stau de vorba cu cineva îmi dau seama de la primele cuvinte cu ce fel de fata am de-a face. Sunt un adept al relatiior stabile si nu-mi place sa fiu un aventurier. Apreciez fetele serioase care sunt alaturi de pritenul lor la bine si la greu, îl sprijina în activitatea profesionala, care au ambitie si planuri profesionale serioase si care nu se uita doar dupa baieti de bani gata. Inteligenta nu are pret si nu o are oricine.

Cu toate ca muncea din greu, era dependent de muzica si asta cu timpul l-a distrus. Fost consumator de manele, s-a trezit nas in nas cu muzica celor de la Westlife si a redevenit dependent peste noapte. Cu timpul doza muzicala nu mai era indeajuns pentru apetitul sau, asa ca s-a gindit serios sa infiinteze un fanclub Westlife in care sa discute pe marginea spuselor din piesele celor 5 ginditori pe gura.

Astfel, desi cel mai mult ascult muzica dance si latino se întâmpla sa ascult cu mare placere rave sau balade rock, muzica clasica si din ce in ce mai rar manele.

Actualmente, trupa mea favorita este WESTLIFE, iar ca proiect de viitor mi-as dori sa fac un fun-club WESTLIFE. Daca aveti astfel de preferinte si idei nu ezitazi sa luati legatura cu mine.

Din playlist-ul pe care Silviu a facut primii pasi in copy/paste, reamintim:

Jhon Lenen – ” Imagine ”

Gunse’s Rose – ” November rain ”

Chris Norman – ” Mill night lady ”

Backstreet Boys – ” Show me the meaning of being lonley “

O munca asidua a fost depusa la Aproximarea Computationala a Integralelor, unde nici nu vreau sa ma gindesc cit de complicat a fost sa redai ASCII cu copy/paste toate acele insemne grecesti.

La fel de complicata a fost si adaptarea CV-ului personal dupa o pagina copiata de pe net si apartinind defunctului dancd@mail.com (destinatarul in caz ca dati click pe mail-ul lui Silviu), care probabil era expert in C++ si-n limba lui Shakespeares, dar putin novice in cea a lui Molieres:

Limbi straine: Engleza (fluent), Franceza (incepator)

C/C++ expert / 4 ani

Nuff said!

Tags: , , , , , , , ,

Cadou

Posted in Regula 0 on September 21st, 2011 by Mihnea

Cu ocazia implinirii frumoasei virste de 31 de ani, noi cei din redactia Standup Programming ii uram lui Silviu Ardelean un calduros La Multi Ani! si ii oferim din putinul nostru un cadou ce speram sa exprime toata stima si consideratia pe care o purtam atit persoanei sale, cit si lucrarii pe care o infaptuieste printre noi.

Cum nu putem avea incredere in nici un serviciu de curierat sa trateze cu respectul cuvenit un asemenea artefact de pret, il rugam pe emblematicul miner sa vina personal sa-si ridice cadoul din Strada Vasile Lascar nr. 197, Sector 2, Bucuresti.

 

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

Revizorul

Posted in Regula 0 on September 21st, 2011 by Mihnea

Greetings, my friend. We are all interested in the future, for that is where you and I are going to spend the rest of our lives. And remember my friend, future events such as these will affect you in the future. You are interested in the unknown… the mysterious. The unexplainable. That is why you are here. And now, for the first time, we are bringing to you, the full story of what happened on that fateful day. We are bringing you all the evidence, based only on the secret testimony, of the miserable souls, who survived this terrifying ordeal. The incidents, the places. My friend, we cannot keep this a secret any longer. Let us punish the guilty. Let us reward the innocent. My friend, can your heart stand the shocking facts of…

 

Tags: , , , , , , , , ,

Standup programming in straie de sarbatoare

Posted in Regula 0 on September 21st, 2011 by Mihnea

Azi este o sarbatoare importanta in calendarul oricarui programator: ziua lui Silviu Ardelean. Standup programming va avea full coverage pe toata durata evenimentului, cu reportaje, retrospective si alte suprize mediatice.

Pentru inceput am dori sa marcam aceasta data cum se cuvine prin instituirea Zilei Nationale a Programatorilor. Este strigator la cer ca aceasta indeletnicire esentiala pentru societatea moderna nu are propria sarbatoare oficiala, si ce data poate fi mai buna pentru ea decit momentul nasterii emblematicului proponent de FAQ-uri? In acest scop am facut o petitie online, asa ca fuga la semnat.

In continuare il vom lasa pe maestrul de ceremonii Dimitri sa va introduca in atmosfera de petrecere:

PS: daca nu vedeti straiele de sarbatoare, F5.

Tags: , , , ,

Izbavirea programatorilor 3D e aproape

Posted in Premiul n00bel, Slagare internationale on September 19th, 2011 by Mihnea

Microsoft au mai avut de-a lungul timpului diverse idei nastrusnice gen Songsmith sau momente de imbecilitate absoluta gen MSI, dar acum incep sa cred ca le pune cineva LSD in brifcor. Dupa ce au transat problema shell-ului, aratindu-ne ca PC-ul a murit si viitorul apartine tabletelor pe care vei putea sa vezi poze fullscreen si cam atit (nimeni nu va scrie soft pentru tabletele alea, ca nu poti sa scrii soft pe tablete), acum au decis ca e timpul ca si Visual Studio sa capete niste glam. In speta, s-au uitat cu atentie la nevoile programatorilor 3D si raspunsul lor a fost asta (am link-ul de pe twitter de la codexpert, care l-au postat cu maxim de entuziasm, conform principiului ca daca nu intelegi ceva, probabil e cool):

Pe scurt, programarea 3D tocmai a devenit accesibila tuturor multumita urmatoarelor dispozitive revolutionare:

  • editorul ala inutil de imagini din VS care l-ar face sa se sufoce de ris pe un utilizator de Paint poate acum sa deschida DDS-uri. Ce mai, un vis devenit realitate.
  • VS contine un viewer de FBX-uri. In film ni se spune ca-i cel mai folosit format 3D sau ceva. Epic.
  • PIX e integrat in VS. Asta nu-i un lucru rau, dar evident nu se mentioneaza ca-i ceva ce exista de vreo 6 ani pe PC si 9 pe Xbox, ci este prezentat ca un feature nou.
  • au implementat un editor vizual de shadere. Nu pot nega factorul ridicat de coolness al zoom-ului aluia care iti deseneaza nodurile in 3D cu un model de preview deasupra, dar pot nega utilitatea respectivului editor. De fapt, pot spune ca te pisi pe el. O sa-l deschizi o data sa te bucuri cum face zoom, dupa care o sa descoperi ca e la fel de util ca mental mill si alte chestii d-astea. Artistii nu vor folosi in viata lor Visual Studio ca sa ia shaderele din pila, programatorii saraci vor vedea ca-i de jucarie si e prea mare bataie de cap sa-l integrezi in engine, iar programatorii bogati au Unreal.

Aceste cacaturi provin din plictiseala. Un programator plictisit s-a decis sa incropeasca un viewer de FBX-uri (care va crapa sau va desena spike balls cu 60% din fisierele pe care i le dai ca na, e FBX), PM-ului plictisit i s-a parut extraordinar de cool si asa a devenit un feature. Programatorul ala e rockstar acum, iar VS are inca niste bloatware in el. Edit and continue tot nu merge in 64 de biti si IDE-ul porneste tot de aproximativ 5000 de ori mai incet decit VC6, desi nu face mai nimic in plus. Numarul de programatori de DX care au nevoie sa vada FBX-uri in general este egal cu numarul de programatori care au nevoie sa vada FBX-uri in VS, adica 0, dar acest lucru este irelevant. Ce e relevant este ca putem sa ne aratam coolness-ul pe Kanal 69 intr-un interviu luat de un dobitoc platit sa spuna “wow” din 2 in 2 minute IN FIECARE FILM.

Revolutia a fost intimpinata cu urale de catre aplaudaci. theahuramaz​da ne arata ca intotdeauna e bine sa ai o opinie, chiar daca nu e bazata pe nimic:

I’m not a DirectX developer(dabbled a bit) but this does look very cool and extremely productive.

HeavensRevenge cistiga insa detasat cursa retardarii de saptamina asta:

Nice render tree! Please take notes from XSI (Autodesk Softimage) render tree editor since it is the king of Shader “tree” editors in my eye.

(Pentru fericitii care nu au avut de-a face cu mizeriile astea, editorul din Softimage este cel mai cretin lucru cu putinta, cu exceptia aluia din Max, care de fapt e un hack mincinos, deci nu se pune).

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

Window 8

Posted in Premiul n00bel, Slagare internationale, Stand-up philosophy on September 17th, 2011 by jos8cal

Dupa cum probabil stiti, Kanal 69 este in straie de sarbatoare. Mult tinut sub secret, parteneriatul dintre Microsoft si Budoar a fost facut in sfirsit public. Din partea celor doua companii au fost prezenti regizorul Herb Sutter, un om care nu a reusit in industria XXX in ciuda felului in care arata, si Titus Steel, un om care nu mai are nevoie de nici o introducere.

Impreuna au descins in a prezenta ultima coproductie Microsoft-Budoar si anume Window 8, un SF porno despre un sistem de operare hermafrodit. Titus Steel va juca rolul unui programator tinut ostatec intr-o celula cu un singur geam (geamurile overlapped au fost scoase pentru a creste gradul de dificultate al puzzle-ului), celula controlata in totalitate de acest OS. Cu amabilitatea lui Titus, redam mai jos un screenshot din Window 8 si in lateral poze de la eveniment.

Mersi Titus.

PS. La eveniment au participat si mineri. Intrebat de reporterul nostru ce parere are despre prezentarea Window 8, Silviu Ardelean ne-a marturisit:

“La fete apreciez în primul rând inteligenta si doar apoi frumusetea. Când stau de vorba cu cineva îmi dau seama de la primele cuvinte cu ce fel de fata am de-a face. Sunt un adept al relatiior stabile si nu-mi place sa fiu un aventurier. Apreciez fetele serioase care sunt alaturi de pritenul lor la bine si la greu, îl sprijina în activitatea profesionala, care au ambitie si planuri profesionale serioase si care nu se uita doar dupa baieti de bani gata. Inteligenta nu are pret si nu o are oricine.”

Tags: ,

Arta Inaltarii Monitoarelor

Posted in Regula 0 on September 9th, 2011 by Mihnea

Astazi va supunem atentiei un instantaneu surprins in birourile Bitdefender Timisoara inainte de pasul cel mare facut in primavara de catre cel mai miner dintre paminteni. Observam cum primele doua volume din ópusul lui Knuth formeaza un fundament solid pentru demersul creator al lui Silviu. Monitorul s-ar prabusi pur si simplu sub greutatea atitudinilor si descoperirilor cioplite in el daca ar fi sprijinit pe un postament mai putin monumental. Volumul 3, ala despre sortare si cautare este probabil folosit pe post de tirnacop pad.

PS: ortacul si-a actualizat in sfirsit linkedin-ul. Aparent a facut level up de la expert la “Advanced Software Developer”, fiind acum parte dintr-o echipa de servicii profesionale care ofera suporti pentru echipa de servicii profesionale:

Member of Professional Services team, a team that offers outsourcing supports for Ricoh Infoprint Professional Services team.

 

Tags: , , , , , , , , ,

AMR 14 zile

Posted in Regula 0 on September 7th, 2011 by Mihnea

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

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: , , , , , , , , , , , ,