Newborns and your mental health

6.30 pm - baby eating
7.00 pm - father and mother start eating dinner while baby’s calm
7.10 pm - baby starts crying, parents postpone dinner
7.30 pm - baby eating
8.00 pm - finish dinner hastily while baby cries in the background
9.00 pm - baby still cries
10.00 pm - baby stopped crying, thanks to having his mouth full of milk
11.00 pm - baby cries again, pauses as you take him in your arms
11.30 pm - baby resumes crying after getting his diaper changed
12.30 pm - baby suddenly stops crying
12.31 pm - dad gets up in fear that baby stopped breathing.
12.32 pm - baby is breathing. notices dad, wakes up and starts crying again.
12.33 pm - dad hates himself.

Et voilà le travail :)

Ça y est, Paul est né ! Depuis le temps qu’on l’attendait, on n’est pas déçus : c’est le plus beau :-)

Il est né le 13 octobre à 16h48. Voici trois photos de lui à quelques heures :

Paul à 1 heure et des poussières

Paul a une heure

Paul à un peu plus de douze heures

Le lendemain matin (le 14)

Paul commence à avoir faim

Il commence à avoir de nouveau faim !

Vous aurez plus de nouvelles sur le blog quand nous rentrerons de la maternité :-)

Police TV series and the lowering of privacy expectations

Clo and I are following a few TV series, mainly police-related ones like C.S.I Las Vegas. While these series provide a rather entertaining way to spend one hour, I’m increasingly having a gripe about them.

They surreptitiously instill a few dangerous equations in one’s mind. Watch closely, and you’ll notice that only culprits ask for a lawyer, for example. Innocent suspects just cooperate without the slighest need of following correct police procedures, like the right to a lawyer, the right to remain silent, or the right to refuse anarchic searches.

The ones who refuse any of these are always culprits in the end. There’s a subliminal message for you, couch potatoe: why do you refuse to cooperate if you have nothing to hide? Your lack of transparency makes you look guilty.

This isn’t limited to C.S.I., other series, like N.C.I.S, even push the concept a bit further, often evoquing the Patriot Act to remember watchers that if you don’t comply, they just have two words to say to be able to disappear you to Guantanamo: “Terrorist suspect”. Say goodbye to trials, lawyers, and any sort of human justice. You’d better not get in the way and let go of your rights if you’re innocent. As an innocent, you have nothing to hide, right?

All of these examples may seem a bit US-centric, although I’m french — I don’t watch French TV series often, mainly because they’re mostly crappy rip-offs of US TV series. But from the little I watched, it seems the same applies to them — just translated to french and using (bypassing) our own laws.

I find this scary. I’ve read a few pages off the PDF of “Little Brother” by Cory Doctorow (and quickly decided to buy the printed edition, as it seems to be worth a read); it’s a fictional story of how USA could turn into a fully-feature surveillance country after a terrorist attack; and he has a good example of how idiotic this “if you’re not a criminal, you have nothing to hide” mentality is:

There’s something really liberating about having some corner of your life that’s yours, that no one gets to see except you. It’s a little like nudity or taking a dump. Everyone gets naked every once in a while. Everyone has to squat on the toilet. There’s nothing shameful, deviant or weird about either of them. But what if I decreed that from now on, every time you went to evacuate some solid waste, you’d have to do it in a glass room perched in the middle of Times Square, and you’d be buck naked?

The 3.6.0 release was painful

Paul released 3.6.0 on last Friday, with a bit of pain which could have been avoided by two things: checked translations with msgfmt -c (which translators seem to often forget), and a better Sourceforge.net interface (which is a long-standing problem).

Then I’ve started to package it and then, the problems started:

Me after the 3.6.0 release

  • It crashed hard on Maemo - due to the new menu code. Fixed.
  • I forgot to include the new Enchant dependancy in Ubuntu packages, breaking the spellchecker. Rebuilt, fixed. Fixed?
  • The MIME parts icons were invisible on Maemo, for strange Gtk widget requisitions problems. It had always worked everywhere… Fixed, anyway.
  • Multiple, strange crashes happened to Ubuntu users in extra plugins - due to my rebuild of the core with spellchecker support, which changed structures sizes, and I didn’t rebuild extra plugins, making plugins look in the wrong place for preferences, for example. Fixed.
  • Crashes in vCalendar, due to a “leak fix” I did which in reality introduced a double-free. Fixed. (The first one to say that gotos are evil gets my foot to the bottom - gotos aren’t evil. Programmer’s stupidity is).
  • SSL handshakes failures with some IMAP servers using my Ubuntu packages. A bug I introduced in libetpan when built against GnuTLS. Fixed in libetpan, and fixed in Claws.

