breviar istoric intel

duminică, 25 mart. 2012, 18:09

Observ de prin plimbările mele pe diverse site-uri de socializare de pe Interneți, fie ele blog-uri, microblog-uri sau mai știu eu ce, că locuitorii acestora din urmă se găsesc într-o confuzie generală legată de arhitectura calculatoarelor proprii. Aspectul nu-i unul foarte grav, având în vedere că nu trebuie să ajungem cu toții capabili de a ne construi propriul calculator peste noapte. Cu toate astea, dacă tot ne dăm cu părerea pe temă zic că ar fi o idee destul de bună să aflăm ce și cum și să săpăm în istorie.

Iar istoria arhitecturilor de calculatoare începe și momentan se termină cu Intel. Fără discuție orice calculator personal pe care l-ați avut sau îl aveți în casă (cu excepția unor modele Apple poate) are ceva de-a face cu Intel, indiferent de producătorul procesorului, al perifericelor sau al carcasei. Ba chiar și HC-urile ,TIM-S-urile, Cobra, CIP și alte chestii românești tot Intel au la bază. Pur și simplu firma asta a scris istoria în domeniu, iar toate lucrurile de după sunt mai mult sau mai puțin anexe. (mai mult…)

interacțiunea om-mașină ca act de comunicare

duminică, 18 mart. 2012, 00:28

Citind [i] un articol care face încercarea de a lega mediul UNIX de literatură, m-a lovit în crestetul capului ideea că eu nu m-am gândit până acum să leg iadul abstractizării de interacțiunea om-calculator. Cum a reușit creierul meu să omită această legătură foarte importantă n-am de unde să știu, însă consider că trebuie remediată problema cât mai repede cu putință, deci voi purcede imediat la a trata subiectul.

Putem cădea de acord, conform The Elements Of Style, că există două paradigme mari și late care se disting în interacțiunea om-mașină și în particular în interacțiunea om-sistem de operare. Prima presupune tipărirea explicită de comenzi care fac mașina să execute chestii, deci este în principiu proactivă, în timp de a doua constă în interacțiunea cu elemente grafice în măsura în care acestea sunt disponibile pe ecran, deci este în mare parte reactivă. De fapt firește că adevărul e undeva la mijloc, motiv pentru care nici nu are rost să fim snobi și să înfierăm GUI-ul drept o prostie [ii] și să catalogăm interfața textuală drept Α și Ω.

Ar fi ok totuși să afirmăm că interacțiunea prin text este mult mai apropiată de ideea de comunicare lingvistică, în timp ce interfețele grafice se aseamănă mai mult cu manipularea unui mediu abstract virtual. Cea dintâi paradigmă e evident mai complicată decât cea de-a doua, dat fiind faptul că orice copil învață să ia obiecte și să le bage în gură în primele luni din viață, pe când stăpânirea limbajului necesită un antrenament îndelungat ajutat de educație formală și așa mai departe. Sigur, la nivelul cel mai de jos se întâmplă că și limbajul corpului e un act de comunicare important, însă noi dorim să discutăm cu calculatorul idei, nu semnale de împerechere, motiv pentru care îmi permit să reduc domeniul comunicării, referindu-mă strict la limbaj atunci când vorbesc despre aceasta. (mai mult…)

  1. Via Google+, care apropo, în cazul ăsta a reușit să-mi dea un plus de utilitate considerabil. []
  2. Ba dimpotrivă, oamenii de la Xerox care au inventat tipul ăsta de interfață au fost geniali. Pe deasupra au mai fost și sănătoși la cap, deci nu i-au dat în judecată pe Apple și Microsoft după ce le-au „furat” ideile, că doar asta au făcut, nu? []

proprietatea intelectuală, implicații tehnice

vineri, 9 mart. 2012, 19:11

Dat fiind faptul că sunt filosof în aceeași măsură în care Ilie Moromete e filosof și dat fiind de asemenea faptul că nu sunt specialist în probleme de economie și cu atât mai puțin în probleme de drept, eu unul nu pot nici măcar să încep a concepe o etică a pirateriei. Eu doar am observat ceea ce mi se pare a fi o problemă gravă, iar mai departe cine are ochi să și-i belească.

