{"id":240,"date":"2026-02-23T22:32:45","date_gmt":"2026-02-23T20:32:45","guid":{"rendered":"https:\/\/silviumarcu.ro\/blog\/?p=240"},"modified":"2026-02-28T08:40:20","modified_gmt":"2026-02-28T06:40:20","slug":"apa-se-retrage","status":"publish","type":"post","link":"https:\/\/silviumarcu.ro\/blog\/2026\/02\/23\/apa-se-retrage\/","title":{"rendered":"Apa Se Retrage"},"content":{"rendered":"<pre> AI-ul rescrie programarea mai repede dec\u00e2t vrem s\u0103 recunoa\u0219tem. Iat\u0103 cum m\u0103 preg\u0103tesc.<\/pre>\n<h1 id=\"contextul-actual\">Contextul actual<\/h1>\n<p>Vedem semne clare c\u0103 AI afecteaz\u0103 profund programarea,\u00a0a\u0219a cum o \u0219tim noi p\u00e2n\u0103 acum.\u00a0\u00cens\u0103,\u00a0pentru c\u0103 nu \u0219tim cum s\u0103 reac\u021bion\u0103m,\u00a0intr\u0103m \u00een modul de complacere \u0219i sper\u0103m sau ne imagin\u0103m c\u0103 \u00een cur\u00e2nd lucrurile se vor lini\u0219ti \u0219i ne vom \u00eentoarce la vechiul mod de lucru.\u00a0\u00centre timp,\u00a0AI-ul evolueaz\u0103 constant la o vitez\u0103 pe care nici m\u0103car nu o putem urm\u0103ri \u00een detaliu.<\/p>\n<p>Situa\u021bia este foarte similar\u0103 cu fenomenul tsunami de pe coastele oceanelor.\u00a0Stai lini\u0219tit pe plaj\u0103 unde,\u00a0de ani buni,\u00a0vii s\u0103 te relaxezi.\u00a0Observi \u00eens\u0103 ni\u0219te semne pe care nu le-ai mai \u00eent\u00e2lnit p\u00e2n\u0103 acum.\u00a0Po\u021bi s\u0103 te ui\u021bi uimit cum apa se retrage \u00eencet \u0219i s\u0103 te \u00eentrebi ce o mai fi \u0219i asta.<\/p>\n<p>Cei care nu \u00eenva\u021b\u0103 din istorie,\u00a0din situa\u021bii similare,\u00a0\u0219i care nu se preg\u0103tesc pentru astfel de evenimente vor fi cei mai afecta\u021bi de valul schimb\u0103rilor care urmeaz\u0103.<\/p>\n<h1 id=\"c\u00e2teva-aspecte-care-se-vor-schimba-\u00een-programare\">C\u00e2teva aspecte care se vor schimba \u00een programare<\/h1>\n<ol>\n<li>Detaliile de programare, cum ar fi limbajele \u0219i framework-urile, nu vor mai avea importan\u021ba de acum \u2013 un nou nivel de programare de nivel \u00eenalt intr\u0103 \u00een ac\u021biune: promptul.<\/li>\n<li>G\u00e2ndirea de nivel \u00eenalt devine tot mai important\u0103.<\/li>\n<li>Comasarea responsabilit\u0103\u021bilor \u2013 nu vom mai avea roluri separate; o singur\u0103 persoan\u0103 va putea face totul \u00een acela\u0219i timp.<\/li>\n<li>Procesul devine tot mai important. P\u00e2n\u0103 acum, oamenii erau implica\u021bi \u0219i reprezentau punctele de validare \u00een proces. C\u00e2nd trecem la AI, totul va fi automat \u0219i va trebui s\u0103 ne asigur\u0103m c\u0103 procesul este mult mai bine structurat \u0219i detaliat.<\/li>\n<li>Factorul uman devine \u0219i mai valoros \u2013 AI-ul poate genera cod rapid \u0219i la scar\u0103, dar nu poate \u00een\u021belege contextul profund al afacerii, nu poate lua decizii etice nuan\u021bate, nu poate inova creativ f\u0103r\u0103 direc\u021bie uman\u0103 clar\u0103 \u0219i nu poate construi rela\u021bii de \u00eencredere \u00een echipe. Tocmai de aceea, programatorul nu dispare, ci evolueaz\u0103 spre un rol de orchestrator, ghid \u0219i gardian al calit\u0103\u021bii \u2013 acolo unde inteligen\u021ba uman\u0103 str\u0103luce\u0219te.<\/li>\n<\/ol>\n<h1 id=\"ce-poate-face-un-programator-pentru-a-se-preg\u0103ti\">Ce poate face un programator pentru a se preg\u0103ti?<\/h1>\n<p>P\u00e2n\u0103 \u00een prezent,\u00a0noi,\u00a0programatorii,\u00a0eram lini\u0219ti\u021bi cu ideea c\u0103,\u00a0dac\u0103 evolu\u0103m bine pe zona tehnic\u0103,\u00a0viitorul va fi bun.\u00a0Am \u00eenv\u0103\u021bat limbaje \u0219i framework-uri,\u00a0am aprofundat zone de fine\u021be tehnic\u0103 precum securitatea,\u00a0bazele de date sau paralelismul,\u00a0\u0219i asta ne-a adus un loc \u00een prim-plan,\u00a0garan\u021bia locului de munc\u0103 \u0219i un salariu bun.<\/p>\n<p>C\u00e2nd jocurile p\u0103reau f\u0103cute pe termen lung \u0219i ne vedeam lini\u0219ti\u021bi la roti\u021bele noastre,\u00a0vine AI-ul \u0219i bag\u0103 b\u0103\u021bul prin spi\u021be.<\/p>\n<p>Din c\u00e2te \u00een\u021beleg eu despre istoria program\u0103rii\u00a0\u2013\u00a0care nu este foarte lung\u0103\u00a0\u2013,\u00a0programatorii nu au fost confrunta\u021bi \u00eenc\u0103 cu o situa\u021bie at\u00e2t de dramatic\u0103.\u00a0Au existat \u0219i \u00een trecut evolu\u021bii \u0219i schimb\u0103ri,\u00a0\u00eens\u0103 acestea au venit destul de incremental.\u00a0Tehnologia nu a evoluat at\u00e2t de rapid \u0219i nu a avut un impact at\u00e2t de larg ca revolu\u021bia AI recent\u0103.<\/p>\n<p>Totu\u0219i,\u00a0un lucru pare s\u0103 se suprapun\u0103 cu schimb\u0103rile anterioare din programare:\u00a0evolu\u021bia a mers permanent \u00eenspre ceva de nivel mai \u00eenalt.<\/p>\n<p>Dac\u0103 la \u00eenceput programarea era low-level,\u00a0la nivel de regi\u0219tri \u0219i opera\u021bii ma\u0219in\u0103,\u00a0modul de scriere a programelor a evoluat continuu,\u00a0ad\u0103ug\u00e2nd niveluri de abstractizare \u00eentre programator \u0219i ma\u0219ina programat\u0103.\u00a0Ast\u0103zi putem spune c\u0103 avem cel pu\u021bin 5 niveluri de abstractizare \u00eentre noi \u0219i ma\u0219ina care ne ruleaz\u0103 comenzile\u00a0(niveluri:\u00a0hardware\u00a0\/\u00a0BIOS\u00a0\/\u00a0OS\u00a0\/\u00a0limbaj\u00a0\/\u00a0framework-uri).<\/p>\n<p>Acela\u0219i lucru pare s\u0103 se \u00eent\u00e2mple \u0219i acum.\u00a0Un nou limbaj,\u00a0de nivel mai abstract \u0219i mai general,\u00a0pare s\u0103 prind\u0103 contur,\u00a0\u00eenlocuind toate limbajele de programare:\u00a0PROMPTUL \u00een limbaj natural.<\/p>\n<p><em><strong>Prin urmare,\u00a0istoria ne arat\u0103 clar c\u0103 supravie\u021buirea \u00een programare a \u00eensemnat mereu urcarea pe scara abstractiz\u0103rii.\u00a0Ast\u0103zi suntem din nou la o astfel de r\u0103scruce.\u00a0\u00centrebarea fireasc\u0103 devine:\u00a0ce pot face eu,\u00a0programatorul obi\u0219nuit,\u00a0ca s\u0103 nu fiu m\u0103turat de val \u0219i s\u0103 r\u0103m\u00e2n relevant \u00een anii care vin?<\/strong><\/em><\/p>\n<h1 id=\"noile-mele-priorit\u0103\u021bi-\u00een-educa\u021bie\">Noile mele priorit\u0103\u021bi \u00een educa\u021bie<\/h1>\n<p>Planul meu se bazeaz\u0103 \u00een continuare pe evolu\u021bia \u0219i educa\u021bia mea,\u00a0\u00eens\u0103 trebuie s\u0103 \u00eel reg\u00e2ndesc din perspectiva lucrurilor care devin tot mai importante.<\/p>\n<h2 id=\"1-ai-tools--prompting\">1. AI Tools \u2013 Prompting<\/h2>\n<p>Detaliile limbajului Java sau\u00a0.NET devin tot mai pu\u021bin importante;\u00a0cre\u0219te relevan\u021ba exprim\u0103rii \u00een limbaj natural.\u00a0\u00cen\u021belegerea mecanismului de prompt este vital\u0103\u00a0\u2013\u00a0programarea viitorului va fi prin exprimare literar\u0103,\u00a0nu comprimat\u0103 \u00eentr-un set predefinit de cuvinte-cheie.<\/p>\n<p>Aceast\u0103 schimbare pare trivial\u0103 \u0219i \u00een favoarea noastr\u0103,\u00a0\u00eens\u0103 lucrurile se pare c\u0103 sunt un pic mai complicate c\u00e2nd vedem modul \u00een care programatorii actuali abordeaz\u0103 problemele \u0219i le implementeaz\u0103 \u00een cod.<\/p>\n<p>De ce spun asta?\u00a0Pentru c\u0103 v\u0103d cum majoritatea programatorilor cu care colaborez manifest\u0103 reticen\u021b\u0103 c\u00e2nd li se cere s\u0103 defineasc\u0103 implementarea pe care o au de f\u0103cut \u00eentr-un document de design\u00a0\u2013\u00a0un document \u00een care s\u0103 exprime \u00een limbaj natural conceptele care trebuie modificate \u0219i planul pe care \u00eel vor urma.\u00a0Nou\u0103,\u00a0ca programatori,\u00a0ni se pare mult mai u\u0219or s\u0103 ne suflec\u0103m m\u00e2necile \u0219i s\u0103 ne apuc\u0103m s\u0103 scriem cod,\u00a0s\u0103 transpunem imediat g\u00e2ndurile \u0219i ideile \u00een ceva ce mi\u0219c\u0103 ma\u0219ina direct.<\/p>\n<p><em><strong>Deci un punct prioritar \u00een educa\u021bia mea de programator trebuie s\u0103 fie noul limbaj al promptingului \u0219i folosirea tool-urilor \u0219i framework-urilor AI.<\/strong><\/em><\/p>\n<p><strong>Exemplu concret \u00een Java (Spring Boot + JWT filter):<\/strong><\/p>\n<ul>\n<li><strong>Prompt slab (tipic instinctiv):<\/strong>\u00a0\u201eScrie un filtru JWT pentru Spring Security.&#8221;\u2192\u00a0AI-ul d\u0103 cod generic,\u00a0incomplet\u00a0(lipsesc erori specifice,\u00a0integrarea SecurityContext,\u00a0gestionarea excep\u021biilor jjwt),\u00a0necesit\u00e2nd multe corec\u021bii.<\/li>\n<li><strong>Prompt bun (structurat \u0219i clar):<\/strong><br \/>\n<blockquote><p>E\u0219ti senior Java developer cu Spring Boot 3+\u00a0\u0219i Spring Security 6.\u00a0Scrie clasa\u00a0<code>JwtAuthenticationFilter<\/code>\u00a0(<code>OncePerRequestFilter<\/code>)\u00a0pentru autentificare JWT:<\/p>\n<ul>\n<li>Extrage Bearer token din header-ul\u00a0<code>Authorization<\/code><\/li>\n<li>Valideaz\u0103 cu jjwt (<code>io.jsonwebtoken<\/code>), secret din\u00a0<code>application.properties<\/code>:\u00a0<code>jwt.secret<\/code><\/li>\n<li>Dac\u0103 valid: extrage\u00a0<code>username<\/code>\u00a0\u0219i\u00a0<code>roles<\/code>\u00a0din claims, seteaz\u0103\u00a0<code>Authentication<\/code>\u00a0\u00een\u00a0<code>SecurityContextHolder<\/code><\/li>\n<li>Dac\u0103 invalid\/expirat\/lips\u0103: returneaz\u0103 401 cu JSON\u00a0<code>{\"error\": \"Invalid or expired JWT\"}<\/code><\/li>\n<li>Gestioneaz\u0103 excep\u021biile:\u00a0<code>ExpiredJwtException<\/code>,\u00a0<code>MalformedJwtException<\/code>,\u00a0<code>SignatureException<\/code><\/li>\n<li>Cod curat, comentarii minime<\/li>\n<\/ul>\n<p>Genereaz\u0103 doar clasa Java,\u00a0f\u0103r\u0103 explica\u021bii suplimentare.<\/p><\/blockquote>\n<p>\u2192\u00a0Rezultat:\u00a0cod precis,\u00a0aproape gata de integrat \u00een\u00a0<code>SecurityFilterChain<\/code>.\u00a0Economise\u0219ti ore de debugging.<\/li>\n<\/ul>\n<p>Diferen\u021ba este clar\u0103:\u00a0promptul slab\u00a0\u2192\u00a0output\u00a0~50%\u00a0util.\u00a0Promptul bun\u00a0(cu rol\u00a0+\u00a0cerin\u021be exacte\u00a0+\u00a0context)\u00a0\u2192\u00a0output\u00a0~90%\u00a0gata de produc\u021bie.<\/p>\n<h2 id=\"2-g\u00e2ndirea-abstract\u0103-\u0219i-analitic\u0103\">2. G\u00e2ndirea abstract\u0103 \u0219i analitic\u0103<\/h2>\n<p>Aceast\u0103 evolu\u021bie \u00eenspre limbajul natural are \u00eens\u0103 o fa\u021b\u0103 mai ampl\u0103,\u00a0care nu poate fi abordat\u0103 cu un simplu curs.\u00a0Este vorba de antrenarea acelui mu\u0219chi al min\u021bii responsabil de abstractizare,\u00a0de g\u00e2ndire analitic\u0103,\u00a0de logic\u0103 clar\u0103 formulat\u0103 \u00een concepte mai elevate dec\u00e2t dou\u0103zeci de instruc\u021biuni b\u0103tute \u00een cuie.<\/p>\n<p>Acest mu\u0219chi nu poate fi exersat dec\u00e2t prin citit c\u0103r\u021bi \u0219i scris articole.\u00a0Acolo este pus la treab\u0103 concret \u0219i direct.\u00a0Orice altceva cred c\u0103 este doar un artificiu care nu ajut\u0103 la fel de profund.\u00a0Totodat\u0103,\u00a0aceasta m\u0103 protejeaz\u0103 \u0219i de alienare,\u00a0de tocirea pe care o produce folosirea constant\u0103 a AI-ului.\u00a0Dac\u0103 nu \u00eemi exersez mintea prin citire \u0219i scris,\u00a0riscul de a pierde \u0219i capacit\u0103\u021bile de g\u00e2ndire pe care le aveam p\u00e2n\u0103 acum este major \u00een epoca AI.<\/p>\n<p><em><strong>Prin urmare,\u00a0al doilea punct prioritar \u00een educa\u021bie pe care mi-l propun este s\u0103 accelerez cititul \u0219i scrisul de articole\u00a0\u2013\u00a0mici,\u00a0mari,\u00a0stupide,\u00a0inutile,\u00a0nu conteaz\u0103;\u00a0scrie p\u00e2n\u0103 evoluezi,\u00a0m\u0103car un pic.<\/strong><\/em><\/p>\n<h2 id=\"3-continui-evolu\u021bia-tehnic\u0103-\u00eens\u0103-la-un-nivel-mai-\u00eenalt\">3. Continui evolu\u021bia tehnic\u0103, \u00eens\u0103 la un nivel mai \u00eenalt<\/h2>\n<p>Odat\u0103 cu \u00eendep\u0103rtarea tot mai mare de detaliile ma\u0219inii,\u00a0programatorul trebuie s\u0103 g\u00e2ndeasc\u0103 \u00een concepte tot mai abstracte:\u00a0trecerea de la detaliile unui algoritm specific la vederea de ansamblu a unui sistem distribuit.<\/p>\n<p>Op\u021biunile de implementare a unui produs pot fi foarte variate,\u00a0iar ghidajul pe care \u00eel aduci tu,\u00a0ca programator,\u00a0AI-ului care scrie cod de nivel sc\u0103zut este esen\u021bial.\u00a0Acest ghidaj poate face diferen\u021ba dintre un produs foarte bun \u0219i unul mediocru,\u00a0cum l-ar produce AI-ul din iner\u021bie.<\/p>\n<p>Consider c\u0103 programatorul trebuie s\u0103 st\u0103p\u00e2neasc\u0103 \u00een continuare bine PRINCIPIILE program\u0103rii \u0219i s\u0103 avanseze tot mai mult \u00een \u00een\u021belegerea ARHITECTURILOR eficiente.<\/p>\n<p><em><strong>De aceea voi continua s\u0103 citesc c\u0103r\u021bi \u0219i materiale de programare recunoscute ca valoroase:\u00a0Clean Code,\u00a0Clean Architecture,\u00a0Design Patterns,\u00a0Microservices,\u00a0The Pragmatic Programmer,\u00a0Refactoring.\u00a0Toate acestea m\u0103 ajut\u0103 s\u0103 \u00eemi men\u021bin capacitatea mental\u0103 de a \u00een\u021belege \u0219i de a direc\u021biona codul \u0219i produsul pe care \u00eel dezvolt cu AI-ul.<\/strong><\/em><\/p>\n<h1 id=\"concluzie-uman\u0103\">Concluzie uman\u0103<\/h1>\n<p><em><strong>Ce facem pentru a r\u0103m\u00e2ne relevan\u021bi \u00een 2026 \u0219i \u00een anii care vin?\u00a0\u00cen toate evalu\u0103rile pe care le-am abordat \u0219i discutat cu al\u021bii,\u00a0un aspect apare recurent \u0219i constant:\u00a0factorul uman.\u00a0Istoria ne-a ar\u0103tat-o \u0219i parc\u0103 o \u0219tim instinctiv:\u00a0\u00een situa\u021bii grele trebuie s\u0103 st\u0103m \u00eempreun\u0103,\u00a0s\u0103 \u00eenv\u0103\u021b\u0103m unii de la al\u021bii.<\/strong><\/em><\/p>\n<p>\u00cen aceast\u0103 direc\u021bie,\u00a0am \u00een plan s\u0103 \u00eencep un mic proiect\u00a0\u2013\u00a0s\u0103 alc\u0103tuiesc un curriculum incremental pe care s\u0103 \u00eel putem parcurge \u00eempreun\u0103.\u00a0Un traseu educa\u021bional adaptat exact dup\u0103 concluziile acestui articol,\u00a0cu trei piloni:\u00a0AI Tooling,\u00a0Core Engineering \u0219i Human Multiplier.<\/p>\n<p>Concret,\u00a0vreau s\u0103 pornim un pilot mic,\u00a0gratuit,\u00a0de 4 s\u0103pt\u0103m\u00e2ni,\u00a0exact ca un sprint:\u00a0fiecare participant lucreaz\u0103 individual,\u00a0la propriul ritm\u00a0(~8\u201310 ore\/s\u0103pt\u0103m\u00e2n\u0103),\u00a0dar to\u021bi urm\u0103m acela\u0219i plan\u00a0\u2013\u00a0acelea\u0219i cursuri scurte gratuite\u00a0(\u00eencep\u00e2nd cu cele de la DeepLearning.AI despre prompting \u0219i LangChain),\u00a0acelea\u0219i capitole din c\u0103r\u021bi clasice\u00a0(<em>Clean Code<\/em>,\u00a0<em>The Pragmatic Programmer<\/em>\u00a0etc.)\u00a0\u0219i acela\u0219i proiect comun:\u00a0un Personal Budget Tracker local\u00a0(aplica\u021bie web simpl\u0103 \u00een browser,\u00a0cu SQLite,\u00a0f\u0103r\u0103 cloud,\u00a0f\u0103r\u0103 conturi).<\/p>\n<p>Proiectul cre\u0219te s\u0103pt\u0103m\u00e2nal:\u00a0de la scaffold generat cu AI \u0219i documentare de prompturi,\u00a0la dashboard lunar,\u00a0limite de buget cu progress bars,\u00a0export CSV \u0219i polish final.\u00a0Fiecare s\u0103pt\u0103m\u00e2n\u0103 \u00eemparte efortul pe cei trei piloni\u00a0\u2013\u00a0de exemplu,\u00a0\u00een s\u0103pt\u0103m\u00e2na 1 scrii prompturi bune pentru a genera boilerplate-ul,\u00a0aplici principiile din\u00a0<em>Clean Code<\/em>\u00a0pe codul generat \u0219i scrii README-ul de la bun \u00eenceput,\u00a0cer\u00e2nd feedback de la un non-dev.<\/p>\n<p>Nu sunt sesiuni live,\u00a0nu sunt obliga\u021bii\u00a0\u2013\u00a0doar un canal Discord pentru share de progres,\u00a0\u00eentreb\u0103ri \u0219i feedback,\u00a0plus post\u0103ri LinkedIn la milestone-uri.\u00a0Scopul:\u00a0la final ai un repo GitHub curat,\u00a0un tool util pe care \u00eel folose\u0219ti zilnic \u0219i abilit\u0103\u021bi reale \u00een cele trei direc\u021bii esen\u021biale pentru 2026.<\/p>\n<p>Dac\u0103 \u021bi se pare interesant \u0219i vrei s\u0103 fii printre primii \u00een aceast\u0103 cohort\u0103 (pornim cur\u00e2nd, probabil \u00een martie\/aprilie 2026), las\u0103 un comentariu:<\/p>\n<ul>\n<li>\u201eDa, intru \u00een pilot!&#8221;<\/li>\n<li>\u201ePrefer stack-ul Java\/Spring Boot&#8221;<\/li>\n<li>\u201eSugestie: adaug\u0103 mai mult focus pe [X]&#8221;<\/li>\n<\/ul>\n<p>Astfel vedem \u00eempreun\u0103 dac\u0103 merit\u0103 s\u0103 investim energie \u0219i s\u0103 \u00eel deschidem comunit\u0103\u021bii.<\/p>\n<p>Mul\u021bumesc c\u0103 ai citit p\u00e2n\u0103 aici\u00a0\u2013\u00a0ne auzim \u00een comentarii sau data viitoare!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AI-ul rescrie programarea mai repede dec\u00e2t vrem s\u0103 recunoa\u0219tem. Iat\u0103 cum m\u0103 preg\u0103tesc. Contextul actual Vedem semne clare c\u0103 AI afecteaz\u0103 profund programarea,\u00a0a\u0219a cum o \u0219tim noi p\u00e2n\u0103 acum.\u00a0\u00cens\u0103,\u00a0pentru c\u0103 nu \u0219tim cum s\u0103 reac\u021bion\u0103m,\u00a0intr\u0103m \u00een modul de complacere \u0219i sper\u0103m sau ne imagin\u0103m c\u0103 \u00een cur\u00e2nd lucrurile se vor lini\u0219ti \u0219i ne vom \u00eentoarce&#8230;<\/p>\n","protected":false},"author":1,"featured_media":242,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"default","_kad_post_title":"default","_kad_post_layout":"default","_kad_post_sidebar_id":"","_kad_post_content_style":"default","_kad_post_vertical_padding":"default","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[52,45,47,19,12,44,43],"tags":[53,55,54],"class_list":["post-240","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-criza","category-educatie","category-inteligenta-artificiala","category-programare","category-soft-skills","category-unelte","tag-ai","tag-prompt","tag-training"],"_links":{"self":[{"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/posts\/240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/comments?post=240"}],"version-history":[{"count":3,"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/posts\/240\/revisions"}],"predecessor-version":[{"id":244,"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/posts\/240\/revisions\/244"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/media\/242"}],"wp:attachment":[{"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/media?parent=240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/categories?post=240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/silviumarcu.ro\/blog\/wp-json\/wp\/v2\/tags?post=240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}