Prolegomene
Firul roșuPornim de la un om real cu o problemă reală și facem domeniile complexe lizibile și verificabile, fără să pierdem ce contează.
Dreptul, contabilitatea, arhivele, spațiile sacre, vorbirea, potecile de munte: fiecare domeniu în care lucrăm are o ordine proprie. Ordinea aceasta e reală, dar greu de citit. Cei care trăiesc în ea o văd rar în întregime.
Teoria sistemelor, de la Luhmann încoace, spune că un sistem există ca să reducă complexitatea. Noi susținem contrariul: să faci lucrurile lizibile fără să le sărăcești. Munca noastră constă în a construi uneltele cu care te poți mișca printr-un domeniu complex, îl poți întreba în orice punct și poți verifica fiecare pas.
Trei operații străbat tot ce facem:
- Cartografierea. Reconstituim structura ascunsă din surse împrăștiate. O hartă cât teritoriul e inutilă, cum observa Borges. O hartă bună lasă deoparte lucruri cu bună știință.
- Traducerea. Ducem sensul dintr-un registru în altul: de la lege la cetățean, de la un sistem vechi la arhivă, de la un loc la o poveste, de la vorbire la text. Ceea ce făcea originalul demn de încredere trebuie să ajungă intact la capăt.
- Dovada. Nimic nu e adevărat pentru că l-a spus cineva și nimic nu e terminat pentru că l-a declarat cineva terminat. Cum arăta Popper, o afirmație rezistă doar cât timp rezistă încercării de a fi infirmată.
Cele paisprezece câmpuri de mai jos sunt discipline ale informaticii. Dreptul, finanțele, patrimoniul și retorica apar în ele doar ca domenii de aplicare. Fiecare câmp e formulat în câteva teze și se încheie cu o aporie: o întrebare deschisă, pe care n-am rezolvat-o. Acolo începe conversația.
Originea
Cele mai multe câmpuri de pe această pagină au pornit de la o problemă trăită de cineva din echipa noastră: o declarație de impozit într-o țară nouă, un spate care durea, o potecă pe care nicio hartă n-o arăta, un discurs care trebuia să fie mai bun, o parohie care voia să fie văzută. Celelalte au pornit de la problema unui client, pe care am făcut-o a noastră. Niciunul n-a fost ales dintr-un studiu de piață. Am construit ce ne trebuia, cu rigoarea pe care am cere-o ca clienți, și apoi l-am deschis și altora. De aceea răspunsurile noastre sunt ale noastre.
În spatele oricărui sistem stă un om obosit, îngrijorat sau grăbit. Pentru el proiectăm mai întâi.
ISisteme informaționale de întreprindere și arhitectură software
Firul roșuViața unei firme, înregistrată astfel încât să poată fi verificată oricând.
Clara pacta, boni amici.
Vitruviu cerea oricărei clădiri să fie solidă, utilă și frumoasă. Un sistem de întreprindere trebuie să fie, în plus, responsabil.
I.1Conformitatea ține de arhitectură, nu de procedură. Păstrarea legală a documentelor, înregistrările care nu pot fi falsificate și urma de audit sunt construite în nucleu. Regulile care depind doar de disciplină ajung, mai devreme sau mai târziu, încălcate din comoditate.
I.2Starea se calculează, nu se stochează. Fiecare eveniment e înregistrat cu data lui, iar situația curentă rezultă din această istorie. E partida dublă a lui Pacioli (1494), aplicată la tot ce deține o firmă. Greșelile se corectează printr-o înregistrare nouă, niciodată prin ștergerea celei vechi.
I.3Banii nu sunt doar un număr. Monedele, regulile de rotunjire și regimurile fiscale au logica lor. A trata banii ca pe un număr zecimal obișnuit e o greșeală de proiectare, nu o scurtătură.
I.4Reutilizarea se câștigă, nu se prezice. Un tipar se dovedește întâi în exploatare reală. Abia apoi e preluat în alte produse.
Același sistem poate servi proprietarul, angajatul, cetățeanul și comerciantul. Câte roluri poate duce înainte ca drepturile să înceapă să se scurgă de la unul la altul?
Temeiun ERP în exploatare, în fabricația industrială; o platformă multi-tenant pentru IMM-urile elvețiene (în probă).
IIAutomatizarea proceselor și Robotic Process Automation
Firul roșuMunca repetitivă trece la mașini, judecata rămâne la oameni.
Otium cum dignitate.
Čapek a inventat în 1920 cuvântul robot, din cehescul robota, muncă silnică. Româna veche îi păstrează ruda în „robotă”, adică clacă. Automatizarea bună preia clacaua și lasă judecata omului.
II.1Nu există interfață? Ecranul devine interfața. Când o aplicație veche nu are interfață de programare, îi descriem întâi ecranele cu precizie: meniuri, dialoguri, scurtături, rapoarte. Abia apoi automatizăm primul pas.
II.2Sensul înaintea pixelilor. Când un ecran își expune structura, robotul lucrează cu ea: câmpuri, roluri, stări. Clicul pe pixeli e ultima soluție.
II.3Scenariul e valoarea; robotul se poate înlocui. Un scenariu de lucru se scrie o singură dată. Apoi poate rula ca ghidaj suprapus pentru un om, prin asistență la distanță, prin voce sau automat, în fundal.
II.4Automatizarea fără buton de oprire e abdicare. Orice robot are nevoie de consimțământ, de o oprire care funcționează mereu și de o evidență a ce a făcut. Ce nu are voie să atingă e blocat prin construcție, nu lăsat la aprecierea lui.
Să presupunem că logica de preț a unui sistem vechi și închis e reconstituită din rapoartele pe care le tipărește. Poate copia să fie destul de bună încât să înlocuiască originalul, și cine răspunde pentru diferență?
Temeiun motor de scenarii ghidate care rulează pe un ERP industrial; automatizarea unei aplicații desktop fără interfață de programare (în probă).
IIIIngineria datelor, migrare și arhivistică
Firul roșuDate care supraviețuiesc sistemelor lor și își arată mereu sursa.
Quod non est in actis, non est in mundo.
Derrida scria că orice arhivă e sfâșiată între dorința de a păstra și pornirea de a distruge. Ingineria trebuie să aleagă.
III.1Sistemele mor; datele lor nu au voie să moară. A arhiva înseamnă a face informația să supraviețuiască programului care a creat-o.
III.2Fără sursă, fără răspuns. Orice înregistrare pe care o dăm spune de unde vine. „Necunoscut” e un răspuns acceptabil; unul inventat nu este.
III.3Structura se descoperă, nu se presupune. Bazele de date nedocumentate își arată legăturile prin analiza datelor însele. Documentația veche spune rar adevărul.
III.4O copie digitală bună călătorește fără să se schimbe. O pagină scanată devine căutabilă și ușor de transmis, păstrând așezarea originalului. Latour numea asemenea obiecte „mobile imuabile”.
Poate sensul unei baze de date nedocumentate să fie reconstituit fiabil doar prin verificări? Sau va fi nevoie mereu de un expert?
Temeiun serviciu de arhivare pentru sisteme de întreprindere moștenite (în probă); o metodă de migrare pas cu pas pentru sistemul central al unui asigurator.
IVRegăsirea informației, reprezentarea cunoașterii și informatica juridică
Firul roșuLegea devine căutabilă, iar fiecare răspuns e legat de articolul lui.
Ubi societas, ibi ius.
Leibniz visa ca disputele să fie tranșate într-o zi cu vorbele „hai să calculăm”. Visul întreg e de neatins, dar o parte din el se poate construi.
IV.1O lege e o rețea, nu un text. E făcută din trimiteri, modificări și date de intrare în vigoare. Poate fi căutată cum trebuie doar dacă e tratată ca date legate.
IV.2Un răspuns fără citare e un zvon. Un răspuns scos din lege valorează exact cât capacitatea lui de a arăta articolul din spate.
IV.3Cunoașterea civică vine în trei pași: a te informa, a învăța, a acționa. Drumul duce de la termenul oficial, prin explicația lui, la cazul propriu al cititorului. Într-o țară cu douăzeci și șase de sisteme fiscale cantonale, îndemnul lui Kant de a gândi cu propria minte e și o problemă de proiectare a informației.
IV.4Cunoașterea de sine cere control asupra propriilor date. Nosce te ipsum: o evidență despre propria viață sau sănătate e utilă doar dacă nu trebuie să-ți părăsească niciodată mâinile.
Cât de fiabilă poate fi căutarea în textele legale ale unei țări cu patru limbi oficiale? Și când devine un răspuns corect o chestiune de răspundere?
Temeiacces semantic la legislația federală prin date deschise legate (în probă); corpusuri de învățare despre impozitele, asigurările și dreptul elvețian.
VTehnologia vorbirii și a limbajului
Firul roșuVorbele rostite devin text în care poți avea încredere.
Verba volant, scripta manent.
Walter Ong a arătat că vorbirea nu e o scriere imperfectă, ci un alt fel de a gândi. O transcriere e, așadar, întotdeauna o interpretare.
V.1Vorbirea e cea mai puțin structurată formă de date și cea mai revelatoare. Ca s-o tratezi, ai nevoie de onestitate față de incertitudine, nu doar de un algoritm de recunoaștere.
V.2Nicio transcriere brută nu se publică. Între recunoaștere și publicare stă mereu o verificare: corectura, o a doua lectură sceptică și marcarea clară a ce rămâne nesigur.
V.3Oamenii amestecă limbile, deci și sistemul trebuie s-o facă. Vorbitorii reali schimbă limba în mijlocul frazei, iar un sistem de vorbire util face față acestui lucru.
V.4Confidențialitate prin procesare locală. Vorbirea altora e procesată acolo unde a fost rostită. Înregistrarea nu părăsește niciodată dispozitivul.
V.5Gramatica poate fi explicată. Chiar și faimosul gen arbitrar al substantivelor germane urmează în mare parte reguli care pot fi ponderate, testate și predate.
Putem da feedback la greșelile de vorbire fără ca oamenii să vorbească altfel doar pentru că sunt observați?
Temeiun lanț multilingv de procesare a vorbirii, cu verificare obligatorie; analiza vorbirii în timp real, în ședințe.
VIGeoinformatică și calcul mobil
Firul roșuTerenul devine lizibil din urme reale, nu din presupuneri.
Solvitur ambulando.
Michel de Certeau compara mersul cu vorbirea: fiecare traseu spune ceva despre cel care l-a parcurs.
VI.1Harta publică nu e drumul pe care l-ai mers. Încrederea trebuie să fie vizibilă: sigur, probabil sau speculativ. Ea vine din urmele tale, nu din voturi anonime.
VI.2Totul e un fișier. Un lanț de publicare fără server în care se poate scrie nu are aproape nimic de atacat și aproape nimic de întreținut.
VI.3Navigația e o funcție de poziție și intenție. Logica ei poate fi testată fără harta de pe ecran.
VI.4Terenul necunoscut se descoperă pas cu pas, și numai din date cu licență deschisă. Licența face parte din date, nu e o notă de subsol.
Poate o hartă comunitară să trăiască fără niciun server? Sau orice bun comun are nevoie, până la urmă, de un păzitor?
Temeiun navigator și înregistrator offline pentru trasee cu bicicleta electrică; ghidajul de sosire la cabane alpine izolate.
VIICalcul vizual, informatica mediilor și patrimoniu digital
Firul roșuSpații sacre și culturale care pot fi vizitate de oriunde, cu fidelitate.
Ars longa, vita brevis.
Benjamin se temea că reproducerea distruge aura operei de artă. Noi credem că aura unui loc poate supraviețui, dacă reproducem nu o imagine, ci un drum.
VII.1Un tur virtual 360° al unui spațiu sacru trebuie să păstreze apropierea, succesiunea și privirea, nu doar suprafețele.
VII.2O singură gramatică a mișcării. Turul ghidat automat și gestul vizitatorului folosesc același mecanism: o axă de timp alcătuită din pași simpli.
VII.3Percepția se măsoară, nu se ghicește. Viteza, zoomul și încadrarea sunt reglate analizând turul cadru cu cadru, apoi fixate ca valori verificabile. Ce era odinioară instinctul meșteșugarului, „cunoașterea tacită” a lui Polanyi, devine explicit.
VII.4Scara cere poziții ca date. Catalogul obiectelor e ținut separat de scenele în care ele apar.
De la ce mărime o experiență reglată de mână trebuie să devină sistem? Și cât din aura ei supraviețuiește schimbării?
Temeiun tur virtual 360° al unei biserici ortodoxe, cu plimbare ghidată, catalog de obiecte și cronologie; o ediție bilingvă comentată a unor cărți biblice.
VIIIInteracțiunea om–calculator și ingineria experienței
Firul roșuInterfețe pe care oamenii le înțeleg fără efort.
Ars est celare artem.
Heidegger observa că o unealtă bună dispare în folosire: o băgăm de seamă abia când se strică. Designul bun al interacțiunii e arta acestei dispariții.
VIII.1Frustrarea se poate măsura. Interfețele sunt auditate după un standard scris și după criterii explicite, nu după gust. Nicio constatare nu e expediată drept minoră.
VIII.2Testul celor șaizeci de secunde. O analiză de utilizare e completă abia când putem descrie, fără goluri, ce face utilizatorul în următoarele șaizeci de secunde.
VIII.3Mai multă putere doar când e nevoie. Utilizatorul dă un singur consimțământ și nu întâlnește nici jargon, nici mașinărie vizibilă. Uneltele grele apar doar când situația le cere.
VIII.4Premium înseamnă reținere. Calitatea se vede în ce alege interfața să nu facă.
Poate calitatea percepută să fie măsurată fără s-o reducem la cifre care ratează exact ce percep oamenii?
Temeio familie de unelte de audit pentru interfețe fără frustrare și de nivel premium; arhitectura de marcă a unei familii de produse.
IXSisteme distribuite, rețele și securitate
Firul roșuSecuritate care poate fi explicată, nu doar afirmată.
Quis custodiet ipsos custodes?
Kerckhoffs cerea, în 1883, ca un sistem să rămână sigur chiar dacă i se cunoaște proiectul. Sistemele noastre respectă regula. Pagina de față, intenționat, tot nu le descrie.
IX.1Suveranitatea e o chestiune de topologie. Unde stau datele, cine ajunge la ele și ce lege se aplică sunt decizii de arhitectură, nu clauze de contract.
IX.2Explică și justifică. Orice constatare de diagnostic vine cu o explicație și cu un motiv măsurat. Corecturile automate se limitează la ce poate fi anulat, iar orice schimbare e repetată întâi.
IX.3Un strat de protecție are două fețe. Trebuie să țină atacatorii afară și să rămână limpede pentru administratorul dinăuntru. Orice constatare gravă e verificată de cineva care încearcă s-o infirme.
IX.4Nimic nu se șterge înainte ca o copie să fi fost verificată.
În rețelele administrate de nespecialiști, cât de departe are voie să meargă repararea automată fără supraveghere?
Temeiadministrarea independentă de producător a unor echipamente de rețea diverse, inclusiv nedocumentate (în probă); un audit de securitate al unui strat de administrare.
XÎnvățare asistată de tehnologie și simulare
Firul roșuAbilități antrenate prin exercițiu, măsurate și rejucate.
Audiatur et altera pars.
Vîgotski situa învățarea între ce putem face singuri și ce putem face cu ajutor. Uneltele de învățare se construiesc pentru acest spațiu.
X.1Competența e o hartă, nu o listă. Teoria spațiilor de cunoaștere (Doignon și Falmagne) ordonează o materie după ce trebuie știut mai întâi. Din această ordine se generează întrebări potrivite fiecărui cursant.
X.2Judecata profesională se antrenează ca șahul. Fiecare situație e o poziție și fiecare răspuns o mutare. Mutările pot fi rejucate, variate și comparate.
X.3Exersarea deliberată închide cercul: plan, execuție, analiză. Distanța dintre plan și execuție devine materia ședinței următoare.
X.4Mai mulți critici văd mai mult decât unul. Feedbackul împărțit în voci distincte (structură, provocare, limbă) e mai util decât un singur verdict.
Rejucarea situațiilor ca într-un joc adâncește judecata în moderare și mediere? Sau te învață doar jocul?
Temeiun mediu de exersare deliberată pentru vorbitul în public, folosit în mod curent; un simulator pentru Scrum Masteri în organizații agile mari (în probă).
XISisteme colaborative și biroul la distanță
Firul roșuClienți și echipe care lucrează pe aceleași documente, oriunde s-ar afla.
Concordia parvae res crescunt.
Melvin Conway observa în 1967 că sistemele oglindesc felul în care comunică cei care le construiesc. De aceea proiectăm întâi comunicarea.
XI.1Clientul e coautor, nu destinatar. Clientul și echipa scriu, comentează și adnotează aceleași documente într-un spațiu comun. Fiecare observație rămâne legată de ce privește, în loc să se piardă în e-mailuri.
XI.2Prezența e informație. Să vezi cine lucrează chiar acum pe același document previne coliziunile și așteptarea.
XI.3Biroul călătorește cu documentul, nu cu clădirea. Editarea, apelurile și notițele se fac în același sistem în care stă munca. Fiind găzduit de noi, documentele rămân în Elveția.
XI.4O ședință se încheie cu un document, nu cu o amintire. Minuta e scrisă direct în sistemul de evidență, unde deciziile devin sarcini.
XI.5Un portal, multe proiecte. Un client nou intră prin configurare, nu prin cod copiat.
Cât din coordonarea nerostită a unei echipe (o privire peste birou, o întrebare scurtă) poate reproduce un birou la distanță fără s-o transforme în supraveghere?
Temeiun portal de colaborare cu clienții, folosit în mai multe mandate, cu documente, tabele, machete adnotate și prezență în timp real; o suită de birou găzduită de noi, cu editare de documente, apeluri interne și minute integrate într-un ERP.
XIIInformatică comunitară, cultură și tehnologie în interes public
Firul roșuTehnologie pentru comunități, cultură și oameni cu mijloace modeste, construită cu aceeași grijă ca pentru clienții care plătesc.
Pulchritudo splendor veritatis.
Dostoievski scria că frumusețea va salva lumea. Noi nu pretindem atât. Refuzăm doar să dăm unei comunități mai puțină frumusețe sau mai puțină rigoare pentru că are mai puțini bani.
XII.1O comunitate trebuie să poată păstra ce construim. Parohiile, asociațiile și cluburile au rar un buget pentru IT. Ce le dăm trebuie să meargă aproape fără costuri și să supraviețuiască plecării voluntarului care l-a pornit.
XII.2Participarea trebuie să coste secunde, nu vocabular. Un semn și o fotografie ajung ca să spui ce vezi. Un limbaj universal permite oricui să participe, indiferent de studii, de limba maternă sau de vârsta telefonului.
XII.3Explici în limba cititorului. Cine e nou într-o țară întâlnește impozitele, asigurările și legile într-o limbă pe care încă o învață. De aceea, termenul oficial stă alături de o explicație în limba lui.
XII.4Operele sacre și artistice merită același meșteșug ca produsele comerciale. O biserică, o icoană, o cântare sau o expoziție sunt documentate la fel de precis ca un catalog, și cu mai mult respect.
XII.5Memoria unei comunități e o arhivă. Fotografiile, filmele, predicile și cântările supraviețuiesc celor care le-au înregistrat doar dacă cineva le rânduiește.
XII.6O rețea care observă poate și coordona. Aceleași semnalări simple care arată vremea pot arăta unde e nevoie de ajutor. Oamenii, resursele și instruirea pot fi trimise acolo unde e nevoie, atunci când e nevoie.
Cum poate tehnologia să-i servească pe cei care nu pot plăti, fără să devină o favoare care depinde de bunăvoința unui singur om?
Temeiprezența digitală a unor parohii ortodoxe din Elveția și România, cu un tur virtual 360° și un modul de învățare a cântării psaltice; o ediție bilingvă a Bibliei, cu comentarii; aparatul digital și tipărit al unei expoziții de artă; unelte pentru un club de oratorie de voluntari; materiale de învățare pentru vorbitorii de română din Elveția; un navigator gratuit pentru trasee de bicicletă, cu povești de drum și încurajări în timp real trimise printr-un link, fără cont; o rețea participativă de observații meteo (suspendată).
XIIIInformatică medicală și cartografierea corpului
Firul roșuRezultatele medicale ale unui om, transformate într-o hartă pe care o poate înțelege.
Mens sana in corpore sano.
Vesalius a desenat în 1543 corpul omenesc atât de precis încât anatomia a putut fi învățată din imagini. Noi aducem aceeași grijă rezultatelor unui singur om.
XIII.1Corpul se poate citi ca o hartă. Constatările unui raport RMN sunt așezate pe un atlas anatomic tridimensional. O frază din raport devine un loc vizibil pe coloană.
XIII.2Încărcarea se calculează, nu se ghicește. Un model musculo-scheletal cu peste două sute de mușchi estimează cât încarcă o postură sau un exercițiu coloana.
XIII.3Orice exercițiu are nevoie de un motiv. Un exercițiu e recomandat doar cu mecanismul lui, dovezile din spate și încărcarea pe care o produce, și e confirmat cu un fizioterapeut sau un medic.
XIII.4Înțelegerea scade frica. Cine poate vedea și numi ce se întâmplă în propriul corp vorbește cu medicul ca un partener. Noi explicăm; nu punem diagnostice.
Când vine un RMN nou, poate fi comparat cu cel vechi segment cu segment, în trei dimensiuni, fără ca această comparație să devină un diagnostic pe care doar medicul are voie să-l pună?
Temeiun sistem personal de cunoaștere pentru coloana lombară, cu constatările RMN așezate pe un atlas 3D, încărcarea coloanei dintr-un model musculo-scheletal și exerciții cu mecanism și dovezi (în probă, privat prin construcție); unelte de reconstrucție volumetrică din imagini medicale secționale.
XIVMetodologia ingineriei software
Firul roșuCum lucrăm: o țintă clară, un singur responsabil pe sarcină, nimic „gata” fără dovadă.
Festina lente.
Brooks a arătat că oamenii adăugați unui proiect întârziat îl întârzie și mai mult. Noi mergem mai departe: un membru al echipei se justifică nu prin munca pe care o adaugă, ci prin ce doar el poate vedea.
XIV.1Ținta vine înaintea echipei. E scrisă, versionată și aleasă dintre cel puțin două lecturi diferite. A fi de acord cu o singură formulare nu e o alegere reală.
XIV.2O persoană în plus se justifică printr-un unghi nou, nu prin mâini în plus. Trebuie să poată vedea un unghi mort pe care nicio unealtă nu-l arată.
XIV.3Un document, un autor, un loc. Starea lucrurilor se verifică la sursă, în clipa în care acționezi.
XIV.4„Gata” trebuie dovedit, nu declarat. Autorul e martor, niciodată judecător. Nu există audit complet, doar audituri cu perimetru declarat.
XIV.5Convențiile sunt capital. O regulă scrisă, catalogată și transmisă mai departe valorează cât o bibliotecă de software.
Când aduce o echipă mai mare mai multă înțelegere decât costă coordonarea ei? Și cum rezistă o metodă construită în jurul unui singur decident atunci când sunt mai mulți decidenți, îndreptățiți să nu fie de acord?
Temeiun registru de practici codificate, folosit în peste cincizeci de proiecte; un catalog de maxime de lucru, fiecare legată de incidentul care a făcut-o necesară.
Agenda de cercetare
Întrebările de mai jos sunt formulate, dar încă fără răspuns. Le publicăm ca program, nu ca portofoliu.
- Identitate auto-suverană: verificată o dată, dovedită de multe ori, cu dezvăluire selectivă pe baza unei identități electronice naționale.
- Un seif personal cu cunoaștere zero, ca strat de încredere sub identitate și contracte.
- Contracte legate de executarea legală, de la prima somație până la procedura elvețiană de recuperare a datoriilor.
- Semnături electronice calificate conform ZertES și eIDAS, pentru firme mici reglementate.
- Plăți dovedite fără păstrarea fondurilor, inclusiv la decontarea în monede digitale stabile.
- Măsuri ale progresului în proiecte care nu se schimbă când munca e împărțită altfel.
- Recunoașterea alfabetului dactil din geometria mâinii, ca unealtă de accesibilitate.
- Intervenție ad-hoc pornind de la observația comună: semnalări din comunitate care arată unde e nevoie de personal, voluntari, resurse și instruire, și le alocă pe loc.
Despre discreție
Pagina de față enunță teze și întrebări deschise. Metodele, arhitecturile și uneltele le discutăm față în față și sub mandat. Echipa Clear preia un mandat acolo unde una dintre aceste întrebări e cu adevărat în joc și o spune deschis atunci când nu este. Dacă vă recunoașteți propria dificultate într-una dintre ele, scrieți-ne.