Mineriada de la pagina 5

Posted in Premiul n00bel, Stand-up philosophy on March 3rd, 2011 by jos8cal

Citeodata unele afirmatii ma bintuie! Intrebarile sau raspunsurile ma plictisesc, dar afirmatiile ma ustura pe creier. De ceva vreme tot dau cu nidoflor pe urmatoarea afirmatie, care chipurile ar explica poza de mai sus:

Dupa cum se poate observa, la câte aberaţii spun, sunt “ignorat” de întreaga audienţă.

Afirmatia apartine protagonistului pozei, adica Silviu Virgula Ardelean si ar deslusi misterul paralelismului dintre masa si membrul superior. Dar eu nu pricep! Nu inteleg ce face Silviu acolo de atrage privirea intregii crisme.

Asa ca ma aplec spre domniile voastre, stimati trei cititori, (who touched me?) si va chestionez cu privire la ce credeti ca se intimpla sau discuta in poza aia? Pentru spiritele artistice, accept si poze explicatorii, ca nu-i asa, pina si Lumea a inceput cu unii privind la altii explicind poze pe pereti.

Cele mai bune explicatii sau poze isi vor urma propriul destin!

Tags: , , , , , , , ,

Optimizing QuickSort and staff

Posted in Premiul n00bel, Slagare internationale, Stand-up philosophy on February 3rd, 2011 by jos8cal

Frunzaream recent revista celor de la codexpert.ro. Cum ce revista? Pai si-au lansat revista! E scrisa de un bot. In fine!

Evenimentul lansarii a fost unul sters, ca sa nu mai zic de lipsa totala a fundamentului ideologic. Dat fiind ca sintem familiari cu curentul codexpertian, ne-am zis sa incropim noi doua trei rinduri despre necesitatea si misiunea acestui ziar in lume, si nu numai. Asadar:

Pentru noi, cei care am supravietuit prigoanei, raspunderea pentru idealurile miscarii codexpertiste este atit de mare incit de multe ori simtim ca este o povara care ne copleseste si, daca n-ar fi legatura tainica cu C++-ul, poate demult s-ar fi stins nadejdea in sufletele noastre.

Profesorii Ardelean, Cucu si Bancila ne-au invatat sa gindim. Dupa cum Capitanul Bjarne a despartit hotarele lumii vechi de lumea noua, cei trei au despartit lumea formelor sterpe de lumea cugetarii realiste.

Dar cugetatorii si-au sacrificat darul mintii pentru adincul omenesc.

De cind au luat la cunostinta de C++, limbaj atit de apropiat de conceptia lor de viata, nu s-au putut desparti de drumul lui. Si si-au inceput viata intr-o apoteoza de neinchipuita frumusete morala. Ziarul trebuie sa pastreze nealterat spiritul miscarii si sa-l exprime in linia de cugetare a celor trei.

Un ziar de lupta si de idei, dar fara verbalism si entuziasm usor!
Fiecare cuvint trebuie sa se nasca din adincurile sufletului si sa fie insotit de intreaga raspundere a celui care il scrie.

“Ziarul Codexpert” este o batalie si pornim la ea cu aceeasi incredere in Victorie!

Acum ca avem si sprijinul ideologic, putem porni la drum sa ne scaldam printre titlurile care ne sint supuse atentiei in ziar.

Gasim o optimizare de quicksort. Gasim la autor si justificarea ideologica pentru batutul din taste:

“The idea for doing this is that instead of each new recursion copying the same code and using up more memory, it reuses the same code.”

Deja vu. Zbucium. Silviu Ardelean nu este un om, este o modalitate de a vedea lumea.

