Woah, voilà un post qui aurait dû être fait il y a bien longtemps. Vous avez déjà lu à ce sujet par ici, en 2009 s'est tenue la toute première édition des Étoiles du Libre. Pas loin de 25 candidats se sont disputés les 9 places en finale (3 places dans 3 catégories) au cours d'une pré-sélection sans merci. Après avoir évalué et discuté longuement de chaque candidature, nous avons fin novembre annoncé les finalistes.
Puis, le 12 décembre, nous les avons réunis dans les locaux de Numérica à Montbéliard pour la-dite finale. Chaque candidat est venu présenter son projet et sa contribution devant un jury composé de David Anderson (Google), d'Alexandre Caminada (directeur du département informatique de l'utbm), Jérémie Laval et Alexandre Gondran (co-fondateurs des Étoiles du Libre) et moi-même (MontaVista). L'événement a eu aussi un peu de public, ce qui faisait plaisir. On espère augmenter la fréquentation pour les éditions suivantes !
Les présentations étaient vraiment intéressantes, avec plusieurs approches bien différentes au monde du logiciel libre selon les candidats. Après avoir entendu tous les candidats, nous avons pu délibérer et annoncer le classement. Le classement final de l’édition 2009 pour chaque catégorie est :
Applications scientifiques et éducatives :
Développement de logiciels pour le poste de travail :
Développement Web et Réseaux :
Bravo à tous les candidats ! Nous espérons que les Étoiles du Libre 2009 vous ont plu, que vous êtes contents de vos prix, et que vous ferez passer le mot : les Étoiles du Libre reviendront en 2010 !
Photos Loïc Geslin (Creative Commons Attribution Share Alike 2.0)
En attendant, n'hésitez pas à aller voir les photos de l'édition 2009, et de surveiller le site pour les news sur l'an prochain !
edit: avec un titre sans une faute plus énorme que le Big Ben, c'est mieux.
# · Aucun commentaire2009 is over, and with it the first decade of the 21st century. But looking back at this past year, I feel like I have done more in it than during this whole decade combined. I'm not very good at analyzing all that happenned last year and all that may happen this year, so I'll make it brief.
In 2009, I worked. My internship at MontaVista ended in February and I was hired as a full-time engineer starting the following Monday. I still gladly hold this position today.
In 2009, I graduated. As a direct consequence of the point above, this internship concluded my engineering degree. After presenting my work in front of a jury at the UTBM, I graduated with a Master's Degree in computer science engineering.
In 2009, I became an entrepreneur. In October I created an unipersonal company with the "auto-entrepreneur" status to do freelance software development. Obviously, this activity does not (and must not) overlap with my full-time job at MontaVista.
In 2009, I became a teacher. I gave several lectures and their corresponding practical sessions on embedded operating systems and the Linux kernel at the UTBM. In the following week I will be evaluating the students' projects.
In 2009, I continued by studies. Pursuing the second master's degree I started last year with my internship, I tried to follow in the past months the courses for this degree. Of course, working (more than) full-time has made this almost impossible. Exams are next week, we'll see.
In 2009, I traveled. This is definitely one of the years I traveled the most. In the United States first, where I visited San Francisco (of course), but also Las Vegas, Los Angeles and finally New York. But also in Europe, with very cool week-ends in Berlin, Zürich, Lyon, Paris and Nancy.
So, what to expect from 2010?
More work. As I expand my knowledge and experience around the Linux kernel, my assignments at MontaVista will become richer and more complex. The acquisition of the company by Cavium Networks will also surely broaden my horizons towards multicore processors and MIPS platforms.
More travel. I am planning a month-long stay in California in Spring. An opportunity to work from the office for a change, reconnect with my colleagues there and attend the Embedded Linux Conference. But also an opportunity to see again all the friends I have in California! I plan to move around a bit while there. Maybe finally do this Washington trip I was so looking forward to in September?
I will also get some travel opportunities in Europe. I'm planning a one week trek on the northern section GR20 in June, and a trip to the UK in fall for ELCE. Hopefully, I will also be able to visit some new cities: Budapest and London are on my short list.
More teaching? I don't know. I don't have anything planned yet. But if anything, we're looking at less than what I did in 2009.
And finally, more graduating? I certainly hope so, although things don't look very good for now :-)
Anyway, I wish you all a happy new year!
Et voilà! Cette semaine avait lieu la dernière séance de TP que j'animai en TR54, ainsi que la dernière réunion de TX52, marquant donc la fin de mes interventions au département informatique de l'utbm en automne 2009. Il reste bien sûr toute la partie évaluation, avec la correction des projets de TR54 et l'évaluation du rapport et de la soutenance de Maxime Ripard en TX52, mais mes interventions directes en cours et TPs sont terminées.
L'expérience a nécessité un peu plus d'investissement que je n'avais imaginé, notamment pour la préparation des cours. Connaître un sujet ne fait pas tout : en faire un cours de 2h demande du temps, un niveau de compréhension bien supérieur pour assurer une retransmission efficace de ces connaissances, mais aussi bien du courage pour créer les diapositives ! Trouver et mettre sur pied des sujets de TPs est également un exercice complexe, surtout sans expérience comme moi. Doser la difficulté est peut-être le point le plus sensible.
Je ne suis pas encore sûr de renouveler l'expérience les semestres qui suivent, car mes obligations professionnelles au sein de MontaVista vont sans nulle doute évoluer d'ici là, mais je suis très content d'avoir eu l'opportunité de faire ces quelques interventions ce semestre.
J'en profite pour remettre ici les documents de cours :
Malheureusement le matériel disponible ne nous a pas permis de faire quelque chose de plus lié a du hardware pour le TP, mais apparemment cela a déjà bien occupé les étudiants :)
Note : les documents de cours et TP sont sous Creative Commons Attribution Share-Alike 3.0, et le module noyau est sous GPLv2..
# · Aucun commentaire
Pas grand chose, en fait. Parce que le soleil, on ne l'a malheureusement pas beaucoup vu ces derniers temps. Mais bon, vous me connaissez, je ne reste pas pour autant les bras croisés !
Il y a du nouveau dans beaucoup des choses que je mène de front ces temps-ci, à commencer par mon travail pour MontaVista. Mon tuteur de stage, qui était devenu après mon embauche en février mon manager direct, a quitté MontaVista pour poursuivre une autre opportunité professionnelle. J'ai donc depuis quelques semaines un autre manager, tout aussi sympa et efficace. D'un certain côté, c'est pas plus mal de découvrir un autre style de management, de gestion de l'équipe et des projets en cours.
En parlant de projet en cours, les deux principaux qui occupaient mon travail depuis quelques mois (BeagleBoard et OMAP Zoom-II) ont été releasé (MontaVista Announces Additional Platform Support with MontaVista Linux 6), et on va très prochainement passer au MSD suivant. Mais c'est un secret. Enfin, je crois. Toujours sur du ARM/OMAP3, mais d'un style un peu différent, ce qui implique un support matériel un peu différent. De nouvelles choses intéressantes en perspective donc. J'espère que ce nouveau projet me donnera l'occasion de développer un peu.
Pendant qu'on parle de développement, j'ai pris au début de l'automne le statut d'auto-entrepreneur pour porter mon activité de freelance. Mon premier contrat est en très bonne voie, et je pars ce week-end à Zürich pour déployer l'application. Du Django, au cas ou mes récents posts ne vous l'auraient pas déjà fait deviner. J'en profiterai peut-être pour faire un petit field report du déploiement d'une application Django. Ce n'est d'ailleurs pas bien compliqué si on utilise Apache et mod_wsgi, mais on est jamais à l'abri d'un IIS des familles (ce qui compliquerai nettement la tâche vendredi !).
Tout ça me donne l'occasion de me triturer un peu les neurones sur l'établissement de mes factures (d'acompte, pro-forma, et définitive). C'est assez intéressant d'ailleurs pour moi qui n'ai jamais fait GE07 à l'UTBM (l'UV de compta/gestion), et cette aventure de l'auto-entreprenariat m'apprend énormément. Heureusement, j'ai quelques amis vers qui me tourner pour des conseils avisés !
Toujours du côté du travail, j'ai donné ce matin mon premier cours à l'UTBM ! J'enchaine demain avec le TP correspondant. Il s'agit d'un cours d'introduction à NxOS, un OS alternatif et libre pour la brique Lego Mindstorms NXT. Les slides et le poly de TP sont bien sûr disponibles, sous licence libre (Creative Commons Attribution Share-Alike 3.0). Les étudiants ont apparemment bien aimé le cours, notamment pour son aspect relativement technique et bas niveau (rare à l'UTBM), et parce qu'il était fait par quelqu'un qui avait une expérience directe sur le sujet enseigné (rare aussi à l'UTBM). J'espère que le TP de demain se passera bien, mais a priori il n'y a pas de raison :)
Il faut par contre que je commence sérieusement à me bouger pour la préparation des cours suivant. Lundi prochain, je donne un cours d'introduction au noyau Linux, sur l'histoire des systèmes Linux et du noyau, sa conception, son fonctionnement, etc. Puis au mois de décembre, j'aborderai les interactions driver/userspace, notamment via SysFS, avec ce coup-ci un TP, a priori sur uClinux et une carte Altera DE2 éducation. Bref, y a encore du boulot :)
Maxime Ripard, dont je suis le suiveur de TX ce semestre, avance bien dans son travail de création d'un système de slideshow multimédia basé sur une BeagleBoard, et a déjà passé les étapes de familiarisation avec la board et la cross-compilation d'un noyau qui démarre sur la BeagleBoard. On attaque maintenant la création d'un userland, vraisemblablement avec Buildroot ou OpenWrt. Stay tuned.
Sans transition aucune, mais toujours a moitié geek quand même, je lis actuellement plusieurs bouquins assez remarquables. Le premier d'entre eux est le dernier tome de La saga du Commonwealth, de Peter Hamilton (ISBN-13: 978-2811200077, 978-2811200367, 978-2811201111 et 978-2811201609). Je suis dans les 100 dernières pages d'une aventure qui en fait presque 3000 et que j'ai commencé il y a plus d'un an, autant dire que la tension est à son comble ! J'ai hâte de terminer ça et de découvrir ce qui se passe à la fin (je ne suis pas du tout du genre à lire les 2 dernières pages avant de commencer un livre, alors le suspens est intense ;p).
Le second, beaucoup plus court, est The Elements of Style, 50th anniversary edition (ISBN-13: 978-0205632640). C'est une lecture vraiment intéressante si vous voulez améliorer un peu votre écrit anglais. Il contient pas mal de règles de "bonne conduite" de l'écriture anglaise, ainsi qu'un chapitre sur le style, même si c'est une notion assez floue et personnelle.
Enfin, j'ai aussi à mon chevet Beautiful Code (ISBN-13: 978-0596510046) et Beautiful Data (ISBN-13: 978-0596157111), qui sont deux livres assez sympa parce que compartimentés en chapitres complètement indépendants. Comme vous vous en doutez, le premier est sur des morceaux de code que les auteurs trouvent beaux par leur élégance, leur simplicité et ce qu'ils accomplissent. Dans le second, c'est la même chose mais avec les données, leur collecte, leur traitement et leur analyse.
Je bouquine aussi, plus dans le cadre de mon travail, Essential Linux Device Drivers, d'un auteur dont je ne me risquerai pas à prononcer le nom : Sreekrishnan Venkateswaran (ISBN-13: 978-0132396554). C'est probablement le bouquin le mieux foutu, et surtout le plus à jour, sur les pilotes de périphériques pour Linux et dans l'embarqué à ce jour.
Voilà pour les nouvelles ! Je n'attends plus que ma remise de diplôme et le Gala des diplômés de l'UTBM le 21 novembre pour fêter dignement avec les gens de ma promo et ma famille la fin de ces sympathiques années d'études (même si j'en redemande avec mon M2R systèmes embarqués à l'UHA ce semestre ;p) !
Cette année, l'association des étudiants de l'utbm lance la première édition des Étoiles du Libre, un prix visant à récompenser les contributions individuelles des acteurs du monde universitaire (incluant bien sûr les étudiants) à des projets libre. Les inscriptions sont dores et déjà ouvertes et le seront jusqu'au 15 novembre 2009 sur le site du concours. Pour plus de détails, rendez-vous sur www.etoiles-du-libre.org.
Après une phase de pré-sélection des candidatures reçues, un jury (dont je fais partie) décidera du classement final de chaque catégorie. Le gagnant se verra remettre un chèque de 1000 euros, et un prix sera également remis pour les 2è et 3è places. Le tout pendant une cérémonie de remise des prix qui aura lieu le 12 décembre 2009 dans l'aire urbaine de Belfort-Montbéliard.
L'objectif de ce prix universitaire du logiciel libre est de récompenser les contributions d'un individu plutôt que le projet tout entier comme c'est le cas pour les Trophées du Libre par exemple. On cherche ici à donner envie aux étudiants, thésards, et autres membres de la communauté universitaire de contribuer à des projets libres ainsi que de montrer l'intérêt pédagogique que ces travaux peuvent avoir.
N'hésitez pas à participer !
Depuis quelques semaines, je travaille avec quelques amis sur un projet appelé MapOSMatic. Vous en avez peut-être déjà entendu parler si vous suivez LinuxFR ou les listes du projet OpenStreetMap car nous avons lancé le projet publiquement la semaine dernière (je n'ai juste pas eu le temps d'en parler ici !). L'idée, donnée par Gilles Lamiral (contributeur à OpenStreetMap), consiste en la génération automatique de plan de villes utilisant les données libres d'OpenStreetMap.
Utilisant Mapnik, le désormais célèbre moteur de rendu d'OSM, MapOSMatic permet de générer un plan de la ville donnée, avec un quadrillage numéroté en sur-impression. Mais surtout, l'outil génère également l'index des rues de la ville avec les références vers le quadrillage, et ce là encore de façon entièrement automatique !
Exemple avec le plan de Chavagne, commune d'origine de Gilles
MapOSMatic produit les plans et les index aux formats PNG, PDF mais surtout SVG, s'accommodant ainsi à toutes les tailles d'impression.
En plus de l'outil de rendu, un service web a été développé permettant de demander la génération d'un plan pour une ville connue ou selon une bounding box (rectangle défini par les latitude et longitude de ces coins). La demande de rendu est alors placée en file d'attente et traitée dès que son tour est arrivé, mettant à disposition de tous le résultat ainsi rendu.
Ce projet est bien sûr entièrement libre et est placé sous licence AGPLv3 (Affero General Public License). Il est programmé en Python et se compose de deux grands composants : ocitysmap, qui s'occupe du rendu des plans avec le démon maposmaticd et bien sûr maposmatic, le service web utilisant le framework Django. Vous trouverez plus d'informations sur la page du projet sur Savannah : maposmatic. Je vous invite d'ailleurs à aller chercher la spécificité de la licence Affero par rapport à une GPLv3 "classique" si comme moi vous l'ignoriez.
Enfin, nous avons remarqué que MapOSMatic est un excellent outil permettant de trouver les erreurs dans les données OpenStreetMap. Des rues marquées en double, ou avec des fautes de frappe ou d'orthographe, et bien sûr tout simplement le grand nombre de communes où beaucoup de données manquent encore. Alors n'hésitez pas à contribuer à OpenStreetMap !
Pour finir, un petit lien vers le plan de Belfort généré avec MapOSMatic. Nous avons la chance d'avoir une ville très bien couverte par OpenStreetMap, et le plan généré n'en est que plus impressionnant. Peut-être qu'on pourrait en donner des version papier aux nouveaux de l'UTBM ?
# · Aucun commentaireJ'ai commencé cette semaine à préparer les séances de TPs pour l'UV TR54 que j'animerai à l'UTBM cette automne. Ces TPs portent sur les modules noyau Linux, passant en revue les différents mécanismes permettant d'interagir avec (*_ops, IOCTLs, SysFS, etc). On utilise comme support matériel une carte éducation Altera DE2 2C35 faisant tourner un micro-système uClinux.
J'ai donc passé un peu de temps hier pour faire marcher la bête sous Linux. En effet, les outils Altera Quartus sous plutôt faits pour fonctionner sous Windows. Il a donc fallu un peu batailler pour réussir à compiler uClinux (j'ai rarement vu un build system aussi mal fichu), puis à le flasher sur la carte via le JTAG.
Il faut pour cela les outils Quartus pour Linux, disponibles ici (81_quartus_linux.tar et 81_nios2eds_linux.tar, pour un sympathique total de 3.2G). La bonne nouvelle, c'est qu'on a pas besoin de licence pour faire fonctionner les outils en ligne de commande. Il faut juste avoir beaucoup de cheveux en rab' pour compenser ceux qu'on perd pour essayer de faire marcher la chose.
Bref, l'astuce pour faire fonctionner le JTAG USB-Blaster sous Linux pour une utilisation avec jtagconfig et nios2-download, pour ceux que ça peut intéresser, est la suivante. Tout d'abord, il faut s'assurer d'avoir les droits sur le device USB correspondant grâce à udev. On commence par relever les IDs du périphérique USB :
$ lsusb | grep Altera Bus 001 Device 102: ID 09fb:6001 Altera
Maintenant qu'on a le vendorId et le productId, on va pouvoir rajouter des règles udev :
$ su
# cat < EOF > /etc/udev/rules.d/50-altera.rules
# udev rules file for Altera USB programming devices (udev >= 0.98)
ACTION!="add", GOTO="altera_rules_end"
SUBSYSTEM!="usb_endpoint", GOTO="altera_rules_end"
ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", MODE="0666", SYMLINK+="usbblaster"
LABEL="altera_rules_end"
# /etc/init.d/udev restart
Débranchez et rebranchez la carte. Vous devriez maintenant avoir un périphérique /dev/usbblaster pointant vers le bon device USB.
Enfin, parce que les soft Altera Quartus sont décidément de vieux dinosaures, il nous faut aussi monter le système de fichiers USBFS, avec l'option qui va bien (en root toujours) :
# mount -t usbfs -o devmode=0666 none /proc/bus/usb
Et voilà, notre JTAG apparait maintenant dans la liste des cables de programmation utilisables, et on peut utiliser nios2-download pour charger son image noyau :
$ jtagconfig 1) USB-Blaster [USB 1-1.3.1.3] 020B40DD EP2C35 $ nios2-download -g .../zImage Using cable "USB-Blaster [USB 1-1.3.1.3]", device 1, instance 0x00 Pausing target processor: OK Initializing CPU cache (if present) OK Downloaded 1404KB in 6.8s (206.4KB/s) Verified OK Starting processor at address 0x00D00000
Et hop, la carte redémarre sur ce nouveau système !
# · Aucun commentaireMon retour en France au début du mois marquait la fin de mon stage de fin d'études. Pas tout à fait encore la fin de mes études ceci dit, car il restait une étape importante à passer : les soutenances. La rédaction des nombreux rapports étant terminée, il ne me restait plus qu'à préparer mes soutenances de stage. Je dis mes soutenances car j'en avais effectivement deux : une pour mon master (j'en reparlerai) et la "normale", pour l'UTBM. Par comparaison au temps que j'ai mis pour écrire et finaliser mon rapport de stage (pdf, 81 pages, 3.4Mo), la préparation de mes slides de soutenance a été plutôt rapide. Et ce malgré le fait que j'ai du m'y reprendre à deux fois, ayant eu une mauvaise information sur la durée de ma soutenance de master, qui n'était finalement que de 15 minutes au lieu de 30 !
Je me suis donc rendu mercredi après-midi à Mulhouse, sur le campus de l'Université de Haute Alsace, pour présenter une première fois mon travail de stage. Cette première soutenance s'est vraiment très bien passée, et je suis plutôt content des remarques du jury. Je m'attendais en effet à plus de remarques sur le fait que mon sujet n'était pas assez proche d'un sujet de recherche (c'est pour un M2R). Cette première réussite m'a donc bien mis en confiance pour le lendemain, pour la soutenance à l'UTBM.
Jeudi matin, bis repetita, même soutenance, et même excellent résultat, à mon plus grand plaisir. Le jury a été satisfait de ma présentation, et a posé des questions pertinentes sans pour autant chercher le piège. Le résultat qui m'a été annoncé est plutôt agréable : 19/20 en évaluation de stage, 18/20 au rapport, et 18/20 à la soutenance. Avec une moyenne de 18,5/20, je ne devrais pas avoir de problème pour valider mon stage de fin d'études, et donc obtenir très prochainement mon tout premier diplôme de l'enseignement supérieur : mon diplôme d'ingénieur en informatique de l'UTBM !
C'est donc pour moi un moment important, qui marque la fin de ces cinq années et demie de vie d'étudiant UTBM, entre les bancs des amphithéâtres, les sorties et soirées entre potes et ces deux merveilleux stages en Californie. Mais comme je le disais, ma vie d'étudiant (tout court) n'est pas tout à fait terminée, car je suis actuellement un Master 2 Recherche à l'UHA. Mon stage de fin d'études à donc été validé comme stage recherche pour mon master, et je vais suivre à l'automne les quelques cours qui me manquent pour avoir les crédits nécessaires à l'obtention de ce second diplôme.
Mais quand même, en avoir fini des études à l'UTBM, ça fait tout drôle. On ne s'est tout de même pas privés pour aller fêter ça avec quelques amis autour d'un bon dîner Au Pied du Lion, à Belfort !
# · 5 commentairesAujourd'hui, je me suis rendu à l'UTBM pour la première fois depuis mon retour de Californie. Je devais imprimer mon rapport de stage, deux exemplaires d'un rapport que j'espère compréhensible, bien écrit et complet. Avant de pouvoir déclarer mission accomplie, j'ai du braver les éléments : la pluie, anormalement lourde et frigorifiante, en attendant le bus. Et l'orage, en négociant avec ce bon vieux Joe la repro.
Décidément, certaines choses ne changent pas.
En tous cas, rendez-vous les 18 et 19 mars pour mes soutenances de stage de fin d'études et de master !
# · 2 commentairesMon stage se poursuit ici à Santa Clara chez MontaVista. Il s'est passé pas mal de choses depuis que je suis rentré de France, ce qui explique en partie l'absence de nouvelles entre temps. Fabien, Naïma, Etienne et Nico, qui sont repartis dans l'avion avec moi direction San Francisco, ont donc passé une semaine en Californie au début du mois. Nous avons également retrouvé Florian, presque par hasard, qui terminait un road-trip de plusieurs semaines en Amérique du Nord.
Vous imaginez bien que nous ne sommes pas restés les bras croisés pendant la semaine. Nous avons notamment passé une excellente soirée tous ensemble pour l'anniversaire (27 ans!) de Fabien, du haut de la tour Bank of America au 555 California Street où se trouve la Carnelian Room, un très sympathique restaurant. Entre le repas, très flatteur pour nos palais, et la vue sublime sur la ville et la baie, j'ai très rarement passé une aussi bonne soirée depuis que je suis ici.
Un peu plus tard dans la semaine, nous les geeks avons profité du "day off" (comprendre : sans les geeks) de Naïma pour visiter le Computer History Museum. Je l'avais déjà visité l'an passé bien sûr, mais cette année le musée héberge une des deux seules machine de Babbage : un Difference Engine. Une machine remarquable, à la mécanique impressionnante. La voir en vrai, et la voir fonctionner était vraiment je pense un privilège pour le curieux que je suis.
J'ai également déménagé. Je me souviens déjà plus si j'en avais parlé, mais j'ai changé de maison pour retrouver des amis français à Mountain View. La chambre est plus grande, la maison plus sympa, le tout pour moins cher et avec des colocs très sympas ! Promis, dès qu'il y a un peu de déco sur mes murs je poste une photo. Mais là, c'est le classique beige américain du plancher au plafond.
Enfin, j'étais hier à la soirée de Noël de MontaVista, au Cypress Hotel à Cupertino, tout près de chez Apple. Diner, bar, mini-casino (je m'entraine au Blackjack) et RockBand. Puis un tirage au sort pour les cadeaux. Un collègue a eu une Wii, et j'ai gagné le "grand prize" : deux aller-retours en avion pour où je veux dans les États-Unis ! Le choix va être dur ... New York, Miami, Hawaï, Washington, ... ? Le plus dur va être de trouver les jours de congé pour partir. Mais je suis sûr qu'on peut trouver un arrangement :)
# · 4 commentairesHop, me voilà de retour en France pour quelques jours. Je profite de plusieurs évènements rapprochés pour revenir passer un peu de temps à Belfort, le pays du froid. C'est pas spécialement nouveau, mais quand on vient de passer plusieurs semaines en t-shirt et lunettes de soleil, passer brusquement à la météo pluvieuse et ridiculement frigorifiante de l'Est de la France, ça fait un petit choc.
Au programme de cette semaine donc : calins, dodo, boulot, gala et conférences. Je ne suis pas officiellement en vacances, il parait que c'est interdit pendant mon stage. Du coup, j'ai emmené mon travail avec moi, sous la forme d'un OMAP Zoom et d'un gros blob crypté de 35 Go. Ça me fait penser qu'il va falloir que je parle un peu de ce que je fais au travail ici. Maintenant que c'est public, je peux effectivement le faire un peu plus librement.
Gala. Le 10ème gala de l'UTBM, qui est aussi celui de ma promotion. Ce n'est pas le mien cependant, mais bon c'est toujours sympathique de revoir une dernière fois les potes dans un contexte non professionnel. Conférences, enfin, avec les deux interventions de Thomas à l'UTBM jeudi prochain. La première, sur Linux pour l'embarqué (un peu notre domaine à tous les deux) et la seconde sur la place des logiciels libres dans les métiers de l'ingénieur. Pour ceux que ça intéresse, tout cela se passe en E107 à l'UTBM Belfort, à 14h puis 18h30.
Voilà pour les nouvelles, je suis donc à Belfort jusqu'à vendredi prochain. En attendant, je retourne à mon travail, je suis censé "être au bureau" là.
edit: et voilà une belle tradition respectée : il neige pour le Gala de l'UTBM. Bons flocons depuis hier soir, et le paysage blanchit petit à petit ici à Belfort :)
# · 4 commentairesI just landed in San Francisco a couple of hours ago. Julien went to pick me up and I'm now at Google, meeting some friends from last year (Nico, Masayuki, etc). The flight went very well, albeit a bit long. But hey, I'm now on the other side of the planet!
I'll post more news, and hopefully some pictures as well, as soon as possible. Stay tuned ;-)
edit: I'm finally at home. Julien and I went for diner on Castro Street to conclude this nice first day in California. I'm totally exhausted. Here are a couple of pictures I took today ...
Pandas are everywhere - The blue blue sky - Our living room
Voilà donc un petit moment que je suis revenu à Belfort. Tout le monde commence à s'agiter autour de moi : la vie étudiante reprend son cours après du repos bien mérité cet été. La ville renaît, les cours redémarrent. Mais pas pour moi. En ce qui me concerne, je prépare mon départ prochain pour la Californie : permis international, compte en banque, logement, voiture (merci Ro!). Mais maintenant que tout cela est fait, je commence à tourner un peu en rond, impuissant.
En effet, j'attends toujours mon visa. Même pas mon visa en fait, juste mon DS-2019, qui me permettra peut-être d'avoir un rendez-vous à l'ambassade avant la fin du mois. Malheureusement, je suis censé commencer mon stage le 15 septembre. Autant dire que ca risque d'être difficile. Du coup, je vais sûrement devoir partir en retard - j'avais prévu de partir le 10 - et donc revenir en retard, juste à temps je l'espère pour ma soutenance, autour du 20 mars.
Bref, j'ai du temps à tuer, alors autant l'exploiter intelligemment : j'ai commencé la lecture d'Embedded Linux Primer, de Chris Hallinan, qui bosse justement chez MontaVista. Et vu que j'ai une nouvelle Soekris sous la main (une net4501), je vais pouvoir faire joujou un peu ... toujours dans l'espoir de recevoir ce fichu papier un de ces jours !
# · Aucun commentaireJ'ai du retard dans mon blogging, comme d'habitude. Mais qu'a cela ne tienne, je voudrais quand même parler un petit peu du FIMU, Festival International de Musique Universitaire. Ce festival, organisé par les étudiants de l'agglomération Belfortaine dans la vieille ville de Belfort (a deux pas de chez moi donc), regroupe des dizaines de groupes de tous les genres pendant le grand week-end de fin mai. Oui, ça date.
Pendant ces trois jours, une douzaine de scènes réparties dans la ville accueille des concerts quasiment non-stop. Cette année, la météo a pour une fois été plus que favorable, avec un solide 30-35 degrés ! Nous avons donc pu profiter pleinement du week-end et découvrir quelques groupes sympathiques au gré de nos allées et venues dans le festival. C'est cette diversité qui rend le FIMU réellement unique. On peut en une après-midi passer d'un groupe de métal amélodique à une chorale italienne en passant par une fanfare d'accordéonistes ! Le FIMU, pour nous étudiants de l'UTBM, c'est aussi l'occasion de croiser plein de gens que l'on connaît, à la fois du côté des spectateurs, mais surtout du côté des bénévoles, l'UTBM en apportant la majeure partie chaque année.
Cette année, TribUT, le regroupement des Bigbands de l'UTC, l'UTT et l'UTBM a d'ailleurs et l'occasion de jouer sur la grande scène de l'Arsenal devant une foule de groupies UTBohémiens :) Mais cette année, le week-end du FIMU comprenait aussi pour moi le dernier repas de ma promo, l'occasion de revoir les gens avec qui j'ai passé une grande partie de ma vie d'étudiant avant mon départ en stage !
Pour revenir au FIMU, je ne saurai que vous conseiller d'aller visiter le blog qui a été tenu et alimenté par tout plein de gens bien de l'UTBM. Photos, vidéos et interviews pour vous faire découvrir le festival de dedans. Avec un peu de chance, j'aurai l'occasion d'aller jeter un oeil au Fimu 2009. N'hésitez pas, ça vaut le coup.
# · Un commentaireMon dernier semestre de cours à l'UTBM vient de prendre fin et il est maintenant temps d'en faire un petit bilan. Avec l'ensemble des crédits déjà acquis avant le début de ce semestre, il ne me manquait qu'une seule UV de filière pour compléter mon cursus. Ayant projeté de travailler en free-lance (ce que j'ai fait) en parallèle, j'ai limité mon choix d'UVs à quatre matières. Mon semestre n'était donc pas très rempli niveau cours. Ils n'en étaient cependant pas moins intéressants, et c'était de loin un de mes semestres les plus passionnants à l'UTBM de ce côté là.
Voici donc mes résultats, mis à jour au fur et à mesure de leur parution sur le site de l'UTBM :
LO52 - ADMIS (A) RE56 - ADMIS (A) XJ00 - ADMIS (B) TX52 - ADMIS (A)
Mais revenons rapidement sur ces enseignements : LO52, logiciels embarqués et communications courtes portées, aborde dans un premier temps la programmation embarquée et les mécanismes de la compilation (optimisation de code, minimisation du nombre de registres utilisés, etc), des parseurs lexicaux et syntaxiques (flex/bison). Un passage rapide sur J2ME et les plateformes de développement pour mobile, avant d'arriver à une partie assez détaillée sur le WiFi 802.11 et le Bluetooth 802.15. De la culture générale informatique qui m'a permi de compléter mes connaissances des ces domaines que je n'avais pas encore pris la peine d'approfondir par moi-même. Le projet de cette UV a été couplée à ma TX (voir plus bas). J'ai semble-t-il majoré l'UV avec 14/20 au projet, et 14.8/20 au final. Je suis bien content du résultat car je n'étais vraiment sûr de rien après le final !
RE56, réseaux mobiles. Ingénierie des réseaux mobiles depuis les premières générations analogiques jusqu'à la 3G, en passant par le GSM, les différents modes d'accès au réseau (FDMA, TDMA, CDMA, ...) et toutes les joyeusetés assimilées. Diaboliquement intéressant, et enseigné à l'UTBM par d'anciens de chez FT qui maîtrisent remarquablement bien leur sujet. Une UV très intéressante et complète donc, mais aussi très complexe, surtout vers la fin. Beaucoup de connaissances acquises en tout cas, et le projet réalisé sur le handover intercellulaire en GSM était vraiment sympa (il m'a aussi permis de me dérouiller un peu en Python). J'ai majoré le médian (18.2/20) et j'attends avec impatience les résultats du projet et du final qui n'était pas piqué des vers !
XJ00, japonais vrai débutant. Ça faisait un petit moment que je voulais apprendre un peu de Japonais, et l'ouverture de cette UV l'an dernier à l'UTBM m'a décidé à regarder ça de plus près. J'ai vraiment apprécié ces cours : la langue a une construction vraiment intéressante. Le bilan à la fin du semestre est assez positif : je peux me débrouiller un peu en japonais. Je garde ces cours précieusement pour quand je continuerai mon apprentissage de cette langue ! L'oral s'est plutôt bien passé, j'attends le résultat.
TX52, travaux de laboratoire. J'ai ce semestre renouvelé l'expérience du semestre précédent avec une TX sur NxOS, le système d'exploitation libre pour Mindstorms NXT initié par Dave il y a de ça un peu plus d'un an. Sarah (qui était ma binôme pour cette TX) et moi avons donc conçu et implémenté un système de fichiers pour NxOS afin d'exploiter la flash présente sur la brique. En application de ce système de fichiers, nous avons également réalisé un système de suivi de balises basé sur la reconnaissance d'image et le-dit système de fichiers pour stocker des commandes à rejouer plus tard. Sarah en parle dans son article retraçant ses projets du semestre. Le rapport est aussi disponible si vous voulez le parcourir. Le tout s'est très bien passé, le rapport et la soutenance ont plu, et tout ce travail a été récompensé par un sympathique 94/100. Reste plus qu'à voir si ça fera un A ou un B :P
Voilà donc pour ce dernier semestre à l'UTBM. Je suis content d'en avoir terminé, et mon premier résultat (A en LO52) complète mon profil : je suis donc, au stage de fin d'études près, diplomable en février 2009 ! Je me tâte pour faire un M2R (master recherche) a mon retour de stage : la plupart des UVs sont obtenues par équivalences avec mon cursus. La seule inconnue est mon emploi du temps à mon retour de chez MontaVista. Quoi qu'il en soit, je me concentre maintenant sur l'organisation de mon stage et l'obtention de mon visa.
Il faut aussi que je me penche très sérieusement sur mon Summer of Code : m'imprégner du code, et voir ce qu'on peut en faire. En attendant, je profite de mes dernières grandes vacances comme il se doit : cinéma, restos et sorties entre amis ou en amoureux :)
edit: Et voilà, les résultats sont enfin tombés ! Que du bon pour moi, ça fait vraiment plaisir de terminer sur ça.
# · Aucun commentaire