It now seems to be under control, but most of these problems are in the source of libetpan 0.56, Claws Mail 3.6.0 and vCalendar 2.0.1, which means that if my packages work, packages made by other people, not aware of these issues, contain this issue. So, we plan to release a 3.6.1 at the end of the week if Paul can, and Hoa plans to release libetpan 0.57, so that our lives and users’ lives are easier during the next development cycle.

And all of these problems are my own fault, which makes it very frustrating. I hate releasing crap, and all of these, apart the invisible-icon-on-Maemo bug, could have been avoided if I double-checked stuff a bit better at the time I did it.

Oh, and Mandriva packages have not been done, because their SVN is frozen for the 2009.0 release. I had been annoyed by that at first, but in the end, maybe it’s a good thing I didn’t push that into their release!

Preparing the 3.6.0 release, and Windows news

It’s been a while since the last post… So, Clo is still more pregnant than ever, and the due date is in less than two weeks now. I could become a father in the next hours!

Waiting for this to happen, and given that everything’s ready towards the baby’s arrival, I tried to help make Claws Mail 3.6.0 a really good release.

After two release candidates, most of the bugs seem ironed out; I’ve prepared the most I could to be able to quickly build packages after the release, as I usually do Mandriva, Maemo and Ubuntu packages, it can take quite a bit of time and that’s if nothing fails. I often experience Murphy’s law when trying to build packages.

As if these three distribution packages weren’t enough, I started looking at the Windows issues that the Gpg4win team faced. I was tired of having a crappy broken build of 3.0.0-rc2 with no SSL and no IMAP. So the good news is that currently, the SVN version of Ggp4win builds Claws Mail 3.5.0cvs138, with the following notable changes:

  • IMAP
  • SSL
  • NNTP
  • No more leaking 50 megs when changing folders
  • Various buglet fixes (crashers, annoyances)
  • Better integration to the windows theme
  • Notification plugin
  • RSSyl plugin
  • VCalendar plugin
  • GtkHTML2 Viewer plugin

It’s most probably not bug free, but at least it starts to have a large enough subset of Claws’ feature not to be ashamed of it.

Users of the old windows versions are encouraged to start from scratch (by removing Claws-Mail and mailboxes from %APPDATA%).

You can get the (now current) installer here: gpg4win-light-1.9.8-svn929.exe.

Comment gérer les administrations françaises

Voici trois techniques pour résoudre un problème avec une administration, valable pour les situations pénibles où les impôts envisagent un redressement, où les impôts vous demandent deux fois la taxe d’habitation, où la CAF a manifestement oublié de vous verser la prime de naissance, où la CPAM ne s’occupe pas de vous payer votre congé maternité, …. Bref, tous les cas où vous vous retrouvez possiblement créancier de l’état.

Technique A

  • Téléphonez. Vous pourrez résoudre le problème facilement et raccrocher.
  • Attendez 15 jours. Voyant que rien ne s’arrange,
  • Téléphonez. Vous pourrez résoudre le problème facilement et raccrocher.
  • Attendez 15 jours… etc.

Technique B

  • Envoyez une lettre avec les justificatifs requis
  • Attendez de recevoir par retour de courrier, une demande pour plus de justificatifs (originaux, pas photocopies)
  • Envoyez une nouvelle lettre avec les originaux requis
  • Recevez par retour de courrier la même demande pour les même justificatifs originaux que vous n’avez plus.

Technique C

  • Téléphonez et prenez un rendez-vous.
  • Préparez votre sac. Mettez-y l’intégralité de vos différentes pochettes à paperasse.
  • Allez au rendez-vous, discutez avec le monsieur, donnez lui les différents papiers dont il a besoin les uns après les autres.
  • C’est plié.

J’utilise avec succès la technique C depuis un certain nombre d’années, et jusqu’ici je n’ai jamais eu besoin de retourner au même endroit pour le même problème une deuxième fois. En plus les conseillers sur lesquels je tombe sont à chaque fois compétents et sympathiques ; la seule difficulté est qu’il faut avoir des pochettes à paperasse à peu près triées… Mes amis qui utilisent les méthodes A ou B ont moins de chance, leurs histoires se transforment en sac de noeuds à chaque fois, ce qui leur fait rater les délais, et au final leur coûte plus de temps, et plus d’argent.

