All posts by sin

the wandering earth

Misto filmul. Cred ca e al doilea SF chinezesc pe care l-am vazut pana acum (excluzand filmele cu arte martiale din anii ’80) si mi-a placut. Are poveste, efecte speciale calumea si un pic de drama chinezeasca pe care n-o inteleg. Plus, interesant conceptul.

taxonomia programatorilor

Cand am scris postul cu enigmatique, mi s-a zis ca nu prea mi-am facut prieteni cu el ca se pare ca programtorii se obfuscheaza un pic cand le zici ca’s php-isti si am fost intrebat daca am un model complex de a pune lumea pe categorii ca se pare ca sunt foarte specific cu hatereleala.

Well…

Am un sistem sa zicem bazat pe puncte, ceva gen Fane Trotil dar la modul pozitiv:

  • Stie bine limbaje care te nu te iarta daca gresesti, gen C. +20 puncte
  • Stie sa depaneze cod scris in asemenea limbaje (yes, srsly): +15 puncte
  • Stie mai mult de un limbaj de programare la nivel mediu: +5 puncte
  • Stie mai mult de un limbaj de programare la un nivel avansat: +10 puncte
  • Stie sa scrie cod curat fara ajutorul unui framework: +10 puncte
  • Intelege cum functioneaza serverele pe care pe care le foloseste, si cum sa le foloseasca intr-un mod optim: +20 puncte
    • prin server inteleg: Redis, MySQL, PostgreSQL etc.
  • Intelege ce sunt alea cicluri de procesor si cum codul scris inseamna mai multe sau mai putine cicluri: +30 puncte
  • Nu are gandire fixa: +15 puncte
  • Reuseste sa nu ma enerveze: +20 puncte
  • “Thinking outside the box”: +10 puncte
  • Stie sa debugheze cod (yes, srsly): +10 puncte
  • Nu da vina pe biblioteci sau pe componente 3rd party cand nu merge ceva: +9 puncte
  • Nu se limiteaza la “merge si asa”: +10 puncte
  • Intelege protocoalele folosite de aplicatiile pe care le scrie: +15 puncte
  • Alti oameni in care am eu incredere au o parere buna despre ea/el: +15 puncte
  • Au empatie fata de utilizatorii aplicatiilor scrise de ei: +50 puncte
  • Stiu sa foloseasca si sa inteleaga un profiler: +30 puncte

Probabil mai sunt criterii care imi scapa acum, dar cam asa pun eu problema cu programatorii. Si pot sa am niveluri diferite de respect la un nivel foarte granular si ca si bonus pot sa fiu hater pe bucati :)) Gen e OK ca stie X, dar naspa ca nu stie Y si therefore: hate level 4 :)) Asa ca pot sa stau de vorba cu doi programatori in acelasi timp si sa-i urasc cu intensitati diferite :))

Cateva precizari la cele de mai sus:

  • Sunt de parere ca daca stii sa scrii cod in limbaje mai low level (gen C) intelegi mult mai bine cum functioneaza lucrurile. Daca mai stii sa si debughezi crapuri d’astea cu gdb sau sa le profilezi cu ebpf, deja sunt fanul tau (40% daca stii gdb si inca 60% daca stii si ebpf)
  • De foarte multe ori m-am intalnit cu programatori care nu intelegeau contextul in care faceau aplicatiile, un fel de “noi programam, nu gandim”. Nu prea pot sa inteleg pe aia de programeaza chestii si nu le folosesc sau macar sa le inteleaga.
  • Ii urasc cu pasiune pe aia de au idei fixe (am si eu idei fixe, da ale mele sunt cele mai bune) in materie de tehnologii si modalitati de implementare.
  • Imi displac aia care nu investigheaza de ce orice au scris nu merge si sa gaseasca solutii/workaround-uri la probleme. Adica mereu o sa apreciez pe cineva care face ca astia versus “nu stiu boss, eu am scris bine, problema e in alta parte, sa fixeze ailalti”.
  • Sunt un pic elitist ca mi se pare ca trebuie incurajate practicile bune si “killed with fire” alea proaste.

Cam asta e cu mine si programatorii :)) Ma aberai destul pentru ziua de azi.

netu’

De vreo aproape doua saptamani asa, tot mergea conexiunea la internet de acasa din ce in ce mai prost. Si aseara mi s-a luat si am sunat la suport la RDS sa investigheze problema.

Dadusem restart la router si AP si nimic. Am pus cablu direct in laptop si aceeasi viteza: 5.5Mbps maxim. Un fel de dial-up modern ca acu sa moara ma-sa orice site are 1MB…

Ma suna de dimineata unu’ de la suport, mai bagam un test de viteza, la fel. 5.5Mbps. Zice ca bine, trimite pe cineva.

Vine un baiat cu “laptop”-ul (ca asa s-au exprimat aia de la suport, ca daca nu merge cu restart de router o sa trimita pe cineva cu “laptop”-ul :))