Ridicam bezmetici capul si privim codul in ochi. 10 numere sint torturate si fortate sa se alinieze de la mic la mare, in numele unei noi ideologii optime, acest pleonasm minier. Luam codul si-l virim sub nas, linie cu linie. Tragem incet si simtim cum ne ia cu ameteala. Trebuie sa gasim o modalitate de a salva numerele din mina ideologiei mirsave! Pregatim siringa pe care sta scris Array.sort() si batem incet vena. Milioane de numere ne trec prin fata ochilor. Eminescu. Truda. Pierdem vena. Intepam de 10 ori si ne intindem pe spate cu ochii tintiti la tavan. Senzatia de timp dispare. Ceasul numara de la kilometrul zero, over and over:

Optimized QuickSort: 00:00:01.2692034
Array sort: 00:00:01.1664805
Optimized QuickSort: 00:00:01.2490031
Array sort: 00:00:01.1632019
Optimized QuickSort: 00:00:01.2463744
Array sort: 00:00:01.1634480
Optimized QuickSort: 00:00:01.2695249
Array sort: 00:00:01.1568251
Optimized QuickSort: 00:00:01.2440373
Array sort: 00:00:01.2517662
Optimized QuickSort: 00:00:01.2694608
Array sort: 00:00:01.1581570
Optimized QuickSort: 00:00:01.2646042
Array sort: 00:00:01.1657108
Optimized QuickSort: 00:00:01.2499172
Array sort: 00:00:01.1557011
Optimized QuickSort: 00:00:01.2406120
Array sort: 00:00:01.1544470
Optimized QuickSort: 00:00:01.2434693
Array sort: 00:00:01.1576033

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

A doua corectura (la sugestia lui Sorin)

Posted in 112, Codare cu premeditare, Premiul n00bel on November 24th, 2010 by Mihnea

Nici n-am dat bine submit la post-ul anterior, ca Silviu a luat iar atitudine. De data asta a pus “unsigned long” in loc de “long”, dar nu pentru ca ar bijbii in jurul solutiei dupa ce citeste aici, ci pentru ca:

According to Sorin’s observation I changed the long type to unsigned long.

Putin mai devreme, inainte de a vedea post-ul meu, Silviu ii raspunsese direct lui Sorin in felul urmator:

Absolutely. Nobody stops you to replace long with long long or unsigned long long.

Absolutely. Nimeni nu te oprea, dar o faceai degeaba, ca folosea _wstat(), care-ti returneaza dimensiunea pe 32 de biti. Dupa aia poti sa inlocuiesti tu ce vrei, ca e prea tirziu. Acum ar merge inlocuit, dar cineva totusi l-a oprit pe miner si nici dupa a doua corectura nu se descurca cu fisiere mai mari de 4 GB. Poate din a treia ii iese?

Probabil tot in urma “observatiei lui Sorin”, minerul a sters #ifdef-ul rusinos si din FAQ-ul la care tocmai dadusem link. Noroc ca o vreme de acum incolo pagina aia va fi in cache la Google cu aberatia originala. Probabil dupa ce va expira cache-ul, Silviu va pretinde ca a fost asa dintotdeauna (observati ca nu scrie “last edited”, deci MVP Ovidiu Cucu sau MVP Marius Bancila i-au dat o mina de ajutor cu editarea). Nu uitati: el isi recunoaste greselile.

PS: totusi, trebuie sa recunosc ca nu m-as fi gindit ca o functie care returneaza dimensiunea unui fisier poate genera atita amuzament. Inca o dovada ca tot ce-ti trebuie pentru ca sa te poti distra e o problema banala si un miner prost.

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

Superdarie

Posted in Premiul n00bel, Stand-up philosophy on July 30th, 2010 by Mihnea

darie17 este un supererou ce lupta impotriva intrebarilor de pe programare.org. Superputerea lui consta intr-o uimitoare incapacitate de a-si da seama ca habar n-are despre ce vorbeste. Iata-l aici iesind din cabina telefonica cu chilotii peste pantaloni, pentru a raspunde la o intrebare despre Blowfish:

Algoritmul dat de tine este, dupa cum se pare, foarte slab. Sa-ti explic si de ce: dupa input-ul si output-ul dat de tine, algoritmul nu face decat o simpla operatie de adunare modulo x si reprezinta astfel cel mai primitiv algoritm de criptare.

