Trucs de geek

Livre : The Big Switch de Nicholas Carr

Posted on janvier 27, 2008

J’ai reçu une copie presque finale de The Big Switch de Nicholas Carr. bigswitchcover2thumb.jpg Je lis le blog de l’auteur depuis quelques temps ; j’aime bien son style et les sujets qu’il aborde. Et comme il avait une centaine d’exemplaire de son dernier livre qu’il filait aux 100 premiers qui demandait, j’ai reçu mon livre.

Carr compare l’evolution de l’apparition et la diffusion de l’électricité avec celle de l’informatique aujourd’hui. Les usines, avant que le réseau électrique ne soit partout, produisaient elles-mêmes leur électricité, opération tellement critique que l’idée de ne pas maîtriser sa production et donc sa qualité semblait absurde.

Pour l’informatique, c’est pareil. Pour l’instant, beaucoup d’entreprises ont leur propre datacenter, et doivent employer des divisions entières d’administrateurs pour maintenir leur système d’information en état de fonctionnement.

On va vers le utility computing illustré par Amazon EC2 et S3, où l’on loue des machines virtuelles à l’heure en quelques minutes, et un espace de stockage virtuellement infini. Du coup on ne s’occupe plus de SAN, switch, RAID et compagnie. Sun fait un mouvement dans ce sens, en se débarrassant de ses data-centers “internes”

Dans toute cette première partie, j’ai trouvé étrange l’absence de mention sur Multics, le système d’exploitation conçu entre 1965 et 1975 conjointement par General Electric, Bell Labs et le MIT.

Une idée derrière MULTICS était de fournir de la puissance informatique, autour de Boston (pour commencer) aux entreprises. Elles aurait une prise dans le mur pour y connecter un terminal, et exécuter leur programmes sur le serveur distant.

Idée probablement trop précoce et globalement un échec commercial, avec une centaine de clients (plutôt heureux, toutefois).

L’auteur aborde aussi les communautés (le village global n’existe pas), les problèmes de vie privée (tant pis, c’est trop tard). Et Google. Si on doit voir apparaître une intelligence artificielle, c’est chez Google en premier. Et cela semble obséder Page et Brin.

Une bonne lecture !

iPhone+ Safari Books = le Kindle du geek !

Posted on décembre 17, 2007

iPhone

Ok j’ai craqué. Je suis allé mercredi chez Orange et j’ai acheté la bête.

Je ne vais pas faire une review car le monde entier en a déjà fait une. (En un mot : LOVE ! Le P990i est fini)

Safari Books

Safari Books Online d’O’Reilly est la bibliothèque virtuelle du geek. Il y a dans les 5000 livres de chez O’Reilly, Addison Wesley, Prentice Hall etc.

Le prix, à partir de $10/mois pour 60 livres par an.

Les deux ensemble : le Kindle !

Oui, l’ebook d’Amazon, mais la version pour la poche du geek.

Ca marche bien, c’est hyper lisible (à jeun, parce que c’est pas écris gros).

Un regret : les boutons pour tourner les pages sont vraiment trop petit, et on perd du temps à les viser et à les rater.

Allez m’sieur O’Reilly, une version vaguement iPhonisée (des boutons plus gros, quoi) please …

Programming Erlang : La correction de l'exercice !

Posted on juillet 23, 2007

Sur la page 158 de Programming Erlang, il y a un exercice. Faire un anneau de N processus. On envoie le message à l’un deux, et le message parcourt l’anneau M fois.


-module (exoc).
-export([start/2]).

start(Max,Tours) ->
    start(Max,Max,0, Tours).

start(0, _Max,PrevPid, _Tours)->
    PrevPid;
start(Max, Max, _Pid, Tours) ->
    F = fun() ->
            LastPid = start(Max-1, Max, self(), Tours),
            loop(LastPid, Tours)
        end,
    spawn(F);
start(N, Max,PrevPid,Tours) ->
    Pid=spawn(fun() -> loop(PrevPid, Tours) end ),
    start(N-1, Max, Pid, Tours).

loop(_ToPid,0) ->
    io:format("~nFini pour :~p",[self()]);
loop(ToPid, Tours) ->
  receive
    M->
     ToPid ! M,
     io:format("~n(~p) :~p -> ~p.",[self(),M, ToPid]),
      loop(ToPid, Tours-1)
  end.