{"id":120,"date":"2007-10-07T02:10:00","date_gmt":"2007-10-07T02:10:00","guid":{"rendered":"http:\/\/catalin.francu.com\/blog\/?p=120"},"modified":"2007-10-07T02:10:00","modified_gmt":"2007-10-07T02:10:00","slug":"omul-face-planuri-si-dumnezeu-rade","status":"publish","type":"post","link":"https:\/\/catalin.francu.com\/blog\/2007\/10\/omul-face-planuri-si-dumnezeu-rade\/","title":{"rendered":"Omul face planuri \u015fi Dumnezeu r\u00e2de"},"content":{"rendered":"<p>M-am hot\u0103r\u00e2t s\u0103 \u00eenchid, de la anu&#8217;, unul din cele mai importante capitole din cariera mea: programarea la <span>DEX online.<\/span> De vreo doi ani, printre pic\u0103turi, am tot f\u0103cut preg\u0103tiri pentru momentul \u0103sta (la modul general) \u015fi am \u00eencercat s\u0103 descentralizez diversele componente ale proiectului, care, la \u00eenceput, depindeau toate de mine: moderarea defini\u0163iilor trimise, r\u0103spunsul la mesaje, desc\u0103rcarea unei copii a bazei de date \u015fi altele. Acum de toate astea se ocup\u0103 ceilal\u0163i voluntari. Eu unul r\u0103spund poate la 10% din emailuri, iar defini\u0163ii moderez c\u00e2te 10-20 din an \u00een Pa\u015fti.<\/p>\n<p>Mai e o singur\u0103 component\u0103 pe care n-am reu\u015fit s\u0103 o pasez nim\u0103nui, \u015fi anume programarea codului \u00een sine. Cred c\u0103 asta e cea mai mare limitare a proiectului, pentru c\u0103 oric\u00e2te idei am avea pentru dezvoltare, nu are cine s\u0103 le implementeze. E \u015fi vina mea c\u0103 n-am c\u0103utat activ al\u0163i programatori. Dar am hot\u0103r\u00e2t, chiar \u015fi \u00een condi\u0163iile astea, s\u0103 \u00eencerc \u015fi altceva, pentru c\u0103 simt c\u0103 <span>DEX online<\/span> a ajuns, de bine &#8211; de r\u0103u, la stadiul \u00een care func\u0163ionalitatea codului e suficient de bun\u0103.<\/p>\n<p>Evident, o s\u0103 r\u0103m\u00e2n prin preajma proiectului, pentru c\u0103 tot eu sunt \u015fi inginerul de sistem, tot la mine vine primul email c\u00e2nd se \u00eent\u00e2mpl\u0103 ceva cu site-ul (de\u015fi cei de la <a href=\"http:\/\/www.elvsoft.com\/\">Elvsoft<\/a> fac o treab\u0103 nemaipomenit\u0103, n-am avut nici un fel de probleme \u00een peste un an de g\u0103zduire la ei). Cam tot eu r\u0103spund \u015fi la emailuri de natur\u0103 tehnic\u0103, cele la care m\u0103 pricep (la cele de natur\u0103 lingvistic\u0103 avem de mult voluntari cu mult mai pricepu\u0163i ca mine).<\/p>\n<p>Ce urmeaz\u0103 pentru mine? Evident, ceva din domeniul program\u0103rii, pentru c\u0103 asta e meseria mea:<\/p>\n<p><a href=\"http:\/\/www.computergear.com\/1020.html\"><img decoding=\"async\" src=\"http:\/\/bp1.blogger.com\/_tlOuGaA_mXY\/RwhDy6KcilI\/AAAAAAAAAEc\/vERLwVq0Fg8\/s400\/iwritecode.jpg\" alt=\"\" border=\"0\"><\/a><br \/>Am c\u00e2teva idei \u015fi m\u0103 consider extrem de norocos c\u0103 am luxul s\u0103-mi aleg la care s\u0103 lucrez. \u015ei vreau s\u0103 m\u0103 g\u00e2ndesc bine, pentru c\u0103 plec\u00e2nd de la un proiect cu impactul pe care l-a avut <span>DEX online,<\/span> m\u0103 simt obligat moralmente s\u0103 \u00eencep ceva la fel de util. \u015ei apropo, dac\u0103 ave\u0163i idei, le ascult cu pl\u0103cere!<\/p>\n<p>Cel mai ambi\u0163ios proiect de pe list\u0103 ar fi un site cu muzic\u0103 sub licen\u0163a GPL. Arti\u015ftii pot s\u0103-\u015fi publice muzica pe site, cu condi\u0163ia s\u0103 accepte faptul c\u0103 opera lor poate fi desc\u0103rcat\u0103, ascultat\u0103, modificat\u0103, remixat\u0103 \u015fi redistribuit\u0103 sub aceea\u015fi licen\u0163\u0103. Utilizatorii pot veni la site, pot s\u0103 descarce c\u00e2t\u0103 muzic\u0103 vor f\u0103r\u0103 s\u0103 pl\u0103teasc\u0103 nimic. Voluntar, dac\u0103 unui utilizator i-a pl\u0103cut muzica unui artist, poate s\u0103 dea click pe un buton ca s\u0103-i trimit\u0103 artistului un dolar, sau doi, sau zece, sau c\u00e2\u0163i vrea el.<\/p>\n<p>Sunt din ce \u00een ce mai hot\u0103r\u00e2t s\u0103 \u00eencep proiectul \u0103sta, de\u015fi ar fi extrem de spinos din punct de vedere tehnic, financiar \u015fi legal. Dar am adrenalina necesar\u0103, pentru c\u0103 acum c\u00e2teva zile am citit \u015ftirea <a href=\"http:\/\/www.internetnews.com\/bus-news\/article.php\/3703691\">asta<\/a>. \u00cen esen\u0163\u0103, o femeie care a distribuit muzic\u0103 pe internet (la fel ca alte c\u00e2teva sute de milioane de oameni) a fost dat\u0103 \u00een judecat\u0103 de RIAA, a pierdut procesul \u015fi a fost obligat\u0103 s\u0103 pl\u0103teasc\u0103 $220.000 \u00een daune pentru 26 de melodii distribuite. \u015ei pagubele nici m\u0103car nu-s c\u0103tre arti\u015fti, de ei nici m\u0103car nu \u0163ine nimeni seama, ci c\u0103tre RIAA. Cel mai r\u0103u e c\u0103 acum s-a creat un precedent \u015fi probabil vor urma \u015fi alte procese. Lucrurile merg \u00eentr-o direc\u0163ie complet aberant\u0103: cu c\u00e2t e mai simpl\u0103 copierea informa\u0163iei digitale, cu at\u00e2t mai acerbe sunt restric\u0163iile impuse, doar ca s\u0103 ne ag\u0103\u0163\u0103m de un sistem de copyright care nu a fost g\u00e2ndit pentru opere digitale. \u015ei deci \u0103sta ar fi visul meu, s\u0103 ajut \u015fi eu un pic s\u0103 \u00eengrop\u0103m pacostea de RIAA odat\u0103 pentru totdeauna, sau m\u0103car s\u0103 le reamintim ce ar trebui s\u0103 fie ei \u00eentr-o lume normal\u0103: un intermediar, acolo, o asocia\u0163ie de oameni care de\u0163in patru pere\u0163i izola\u0163i fonic, \u00een nici un caz un mamut care face legea asupra a ce se \u00eent\u00e2mpl\u0103 cu muzica <span>dup\u0103<\/span> \u00eenregistrare \u015fi care ia 70-80-90% din \u00eencas\u0103rile pe un album.<\/p>\n<p>Un alt proiect e legat de tipicul bisericesc. C\u00e2nt\u00e2nd \u00een stran\u0103 to\u0163i anii \u0103\u015ftia, am avut ocazia s\u0103 descop\u0103r complexitatea slujbelor religioase. Nu exist\u0103 dou\u0103 slujbe la fel \u015fi c\u00e2nt\u0103rile care se aduc depind de foarte multe variabile: exist\u0103 o periodicitate de opt s\u0103pt\u00e2m\u00e2ni a glasurilor muzicale, exist\u0103 sf\u00e2ntul zilei, exist\u0103 perioade speciale cum ar fi cele patru posturi de peste an, exist\u0103 num\u0103r\u0103toarea duminicilor trecute de la Rusalii (care nici m\u0103car nu este consecutiv\u0103 \u015fi care dicteaz\u0103 &#8222;tematica&#8221; duminicii respective), exist\u0103 data Pa\u015ftilor, stabilit\u0103 astronomic&#8230; Toate aceste norme, care fac parte din tipic, dicteaz\u0103 ce \u015fi c\u00e2nd se c\u00e2nt\u0103. De obicei ele se completeaz\u0103 una pe cealalt\u0103, dar uneori se suprapun \u015fi exist\u0103 ni\u015fte reguli suplimentare. Un exemplu familiar este c\u00e2nd Pa\u015ftele cade de Sf\u00e2ntul Gheorghe (s-a \u00eent\u00e2mplat de vreo dou\u0103 ori de c\u00e2nd m\u0103 \u015ftiu) \u015fi atunci toate slujbele pentru Sf\u00e2ntul Gheorghe se am\u00e2n\u0103 pentru a doua zi.<\/p>\n<p>Cred c\u0103 ar fi frumos s\u0103 existe un site unde s\u0103 po\u0163i tasta data calendaristic\u0103 \u015fi s\u0103-\u0163i dea tot ce se c\u00e2nt\u0103 \u00een ziua respectiv\u0103 la biseric\u0103. Proiectul e f\u0103cubil, de\u015fi a\u015f avea foarte mult de citit din Tipic (care-i o c\u0103r\u0163ulie de dimensiuni respectabile). Nu \u015ftiu dac\u0103 ar fi un site prea folosit, probabil c\u0103 nu. Dar mie unuia mi-ar folosi, c\u0103 mi s-a \u00eent\u00e2mplat foarte des s\u0103 stau \u00een stran\u0103 cu dou\u0103-trei c\u0103r\u0163i \u00een fa\u0163\u0103 \u015fi s\u0103 nu \u015ftiu de unde s\u0103 \u00eencep \ud83d\ude42<\/p>\n<p>O a treia idee, care mi-a venit acum vreo dou\u0103 s\u0103pt\u0103m\u00e2ni \u015fi n-am apucat s\u0103 o rumeg prea mult, ar fi s\u0103-mi bag pu\u0163in m\u00e2inile \u00een Linux (Fedora, c\u0103 asta folosesc) \u015fi s\u0103 v\u0103d c\u00e2t de repede pot s\u0103-l fac s\u0103 booteze. Totul a pornit de la faptul c\u0103, de cur\u00e2nd, laptopul meu nu mai vrea s\u0103 fac\u0103 &#8222;suspend&#8221;. \u00cen mod normal, unui laptop \u00eei \u00eenchizi capacul \u015fi el se &#8222;suspend\u0103&#8221;, adic\u0103 un fel de hibernare care consum\u0103 foarte pu\u0163in curent \u015fi din care revine \u00een dou\u0103-trei secunde c\u00e2nd \u00eei redeschizi capacul. La mine, suspendarea nu mai merge, \u015ftiu exact de ce \u015fi a\u015ftept s\u0103 repare ATI problema (e ceva cu placa grafic\u0103). Dar p\u00e2n\u0103 atunci, sunt obligat s\u0103 deschid \u015fi s\u0103 \u00eenchid laptopul de la buton. Ocazie cu care am descoperit c\u0103 dureaz\u0103 1 minut \u015fi 5 secunde s\u0103 booteze.<\/p>\n<p>Mie asta mi se pare enorm \u015fi inacceptabil. Eu a\u015f vrea s\u0103 booteze ca HC-ul meu de acum 15 ani, \u00eel bagi \u00een priz\u0103 \u015fi \u00eentr-o secund\u0103 \u00eel po\u0163i folosi \ud83d\ude42 Dar serios, m\u0103 tot \u00eentreb de ce un calculator modern are nevoie de mai mult de o secund\u0103, maxim dou\u0103 ca s\u0103 porneasc\u0103. \u00cen Linux, principiul e c\u0103 exist\u0103 multe programe, numite &#8222;servicii&#8221; care pornesc la bootare. Senza\u0163ia mea e c\u0103 echipele care scriu fiecare din aceste servicii se g\u00e2ndesc c\u0103 e ok ca serviciul lor s\u0103 porneasc\u0103 \u00eentr-o secund\u0103 sau dou\u0103. Dar c\u00e2nd ai 30 de servicii care pornesc, ajungi la timpi de bootare de un minut \u015fi mai bine. \u015ei m\u0103 g\u00e2ndesc c\u0103 dac\u0103 Linux ajunge la stadiul \u00een care ape\u015fi butonul de pornire \u015fi \u00een c\u00e2teva secunde po\u0163i s\u0103 folose\u015fti calculatorul, i-ar convinge pe mul\u0163i s\u0103-l \u00eencerce.<\/p>\n<p>Mai am vreo dou\u0103 luni \u00een care vreau s\u0103 aduc ni\u015fte ultime \u00eembun\u0103t\u0103\u0163iri la <span>DEX online<\/span>. Dar, printre pic\u0103turi, \u00eencerc s\u0103 m\u0103 hot\u0103r\u0103sc ce urmeaz\u0103, \u015fi e al naibii de palpitant.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>M-am hot\u0103r\u00e2t s\u0103 \u00eenchid, de la anu&#8217;, unul din cele mai importante capitole din cariera mea: programarea la DEX online. De vreo doi ani, printre pic\u0103turi, am tot f\u0103cut preg\u0103tiri pentru momentul \u0103sta (la modul general) \u015fi am \u00eencercat s\u0103 descentralizez diversele componente ale proiectului, care, la \u00eenceput, depindeau toate de mine: moderarea defini\u0163iilor trimise, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-120","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/posts\/120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/comments?post=120"}],"version-history":[{"count":0,"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/posts\/120\/revisions"}],"wp:attachment":[{"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/media?parent=120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/categories?post=120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/catalin.francu.com\/blog\/wp-json\/wp\/v2\/tags?post=120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}