{"data":[{"id":25,"title":"Google, amendă de 4,1 miliarde de euro. A pierdut definitiv procesul cu Uniunea Europeană","content":"\n Decizia Instanței\n\n* **Amendă menținută definitiv:** Curtea de Justiție a Uniunii Europene (CJUE) a respins definitiv apelul Google și al companiei-mamă Alphabet, menținând amenda de **4,1 miliarde de euro**.\n* **Abuz de poziție dominantă:** Instanța a confirmat că Google a folosit sistemul de operare Android pentru a-și bloca rivalii și a-și consolida propria poziție pe piață.\n\nAcuzațiile Comisiei Europene\n\n* **Practici anticoncurențiale:** Google a obligat producătorii de telefoane să preinstaleze aplicațiile sale cheie (*Google Search, Chrome, Google Play*) pe dispozitivele Android.\n* **Limitarea rivalilor:** Compania a impus acorduri comerciale care restricționau utilizarea unor sisteme de operare concurente.\n\n Reacția Google și Contextul Financiar\n\n* **Poziția companiei:** Google susține că decizia nu reflectă caracterul deschis al Android și precizează că a modificat deja acordurile comerciale încă din 2018 pentru a se conforma regulilor.\n* **Impactul financiar:** Deși colosală, amenda reprezintă mai puțin de 3% din profitul anual al Alphabet. Totuși, în ultimul deceniu, amenzile totale primite de Google de la UE se ridică la aproape 11 miliarde de euro.\n\n### Consecințe și Riscuri Viitoare\n\n* **Val de procese conexe:** Decizia deschide calea pentru ca alte companii să ceară despăgubiri. De exemplu, în Suedia, o instanță a obligat recent Google să plătească 1,5 miliarde de dolari platformei PriceRunner.\n* **Noi investigații:** Google riscă alte sancțiuni în UE, fiind investigat în prezent pentru favorizarea propriilor servicii în căutări și pentru practicile din Google Play, sub umbrela noii legislații *Digital Markets Act*.","category":"international","subcategory":"europa","author":"FP","publish_date":"2026-07-03T10:04:11.641142Z","country_code":"ro","language_code":"ro"},{"id":17,"title":"Turiștii, prezenți pe litoral în ciuda vremii schimbătoare și a apei reci a mării: „Peisajul este extraordinar”","content":"\n\nÎn ciuda vremii mohorâte și a vântului puternic, turiștii au ieșit pe plajă și pe faleza din Mamaia pentru a se relaxare și a se plimba. Principalul punct de atracție în această perioadă îl reprezintă programul **„Litoralul pentru toți”** (valabil până pe 20 iunie), care oferă reduceri la cazare de până la 50%, fiind ideal pentru persoanele cu venituri mai mici.\n\nDeși apa mării este încă rece (**13°C**), meteorologii anunță că vremea se va îmbunătăți considerabil în zilele următoare, cu mai mult soare, șanse minime de ploaie și temperaturi maxime ce vor atinge **24°C - 27°C**.","image_url":"/public/uploads/760f3f75dde9112b.jpg","category":"calatorii","author":"admin","publish_date":"2026-06-14T05:32:34.793237Z","country_code":"ro","language_code":"ro"},{"id":26,"title":"Romania Leads First Private ESA Mission with CyberCUBE Satellite","content":"\nThe Mission: A small \u0026#34;CubeSat\u0026#34; (roughly shoe-box sized) named CyberCUBE was successfully launched aboard a SpaceX Falcon 9 rocket into orbit.\n\nThe Goal: It will act as an orbital testbed for the European Space Agency (ESA) to analyze cyberattacks on spacecraft, evaluating defenses against command jamming, identity spoofing, and testing post-quantum cryptography.\n\nRomanian Milestone: GMV România served as the prime contractor—coordinating design, integration, launch, and validation—marking the first time an ESA mission was fully led by a private Romanian company.\n\nOperations: Daily operations will run out of ESA’s center in Redu, Belgium, with high-speed communications handled from Darmstadt, Germany.","category":"tech","subcategory":"internet-retele","author":"FP","publish_date":"2026-07-09T05:59:11.929205Z","country_code":"ro","language_code":"en"},{"id":32,"title":"APLICAȚIA ING ESTE NEFOLOSITOARE: Cum te blochează tehnologia când ai mai mare nevoie de ea","content":"Trăim în era digitalizării, a plăților instant și a promisiunilor că „banking-ul se face de pe telefon”. Sună bine în reclame, dar realitatea din teren – sau mai bine zis, din aplicație – te lovește dur exact atunci când ești în criză de timp.\n\nAstăzi am pierdut 20 de minute din viață încercând să rezolv o problemă banală în aplicația Home\u0026#39;Bank de la ING și concluzia este una singură: în momentele critice, sistemul este pur și simplu nefolositor.\n\nCercul vizual al dispariției: Unde sunt banii mei?\nTotul a început de la o nevoie simplă: verificarea detaliilor unei plăți efectuate în această lună. Nimic SF, doar o verificare de rutină pe care orice sistem bancar ar trebui să o pună la dispoziție în trei secunde. Din păcate, tranzacția este complet invizibilă. Nu apare în istoricul principal, nu figurează la ultimele activități, parca nici nu ar fi existat.\n\nAm încercat să folosesc filtrele aplicației: sortare după ieșiri, sortare după intrări, intervale de timp. Rezultatul? Zero. Aplicația refuză cu încăpățânare să afișeze o mișcare de fonduri care, în realitate, a avut loc. Când istoricul tău bancar devine o gaură neagră, încrederea în digitalizare scade la fel de repede ca bateria telefonului.\n\nCoșmarul din chat: Inteligența Artificială sau incompetența în loop?\nPasul următor, evident, a fost asistentul virtual din chat-ul integrat. În teorie, un instrument rapid. În practică, un loop infinit de frustrare.\n\nDupă ce robotul a eșuat lamentabil în a înțelege ce caut, am aplicat tactica clasică: am cerut să fiu transferat către un operator uman. Răspunsul „inteligent” al aplicației? Un refuz categoric, mascat sub o falsă politețe corporatistă:\n\n„Ca să fim eficienți, hai să găsim mai întâi în chat soluția.”\n\nȘi de acolo, din nou de la capăt. Aceeași întrebare, aceleași opțiuni inutile, același refuz de a mă lăsa să vorbesc cu o persoană reală. Eficiență? Poate pentru statisticile lor interne, nu pentru timpul și nervii utilizatorului. Când un algoritm prost configurat decide că știe mai bine decât tine de ce ai nevoie și te ține prizonier într-un meniu digital, tehnologia nu mai este un avantaj, ci un obstacol.\n\nConcluzia: Înapoi în trecut\nDrept urmare, progresul tehnologic oferit de ING mă obligă să fac exact lucrul pe care aplicația promitea că îl va elimina: să mă îmbrac, să plec de la birou și să mă duc fizic într-un sediu ING pentru a vorbi cu o persoană reală.\n\nDacă pentru o simplă verificare de istoric și un extras clar trebuie să pierzi timp pe drumuri și la cozi din cauza unui chat bot blocat în buclă și a unor filtre care nu funcționează, atunci aplicația devine, oficial, nefolositoare. Digitalizarea nu înseamnă să ascunzi oamenii în spatele unor roboți rigizi; înseamnă să rezolvi probleme. Iar astăzi, ING a eșuat.","category":"tech","subcategory":"gadget","author":"FP","publish_date":"2026-07-19T12:55:56.83428Z","country_code":"ro","language_code":"ro"},{"id":21,"title":"Clasele în JavaScript – o metodă modernă de organizare a codului","content":"JavaScript este unul dintre cele mai populare limbaje de programare din lume, fiind folosit atât pentru dezvoltarea paginilor web interactive, cât și pentru aplicații complexe. Un concept important introdus mai clar în versiunile moderne ale limbajului este cel de clasă. Clasele oferă o modalitate mai simplă și mai organizată de a crea obiecte și de a gestiona proprietățile și comportamentele acestora.\n\nO clasă poate fi privită ca un șablon după care sunt create obiectele. De exemplu, dacă vrem să construim mai multe obiecte de tip „Elev”, putem defini o clasă care să conțină informații precum numele, vârsta și o metodă prin care elevul se prezintă. Astfel, nu mai este nevoie să scriem același cod de fiecare dată pentru fiecare obiect nou.\n\nÎn JavaScript, o clasă se definește folosind cuvântul-cheie class. Iată un exemplu simplu:\n\n*class Elev {\n  constructor(nume, varsta) {\n    this.nume = nume;\n    this.varsta = varsta;\n  }\n\n  prezentare() {\n    return `Salut, mă numesc ${this.nume} și am ${this.varsta} ani.`;\n  }\n}*\n\n*const elev1 = new Elev(\u0026#34;Andrei\u0026#34;, 16);\nconsole.log(elev1.prezentare());*\n\nÎn acest exemplu, constructor este o funcție specială care se execută atunci când creăm un nou obiect din clasă. Proprietățile nume și varsta sunt salvate în obiectul curent prin intermediul lui this. Metoda prezentare() definește comportamentul obiectului și poate fi apelată oricând.\n\nUn mare avantaj al claselor este că ele fac codul mai clar, mai ușor de înțeles și mai ușor de întreținut. În proiectele mari, unde există multe obiecte și funcționalități, clasele ajută programatorii să împartă codul în componente logice. De asemenea, JavaScript permite și moștenirea între clase, adică o clasă nouă poate prelua caracteristicile unei clase deja existente.\n\nDe exemplu:\n\n*class Persoana {\n  constructor(nume) {\n    this.nume = nume;\n  }\n\n  saluta() {\n    return `Bună, eu sunt ${this.nume}.`;\n  }\n}\n\nclass Profesor extends Persoana {\n  constructor(nume, materie) {\n    super(nume);\n    this.materie = materie;\n  }\n\n  preda() {\n    return `${this.nume} predă materia ${this.materie}.`;\n  }\n}*\n\nAici, clasa Profesor moștenește clasa Persoana. Cu ajutorul lui extends, profesorul primește automat anumite proprietăți și metode ale persoanei, iar prin super() este apelat constructorul clasei părinte. Acest lucru economisește timp și reduce repetarea codului.\n\nÎn concluzie, clasele în JavaScript reprezintă un instrument esențial pentru scrierea unui cod modern și bine structurat. Ele simplifică procesul de creare a obiectelor, oferă o organizare mai bună și fac aplicațiile mai ușor de dezvoltat. Pentru orice programator care dorește să înțeleagă mai bine JavaScript, învățarea claselor este un pas important spre realizarea unor proiecte mai avansate și mai eficiente.","image_url":"/public/uploads/44d90a2e26e0f54e.jpg","category":"tech","subcategory":"programming","author":"FP","publish_date":"2026-06-16T06:25:44.395964Z","country_code":"ro","language_code":"ro"},{"id":33,"title":"France has become the first European Union country to ban social media for children under 15","content":"France has become the first European Union country to ban social media for children under 15 after lawmakers overwhelmingly approved the measure. President Emmanuel Macron strongly supported the bill and is expected to sign it into law, with the ban set to take effect at the start of the new school year in September.\n\nThe law aims to protect children from harmful content and algorithm-driven manipulation, with enforcement handled by France’s digital regulator, Arcom. While details on age verification are still unclear, the government has pledged to implement controls similar to Australia’s system, which requires platforms to take reasonable steps to block underage users.\n\nEarlier proposals — such as banning social media advertising targeting children — were dropped from the final version. The move follows similar actions in Australia and planned restrictions in the U.K., Spain, Greece, and Denmark. France has previously introduced age-based online restrictions, including a 2025 ban on minors accessing online pornography.","category":"politica-externa","author":"journalist1","publish_date":"2026-07-22T06:12:04.198269Z","country_code":"ro","language_code":"en"},{"id":14,"title":"test embedding","content":"live 2 cpu 8gb ram \nollama","image_url":"/public/uploads/326c577fb622c8b1.jpg","category":"tech","author":"admin","publish_date":"2026-06-05T12:07:07.911497Z","country_code":"ro","language_code":"ro"},{"id":24,"title":"Go vs. Node.js în Producție: Testul Suprem de Performanță pe Hardware Identic","content":"Go vs. Node.js în Producție: Studiu de Caz Real pe Hardware Identic (2 CPU / 8GB RAM / NVMe)\n\nÎn comunitatea de dezvoltare web, dezbaterea dintre Go și Node.js se rezumă des la preferințe de sintaxă sau ecosistem. Însă, când vine vorba de eficiența utilizării resurselor la volume mari de trafic, testele de stres (load testing) scot la iveală adevărata arhitectură a runtime-urilor.Am pus față în față cele două tehnologii în medii de producție configurate pe pachete hardware identice: 2 nuclee CPU, 8 GB RAM și stocare NVMe de viteză. Ambele aplicații au fost testate cu un profil similar folosind Artillery, trimițând un volum concentrat de cereri pentru a analiza debitul (throughput) și managementul latenței.Rezultatele arată clar de ce o arhitectură bazată pe fire de execuție native (Go) procesează traficul diferit față de un mecanism bazat pe o buclă de evenimente single-threaded (Node.js).\n\n📊 Rezultatele pe Masă: Go vs. Node.jsIată metricile comparative extrase direct din rapoartele de performanță sub sarcină concurentă:MetricăBackend în Go (stiri.digital)Backend în Node.js (oloproteicdiet.dev)Impact / DiferențăHardware2 CPU / 8 GB RAM / NVMe2 CPU / 8 GB RAM / NVMe Identic\nTotal Cereri10.000 (Burst masiv)1.000 (Burst controlat)Sarcina pe Go a fost de 10x mai mareRată de Transfer466 cereri / secundă \n🏎️131 cereri / secundăGo este de 3.5x mai rapid în throughputLatență Mediană (p50)141,2 ms \n⚡320,6 msNode.js este de 2.2x mai lentLatență de Vârf (p99)273,2 ms399,5 msGo menține răspunsurile mult mai stabileErori / Conexiuni Pierdute0%0%\nAmbele runtime-uri sunt extrem de stabile\n\n🔍 Analiza în Detaliu: Unde se Face Diferența?Deși ambele platforme au trecut testul cu o rată de succes de 100% (vusers.failed: 0), modul în care au gestionat timpul de răspuns sub presiune evidențiază limitările și avantajele fiecăreia.1. Zidul de 131 req/sec din Node.js (Event Loop sub Presiune)În testul Node.js, cu 50 de utilizatori virtuali generând 1.000 de cereri, rată de transfer s-a stabilizat la 131 cereri/secundă. Latența mediană a urcat la 320,6 ms.De ce? Node.js folosește un singur fir de execuție principal (Single-Threaded Event Loop). Când 50 de utilizatori lovesc serverul simultan, Node.js folosește operațiuni asincrone pentru I/O (baza de date, rețea), însă parsarea request-urilor, manipularea obiectelor JSON în memorie și logica de rutare trebuie să treacă prin acel singur fir de execuție. Chiar dacă serverul are 2 CPU, un singur proces Node.js standard nu poate profita nativ de al doilea nucleu pentru execuția codului JavaScript fără module complexe (precum cluster).2. Scalarea Multi-Threaded Nativă din GoÎn scenariul Go, chiar și când volumul a fost multiplicat la 10.000 de cereri, backend-ul a procesat fluxul la 466 cereri/secundă, menținând o latență mediană de doar 141,2 ms.Go excelează aici datorită modelului său de concurență bazat pe Goroutines. Runtime-ul Go maptează automat aceste goroutine ușoare peste ambele nuclee CPU disponibile în mod nativ. În timp ce un nucleu se ocupă de scrierea și citirea bufferelor din rețea, celălalt execută logica aplicației și interogările bazei de date. Această paralelizare nativă previne acumularea cererilor în coada de așteptare, tăind latența la jumătate față de Node.js.💡 Când Alegem Go și Când Rămânem pe Node.js?Rezultatele acestui benchmark nu înseamnă că Node.js este o tehnologie slabă — rata de succes de 100% și latența p99 controlată sub 400ms demonstrează că Node.js este o soluție robustă pentru aplicații de producție. Totuși, testul ne oferă linii directoare clare pentru arhitectură:Alegeți Go dacă: Construiți microservicii de înaltă performanță, endpoints care procesează intens date brute (criptare, procesare text/OCR, randare masivă de JSON) sau dacă vreți să stoarceți fiecare picătură de performanță din hardware-ul VPS existent, fără mecanisme complexe de scalare orizontală.Alegeți Node.js dacă: Prioritizați viteza de dezvoltare în ecosistemul JavaScript/TypeScript și construiți aplicații standard de tip I/O-bound (CRUD-uri, site-uri web clasice, interfețe de administrare) unde traficul de vârf nu depășește câteva sute de cereri concurente pe secundă sau unde scalarea se face simplu prin adăugarea de instanțe în spatele unui Load Balancer.Concluzie: Pe exact același hardware de 2 CPU și 8GB RAM, limbajul Go oferă o eficiență computațională superioară, procesând de 3.5 ori mai multe cereri pe secundă cu o latență redusă la jumătate. Pentru platformele unde viteza și costul infrastructurii sunt critice, Go rămâne campionul incontestabil al eficienței.","category":"tech","subcategory":"programming","author":"FP","publish_date":"2026-06-22T15:55:21.119553Z","country_code":"ro","language_code":"ro"},{"id":28,"title":"Apple accepte de payer 250 millions de dollars après des plaintes l’accusant d’avoir trompé des millions d’acheteurs d’iPhone sur ses capacités","content":"Voici un résumé synthétique de l\u0026#39;article :\n\nAccord de 250 millions de dollars : Apple a accepté de payer 250 millions de dollars (environ 213 millions d\u0026#39;euros) pour mettre fin à un recours collectif aux États-Unis, sans pour autant reconnaître de faute.\n\nAccusations de publicité mensongère : La plainte accusait Apple d\u0026#39;avoir trompé les consommateurs fin 2024 en vantant des fonctionnalités d\u0026#39;IA inexistantes pour Siri afin de booster les ventes d\u0026#39;iPhone — des capacités qui, selon les plaignants, ne seront pas pleinement disponibles avant au moins deux ans.\n\nConfirmation par le régulateur : Le régulateur américain de la publicité (National Advertising Division du BBB) a également conclu qu\u0026#39;Apple avait laissé croire à tort que le nouveau Siri dopé à l\u0026#39;IA était « disponible dès maintenant ».\n\nAppareils concernés : Le règlement couvre environ 36 millions d\u0026#39;appareils — spécifiquement les iPhone 16 ainsi que les iPhone 15 Pro et 15 Pro Max — achetés aux États-Unis entre le 10 juin 2024 et le 29 mars 2025.","category":"tech","subcategory":"cybersecurity-sub","author":"FP","publish_date":"2026-07-09T06:36:46.616013Z","country_code":"ro","language_code":"fr"},{"id":22,"title":"Noul SSD de la SanDisk pentru PlayStation 5 te va costa mai mult decât trei console PS5 Pro","content":"SanDisk a anunțat lansarea Optimus GX PRO 850P, un nou model de SSD NVMe licențiat oficial pentru PS5, disponibil în variante de la 1TB până la 8TB. Din cauza crizei globale de memorii, prețurile sunt extrem de ridicate:\n\nVarianta de 8TB: Poate stoca până la 200 de jocuri, însă costă 2.959,99 $ (redus de la 3.699,99 $) — o sumă cu care poți cumpăra trei console PS5 Pro.\n\nVarianta de 4TB: Costă 1.499,99 $.\n\nVarianta de 2TB: Costă 759,99 $, fiind cu 100 $ mai scumpă decât o consolă PS5 standard.\n\nDeși noul SSD vine cu un radiator optimizat special pentru slotul M.2 al consolelor PS5 și PS5 Pro, prețul este disproporționat. De exemplu, un model similar de la Western Digital (compania mamă SanDisk) se vinde acum pe Amazon cu 1.470 $, iar anul trecut putea fi cumpărat chiar și cu 640 $. Această creștere uriașă de preț (de peste 360% pentru aceeași capacitate) este influențată indirect și de boom-ul inteligenței artificiale, care concurează pentru aceleași resurse de memorie, făcând gaming-ul mult mai scump.","image_url":"/public/uploads/1b498e931450d193.jpg","category":"tech","subcategory":"gadgets","author":"admin","publish_date":"2026-06-18T08:33:58.024172Z","country_code":"ro","language_code":"ro"},{"id":31,"title":"MySQL and PostgreSQL","content":"When you are transitioning between MySQL and PostgreSQL, the biggest hurdle isn\u0026#39;t usually the core SQL logic—it’s the muscle memory. While both are incredibly powerful, open-source relational databases, they speak slightly different dialects and use completely different command-line interfaces.\n\nHere is a quick, practical cheat sheet to help you translate your favorite commands between MySQL and PostgreSQL (often referred to as Postgres).\nKey Differences Under the Hood\nBeyond the shortcuts you type into the terminal, these two databases have fundamentally different philosophies.\n\nLimit and Offset vs. Fetch\nWhen you want to paginate results, MySQL users universally reach for LIMIT. Postgres supports LIMIT, but standard SQL prefers a different syntax.\n\nMySQL: SELECT * FROM users LIMIT 10 OFFSET 20;\n\nPostgres: SELECT * FROM users OFFSET 20 ROWS FETCH NEXT 10 ROWS ONLY; (Note: Postgres still accepts the LIMIT syntax, but standard SQL purists prefer FETCH).\n\nText Casing\nMySQL is generally case-insensitive by default when it comes to table and column names (depending on your OS). Postgres, however, folds everything to lowercase unless you wrap the names in double quotes.\n\nIn Postgres, SELECT * FROM Users; will look for a table named users. If your table is actually named Users, you must write SELECT * FROM \u0026#34;Users\u0026#34;;.\n\nData Types and Extensibility\nMySQL is built for speed and simplicity. Postgres is an object-relational database, meaning it is built for complex data types and strict standards compliance.\n\nPostgres has native support for advanced types like JSONB (indexed JSON), network addresses (inet), and geometric data.\n\nWhile MySQL has added great JSON support over the years, Postgres remains the go-to for complex, highly customized data structures.\n\n* Environment \u0026amp; Navigation Commands\n* List all databases\n* \n* MySQL: SHOW DATABASES;\n* \n* PostgreSQL: \\l (or \\list)\n* \n* Connect to / switch database\n* \n* MySQL: USE dbname;\n* \n* PostgreSQL: \\c dbname\n* \n* List all tables in the current database\n* \n* MySQL: SHOW TABLES;\n* \n* PostgreSQL: \\dt\n* \n* Exit the command-line interface\n* \n* MySQL: EXIT; (or QUIT;)\n* \n* PostgreSQL: \\q\n* \n* Inspecting Database Objects\n* View table structure/columns\n* \n* MySQL: DESCRIBE tablename; (or EXPLAIN tablename;)\n* \n* PostgreSQL: \\d tablename\n* \n* List all database users\n* \n* MySQL: SELECT user FROM mysql.user;\n* \n* PostgreSQL: \\du\n* \n* Show table indexes\n* \n* MySQL: SHOW INDEX FROM tablename;\n* \n* PostgreSQL: \\d tablename (indexes are listed at the bottom of the table description)","image_url":"/public/uploads/a65cdd5e5c1a607d.jpg","category":"tech","subcategory":"programming","author":"FP","publish_date":"2026-07-15T10:29:09.227674Z","country_code":"ro","language_code":"en"},{"id":16,"title":"Container machine","content":"Container machine provides a highly integrated Linux environment that works seamlessly on your Mac. Container machines are fast, lightweight and persistent. They are based on standard OCI images that can be built and shared. Host integrations such as automatic user and home directory sharing provide quick and easy access to your Linux environment no matter where you are in a terminal.\n\nEdit on the Mac, build inside. Your repo lives in $HOME on macOS and is mounted at /Users/ inside the container machine. Use your macOS editor or IDE; compile and run inside your container machine.\nUse macOS-native tooling against Linux artifacts. Profilers, screenshot tools, browsers, and GUI debuggers on your Mac all see the same files the container machine sees — there is no copy step between \u0026#34;I built it\u0026#34; and \u0026#34;I am inspecting it\u0026#34;.\nReal Linux services for testing. Run a database or whatever your stack needs as a system service — systemctl start postgresql works on images with systemd installed.\nOne environment per target distro. Create as many container machines as you have target distros — alpine, ubuntu, debian. Each has the same $HOME and the same dotfiles from your Mac. Quickly test your application in various distributions.","image_url":"/public/uploads/6d6a0e485f9d5110.jpg","category":"tech","subcategory":"open-source","author":"FP","publish_date":"2026-06-10T06:46:02.346607Z","country_code":"ro","language_code":"en"},{"id":29,"title":"Walk the Scottish coast that changed science","content":"Perched high on the grassy cliffs above Siccar Point, where the Scottish coastline meets the steel-blue North Sea, a new one-mile trail invites travelers to walk through the very landscape that birthed modern geology. Created to honor the 300th anniversary of James Hutton’s birth, the Deep Time Trail traces the footsteps of the Edinburgh-born scientist who overturned the 18th-century view of the world by revealing that Earth was vast, dynamic, and immeasurably old.\n\nBeginning near Pease Bay, the gentle journey unfolds through coastal path markers, engraved stones, and ruins like St. Helen’s Kirk, whose ancient walls were carved from the same dark greywacke sandstone framing the sea. Guided by audio narrations from experts like Dr. Elsa Panciroli, the walk anchors the mind-bending scale of Earth\u0026#39;s history to a human story.\n\nThe path culminates at Hutton’s Unconformity—the world-famous rock formation where vertical beds of ancient stone lie directly beneath flat, much younger layers of sandstone. It was precisely here, in 1788, that Hutton uncovered the physical proof of endless cycles of erosion and renewal, gifting humanity its first glimpse into what we now call \u0026#34;deep time.\u0026#34;","category":"calatorii","author":"journalist1","publish_date":"2026-07-09T06:43:18.329419Z","country_code":"ro","language_code":"en"},{"id":27,"title":"Meta is reportedly working on smart glasses that would be recording all the time","content":"New Prototype in Development: Meta is working on \u0026#34;super sensing\u0026#34; smart glasses designed to continuously record audio and capture photos every few seconds, allowing users to ask Meta AI about their surroundings in real time.\n\nPrivacy-Focused Data Processing: To mitigate privacy issues, Meta is considering a system where raw media isn\u0026#39;t stored or shown to the user. Instead, only metadata extracted from the audio and images would be sent to servers for AI processing.\n\nControversial LED Indicator Plans: According to a 2025 whitepaper and the Financial Times, Meta plans to keep the LED recording light off during \u0026#34;super sensing\u0026#34; mode, reserving it only for explicit manual captures (like saving a video) to prevent user fatigue.\n\nMounting Privacy \u0026amp; Safety Concerns: The features arrive alongside existing backlash over facial recognition work, unwanted filming, and users tampering with recording LEDs (which Meta is addressing via software updates that disable the camera if tampering is detected).\n\nPotential Rollout: Meta is weighing whether to use the gathered data for AI model training and may bring these continuous sensing capabilities to existing smart glasses.","image_url":"/public/uploads/524924fad707974b.jpg","category":"tech","subcategory":"gadgets","author":"FP","publish_date":"2026-07-09T06:14:41.644814Z","country_code":"ro","language_code":"en"}],"total":14,"page":1,"total_pages":1,"offset":0,"limit":20}