Dupa ce Bruce Schneider se retrage rusinat in colt, Darie propune un algoritm mult mai sigur care face XOR intre mesaj si cheie si ne explica principiul din spatele realizarii sale epocale:

Se foloseste principiul unei functii bijective inverse catre ea insasi.

Siguranta afisata de subiectul nostru provine din faptul ca el a auzit despre criptografie la un curs al unei facultati din GERMANIA!!11!unu, deci nimeni nu poate fi mai presus ca el. De aceea orice protest al plebei este intimpinat cu condescendenta specifica infectului care a calcat si el o data peste granita si i-a mai crescut un lob frontal:

Pot sa te intreb, stimate Dark, regele intunericului, unde ai invatat criptografie? Pe net? Pardon, aia nu e criptografie. Cu 3 zile inainte de examenul de la facultate? Nici aia nu e criptografie. A, si sa-ti mai zic ceva – criptografia nu este butonarea la tastatura a algoritmilor si apoi analiza “mama ce algoritm tare, uite ce input, uite ce output”. Criptografia e matematica pura, prietene.

Criptografia nu este singurul domeniu de expertiza al lui Darie, prietene. El este o autoritate de talie mondiala si in complexitate:

De obicei nu se masoara rapiditatea programelor, ci complexitatea lor, pentru ca ea este cea decisiva la rulare. Daca complexitatea este O(n), asa cum este in cazul unui program cu unu sau 1000 de if-uri, timpul va varia atat de putin, incat indiferent cat de mare este programul (zic eu), nu cred ca o sa te influenteze, decat daca faci softuri pentru avioane si partea asta de cod e cea care ia decizia inainte ca avionul sa se prabuseasca la sol, unde fiecare fractiune de secunda conteaza…

Darie este de asemenea un adept al Scolii Ardelene, caci ca si starul de facto al fituicii noastre crede ca mai multe linii de cod inseamna executie mai inceata (ca doar n-o sa taie compilatorul ce scrii tu, asta ar fi atac la persoana):

Si totusi, cred ca primul program e mai, hai sa zicem rapid, daca mai vrei raspunsul (zic si eu). Pentru ca primul program are in main 4 linii de cod, al doilea cinci…

Observam recurenta sintagmei “zic si eu”. Prin intermediul ei, Darie stabileste preemptiv o fundatie pe care-si poate cladi mai tirziu o aparare imbatabila in caz ca ce-a spus se dovedeste a fi un mare cacat. El doar “zicea si el”; daca n-a fost sa fie si interlocutorul e mai in bezna acum decit inainte sa intrebe, asta e.

In putinul timp liber care-i ramine in urma activitatii de cercetare in criptografie si complexitate, Darie este pasionat de etimologie. Priviti-l aici nereusind sa se ridice peste nivelul de subtilitate lingvistica al unui doberman retardat:

Totusi n-am reusit sa inteleg: de ce le numesc Tesla?? Care e legatura intre campul magnetic si aceste computere? Daca nu ma insel, in fizica, un Tesla reprezinta cantitatea fluxului magnetic per metru patrat (numit camp magnetic). A gasit careva vreo legatura?

Nu putem incheia portretul de azi fara a mentiona si tentativele lirice ale subiectului, care nu-s deloc de ignorat:

Ca si un om, orice limbaj are o viata. Vine, trece, moare.

Tags: , , , , , , ,

Atunci i-am condamnat pe toti la moarte

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