Ancien article sur Sylpheed-Claws

Il y a quelques jours, Unixgarden a publié sur son site un ancien article que j’avais écrit pour Linux Pratique, qui visait à présenter Sylpheed-Claws — qui ne s’appelait pas encore Claws Mail :-)

Voici l’article. Ça me fait de vieux souvenirs, je l’ai écrit entre la version 1.9.14 et 1.9.15, c’est à dire début octobre 2005. Le canal IRC était #sylpheed, sur IRCNet. On avait encore le plugin ClamAV, pas encore de plugin PDF re-disparu depuis, et les plugins TNEF Parser, SpamReport, S/MIME, RSSyl, GtkHtmlViewer, AttRemover, AttachWarner et Archiver n’existaient pas encore. On a fait du chemin :-)

Lots of things

It’s been a long time since I last blogged! I’ve been really busy with real life…

As you may know, dear reader, my wife (Clo) is pregnant and we’ll have a baby soon (in about 50 days !), so we’ve been preparing stuff in advance. Over the last monthes, we’ve redone the floor in the future baby’s room, created cupboards, painted things, we’ve boughtfurniture , we’ve moved our “office” in the living room, we’ve built a few things, we spent time in baby stores to make lists, see what we needed, buy a few things, etc.

Now we’re almost ready, so we’re waiting :-)

Also, there’s been a whole lot of people at home to visit us - both of my sisters, Clo’s brother, my mother, Clo’s parents, … Very nice! If only we knew we’d just have to make babies to bring them over! ;-p

Yes, I’ve been linking to Clo’s blog everywhere. Not my fault if she blogs more than me!

On the Claws Mail front, I’ve put some days off to use and, following the announce of the GTK team of GTK+3, I’ve removed every fucking deprecated line in our source code and rewrote code that worked; just because the GTK+ guys can’t be bothered with keeping deprecated code around, I’ve rewritten about 10.000 lines, I think. Thanks, dudes. We’ve also been able to fix a good number of bugs, and added support for client SSL certificates.

Maybe we’ll release soon…

Social engineering FTW!

English version below.

Aujourd’hui 15 otages des FARC ont été libérés par l’armée colombienne. Je me réjouis pour eux, et je suis complètement impressionné par la méthode employée. Au lieu de s’aplatir et d’échanger une otage contre un certain nombre de guerilleros, la Colombie a planifié une opération militaire et l’a parfaitement mise en oeuvre.

Après avoir localisé les otages par quatre mois de reconnaissance sur le terrain, ils ont utilisé la méthode de l’ingénierie sociale qui marche tellement bien quand elle bien utilisée, pour convaincre les FARC qu’un ordre venu d’en haut leur demander de transférer 15 otages plus profond dans la jungle pour plus de sécurité. Et une poignée de soldats s’est pointée en t-shirt du Che dans un hélicoptère repeint, s’est posée au milieu d’une soixantaine de guerilleros, a embarqué 14 otages et 2 gardiens des FARC, a redécollé, et a neutralisé les 2 gardiens avant de retourner à leur base.

Le tout avec zéro coups de feu tirés, et zéro victimes. J’imagine à peine la dose d’adrénaline contre laquelle ils ont dû lutter durant l’opération…

English:

Today 15 hostages of the FARC have been released by the Columbian army. I’m really happy for them, and I’m also quite impressed by the method employed by the army. Instead of bending down and trading one hostage for a number of FARC guerilleros, they’ve set up a perfect military operation with no negociation.

Based on information gathering and social engineering via radio, they managed to locate the hostages, managed to convince the FARC that hostages had to be transferred for more security, did not to blow their cover after landing, did neutralize the two FARC embarked with them in the helicopter, and made it back to their base after having shot zero rounds and made zero victims. A mission perfectly done, and I only can imagine the amount of adrenaline they had to manage during these twenty minutes!

Ripping off audiophools, $500 at a time

I’ve seen this mentioned in a few geek news outlets, the Denon AKDL1 Dedicated Link Cable. 1.5 meters of CAT5 cable for $500 — but then your music will sound so much better than with $1.5 cables !

The Amazon reviews are mostly hilarious. I wonder how large the target market can be for this, which is the perfect example of Snake Oil Product :-) The tags are mostly right.

news for few, stuff no-one cares about