Tesla Motors

Après le smartphone Android, après la tablette Android, la voiture? En tout cas, elle utilise un système basé sur Linux. Si c’est du Android je vais me sentir obligé, déjà là…

Imaginez: identification via clés asymétriques, démarrage NFC et mises à jours over the air. Ce serait tout de même plus pratique que la méthode Ford.

Et si le smartphone peut faire office de clé, les pauvres utilisateurs Android se sentiraient presque forcé…

Projets: démo Minesweeper 3K

Je fais un peu d’ordre dans mes projets, documentations et tente de transférer tout ce que j’ai sur bitbucket ici. J’essaye par la même occasion d’apprendre à utiliser Sphinx. Et, retrouvant un vieux projet, j’ai sauté sur l’opportunité de filmer mon bureau KDE avec ce nouveau processeur. Ça va super vite ;-)
J’ai donc fait cette démo vite fait. Elle n’est pas géniale et je n’ai pas montré toutes les fonctionalités car le programme a été écrit avec Python 2.2 je dirai. Et maintenant il tourne très bien avec Python 3.2 (j’en suis plutôt fiert et je me demande si il existe d’autres démineurs avec ces fonctionalités pour Python 3k). Je vais corriger les quelques bugs.

Comme vous pouvez le constater, même avec la solution dans la console je suis lent. C’est un problème de naissance.

Mercurial et SSH

Un billet bien utile qui me permet enfin de faire mes push en SSH. J’en ai perdu du temps sur ce problème. Alors qu’il fallait juste faire ça:

hg clone ssh://username@ssh.alwaysdata.com//home/username/depot-de-test

Je peux maitenant pratiquement tout faire via la console SSH. Sauf poster ce billet. J’aimerai bien remplacer WordPress par un logiciel de Blog basé sur Git. Je pourrai pusher publier un billet avec Git+SSH. Il faudrait tester des logiciels de ce genre. La ligne de commande est bien supérieure à ces interfaces à la noix de coco toutes moches et même pas sécurisées.

Polaroid

Cette soirée a été pleine d’émotions. La première a été le désemballage du film. Ensuite une fois le film inséré et l’appareil fermé, l’éjection du carton de protection du film (le meilleur moment). Quelle joie d’entendre à nouveau ce bruit. 12 ans après. Tout fonctionne parfaitement. Puis j’ai pris une photo, à nouveau le fameux bruit (non, je n’ai pas éjaculé). Pendant le développement, j’ai feuilleté un album commencé en décembre 1992. L’appareil était un cadeau de Noël. D’après l’album photos, la dernière fois que j’ai utilisé ce Polaroid était en février 1999. Je ne sais pas pour quelle raison j’ai cessé de l’utiliser. En tout cas, 19 années passées et l’appareil est toujours intact.

Pour les photos de ce billet j’ai utilisé ce film (aussi sur The Impossible Project), à défaut des films que j’utilisais à l’époque. Ce qui me choque c’est que ces photos paraissent plus vieilles que les photos prises jadis. Limite loupée. Vous me direz que cela donne un genre vieille photo.
Je ne sais pas si c’est un problème de température, de lumière ou du film. Je pencherai sur le film car quand je regarde mon album photos les photos sont plutôt belles. En tout cas les couleurs étaient bien plus jolies.
Le temps de dévelopement est aussi très long. Au moins 10 minutes.

Gentil lecteur, si tu pouvais m’aider à choisir un film correct je te serai très reconnaissant. J’hésite à tester ce film (89 euros les 10 photos, je sais…). Pourquoi pas en monochrome? J’espère en trouver vite car j’ai déjà utilisé mes 8 photos. Je vais devoir trouver le(s) bon(s) film(s) et en commander plus.

Je ne sais pas s’il est possible d’avoir le même plaisir avec cet appareil. J’espère juste que la qualité est meilleure qu’avec le Pogo.

Je trouve qu’il est joli de continuer un album photos laissé de côté pendant une longue période et commencé il y a 19 ans. Nous ne sommes pas immortels.

Pure Python RSA implementation compatible OpenSSL

$ sudo aptitude install python-pyasn1
$ hg clone https://bitbucket.org/sybren/python-rsa/
$ cd python-rsa
$ sudo python setup.py install
$ cd ..

# Generation of a private key:
$ openssl genrsa -out myprivatekey.pem 512


# To get a Python-RSA-compatible public key from OpenSSL:
$ pyrsa-priv2pub -i myprivatekey.pem -o mypublickey.pem

# Get a public key with the standard method:
$ openssl rsa -in myprivatekey.pem -out public.pem -outform PEM -pubout
writing RSA key