Lanterna rosie a AXTI Silviu Ardelean s-a decis sa ne arate ca nu-i doar gura de el cind zice ca isi recunoaste greselile, asa ca s-a pus pe sters comentariile pe care initial le aprobase in mult discutatul post. El a facut asta treptat, asteptind dupa fiecare tragere a apei sa vada daca il slabeste sentimentul ca ceva nu e in regula. Pina la urma a scapat doar comentariul ala ne-incomid care-i admira (si imprumuta) enorm stilul, ca ala clar n-are cum sa fie la misto. Totusi, o asemenea manifestare a imbecilitatii in cea mai pura forma a sa nu merita sa treaca in nefiinta doar pentru ca Silviu s-a prins in sfirsit. Sa imortalizam deci dialogul in toata splendoarea lui:

Ursuzutzul said…

Draga, Silviu
Admir enorm stilul tau elegant si nu inteleg, cum i-l suporti pe acest viermalau nesatul sa arunce in tine cu vorbe grele. Sa sti ca va urmaresc razboiul si gasesc ca e absurd sa te opui. Si stii ceva? Pana la urma orice publicitate e buna, chiar si cea incomida.
Eu, sunt chiar curios cum se v-a termina. Succes!

Silviu said…

E o vorba… Cel mai destept, cedeaza primul.
Degeaba i-as raspunde cu argumente. Omul a demonstrat ca stie s-o va tine tot pe-a lui.

Larisa said…

Silviu, eu te inteleg perfect, mai ales ca am citit toate postarile de pe blogul tau si cred ca esti un mare suflet. Pentru mine esti un Laocoon al blogosferei romanesti (pentru ceilalti care nu stiu despre ce este vorba, Laocoon este cel care s-a opus introducerii calului de lemn, construit de greci, în cetatea Troiei şi i-a îndemnat pe troieni să nu se încreadă în spusele duşmanilor lor).

Desi nu ai aratat si marul discordiei de la care a pornit cavalcada, sint sigura ca rabufnirea ta este indreptatita. Nu trebuie sa te lasi calcat in picioare de niste gealati ageamii, oricare ar fi motivul. Gorgonele pot fi si trebuie ucise cu singe rece si cu totii stim ca numai un Perseu (in cazul nostru Laocoon) cu coloana vertebrala integra poate reusi lucrul asta. Iar tu ai demonstrat din plin ca esti un mare caracter, un exemplu de moralitate si actiune de care ducem lipsa in Romania. Ma bucur ca tu ai ales sa ramii aici si nu in tari straine la un trai caldut. Daca ar fi mai multi oameni ca tine, lucrurile bune s-ar instaura mai repede si mai temeinic si la noi in tara. Sper sa continui sa iti aperi cauza cu aceeasi demnitate de care ai dat dovada pina acum.

Silviu said…

@Larisa: Multumesc pentru aprecieri. Totusi, am pretentia ca sunt un umil blogaras… cu un trafic modest. In primul topic al blog-ului am mentionat si de ce am decis deschiderea acestui blog.

Dupa cum ziceam in prima fraza, articolul e o dedicatie pentru un individ care moare de grija altora. Intamplator, de pe WC-ul sau public (un blog facut sa isi ascunda fustrarile si sa jigneasca oameni), mi-a facut publicitate si trafic la site-uri fara sa-i cer. Sursa divergentelor a pornit pe forumul unuia din site-urile mai sus mentionate. Mai mult, prefer sa nu intru in detalii caci as plictisi lumea non-IT. Nu stiu daca sunt un Laocoon… tind sa cred ca sunt un idealist, poate si putin naiv. Naiv, pentru lumea in care traim.

Larisa said…

Stiu ca poate parea usor exagerata comparatia, dar pentru mine oamenii care au curaj sa ridice problematici care ne privesc pe noi toti si sa arate cu degetul cocalareniile, marlanelile si nedreptatile de pe plaiul nostru mioritic sunt niste eroi si admiratia mea este nedisimulata. Ma impresioneaza si faptul ca nu te descurajezi, eu cred ca idealistii vor salva lumea.

Da-mi voie sa cred si eu o data cu tine ca impreuna vom reusi sa mai cizelam o parte din conationali, prin puterea exemplului.

Silviu said…