Vine, baga cablu in laptop, user/pass de la mine si ce sa vezi, 87Mbps. Mi se aprinde si mie un beculet si incerc testul ala de viteza de pe telefon: 70Mbps. Daca ma ducea capul aseara si in zilele de dinainte nu mai trebuia sa fac azi pe prostul.

Ajunge baiatul cu laptopul la concluzia ca poate am virusi pe calculator si de aia merge asa greu, imi zice c-o sa ma coste 10RON interventia si aia e.

Ma mai gandii eu un pic si dadui un restart la laptopul meu, ca na… poate o fi ceva. Si ce sa vezi, 90Mbps.

Ii tot injuram pe aia de la suport cu “ati dat restart”… da uite ca aveau dreptate. Bagami-as.

Ocazie cu care sa le urez si astora de la Apple multa muie, ca ultimele drivere sunt de cacat si daca tii laptopul in sleep, dupa cateva saptamani se duce per penis treaba cu reteaua. Si cred ca problema e undeva la stack-ul lor de networking, ca la fel facea si pe WiFi si pe un adaptor pe USB.

O vreme o sa tac si-o sa merg pe burta cu chestiile de retea :))

54

Vazusem acu ceva vreme o reclama la film, da’ dupa mi-a iesit din cap pana zilele trecute cand chiar am apucat sa-l vad.

E mega smecher cum prezinta viata din legenda care a fost Studio 54. Pe Ryan Phillippe l-am vazut pana acu doar in remake-ul de la Shooter unde a fost OK, da’ filmul asta parca’l prinde mai bine.

chitty chitty bang bang

Asta cred ca e primul film de fantezie de l-am vazut vreodata. Si zic asta ca eram super mic cand l-am vazut si tot ce-am tinut minte din el a fost treaba cu masina si cum se chema.

Ieri ma uitam aiurea #panet si mi-a sarit titlul in ochi si mi-am adus aminte de film si de faptul ca voiam sa-l mai vad o data. Ocazie cu care am descoperit ca e si musical.

Anyways, m-am simtit ca de parca a venit asa Mos Craciun cand am vazut din nou filmul asta.

enigmatique

Vineri ma plictisisem de prostituat pe la birou si m-am bagat si eu in seama intr-o discutie dintre niste programatori PHP-isti si Ops. In seama in sensul ca ascultam ca poate mai aflu chestii depsre una-alta.

La un moment dat s-au apucat sa vorbreasca despre scos metrice din aplicatii PHP si despre cum ar fi complicat ca alea ruleaza pe multe pod-uri in Kubernetes si ca php-fpm iti omoara procese si ai multe procese si alte cele.

In momentul ala mi-a scaparat o idee ca se pot scoate metrici super usor, trebuie doar sa le tii undeva :))

Eu sunt asa super fan Redis ca mi se pare ca e genul ala de software scris cum trebuie (adica in C) si cu grija (adica merge repede).

M-am gandit eu vineri ca pot scrie din PHP in Redis si dupa aia sa le iau de acolo si sa le pune undeva de unde le poata lua Prometheus.

Problema asta fiind rezolvata, am ajuns la cum fac sa nu trebuiasca sa populez inainte Redis-ul cu informatii si dupa aia sa scrie aplicatia chestii pe acolo. Am zis ca’s fan Redis? E, Redix are SETNX, prin care setezi o cheie la o anumita valoare doar daca cheia aia nu exista. Si asta inseamna ca poti sa spawnezi ‘jde aplicatii care prima oara fac SETNX si dupa aia incrementeaza pe acolo contoare. Mi-am dat un self-highfive si m-am apucat de scris.

M-am apucat de scris azi, ca peste weekend am avut altele de facut, da mi-a mers acolo ganditul in background si azi stiui ce sa scriu.

Cam asta e povestea lui Enigmatique. Ca e enigmatic asa sa nu stii cate metrici o sa ai si nici Prometheus cand face scrape n-o sa stie :))

Am scris asta din doua motive mari asa:

  • Stiu ca vocile nu’s reale, dar cateodata au idei bune. Asta fu’ unu’ din cazuri.
  • Sa mai fac ceva practica cu programatul, ca nu se stie cand mai au vocile idei.

Si ii facui si logo, ca nu se stie cand e nevoie de-un logo. Sa traiasca Shopify ca are aplicatie de facut logo-uri :))

python challenges

Mai acu vreo luna asa, cautam eu niste chestii de Python si dintr-una in alta am dat de un site care se cheama CodingBat si are niste probleme de Python acolo. Cum nu mai facusem de ceva vreme chestii in Python (si in programare in general) m-am apucat sa rezolv probleme de acolo. Primele au fost ok, dupa care au inceput din alea mai dubioase.

Initial am zis sa salvez solutiile la alea dubioase, dar pe ultimele le-am salvat pe toate ca erau toate dubioase la final.

A fost interesant asa ca mi-am mai descretit creierul si am mai invatat una alta.

Cu ocazia asta am mai comis si ceva in GitHub ca tot am acolo un mic repository pentru blog si am facut un mic director si pentru challenge-urile astea.

Postul asta e din capitolul: doar ma laud, nu vreau sa zic nimic :))