-
Jurnalul lui ThinkRoot
În urmă cu câțiva ani o firmă britanică a inclus o clauza care cerea acordul pentru a revendica sufletul nemuritor acum și pentru totdeauna celor care foloseau serviciile sale și nimeni nu a observat.
Din păcate nu știu anul când s-a întâmplat și nici firma, informația am aflat-o din cartea Oameni vs Tehnologie scrisă de Jamie Bartlett.
-
Jurnalul lui ThinkRoot
De unde a venit ideea: am dat peste pagina AntiSearch a lui retr0.id și am știut imediat că vreau să fac și eu acest lucru pe jurnalul meu.
Ideea e simplă și îmi place tocmai pentru asta - un director mic de legături care m-au atras și îmi plac sau care se găsesc mai greu decât de obicei, ca alternativă la un motor de căutare ale cărui rezultate sunt din ce în ce mai poluate de SEO și de conținut generat automat. Nu e o cruciadă împotriva SEO în general, ci o reacție la abuzul lui: prea multe pagini optimizate să apară primele în căutare, nu neapărat să fie și utile.
După câteva zile, când am avut un pic de timp să mă ocup, am început să-l construiesc ca un modul nou în Calamus - am ales asta pentru că mi s-a părut un mod mai ușor de a adăuga legături spre situri - cel puțin așa văd eu lucrurile, poate era mai simplu doar o simplă pagină.
Ce am făcut
Am construit o singură pagină publică,
/antisearch, cu un director de legături grupate pe categorii - fiecare legătură are un titlu, o categorie și, opțional, o notă scurtă care explică de ce merită vizitat. Categoriile nu sunt configurate separat undeva, ci apar și dispar singure din listă în funcție de ce legături există la un moment dat, ceea ce a simplificat destul de mult partea de administrare.Pagina are și o bară de căutare, dar am vrut să rămână fidelă spiritului ideii inițiale: căutarea filtrează doar ce e deja pe pagină, fără niciun request către tot jurnalul, fără index de căutare separat, fără tracking. Practic o listă statică peste care aplic un filtru în JavaScript.
Am mai adăugat două tab-uri opționale: Despre, cu o explicație a ce e AntiSearch și de ce există pe acest jurnal, și Comunități, un mic director către alte pagini AntiSearch similare de pe alte situri și jurnale, pentru cine vrea să exploreze mai departe. Sunt opționale în adevăratul sens al cuvântului - dacă nu le configurez, pur și simplu nu apar, iar dacă lipsesc amândouă, dispar și tab-urile, rămâne doar lista de legături.
Cum am făcut-o
Am pornit de la structura pe care o folosesc deja pentru orice modul nou în Calamus: un
db.phpcu schema tabelei și funcțiile de acces la date, și unpage.phpcu randarea paginii publice. Tabela din spate e minimală - titlu, url, categorie ca simplu câmp text (nu tabel separat), o notă opțională și data adăugării.Partea la care m-am gândit cel mai mult a fost cum leg cele două tab-uri opționale de conținut, fără să inventez un al doilea sistem de editare de text doar pentru ele. Am realizat că nu am nevoie de nimic nou - Calamus are deja Pages, sistemul de pagini statice pe care îl folosesc și pentru „Despre" sau „Contact". Așa că cele două tab-uri sunt, în spate, două pagini Markdown obișnuite, alese din admin prin slug, pe care
page.phple include direct în randare. Zero cod nou pentru scrierea sau editarea acelui text - orice pagină existentă poate deveni tab-ul „Despre" doar setându-i slug-ul din Setări.Pentru căutarea client-side am scris puțin JavaScript care ascunde/arată elementele deja randate în funcție de ce tastez, și ascunde și categoriile rămase fără niciun rezultat vizibil:
input.addEventListener('input', function () { var q = input.value.trim().toLowerCase(); items.forEach(function (item) { var match = !q || item.dataset.search.indexOf(q) !== -1; item.hidden = !match; }); });Am ascuns tot modulul în spatele unui switch global din Setări > Platformă, dezactivat implicit - nu am vrut ca funcționalitatea să fie vizibilă din întâmplare pe un sit pe care nu am configurat-o cu grijă. Când e oprit, pagina și cele două pagini asociate dau 404, iar legătura din navigare dispare automat. Fiindcă rostul paginii e tocmai să nu fie prinsă de motoarele de căutare, am pus și
<meta name="robots" content="noindex">pe ea - ar fi fost puțin ironic altfel.Restul a fost integrare obișnuită cu ce exista deja în platformă: intrare în navigare și o secțiune nouă în admin de unde adaug, editez sau șterg legăturile, cu o categorie aleasă dintr-un dropdown populat din categoriile deja folosite, ca să nu ajung să scriu aceeași categorie în două feluri diferite din greșeală.
Concluzie
Nu cred că pagina asta o să aducă trafic sau o să rezolve ceva la scară mare. E mai degrabă un gest mic - un loc unde pun legături către lucruri pe care mi-ar fi plăcut să le găsesc printr-o căutare normală, dar pe care algoritmii de azi rareori le mai scot la suprafață. Dacă cineva ajunge pe pagina asta și găsește o singură legătură utilă pe care altfel nu ar fi descoperit-o, mi se pare că a meritat construită.
Codul e open-source, ca tot restul platformei Calamus, pe Codeberg.
#blaugust2026
- Jurnalul lui ThinkRoot
- Jurnalul lui ThinkRoot
-
Jurnalul lui ThinkRoot
Mă cheamă Cristian și sunt din România. Nu am scris până acum un articol clar despre cine sunt, așa că am zis să recuperez.
Ce fac
Sunt administrator al proiectului Linux România. Împreună cu alți membri ținem în picioare o mică infrastructură comunitară - forum, wiki, găzduire de cod, autentificare unică - iar majoritatea serviciilor le administrez chiar eu.
Acasă am câteva NUC-uri și un PC pe care rulez propriile servicii: Nextcloud pentru fișiere, Immich pentru fotografii, Vaultwarden pentru parole. Nu las datele importante la platforme mari dacă pot să le țin la mine.
Practic IndieWeb și POSSE - public mai întâi pe jurnalul meu și abia apoi, dacă are sens, distribui și în altă parte.
Despre acest jurnal
ThinkRoot e jurnalul ăsta, ținut la thinkroot.xyz. Articolele le scriu direct ca fișiere text, cu suport pentru Markdown, fără platforme grele pe deasupra.
Scriu despre confidențialitate digitală, despre auto-găzduire, despre Linux, despre ce se întâmplă cu proprietatea digitală pe măsură ce dispare mediul fizic. Am scris despre navigatoare și motoare de căutare axate pe confidențialitate, despre Chat Control. Altă dată scriu direct despre proiectele mele - ce am rezolvat, ce am stricat, ce am migrat. Dar scriu și despre multe alte subiecte - nu este un jurnal despre tehnologie chiar dacă pare așa.
Nu scriu ca să dau lecții. Scriu ca să las o urmă a lucrurilor pe care le învăț, chiar dacă drumul nu e mereu drept.
Blaugust
De curând m-am înscris la Blaugust 2026, festivalul de blogging din august unde scopul e să publici câte un articol în fiecare zi din lună. Există și un formular de înscriere și un server Discord unde participanții își fac curaj unii altora și își distribuie articolele.
Obiectivul e simplu de spus: 31 de articole în 31 de zile, dar știu deja că nu o să reușesc în fiecare zi să scriu efectiv - în câteva zile o să pregătesc articolul din timp, pentru că programul nu îmi permite să scriu chiar în ziua respectivă. Restul zilelor sper să am inspirație.
Am adăugat lista de jurnale înscrise în FreshRSS ca să pot citi ce publică ceilalți participanți, iar azi, prima zi, am publicat deja primul articol de Blaugust.
Dacă ai și tu un jurnal, te încurajez să te înscrii. Nu trebuie să scrii despre tehnologie ca mine, e permis orice. Poți posta doar imagini, poți avea un vlog dacă îți place să povestești și nu să scrii, poți face orice vrei.
Alte proiecte
Pe lângă jurnal, mai construiesc lucruri mici: un catalog de companii europene de tehnologie, un director pentru blogurile românești. Nimic complicat, dar toate pornesc din același loc - prefer să înțeleg și să controlez uneltele pe care le folosesc, nu să depind orbește de ale altcuiva.
Am și un canal video pe makertube.net, unde postez ocazional despre diverse lucruri. Acest canal din păcate nu este prioritar și postez foarte rar câte un clip video.
La final
Dacă ceva de mai sus ți s-a părut cunoscut sau vrei să vorbim despre auto-găzduire, confidențialitate sau comunitatea Linux din România, lasă un comentariu sau scrie-mi.
#blaugust2026
-
Jurnalul lui ThinkRoot
Vreau însă să merg mai departe și să vă spun că nu trebuie să blogați deloc .
Dacă ești pe IndieWeb și ești un țesător de pagini web și ai propriul site pe NeoCities sau îți creezi propriul generator de site-uri statice sau folosești unul dintre multele alte instrumente disponibile, site-ul tău web nu are nevoie de un blog? Site-ul tău web este complet, cu doar câteva pagini, sau altare , sau inele web , sau clici web . Chiar și atunci, niciuna dintre acestea nu este necesară.
Dacă ești artist, distribuie desenele tale în loc să scrii. Pune-ți muzica pe Faircamp , pune-ți fotografiile pe PixelFed , pune-ți videoclipurile pe PeerTube . Nimic din toate acestea nu trebuie să fie cuvinte.
-
Jurnalul lui ThinkRoot
Azi noapte m-am pus să dorm la ora 02:00 și nu pot spune că am făcut mare lucru. Am citit blog-uri, m-am uitat la câteva clipuri pe YouTube și am mai făcut câteva setări la noul forum de la Linux România.

