M-am apucat saptamana trecuta sa fac un pic de R&D de cum sa rulez containere securizate pana in fund la taxatoare.
Problema de la care am plecat e ca aveam niste containere vechi cu php-fpm si nginx care erau greu de tinut la zi. Ca erau facute de niste oameni in timpul lor liber.
Am norocul sa am acces la o subscriptie de containere din astea securizate, dar sunt facute cumva sa ruleze o singura treaba si se cam fute meciul cand vrei nginx si php-fpm intr-unul singur.
Acum, sa rulezi si php-fpm si nginx nu e asa complicat. Varianta initiala era un script de bash de le pornea pe amandoua, unul dupa altul. Dar era destul de alambicat si “mare”.
Setup-ul initial era cu supervisord si cu descris acolo job-uri & stuff. Da ala nu vine in containerele astea securizate. Si sa-l iau din Alpine si sa-l rasfut, induce dependente suplimentare. Si iar pica la scanarea e vulnerabilitati.
Asa ca, ajutat de Claude imbracat in Cursor, am facut un supervisor mic in Go. Cu lista de ce are de pornit, in ce ordine, cat asteapta pana porneste o aplicatie. The works. Scrie ala tot, inclusiv documentatie. La QA e un pic prostut, ca nu stie cum, dar daca ii dai stack traces, se prinde care e problema si o repara.
Eu de vreo doi ani asa am inceput sa cochetez serios cu programrea ca am avut nevoie sa rezolv diverse probleme din astea foarte specifice pentru corporatie. In mare parte bag Python (ca are sens mai mult in capul meu), dar acum ma folosesc de situatie sa invat si un pic de Go. Ca nu strica in tot ecosistemul asta de Kubernetes sa stii limbaul si sa mai scrii una alta. Mai ales ca o data compilat nu are nici o dependinta externa, ceea ce face ca binarele rezultate sa fie magice.
Da revenind la Cursor si Claude, i-am zis cat s-a putut de omeneste, fara prompting avansat ce vreau si a priceput. Foarte foarte repede din prima.
Cred ca in sfarsit a aparut era a “10x programmer” pe bune, in care poti itera super repede prin cod sa prototipezi diverse si sa validezi idei, dupa care sa implementezi aproape la fel de repede.




