viitorul hardware-ului liber
sâmbătă, 2 mart. 2013, 12:32
„Free Software”, sau „software libre”, e un concept cu care cititorul de cărămizi este, bănuiesc, obișnuit, dat fiind faptul că am tot tratat în trecut subiecte legate de dânsul. Să reluăm însă, în primul rând pentru rigurozitate, definiția dată de organul reprezentativ al softului liber, Free Software Foundation:
Free software is software that gives you the user the freedom to share, study and modify it. We call this free software because the user is free.
Ideea softului liber este deci una care ține de libertate și nicidecum de bani, iar în acest sens sintagma de „software libre” e ușor improprie: programele nu pot fi în sine constrânse în sensul libertății, libertatea aparținând sau nu, după caz, utilizatorilor de calculatoare numerice programabile, deci implicit de software, care nu-i nimic altceva decât informație. Iar libertatea de a „da mai departe” informație este esențială pentru supraviețuirea civilizației, după cum am menționat și în „arhiva de informație a rasei umane™”.
Firește, hardware-ul se încadrează și el în aceeași categorie, acesta având fundamente identice cu cele ale software-ului. Reprezentarea abstractă a unui calculator poate fi un program, un set de ecuații sau un circuit electronic, ideea din spate fiind absolut aceeași. Diferențele țin mai degrabă de aspecte practice cum ar fi tehnologia de fabricație, însă hardware-ul evoluează și el mai rapid sau mai lent, fapt care poate fi demonstrat de exemplu de istoriile procesoarelor Intel și ARM. În particular, arhitectura ARM a dus la o explozie de platforme hardware care mai de care mai interesante, care integrează CPU-ul clasic cu procesoare grafice, procesoare de semnal și așa mai departe. (mai mult…)
despre statistică: eșantionare.
sâmbătă, 1 dec. 2012, 21:34
Povesteam cu ceva timp în urmă că rolul statisticii este în esență acela de a organiza seturi mari de date în așa fel încât să putem spune ceva despre acestea din urmă. Având un sistem — fizic sau chimic sau informatic sau de orice alt fel, importantă e posibilitatea de a-l analiza cantitativ –, statistica ne ajută deci să îi putem evalua proprietățile dintr-un anumit punct de vedere, nu unicul și nicidecum cel mai eficient din punctul de vedere al consistenței, însă un punct anume de vedere, foarte util prin prisma avantajelor teoretice și practice pe care ni le oferă.
Să presupunem bunăoară că deținem o bucată de metal, a cărei compoziție chimică o cunoaștem apriori. Bucata respectivă este un unic obiect solid despre care știm foarte bine că este în același timp format din o mulțime de atomi legați prin forțe chimice numite și metalice. Despre metale cunoaștem și că au diverse proprietăți fizice cum ar fi conductivitatea electrică sau anumite temperaturi de topire, însă dat fiind numărul mare de molecule dintr-o bucată de metal, ar fi nepractic să cuantificăm aceste proprietăți ale bucății noastre luând în considerare fiecare moleculă în parte. Fizica statistică se dovedește în acest punct a fi esențială pentru a stabili o legătură între efectele mecanicii clasice și/sau cuantice la nivel microscopic și proprietățile macroscopice ale obiectului.
Acesta este un avantaj teoretic al statisticii. Pe de altă parte avantajele practice sunt nenumărate, mai ales dacă alegem drept context Internetul, a cărui cantitate literalmente imensă de date poate fi „minerită” și prelucrată în diverse scopuri, cel mai banal exemplu fiind acela al publicității targetate. În același timp un fișier audio sau o imagine reprezintă ele însele mine de date, acestea putând la rândul lor să fie analizate pentru a extrage cuvinte, respectiv obiecte reale. Putem realiza de exemplu un program care să cunoască un măr într-o imagine oarecare prin alcătuirea unui model statistic și testarea acestuia folosind exemple pozitive și negative [i]. (mai mult…)
- Sigur, o întrebare perfect validă ar fi „cum mai exact facem asta?”. Din fericire Christopher Bishop a scris deja o carte pe temă, cred că am mai menționat-o într-un articol anterior. Ceea ce înseamnă că există deja metode consacrate de a elabora și testa modele statistice, ceea ce face ca lucrurile să fie o idee mai ușoare pentru ingineri. [↩]
un argument împotriva închipuitei fragmentări a ecosistemului android
sâmbătă, 17 nov. 2012, 12:35
Acest articol poate fi considerat o prelungire a breviarului istoric ARM, în mare pentru că ilustrează cu mai multe amănunte implicațiile pe care le aduce varietatea dispozitivelor și platformelor bazate pe arhitectura ARM. După cum bine știm deja, problemele software-ului se mapează de multe ori unu la unu pe cele ale hardware-ului de dedesubt, motiv pentru care argumentul va fi extins la proiectul care face cel mai bine uz de această varietate, și anume sistemul de operare Android [i].
Zisul argument vine împotriva tuturor gurilor rele care susțin sus și tare că „Android e un mediu fragmentat”, spre deosebire de iOS-ul de la Apple care nu este și nici nu are cum să fie, dat fiind că vine într-o unică varietate pe o unică platformă hardware (plus minus una-două), bazată tot pe ARM. Cititorul se poate lămuri în legătură cu problema printr-o căutare pe Google după „android fragmentation”, care întoarce literalmente sute de rezultate relevante. Sigur, așa-zisa fragmentare s-ar putea să fi fost o problemă pe versiunile 2.x de Android [ii], însă clar nu se mai poate vorbi despre așa ceva la nivelul Android 4.x, pentru că vedeți în continuare. (mai mult…)
- În mod normal câștigătorul ar trebui să fie mediul GNU/Linux, care însă consider că are mari lacune la nivelul portării interfețelor cu utilizatorul și a altor aplicații posibil dependente de arhitectură. [↩]
- Care într-un mod ironic acoperă cea mai mare parte a dispozitivelor mobile cu Android de pe piață la ora actuală. Chestia o să devină istorie într-un timp foarte scurt, dacă nu luăm în calcul chinezăriile foarte ieftine, ci doar pe cele suficient de fiabile. [↩]
modelul generativ al software-ului
sâmbătă, 25 aug. 2012, 17:44
Atenție, săriți, o dăm din nou în de-alea cu copyright. Deoarece comercianții de software nu mă ascultă și continuă să își aroge dreptul de proprietate asupra nimicului – ba mai mult, asupra ideilor de nimic – și datorită faptului că aceiași ziși comercianți și „producători de proprietate intelectuală” se afundă ca ultimele dobitoace în aceleași dificultăți de cel puțin douăzeci de ani încoace, vin spre a propune o soluție care le va rezolva odată pentru totdeauna problemele, introducând în același timp altele. Este vorba despre o idee diabolică, care poate schimba relația dintre software și forme și poate duce chiar la sfârșitul epocii de aur a calculatoarelor așa cum o cunoaștem.
Vă mărturisesc însă, dragi cititori – care sunteți, dacă sunteți -, că nu mă pot abține, îmi sună în minte o voce malefică care mă îndeamnă să pun pe foaia virtuală această idee, pentru că pot, iar dacă ar fi să se pună în aplicare pe scară largă modelul de mai jos mi-ar fi mult mai greu, sau cine știe, poate chiar aș ajunge în imposibilitatea de a transpune idei din mintea-mi înspre mediul virtual. Sincer vă zic deci că sper să rămânem din acest punct de vedere în obscuritate atât eu cât și blog-ul, cât și ideea mea absolut diabolică înscrisă aici. (mai mult…)
breviar istoric arm
duminică, 8 iul. 2012, 16:26
În cadrul unui articol trecut spre sfârșit povesteam despre cum ARM pot fi deja considerați un adversar serios al Intel și un candidat pe piața calculatoarelor de performanță medie [i]. Din acest motiv și în virtutea faptului că tot m-am apucat să întorc pe toate părțile diverse microarhitecturi, n-ar fi o idee rea să pun pe foaie un scurt istoric ARM. Problema stă în faptul că nu sunt foarte familiar cu istoria companiei – deși de vreo douăsprezece luni încoace programez mai des pe ARM decât pe x86 -, motiv pentru care vă invit să ne documentăm împreună.
În primul rând trebuie menționat că ARM și Intel vând două lucruri fundamental diferite. În timp ce Intel este o companie producătoare de hardware, la fel ca IBM, AMD, Texas Instruments sau Samsung Semiconductor, ARM produc doar proprietate intelectuală, cu toate implicațiile acestui fapt. Asta înseamnă de exemplu că în timp ce Intel fac și cercetări legate de micșorarea tranzistoarelor (încă de la începuturi), ARM se axează pe eficiența design-ului, lăsând aspectele pur tehnologice la latitudinea producătorilor.
Istoria ARM își are rădăcinile în cadrul unei companii pe nume Acorn Computers, al cărei procesor Acorn RISC Machine (ARM1) a fost lansat cândva în prima jumătate a anilor 1980. Procesoarele ARM au fost gândite astfel încât să aibă un design „hardwired”, adică fără microinstrucțiuni, și în plus cei care au conceput arhitectura au mers din start pe ideea că o să aibă lungimea cuvântului de 32 de biți. Cu toate astea primul procesor care a ieșit efectiv pe piață a fost ARM2, care era format din doar în jur de treizeci de mii de tranzistoare. Și se pare că zisul procesor avea performanțe comparabile cu ale unui 80286 la un consum mai mic de putere. (mai mult…)
- Apple au anunțat deja că vor vinde Macbook-uri bazate pe ARM. [↩]