{"id":868,"date":"2010-03-13T05:35:00","date_gmt":"2010-03-13T03:35:00","guid":{"rendered":"http:\/\/daimon.me\/blog\/?p=868"},"modified":"2010-03-13T05:38:37","modified_gmt":"2010-03-13T03:38:37","slug":"scurte-5","status":"publish","type":"post","link":"http:\/\/daimon.me\/blog\/2010\/03\/scurte-5\/","title":{"rendered":"Scurte"},"content":{"rendered":"<div class=\"entry\">\n<ul style=\"text-align: justify;\">\n<li>am intrat pe Twitter din joac\u0103, \u00eenc\u0103 nu m\u0103 pot convinge s\u0103-l folosesc; bloggingul m\u0103 satisface \u00een m\u0103sura \u00een care pot s\u0103 v\u0103rs \u00een scris diverse idei, g\u00e2nduri \u015fi nelini\u015fti, \u00eemi d\u0103 spa\u0163iul \u015fi timpul necesare pentru a \u00eenchega totul frumos \u00eentr-o plea\u015fc\u0103 ce m\u0103car are sens \u00een mintea mea; 140 de caractere sunt prea pu\u0163ine pentru a spune ceva important sau interesant, iar dac\u0103 a\u015f \u0163ine musai s\u0103 socializez cu str\u0103inii a\u015f face-o teh good old-fashioned way, that is prin mesageria instant\u0103 sau IRC; Twitter nu-mi pare o unealt\u0103 de tot nefolositoare, \u00eemi pare doar o unealt\u0103 nefolositoare mie :)<\/li>\n<li>am o perioad\u0103 s\u0103 zicem relaxat\u0103 la munc\u0103; \u00een loc s\u0103 lucrez la licen\u0163\u0103, frec buha degeaba sau fac orice altceva dec\u00e2t ceva util; presimt c\u0103 o s\u0103-mi par\u0103 r\u0103u dup\u0103 timpii \u0103\u015ftia mor\u0163i .. soon enough; de fapt senza\u0163ia e una general\u0103, de <em>fritter and waste the hours in an off-hand way<\/em>, ca s\u0103-l citez pe nea&#8217; Waters, \u015fi faptul c\u0103 &#8220;m\u0103car realizez asta&#8221; nu m\u0103 ajut\u0103 cu absolut nimic;<\/li>\n<li>meh<br \/>\n<!--more--><\/li>\n<li>more meh<\/li>\n<li>am tot pornit feed readerul zilele astea \u015fi am citit cam 30-40 de articole, maxim; which is way too few, having in mind c\u0103 am vreo 200 de site-uri \u00een list\u0103; partea bun\u0103 este c\u0103 am reu\u015fit ast\u0103zi s\u0103 ajung la sec\u0163iunea de comics unde dup\u0103 12 zile de necitire s-au adunat cam 100 de items of <em>pure joy<\/em>; feels good to be catching up with stuff, de\u015fi mi-e cam team\u0103 de folderul urm\u0103tor&#8230; teh photo-blogs; not to mention c\u0103 la sec\u0163iunea \u015ftiri am vreo 1000 unread items, alea or s\u0103 zboare cu vitez\u0103 \u015fi aplomb f\u0103r\u0103 m\u0103car s\u0103 pretind c\u0103 \u00eencerc s\u0103 citesc ceva;speaking of news, ni\u015fte recomand\u0103ri v\u0103 rog; momentan am c\u00e2teva ziare din Timi\u015foara, Ziua de Cluj, Ora de Sibiu \u015fi Jurnalul Na\u0163ional; m-ar interesa un site de \u015ftiri din Moldova \u015fi unul din Oltenia, dac\u0103 se poate unul care s\u0103 nu publice kilograme de \u015ftiri zilnic?<\/li>\n<li>profesorul nostru de la Bazele informaticii \u015fi de la Logic\u0103 ne putea s\u0103 facem opera\u0163ii manual, iar \u015fi iar, s\u0103 convertim \u00een \u015fi din baza 2, s\u0103 desen\u0103m scheme logice \u015fi tabele care imitau rezultatele func\u0163iilor; da, exist\u0103 unelte pentru chestia asta \u015fi online \u015fi offline, dar ne punea s\u0103 facem munc\u0103 de negri fix &#8220;ca s\u0103 v\u0103 plictisi\u0163i de ea&#8221;; &#8220;c\u00e2nd o s\u0103 v\u0103 plictisi\u0163i de tabele o s\u0103 putem \u00eencepe discu\u0163ia despre algoritmul care automatizeaz\u0103 procedura&#8221;;tocmai ce am avut o epifanie: nu pot fi programatori buni dec\u00e2t cei c\u0103rora le place s\u0103 munceasc\u0103 in the first place; ca s\u0103 po\u0163i scrie un algoritm bun trebuie s\u0103 fii capabil s\u0103 prezici comportamentul \u00een func\u0163ie de intr\u0103ri \u015fi ie\u015firi, s\u0103 prevezi cazurile excep\u0163ionale, buffer overflows, out of range exceptions, \u00eentreaga sup\u0103 de elemente care pot s\u0103 te \u00eentoarc\u0103 cu roatele \u00een sus &#8211; other than that, s\u0103 scrii algoritmi este aproape simplu;\n<p>no, dac\u0103 nu e\u015fti muncitor \u015fi nu ai f\u0103cut munca de jos de suficient de multe ori, p\u0103i n-ai ce s\u0103 automatizezi, scrii algoritmul \u00een 10 minute \u015fi urm\u0103toarele 3 luni le petreci v\u00e2n\u00e2nd excep\u0163iile de la regul\u0103; pe principiul clasic al lene\u015fului care mai mult alearg\u0103 &#8230;<\/li>\n<li>oarecum conex, mi-a r\u0103mas \u00een minte un citat al unui softpedist (se scrie cu liter\u0103 mare sau mic\u0103? hm): &#8220;programul t\u0103u nu trebuie doar s\u0103 \u00eendeplineasc\u0103 cerin\u0163a, ci trebuie s\u0103 fac\u0103 exact ce dore\u015fti tu s\u0103 fac\u0103&#8221;practic o groaz\u0103 din relele lumii informatice vin din faptul c\u0103 un programator gr\u0103bit sau neatent a scremut c\u00e2teva linii de cod <em>to get the job done<\/em>, f\u0103r\u0103 s\u0103 verifice \u015fi efectele secundare; \u015fi de aici deschidem cutia Pandorei, cu phishing, cu carding, cu brute-force password cracking, pe scurt \u00eentreaga pleiad\u0103 a atacurilor f\u0103cute posibile de porti\u0163ele l\u0103sate cu sau f\u0103r\u0103 voie \u00een cod; iar uneori porti\u0163ele alea sunt ditamai grotele, cum de altfel a \u015fi demonstrat Microsoft cu softul lor c\u0103ruia la 5 zile de la lansare trebuie s\u0103-i adaugi c\u00e2te un &#8220;<em>vital security update<\/em>&#8220;; joyous joy!<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Cam at\u00e2t, for now.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>am intrat pe Twitter din joac\u0103, \u00eenc\u0103 nu m\u0103 pot convinge s\u0103-l folosesc; bloggingul m\u0103 satisface \u00een m\u0103sura \u00een care pot s\u0103 v\u0103rs \u00een scris diverse idei, g\u00e2nduri \u015fi nelini\u015fti, \u00eemi d\u0103 spa\u0163iul \u015fi timpul necesare pentru a \u00eenchega totul frumos \u00eentr-o plea\u015fc\u0103 ce m\u0103car are sens \u00een mintea mea; 140 de caractere sunt prea &#8230;<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-868","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-fara","7":"anons"},"_links":{"self":[{"href":"http:\/\/daimon.me\/blog\/wp-json\/wp\/v2\/posts\/868","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/daimon.me\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/daimon.me\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/daimon.me\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/daimon.me\/blog\/wp-json\/wp\/v2\/comments?post=868"}],"version-history":[{"count":1,"href":"http:\/\/daimon.me\/blog\/wp-json\/wp\/v2\/posts\/868\/revisions"}],"predecessor-version":[{"id":878,"href":"http:\/\/daimon.me\/blog\/wp-json\/wp\/v2\/posts\/868\/revisions\/878"}],"wp:attachment":[{"href":"http:\/\/daimon.me\/blog\/wp-json\/wp\/v2\/media?parent=868"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/daimon.me\/blog\/wp-json\/wp\/v2\/categories?post=868"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/daimon.me\/blog\/wp-json\/wp\/v2\/tags?post=868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}