# Test 1: Python-RSA-compatible public key
$ echo hello there > testfile.txt
$ pyrsa-encrypt -i testfile.txt -o testfile.rsa mypublickey.pem
Reading public key from mypublickey.pem
Reading input from testfile.txt
Encrypting
Writing output to testfile.rsa
$ openssl rsautl -in testfile.rsa -inkey myprivatekey.pem -decrypt
hello there


# Test 2: standard public key
$ openssl rsautl -encrypt -inkey public.pem -pubin -in testfile.txt -out file.ssl
$ pyrsa-decrypt -i file.ssl -o file.txt myprivatekey.pem 
Reading private key from myprivatekey.pem
Reading input from file.ssl
Decrypting
Writing output to file.txt
$ cat file.txt 
hello there

C’est le module Python RSA que j’utilise en général.

Nouvel ordinateur

Voici les modestes caractéristiques de mon nouvel ordinateur:

  • CPU : Intel Core i7-2600 (3.4 Ghz / 3.8 GHz Turbo – Cache 8Mo – 4 coeurs avec hyper threading);
  • RAM: 6 Go – DDR3 1333 – PC3-10600;
  • GPU: NVIDIA GeForce GT 545 – 1.5Go;
  • DD: 2To – Serial ATA 3Gb/s (SATA II).

Autant dire que ça change comparé à l’ancien, je commençais à en avoir un peu marre…
C’est surtout le premier ordinateur de bureau que je m’achète (et que j’ai choisi)! Je n’ai donc pas hésiter à prendre un i7 (histoire de le garder au moins 5 ans en tant qu’ordinateur principal).

Niveau connectique, c’est pas mal: USB 3.0 (quantité: beaucoup trop), DVI/VGA/HDMI femelles, etc.

Concernant le clavier j’ai pris un Logitech assez classique avec touches “silencieuses”. Souris Logitech. Toucher très confortable, limite érotique.

L’écran est un ViewSonic VX2453mh-LED 24 pouces. Également une révolution dans ma vie. Je n’ai jamais eu un écran de plus de 16 pouces. Pour la carte graphique, je ne sais absolument pas ce qu’elle vaut. Mais elle est largement suffisante pour afficher un bureau KDE (en ce moment j’usite même de plus en plus XFCE).
Je n’ai pas encore de haut-parleurs (inutiles pour le moment).

Pour information voici les caractéristiques de l’ancien ordinateur:

  • CPU: AMD Athlon(tm) XP 2600+. Je ne sais pas comment c’est possible, mais c’est vraiment lent;
  • RAM: 1024 Mo. Je dirai bien que c’est suffisant… Mais voilà, les nouveaux bureaux, Firefox, aKonadi, Kontact, etc…;
  • DD: 110 Go. Largement suffisant en revanche.

Ce que je peux dire, c’est que en général quand je change de matériel (pas forcément informatique) c’est un choc.
De plus, cette fois-ci le changement se fait très facilement, car depuis que j’utilise un NAS mon dossier personnel est pratiquement vide. Nul besoin de sauvegarder mes favoris, mots de passe, photographies, etc.

Ce nouvel ordinateur, pour faire quoi?

  • pour KVM notamment (très simplement avec virt-manager). Un critère de choix important était la présence des options VT-x et VT-d. Xen 4.1 améliore beaucoup le support de VT-d (non para-virtualisé), tout est bien expliqué sur cette page. VT-d c’est aussi la technologie cassée (post associé) par Joanna Rutkowska. C’est un papier récent, mais les premières attaques dates de 2008 je crois (ça fait déjà longtemps me direz vous…). Là je ne retrouve plus le lien de la vidéo sur l’attaque d’Intel trusted execution à Black Hat (qui heureusement est sur mon NAS), mais pour vous consoler voici une vidéo et une autre de Joanna. On remarquera que Joanna est toujours très classe;
  • un peu de traitement sur les photos. Hugin fait presque planter l’ancien ordinateur, HDR: dans tes rêves, détections des visages: plus de 5 heures (15 minutes avec le portable de Carole) pour toutes mes photos. Il y a aussi l’écran pour enfin avoir de jolies couleurs. Lors de mon dernier déplacement je me suis rendu compte qu’avec l’ordinateur dans la chambre d’hôtel mes photos étaient bien plus jolies (couleurs moins fade). J’étais un peu blasé;
  • pour faire tourner plus vite quelques algorithmes de cryptographie/stéganographie. Mais aussi pyAggr3g470r et sa base de 60Mo ;-) Plus divers programmes;
  • pour que Firefox ne prenne plus environ 11 secondes pour se lancer à froid. Et je n’exagère pas. Surtout que sur ce même ordinateur Chrome se lance en maximum 5 secondes. Bref, une fluidité général du système, même si chargé;
  • pour que le client bitcoin me rende la main sur la machine de temps en temps.

À mon humble avis, cet ordinateur et moi allons parcourir un bon bout de chemin ensemble.