Din păcate nu am putut să dorm pentru că a început să mă doară o măsea și la ora 03:00 m-am ridicat din pat, am luat o pastilă și am stat la calculator până la ora 05:00. De la această oră matinală am dormit până la ora 09:00 - nu mă simt obosit decât foarte puțin.
Am făcut cafeaua și urmează să arunc un ochi peste lista de blog-uri participante la Blaugust pentru că sigur sunt câteva care au publicat articole - fiind prima zi de eveniment și pentru mine :)
Sunt curios să văd dacă reușesc să scriu 31 de articole în 31 de zile. În câteva zile din păcate o să trișez un pic pentru că o să pregătesc articolul cu o zi înainte - nu o să pot scrie efectiv în fiecare zi pentru că nu îmi permite serviciul, dar în restul zilelor sper să am inspirația pentru noi articole.
Vă recomand să vă faceți un jurnal online dacă nu aveți unul. Nu trebuie să vă faceți griji că nu aveți ce scrie, pentru că este permis orice :)
#blaugust2026
- Jurnalul lui ThinkRoot
-
Jurnalul lui ThinkRoot
Nu îmi vine să cred că la Blaugust este înscris și un cont de YouTube și clipuri scurte - ce tare este :)
-
Jurnalul lui ThinkRoot
Nu îmi vine să cred câtă lume s-a înscris la Blaugust și sunt curios peste câte limbi mai dau, deocamdată am dat doar peste engleză, japoneză și chineză :)