Stii ce zicea Moţoc: “mulţi dar proşti”.
Mi-e teama ca suntem intr-o inferioritate dureroasa si e aproape imposibil sa izbutim ceva.
Important e ca sa nu ne complacem in balacaria mioritica.

Tags: , ,

Stirile serii: Un Silviu Ardelean Acuza

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

Detectivul cu iz de cherhana Silviu Ardelean a decis sa puna in practica amenintarea de ieri, dind in vileag numele celui care-i ia in deridere calitatile de Om si Programator Incomid. Nasul lui fin, mentinut in forma de aerul tare al inaltimilor multinationalelor emblematice, mi-a luat urma inca de cind i-am spus direct lui MVP Ovidiu Cucu cum ma cheama si a facut abil legatura cu toate celalalte locuri in care eu am incercat sa ma ascund prin perfida tehnica a afisarii numelui in clar. N-au putut sa ma apere nici proxy-urile pe care le-am folosit ca sa-i pot citi deversarile dupa ce IP-ul meu mirsav a fost trecut pe lista neagra a AXTI; Silviu s-a prins de fiecare data singur cu mintea lui ca eu sint eu.


Fig. 1: Asociatia eXpertilor in Tehnologia Informatiei

Logica lui ascutita ca virful tirnacopului l-a condus de asemenea la concluzia ca userul jos8cal de pe site-ul expertilor as fi tot eu, deoarece… cacat, n-am inteles de ce. Cei interesati pot sa-i citeasca momentul Poirot aici.


Fig. 2: Ceci n’est pas une pipe

Cititorii nostri fideli (si acum si ai lui) au remarcat cu siguranta multiplele transformari prin care a trecut astazi luarea de pozitie a lui Silviu. El cizeleaza de zor textul ce-i este asa de aproape de suflet, avind grija insa sa nu deranjeze delicatele virgule plasate cu atita maiestrie (ca vorba aia, el e roman, nu te poti astepta sa vorbeasca engleza la perfectie). Titlul insusi a trecut prin numeroase forme – “Mai mirlanule”, “Mai jegule”, “Mai mitocanule”, “Mitocanule” – parca in cautarea acelui moment de perfectiune si echilibru, suspendat in timp si spatiu, in care sa rezoneze cristalin cu ideile simple dar bine inradacinate ale autorului. Multe exprimari si proclamatii au ars efemer in textul Declaratiei, cazind secerate cind pe Silviu l-a fulgerat cite o duma si mai buna, cum ar fi alegoria olita-blog. Eu unul jelesc dupa partea aia cu “Noi, cei incomizi”, a carei disparitie a lasat orfana si gluma din prima fraza a acestui post.


Fig. 3: In cautarea titlului perfect

Silviu isi modereaza comentariile pe blog, asa ca ne putem imagina cum crestea in el sentimentul ca ceva nu e in regula pe masura ce aproba unele din vocile ce se ridicau din public. O particica din el il zgirma occipital incercind sa-i spuna ca cineva, undeva, face misto, dar el nu putea sa puna degetul pe sursa disconfortului. Intr-un final a cedat presiunii si a sters doua comentarii care erau cele mai suspecte de atac la persoana si sarcasm: unul in care ii spunea cineva ca de fapt Motoc n-a zis “multi dar prosti” si unul in care un fan Octave cerea drepturi egale pentru pletosi. Acum e bine, au ramas doar comentariile care ii slavesc eleganta si il compara cu Laocoon. Alea n-au cum sa fie la misto, ca doar zic de bine despre el.


Fig. 4: Silviu Laoconte

Noi ne gindeam sa propunem un nou e-sport pentru PGL: cit de departe se poate merge cu misto-ul in comentarii fara sa se prinda Silviu. Din pacate insa el a pus dop post-ului si probabil acum va sterge si restul schimbului de idei, desi nu va intelege exact de ce. Nu-i nimic, am salvat pagina pentru posteritate si la nevoie isi va gasi a doua sansa la viata aici.

Tags: , , , , , ,