As you may recall, I was (until recently) using an old P100 as my main ADSL gateway/firewall/DHCP server. Well, it recently started crashing more and more frequently after a shorter and shorter uptime. I eventually had to schedule a reboot every four hours, then every two hours, then every hour, and this week I even had to go down to forty minutes. Something Had To Be Done.
Well, Something Was Done. As planned, I got myself a Soekris net4801. I spent three evenings getting it to work entirely (I'll post a howto sometime soon, with what to do and what not to do), and yesterday night I finally got it to do the same thing as mirador. So I switched mirador off. One noisy computer down, one to go. And this one boots rather faster: total reboot sequence from # shutdown -r now to fully operational network is 103 seconds, including BIOS and Grub timeouts (as compared to more than four minutes on mirador). And it's got a hardware watchdog, too. Yee-haw, if I may say so.
For those who care: it's called mirenboite.
Posted ven. 28 janv. 2005 00:00:00 CETPrenez un clavier standard d'informaticien standard. Ce clavier est (sauf s'il est tout neuf) plein de miettes, de poussière, de poils de barbe, de cils, voire de cheveux. Prenez maintenant une cartouche de CO2 utilisée dans les fusils de paintball, à 170 bars. Mettez l'un en face de l'autre, et tournez le bouton de la cartouche pendant quelques secondes.
Résultat : un clavier propre comme un sou neuf, et tout frais (avec une très légère condensation dessus), avec un contact agréable.
(Cet article pourrait faire partie de la série « Les petits plaisirs simples des informaticiens » si une telle série existait.)
Posted ven. 28 janv. 2005 00:00:00 CETCe matin, je devais récupérer la moto chez le concessionnaire, à Antibes, où elle sortait de réparation après ma dernière gamelle. Je suis donc descendu (à pied) de Vallauris à Golfe-Juan, j'ai pris le train jusqu'à Antibes, et j'ai récupéré ma moto (en laissant au passage un chèque d'autant plus gros que j'en ai profité pour acheter une paire de gants d'hiver).
Le morceau rigolo, c'est les restes de neige qui traînaient sur le bord de la route. Pour des questions d'horaire et de boulot, je suis allé directement travailler à moto. Depuis Antibes, où ça allait, jusqu'à Sophia-Antipolis et Mougins. Un peu plus dans l'arrière-pays. En altitude. Dans le froid. Et surtout, avec de belles plaques brillantes sur la route. Alors, ils disaient quoi à l'école ? Gaffe au verglas, surtout sur les ponts et sous les ponts. Très très gaffe, j'ai fait.
J'ai (un peu) profité du trajet, quand même. Les montagnes toutes blanches, la route qui tortille (pas trop, j'ai pris le trajet le plus droit possible), la neige sur le bord de la route, le ciel tout bleu... Et juste un peu froid au bout des doigts (les gants neufs ont donc passé leur première épreuve avec un succès presque total).
Curieusement, j'ai pas pris trop d'angle aujourd'hui.
Posted mer. 26 janv. 2005 00:00:00 CETCe matin, j'ai été réveillé au son de France Inter qui diffusait un bulletin d'alerte de Météo France concernant les départements du nord-est de la France, la Normandie, et l'extrême sud-est. C'est-à-dire, ma maison. Aïe, que va-t-il me tomber dessus ? De la neige, du verglas, du froid, brrr... Un temps normal pour l'hiver me direz-vous, mais pas habituel pour ici.
Bref, comme c'était lundi, je n'avais pas réellement besoin de sortir, donc j'ai vaqué à mes occupations (notamment gnurandaliennes). Mais quand la neige s'est mise à tomber dru, je me suis dit que ça doit pas arriver souvent par ici, et que donc je suis allé me balader à la recherche de jolies images. J'ai pas vu grand-chose (je suis parti un peu tard, et le crépuscule puis la nuit sont tombés vite), mais ce que j'ai vu était sympa. J'ai même pris quelques photos, mais au caméscope ça rend pas terrible. Peut-être un jour j'aurai le courage de retoucher les images pour les rendre lisibles, mais pas ce soir.
Et quand j'ai reçu un coup de téléphone de Piste d'Azur qui m'informait que les cours de jonglerie de ce soir étaient annulés, je me suis dit que ce devait être à cause des intempéries, donc je m'y suis dirigé avec la ferme détermination de prendre une photo du chapiteau enneigé. Mais il devait être en-dessous de la limite pluie-neige, parce qu'il était juste mouillé. Dommage.
Posted lun. 24 janv. 2005 00:00:00 CETBon, il paraît que les critères pour de venir un vrai motard sont au nombre de trois :
- avoir pris une gamelle (c'est bon, j'en ai même une ou deux d'avance) ;
- avoir fait son top-lopette (idem) ;
- avoir posé son premier genou par terre.
Il ne me manquait donc plus que le coup du genou (sauf si on compte la fois où je l'ai posé par terre parce que j'étais en train de me gameller, mais c'est du cumul de mandats donc ça vaut pas). Eh bien je suis fier d'annoncer que c'est corrigé depuis hier, où j'ai pu mettre Xavier et Michaël minables lors de mon premier passage sur circuit. La première série, Xavier arrivait à résister, mais la deuxième, il s'est littéralement effondré (Michaël, j'en parle même pas, il s'est mis par terre deux fois dans chaque série). J'avoue avoir mis quelques tours à prendre mes marques, mais sur la fin c'était le genou posé au sol à chaque virage, et le déhanchement comme les pros dans la chicane. C'est cool, le circuit, ça change de la N85 avec les limitations de vitesse et les camions qui arrivent en face.
Aux esprits chagrins qui feront remarquer que c'était de la pocket-bike sur un circuit de karting en intérieur, je ne dirai qu'une chose : c'est vrai. Et alors ?
Posted dim. 23 janv. 2005 00:00:00 CETLars Wirzenius describes his mail processing setup, especially in relation to how he trains then uses his spam filter. Since I have about the same set of problems to tackle, and I too have my own imperfect solution, his article got me thinking. So I’ll first describe how I currently do my mail filtering, and I hope I can propose something that’s an enhancement to both our setups. General setup: lots of email addresses all end up into one server, one procmail and one maildir hierarchy that I access through IMAP.
I too have a just-in-case backup mailbox as my first procmail rule -- I purge it from time to time, but I'm happy to announce I never needed to extract stuff from it. Knock on wood. Then there's a clamscan invocation through a bit of Perl, which adds (or not) an X-CLAMAV: header. The following rule stores such marked messages into /home/roland/Maildir/.virus/, so as not to overload Spamassassin (which used to eat my server before I put more RAM into it). And then, a pipe through spamc. Depending on the score obtained by the message, it'll end up in INBOX.spam (the "normal" spam folder that I check from time to time for false positives), INBOX.ultraspam (folder for spam with really high scores that I never check except when I'm really bored), or normal thematic folders (filtered on various headers such as To:, From:, X-Mailing-List:, X-BeenThere: and so on). One of these days I'll add an INBOX.spam.highscores, with a threshold score going ever up, just to keep an eye on how much spamminess can creep into a single message.
Okay, so that's for the filtering part. Now for the teaching/learning part. I have a script that copies all messages from the spam folders into some temporary directory, and all messages from the non-spam folders into another directory, and runs sa-learn over these directories. Actually I keep a timestamp of when the script was last run successfully, so as to only learn new messages. Of course, that only works if I know (or trust) all messages are in their appropriate folder. So I periodically (weekly or so) check all folders for messages to move into, or out of, INBOX.spam, then run that script. The server being rather old and slow (yes, it's still my Pentium MMX running at 200 MHz), that script takes a few minutes (up to half an hour) to run, so I have been looking for a way to be able to have it run by cron.
Lars uses crm114, which only needs to be trained on its past errors. If you trust Spamassassin enough to let it auto-learn spam (and non-spam) beyond certain score thresholds, and accept to let a few messages not be learnt upon, then I suppose you can use a similar pattern. In which case, my most recent idea would remove all need for manual triggering of the learning script: one can assume that messages marked as spam by Spamassassin (or crm114) yet residing in a non-spam folder are rightfully in their non-spam folders, and reciprocally. So one could take the big learning script, add a couple of greps in it, and let it run every night without fear of encouraging the filter in its errors.
The advantage over my current setup: no need to spend time making sure there are no misclassified messages in my maildir then waiting for the script to be done, since it all happens crontabically while I'm peacefully sleeping. The advantage I can see over Lars's described setup (okay, it's a minor one): no need for a script in mutt or in Evolution, nothing to do on the client but putting messages into their appropriate folder, all the magic happens on the server.
Someday, I'll even implement that.
Posted ven. 21 janv. 2005 00:00:00 CETI again spent a few hours playing with CSS and colour schemes for this blog site. I was first told that my fonts on the blue style weren't easy to read, so I went for something where you can see more contrast: red stuff. Of course, someone wouldn't like red, so I tried a yellow-and-green variant. Then I typoed a colour value, got a not-so-bad result, and decided to keep it too. And since I already had a few alternate stylesheets, I ended up leaving them all available, and I re-added the original Wordpress stylesheet too. It's still W3C-conformant, and with any luck even Internet Explorer will be able to render it properly. Your Firefox should present you with a list of stylesheets from which you can choose your preferred one, in the Page Style entry of the View menu (adapt to your locale, language pack and/or browser if needed).
Thanks to all who complained, I am now a bit more proficient at CSS than I was a few days ago. I'm still glad my job doesn't involve it, however, as I still prefer Real Coding.
Posted sam. 15 janv. 2005 00:00:00 CETLa compagnie du Cirque désaccordé présente cette semaine à Mouans-Sartoux « Après la pluie... ». Je suis allé les voir hier soir, et je ne peux que les recommander chaudement. Leur spectacle mêle acrobatie, équilibre sur fil, musique, danse, un peu de jonglerie, et gâteau au chocolat. En mélangeant le poétique, le mélancolique, l'onirique et le comique, il touche tout le monde sans se laisser embarquer dans un domaine dont il ne saurait se dépêtrer. Les artistes sont techniquement très forts, et ils ont des personnages attachants dont on sent qu'ils partagent les émotions, puisqu'ils sont inspirés de la vraie vie d'une troupe de cirque. Et l'ambiance, installée dès le chapiteau d'entrée par des photos en noir et blanc de la vie quotidienne de la compagnie, est maintenue par la musique jouée directement sur la piste par les artistes eux-mêmes avec une énergie et une émotion magiques. Et interprétée avec tout et n'importe quoi, de la caravane à la tasse de café, en plus de quelques instruments « conventionnels ».
Posted jeu. 13 janv. 2005 00:00:00 CETDans notre grande série « Père Noël, si tu m'entends... » (je vais essayer de ne pas trop en abuser), je vous présente les coussins-sushi. Le nigiri saumon est mon préféré, mais celui à la crevette est très joli aussi.
Posted jeu. 06 janv. 2005 00:00:00 CETUne question me vient à l'esprit. J'ai entendu l'autre jour aux informations télévisées que certaines îles d'Indonésie avaient bougé de 15 mètres suite au tremblement de terre au large de Sumatra. C'était certes exceptionnel, mais supposons qu'un tel événement vienne à se reproduire à différents endroits de la planète. Comment ferait-on pour déterminer les nouvelles références pour les coordonnées géographiques ? Si la Grande-Bretagne se déplace, est-ce que le méridien de Greenwich la suit, et tout le monde change de longitude ? Ou est-ce qu'il « reste où il est » mais que Greenwich n'est plus dessus ?
Dans le même ordre d'idées, il a été mentionné que l'axe de rotation de la Terre a été très légèrement modifé. Du coup, si ça se trouve, même l'équateur et les pôles se sont déplacés ?
Quelle angoisse...
Posted jeu. 06 janv. 2005 00:00:00 CETL'atelier passing a finalement été accepté. Il s'agit en fait moins d'un atelier que d'un créneau où on a le chapiteau à disposition (on n'a pas d'animateur dédié, par exemple), mais ça reste un peu formel. Du coup, le lundi soir, on va enchaîner deux heures de jonglerie « normale » sur deux heures de passing frénétique.
Cette semaine, pour le premier coup, ça commençait à me donner l'impression que je n'aurai d'autre choix que de progresser. J'ai déjà pas mal stabilisé les rythmes à trois temps (valse passe-passe-self), et j'en suis content, surtout que vers la fin j'arrivais presque à tenir un poste en passe-passe-self.
Et comme sur les six du groupe on est au moins quatre avec un caméscope numérique, et que l'un des buts est aussi de préparer des vidéos pour le site des initiateurs de l'atelier (passingdb.com, qui regroupe entre autres des vidéos de passing non-trivial), on va probablement avoir des figures vues sous tous les angles. J'en reparlerai, bien entendu.
Posted mer. 05 janv. 2005 00:00:00 CET<a href="http://packages.qa.debian.org/f/ffmpeg.html">ffmpeg</a> has finally been accepted into Debian. Thanks to the ftp-masters for that! smilutils will obviously be rebuilt to take advantage of it (thus providing ffmpeg2raw). That, combined with ffmpeg2theora and its integration in Kino, will soon greatly enlarge the scope of what video editing is possible in Debian: capturing of DV from a digital camcorder (or a raw DV file), adding footage from other sources in other formats, mixing all of that, then turning the result into a nice Theora file you can put on the web for downloading (maybe even streaming one day).
Coincidentally (or not), I'm very probably going to put all that to good use: a couple of juggling friends started a club passing workshop, with the explicit purpose of adding more videos to the passing database. Since most of us have digital camcorders, we'll probably end up with lots of footage to edit and publish.
Maybe that's when I'm going to start writing effects plugins for Kino and/or nagging upstream about Kino 2.0. We'll see.
Posted mer. 05 janv. 2005 00:00:00 CETThere's a new meme on the block, let's spread it around a bit: load all your music collection (MP3, Vorbis, whatever) into your favourite music player, then click the Shuffle button, and list the first ten songs that come out. No cheating!
- Justin Hayward - Forever Autumn
- ZZ Top - Hush
- Yma Sumac - Ataypura (from the Big Lebowski OST)
- Bo Diddley - Diddy Wah Diddy
- Les Frères Jacques - Le Complexe de la truite
- Barzaz - Gavotenn bro pourlet
- J. S. Bach - BWV 851 D minor
- The Police - Roxanne
- Willie Dixon - Walkin' the Blues
- Les Tambours du Bronx - ¡Sangria Si!
(I heard about this from Thomas Quinot.)
Posted mer. 05 janv. 2005 00:00:00 CETMon stage ingénieur d'il y a six ans serait-il la cause de ma nuit blanche la nuit dernière ? Il semblerait.
1998, deuxième année à l'ENST, l'année du Stage Ingénieur (oui, avec des majuscules). Il se trouve que j'ai eu un stage aux Advanced Telecommunications Research Labs (mieux connus sous le nom d'ATR), dans une technopole qui s'appelle Kansai Science City, située comme son nom l'indique dans la région du Kansai. Au Japon, donc, et dans un environnement de recherche principalement peuplé d'Asiatiques et de Nord-Américains. Tous ces braves gens boivent du café, forcément, mais ils le boivent à la manière du jus de chaussette. Un jour, comme j'avais quand même envie de boire un café qui avait un peu de goût, je me suis fait un café style noir qu'on voit pas le fond de la tasse.
Le problème est que je me le suis fait dans une tasse style mug plutôt que cup. Et encore, un mug grand modèle. Avec des effets directs désastreux sur mon métabolisme des deux jours qui ont suivi, comme on peut s'en douter. Et des effets indirects qui durent depuis six ans : j'ai arrêté le café, je bois du thé à la place, c'est bon aussi et je sais combien je peux en boire sans me priver d'un plaisir intense la nuit (j'aime bien dormir, en fait).
Mais le drame continue. Hier dimanche, j'étais à Paris et j'avais rendez-vous avec un certain Loïc Minier, prétendant au statut de développeur Debian, pour boire un coup, discuter de trucs de geeks et échanger des signatures de clefs GPG. Il m'a emmené dans un salon de thé des Champs-Élysées qui s'appelle Ladurée et qui fait de très bons macarons, où j'ai eu le malheur de prendre un thé et (surtout) un café liégeois, dont la description mentionnait « café fort ». J'ai pas tout de suite saisi les implications, mais j'ai encore passé une nuit à tourner et retourner sans dormir. Y'a des fois, je me mettrais des baffes.
Bref, moi qui avais envisagé de peut-être reprendre doucement le café, je sens qu'il va falloir que j'y aille avec une douceur démesurée. Visiblement, je ne suis plus du tout habitué.
Mise à jour : Coïncidence ? L'article sur la caféine est celui présentement mis en avant sur la page d'accueil de la Wikipédia francophone. Il se passe des choses.
Posted lun. 03 janv. 2005 00:00:00 CETJe vais enfin pouvoir ajouter un lien à la catégorie « blogs » : je m'aperçois que Thomas Quinot, mon gourou qui m'a tout appris pendant un certain temps, s'est créé un weblog aussi. Apparemment pour le même genre de raisons que moi (et probablement que plein de monde aussi), d'ailleurs. Sauf que quand Thomas écrit, c'est vachement plus littéraire et plus profond. Comme il dit, c'est son journal extime, où il écrit ce qui lui vient du cœur, pas juste ce qui lui passe par la tête.
Et en plus, le titre même est joli : ça s'appelle un soir de pluie et de vent.
Remarque : Quand j'ai posté cet article initialement, Thomas utilisait blogger.com et blogspot.com. Il s'est installé un moteur de blog chez lui (Dotclear), donc l'URL a changé. Je l'ai mise à jour ci-dessus, mettez à jour vos bookmarks au cas où.