Hi all. The big day has arrived.
I hope everything is all set for tomorrow morning. I'm flying out to California tomorrow, so I'll be offline for a day or two. My french cellphone number will also no longer work to reach me. I still have my old T-Mo SIM card though, and I hope to keep its number when I get a non-prepaid plan when I arrive. As always, see bulix.org/about.html to see how to reach me!
See you from the other side!
# · 2 commentaires
Me voilà de retour de vadrouille, il est donc grand temps de revenir sur mon séjour express en Espagne avec mon frère Thomas à la 4ème conférence annuelle OpenStreetMap : State of the Map, les 10 et 11 juillet 2010. Nous y avions proposé une conférence sur MapOSMatic en mars, qui a été acceptée.
Nous avons passé un excellent week-end lors de cette conférence. La communauté OpenStreetMap, que nous ne connaissions par vraiment, est particulièrement accueillante. Il était d'ailleurs intéressant de constater qu'elle est un peu disjointe de la communauté du logiciel libre, et l'aspect communautaire/crowdsourced d'OSM vient pour beaucoup avant son aspect libre. Nous avons donné notre présentation de MapOSMatic le dimanche midi devant une salle presque comble, et le moins que l'on puisse dire est que MapOSMatic a reçu un accueil plus que chaleureux de la part de la communauté OpenStreetMap !
La conférence en elle-même était très bien organisée, avec beaucoup de talks intéressants. La météo pendant le week-end était bien évidemment excellente à cette période de l'année en Espagne. Je regrette juste de ne pas avoir eu un peu plus de temps pour visiter le centre de Girona et faire une petite visite touristique de la vieille ville. Ça sera pour un autre voyage en Espagne !
Thomas et moi avons fait un compte-rendu de la conférence sur le blog de MapOSMatic. N'hésitez pas à aller le lire; vous y trouverez également un lien vers les slides de notre présentation !
# · 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) !
Il semblerait que je doive changer mes plans pour le nouvel an. Ce n'est pas vraiment étonnant, mais toujours assez embêtant. La seule période à laquelle je ne peux pas échanger mes super billets A/R gratuits est bien sûr la période des fêtes de fin d'année. Résultat : pas de Times Square pour moi :(
Qu'à cela ne tienne, je n'abandonne pas New York pour autant, et ce n'est que partie remise. Ce n'est pas forcément plus mal d'ailleurs étant donné que je n'avais pas trouvé d'endroit où dormir et que le voyage aurait sûrement fini en un aller-retour en moins de 48h avec une brosse à dents et un appareil photo. Du coup, je me prévois un week-end un peu plus long fin janvier ou début février pour visiter convenablement New York ! Une fois la date décidée, je me trouverai un hôtel pas cher et j'aviserai sur ce que je pourrai visiter là bas. Je suis ouvert au suggestions.
Mon voyage à Las Vegas début janvier n'est pas encore tout à fait sûr non plus, et dépend principalement de la possibilité de récupérer une entrée pour CES 2009 d'ici là. Pour celui là, je compte y aller en voiture, voir un peu de paysage et m'arrêter où bon me semble en chemin pour un peu de sightseeing.
Avec tout ça, il me reste une destination à choisir pour mon second A/R gratuit, et j'avoue que je manque d'idée. On me propose Chicago (froid), Miami (plus chaud, mais pas fondamentalement intéressant) ou encore New Orleans (pour le festival de mardi gras). D'autres idées ?
Au programme de janvier également : paintball le 11 à Pleasentown et week-end au ski avec les collègues. Ça va finir par être dur de caser tout ça, mais mine de rien il ne me reste que tout juste deux mois ici et le mois de février risque d'être chargé avec les préparatifs du départ !
# · 6 commentairesJ'ai enfin trouvé le temps de passer chez le coiffeur. Le Onsite Haircuts passe aussi pas loin de chez moi à Santa Clara!
Je crois que le fait d'être rasé aide aussi à l'illusion !
# · Un commentaireLa poussière s'accumule par ici. L'inactivité de ce blog n'est malheureusement que le reflet de ma véritable activité. Ce mois de mai (ou il fait ce qui nous plait ... ou pas) a été est plutôt chargé. En sorties, en événements, en travail et en projets.
Avec ma recherche de stage en toile de fond (bien qu'on me fait signe ce soir qu'elle pourrait enfin trouver un dénouement heureux), j'ai tenté tant bien que mal ce mois-ci de suivre mon planning assez chargé. Pas de grosses choses, mais clairsemé de plein de petites choses à faire.
Aller en cours, quelques fois dans la semaine, pour commencer, avec dans le tas un examen de RE56 dont j'attends le résultat avec impatience et curiosité. Suivre mes cours de conduite, histoire d'avoir le permis avant mon stage si possible ! C'est plutôt bien parti apparement, je me débrouille pas trop mal au volant -- pour un débutant.
Des entretiens de stage, enfin, pour tenter d'avoir un stage a peu près correct le semestre prochain. Tous ont débouché sur des offres de stage, sauf peut-être celui avec Google (eh oui) dont j'attends encore la réponse officielle. Je me suis d'ailleurs déplacé à Lyon pour l'un deux, ce qui m'a donné l'occasion de revoir cette ville sympathique sous un très beau soleil pendant une journée aller-retour express :)
Beaucoup de sorties culturelles également, avec bien sur le FIMU où j'ai vu plein de concerts sympathiques. Pas mal de sorties cinéma aussi (27 Robes, Iron man, Cleaner), mais j'en reparlerai.
Autour de tout ça, quand je peux, je case un peu de travail. Pour mon vrai travail, celui qui rapporte de l'argent, et pour mes projets à l'UTBM ... Mais le semestre est loin d'être terminé : il y a encore beaucoup à faire, beaucoup de rapports à écrire, de code à écrire, à tester et à présenter ! Sans parler de l'organisation début juin du Google Code Camp pour les étudiants de l'UTBM ...
Chargé, je vous dit. J'y retourne :)
# · Aucun commentaireIt's funny how Apple tends to create personal time capsules. The hardware one of course, hard-disk based, but more importantly Photobooth. This simple iSight capture program is a true time capsule. Going through the slideshow of these little pictures makes you revisit all the places you've been with your laptop. At the airport, in Caltrain, back in class, at home ...
A true journey through time :)
# · 2 commentaires
Depuis quelques semaines, la pastebin se faisait abondamment spammer avec des liens "douteux". Le taux de spam augmentant très vite et cannibalisant complètement la pastebin, il était temps de faire quelque chose. J'avais récemment essayé plusieurs techniques qui marchent habituellement contre les spambots comme les textfields cachés, etc, mais rien n'avait vraiment marché.
Aujourd'hui, j'ai pris mon courage à deux mains pour mettre en place une solution que j'avais étudié il y a quelques temps : un filtre bayésien. Une petite bibliothèque PHP, PHPNaiveBayesianFilter, offre un filtre bayésien tout simple et pas dur à mettre en oeuvre. Après un petit peu d'entraînement du filtre, déjà plus de spam ! Le tout est de continuer à entraîner le filtre pour qu'il n'y ai pas de rejets excessifs. Bref, parti sur ma lancée, j'en ai profité pour corriger quelques bugs et changer le mode d'affichage d'une paste en utilisant le tag <ol> plutôt qu'un tableau et des blocs <pre>, ce qui évite les problèmes d'alignement, simplifie le code (pas de numérotation à la main) et rend aussi la page moins lourde.
Le tout est donc maintenant disponible sous la forme d'une archive (sûrement plus pratique que les fichiers séparés !) dans le dépôt. Si vous avez déployé la pastebin chez vous, n'hésitez pas à mettre à jour ! Je reste bien sûr disponible si vous avez besoin d'un coup de main.
J'en profite aussi pour faire passer un petit message aux utilisateurs cette fois de la pastebin : si un paste légitime vous est refusé, signalez le moi pour que j'entraîne le filtre !
# · Aucun commentaire
Cela fait maintenant quelques temps que j'ai mon téléphone : le Nokia E65. Il s'agit bien sûr d'impressions "a tiède" : je n'ai pas encore eu le temps ni la possibilité d'explorer toutes les fonctionnalités de l'appareil, mais j'ai pu explorer une bonne partie des outils de base du téléphone et tout cela mérite une petite revue de la bête.
Le Nokia E65, pour ceux qui ne connaîtrait pas, est le dernier smartphone de la série E de chez Nokia. Cette série, qui comprend en autre l'E61 (la version full-keyboard), se veut un concurrent direct aux Blackberrys et autres smartphones basés sur Windows Mobile. L'ensemble de la série tourne sous Symbian 9.x et son interface S60 3ème génération.
# · Lire toute l'histoire · 3 commentaires
L'UTBM est une école fantastique. Plus on avance dans le cursus et plus les cours sont intéressants. En dernière année, on finit par entamer des sujets sympas comme les systèmes multi-agents, la logique floue ou les problématiques temps réel. Et plus on avance dans le cursus, et plus l'assiduité des profs tend vers celle des étudiants ; c'est à dire pas bien haute, à notre grand plaisir de fainéants, mais aussi avec le petit brin d'énervement d'être venu pour rien.
Jugez plutôt : initialement levé pour un cours magistral ce matin à 8h et un TD cette après-midi à 14h, la seule chose constructive qui aura eu lieu à l'école aujourd'hui est le renouvèlement de mon inscription ... Enfin, du point de vue de mon compte en banque, c'est plutôt destructeur ! Bref, tout ça pour dire que les journées à l'UTBM risquent de se transformer en geekages divers et variés sur les projets en cours.
# · Aucun commentaire
Hier donc, c'était la reprise des cours. Douloureux, si vous voulez mon avis. C'est fou ce qu'un siège en bois d'amphi UTBM peut être inconfortable. Douloureux aussi, parce qu'après six mois de stage, on perd quand même relativement l'habitude de suivre des cours magistraux. Au moins en meeting, on pouvait parler et discuter de trucs qui nous intéressaient (et accessoirement, prendre le petit dej').
Mais voilà, il faut bien revenir à l'UTBM finir les études, donc me voilà, patiemment assis dans un amphi en train de blogger, lire Slashdot et discuter de mes projets du semestre. Le mec en bas de l'amphi parle apparemment de tri par insertion et de notation O() (et on est en dernière année ... j'espère qu'on passera à des trucs plus complexes bientôt!).
Bref, histoire de se remonter le moral hier soir, j'ai fait un peu la cuisine. Après avoir acheté, monté au 4è (merci BenC) et installé notre congélateur (nom du modèle: BD40. Décidément, ça va me poursuivre), je me suis dis qu'on pourrait inaugurer notre four. J'ai donc fait une quiche lorraine qui s'est trouvée être délicieuse :)
En tout cas, ce qui est sûr, c'est que je serai bien content d'être en week-end ! Même si il va être majoritairement occupé par la préparation de ma soutenance qui aura lieu vendredi prochain ... Non, je ne suis pas stressé. Quoique.
# · 2 commentaires
Bon ben ça, il fallait bien que ça arrive. Après un stage bien rempli chez Google le semestre dernier, il faut bien revenir en cours pour terminer ma formation d'ingénieur. Il me reste encore un an de cours (jusqu'à juin 2008) avant de repartir en stage je ne sais où. USA ? Japon ? Grande-Bretagne ? Pas vraiment d'idée pour l'instant, on verra bien ce qui se présente au printemps prochain. En attendant, l'activité reprend peu à peu à l'UTBM : l'intégration démarre doucement mais sûrement et je me suis inscrit hier à mes UVs pour le semestre.
L'organisation était, comme d'habitude, relativement inexistante. A leur décharge tout de même, nous avons pu nous inscrire assez vite une fois qu'on nous a laissé rentrer dans la salle. Dommage pour XJ00, l'UV de Japonais, que je voulais suivre. Incompatible avec trois de mes autres UVs. Tant pis, ça attendra le semestre prochain. Ça m'apprendra à vouloir faire trop de choses. Le reste de mes choix était heureusement compatible, je suivrais donc deux UVs d'intelligence artificielle (IA52 et IA54), deux sur les systèmes embarqués et le temps réel (TR52 et TR53), une sur les algorithmes d'optimisation avancés (AG51). A la place du Japonais, je suivrais donc un cours intitulé Culture et civilisation Britannique (LE04, anciennement enseignée par M. Rogers -- dommage qu'il ne soit plus là!).
Je vais également travailler ce semestre (7eme UV, hors emploi du temps : TX52) avec Dave et JFlesch sur NxtOS, un OS libre pour la brique Lego Mindstorms NXT. Une grande partie du travail a déjà été bien entamée par Dave et JFlesch le semestre dernier dans une autre TX, on va s'attacher ce semestre à stabiliser l'OS et lui apporter plus de fonctions. Pour ma part, je compte travailler sur un driver I2C SoftMac qui nous permettra de faire fonctionner les senseurs digitaux (notamment le radar).
J'espère que tous ces cours se passeront bien. Je serai alors quasiment diplômable et il ne me restera plus qu'une seule UV a obtenir pour compléter mon cursus. J'en prendrai cependant quelques unes (a priori LO52, TR54 et RE56) pour acquérir plus de connaissances dans mon domaine d'intérêt principal : l'embarqué.
Enfin bref, le programme de septembre est maintenant plutôt bien défini. Début des cours mercredi prochain, début des TDs et TPs le lundi qui suit, soutenance de stage le 21 septembre (souhaitez moi bonne chance!) puis hop, en route vers les médians début novembre !
# · Un commentaire
Et voilà. Après dix jours de rédaction intensive, mon rapport est enfin bouclé. Enfin je crois : il me reste à relire la dernière partie, mais le rédactionnel est terminé. Et croyez-moi, il était temps. Déjà parce que parler pendant 50 pages de l'environnement (fantastique, par ailleurs) dans lequel on a bossé et ce sur quoi on a bossé pendant 6 mois sans pouvoir vraiment entrer dans les détails techniques de ce que je pourrais considérer comme "übercool" en tant que geek, c'est relativement frustrant. Ensuite, parce que 50 pages, c'est long : j'avais vraiment l'impression de m'auto-sortir les vers du nez pour écrire certaines sections !
Et enfin, il était temps, tout simplement parce que la date limite de rendu, c'est demain matin. Ce qui veut dire que j'ai aussi gagné le droit de me pointer à la reprographie demain à la première heure pour éviter de faire 5h de queue :) Je suis quand même content qu'il soit terminé ; je vais pouvoir maintenant me focaliser sur la prochaine grande étape, j'ai nommé la soutenance !
(Pour ceux qui se demanderait si ils peuvent lire mon rapport, la réponse est malheureusement non car celui-ci, même édulcoré, est considéré comme confidentiel.)
# · Aucun commentaire