sâmbătă, 30 iunie 2007

(Încă un) Început

ÎNCEPÚT, începuturi, s.n.

  1. Faptul de a (se) începe; începere.
  2. Punct de plecare, moment iniţial; parte care începe sau cu care se începe ceva.
Aceasta ar fi a treia oară când încerc să ţin un blog. A patra, dacă numărăm şi pagina de adrese utile de pe situl de la facultate. Prima dată a fost linux360: Poveşti de adormit UPS-ul. Apoi, timp de mai bine de un an, o soluţie de blog pe care o administram eu, şi care, evident, acum nu mai există.

Într-o lipsă cumplită de inspiraţie, l-am denumit Jurnalul lui Alaiba. De obicei, eu într-un jurnal scriu din experienţele mele tehnico-ştiinţifico-fantastice, despre succesele şi eşecurile profesionale. Nu promit că va fi la fel şi acum, dar aşa cum lupul îşi schimbă părul, dar năravul ba, mă aştept sa fie cam acelaşi lucru.

Această înregistrare o voi ante-data cu altele trei, care se află deja pe siteul de la facultate şi care sunt, de fapt, manifestări pre-natale ale acestui jurnal.

vineri, 29 iunie 2007

O nouă viziune asupra reţelisticii

În discursul din 30 august 2006, A New Way to look at Networking, Van Jacobson oferă o perspectivă nouă asupra multor probleme rămase în mare parte nerezolvate în privinţa a ceea ce înseamnă reţelistică. Cercetător experimentat, el s-a concentrat pe probleme de reţelistică încă din 1969, fiind colaborator la multe proiecte care au avut impact major asupra domeniului aşa cum este el astăzi.

Van arată că, aşa cum în anii '70, cercetarea era concentrată pe sistemul de telefonie şi în consecinţă era extrem de greu de transmis date în acel moment, la fel acum este concentrată pe reţele TCP/IP punct-la-punct şi ignoră de fapt adevărata problemă: modelul de utilizare a Internetului astăzi nu mai este centrat pe conceptul de "discuţie", ci pe "distribuţie". Astfel, aceeaşi informaţie este trimisă într-un mod incredibil de ineficient, punctul culminant fiind serviciile audio-video online.

miercuri, 27 iunie 2007

A Lock-Free Hash Table

Advanced Topics in Programming Languages: A Lock-Free Hash Table este o prezentare susţinută de Dr. Cliff Click la Google Tech Talks în data de 28 martie 2007. Subiectul este implementarea unei structuri de date de tip hash table fără utilizarea unor mecanisme explicite de sincronizare (locks). Soluţia propusă are performanţe mai bune decât toate soluţiile existente, atât cu un singur fir de execuţie, cât şi pe un sistem cu 768 de procesoare şi peste 800 de fire de execuţie.

Pe lângă subiectul în sine, foarte interesantă este maniera de proiectare şi mai ales verificare a soluţiei. Aceasta este bazată pe automate cu un număr de stări finite, demonstrând astfel în mod concret cum pot fi acestea folosite în practică, pe un caz concret. De asemenea, este interesant faptul că autorul are în vedere şi modul în care se comportă hardware maşina pe care rulează codul. Unele noţiuni precum CAS, fencing, stripping nu sunt explicate, autorul presupunând că auditorii au o pregătire în domeniul programării concurente.

Dr. Cliff Click este arhitect şef al maşinii virtuale Java (JVM) produsă de Azul Systems. Până în 2002 a lucrat la Sun Microsystems unde a fost arhitect şi dezvoltator al HotSpot Server Compiler.

joi, 14 iunie 2007

500 de ani de trecut, 50 de viitor

În The Next Fifty Years of Science, Kevin Kelly încearcă să ofere o imagine a ştiinţei, aşa cum a evoluat în ultimii 500 de ani, şi speculează asupra schimbărilor la care ne putem aştepta în următorii 50 de ani. Este o prezentare foarte interesantă, care a fost susţinută la seminariile ştiinţifice de la Google (Google TechTalks) în data de 9 mai, 2006.