Ceea ce pot face însă e să mă uit la problemă dintr-un unghi familiar mie, anume cel tehnic, unghi din care tot privesc lucrurile în ultimii șase ani sau mai mult. Scurta descriere a anatomiei modelului proprietar tratează deja o parte din aspectele care contribuie la toată această babilonie însă nu intră prea tare în detalii, astfel că rămâne ca dânsele să fie penetrate în cele ce urmează. Propun astfel să mergem în continuare pe linia produselor de tip software, în ideea că se pot face în principiu analogii cu restul lucrărilor mai mult sau mai puțin artistice care-s în același timp și proprietate intelectuală, dar mai ales deoarece software-ul pune cele mai mari probleme din acest punct de vedere.

Și voi începe direct cu motivul care stă la baza tuturor problemelor: software-ul în esența sa (și poate doar acolo) este fără dubiu o formă de exprimare aparținând domeniului public, în aceeași măsură în care pictura spre exemplu aparține domeniului public, în virtutea faptului că exprimarea denotă prin definiție comunicare. Diferența principală constă în faptul că expresia software-ului e îngrădită de rigoarea matematicii, orice algoritm convențional reducându-se la idiomuri/formalisme standard. (mai mult…)

evoluția interacțiunii om-calculator (ii)

vineri, 2 mart. 2012, 18:53

În cadrul primei părți am discutat despre cum interacțiunea om-calculator a devenit în timp o problemă serioasă, suficient de serioasă încât să merite propria sa arie de cercetare. Am prezentat apoi cum interfețele între om și PC nu au evoluat prea mult de-a lungul timpului, dat fiind că atât la nivelul software-ului cât și la cel al hardware-ului fundamentele sunt aceleași de la primele calculatoare până astăzi.

Revenind însă la dispozitivele electronice în general, remarcăm că au existat mereu segmente de piață care au rămas specializate. În trecut motivele erau în mare de ordin ingineresc: nu avea rost să strici bani pe un sistem extraordinar de complex, având în vedere că pe vremea aia orice poartă logică în plus putea da de-a dreptul peste cap tot proiectul sau creștea foarte mult costurile de producție, iar ciclul de dezvoltare nu permitea abateri în ceea ce privește livrarea pe piață.

Astfel au apărut dispozitivele embedded, pe care fie le folosim în aplicații de zi cu zi, fie nici nu știm că există. În prima categorie intră printre altele televizoarele moderne, telefoanele mobile sau calculatoarele de buzunar, iar în a doua categorie intră unitățile de procesoare aflate în frigidere, cuptoare cu microunde, controllere din mașini, avioane și așa mai departe. Dacă a doua categorie nu ne interesează prea mult din punctul de vedere al interacțiunii cu oamenii [i], prima categorie a dat naștere unor minuni ale ingineriei. Exemple relevante sunt dispozitive dedicate jocurilor cum ar fi Super Nintendo, PDA-urile, camerele foto digitale, imprimantele și cam orice telefon mobil. (mai mult…)

  1. Dispozitivele de genul au un design care ar putea fi asemănat mai degrabă cu cel al sistemelor de agenți: sunt în general unități autonome, care execută anumite munci când este nevoie de ele, fără ca noi să fim neapărat conștienți sau interesați direct de acest aspect, important în sine fiind aspectul că ele fac lucrurile să meargă. []

de ce nat-ul e o idee proastă

sâmbătă, 25 feb. 2012, 11:53

În ciuda faptului că e în uz de circa douăzeci de ani și în pofida aceluia că cea mai mare parte a Internetului îl folosește în cadrul rețelelor sale (de obicei locale), NAT-ul e o idee proastă. Invers, deși folosirea NAT pe scară largă e o idee teribil de proastă, cea mai mare parte a Internetului îl implementează [i] sub semnul unei ignoranțe crase.

Network Address Translation e un mecanism prezent în majoritatea routerelor din comerț, mecanism ce prelucrează adresele sursă și/sau destinație într-o comunicație între două entități, spre a le „deghiza” [ii] în raport cu entitatea-partener, care poate fi sursa în cazul adresei destinație și vice-versa în celălalt caz. În practică este mai des întâlnit cazul translatării adresei sursă pentru date care pleacă dintr-o rețea formată din mai multe entități ce partajează o singură adresă publică, cazul invers fiind cunoscut sub numele de port forwarding. (mai mult…)

  1. A se nota că folosesc termenul de NAT, deși mă refer în egală măsură și la omologul său PAT folosit peste TCP. []
  2. Termenul corect este „masquerading”. []