May 13, 2017

Ricardo Mones

Disabling "flat-volumes" in pulseaudio

Today I've just faced another of those happy ideas some people implements in software, which can be useful for some cases, but can also also be bad as default behaviour.

The problems caused were already posted to Debian mailing lists, fortunately, as well as its solution, which basically in a default Debian configuration means to:

$ sudo echo "flat-volumes = no" >> /etc/pulse/daemon.conf
$ pulseaudio -k && pulseaudio

And I think the default for Stretch should be set as above: raising volume to 100% just because of a system notification, while useful for some, it's not what common users expect.

May 13, 2017 03:12 PM

May 09, 2017

Ricardo Mones

Building on a RPi without disc

Nothing like a broken motherboard to experiment alternative ways of building software. This time I've tried to use a Raspberry Pi and, to avoid wearing out the SD card too much, a NFS mount on a Synology NAS. It happens both items were generously donated by two different Claws Mail users some years ago, thanks to them! ;-)

So, after installing all build dependencies and a build helper, how long it took?

configure-claws: Tue May 9 13:28:55 UTC 2017
cd b-claws && env PKG_CONFIG_PATH=/opt/claws/lib/pkgconfig ./configure --enable-maintainer-mode --prefix=/opt/claws > /home/mones/nfs/claws/log-configure-claws.txt 2>&1 && cd ..
configure-claws: Tue May 9 13:34:09 UTC 2017
compile-claws: Tue May 9 13:34:09 UTC 2017
cd b-claws && make -j2 > /home/mones/nfs/claws/log-compile-claws.txt 2>&1 && cd ..
compile-claws: Tue May 9 15:44:28 UTC 2017

Yep, that is more than 5 minutes for configuring and more than 130 minutes for compiling. Not for being in a hurry, but I've built kernels which took more, some decades ago :-)

And if you want to know how to break a motherboard...

One day you're converting some raw photos to JPEG with RawTherapee and the computer shuts down. Then you try again and notice the temperature of the CPU is too high, and it shuts down again, of course. You boot into BIOS and then realize the thermal protection shutdown was enabled (and you thank your past self for having enabled it!). The next day is Sunday and you try to clean inside the case, but there's not much dirt to clean. Dismounting the CPU cooler reveals that the thermal compound has nearly gone though.

The following day you try to buy some thermal grease, but the corner store only has a "P.R.C." labeled syringe and some thermal pad from CoolBox. The thermal pad seems to work fine on first boot, until you try RawTherapee and it shuts down again. Crying doesn't help as you see the temperature monitor increase one degree per second while you're staring at the BIOS (and it shuts down again).

Another day passes and you go to another local store, a bit further than the first, and firmly determined to get a real thermal compound. Nevertheless the store only has two options: expensive one and a cheap one. Store employee says the cheaper works fine, and the label shows indeed better specs than the expensive one. So, not without some hesitation, you buy the cheaper one, which is made by (you figured it out) CoolBox.

Back at home you remove the thermal pad and try to clean the cooler and the processor and to apply not too much compound. Somehow here is where the things go wrong. Maybe while trying to put the cooler in place, maybe while applying compound a second time. The fact is that now there's no video output anymore, and no power is being delivered to USB ports. No video, no keyboard and no idea about what's next.

Anyway, there's not much alternatives, the problem is to know which is the damaged part: CPU, motherboard or both. Ideas welcome ;-)

May 09, 2017 11:37 PM

March 25, 2017

Ricardo Mones

Nice surprise

Absorbed like I was with the task of finishing the university project (see previous post), I did not even realized a little patch I have done to fix an untranslated string in dblatex was finally accepted some months ago!

Since the parameter name is different (and admittedly a better name) from my proposal, to keep the project generating a proper document I will have to make some change, a thing I wasn't expecting to do after having presented it :-).

March 25, 2017 01:08 PM

February 11, 2017

Ricardo Mones


Somewhat tired and, later, busy with work, I didn't find time to write about it, but for completing the previous post, I'm doing it now. So, let's go back to January 20th...

Past couple of weeks have been somewhat stressing, as expected: after printing the books, had to bind them, deposit the books in the alumni section and pay the corresponding tuition fee. Later had to remind them that this was a project under a confidentiality arrange and had to inform the review committee about that.

Finishing the slides was another stressing factor. Today I was still changing minor things. Of course I didn't even try to do some presentation test... no time for that. Lose some time setting up nodejs for playing the slides with work's laptop, because mine doesn't have VGA output and my suspects (later confirmed) were University projector was not going to have anything more modern.

Today I choose the wrong room, but later discovered that the room I was assigned was taken by some other group (!) so I've had little choice. Despite arriving earlier I spent most of the time fighting with the projector, which refused to detect my work laptop. After the committee arrival they talked to the other group and we swapped rooms. The projector worked fine in this one, and the presentation could be done. There was more questions than I was expecting, but after finishing and some minutes of waiting the desired result was announced.

Next week I requested the official title in the alumni section, though I could do this by email, but not without paying yet another fee, of course. In this country titles are taking 6 months to be delivered, as they come from the Ministry of Education¹, so no more news are expected until summer.

So, finally, I'm now a Computer Science Engineer ;-)

¹ Why printing a colour A3 sized title takes six months is still a mystery to me. Anyway by the time I got my BSc title (+20 years ago) they were taking years, so this is definitely an improvement.

February 11, 2017 03:12 PM

January 12, 2017

Ricardo Mones

This is how 2 years of work look...

...after printing it for submission in triplicate:
Three copies of MSc project next to a x260 laptop

At least this was somewhat cheap (34.80 euros) because it's printed black and white. Printing in colour was prohibitive.

Next step: bind them in a dark blue hard-cover with golden letters :-)

January 12, 2017 12:10 AM

August 23, 2016

Ricardo Mones

10 years of clawsker!

Today on #claws irc channel some conversation derailed into talking about hidden preferences (of Claws Mail) and clawsker's name, the Perl applet which can help you to edit them.

First name was not clawsker, it was a more like Sylpheed Claws Hidden Preferences Editor, which I of course abbreviated to the unspeakable schpe — unless you know German, I guess… ;-)

Looking for the initial script, it turned out it's still on my hard disc:

$ tree -Ds claws/dev/oldscripts/schpe/
├── [ 4096 Sep 3 2006] mock
│   ├── [ 24456 Sep 3 2006]
│   ├── [ 24456 Sep 3 2006]
│   ├── [ 315 Sep 3 2006] schpe.gladep
│   └── [ 315 Sep 3 2006] schpe.gladep.bak
└── [ 1160 Aug 22 2006] schpe

1 directory, 5 files

Notice it's dated just 10 years and 1 day ago, yay!

That version wasn't even functional, was just a skeleton and an attempt to made a GTK+ GUI with Glade, which, by that time wasn't as good as probably is today (although I've never used it again).

Fortunately that idea was abandoned in the following months and the first release in 2007 enjoyed a hand-made GUI, probably more laborious but better suited, IMHO.

August 23, 2016 04:52 PM

August 22, 2016

Ricardo Mones

I'd love to…

undo all bugs I'd been sneakily making along the years…

But some people call them features ;-)

August 22, 2016 12:10 PM

May 09, 2016

Ricardo Mones

Another target reached

Just sent v0.95 of my project for review. Was nothing previously set, I simply continued writing, expanding and fixing things, with the hope of completing something… it's not fully completed, but sending it for review reduces some pressure at least.

And after tagging it then noticed:

$ git rev-list --all --count

So, yeah, that's 600 commits since the beginning in all branches.

If I had planned it I would have failed miserably to get such exact count ;-)

May 09, 2016 11:32 PM

April 25, 2016

Ricardo Mones

Maximum number of clients reached Error: Can't open display: :0

Today it happened again: you try to open some program and nothing happens. Go to an open terminal, try again and it answers with the above message. Other days I used to reboot the session, but that's something I don't really think should be necessary.

First thought about X gone mad, but this one seems pretty well behaved:

$ lsof -p `pidof Xorg` | wc -l

Then noticed I had a long running chromium process (a jQuery page monitoring a remote service) so tried this one as well:

$ for a in `pidof chromium`; do echo "$a "`lsof -p $a | wc -l`; done
27914 5
26462 5
25350 5
24693 5
23378 5
22723 5
22165 5
21476 222
21474 1176
21443 5
21441 204
21435 546
11644 5
11626 5
11587 5
11461 5
11361 5
9833 5
9726 5

Wow, I'd bet you can guess next command ;-)

$ kill -9 21435 21441 21474 21476

This of course wiped out all chromium processes, but also fixed the problem. Suggestions for selective chromium killing welcome! But I'd better like to know why those files are not properly closed. Just relaunching chromium to write this post yields:

$ for a in `pidof chromium`; do echo "$a "`lsof -p $a | wc -l`; done
11919 5
11848 222
11841 432
11815 5
11813 204
11807 398

Which looks a bit exaggerated to me :-(

April 25, 2016 08:21 AM

January 10, 2016

Ricardo Mones

Oneliner for today

Unfortunately I'm still busy trying to finish the documentation of my M.Sc. project. This one was built after several attempts to convert the tables for the use case descriptions spread through several AsciiDoc files into a list of 3rd level titles joining both the use case Id and title (and some dummy content to keep the processor happy):

grep --after-context=1 '^|Identificador' "$a" *_cu_*.txt 
| cut -f3 -d\| 
| sed 's,^--$,,;s,^\+,,' 
| sed ':a;N;$!ba;s,\n\n,\n,g' 
| sed ':a;N;$!ba;s,\+\n,~,g' 
| awk -F~ '{print $1 " ``"$2"\47\47"}' 
| perl -n -e '
use open qw(:std :utf8);
chomp; $n = length;
print "$_\n" . "^" x $n . "\n\nLorem ipsum...\n\n";

Imagine it all in one single line, of course. It's an awful beast, but it worked!

It required several visits to google to know how to properly replace newlines with sed, how to print single quotes with awk and how to make perl's lenght function behave as desired with UTF-8 input, though I was already aware of this one ;-)

January 10, 2016 08:28 PM

August 07, 2015

Ricardo Mones

New router, worse router

Our internet overlord TeleCable has decided to upgrade the hardware they had installed at home (the old Motorola SURFboard SB5101E) to something new, supporting DOCSIS 3.0, so they can happily say all their customers enjoy 100 MBps download rates. Not checked this fact yet, though.

The hardware of choice (I wonder who choose it) is a Cisco EPC3925, which comes also with Wi-Fi, so I decided to shut down my Linksys WRT54GL, for saving some electricity and enjoy the faster Wi-Fi (N in the Cisco vs G in the Linksys).

Unfortunately the EPC3925 doesn't like machines with static IP addresses on the network and was unable to route between two of them using the wired ports. Strangely both machines were reachable when accessed from a third machine connected to the wireless network with static address too (!).

After struggling for a whole afternoon with it (even reformatted the SD card of one of the machines thinking it could be the problem) I gave up using static addresses and just solved it the other way around:

This way they still have a fixed address but now the router is capable to route traffic among them. While I was at it I decided to collect the MACs of the devices which had no fixed address (TV, Wii, Smartphone) and give them an address, so now with a simple ping I can now check if they're on or off :-) (before I had to nmap the whole /24 segment to be able to identify the machines).

Anyway, despite it works mostly OK now I'm still not liking it much. Clearly it's a substandard device (each time you expand the DHCP address range every other DHCP configuration is lost!), and who knows what other surprises it hides. For now it has entered the while it works, don't touch it category, but I don't expect it to last as longer as the Linksys.

August 07, 2015 04:28 PM

July 11, 2015

Ricardo Mones

Are we there yet?

Not really, but next release is very near ;-)

July 11, 2015 02:20 PM

June 04, 2015

Ricardo Mones


MTFAQ: /ˈɛmtiːfak/, n.

  1. More Than FAQ

  2. When a developer has become so tired of a FAQ that decides to doc it or even change the code to remove the FAQ from the list, it's said that FAQ has become an MTFAQ.

June 04, 2015 08:09 AM

May 26, 2015

Ricardo Mones

Downgrading to stable

This weekend I had to downgrade my home desktop to stable thanks to a strange Xorg bug which I've been unable to identify among the current ones. Both testing and sid versions seem affected and all you can see after booting is this:

The system works fine otherwise and can be accessed via ssh, but restarting kdm doesn't help to fix it, it just changes the pattern. Anyway, as explaining a toddler he cannot watch his favourite youtube cartoons because suddenly the computer screen has become an abstract art work is not easy I quickly decided to downgrade.

Downgrading went fine, using APT pinning to fix stable and apt-get update/upgrade/dist-upgrade after that, but today I noticed libreoffice stopped working with this message:

Warning: failed to launch javaldx - java may not function correctly
/usr/lib/libreoffice/program/soffice.bin: error while loading shared libraries: cannot open shared object file: No such file or directory

All I found related to that is a post on forums, which didn't help much (neither the original poster nor me). But just found the library was not missing, it was installed:

# locate

But that was not part of any ldconfig conf file, hence the fix was easy:

# echo '/usr/lib/ure/lib' > /etc/
# ldconfig

And presto! libreoffice is working again :-)

May 26, 2015 10:11 AM

May 05, 2015

Ricardo Mones

Bye bye DebConf15

Yep, I had planned to go, but given the last mail from registration seems there's a overwhelming number of sponsorship requests, so I've dediced to withdraw my request. There's lots of people doing much more important things for Debian than me which deserve that help. Having to complete my MSc project does also help to take this decision, of course.

I guess the Debian MIA meeting will have to wait for next planetary alignment ;-) well, not really, any other member of the team can set up it, hint! hint!

See you in DebConf17 or a nearby local event!

May 05, 2015 07:08 PM

December 02, 2014

Ricardo Mones

An useful new feature of git

Just read in LWN that git 2.2.0 is coming with the support for signed pushes. What's that? Well, name says it all: you can sign with your public PGP key the 'git push' operation, which of course can be checked on the corresponding server side hook.

This opens a new way of contributing to public repositories without the need to have an actual account on the machine, which is always good for sysadmins :-) and security, of course. In the case of Claws Mails, translators could be pushing their translations, for example, which cold be also good for our release manager too ;-).

December 02, 2014 11:46 PM

October 15, 2014

Ricardo Mones

FOSS or not FOSS, that's the question

Today in #claws IRC channel some user wanted to move away from Claws Mail to another MUA. That probably happens every day or two, so nobody really cares (I don't, at least).

Claws' storage format is MH, nothing exotic or unknown, hence there's no explicit exporting utilities, as requested by that user. Anyway one of the developers suggested mh2mbox, which seems a pretty straightforward option. Claws has also a mailmbox plugin, which can be populated with messages from MH folders, but when you have lots of them the task becomes boring :-)

Anyway, the point of this post was not the technicalities of conversion but more the ideas people has about FOSS. At some point, after some arguing about how developers doesn't listen to users and how wrong donating to the project had been, the user said:

12:54 < somebody> If I develop a system, and I want people to use it, then I 
                  have a duty to listen to people and consider to make it 
                  useable for them ... or else, they won't use it.

That's a huge misconception, probably because nobody reads the license nowadays. Yeah, it's free, just download it! Reading licen-what? It's free!

I'd put it clear: I'm not a company, I don't want people to use my software, I let people use it if it's useful to them, and of course I'd like it to be useful.
But if not, you already have the source and can (learn to) modify it at will, or pay some other to do so. Nothing else is given to you, remember:

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of

October 15, 2014 12:35 PM

July 29, 2014

Ricardo Mones

Switching PGP keys

Finally I find the mood to do this, a process which started 5 years ago in DebConf 9 at Cáceres by following Ana's post, of course with my preferred options and my name, not like some other ;-).

Said that, dear reader, if you have signed my old key:

1024D/C9B55DAC 2005-01-19 [expires: 2015-10-01]
Key fingerprint = CFB7 C779 6BAE E81C 3E05  7172 2C04 5542 C9B5 5DAC

And want to sign my "new" and stronger key:

4096R/DE5BCCA6 2009-07-29
Key fingerprint = 43BC 364B 16DF 0C20 5EBD  7592 1F0F 0A88 DE5B CCA6

You're welcome to do so :-)

The new key is signed with the old, and the old key is still valid, and will probably be until expiration date next year. Don't forget to gpg --recv-keys DE5BCCA6 to get the new key and gpg --refresh-keys C9B55DAC to refresh the old (otherwise it may look expired).

Debian's Keyring Team has already processed my request to add the new key, so all should keep working smoothly. Kudos to them!

July 29, 2014 08:46 AM

July 26, 2014

Fabriquer une table basse simple

Aujourd’hui Clo a déménagé et a emporté la plupart de ses meubles, me laissant fort démuni de table basse (entre autres). Car oui, pour qui n’aurait pas suivi (j’en ai parlé sur Facebook et dans la vie), Clo et moi nous séparons…

Face à l’adversité, il a fallu improviser avec les chutes de pin disponibles dans le garage car je n’avais pas l’envie d’aller faire un saut à la grande surface du coin, ni les moyens physiques d’ailleurs, vu que je n’ai plus de voiture.

J’ai fini par faire une petite table à partir d’une planche de 40cm de large (et de 150cm de long) et d’une planche fine de 10cm de large (et 120cm de long). Ces deux planches font 18mm d’épaisseur mais plus épais peut convenir. D’autre part il faut des tasseaux de 4cm x 4cm (et 60cm de long), et bien sûr des vis.

La liste des pièces, après découpe :


On assemble ensuite le piètement ainsi. J’ai mis les planches latérales dans le sens de la hauteur (40 cm). Pour éviter de traverser les planches, il suffit d’utiliser des vis de 50 ou 55 mm de long. Il faut quatre vis par tasseau, deux dans chaque sens et il faut bien sûr que les vis ne se croisent pas :)


Puis on positionne le plateau, et on le visse avec les deux tasseaux de 19, selon le même principe.


Voilà à quoi cela devrait ressembler :


Et hop, mission accomplie ! J’aurais un endroit pour poser mes pieds, ma bière ou mon ordi lorsque je regarderai un film.


July 26, 2014 04:54 PM - (Comments)

June 26, 2014

La dictature en voiture

Je viens de lire ce monument de journalisme et je me dois de parodier un peu leurs grosses ficelles.

Il s’en est fallu d’un cheveu qu’il n’écrase mon fils, un mètre devant moi sur le passage piéton. C’est normal, le téléphone collé à l’oreille gauche, il roulait bien trop vite en sortant du rond-point alors que, ultime privilège du bobo écolo, j’amenais mon fils à l’école à pieds. Si je n’avais pas hurlé pour attirer son attention, il me serait certainement difficile d’écrire aujourd’hui le récit du drame qui m’a touché ce jour là.

L’automobiliste l’a effleuré sans s’arrêter, j’ai hurlé de peur et de colère, et n’ai strictement rien reçu en réponse en provenance de l’autre côté de la vitre teintée.

En effet, si les piétons furent rois sur la voirie il y a un siècle, aujourd’hui il est confiné sur d’étroits trottoirs encombrés, devant se risquer sur la route pour éviter des voitures dont les propriétaires ne s’encombrent pas de places de parking. L’automobiliste en est sûr, il est prioritaire, à chacun de faire attention à lui, sinon c’est dangereux.

June 26, 2014 04:59 PM - (Comments)

June 24, 2014

La transition énergétique c’est magique

Je découvre ce midi dans mon fil d’actualités que le ministère de l’Écologie a lancé un site pour communiquer autour de la transition énergétique,

Il y a une présentation plus en profondeur du projet de loi ; On pourra y découvrir du bon et du moins bon.

Du côté du bon, on y lit que la “transition énergétique vise à préparer l’après-pétrole”, et je crois que c’est la première fois que je lis cela en termes aussi clairs dans une communication gouvernementale, ou encore que cette transition offre aussi une chance économique qui devrait créer de l’emploi.

On y trouve plein de mesures de bon sens pour améliorer l’isolation thermique des bâtiments, tant publics que privés, avec des facilitateurs économiques (prêts à taux zéro, chèque énergie, allègements fiscaux, tiers financeurs) et de nouvelles règles (urbanisme, copropriété).

Par contre, dans le domaine du transport, il suffira d’ “inciter à l’utilisatisation de modes de déplacements alternatifs pour les déplacements de courte distance” pour que par magie, les gens décident qu’ils vont arrêter de faire en voiture “1 déplacement de moins de 3 km sur 2, et 1 sur  4 de moins d’1 km”. (En plus ils se sont trompés dans leur PDF, ils ont inversé et ça veut plus rien dire).

Pour les inciter à moins prendre leur voiture, 9 actions concrètes, nous promet-on ! Dont :

1) Bonus pour l’achat d’une voiture électrique

2) Points de recharge pour voitures électriques sur tout le territoire

3) Nouveaux espaces de stationnement avec bornes de recharge

4) Les maires pourront autoriser les voitures électriques à rouler sur les voies de bus

Ah ben grave les gens ils vont penser à faire autrement que prendre leur voiture !

Les cinq autres actions concernent le rail, la recherche sur les véhicules du futur, le covoiturage et l’auto-partage, et “La grande distribution devra réduire ses émissions de gaz à effet de serre liées au transport et à la logistique, de 10 % d’ici à 2020, et de 20 % d’ici à 2025.” (en serrant les fesses ?)

Alors évidemment, une fois que “tous les Français auront l’accès à un véhicule électrique”, personne n’a l’air de s’être posé la question de comment on va les recharger.

En France, en 2006, le total de carburant routier consommé équivaut à 503 TWh. Sur le site dont est issu ce chiffre, suivent les calculs de rendement de la production, transport et stockage de l’électricité nécessaire à des véhicules électriques remplaçant tout ce mazout, et on arrive à une production d’électricité augmentée de 417 TWh.

Sachant qu’en France en 2012, on a produit 561,2 TWh d’électricité dont 425 avec du nucléaire et 82 avec du renouvellable.

Ça va être dur.

Comme sur le site ils me demandent mon avis, je me suis fait un plaisir de le leur donner et j’espère bien que je ne serais pas le seul.

Comme vous l’attendiez tous, voilà mon avis pour Mme Royal et ses amis du ministère des ronds dans l’eau qui fait de l’écologie :

À lire ce projet de loi, j’ai l’impression d’une gigantesque part prévue pour la voiture électrique. Sans doute pour justifier le nucléaire ? Les voitures électriques ne font que déporter la pollution (et ne règlent absolument pas les problèmes d’encombrement). Soyez plus ambitieux sur les modes de transports actifs (marche à pied, vélo), les transports en commun et l’intermodalité. Prenez exemple sur nos voisins Hollandais, Allemands, Danois.

Lisez attentivement le rapport de l’ADEME :

Les transports propres passeront nécessairement par une réduction de l’énergie dépensée pour transporter les personnes. Une voiture électrique utilise encore plus de 90% de son énergie pour déplacer son propre poids… C’est du gâchis.

On ne pourra pas faire une transition vers des énergies renouvelables si l’on essaye de déplacer les plus de 500TWh fournis par les carburants pour le transport routier par leur équivalent électrique.

Soyez ambitieux, arrêtez de repousser, de tremper un orteil, de faire dans la demi-mesure qui donne bonne conscience. Nos enfants en ont besoin.

On peut le retrouver sur leur site.

June 24, 2014 11:53 AM - (Comments)

June 06, 2014

Mon nouveau vélo est un vélo couché

Ça faisait plusieurs années que l’envie d’essayer un vélo couché venait me titiller de temps en temps…
Et elle est devenue plus tenace ces derniers mois, jusqu’à ce que je tombe sur un bel Optima Lynx d’occasion pas loin de chez moi…

Je suis allé l’essayer et je l’ai acheté !

Voilà la bête :


C’est un vélo couché polyvalent, maniable et solide, de prise en main facile et souvent conseillé pour les débutants.

Au début, c’est presque un deuxième apprentissage du vélo. L’équilibre est très précaire, on tourne plus en penchant qu’en tournant le guidon, qui d’ailleurs se manœuvre plus comme un gouvernail que comme un guidon vu son angle avec la roue : pour tourner à droite, on décale à gauche. Moins on va vite, plus l’équilibre est difficile à trouver.

C’est plus facile par contre de tenir une vitesse rapide qu’à vélo droit et, sans vent, je flirte plus souvent avec les 30km/h qu’avec mon Giant ou je suis plutôt maximum à 26 km/h. Vent d’autan de face, on souffre beaucoup moins et je peux rester dans les 20-22km/h contre 16-18 à vélo droit.

Comme les automobilistes ne sont pas habitués (et sans doute que certains me prennent pour un handicapé), ils patientent derrière beaucoup plus facilement (je me mets entre le tiers droit et le milieu de ma voie, pour ne pas les encourager à me pousser sur le bas-côté) ; et ils doublent super large par rapport à ce dont j’ai l’habitude !

Par contre, sur mon chemin, il y a trois passages sous des ponts sur la voie cyclable, avec des chicanes anti-scooter, et je suis obligé de prendre la route à cet endroit, c’est un peu moins pratique que ça ne l’est à vélo droit. Au moins une pourra passer quand je serai complètement à l’aise, mais pour l’instant, j’ai essayé une fois et ai raté la sortie :-)

En tout cas, une centaine de kilomètres plus tard, je peux enfin mettre une petite vidéo de ce que ça donne sans trop passer pour une truffe et sans (trop ?) faire peur à ma Maman :

(Faut dire que j’ai fait trois essais, les deux premiers filmaient le ciel)

June 06, 2014 04:55 PM - (Comments)

May 15, 2014

Paul à vélo

Ça fait bien longtemps que je n’ai pas mis de vidéo de Paul à vélo… Comme vous pouvez l’imaginer il a fait bien des progrès !

Après la draisienne, il a eu un 12″ sur lequel il a appris à pédaler avec les roulettes pendant cinq mois, puis un beau jour a demandé d’enlever les roulettes. Après 10 minutes sans roulettes, ça donnait :

Un an plus tard, il a maintenant un 16″ qu’il adore, et le maîtrise super bien:

On lui fait suffisamment confiance pour le laisser rouler sur la route. Il sait quoi faire aux feux rouges, aux cédez-le-passage, où se placer et quelles trajectoires adopter.

Il ne sait pas encore bien regarder aux croisements où il n’a pas la priorité, ni regarder par dessus son épaule avant un virage à gauche ; ça, on le fait pour lui pour l’instant !

Quant à Gaspard, il a récupéré la draisienne, et il commence à faire sans les pieds dès que l’élan le lui permet !

May 15, 2014 07:46 PM - (Comments)

May 13, 2014

Je suis pressé, je prends ma voiture

Ils me font rigoler, tous ces bobos cyclistes qui n’ont rien à faire de leur temps ! S’ils avaient un vrai travail et des responsabilités comme moi, ils prendraient leur voiture comme les gens normaux.

En plus, ces emmerdeurs sont tellement sur une autre planète qu’ils prennent toute la place sur ma route, ils me ralentissent et à chaque fois qu’il y en a un devant moi je suis obligé de faire vrombir mon moteur pour qu’il dégage contre le trottoir ! C’est qu’avec tous ces feux rouges faut appuyer entre deux feux, hein ! Sinon ça rame !

J’ai 120 chevaux, moi !

Je  comprends pas, en plus ils ont l’air contents de nous faire pourrir la vie, pourtant ils ont trop froid, ou trop chaud, et en plus des fois il pleut des gouttes d’eau qui mouille !

May 13, 2014 11:03 AM - (Comments)

May 12, 2014

Femme au volant, mort au tournant !

Selon ce vieux dicton, les femmes ne savent pas conduire, hein, trop occupées à se maquiller ou à discuter, elles n’ont aucun réflexe et sont de graves dangers publics.

femmes-au-volantOu pas ! Plus de prudence payerait-elle ?

(Source bilan sécurité routière 2012, oui c’est de la propagande gouvernementale)

May 12, 2014 09:05 AM - (Comments)

April 18, 2014

Technique anti-radar 100% légale

Je vois et j’entends tellement de gens se plaindre de se faire flasher à longueur de temps, que je me décide à partager ma technique anti-radar 100% légale. Cela fait plus de douze ans que je l’utilise, et à ce jour, je n’ai pas encore perdu un point !

Prends ça dans ta face, dictature étatique ! Je ne me ferais pas racketter comme un mouton qu’on tond ! Pardon. Reprenons.

Donc ma technique anti radar est très simple et pourtant infaillible ! Même si je me fais arrêter, la police ne pourra rien prouver ! HAH ! Police partout justice nulle part !

Pardon. Je m’énerve encore.

Commençons par l’autoroute. Lorsque je vois ce panneau :

Signal_B14_130Je positionne l’aiguille de mon compteur de vitesse (dont le nom savant est tachymètre, comme chacun sait) de la manière suivante :

130kmhCela a pour effet de désactiver tout radar présent ! Cela fonctionne avec les radars fixes qui flashent par l’avant et l’arrière, les radars mobiles et même les radars tronçons. (Et bien sûr les jumelles).

Si je vois ce panneau :


Si je vois ce panneau 90, disais-je, sur une nationale, ou bien même sur l’autoroute CAR OUI DES FOIS L’ETAT ESSAYE DE VOUS PIEGER COMME DES PIGEONS en mettant des panneaux 90 sur l’autoroute soi-disant parce que ça tourne ou que y’a des travaux, mon cul on n’est pas des vaches à lait, alors je règle mon dispositif anti-radar (légal ! je rappelle) ainsi :


Et enfin, pour ne pas se faire flasher en ville, c’est très simple. Il y a des bouchons et des piétons, et ça n’avance pas de toutes façons. Pour le milieu de la nuit ou les moments rares où on peut appuyer sur le champignon sans écraser personne, je mets mon aiguille à cet endroit du compteur et PAF ! pas de flash.

50kmhVous noterez que cela correspond au panneau que l’on voit généralement en entrée d’agglomération :


Voilà, vous savez tout. Cette technique peut être adaptée en toutes circonstances, y compris lors des limitations arbitraires et totalitaires à 30 devant les écoles, ou bien à 70 dans les hameaux.

Bonne chance !

April 18, 2014 09:21 AM - (Comments)

March 22, 2014

Ricardo Mones

Happy gitnniversary!

A whole year has passed since my post about moving Claws Mail development to Git!

Looking from the distance it resulted more easy than expected, or maybe it's just that I only remember the good moments :-) and forgot about the not so good ones.

The only drawback is that I know of at least one core developer which has been excluded from development because of this move. I also know git is probably not the only reason, but anyway, this makes the sweetness of migration a bit bitter, even a year later.

BTW, his music is really good, so even if I miss him as developer I also want him to keep playing!

March 22, 2014 03:21 PM

March 13, 2014

How to act like an idiot and cost a free software project money

A few monthes ago, a user made us a €5 donation for Claws Mail’s Windows version. Then asked me over email and Facebook friend request for support on “error messages that pop is starting up prior to sm something da da da” (actual quote).


I just replied that this seemed like he’d need to enable POP before SMTP, and that he’d get better support on the users mailing list.

And this person then filed a chargeback at his credit card company, and consequently, Paypal withdrew €5 from my account, and withdrew an extra €16 the bank charged for processing.

This got me a little disgruntled, to say the least, so I sent Paypal screenshots of the user’s email support request and Facebook friend request, and Paypal forwarded those to the bank.

Yesterday I got news that the bank resolved this in our favor (and I do hope our indelicate user got a scolding :-)), and the €5 reappeared on my account.

The €16 processing charges, though, seem lost forever.


Full story about Claws Mail donations – what they are for, what they aren’t for.

March 13, 2014 08:37 AM - (Comments)

March 09, 2014

Fabrication d’enceintes sans fil à partir d’un casque FM

Suite à mes précédents déboires avec les modules sans fil 2.4GHz de mes enceintes sans fil, j’ai fondu sur leboncoin et suis allé chercher un casque FM à vil prix côté de chez moi et j’ai entamé sa dissection :


Côté gauche, le compartiment à pile et le petit circuit avec interrupteur et diode : on s’en fiche :)


Côté droit, l’objet de nos convoitises, le circuit récepteur FM :


Une fois tous les fils dessoudés et ceux de mes enceintes ressoudés à la place, un premier essai rapide !

Ça a l’air de marcher :) Finalisation des enceintes :


J’arrange l’émetteur aussi pour avoir une paire de RCA :


Et voilà le résultat ! C’est mieux, non ? :)

March 09, 2014 06:46 PM - (Comments)

Fabrication d’enceintes sans fil : La déception !

J’ai enfin reçu les modules wireless que j’attendais, et je les ai installés dans mes enceintes sans fil, et construit le petit émetteur (beaucoup plus simple).

Voilà ce que ça donne une fois tout installé :


Puis j’ai fermé la boîte. Voici le fond :


Et vue de dos, avec la prise de l’adaptateur secteur :


Le cache en tissu est accroché par deux bandes aimantées, fournies par un aimant plat et souple (un calendrier 2013 du plombier :-)).


Et le test ! Eh bien c’est fort décevant : ça marche, lorsque l’émetteur et le récepteur sont côte à côte, et encore, la qualité n’est pas au rendez-vous. Mais dès que l’on s’éloigne un peu, et à fortiori dans la cuisine ou la salle de bain, là où je compte les utiliser… Les modules audio NRF24L01 ont donc une portée très faible et une qualité insuffisantes, mêmes pas bons à faire un écoute bébé.

Face à ce demi-échec, je me réoriente vers le dépiautage d’un casque hifi sans fil pour la partie wireless…

March 09, 2014 01:16 PM - (Comments)

February 10, 2014

Fabrication d’enceintes sans fil : le cache des haut-parleurs

Des enceintes aux haut-parleurs visibles, sauf exception haut de gamme, c’est moche. Toujours en attente de l’électronique, je me suis donc attelé à faire un cache le plus esthétique possible, ce qui n’était pas gagné car je n’avais pas trop d’idée pour m’y prendre pas comme un manche. Finalement, ça donne ça, je crois que c’est plutôt pas mal :


Pour arriver à ce résultat, j’ai procédé avec deux barres de balsa de 23.5cm par 1cm, deux barres de 7.6 par 1cm, et deux de 6.6 par 1.5cm.


Les barres de 23.5 vont en haut et en bas, celles de 6.6×1.5 sur les côtés, de manière à faire un rectangle.


On les scotche pour pas qu’elles bougent, puis les barres de 7.6×1 viennent solidariser les quatre autres, en laissant une bordure sur l’extérieur autant sur les côtés qu’en haut et en bas :


Et voilà le travail (retourné, pour mieux voir le principe) :


Il reste ensuite à l’ “entoiler” avec du tissu acoustique, que l’on trouve sur eBay (en fait du polyester 83% + élasthane 17%). Ce n’est pas évident car il faut légèrement l’étirer, mais de manière uniforme. J’ai procédé en l’épinglant sur une autre planche de balsa, et en rabattant côté par côté pour coller. J’ai commencé par les côtés courts :


Puis les longs (j’ai dû demander ses mains à Clo, c’est pas évident à certains moments) :


Et c’est fini ! Pour le solidariser avec la face avant des enceintes, je pense utiliser du velcro ; sinon, une fois collé, le cache sera inamovible et si j’avais besoin de dévisser un haut-parleur, j’aurais gagné le droit de détruire le travail d’une soirée :)

February 10, 2014 09:04 PM - (Comments)

February 09, 2014

Fabrication d’enceintes sans fil : la boîte (début)

Le reste de l’électronique tardant à venir, je me suis attelé à la partie boîte, qui n’est pas forcément celle dans laquelle j’ai le plus confiance car c’est ce qui se verra, et c’est là que ce n’est pas facile de faire des trucs droits et bien ajustés…

Après pas mal de tergiversations, je me suis décidé pour une boîte en contreplaqué, qui a l’avantage de ne pas être trop cher, relativement facile à travailler et assez solide sur une faible épaisseur.

Je me suis donc dirigé vers mon magasin de modélisme préféré, Sud-Ouest Modélisme où les gars sont super sympa et toujours bien fournis, pour acheter une plaque de contreplaqué 3mm et la dimension disponible, 250mm x 500mm, a déterminé la taille de ma boîte : ce sera 25 cm de long par 9.6 cm par 9.6cm. (Le circuit de l’ampli fait à peu près 8.5 x 8.5 cm). D’autre part j’ai pris une baguette de balsa triangulaire pour faire des renforts.

J’ai donc coupé deux carrés de 9×9, deux rectangles de 25×9 et deux rectangles de 25×9.6.

Après découpage, je me suis attelé à marquer les emplacements, puis à faire les trous. J’ai prévu de mettre l’ampli avec son potentiomètre de volume sur le côté droit, les hauts-parleurs sur la face avant, le reste de l’électronique sur la plaque du fond, et les batteries sur le côté gauche, ce qui me permettra de la poser verticalement si j’en ai envie :)

Le repérage :


Les trous pour l’ampli. Finalement le trou central étant mal centré, j’ai dû l’allonger vers le bas et la droite, mais comme ce sera recouvert par le bouton du volume, ce n’est pas grave.


Les trous de la plaque du fond : (les parties hachurées seront pour les renforts)


L’ampli, vissé sur son côté (j’ai récupéré les entretoises en plastique sur le cadavre des enceintes démembrées pour l’occasion), avec l’interrupteur :


Les renforts sur la face ampli :


Le convertisseur de tension, sur la plaque du fond (les entretoises de 5mm se vendent en boutique d’électronique ou aussi de PC, je pense) :


La face ampli collée sur la face du fond (je colle à la cyano spécial bois, c’est redoutable) :


Le haut collé :


Le côté batteries :


Avec le porte-batteries :


Et je me suis arrêté là : il me faut une scie-cloche pour faire les trous des hauts-parleurs, et avant de coller la face avant, il sera plus simple d’attendre de recevoir et de souder le récepteur 2.4GHz. Le fond, lui, sera vissé en quatre points sur les renforts, ce qui permettra d’ouvrir proprement la boîte si nécessaire (pour changer les batteries, par exemple). Pour m’occuper, j’ai aussi enlevé la LED verte moche pour mettre une blanche à la place, qui sera sur la face avant.

February 09, 2014 08:04 PM - (Comments)

February 05, 2014

Ricardo Mones

Fixing partridge eggs with industrial duct tape

Human nature is hard to change. Very hard. We can talk about it for ages, but mistakes repeat again and again. In the end it's mostly by mistakes how we learn, so I doubt this could ever be changed without losing our own nature. One of these is trying to fix some social issue with a technical measure. Unfortunately, given the technical orientation of most of the developers, this appears from time to time in our Debian private mailing list, and yesterday I realized it's our own version of Godwin's law:

“As a social problem discussion grows longer in debian-private the probability of some developer proposing a technical solution aproaches one.”

Not discussing about this problems in debian-private would be a good start, but of course that would only change the name of the list in the above sentence ;-).

February 05, 2014 08:41 AM

February 03, 2014

Fabrication d’enceintes sans fil : convertisseur DC/DC

Après avoir réparé l’amplificateur, je l’ai recâblé complètement pour mettre des fils plus longs aux hauts-parleurs, brancher l’arrivée électrique sur le module de charge Li-ion (avec un interrupteur pour pouvoir éteindre les enceintes) :


et j’ai ressorti une paire de fils après l’interrupteur sur laquelle j’ai branché un petit module convertisseur de tension (réglable) :


C’est tellement bateau que je n’ai rien à dire sur le sujet : à droite, on voit l’arrivée en 12V, à gauche où rien n’est encore branché, la sortie est en 5V après réglage du micro-potentiomètre à vis qu’on voit en bleu. On peut ensuite envoyer du 17V ou du 11V, la sortie reste entre 4.99 et 5V. “C’est trop fasse”, comme dirait mon fils.

Finalement, je n’ai mis qu’un convertisseur, l’arrivée électrique pouvant se faire entre 11V (sur batteries), 12.2V (adaptateur secteur) jusqu’à 17V (certains adaptateurs secteurs soi-disant 12V), étant donné que l’ampli les supporte et le module de charge aussi. C’est donc un peu plus simple !

Pour l’instant, j’en suis donc là :


À gauche, les batteries, puis en bas au milieu, le module de charge qui va jusqu’à l’ampli avec un interrupteur, puis ça ressort vers le convertisseur.

Il me reste à recevoir les modules wifi ! et à mettre tout ça dans un boîtier… Si quelqu’un a une idée pour un boitier qui serait sympa, je prends. Pour l’instant, le mieux que j’ai trouvé, c’est une caisse pour une bouteille de vin… Je ne sais pas si ça rendra bien !

February 03, 2014 08:56 PM - (Comments)

Fabrication d’enceintes sans fil : l’amplificateur

Plans en main, circuit de charge prêt, en attendant le reste des éléments je me suis attaqué à la partie amplificateur.

J’avais dans un tiroir une vieille paire d’enceintes de PC, des Altec Lansing 220, dont le son était très correct avant qu’un malencontreux arrachage de la prise casque ne les rendent silencieuses. En effet, le circuit pensait qu’un casque était connecté en permanence, éteignant par la même occasion les hauts-parleurs.

J’ai donc entrepris de les démonter :


et en suivant le circuit inverse menant aux fils des hauts parleurs, j’ai trouvé comment refaire les connexions court-circuitant la prise casque défectueuse (que j’en ai profité pour enlever) :


Et voilà le travail : une paire d’enceintes qui fonctionnent.

Pour l’anecdote, malgré la symétrie du circuit, après avoir réparé le canal droit en dix minutes, j’ai mis une heure à trouver où refaire le branchement du canal gauche (c’est celui qui est très court et qui n’a pas de fil mais juste une soudure, à gauche sur la photo). En fait, j’avais trouvé assez vite, mais la prise jack que j’utilisais pour envoyer le son avait un faux contact sur le canal gauche. Je m’en suis rendu compte par hasard en bougeant l’ordi :)

Quatrième étape, le convertisseur DC/DC, pour amener une tension maîtrisée au module wi-fi.

February 03, 2014 08:24 PM - (Comments)

February 02, 2014

Fabrication d’enceintes sans fil : les batteries

Après avoir préparé les plans, je m’attaque au circuit de charge des batteries.

Pour faire des enceintes réellement wireless, il faut aussi pouvoir les débrancher du secteur ! Après plusieurs tergiversations, j’ai décidé de partir sur une batterie Lithium ion à 3 cellules, ce qui fournit 11.1V, car les batteries plomb ou NiMH sont vraiment trop pourries au niveau énergétique.

Une complication : pour charger des batteries Li-ion, ou les décharger d’ailleurs, il faut s’y prendre correctement sinon BOUM. (à 1 minute 10 et des poussières) :

Donc j’ai bien cherché et j’ai trouvé un petit module de charge protégée pour 3 (ou 4, d’ailleurs) éléments Li-ion :

Cela permet de protéger les batteries contre la surcharge (BOUM) la décharge profonde (BOUM) et de les charger de manière équilibrée (sinon BOUM).

Je compte bien tester le montage des batteries un jour ou deux dans mon petit sac ignifugé que j’ai pour mes batteries Lithium polymère de mes voitures radio-commandées (les batteries Li-Po, elles, font PSSSHIT si on leur parle mal donc on les charge dans des sacs spéciaux) mais j’ai plutôt confiance !

Le module de charge a donc sept broches : P+ et P- qui alimentent le circuit et amènent le courant pour charger les batteries, puis B+, B1-, B2-, B3- et B-. On branche les trois éléments Li-ion en série et chaque pôle de chaque élément sur le circuit contrôleur :

B+ (+batterie1-) B1- (+batterie2-) B2- (+batterie3-) B-

B3- n’est utilisé que si on utilise 4 éléments.

Soudure des fils B1- et B2- sur le porte batteries, ici B2- :


Soudure des fils sur le module de charge, comme suit : B+ = + de la batterie 1, B1- = – de la batterie 1 et + de la batterie 2, B2- = – de la batterie 2 et + de la batterie 3, B- = – de la batterie 3 ; P+ et P- : + et – du circuit et de la source de courant. Voilà ce que ça donne :


J’ai initialement pensé que ce petit circuit ne fonctionnait pas car après avoir reçu et inséré trois batteries dans le porte batteries, aucune tension n’était présente entre P- et P+. Après avoir brièvement fourni un courant de charge sur les mêmes bornes avec un adaptateur secteur, par contre, cela fonctionne.

Les batteries en charge :


Etape 3 : l’amplificateur

February 02, 2014 05:42 PM - (Comments)

February 01, 2014

Fabrication d’une paire d’enceintes sans fil – les plans

Après mon robot inutile, j’ai eu envie de fabriquer quelque chose de plus utile. Comme Clo et moi avons souvent eu envie d’avoir de la musique qui puisse nous suivre du salon vers la cuisine ou la salle de bain, je me suis décidé pour une paire d’enceintes sans fil, branchée sur une sortie de mon ampli normal.

Il existe un petit chipset répondant au doux nom du NRF24L01 qui permet de communiquer sur la bande 2.4GHz très facilement, du moins des données, avec un Arduino par exemple.

Pour mon utilisation, cela ne suffisait pas car il me fallait d’abord encoder le signal analogique de mon ampli (avec un ADC, Analog Digital Converter), le transmettre via l’émetteur, le recevoir sur le récepteur, puis le décoder et le retransformer vers un signal analogique (avec un DAC, Digital to Analog Converter).

Sauf qu’un Arduino n’a absolument pas la puissance pour traiter un signal analogique à 44.1KHz fois deux (deux canaux échantillonnés 44100 fois par seconde, comme un CD).

Heureusement pour mon projet, d’une manière fort commode, le NRF24L01 existe aussi sous forme intégrée avec un ADC dans l’émetteur et un DAC dans le récepteur, bien que son bilan carbone soit plutôt médiocre. En effet, je ne l’ai trouvé qu’en Chine sur eBay. Du coup, on a deux petits modules super simples à utiliser avec 5 broches utiles, +5V, masse alim, Signal gauche, masse signal, signal droit. Un singe pourrait s’en sortir :)

Une fois ce problème épineux résolu, le reste est plus simple et c’est donc parti pour les plans !

Pour l’émetteur ce sera très simple : alimenté par un chargeur USB, l’entrée des signaux via deux prises RCA ou un jack 3.5mm femelle :


Pour le récepteur, ce sera un peu plus difficile étant donné que je veux des enceintes vraiment portables, donc avec batteries. L’ampli sera alimenté en 12V, le récepteur en 5V. Les batteries seront trois éléments Lithium-Ion (3.7V * 3 = 11.1V) avec un module de charge fait pour.


J’ai à ma disposition un circuit amplificateur qui fonctionne en 12V (mais jusqu’à 8 volts, j’ai testé) et un circuit récepteur de deux signaux audios qui fonctionne en 5V. Et un adaptateur secteur qui sort une tension entre 12 et 14V.

J’ai donc eu besoin en plus de convertir cette tension approximative en 12V réels et 5V réels et j’ai donc commandé des convertisseurs DC-DC.

J’ai donc commandé un convertisseur réglable pour lui faire sortir du 12V (pour la partie ampli côté réception), et un convertisseur 12V -> 5V pour la partie signal côté réception).

Ensuite, l’étape 2 : les batteries.

February 01, 2014 01:56 PM - (Comments)

January 19, 2014

Ma Machine Inutile, découverte d’Arduino

Ça faisait quelque temps que j’avais envie de m’intéresser à la plateforme Arduino, une petite carte électronique à peine plus grosse qu’une carte de crédit, très peu chère et qui permet de faire plein de choses – électronique, domotique, robotique, … très facilement pour quiconque connaît un tout petit peu la programmation. Le web fourmille de forums et de tutoriaux qui facilitent grandement les choses, et un tout un tas de capteurs et actuateurs à bas prix sont disponibles facilement : détecteurs de lumière, accéléromètres, même des puces GPS ! et côté actuateurs, servos, moteurs, lumières, relais (pour commander des circuits haute tension), ….

Bref il ne me manquait que l’idée d’un premier robot pour me lancer, et je suis tombé par hasard sur le concept de la Most Useless Machine of the World, un tout petit robot tout simple, qui ne sert à rien, mais que l’on peut compliquer si on en a envie, et je me suis dit que ce serait un super premier projet.

Voilà ce que ça donne, présenté par mon fils Gaspard (mes deux enfants sont fans du robot, ils vont être déçus quand je vais l’apporter au travail) :

On m’a demandé les plans, donc voici !

Liste de courses

La première étape consiste à faire les branchements. Le plus simple est d’acheter quelques fils de prototypage et une platine de prototypage, mais sinon la soudure fonctionne bien aussi. Côté Arduino on peut planter des fils étamés avec de la soudure dans les broches.

Il faut que l’Arduino ouvre la boîte, lance le bras qui va rappuyer sur l’interrupteur, rentre le bras puis referme la boîte lorsqu’on appuie sur l’interrupteur.

Arduino a justement un exemple pour lire l’état d’un interrupteur :

Pour pouvoir lire de manière fiable si une broche est HIGH (alimentée) ou LOW (non) il faut qu’elle soit mise à la masse quand elle ne l’est pas (sinon elle “flotte” à un potentiel indéterminé). Je compte brancher l’interrupteur à la broche 2, donc je connecte la broche 2 et la broche GND (ground) avec la résistance, et la broche +5V à la broche 2 avec l’interrupteur au milieu :


Ensuite, je compte alimenter les servos avec le relais pour ne pas gaspiller de courant quand la boîte ne fait rien. Le relais est contrôlé par une petite tension au borne d’un solénoïde qui permet de déplacer mécaniquement un interrupteur. J’ai choisi un relais simple à interfacer avec l’Arduino, je branche donc sa masse avec celle de l’Arduino, son VCC (+5V) avec le +5V Arduino, et sa broche de contrôle sur la broche 3 de l’Arduino :


Puis, l’alimentation des servos : leur masse est en commun avec celle de l’Arduino, leur + est lui coupé ou non par le relais. On branche donc le NO (normalement ouvert) du relais aux + des servos, et le C (Commun) du relais au +5V de l’Arduino :


Et enfin, on branche le fil Signal des servos aux broches 4 et 5 de l’Arduino, respectivement :


Avant de faire le montage définitif, il faut vérifier le code et calibrer les servos (sinon ils vont se jeter dans la boîte et quelque chose va se casser, et ce sera pas marrant). Le code, donc. L’installation de l’environnement Arduino est facile et cross-platform (et tout leur code est libre !). Une fois que c’est fait, on peut programmer. Un programme Arduino se compose de deux fonctions principales et obligatoires, setup() exécutée au démarrage, puis loop() exécutée en boucle. Nous allons utiliser la bibliothèque de contrôle de servos, donc nous l’incluons :

#include <Servo.h>
void setup() {
void loop() {

Puis on spécifie quelques constantes pour se souvenir plus facilement des broches, des sens de déplacements et des bornes des mouvements des servos (pour l’instant à 0-45 car on n’a pas testé) :

#include <Servo.h>
int brocheInter = 2;
int brocheRelais = 3;
int brocheServoBoite = 4;
int brocheServoBras = 5;
Servo servoBoite;
int departBoite = 0; /* Ces angles seront à adapter */
int finBoite = 45;
Servo servoBras;
int departBras = 0;
int finBras = 45;
int angleLeveBras = 1; /* Pour lever le bras on procèdera degré par degré jusqu'à 
                        * ce que l'interrupteur soit refermé */
void setup() {
void loop() {

Maintenant, on initialise les broches et les servos :

 void setup() {
  /* on spécifie que la broche est liée un capteur */
  pinMode(brocheInter, INPUT);

  /* On éteint le relais */
  digitalWrite(brocheRelais, LOW);

  /* Puis on spécifie que la broche est liée à un actuateur */
  pinMode(brocheRelais, OUTPUT);

  /* On "attache" les servos à leur broche de controle */

  /* On initialise les servos avec leur angle de départ */

Puis, dans loop, on va regarder à chaque début de boucle si l’interrupteur est HIGH (ou LOW, ça dépend du sens de montage de l’interrupteur !), et en fonction, allumer les servos (et les ré-éteindre à la fin) :

void loop() {
  /* L'interrupteur est il ouvert ? */
  if(digitalRead(brocheInter) == LOW) {
    /*  Oui ! il faut le refermer ! */

    /* Allumons les servos */    
    digitalWrite(brocheRelais, HIGH);

    /* On ouvre la boite avec le servo du couvercle */
    /* On tend le servo du bras */
    /* On range le servo du bras */
    /* On ferme la boite */
    /* Mais pour l'instant, on attend juste deux secondes */

    /* Eteignons les servos */
    digitalWrite(brocheRelais, LOW);

Ça a l’air de marcher ! alors c’est parti pour bouger nos servos ! (Pendant les tests, n’oubliez pas de ré-éteindre l’interrupteur vous-même)

void loop() {
  /* L'interrupteur est il ouvert ? */
  if(digitalRead(brocheInter) == LOW) {
    /*  Oui ! il faut le refermer ! */

    /* Allumons les servos */    
    digitalWrite(brocheRelais, HIGH);

    /* On ouvre la boite avec le servo du couvercle */
    /* On attend un peu, sinon ça va trop vite dans la séquence
     * pour les servos. */

    /* On tend le bras du servo, pas plus loin que sa fin de course
     * et seulement jusqu'à ce que l'interrupteur soit rebasculé.
    int angleServoBras =;
    while (angleServoBras != finBras && digitalRead(brocheInter == LOW)) {
      angleServoBras = angleServoBras + angleLeveBras;
      /* On attend pour que le servo aie le temps de bouger */
    /* On parcourt un dernier degré, sinon l'interrupteur ne bascule pas 
     * et revient quand le servo le lache. */
    servoBras.write(angleServoBras + angleLeveBras);

    /*On range le servo du bras */

    /* On ferme la boite */

    /* Eteignons les servos */
    digitalWrite(brocheRelais, LOW);

Une fois que tout le code fonctionne, il ne reste plus qu’à positionner les servos et l’interrupteur dans la boîte pour régler les angles de départ et de fin de course. Puis à finaliser le montage.

Pour mes servos, les angles sont de 76° (fermé) à 45° (ouvert) pour  l’ouverture de la boîte, et de 138° à 60° pour le bras. Comme ils sont “à l’envers”, j’ai utilisé la variable angleLeveBras (= -1) pour un code plus naturel.

Pour le bras du robot, j’ai fait un petit montage avec du balsa de 2mm :


La boîte :



Pour le couvercle qui se soulève, un simple élastique entre la paroi et le couvercle fait le travail de retour et le tient collé au bord :


Pour le couvercle côté interrupteur, j’ai mis des guides pour le caler, mais des vis sont sans doute plus simples et plus solides. Je n’ai pas osé les vis sur du balsa :


Et voilà le tout :


Amusez-vous bien ! Pour moi, j’ai adapté le programme pour faire plein de trucs différents (vitesse, hésitations, etc).

January 19, 2014 09:12 PM - (Comments)

January 01, 2014

Claws Mail donations: what are they for, what aren’t they for?

First of all, happy new year to everybody !

I’d like to talk a bit about the donations one can make to the Claws Mail project which I’m part of since approximately 12 years now, and tell a tale of something that luckily happened only once.

There are three kinds of donations possible for the Claws Mail :

We don’t really know yet what to do with the money that’s been donated over the years (and which amounts to €1573 since the first donation in 2006, for the sake of transparency, plus about €200 for the Windows port, and $120 from Cafepress). We plan on doing another meeting someday, and probably use it towards the travel expenses, hotels, food or booze. Probably booze. ;-)

We’re really grateful to everyone who makes a donation to us, each donation makes us aware that our little piece of software helps people in their everyday lives enough to go out of their way and give us something back.

In the same way we’re very grateful for every reply on the user mailing-list, where our community is very nice, helpful, and the flame wars very rare. (There are people on our mailing-list that have been subscribed for longer than I have ever been, they don’t have any questions to ask since years but stay just to help others. Their answers are invariably helpful and I find that this is great to have this sort of community). This was off-topic but I wanted to say it since a while.

So this is how we regard donations: a sort of “thanks” – and until now, that was the case for most people. Sometimes donations come from unknown people, sometimes I recognize the name of a new user, sometimes I recognize the name of long-timers.

But recently, in September, I woke up to three emails:

Let me quote the personal email, because it’s worth it:


Dear Colin: I am sending this email because when using claws-mail I have not even been able to send one message and I must let you know that I am frustrated.I continualy get error messages that pop is starting up prior to sm something da da da… I have no problems like this with either outlook or Gmail.The reason that I am wanting to use Claws is due to privacy issues.I am now using Tor for most of my web surfing and other investigating work which I do.please send me a phone# that I can use to speak to to someone of my issues.

I thought it was very possible that the sender was completely unaware of how things are in the Free Software world, so didn’t think too much about it and just replied with basic help for the first idea that the misquoted error message made me think of, and pointers for getting more help if needed:

Hi John,

It seems that your email provider wants you to authenticate using POP
before attempting to send using SMTP, is this it?
If so, you can probably make it work by checking the “Authenticate with
POP before sending” option, which is located in the account’s
preferences, in the “Send” section.

Hope this helps !

If you have other questions, you will probably have better and faster
replies on the mailing list, where there are a lot of users who know
Claws Mail inside and out ! You can subscribe there:

Also, thanks for your donation, in the name of the whole team, it is
appreciated :)

And that was it. I never read from him on the users mailing-list, so I thought my reply was probably enough to get him unstuck.

Until three weeks ago, when I received an email from Paypal, stating this payment was unauthorized and that the card holder asked his bank to cancel it. Which I found pretty unbelievable. Probably my reply was not helpful enough and John N. thought he was buying a service, then he got disappointed by the service, but instead of asking me for a refund — which I’d have done, because I wouldn’t care, people make donations to us, and if they change their mind, we have nothing against it! As stated earlier, none of us rely on donations to live or anything – luckily! — instead of asking for a refund, this person filed a formal complaint with his bank that his card had been fraudulently used!

The difference between a refund and a fraudulent use complaint, I learned, is that Paypal forwards the bank’s charge of €16 to us (which I can understand). So this cost us €16. Way to go, isn’t it!

So, just out of principle, I did refuse the refund at Paypal, included screenshots of John N.’s emails and friend requesting (!) and also my reply. This makes it difficult to believe that a thief would have used this person’s card to ask for hotline help using the same person’s email address and Facebook account. This doesn’t prevent Paypal from getting these €21 back, but this does make them pursue the matter with the bank. (And I hope this person will get some sort of trouble with his bank for filing wrong claims. I know he won’t be punished for believing Free Software developers may be his personal slaves).

(Update from March 13th, 2014: we got the original donation back, but not the bank’s processing charges)

So, in case anyone else wonders, no, the Donations page is not a way to get custom work (hotline or not) done, this is, as stated, just a thank-you :-) – (Contracting one of the developers for custom work may be possible, for example I may consider it, but not in this manner)

Luckily, this happened only once out of 88 donations, and to the the rest of the 87 donators since 2006, again, in the name of the whole team, heartfelt thanks!

January 01, 2014 04:54 PM - (Comments)

November 26, 2013

Ricardo Mones

Shared memory crazyness

The output of some commands explains it all.

These are the default values in a Wheezy system:

$ ipcs -l

------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 32768
max total shared memory (kbytes) = 8388608
min seg size (bytes) = 1

That's not enough for all the data I want to load in a single segment, so let's start with 1Gb of shared memory:

# sysctl kernel.shmmax=1073741824 kernel.shmall=1073741824
kernel.shmmax = 1073741824
kernel.shmall = 1073741824

So now, both should be equal, isn't it?

$ ipcs -l

------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 1048576
max total shared memory (kbytes) = 4294967296
min seg size (bytes) = 1


A free $BEVERAGE when we met for the one which tells me what's happening here ;-)

November 26, 2013 10:25 AM

November 09, 2013

Ricardo Mones

The Debian Project... reading my mind!

I didn't tell anybody, but a couple of months ago, when I finally had time at work to upgrade my work computer desktop from Squeeze to Wheezy I also switched from GNOME to XFCE. Now I read via LWN that Debian is doing the same, at least for a while :)

BTW, I knew newer GNOME was different (had seen it in Fedora 18 for example), anyway I installed it (because I was lazy enough just to apt-get dist-upgrade the box) and tried it.

Maybe it's me, becoming an old dog which doesn't want to learn new tricks, but in order to get my work done as fast as usually I had to install something usable, hence went back to XFCE. I had to manually convert GNOME panel launchers to XFCE launchers but, besides that and some missing applet I'm pretty happy with the switch.

November 09, 2013 04:46 PM

October 20, 2013

Ricardo Mones

Forced to 3.11

No, not to this 3.11, but to Linux kernel 3.11.

I was aware of the #718533 bug, which happens when you have a software RAID with anything higher than 3.2.0 (mine is RAID 1 with 2 disks). At least that has been my case since I tried to upgrade, hence I was delaying upgrades again and again.

Unfortunately today things went worse when I tried to plug my USB 3.0 device on the system:

Oct 20 17:52:51 busgosu kernel: [20799.672127] xhci_hcd 0000:02:00.0: Timeout while waiting for address device command
Oct 20 17:52:51 busgosu kernel: [20799.876136] xhci_hcd 0000:02:00.0: ERROR no room on ep ring
Oct 20 17:52:51 busgosu kernel: [20799.876148] xhci_hcd 0000:02:00.0: ERR: No room for command on command ring
Oct 20 17:52:51 busgosu kernel: [20800.080148] usb 2-2: device not accepting address 2, error -12
Oct 20 17:52:51 busgosu kernel: [20800.080202] xhci_hcd 0000:02:00.0: ERROR no room on ep ring
Oct 20 17:52:51 busgosu kernel: [20800.080209] xhci_hcd 0000:02:00.0: ERR: No room for command on command ring
Oct 20 17:52:51 busgosu kernel: [20800.080221] xhci_hcd 0000:02:00.0: ERROR no room on ep ring
Oct 20 17:52:51 busgosu kernel: [20800.080227] xhci_hcd 0000:02:00.0: ERR: No room for command on command ring
Oct 20 17:52:51 busgosu kernel: [20800.080235] hub 2-0:1.0: couldn't allocate port 2 usb_device
Oct 20 17:52:53 busgosu kernel: [20801.568169] xhci_hcd 0000:02:00.0: ERROR no room on ep ring
Oct 20 17:52:53 busgosu kernel: [20801.568181] xhci_hcd 0000:02:00.0: ERR: No room for command on command ring
Oct 20 17:52:53 busgosu kernel: [20801.568190] hub 2-0:1.0: couldn't allocate port 2 usb_device

And of course the device didn't show up. As there's not much relevant stuff about this issue on the googlesphere, thought it may have been solved. And turned out that I was right: upgrading fixes this, and now the device works again.

But, hit by the above bug now I have to add a rootdelay=1 to my kernel boot parameters (started testing with 5 but finally seems one second is enough). Fortunately the Ubuntu folks have detailed how to do it ;-)

October 20, 2013 05:36 PM

October 09, 2013

iReport: adding QRCode to Jasper reports the easy way

After testing various complicated solutions to embed a QR Code into iReport Jasper reports, the easiest way I’ve found is this:

1) Put ZXing’s Core and JavaSE jars in the classpath (using Tools/Options/Classpath if compiling locally, or the classpath property if using Ant and net.sf.jasperreports.ant.JRAntCompileTask)

2) Add an image to your report with the following settings:

3) Compile the report and enjoy !

October 09, 2013 09:41 AM - (Comments)

June 06, 2013

Comment ajouter l’ATV-4 à Stellarium

(Version française – voir aussi en anglais)

Le vaisseau ATV-4 Albert Einstein de l’ESA a décollé sur une Ariane 5 hier soir et orbite maintenant autour de la Terre, avant de rejoindre la Station Spatiale Internationale dans neuf jours.

Comme tout satellite, ses données TLE (Two-Line element) qui définissent son orbite sont publiquement disponibles, comme sur par exemple :

Pour les importer dans Stellarium afin de voir quand et comment Albert Einstein passera dans votre ciel, la procédure est légèrement contre-intuitive ; la voici donc :

Ouvrez Stellarium, choisissez Fenêtre de configuration, puis Plugins.

Sélectionnez le plugin Satellites, puis cliquez sur Configurer.


Allez à l’onglet Sources, puis cliquez sur la dernière URL affichée, puis sur le signe Plus (l’URL éditable devrait être remplacée par “[nouvelle source]“).


Collez l’adresse et validez avec Entrée.


De retour sur l’onglet Paramètres, cliquez sur Mettre à jour maintenant.


Et voici la partie où je me suis perdu: les nouveaux satellites ne sont pas automatiquement affichés ! Il faut aller sur l’onglet Satellites et cliquer sur le Plus en bas à droite.


Cherchez ATV, sélectionnez le et cliquez Ajouter.


De retour à la liste, cliquez la coche Orbite pour mieux voir sa trajectoire.


Vous pouvez maintenant fermer toutes les fenêtres de configuration, et afficher les satellites via le bouton dédié sur la barre d’outils du bas.


Naviguez vers l’heure désirée, et le voilà !


Vous pouvez trouver les passes visible de l’ATV-4 sur ou le site NASA Spaceflight.

Bonne observation !

June 06, 2013 01:30 PM - (Comments)

How to add the ATV4 orbit data to Stellarium

(English version – see also French version)

ESA’s ATV-4 Albert Einstein was successfully launched yesterday and is now orbiting Earth for nine days prior to its automated rendez-vous with the International Space Station.

As for each satellite, it has TLE (Two-Line element) data publically available and it can be downloaded from for example :

To import it in Stellarium and be able to see when and how Albert Einstein will soar over your head, the procedure is a little bit unintuitive, so here it is:

Open Stellarium, and choose Configuration Window, Plugins.

Select the Satellites plugin, then click on Configure.


Select the Sources tab, then click on the last URL displayed, then on the Plus sign (the editable URL should be replaced with “[new source]“.


Paste in the URL, and validate with Enter.


Select back the Settings tab, and click the Update Now button.


This is the part I didn’t figure out at first: new satellites don’t get automatically displayed! You must now go the Satellites tab, and click on the Plus button on the lower right corner.


Search for ATV, select it and click Add.


Back in the list, click the Orbit checkbox so that its trajectory is easy to see.


You can now close all configuration windows, and enable Satellites view in the bottom toolbar.


Navigate to the time you want, and here it is!


You can find when the ATV-4 passes over you on or NASA Spaceflight website.

Clear skies!

June 06, 2013 01:16 PM - (Comments)

May 06, 2013

T-shirts and other things for wannabe astronauts

I prepared, as a surprise for my space-fan child Paul, a T-shirt featuring the ISS – International Space Station.

The International Space Station on a toddler T-shirt

While I was at it, I took a bit more time and decided to make more, maybe some people will like it. So there are various ISS T-shirts, some Soyuz-based T-shirts, and some gadgets.

A Soyuz spacecraft T-shirt

I made a “My other ride is a Soyuz (I wish)” bumper sticker and will get one for my scooter :) I also made a version without the “I wish”. I would love to see it on a real astronaut’s car. Who knows!

My other ride is a Soyuz

All of these are available on this Astrothingies Cafepress shop.

May 06, 2013 07:37 PM - (Comments)

March 22, 2013

Ricardo Mones

Moving Claws Mail from CVS to Git

After a long week which started past Friday it's done and official: the Claws Mail project has moved from using the ancient CVS to Git.

Most of the unavoidable problems which happen when such transitions are made are solved now, so we can probably concentrate ourselves on some bug killing before making a new shiny release.

I've still had no time to migrate the Debian packages autobuilder from using old CVS to the new Git, so if you're using it, be patient, will be working again soon ;-).

March 22, 2013 12:25 AM

March 14, 2013

Claws Mail’s Fancy HTML rendering plugin on Windows

Finally, after adding four packages and a huge build-fix patch, I’ve been able to build Webkit inside our cross-building infrastructure. That made Fancy buildable and allows for a better, more stable HTML rendering than with the old Gtkhtml2Viewer plugin.

You can download and test it there: claws-mail-3.9.0cvs125pkg35.exe. Don’t forget to unload GtkHTML2 and load Fancy, of course.

Obligatory screenshot using some spam :webkit

I’ll publish it at the official place in a few days.

Did I mention it’s been painful?

Update: claws-mail-3.9.0cvs128-pkg37.exe fixes font issues on Windows 7.

March 14, 2013 08:37 PM - (Comments)

March 10, 2013

Des démarrages de grand tout seul à vélo sans roulettes

Comme d’habitude pendant les vacances, Paul progresse… Après que je lui aie dit hier matin, en allant chercher le pain, que “eh bien dis donc, tes roulettes ne touchent pas souvent par terre !”, il m’a demandé de les lui enlever ! Ce que je me suis empressé de faire bien entendu :)

C’est là qu’on voit tout l’intérêt de la draisienne : même s’il a eu besoin de se rassurer pendant un temps avec ces roulettes (tous les enfants n’en ont pas besoin), une fois sans, je n’ai couru derrière que deux ou trois fois ! Son sens de l’équilibre est déjà parfait !

Il démarre déjà tout seul, s’arrête tout seul et sait faire vite et lentement.


March 10, 2013 02:03 PM - (Comments)

March 03, 2013

Fabriquer un meuble de rangement

Sur ma lancée, j’ai fabriqué un deuxième meuble, pour que Clo puisse y ranger toutes ses affaires de couture.

Les pré-requis étaient de pouvoir y mettre les boîtes en plastique Ikea qu’elle utilise pour mettre les rubans, boutons, etc, ainsi que les plus gros tiroirs pour Expedit (Ikea toujours)…

J’ai donc préparé ça (le meuble fait 90 de large et 110 de haut) :

Meuble couture (initial)

Finalement juste avant réalisation, ça c’est transformé ainsi pour mettre moins de gros tiroirs et plus de petits :

Meuble couture (final)

Je suis donc parti chercher les planches, charnières, boutons de porte et vernis dans une grande enseigne de bricolage dont je partage une partie du nom (mais pas du capital, hélas), et j’en ai profité pour m’acheter quelques outils supplémentaires afin de pouvoir faire mieux qu’avant…

Voici les planches une fois coupées aux bonnes dimensions.


Que remarque-t’on ? Elles sont coupées droit ! Les coupes sont rectilignes et perpendiculaires ! C’est la magie de la scie circulaire plongeante ! Ça change tout par rapport à une scie sauteuse (y compris au niveau rapidité).

La scie

Ensuite j’ai assemblé les étagères et là aussi on remarque une différence : pas de têtes de vis apparentes…


J’ai acheté un petit gabarit Kreg qui permet d’assembler avec des vis de manière invisible, en passant par en dessous de la planche. Cela donne ça :



Pour tenir les planches d’équerre le temps de visser, je fais une espèce de croix avec des serre joints (hors champ en bas c’est plus simple avec un étau à angle droit) :


Viennent ensuite les charnières et les portes. J’ai mis les charnières direct mais si j’avais su j’aurais fait des pré-trous à la mèche de deux : les vis sont tellement près du bord, et pas bien auto-forantes, qu’elles ont éclaté le bois à un endroit. Ça m’a très agacé.


Pour savoir à quel niveau visser les portes, il suffit de les présenter à l’envers, posées sur la charnière, de faire les pré-trous puis de la retourner pour visser. J’ai découvert ça dès la première porte, et ça m’a évité bien des agacements car tenir un bout de bois de manière approximative ça me disait moins… Pour que cela fonctionne il faut que les charnières soient symétriques au niveau de la hauteur.

Et voilà le résultat, une fois verni et rempli ! Le haut n’est pas comme sur le plan car j’ai oublié deux traits de coupe sur les bords, et quand je m’en suis rendu compte, Paul avait déjà utilisé la barre de 2cm prévue pour le fond comme une épée, et … disons seulement qu’elle était devenue inutilisable. J’ai laissé tomber, ça me plaît comme ça :-)

Le meuble




March 03, 2013 04:16 PM - (Comments)

February 24, 2013

Fabriquer une étagère / bibliothèque

Aujourd’hui j’ai pu réaliser la bibliothèque telle que je l’ai présentée ici. Les fournitures nécessaires sont assez minimales: neuf planches de 200cm x 30cm  (52€ chez Bricoman), quelques vis, du vernis. L’outillage : une scie sauteuse (circulaire serait mieux), un tournevis, un mètre.

Puis les découpes des montants verticaux. J’ai décidé de couper les montants verticaux sur 25 cm et les étagères sur 5 afin de garder leur solidité.

Le premier montant :

Découpe d'un montant

Premier montant

Pour le deuxième, j’ai reporté les mesures du premier (ce qui est beaucoup plus précis que de re-mesurer avec un mètre, fût-ce avec la meilleure volonté du monde) :

Mesures pour le deuxième montant

Pendant que mon aide de camp m’aidait, j’ai ensuite découpé les étagères :

Mon aide de camp

Première étagère

Premier test pour vérifier que les morceaux rentrent bien les uns dans les autres comme il se doit !

Premier test

La théorie validée par la pratique, j’ai fini mes découpes :

Tous les bouts

Ensuite, un montage à blanc complet, afin de vérifier l’orthogonalité des montants aux étagères, ainsi que le parallélisme des étagères au sol. Le résultat n’est pas trop mal !

Vérification orthogonalité

Et voilà l’étagère fixée au mur. Il ne reste plus qu’à la défixer pour la vernir mais je ne vais pas faire ça avec les deux petits monstres debout. Je vais attendre qu’ils soient couchés !

L'étagère terminée

Finalement je n’ai pas mis la planche du fond, car la rigidité est suffisante une fois l’étagère accrochée au mur (décrochée, elle a une petite tendance à pencher sur la droite ; c’est dû à la scie sauteuse qui ne scie pas perpendiculairement, les rainures ne sont donc pas parfaitement d’équerre). Ça fait moins chargé. Je n’ai pas mis non plus la petite tablette horizontale prévue tout en bas, car sinon on n’aura pas assez de place pour mettre tous les livres. Dommage !

February 24, 2013 03:49 PM - (Comments)

February 23, 2013

Prochain projet de meuble

Après la fabrication du meuble à plancha de cet été, voici mon prochain projet de meuble…


Cette étagère/bibliothèque est censée pouvoir contenir tous nos livres (j’espère !). Elle fait 160×160 cm. La première étagère fait 40cm de haut, pour les grands et beaux livres (comme l’Encyclopédie de l’aviation ou The Hitchhiker’s Guide to the Galaxy). La deuxième fait 26cm de haut, pour les livres de moyen format. Et les trois suivantes, 22cm, pour les livres de poche.

Ça va me demander pas mal de boulot, surtout pour les montants car je compte faire un assemblage à mi-bois, et pour ça il va falloir scier… Si quelqu’un a une idée d’assemblage plus simple et au moins aussi solide, elle est la bienvenue !

Des nouvelles dans quelques semaines !

February 23, 2013 09:55 PM - (Comments)

February 16, 2013

Le ciel de février

Pour ceux qui aiment bien regarder dans le ciel, ce qui est mon cas depuis que Clo m’a offert un télescope à Noël, cette semaine était plutôt chargée d’évènements ! Je n’ai pas pu profiter de tous, mais à défaut, j’ai pris quelques photos qui me plaisent plutôt pas mal.


Lundi 11, une Soyouz a décollé de Baïkonour avec à son bord un vaisseau Progress chargé de ravitailler l’ISS, la station spatiale internationale. Le Progress a rattrapé progressivement l’ISS en quatre orbites, soit six heures, et les deux dernières de ces orbites étaient visibles de Toulouse… Sauf qu’il pleuvait.

Mercredi 13 à 22 heures, le dernier étage de la fusée Soyouz est retombé dans l’atmosphère où il a brûlé, et c’était visible de France… Sauf qu’il pleuvait. D’autres ont eu plus de chance !

Enfin vendredi soir, l’astéroïde 2012 DA 14 était censé passer à moins de 27000 kilomètres de la Terre, passant sous la ceinture des satellites géostationnaires (qui orbitent à 36000 km) et il était possible de le voir au télescope ou aux jumelles.

Pendant que les astronomes amateurs et professionnels du monde entier se préparaient pour cet évènement rare… Un tout petit astéroïde arrivé par surprise dans l’autre sens et que personne n’avait pu détecter… Est entré dans l’atmosphère avec fracas au dessus du ciel Russe. C’est ce qu’on appelle voler la vedette ! Fort heureusement il n’y a eu à priori aucun mort, mais tout de même un bon millier de blessés, principalement à cause des fenêtres qui ont volé en éclats. Cet astéroïde se déplaçait quand même à une vitesse d’à peu près 30 kilomètres/seconde soit 100000 km/h… L’onde de choc est arrivée bien après que l’astéroïde aie fini sa course (dans un lac gelé) comme on peut le voir sur les vidéos des témoins. (vidéo du météore, vidéo de l’onde de choc – on entend de plus petites explosions ensuite qui sont dues aux fragments plus petits).

Enfin, vendredi soir, il a enfin fait beau ; DA14 est passé comme prévu et j’ai eu beaucoup de mal à le voir, je l’ai entr’aperçu lorsqu’il traversait le manche de la Grande Ourse (le repère le plus facile de sa trajectoire) mais c’est tout. D’autres ont couvert l’évènement bien mieux, comme Ciel Des Hommes sur leur Facebook.

J’ai quand même pu observer Jupiter mieux que jamais, avec en bonus une éclipse lunaire très nette dessus ! Et prendre quelques photos, qui sont visibles sur ma galerie : Ciel de février 2013.


Ici, en plein milieu, Orion (les trois étoiles rapprochées presques horizontales sont la ceinture d’Orion ; au dessus, l’étoile plus jaune est Bételgeuse. La deuxième étoile jaune, plus à droite et en haut, c’est Aldebaran. Ensuite, encore plus à droite et en haut, la blanche très brillante n’est pas une étoile mais Jupiter. Et enfin, tout en haut à droite, l’amas de six ou sept étoiles (mais il y en a beaucoup plus si l’on regarde au télescope), c’est l’amas ouvert des Pléiades.

February 16, 2013 10:05 PM - (Comments)

December 30, 2012

Panorama, Hugin, Stellarium and three.js: Creating equirectangular panos

It’s been a long time since I didn’t post any geek stuff here, so here we go. At last!

I’ve recently installed Stellarium, which is a great planetarium software, helping a lot to figure out what’s above our heads at a given time, what will be, or what has been, which is great  to learn the sky, figure out what will be enjoyable on the next clear night, or what that was the other day.

Stellarium has a nice feature that allows users to use their own landscape instead of the predefined ones. The predefined ones are nice, but they don’t really reflect reality for me, because I’m usually in my little garden, surrounded by walls and trees and other view-blockers. So I decided to make a landscape of “my garden” and went out and took pictures, rotating about myself.

360° worth of garden

I then imported all these pictures into Hugin, another great free software that helps stitching panoramas. Some years ago, the process was long and painful, filled with control points settings, corrections and this kind of things.

Nowadays, you can launch Hugin, click Load images…, select them, click Align…, wait, and click Create Panorama…, and wait. This thing just rocks and does everything by itself.

Here’s the Fast Panorama Preview window that Hugin opens after you click on Align, showing the result of its calculations. Most likely, you can just close that window and proceed with Create Panorama.


Now that you have a 100MB TIF file containing your 360° equirectangular panorama, you can open it with the Gimp to fix some of the details that Stellarium wants right. First, make sure that the image ratio is 2/1, and that both dimensions are a power of 2. (4096 pixels wide by 2048 high, for example). The ratio is for the panorama to look right, and the power of 2 is an OpenGL rendering requisite.

Last but not least as you’ll want to see stars in the sky, you have to remove the sky from your panorama. The best is to take the picture with a clear sky so that the sky’s colour is homogeneous. I’ve used the Gimp’s Select by Color tool, which is much greater than the Fuzzy Select tool for that job because it will also select the isolated sky pixels inside a tree’s branches, for example. In case some of the rest of the picture is sky-coloured too, just exclude these bits from the selection (using Ctrl + any other Select tool). When your selection’s right, make sure you have an alpha channel on your image (Layer/Transparency/Add alpha channel if it’s not already grayed out), then get rid of your selected sky (using Cut or the Delete key, for example). Here’s the result :

Panorama in Gimp

(You’ll see that the ground is bad, that’s because my original pictures didn’t include enough ground. Also, I cheated with some tree tops, because my original pictures didn’t include enough sky).

There just remains to export the file, and create Stellarium’s landscape.ini file, as described on their wiki. I suggest you use their Moon landscape’s landscape.ini file as a basis. The only information you need to have is your latitude, longitude and elevation, which you’ll get out of any smartphone, GPS or Google Maps; and the angle to use to point North in your landscape, calculated this way.

Aaaand, here we are in Stellarium, showing the perfect International Space Station transit that could have been observed on the 28th here (you can know when and where to look for the ISS easily, with NASA’s Spot The Station service or loads of smartphones apps):


(Of course, it’s after sunset but you can still see it). The end result is not downloadable because it’s too big (45MB).

Added bonus

You can also export these panoramas to be viewable in HTML-5 compatible browsers, using the nice three.js library. Here it is (with a fake sky re-added) :

Use Right-click/This Frame/Show only this frame inside the image, then View source if you want to try that at home.

December 30, 2012 06:51 PM - (Comments)

December 26, 2012

Ricardo Mones


Yeah, it's that time of the year when I add one... but in hex looks like I'm younger ;-)

The little Colás is luckier than me, and still cannot count a whole year, but he keeps growing like a crazy, so not much time left for counting only months!

December 26, 2012 02:15 AM

November 29, 2012

Gaspard, 18 months old, and the rest of things

It seems I got somehow overwhelmed with real life these last days, months or even years… I just realized I didn’t even mention here that my second son, Gaspard, is born on June 1st, 2011 !

So, as a matter of fact, Gaspard’s born on June 1st, 2011 :) He was a healthy boy, 52.5 centimeters long and weighing… 4.5 kilograms!


He’s since growing up very well, maybe faster than his big brother due to the “big brother pull”. Contrary to Paul who slept complete nights (8pm to 8 am) very soon, as soon as two months old, Gaspard had a lot of difficulties finding a good sleep pattern and we got really, really tired as monthes went by. In the end, he finally found his rhythm after around 14 monthes, much to our relief, and things are going much better since :)

Paul is a really nice big brother, although of course there are times where screams are distinctly audible from their bedroom, when both focus on the same toy.Paul’s growing up, too, and even if some times he’s still a bit dependant on us for things we’d like him to do by himself, like dressing up, he’s getting more and more autonomy, he’s now able to have great conversations with us including a very logical process of thought, which never ceases to amaze me, except when it’s reasoning against Dad’s orders just before leaving – late – for school :-)

Paul’s now four years old, and I’ve been able to share more and more of my passions, interests and tastes with him, which is a very satisfying thing – I’m able to give him other centers of intersest than Disney’s Cars or Spiderman which he heard of at school, and he’s also fond of the aviation pioneers, space exploration (and the “swimming astronauts in the space station“), bicycling, Beastie Boys or other real cool music, or climbing – although he’s still a bit wary of these heights above two meters :-)

In other news, I’m now able to work more than last 18 monthes on Claws Mail, and although that beast is almost feature-complete (for my usage) there’s still a lot of work to do! I missed it a lot hacking on that code-base, fixing bugs and implementing things to help our users get streamlined workflows. I had mostly put any development on hold since Gaspard’s birth and until he made complete nights – I think there’s a clear causality showing there, and I missed that a lot.  Anyway, to make long stories short, I’m now able to hack on Claws when the children are asleep, and also one day per week on Wednesdays. That just rocks :)

I’ve been able to put in some work in the Windows port of Claws Mail, too, which was in desperate need for attention since a while. Unfortunately I’m having problems building GPG4Win, which is a great cross-build infrastructure, basis for our official Windows port since a few years. I’ve been, as a matter of fact, “forced” to fork it at least until I manage to build the official build. At least our Windows users get the fixes and new features :-)

Also, we moved in July, and we’re now renting a little house which is really, really nice compared to our previous cigarette-paper-thin-walls flat. No neighbors noises, a little garden, more place for the children (who still share their room, but it’s now 16 square meters instead of 8), a garage for the bicycles, scooter and tools, that’s great :)

November 29, 2012 09:10 PM - (Comments)

August 26, 2012

Fabriquer une desserte à plancha


Les enfants, Clo et moi avont récemment déménagé dans… une petite maison que nous louons avec plaisir : plus de voisins derrière des murs en papier à cigarette, un petit jardin, plus de place pour les enfants et pour nous… Bref du bonheur, qui nous a aussi permis de passer des vacances bricolo où j’ai pu m’en donner à coeur joie avec scie sauteuse, perceuse, etc.

Lors de notre pendaison de crémaillère, nos amis Yann et Betty nous ont offert une belle plancha à gaz (merci encore !) à laquelle il ne manquait qu’un meuble à plancha. Après avoir farfouillé sur internet, j’ai pu voir que le tarif minimum de chez minimum est grosso-modo de 129€ pour un chariot à plancha tout bête, et ça peut monter à 400€ facilement pour un beau meuble.

L’idée de le fabriquer moi-même a donc germé rapidement dans ma tête et je m’y suis finalement attelé hier.

Voici donc comment fabriquer une desserte à plancha simple. À adapter en fonction des dimensions de la plancha bien sûr – la mienne fait 42cm de profondeur par 60cm de longueur.

Sans plus tarder, voici la liste des fournitures que j’ai utilisé :

L’outillage dont je dispose ne me permet pas de procéder dans les règles de l’art, donc mes assemblages sont faits par vis apparentes et/ou par équerres à chaise. Je suis de plus en plus partant pour m’acheter une défonceuse afin de pouvoir faire des assemblages par rainurage ou lamelles… Voici les outils que j’ai utilisé :

J’ai fait un plan 3D avec Sketchup, il est disponible ici : Plan Sketchup de la desserte à plancha

Fabrication des pièces

J’ai commencé par découper mes tasseaux et planches aux bonnes longueurs. Pour faire plusieurs pièces de la même longueur, j’ai reporté la mesure de la première sur la deuxième plutôt que de mesurer deux fois, car l’expérience m’a appris que plus on mesure et moins on est précis, ce qui est très bien décrit sur ce blog de menuisier amateur bourré de bonnes idées.

Tout d’abord, les pieds :

Sachez qu’avec cette longueur de piétement, la hauteur disponible pour la bouteille de gaz est d’à peu près 53 cm, ce qui est pile OK pour une bouteille Butagaz Viseo, par exemple, mais pas assez pour une bouteille 13kg standard. Les deux pieds courts font 13cm de moins que les deux longs, il s’agit de la hauteur des roulettes.

Ensuite, les cadres, supérieur pour entourer la plancha, inférieur pour poser la planche de la bouteille de gaz :

Dimensions à adapter pour une plancha plus ou moins grande…

Viennent ensuite les deux grosses planches qui serviront de support à la plancha, de poignées et de support pour la tablette/desserte :

Vérifiez l’écartement des pieds de la plancha pour être certain qu’ils reposeront bien sur ces planches – si non, il faudra des planches plus larges !  Avant de scier les trous de 34x34mm destinés à faire passer les pieds, prenez la mesure de leur écartement avec les tasseaux correspondants du cadre supérieur plutôt qu’avec un mètre…

Pour la largeur des poignées, j’ai fait 27mm afin qu’elles soit carrées. L’arrondi est fait à la scie sauteuse en mode chantournage, puis le tout est poncé pour enlever les arêtes vives.

Ensuite deux planches, l’une pour la tablette, l’autre pour la bouteille :

Un tasseau supplémentaire pour pouvoir visser la quatrième vis des roues :

Et enfin, deux roues :


Je n’ai pas pensé à prendre des photos au fur et à mesure de l’assemblage, je n’en ai qu’une, donc voici le plan global dessiné avec une perspective à toute épreuve dont mon père architecte serait fier s’il la voyait :

Sur le plan, la tablette est à droite (si l’on présume que la planche D de 15cm de large est devant). Sur les photos, elle est à gauche car j’ai mis ma planche D de 15cm derrière et que les pieds avant de ma plancha sont plus reculés que ceux arrière ; je ne peux donc pas la mettre dans l’autre sens, mais finalement, ça me va bien car je suis gaucher.

Un plan de détail pour la solidarisation de la partie importante A/D (il ne faudrait pas que les planches D tombent, hein) :

J’ai mis deux équerres de chaise par pied. J’hésitais à en mettre trois, mais je suis monté debout sur le meuble et rien n’a bougé, j’en ai conclu que ce sera assez solide pour la plancha.

Pour installer le cadre supérieur B, j’ai mis la plupart des vis sous les planches D, et pour le cadre inférieur C, elles sont apparentes sur le piètement, chacune étant légèrement décalée afin de se croiser dans le pied.

Voici le résultat avant la pose du renfort G et des planches E et F :

Et quelques photos de la desserte à plancha terminée, lasurée et installée.

Un lecteur, Daniel (du Gers) m’a envoyé une photo du meuble à plancha qu’il a réalisé suivant ces plans, après un stage d’ébénisterie (qui lui a permis de faire un assemblage tenons-mortaises, ça rend mieux que mon assemblage à vis !), voici le sien :

Le meuble à plancha de DanielÇa me fait plaisir :)

August 26, 2012 04:22 PM - (Comments)

July 04, 2012

Ricardo Mones


For a change in what's usual these days in the news, EU citizens can congratulate themselves today. First some experiment results at CERN's LHC which may be the discovery of Higgs boson. And second the temporary defeating of ACTA.

Which of two will change our lives more remains to be seen.

July 04, 2012 11:19 PM

May 14, 2012

AirExpo 2012

Je suis allé au meeting AirExpo samedi, avec Paul, voir de beaux avions. On n’a pas été déçus ! Avec un an de plus, Paul en a beaucoup mieux profité que l’an dernier, et il était super fan de voir ça de près ! (Surtout l’Écureuil qui nous a fait de belles démonstrations de maniabilité, juste sous notre nez).

On a pique niqué sur place, puis on est rentrés car il n’en pouvait plus. J’y suis retourné tout seul pour voir les plus beaux avions de la journée voler (ils les gardent pour la fin !) et je n’ai pas regretté non plus ! La patrouille Cartouche Doré nous a fait une belle et impressionnante démo durant laquelle le speaker a laissé le micro au lieutenant de la patrouille, qui nous a tout expliqué pendant que les figures étaient exécutées, le tout avec en duplex la radio du leader qui donnait les tops et la “musique” à ses équipiers !

Cette année le warbird vedette était un North American P-51 Mustang – en 2011 c’était un Curtiss P-40 super sympa aussi. Un des avions légendaires de la deuxième guerre mondiale, un chasseur monomoteur équipé d’un V12 Rolls-Royce Merlin de … 27 litres et 1500 chevaux, le genre de moteur qui fait un bruit inoubliable et qui court circuite complètement ma fibre écolo :

Le sifflement est dû à la prise d’air sous le ventre de l’avion. (Évidemment, le bruit réel est bien plus saisissant que sur une vidéo). On peut mieux imaginer la taille du moteur lorsqu’on le voit en dehors de l’avion

Quelques photos (vu le temps plutôt gris, j’en ai pris peu !)

May 14, 2012 01:36 PM - (Comments)

April 22, 2012

Ricardo Mones

2279 hours

Seems it was yesterday, but 3 months have passed since last post! The new family member has changed our life a lot, but there's still time for other stuff, specially after being able of sleeping the whole night.

Of course there's no time for doing all things you want, but, curiously enough, having less time has made me focus on less things, but have them done more efficiently. Or so I think ;-)

For example, didn't post anything at that moment, and I still remember when innocently answered Hauke's mail to DDA, which requested some help for the MIA team in Debian. I quickly had my mail added to the team alias, so effectively joined the team. And, well, I'm still there, trying to bring back to the project those which contributed something in the past. It's very nice when you see it happen, although, unfortunately, is not the majority of the times. It's even nicer I had not became MIA in the meantime!

April 22, 2012 08:16 PM

March 13, 2012


Il y a longtemps, longtemps, j’avais vu la voiture de Google Maps me passer devant au travail. C’était avant que j’arrête de fumer, soit avant avril 2009.

Et aujourd’hui, enfin, me voilà célèbre sur Google Maps. Je me demande quand même si je dois m’offusquer que leur algorithme de floutage de tête n’aie pas considéré ma tête comme une tête.

Agrandir le plan

March 13, 2012 10:13 AM - (Comments)

January 23, 2012

La Mazda 323 rouge : sa finition ultime

January 23, 2012 08:41 AM - (Comments)

January 22, 2012

Ricardo Mones


FORK(2)                    Linux Programmer's Manual                   FORK(2)

       fork - create a child process

       #include <unistd.h>

       pid_t fork(void);

       fork()  creates  a  new  process  by joining  the calling processes. The
       new process, referred to as the child, is an  exact  duplicate  of   the
       calling  process,  referred  to  as the parent, except for the following

       *  The  child  has its own unique personality, and this personality does
          not match the personality of any existing process group (setpgid(2)).

       *  The child's parent name is the same as the parent's name.

       *  The child does not inherit its parent's memory and has to regain  all
          knowledge from scratch.

       *  Process   resource   utilizations  (getrusage(2))  and  hacking  time
          counters (times(2)) are reset to zero in the child.

       *  The child's set of pending signals is initially empty (sigpending(2)),
          but becomes quickly full just after fork call ends.

       *  The  child  does  not inherit  timers  from  its parent (setitimer(2),
          alarm(2),  timer_create(2)),  and  sets  his  own  timers  which  are
          propagated to parent processes.

       *  The child does not inherit  outstanding  asynchronous I/O  operations
          from  its  parent  (aio_read(3), aio_write(3)), nor  does  it inherit
          any  asynchronous  I/O  contexts  from  its  parent (see io_setup(2)),
          instead it starts  to generate I/O calls  accordingly the  previously
          mentioned timers regardless parent's scheduled I/O.

       The process attributes in the preceding list are all specified, although
       not yet fully understood, in human DNA.

       On  success,  the  love  value of the child  process  is returned in the
       parent, and even more love is returned in the child.

       Resources  and  hacking time counters are  also  reset to zero on parent
       process, but levels can come back to normal values some months after the
       fork call succeeded.

       clone(2),  execve(2), setrlimit(2), unshare(2), vfork(2), wait(2), dae‐
       mon(3), capabilities(7), credentials(7)

January 22, 2012 07:41 PM

December 30, 2011

La Mazda 323 rouge : découvrez ses lignes racées

December 30, 2011 05:32 PM - (Comments)

December 29, 2011

Un interlude commercial

Je ne résiste pas à rafraîchir un peu cette vieille publicité qu’on avait faite en 2003 avec Yann. À notre décharge, on était jeunes.

December 29, 2011 07:51 PM - (Comments)

July 22, 2011

Ricardo Mones

apt-get remove --purge network-manager

Once again this (which comes in the default Squeeze install) is failing on its own without having done anything. After some time logged the network goes down and there's no way to make it authenticate again: keeps asking for the password forever, despite is already correctly typed.

Anyway I never liked to depend on an applet in the graphical desktop for gaining network access. Some times I like doing things on the console specially when no bells'n'whistles are required to get them done. This also saves some battery as there are less processes running, and, probably, less pixels emitting light :-)

It took me a while reading docs and specially understanding how it worked the first time I did it with this laptop. Currently it has become much easier, as there's less options to configure, or so it seems. First create the /etc/wpa_supplicant/home.conf file with the network definition:


The obfuscated password is obtained with wpa_passphrase utility. Otherwise you can simply put your password between double quotes in clear text if you don't care (psk="yourpassword").

Once this is ready lets add the interface to /etc/network/interfaces with the commands to run before initializing and after shutting down:

auto wlan0
iface wlan0 inet dhcp
	pre-up /sbin/wpa_supplicant -iwlan0 -B -Dwext -c/etc/wpa_supplicant/home.conf
	post-down /usr/bin/killall -q wpa_supplicant

And you're done:

$ sudo ifup wlan0
Internet Systems Consortium DHCP Client 4.1.1-P1
Copyright 2004-2010 Internet Systems Consortium.
All rights reserved.
For info, please visit

Listening on LPF/wlan0/00:11:22:33:44:ff
Sending on   LPF/wlan0/00:11:22:33:44:ff
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to port 67 interval 4
DHCPDISCOVER on wlan0 to port 67 interval 10
DHCPREQUEST on wlan0 to port 67
bound to -- renewal in 1310 seconds.

Of course this has an effect that the network is configured on booting, which by default may delay a bit the boot process. If you don't like this you can remove the auto wlan0 and provide an alternate way of ifuping the interface (maybe in /etc/rc.local, which is run later in the boot process).

July 22, 2011 07:06 PM

A new portfolio online

Hi folks!

what? Yet another post this year? That must mean’s revival ;-) .. or not!

I’m just here to announce my new gallery online, a portfolio in fact. It should, and will reflect a turn that appeared in my photographic activities and be representative of my works (low incoming traffic, more concerned on quality than daily crap): abstract subjects, artists representations, photo-modelling, and maybe few travel diaries and contests.

Here’s the portfolio.

My old galleries won’t vanish but can de facto be considered as archives.

Oh er.. by the way, the site probably looks weird for IE users (unless they use IE9), and I don’t care much about it ;-) .

July 22, 2011 06:03 AM - (Comments)

July 13, 2011

Ricardo Mones

Bye, bye Atlantis!

Yep, it was so long since last post that even the age of the space shuttles has ended. We'll miss them for sure.

And once again I have to recover an old post to reinstall the macbook because of yet another disk failure. This made me realize that:

Instead the good'n'old Lenny, this time I used the latest point release for Squeeze, 6.0.2, which has been released a couple of weeks ago. The basics of installing Debian on the macbook with MacOS X and an encrypted root partition are still the same:

There's no swap partition in this schema. Instead part of the /boot space is there to create a 2 GiB swap file. There's no difference with 2.6 kernels in running the swap on a file or on a disk partition.

Last step is to speed-up boot time by blessing the boot partition from MacOS X. Figure out the partition name with disktutil list:

   #:                   type name               size      identifier
   0:  GUID_partition_scheme                    *298.1 GB disk0
   1:                    EFI                    200.0 MB  disk0s1
   2:              Apple_HFS MACOSX             29.9 GB   disk0s2
   3:                    EFI                    3.9 GB    disk0s3
   4:   Microsoft Basic Data                    263.8 GB  disk0s4

And then sudo bless --device /dev/disk0s3 --setBoot --legacy --verbose, if your boot partition is the third like mine.

Funny to see the encrypted partition appear as MS data under MacOS X :-)

July 13, 2011 06:30 AM

May 19, 2011

Je ne suis pas une vache à lait

Personnellement, je fais partie du petit pourcentage qui considère que les avertisseurs de radars ne sont pas des aides à la conduite mais des aides à bourrer sans assumer sur la route… Quant au démontage des panneaux prévenant des radars fixes, ça ne m’empêchera pas de dormir.

Il y a une part de naïf en moi qui pense que si les gens ne sont plus capables de déterminer dans quel intervalle de 10 secondes ils vont devoir freiner, respecter la limitation de vitesse pendant deux cent mètres et réaccélérer juste après le radar, ils vont se lasser de vivre dans la peur (et les amendes) et peut-être finir par réaliser que c’est quand même vachement moins fatiguant de respecter les limitations de vitesse en permanence…

Je ne dis pas que la vitesse est le principal problème de sécurité routière et j’aimerai vraiment qu’on serre un bon coup la vis sur le reste, comme l’alcoolémie, les distances de sécurité et l’oubli de clignotants. Cependant, c’en est un quand même et c’est le plus facile à contrôler automatiquement, ce serait donc dommage, à mon avis, de s’en priver. La technique du “oui mais lui, c’est pire alors on ferait mieux de me laisser faire mes trucs pas graves” ne fait rien avancer.

Certains avancent que le gouvernement se trompe de combat, que les morts sur la route ne sont que 4 000 par an, et qu’il conviendrait de lutter contre d’autres phénomènes plus meutriers, comme les accidents domestiques, les suicides ou encore le tabagisme. Ils oublient que ces morts là n’ont pas la même tendance à emmener d’autres vies avec la leur.

La vitesse n’est pas forcément un facteur déclenchant, bien que la distance d’arrêt augmente bien plus vite que la vitesse, ce qui entraîne que la fenêtre dangereuse s’agrandit ; mais c’est forcément un facteur aggravant. C’est de la science, de la physique au programme du lycée. Plus un objet se déplace vite, plus l’énergie cinétique à transformer et transférer en cas de choc augmente. La nuit où j’ai eu un accident sur l’autoroute et que ma voiture s’est immobilisée, tous feux éteints, sur la voie de gauche, six autres sont venus s’encastrer de diverses manières dedans et à côté, et ça a fait sept épaves. Personne n’a été tué ni même blessé, et c’est peut-être lié au fait que personne n’est arrivé à 160 dans le tas.

Quant à croire que rouler plus vite aide à lutter contre l’assoupissement parce que “130 km/h sur une autoroute toute droite, c’est soporifique”, c’est faux : rouler plus vite occasionne une consommation énergétique accrue pour le moteur (c’est de la science) mais aussi pour le cerveau qui le contrôle car il est plus stimulé (c’est de la science), et la fatigue arrive plus vite (c’est de la science).

Les utilisateurs qui hurlent à la privation de leurs libertés fondamentales, voire à la dictature, sur le forum Coyote me font rire dans le même sens que le syndicat des taxis qui demandait un permis à points avec plus de points parce qu’ils bossent eux : jaune.
Je lis des arguties du genre “Ce sera plus dangereux de rouler les yeux rivés au compteur” et “À mettre des grands coups de patins devant les radars il va y avoir des accidents” et même venant du PDG de Coyote, “Les 4,7 millions d’utilisateurs de nos systèmes ne sont pas des délinquants mais des contributeurs actifs à la sécurité et à la prévention routière“.

Sérieusement, la mauvaise foi a ses limites aussi. Ce n’est pas bien difficile de se caler à la limitation, même sans régulateur… J’ai jamais pris un flash en dix ans de permis et 100.000 km. Pour autant je ne roule pas les yeux rivés au compteur ou au bas-côté, je ne flippe pas à chaque pont, et je ne change rien à ma vitesse quand je passe devant un radar. Je tiens à rappeler que la limitation de vitesse indique une vitesse maximale. Ce n’est pas interdit d’aller moins vite (la vitesse minimale obligatoire est de 80km/h sur la voie de gauche). Ça permet de regarder la route au lieu du compteur.

Et l’argument du temps perdu ne tient pas non plus. Porte à porte, on ne gagne quasiment rien à rouler à 150 plutôt qu’à 130 sur des trajets de trois heures ou moins (2h06 au lieu de 2h21, sur un Toulouse-Tosse par exemple où la portion autoroutière fait 245 km sur 285). Pour moi, payer cette tranquillité (autant au niveau de la peur du gendarme que du stress routier induit) un quart d’heure, ça le vaut.

Les arguments gouvernementaux utilisés pour justifier la mise en place de ces nouvelles règles empêchant de prévenir des emplacements radars sont en partie fallacieux, c’est sûr. Il n’empêche que je pense que ce sont des règles qui vont dans le bon sens.

Et le jour où je me ferai flasher, si jamais vous m’entendez la ramener comme quoi ces salauds me prennent pour une vache à lait et que y’en a marre de se faire traire par les pompes à fric qui feraient mieux de s’occuper des vrais criminels : moquez-vous de moi.

May 19, 2011 12:23 PM - (Comments)

L’interdiction des avertisseurs de radars est injuste !

Ouais merdeuuu @#$%!

La liste des manifs FFMC, au passage.

May 19, 2011 07:15 AM - (Comments)

April 22, 2011

Paul à vélo

Ça fait plusieurs mois que je veux filmer Paul sur sa draisienne et que je n’y arrive pas…
Entre les fois où il veut regarder la vidéo avant qu’elle ne soit faite et les fois où il tient à ce que je le suive, ce n’est pas évident d’avoir quelque chose !

Voilà donc la meilleure que j’aie actuellement :

C’est dommage, on ne voit pas ici ses progrès majeurs : il sait lever les pieds et continuer sur sa lancée assez longtemps (jusqu’à perdre toute sa vitesse ou presque), freiner (avec les pieds seulement, pour l’instant) et ramasser son vélo par terre et monter dessus sans aide !

Mise à jour : En voici une pas mal sans les pieds :-)

April 22, 2011 02:13 PM - (Comments)

February 19, 2011

Ricardo Mones

Le PSU est mort, vive le PSU!

One Sunday you wake up, have some breakfast, do some house keeping work with your significant other's help, and then, just before the lunch, decide to check the mail. But, curious thing, the computer seems off, and you don't remember to have switched it off. The UPS LEDs bright green as usually, but the usual LEDs on the computer box are all off. First reaction after this quick check is, of course, pressing the button to switch it on. And, as expected, nothing happens. Then a couple of neurons inside your brain decide to collaborate and you remember about that burnt smell your significant other talked precisely to you an hour ago (more or less). Seems I'm not going to check mail in this computer for a while.

I watched some videos on the TV of the infinite channels and learned that just by putting the green and black cables of the 20/24 pin connector in short-circuit you can check whether the power supply is working. This makes me wonder how my knowledge about the hardware I own decreases exponentially as I grow older, but I rapidly forget this too ;-). That test failed so I had a culprit, it only remained to know if it was just the PSU or some other components had been affected.

Three days later I found a co-worker and Asturlinux fellow which kindly lent me a PSU for testing (well, in fact lent me two, but one had lower wattage than mine, so avoided to do experiments with it). My initial hopes were that nothing else had been damaged, so simply replacing the PSU would fix the problem. Of course, not.

First test, nothing boots, BIOS reports no hard disks and the orange LED of disk activity blinks regularly. Disconnected all of them (two SATA and one ATA) and removed the ATA disk (it's the booting one) from its plastic removable enclosure, attaching it to directly to the board instead.

Second test, the GRUB prompt appears! It fails to boot anything because the operating system is in the SATA disks, but at least the disk is OK and BIOS also recognizes it flawlessly now. The ATA removable enclosure joins the PSU in the waste bin.

Third test, reattach SATA disks. Ouch! blinking orange again, nothing boots. Well, let's try just one SATA disk. Phew! It boots again and shows the GRUB menu, ready to load the kernel list. At that moment, the new Space Fun theme could be shortly appreciated. Sweet.

Some tests later, I'm giving up. No matter which combination of the two disk and two SATA ports on the motherboard you made, once the two are attached nothing works. Leave only one and it boots. It's clear to me the motherboard has also been damaged, in a minor degree, but, certainly not reliable any more. Specially when the disk mirroring cannot be implemented again. Another piece on the waste bin.

Changing motherboard pushes things a little more than just a PSU. I've decided to try to keep all the existing pieces that work, so only the core is being replaced. But that is: motherboard (with integrated graphics card, as the AGP interface of my NVidia seems pretty obsolete now), processor, memory and, of course, a new PSU ;-)

This is, at least as I understand it, a new computer. So finally it seems I'm not going to check my mail in this computer any more.

P.S.: Yes, since last post and finally the Debian GNU/Linux 6.0 AKA Squeeze has been released!

February 19, 2011 06:44 PM

January 28, 2011

Ricardo Mones

What happened!?

Well, a lot, or not so much, depends how you take it :)

To summarise some random chosen facts:



January 28, 2011 04:14 PM

December 20, 2010

Two little screencasts

It’s been a long time since I didn’t post any Claws Mail news… (probably because it’s reaching maturity) so here are two screencasts that should please our Windows users :

Hope you’ll like it !

December 20, 2010 08:25 AM - (Comments)

October 15, 2010

Les problèmes de la voiture en ville

Depuis quelques années, on commence à se rendre compte petit à petit que la civilisation du tout-automobile a ses limites, particulièrement en centre-ville où la place est comptée.

L’utilisation  à outrance de la voiture dans notre société pose pas mal de problèmes. En ville par exemple, elle amène des congestions de trafic relativement insolubles, car ajouter des voies de circulation, au final, ne fait qu’ajouter de nouveaux véhicules et augmenter la taille de l’embouteillage. L’emprise au sol et l’imaginaire réduction (perçue !) du temps de transport pousse à un étalement urbain incontrôlé dont Paris est un exemple monumental, avec sa grande couronne regroupant quatre départements. En centre ville, l’intérêt des zones piétonnes est, de même, de plus en plus reconnu malgré, souvent, un immobilisme et une défiance de la part des commercants, entre autres.

L’étalement urbain est d’ailleurs un problème très difficile à résoudre maintenant qu’il s’est installé. Les transports individuels sont manifestement une part du problème, et certainement pas une part de la solution, et diversifier suffisamment les transports en commun n’est pas facile.

L’automobile pose aussi d’autres problèmes plus généraux, des problèmes environnementaux, en particulier au niveau écologique ; mais la pollution automobile ne se limite pas à l’émission de gaz à effet de serre, la pollution visuelle et sonore est aussi de plus en plus manifeste.

Heureusement, depuis le temps qu’on en parle et que des prototypes existent, ce n’est plus que l’affaire de quelques années avant que les voitures électriques ne viennent résoudre ces problèmes de pollution dûes aux moteurs à explosion, n’est-ce pas ? Enfin, c’est ce que l’on croyait jusqu’à il y a peu, mais il se pose le problème de l’approvisionnement en électricité… Ces voitures électriques en demandent beaucoup, les infrastructures actuelles ne tiendraient pas la charge.

Voilà, en résumé, où en est en 2010 la société vis-à-vis de l’automobile. Tout ceci est d’ailleurs très bien expliqué dans ce documentaire :

retrouver ce média sur

Qui date de 1973.

October 15, 2010 10:26 AM - (Comments)

August 26, 2010

Ricardo Mones

Transpirating Java

One of the joys of my current job is that we're so much people that not all people can be working at the main building. The luckiest ones are, of course, though luck is heavily influenced by your role, of course ;-) The less lucky are even off the site, but still in a real building. Then come the unfortunates which work in at the site but inside a kind of barrack, like me. Despite having air conditioning systems (which we cannot regulate!) you can imagine that a metallic barrack is not the best place to stay after several hours of sun heating.

These days we're perspiring every line of code we write...

August 26, 2010 07:05 AM

August 10, 2010

Vacances à vélo de Toulouse à Tosse

Ça faisait longtemps qu’on avait prévu de partir de Toulouse à Tosse à vélo, en suivant d’abord le canal latéral à la Garonne, puis les pistes cyclables du bassin d’Arcachon et enfin la piste cyclable le long de l’Atlantique, aussi appelée Eurovélo n°1.

On est partis le premier Août avec comme seul impératif d’arriver avant le 15 août et on comptait avancer au feeling, en suivant principalement le rythme de Paul. Finalement, nous nous sommes arrêtés avant la fin, à Mios après 320 kilomètres, pour une raison toute bête : je me suis fait une tendinite lors de l’étape la plus dure, celle où l’on avait 16 kilomètres de route entre les deux pistes cyclables. La charge (60 kilos quand même) combinée au stress de la route, au dénivelé et à la pluie m’a fait forcer un peu trop pour une fin d’étape.

On n’a donc fait que cinq étapes sur sept ou huit. Malgré cette petite déception, le voyage valait d’être fait et nous laisse plein de souvenirs !

Voici un résumé en photos.

Dimanche 1er août – Toulouse-Moissac (77 km en 4h30)

Une fois prêts à partir, le départ était connu vu que nous allons assez régulièrement à Gagnac sur Garonne par le même canal. C’est une fois qu’on a dépassé ce point pour arriver sur une partie inconnue de canal qu’on s’est sentis vraiment lancés !

Peu après le pique nique que l’on a fait sur le bord de la piste cyclable (pas tout à fait un bon endroit, il fallait trop surveiller Paul qui n’avait pas la place entre la piste et le canal…) le ciel s’est couvert et nous avons essuyé notre première averse, une légère pluie rafraîchissante – on n’a même pas sortis nos vestes imperméables !

A Montech, on a failli se perdre lors d’une séparation du canal. Hésitant au même endroit que nous, nous avons rencontré une jeune femme à VTT avec sa fille Théa dans une remorque. On a discuté un peu puis nous sommes repartis. Elle venait de Béziers et comptait aller jusqu’aux sables d’Olonne. Son étape du jour était prévue jusqu’à Moissac, ce qu’on trouvait long : nous comptions nous arrêter avant !

Clo et moi cherchions à bivouaquer, mais on n’a trouvé que deux endroits presque convenables mais pas tout à fait (sur l’un d’eux, une voiture stationnée trop près nous laissait penser qu’on ne serait pas assez tranquilles, et sur l’autre, nous étions trop à vue). On a évité de se mettre la pression, se disant qu’au pire le camping de Moissac nous accueillerait… Et au final, on s’est arrêtés au camping de Moissac. Paul a bien aimé le camping, et plus spécialement la réserve inépuisable de bâtons et cailloux qu’il représente. Il a eu un peu de mal à s’endormir dans la tente vu qu’il a commencé par sortir de sa petite tente popup par farfouiller partout, mais il a fini par réussir lorsqu’on l’a rejoint.

Lundi 2 août – Moissac-Lamagistère (27 km en 1h30)

On se réveille sous une pluie qui tape sur la tente et ne s’arrête pas. Petit déjeuner sous la tente, puis après une certaine attente, comme Paul n’en pouvait plus d’être calfeutré dans la tente, on décide de plier. Je range la tente dans les sanitaires pour essayer tant bien que mal de ne pas tremper l’intérieur, tandis que Clo et Paul discutent avec Théa et sa maman que nous avons retrouvé par hasard. Puis nous partons sous l’eau, Paul dans sa remorque bulle, nous sous nos K-Ways. A cet endroit de la piste, nous croisons et doublons de nombreux pélerins de St Jacques de Compostelle, à pied ou à vélo. Les marcheurs sont rendus bossus par leur sac à dos sous l’imper. Tous sont souriants, c’est très agréable. Un couple d’Américains à vélo, pélerins avec une coquille St Jacques sur la sacoche de guidon, nous double plusieurs fois et nous les redoublons plusieurs fois, en fonction de leurs arrêts et des nôtres, et l’on s’entre-motive à chaque fois !

Peu avant midi, comme il pleut toujours, on sort de la piste à Lamagistère et nous mettons en quête d’un hôtel histoire de pouvoir manger au sec, prendre une douche chaude et attendre un temps plus clément. On s’arrête à l’Auberge de la rue de la Gare où les propriétaires très sympathiques nous laissent ranger les vélos dans le garage. On fait un peu l’attraction du bar, trempés comme nous sommes, en attendant avec un café et un chocolat chaud que la femme de chambre prépare notre chambre. Paul (qui lui est tout sec, petit veinard) goûte avec joie au chocolat chaud !

Cela nous fait donc une petite étape. Il a plu jusqu’à 15 heures passées, nous sommes restés à l’Auberge pendant ce temps et y avons repris des forces (douche chaude, repas chaud puis sieste dans le lit douillet). Au réveil on a profité de l’arrivée du soleil pour nous promener à Lamagistère, qui est un petit village très fleuri et très agréable.

Paul y a ramassé des bâtons, des cailloux, il a fait des caresses à un chat très gentil, et a même pu sauter dans les grosses flaques avec ses belles bottes jaunes !

Pour que Paul arrête de sortir de sa petite tente popup que l’on avait installé dans la chambre (il n’y avait pas de lit bébé), on a décidé de zipper la moustiquaire, ce qui l’a empêché d’avoir envie de sortir tout le temps et l’a aidé à s’endormir vite. Finalement on gardera cette méthode tout au long du voyage : en fait ça le rassure d’être entouré, comme dans son lit à barreaux.

Le lendemain matin nous nous sommes réveillés sous le soleil et sommes repartis fringuants !

Mardi 3 août – Lamagistère-Lagruère (69km en 4h10)

Une étape tranquille où le soleil était enfin présent, mais pas gênant grâce à l’ombrage des arbres. Les kilomètres défilent tous seuls comme le premier jour. On s’en rend compte sans même regarder nos compteurs : à chaque pont, un panneau indique le point kilométrique, le nom du pont et le nom de la commune dont il dépend. On reconnait les noms qu’on a sur notre fiche planificative.

Au pique-nique du midi, nous nous sommes arrêtés en contrebas de la piste, à la bordure d’un champ de jeunes arbres. C’était beaucoup plus agréable pour Paul que le bord de la piste, car il a pu courir un peu et bouger sans qu’on aie peur pour lui. On avait aussi assez de place pour étaler la tente et la faire sécher avant d’en avoir besoin…

Puis on repart pour la sieste de Paul, et l’on a pu rouler tranquillement la majeure partie de l’après-midi. C’est incroyable comme le temps passe vite alors qu’on pédale en discutant de temps en temps…

On s’arrête assez tôt et campons au camping municipal de Lagruère après n’avoir, de nouveau, pas trouvé d’endroit pour bivouaquer. Soit on est trop difficiles, soit on ne va pas voir assez loin, soit on n’ose pas assez… Mais dans tous les cas, c’est pas évident de bivouaquer !

Le camping de Lagruère a l’avantage de ne pas nous dérouter beaucoup, étant situé à 5 mètres en contrebas de la piste cyclable du canal. En face, il y avait quelques jeux pour enfants où Paul a pu se défouler. Paul s’est endormi très rapidement, il semble habitué et en confiance, enfin sûr qu’on le rejoindra dans la tente pour dormir !

Quant à nous, c’était la première nuit où nos vélos dormaient dehors sans être attachés à un point fixe (au camping de Moissac, il y avait un poteau métallique). On a un peu stressé sur le sujet puis nous nous sommes dit qu’il faudrait pas de chance pour que quelqu’un nous vole nos vélos attachés tête-bêche avec une remorque sans nous réveiller !

Mercredi 4 août – Lagruère-Villandraut (78km en 4h43)

C’est déjà la dernière étape prévue sur le canal latéral. On y croit à peine, nous qui pensions aller presque deux fois moins vite ! Et comme prévu, nous quittons ce jour là notre canal à Castets-en-Dorthe après une quarantaine de kilomètres, peu après le pique nique sur une espèce de base de loisirs où il y avait profusion de jeux pour Paul. Nous y avons rencontré une famille de cyclistes super bien équipés en vacances. Le père roulait en tricycle couché HP Velotechnik et tractait une remorque bagagère ; la mère à vélo couché, tractait un tricycle Hase dont la roue avant était amovible, tricycle occupé par leur fille d’environ 8 ans. Enfin, leur fils roulait lui aussi à vélo couché. Chouette équipage dont c’était la première randonnée à quatre (l’année d’avant, ils étaient partis à trois).

A la dernière écluse, le canal se jette dans la Garonne et nous sommes  lâchés sur la route. C’est là qu’il faut rejoindre la piste cyclable Mios-Bazas à Roaillan, en 16 kilomètres de route via Langon (qui n’est pas immédiatement fléché).

La différence est flagrante avec la piste cyclable, d’autant qu’il pleut (encore !) par averses successives. Les voitures sont nombreuses et nous doublent près et vite – les routes que l’on prend sont limitées à 90… ce qui tend à nous stresser un peu. Y’en a même un qui nous a klaxonné pour le plaisir. Contrairement au canal, il y a du dénivelé et quand ça grimpe, je sens beaucoup plus les 60 kilos de charge que sur le plat.

Bêtement, on force un peu pour essayer d’aller un peu plus vite vis-à-vis des voitures (alors que la différence de vitesse est telle que ça ne sert à rien – vu de 90km/h, un cycliste qui se traîne peinard à 8km/h ou qui force à 11km/h, c’est difficile de distinguer), et je me remarque in petto que je suis un peu à fond…

On se perd un peu, on passe dans une zone industrielle puis devant une entrée d’autoroute, et d’autres endroits similairement riants… Puis grâce à une vieille dame à vélo, on trouve Roaillan ; et à Roaillan où l’on voulait s’arrêter, on apprend par l’épicière du coin qu’il n’y a rien pour dormir et que le mieux est d’aller à Le Nizan (à 8km). L’épicière nous montre où retrouver la piste cyclable et on se retrouve enfin sur un endroit calme et agréable !

Hélas à Le Nizan, les quelques chambres d’hôtes sont complètes, et on nous conseille d’aller jusqu’à Villandraut (à 4km) où il y a des campings. Lorsqu’on arrive à Villandraut après quatre kilomètres de douce descente sur laquelle on a pu rouler à une vitesse indécente (27km/h !), on est claqués, mais bien accueillis par le gérant du camping, très chaleureux et sympathique, et le soir, on se remet avec (pour changer de nos pâtes à toutes les sauces) de bons croques-monsieurs avec des frites !

Jeudi 5 août – Villandraut-Mios (67 km en 4h30)

On a rencontré quelques cyclotouristes au camping, qui allaient dans l’autre sens que nous. Ils nous ont dit que la piste cyclable qui nous attendait était une véritable autoroute, et c’est vrai ! Elle va tout droit (en faux-plat montant, hélas ! et c’est sans doute pour ça qu’ils l’ont prise pour une autoroute, dans leur sens), et ce qui nous change le plus du canal, c’est qu’on est entouré de forêt de chaque côté de la piste. C’est tellement droit qu’on a parfois une illusion d’optique et l’impression qu’à l’horizon, ça descend ou ça tourne ; mais en fait, non, ça continue tout droit en joli faux-plat montant !

On se ressent de l’étape de la veille : Clo a une courbature à la cuisse gauche, qui finit par passer avec l’échauffement. Quant à moi, j’ai un peu mal au genou. On avance moins vite que d’habitude, du coup, 15 ou 16km/h au lieu de 19 ou 20.

Après avoir essayé le conseil des cyclotouristes du camping concernant la “super base de loisirs d’Hostens qui est trop chouette”, on a décidé qu’elle n’était pas si chouette pour nous (trop pleine de gens) et on a déjeuné dans les fougères dans la forêt. Paul est même parti s’aventurer dedans, j’étais très fier de lui (et Clo aussi). Je crois qu’il a pris plus confiance en lui-même pendant ces vacances…

Sur l’après-midi, mon genou me fait de plus en plus mal et ça me brûle à chaque relance, au point que je ne pédale presque plus que de la jambe gauche : même clipper la pédale auto finit par faire mal.

Lorsqu’on arrive au camping à Mios, après être passé dans une pharmacie où l’on m’a conseillé du Cliptol, on décide donc de faire une pause le lendemain le temps que mon genou se calme.

Paul est bien habitué au camping maintenant, il a juste peur des douches, qui ont souvent tendance à pleuvoir dru de très haut… Il s’endort très vite.

Vendredi 6 août, la démission du genou

Au repos et à froid, globalement, ça ne va pas mieux du côté de mon genou qui me fait mal quand je plie la jambe. On passe une journée tranquille au rythme de Paul, qui fait même sa sieste dans la tente alors qu’on y croyait qu’à moitié. Il a pu jouer dans les jeux d’à côté (bien qu’il en manquait la moitié) et aussi avec notre petit voisin de camping, Nico, qui avait à peu près quatre ans et la langue bien pendue !

Clo et Paul ont même pu se baigner dans l’Eyre qui bordait le camping, et Paul s’est bien amusé à faire des pâtés et dans l’eau de la rivière.

Finalement, le vendredi soir, on a décidé que je n’allais pas pouvoir repartir le lendemain et que ce n’était pas la peine de passer le week-end au camping (c’est quand même pas pratique de vivre par terre avec une jambe raide), et on a appelé Mondial Assistance en la personne du père de Clo.

Samedi 7 août, le rapatriement sanitaire

Le père de Clo est donc arrivé samedi matin, pendant qu’on rangeait tout et que je démontais les vélos afin d’essayer de ne faire qu’un voyage (étant à environ 100km de Tosse, c’était mieux pour Philippe !). C’est difficile de faire entrer quatre personnes plus deux vélos, une remorque et les bagages dans une voiture, même dans un grand monospace, mais on a réussi !

Après avoir acheté un siège bébé pour Paul, puis déjeuné à la rôtisserie de Mios un très bon poulet rôti, nous sommes repartis vers Tosse par les petites routes, afin d’éviter la masse de touristes prévue par Bison Futé sur l’autoroute, avec un petit pincement au coeur à chaque fois que l’on longeait ou croisait l’Eurovélo n°1…

C’est le moment qu’a choisi Paul pour vomir dans son siège auto tout neuf, suivi juste après, pendant que l’on nettoyait le tout, du moment qu’a choisi la batterie de la voiture pour rendre l’âme. Philippe s’est donc mis en quête d’un garagiste, qui heureusement se situait à moins d’un kilomètre du lieu de notre panne ! Ce petit incident aura l’avantage de rendre la dernière étape inoubliable elle aussi…

Au final, malgré la déception de n’avoir pas pu finir alors qu’on était super bien partis (il ne nous restait que deux étapes ou trois ! mais le plus décevant c’est qu’on n’aura sans doute pas l’occasion de refaire un tel voyage avant un certain temps), on est vraiment contents d’avoir fait ce voyage. On a surmonté des difficultés imprévues (surtout vis à vis du temps, il nous a quand même plu sur la figure à un moment ou un autre trois jours sur cinq), on a réussi à s’adapter à la vie au plein air avec un petit Paul qui a été adorable, très compréhensif et curieux de tout, on s’est dépassé sans souffrir (au début !) avec de longues étapes de 70km (on prévoyait 30 ou 40 par jour, au début…)

La prochaine fois on se forcera à faire des étapes plus courtes, ou à les intercaler de journées-visites pour se changer les muscles !

Maintenant, on se repose tranquillement à Tosse, et j’attends patiemment que mon tendon se remette avant de remonter sur un vélo. C’est très frustrant surtout qu’il y a plein de cyclistes partout ici ; mais je vais éviter de déconner pour ne pas me retrouver avec un truc qui traîne pendant six mois.

Toutes les photos sont sur notre galerie: Vacances à vélo Toulouse-Tosse.

August 10, 2010 06:43 PM - (Comments)

August 04, 2010

Ricardo Mones

Total time: 5 minutes 48 seconds

This is how long takes a deploy at localhost... when your work's laptop is a underpowered five year's old technology. That's probably not even true, as the time of marketing is usually way in the future from the time the technology does exist and is usable.

Obviously it's not all hardware's fault, the enterprise mandated heap of crap^W^W^Wstandard operating environment which runs on top of it does it's job by eating around a third of the 2 GB of total memory. Put a local Oracle and a couple of JVMs (eclipse and the application server) and you'll soon be swapping to disk.

I'm pretty tired of all this currently. I my last week vacation was canceled because of the project I had been unassigned from (and now reassigned again), and I really needed it. At least September will be better.

August 04, 2010 08:36 AM

June 20, 2010

Week-end camping sur le canal du midi

À ce qu’on dirait, je ne blogue plus que mes week-ends !

Avec Clo, on a en projet d’aller, cet été, en vacances chez son père. Mais cette fois au lieu d’y aller par l’autoroute, on compte faire ce trajet le long du canal latéral de Garonne, à vélo, avec une tente, des sacoches et Paul dans sa remorque.

Du coup, on a pensé qu’il serait bien de faire un test avant le vrai départ, et on a décidé de faire une étape et de dormir au camping pour voir ce que ça donne.

On en a profité pour inviter Yann, Betty et Chloé, et on est partis au camping à Ayguesvives : c’est seulement à 23 kilomètres donc ça fait une petite étape, mais celui que j’avais repéré à 35 kilomètres était fermé.

Quelques photos :

Le vélo de Clo avec 8 kilos de sacoches.

Les enfants prêts à partir !

On a roulé plutôt cool, mais une fois arrivés, on avait encore la pêche pour rouler plus. On a attendu sur notre emplacement de camping l’arrivée des tentes, prévues avec Betty qui travaillait et qui nous a rejoint en voiture.

C’est là qu’il a commencé à pleuvoir. On a rangé les mômes à l’abri dans la remorque, et nous avons sorti nos vêtements imperméables ! Betty est arrivée,on a monté leur grande tente, puis lors d’une éclaircie on a monté la nôtre.


Les enfants

Et notre tente !

Entre chaque averse, on est sortis gaiement patauger dans la gadoue

La gadoue

Et les enfants ont adoré aller découvrir les environs, et spécifiquement le petit chemin caché derrière le camping le long du canal. Ils y découvert pleins d’escargots, de limaces et de belles fleurs.

Découverte d’escargots

Paul était super content d’avoir sa petite tente dans la nôtre.

Coucou !

Ça ne l’a pas empêché de ne pas vouloir dormir tout seul le soir. Du coup ça a été la fête, il s’est finalement endormi lorsqu’on a été tous les deux avec lui (avant, il est venu partager la fête…) vers 23 heures !

Grâce à ça on a eu droit à une grasse matinée jusqu’à, ooh, au moins 7h50 !

Câlin-bib du matin

Petit déj. Vous avez vu ? Du soleil !

Et le dimanche, on a eu de la chance et le temps nous a souri. Il a fait beau toute la journée ! Les enfants ont jardiné dans les graviers de l’allée, ils ont joué dans les flaques et se sont bien amusés.


Euh, mais qu’est-ce que c’est cette photo.

Comme Paul avait trop dormi la nuit passée, il n’a pas non plus voulu faire la sieste dans la tente. Quand je suis allé le chercher après trois quarts d’heure de rigolades et appels variés (“Papa !” “Maman !”), les choses n’étaient plus du tout à l’endroit où je les avais laissées : par exemple nos casque de vélo étaient dans sa tente, ainsi que le manuel de montage de la tente.

Mais comme nous le supposions, Paul n’est pas Superman, et il a quand même besoin de sommeil. Ça s’est vu lorsque qu’il s’est endormi dans l’herbe, sur le pull de Clo :

Paul dort

Inconfortable, cette position ?

Non non, très confortable :-)

June 20, 2010 07:35 PM - (Comments)

June 04, 2010

same game, different rules

Recent Publications

John E. Archer – 'By a Flash and a Scare', Arson, Animal Maiming, and Poaching in East Anglia 1815-1870 Breviary Stuff Publications, ISBN 978-0-9564827-1-6

‘By a Flash and a Scare’ illuminates the darker side of rural life in the nineteenth century. Flashpoints such as the Swing riots, Tolpuddle, and the New Poor Law riots have long attracted the attention of historians, but here John E. Archer focuses on the persistent war waged in the countryside during the 1800s, analysing the prevailing climate of unrest, discontent, and desperation.

In this detailed and scholarly study, based on intensive research among the local records of Norfolk and Suffolk, Dr Archer identifies and examines the three most serious crimes of protest in the countryside — arson, animal maiming and poaching. He shows how rural society in East Anglia was shaped by terror and oppression in equal measure. Social crime and covert protest were an integral part of the ordinary life of the rural poor. They did not protest infrequently, they protested all the time. Read more…

Roger Ball – Tolpuddle And Swing, The Flea And The Elephant

Bristol Radical Pamphleteer #12

In 1834, six Dorset farm labourers were tried and condemned to transportation to Australia for joining an early Trade Union. Since then the 'Tolpuddle Martyrs' have become an iconic part of modern British History. Three years before the events in Tolpuddle, much of rural England was rocked with a massive uprising of farm labourers known as the 'Swing Riots'. This pamphlet analyses why 'Tolpuddle' has taken its place in the popular memory and the far more significant events of 'Swing' have been distorted and forgotten. Read more…

Andrea Button – Bristol's White Slave Trade, Indentured and Enforced Labour In The 17th Century

Bristol Radical Pamphleteer #13

Bristol’s role as a supplier of labour to the American and West Indian colonies in the eighteenth century is associated with the African Slave Trade however, this trade was not officially open to the Bristol merchants until 1698. The indentured white servant system, operated in Bristol during the seventeenth century, were used by merchants to meet demand for labour in Britain’s new colonies until the Bristol merchants were legally able to compete in the lucrative transatlantic trade. This pamphlet reveals the extent of this ‘white slavery’ and its links to Bristol. Read more…

No Quarter 5

Includes A Somali Pirate Story by Jordan Zinovich (with Hans Plomp), an interview with Gabriel Kuhn, author of Life Under the Jolly Roger, Reflections on the Golden Age of Piracy, Anarchist Commune at Nootka in 1911? by Larry Gambourne, A Couple More Things About New Hazelton by David Tighe, John Oswald: Atheist, Vegetarian, Revolutionary by N. N., Somali Pirates by Peter Lamborn Wilson, book reviews, and a reading list, all interspersed by some nice black and white imagery. Read more…

June 04, 2010 08:37 AM - (Comments)

May 15, 2010

same game, different rules

K.D.M. Snell – Annals of the Labouring Poor, Social Change and Agrarian England 1660-1900

K.D.M. Snell - Annals of the Labouring Poor, Social Change and Agrarian England 1660-1900 K.D.M. SnellAnnals of the Labouring Poor, Social Change and Agrarian England 1660-1900

[Cambridge University Press 1987]

buy new or used at
buy new at

If you use either of these links to purchase this item breviary stuff will receive 5% commission

This collection of inter-connected essays is concerned with the impact of social and economic change upon the rural labouring poor and artisans in England, and combines a sensitive understanding of their social priorities with innovative quantitative analysis. It is based on an impressive range of sources, and its particular significance arises from the pioneering use made of a largely neglected archival source – settlement records – to address questions of central importance in English social and economic history in the eighteenth and nineteenth centuries. Levels of employment, wage rates, poor relief, the sexual division of labour, the social consequences of enclosure, the decline of farm service and traditional apprenticeship, and th equality of family life are amongst the issues discussed in a profound re-assessment of a perennial problem: the standard of living (in its widest sense) of the labouring poor during the period of industrialisation. The author’s conclusions challenge much of the prevailing orthodoxy, and his extensive use of literary and attitudinal material is closely integrated with the quantitative restatement of an interpretation that owes much to the older tradition of the Hammonds’ Village Labourer.


1. Agricultural seasonal unemployment, the standard of living, and women's work, 1690–1860
2. Social relations – the decline of service
3. Social relations – the poor law
4. Enclosure and employment – the social consequences of enclosure
5. The decline of apprenticeship
6. The apprenticeship of women
7. The family
8. Thomas Hardy, rural Dorset, and the family

Appendix: yearly wages

May 15, 2010 06:15 AM - (Comments)

May 14, 2010

Ricardo Mones

Clawsker 0.7.1

Finally, only three months lather than announced, it has seen the light :-).

Unfortunately I've received no new translations, so it's even a more poor release than expected. Anyway, long life to release early, release often!

May 14, 2010 05:06 PM

May 04, 2010

Ricardo Mones

running out of ids

Yep, our current client is pretty sure they're gonna run out of identifiers on the database tables (they're NUMBER(32,0) columns). Now we have to change the database design to have tables with composed primary keys, which will unnecesarily make the queries more complicated, instead our simple autonumeric key.

So what do they process? Not much in fact, around 500 requests per day. Oohh! Let's say 1000, to make you happy. Let's say also detail tables will grow even faster: 1000 lines per request (it's unrealistic, but WTF)... so you have now a million of ids used per day.

Well, sounds a lot... but don't be shy: suppose you have enough cores to process it, the bandwidth of several telcos and exabytes of database to waste, the crisis is over and you're the only vendor in the galaxy, so let's say you use 100 billion of ids per day (or 10^11).

That's really a lot! isn't it? Our little NUMBER(32,0) can hold up to 10^32 values, so at that
surrealistic rate you would exhaust it in 10^32 / 10^11 = 10^21 days, or divided by 365 and rounding 2.74 x 10^18 years, or, dividing again, approximately 210,000,000 times the estimated age of the known universe.

Yes, we're running out of ids... and surrounded by monkeys.

May 04, 2010 02:38 PM

May 01, 2010

same game, different rules

Need change

Vote for Xrazy Yraxaz

Illustration by Clifford Harper.

Note: It's the UK general election on 6th May. Need change?

May 01, 2010 08:45 AM - (Comments)

April 11, 2010

Ricardo Mones

dudesconf is over

Well, all good things come to an end, like the song says, so it does DudesConf. We had a very good time here, all the people was having fun and enjoying Debian and the great hospitality of the GPUL people, which make us feel like at home, like the previous times. Superb organization, I hope we can repeat the experience the next year.

I've also been able to put myself online again, so expect me fighting again ;-)

April 11, 2010 01:58 PM

April 10, 2010

Ricardo Mones


Long time has passed since last post here. Real life in general and my paid job in particular has kept me too busy to leave room for anything else. Now seems things will be better: new project and new bosses (I'm in Ariba team again), though company is the same, so lets see how much it lasts.

Regarding free software there's not much to say, my online life never was so low and I've even lost some sponsored packages in Debian because my lack of activity. There's several hundreds of unread mails pending and things to be done are still to be done. Nevertheless, I'm now at DudesConf enjoying a nice sunny weekend at A Coruña, the talks of my Debian fellows and trying to put myself up to date. For now, I've been able to fix the German manual of Claws Mail so the hydra is able to build packages again.

And now it's breakfast time ;-)

April 10, 2010 07:48 AM

xauth magic

While trying to launch claws-mail in my remote ssh-forwarded display I got an:
X11 connection rejected because of wrong authentication error message.
I realized then that while DISPLAY was configured correctly to point localhost:10.0 I was using another user in the screen session, not the one used to ssh in. After some googling for the message seems the usual culprits for this were low disc space (!) and disabled X11 forwarding, which were not my case. There were mentions to ~/.Xauthority permissions, but you don't have such file when you su to another user. So xauth came to my rescue: on the user which logs in you can list authorizations:

$ xauth list
busgosu/unix:0  MIT-MAGIC-COOKIE-1  
localhost.localdomain/unix:0  MIT-MAGIC-COOKIE-1  
busgosu/unix:10  MIT-MAGIC-COOKIE-1  

And in the user you su-ed to, and which doesn't have the file:
$ xauth
xauth:  creating new authority file /home/otheruser/.Xauthority
Using authority file /home/otheruser/.Xauthority
xauth> add busgosu/unix:10  MIT-MAGIC-COOKIE-1  
xauth> exit
Writing authority file /home/otheruser/.Xauthority

And you're done, with the same authorization now X11 forwarding works for the other user too :-).

April 10, 2010 07:25 AM

March 25, 2010

same game, different rules

David J. V. Jones – The Last Rising, The Newport Chartist Insurrection of 1839

click for larger version David J. V. JonesThe Last Rising, The Newport Chartist Insurrection of 1839

[University of Wales Press 1999]

buy used at

If you use this link to purchase this item breviary stuff will receive 5% commission

On the night of 3-4 November 1839 seven thousand miners from the coalfields of south Wales set out to march on Newport. They were an organized force, armed, angry, and intent on inaugurating a brave new Chartist world. The rising proved to be the most serious clash between people and government in modern industrial Britain: in the major confrontation between Chartists and troops in Newport more than twenty miners were shot dead, and subsequently more than 250 people were arraigned in the last mass treason trial in British history.

The study tells the full story of the rising, its origins and its aftermath, and analyses the profound impact of armed insurrection on the social and political climate of the period. When the people of the coalfield took up the banner of Chartism, that movement became a political crusade. The author reveals that several revolutionary schemes were considered in the valleys, and establishes links with militants in other parts of Britain. He considers the response of the government and propertied classes – from the Special Commission that condemned three of the leaders to death, to the new interest in paternalism and the political concessions that were designed to prevent its recurrence. He concludes that contemporaries were right to regard the rising as one of the most important turning points in Welsh and British social history.



1. A unique society
2. A world of politics
3. The tide of revolution
4. The march
5. The rising
6. Punishment



March 25, 2010 01:08 PM - (Comments)

March 24, 2010

Week-end à Vienne

Ce week-end nous sommes partis à Vienne avec Clo, en laissant Paul à sa grand-mère maternelle (nul doute qu’il a passé un super week-end lui aussi !)

Après avoir failli rater l’avion… Nous sommes arrivés à notre hôtel à midi pile, on a déposé notre sac et on est partis visiter. On a marché des kilomètres et découvert tout l’hyper-centre. L’architecture est variée, différents styles du plus gothique au plus moderne se côtoient, parfois séparés par une petite rue.

On a découvert les vélibs locaux, les City Bikes, et on a expérimenté. On a pris les vélos bleus (il y a des jaunes mais ils sont moins bien et des gris mais ils sont trop comme nos vélibs), de vieux vélos hollandais singlespeed, qui se sont révélés idéaux pour la balade tranquille. La première heure est gratuite. Au final on a fait à peu près 22 kilomètres à vélo (on en a loué neuf fois).

Le reste on l’a fait à pied, ce qui nous a permis de découvrir plein de petits endroits sympathiques. On a suivi les recommandations du guide vert Vienne Week-end, et on n’a jamais été déçus !

Pas mal de choses à Vienne m’ont rappelé l’Allemagne où je suis allé il y a… 15 ans… et mon allemand rouillé a même pu être compris pour la plupart de nos interactions avec les locaux ! Qui devaient sans doute noter quelque part qu’il ne s’agissait pas de ma langue maternelle, car souvent, ils nous répondaient en anglais.

Bref, ces trois jours sont passés très vite, d’autant plus qu’on a eu un temps superbe. Il y a plein d’autres photos dans notre galerie Weekend à Vienne !

March 24, 2010 12:37 PM - (Comments)

March 05, 2010

same game, different rules

Breviary Stuff Publications launches …

The first title from Breviary Stuff Publications is now in print. It is Buchanan Sharp's scholarly study, In Contempt of All Authority, Rural Artisans and Riot in the West of England, 1586-1660. On its first publication, (University of California Press, 1980), Christopher Hill remarked, "I have rarely recommended a book with more confidence in its quality. It is quite first class."

It concerns two of the most common types of popular disorders in late Tudor and early Stuart England: the food riots and the anti-enclosure riots in royal forests. Particular attention is paid to the Western Rising of 1626-1632, a series of massive anti-enclosure riots which took place in Gillingham Forest on the Wiltshire-Dorset border, Braydon Forest in Wiltshire and the Forest of Dean in Gloucestershire. Concurrent riots in Leicester Forest, and Feckenham Forest, Worcestershire, and lesser known disorders in the Western forests which took place during the English Civil War are also investigated.

The leaders and most active participants in riot were rural artisans — skilled men working in non-agricultural employments. These artisans, particularly those in the major industries of seventeenth-century England located in the forested West, were largely wage-earners. Virtually landless cottagers, who relied on the market for food, clothworkers and other artisans frequently engaged in food riots and attempted insurrections during times of depression or harvest failure. These artisans exploited the common waste of the royal forests. Enclosure of the forests by the Crown threatened the livelihood of the workers who depended on the forests for raw material and pasturage.

The most striking demonstration of continuity is to be found in the identities of a number of the rioters and in the nature of the leadership. Twelve of the participants in the riots of 1643-45 had been fined in the Star Chamber for their part in the disorders of the 1620s; eight were artisans, one was a mercer, two were husbandmen, and one was of undetermined status. Four of them were noted as notorious offenders in the 1640s, including a fuller who acted as drummer and John Philips, tanner, who took over leadership of the riots in 1644 from Richard Butler, a poor linenweaver. It is clear from the examinations of witnesses that Butler had been the leader of the riots in 1643 until he was apprehended and brought before the Lords. His opinions, as reported by a number of witnesses, show considerable contempt for Parliament and for Elgin's agent, Thomas Brunker. At the beginnning of the disorders in 1643 he went into a shop to buy gunpowder. When told it cost 1s. 6d. per pound, "hee sayd his monie would not hold out to have soe much, but desired her to lett him have 2 pennyworth and sayd it would be enough to serve Tome Brunker and for his proclamation I care not a fart of mine arse."

Extract from Ch. 9., A Second Western Rising: Riot during the Civil War and Interregnum

Buchanan Sharp's conclusions challenge the dominant modern view that work in rural industry was merely the by-employment of members of peasant households. Contrary to the prevailing interpretation that disaffected men of standing were generally behind disorders such as the Western Rising, manipulating popular grievances for their own ends, In Contempt of All Authority concludes that in times of economic and social distress or political dislocation (such as the Civil War) the “lower orders” of Tudor and Stuart England were provoked into self-organised direct action by very basic issues of food supply, employment, and common rights. In the course of such actions they manifested an intense hatred of the gentry and the well-to-do, whom they held responsible for existing conditions.

The Breviary Stuff Publications offering is the first paperback edition, in an oversized format (191x235mm, 204pp), with a RRP of £12.00. It is available from all good bookshops, online retailers, such as Amazon, and directly from the Breviary Stuff Publications website,

March 05, 2010 08:47 AM - (Comments)

February 25, 2010

Holger Berndt's Blog

Linking notes and email messages

A few days ago, I've cobbled together a note-taking solution for my email messages. It's very unixy, consisting of a fair number of different parts working together: Claws Mail with the Python plugin and two of the shipped example scripts on the one side, Tomboy with the Claws Mail addin and the Reminder addin on the other side.

Starting with a message selection in Claws Mail,

a click on the "Create Tomboy Note" menu item of the Python example script results in this dialog popping up (I know that this dialog is ultra-ugly, but hey, it's a quick&dirty easy-code example script, nothing more)

which in turn creates this Tomboy note

The Tomboy reminder plugin will take care to remind me about this next monday by raising the note.

To make the round-trip complete, there's a second example script that raises all Tomboy notes that link to a selected message.

Okay, admittedly not the end-user friendliest setup, but it suits my needs pretty well. And it shows the benefits of scripting language interfaces for glueing components together -- it didn't take long to write the scripts to make this work, even though the plugins and addins have not especially been designed for it.

February 25, 2010 11:11 PM

February 20, 2010

same game, different rules

Andrew Charlesworth, David Gilbert, Adrian Randall, Humphrey Southall, and Chris Wrigley – An Atlas of Industrial Protest in Britain 1750-1990

Andrew Charlesworth, David Gilbert, Adrian Randall, Humphrey Southall, and Chris Wrigley - An Atlas of Industrial Protest in Britain 1750-1990 Andrew Charlesworth, David Gilbert, Adrian Randall, Humphrey Southall, and Chris WrigleyAn Atlas of Industrial Protest in Britain 1750-1990

[Macmillan Press 1996]

buy used at

If you use this link to purchase this item breviary stuff will receive 5% commission

Five established experts in the fields of industrial protest and industrial relations have set out to survey the historical geography of industrial protest from the 1750s to the present day. What is revealed, in the numerous maps and accompanying text, is a history of change struck through with more continuity than one might expect.

The role of communities as the bases for mobilisation for collective action over working conditions and wages runs from the textile workers' disputes in the West Country in the 1750s to the 1984/5 miners' strike. In industrial protest and strikes, geography matters.

Through the book one sees the development of trade unionism, from its regional bases to the development of national organisations. In that growth waht is apparent is the tension between the national organisation and the locality.

There is new work presented here for the first time: the sailors' strike og 1768, the machine-breaking riots of 1826, the dock strikes in the immediate post-war period. The book gives a rare insight into industrial relations through the direct collective action of workers, caught up in the transformation of the world's first industrial nation


Section A: 1750-1850 by Adrian Randall and Andrew Charlesworth
Industrial protest: 1750-1850
1. Strikes and popular protest in Gloucestershire, 1756-66
2. The London sailors' strike of 1768 by Richard Sheldon
3. Protests over cotton machinery in Lancashire, 1768-79
4. Protests against machinery in the west of England wollen industry, 1776-1802
5. The Luddite Disturbances, 1811-12
5.1 Luddism in the Midlands
5.2 Luddism in Yorkshire
5.3 Lancashire Luddism
6. The disturbances of 1826 in the manufacturing districts of the north of England by David Walsh
7. The General Strike of 1842

Section B: 1850-1900 by Humphrey Southall
Industrial protest: 1850-1900
8. The records of industrial protest
9. Lock-outs and national bargaining in the engineering industry, 1852 and 1897-8
10. The nine-hours movement of 1871
11. The revolt of the field, 1872-4
12. The strike at Bryant and May's match factory, East London, July 1888 by Gillian Rose
13. Organising the unskilled: the 1889 dock strike
14. The early May days: 1890, 1891 and 1892 by Chris Wrigley
15. The coal lock-out of 1893 by Chris Wrigley

Section C: 1900-39 by David Gilbert
Industrial protest: 1900-39
16. The geography of stikes, 1900-39
17. The General Strike of 1926
18. The miners' lock-out of 1926
19. Little Moscows and radical localities
20. The national hunger marches, 1921-36
21. The Jarrow Crusade of 1936
22. The Harworth dispute of 1936-7

Section D: 1940-90 by Chris Wrigley
Industrial protest: 1940-90
23. The geography of strikes, 1940-90 by David Gilbert
24. Coal disputes, 1940-45
25. Unofficial dock strikes and the 1945-51 Labour governments by Jim Phillips
26. Strikes in the motor car manufacturing industry
27. The winter of discontent: the lorry drivers' strike, January 1979
28. The 1984-5 miners' strike

February 20, 2010 07:40 AM - (Comments)

February 16, 2010

C’est surprenant comme on s’attache aux choses

Cela fait presque un an maintenant que je n’ai pas décadenassé le vélo de mon père, presque un an qu’il rouillait, figeait et coinçait tout seul sur le rack à vélo de l’immeuble.
Je n’avais aucune envie de l’utiliser : trop grand pour moi, roots comme un VTT de 1992 peut l’être, au freinage approximatif… Je suis beaucoup mieux sur mon vélo neuf aux standards de ce siècle.

J’ai pris une grande décision aujourd’hui : plutôt que de le laisser pourrir jusqu’au point de non-retour qu’il a d’ailleurs failli atteindre, je suis descendu armé de ma boîte à outils. J’ai démonté ce qui coinçait, lubrifié les passages de vitesses, graissé la transmission, réglé les dérailleurs. J’ai remis une selle et les pédales, j’ai regonflé les pneus. Puis j’ai rangé l’antivol et je suis allé l’amener au vélociste de l’Atelier Bicyclette, un tout petit magasin qui ne fait que de la restauration et de l’occasion.

Je lui ai offert ce vélo contre une somme dérisoire et symbolique. Une fois les câbles changés, et sans doute après quelques réglages et traitements anti-rouilles supplémentaires, il devrait trouver un acquéreur facilement et avoir une troisième vie utile !

Et bien, c’est drôle, mais en repartant à pieds, j’ai eu un petit pincement au coeur auquel je ne m’attendais pas du tout…

February 16, 2010 02:01 PM - (Comments)

January 18, 2010

Holger Berndt's Blog

The Tomboy and the Git

Tomboy's taming of the beast turned out to be a very useful feature for my daily note keeping. But emails are not the only pieces of information that I often find associated with tasks. Another recurring source that I want to reference are commits in source code management systems. So, if Tomboy can play nicely with my MUA, why shouldn't it play nicely with my source code repository browser as well?

Unfortunately, there's no drag-and-drop target for git repository viewers defined. Most viewers just don't let you drag from the commit list into another application. So, I tried to contact the guys from gitk, giggle, and gitg in the hope to define such a dnd target. The guys from gitg seemed to be the only ones interested in that functionality (good thing that gitg is currently my favorite browser anyways), and it didn't take long until they added the required features.

With that in place, it was easy to write a Tomboy addin that handles dropping of git references into a note analogous to dropping email messages: By creating a link with a nice icon and a meaningful text which when clicked opens the git repository viewer and selects the respective commit.

I like these little helpers. They have a good work/gain ratio.

January 18, 2010 09:20 PM

January 17, 2010

Holger Berndt's Blog

Extending and Automating Claws Mail - the sneaky way

The recent release of Claws Mail 3.7.4 has also seen a much more powerful version of the Python plugin. It is now possible to write scripts that are executed automatically on startup, shutdown, or opening of a compose window. It's also now possible to write scripts that work on an already opened compose window. The user interface got better as well (e.g. it's now possible to trigger scripts via toolbar buttons).

However, what the latest release still lacks, is documentation and examples. After all, features that are not documented don't exist. This is supposed to get better in the next release. I've started adding a few example scripts to the source distribution that show possible solutions to questions that have been raised on the user's mailing list lately. Most of these should already work with the released version of the plugin, with the exception of the startup script that show's how to add new menu items for custom actions into the main window (the examples being a menu item to mark a thread as read, and to add a menu item to create and show the Python plugin's API documentation on-the-fly - isn't introspection cool?).

Anyways, if anybody scripted something cool with the plugin, please consider sending the (well commented) script to me. I'd be happy to consider it for inclusion in the distributed examples.

January 17, 2010 04:12 PM

January 15, 2010

same game, different rules

Andrew Charlesworth (Ed.)- An Atlas of Rural Protest in Britain 1548-1900

Click for larger version Andrew Charlesworth (Ed.)An Atlas of Rural Protest in Britain 1548-1900

[Unviversity of Pennsylvania Press 1983]

buy used at

If you use this link to purchase this item breviary stuff will receive 5% commission

The outbreaks of collective violence arising from the tensions existing within society have long been themes in the study of British social history. Detailed studies abound — on the Levellers, the Diggers, fen rioters, food rioters, machinery riots, tithe riots, turnpike riots and so on. This book breaks new ground in that it attempts to survey the whole range of these rural riots, to compare and contrast them, and to draw general conclusions.

Seventy-five maps are included in this volume, each with an accompanying commentary written by an authority on the particular subject. Taken together, the maps show how the distribution of protest changed over time, how particular forms of protest — riots connected with land, with food and with labour — altered as Britain developed from a predominantly feudal to a predominantly capitalist society.

List of Maps

1. Introduction

2. The Geography of Land Protests 1548-1860
2.1 Lowland England 1520-95
2.2 Lowland England 1596-1710
2.3 Upland England 1520-1650
2.4 Wales, Scotland and Upland England 1650-1860
2.5 Lowland England 1710-1860
2.6 1548-52
2.7 1580-1606
2.8 The Midland Revolt of 1607 John Martin
2.9 1608-39
2.10 1640-9
2.11 1650-1701
2.12 1702-39
2.13 The Levellers' Revolt in Galloway 1724 John W. Leopold
2.14 1740-79
2.15 1780-1831
2.16 1832-60
2.17 Attacks on Deer Parks 1640-1740
2.18 Opposition to Enclosure in Northamptonshire c1760-1800 Jeanette M. Neeson

3. The Geography of Food Riots 1585-1847
3.1 Introduction
3.2 1585-1649 John Walter
3.3 1660-1737
3.4 1740 Robert W. Malcolmson
3.5 1756-7 Jeremy N. Caple
3.6 1766 Dale E. Williams
3.7 1771-3
3.8 1776-93
3.9 1794-6
3.10 1799-1801
3.11 1810-18
3.12 1847 Eric Richards
3.13 North Midlands: August and September 1756 Jeremy N. Caple
3.14 Gloucestershire — Wiltshire 1766 Dale E. Williams
3.15 Devon 1795 and 1800-1 John Bohstedt

4 Turnpike Disturbances in the Eighteenth and Early-nineteenth Centuries

5 The Clubmen and Militia Protests
5.1 The Risings of the Clubmen in 1644-45 Garry Lynch
5.2 The Militia Riots of 1757 Jeremy N. Caple
5.3 Militia Riots 1795-8

6 The Geography of Protests by Agricultural Labourers 1790-1850
6.1 The Rise of an Agricultural Proletariat
6.2 The French Wars 1793-1815 and the First Oubreaks of Labourers' Protests
6.3 The Post-war Agricultural Depression and the Protests of the 1815-31 Period
6.4 The East Anglian Protests of 1816
6.5 The Agricultural Labourers' Protests of 1822
6.6 The Captain Swing Protests of 1830-31
6.7 After Swing
6.8 Anti Poor Law Movements and Rural Trade Unionism in the South-east 1835 John Lowerson
6.9 Protest in East Anglia Against the Imposition of the New Poor Law Anne Digby
6.10 The Agricultural Labourers' Protests in East Anglia in the 1840s

7 Rural Protest in Mid- and Late-Victorian Britain
7.1 Introduction
7.2 The Rebecca Riots 1839-44 David J. V. Jones
7.3 The Spread of the Rebecca Riots 1842-44
7.4 Agricultural Trade Unionism in England 1872-94 John P. D. Dunbabin
7.5 The Kent and Sussex Labourers' Union 1872-95 Felicity Carlton
7.6 The Welsh Tithe War 1886-95 John P. D. Dunbabin
7.7 The Highland Land War 1881-96 James Hunter

Notes on Contributors

January 15, 2010 10:42 AM - (Comments)

January 05, 2010

Ma première portière

Mercredi 30 décembre, 16h40. Je vais chez le médecin me faire soigner une angine agaçante.

Il fait beau, Toulouse est calme. En cette veille de réveillon il n’y a plus grand monde. Je pédale tranquillement. Avenue Ségoffin, personne, pas de vent, j’avance bien malgré ma petite forme. Le rond-point à priorité inversé de la rue des trente-six ponts. Pas de voiture garée au milieu. L’avenue Frizac, qui mène au jardin des Plantes, toujours aussi agréable, ombragée, avec ses arbres et sa bande cyclable sans voiture. J’arrive au bout, le feu est rouge. Entre lui et moi, trois voitures que je remonte par la bande, en ralentissant doucement – j’aurais peut-être le vert avant de m’arrêter !

Plus qu’une voiture avant d’arriver au sas cycliste. Mon oeil est attiré par un léger mouvement et déjà je vois une tranche de la portière passager, l’intérieur de la portière, elle s’ouvre vite et je ne pourrais pas passer entre elle et le trottoir. Je ne m’en suis pas encore vraiment rendu compte, mais je sens mes doigts crisper sur les freins. Le frein arrière devient inutile lorsque la roue décolle du sol. Je vois mon cintre à la verticale de mon regard, ma roue avant en dessous au lieu d’etre devant, le haut de la porte ouverte est au niveau de ma gorge, elle est encore à une distance qui paraît un mètre. J’entends vaguement qu’une grande inspiration de stress est prise sur ma gauche. Je sens mon vélo me retenir par les pieds et je me demande si j’arriverai à déclipser au bon moment. Mes doigts désserrent le frein juste avant la bascule et je vois la roue avant reprendre du terrain sur le cintre, et je resserre.

La roue arrière retombe lourdement au sol, je lâche tout et déjà le vélo est par terre et moi debout – comment ?

La passagère a refermé sa porte mais sa bouche est encore ouverte et ses yeux équarquillés. Je ré-ouvre violemment la porte pour entendre “ah bah faut pas remonter les files !”. L’adrénaline est encore à son pic, la catharsis commence, les insultes volent et rien n’en sort de bon.

J’aurais plutôt dû faire un constat : je me suis égratigné le genou (mais sur quoi ?… je ne sais pas) et j’ai dû la toucher, la portière : j’ai un bleu en travers du bras.

January 05, 2010 04:17 PM - (Comments)

December 23, 2009

A week with little Paul

Since I’m out of a job, I’ve got some time these days, and I spent the last three days with Paul. It was nice !

On monday we went to my ex-job in order to help Lynette (the HR person) getting internet back, We went by bike with Paul in the Gobug trailer. I was afraid he would be cold, but in fact he was a bit too hot with all of the ski outfit… We went to the restaurant with Lynette and two other ex-colleagues, it was a nice moment and Paul has been very nice : after he ate his meal first, he spent time looking around, walking around, and he didn’t disturb us at all !

Paul is now walking all by himself, since about two weeks. He’s getting good now, and he doesn’t need help  or a piece of furniture anymore to stand up.

He’s trying to eat by himself too. This gets a little messy on the table.

Yesterday, we stayed at home, and played together when he wasn’t asleep. I’ve read his favourite book with him… a number of times… It’s “Tchou et ses amis”. It’s the story of how Postou the little post truck is sick and can’t deliver the parcels. Paul couldn’t care less about the story line, but he loves to point at the animals in the pictures, again and again, and I repeat their names again and again. That’s fun until the 20th time :-)

Today, we went to the local park to give old bread to ducks, to walk around a bit and let him play outside a bit. He loved that, especially when one duck let Paul chase her around !

Then we went back on the bike. I think Paul loves it about as much as me :)

December 23, 2009 09:51 PM - (Comments)

December 20, 2009

Ricardo Mones

Defense of fundamental rights on the Internet

I was going to copy it, but lazy as I am, I think is more interesting to link it, as I'm not the original author and I don't have more much to add, so this is the link to Ana's blog entry «En defensa de los derechos fundamentales en Internet» (in Spanish), hey Ana! ;-)

English readers: if you want to know what this Ana's post is about, read this.

December 20, 2009 07:28 PM

December 17, 2009

Ricardo Mones

Migrating disk

I had in LJ the final story of the failed disk, so, having woken up in the mood of bloggin', it saves me a precious time :-). Lots of console output and boring stuff, you know, but here it goes:

The failing setup were two discs I synced manually from time to time, their partition table:

Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0003b1cf

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         122      979933+  83  Linux
/dev/sda2             123         365     1951897+  82  Linux swap / Solaris
/dev/sda3             366        1581     9767520   83  Linux
/dev/sda4            1582       24321   182659050    5  Extended
/dev/sda5            1582        2189     4883728+  83  Linux
/dev/sda6            2190        2554     2931831   83  Linux
/dev/sda7            2555        2676      979933+  83  Linux
/dev/sda8            2677       24321   173863431   83  Linux

And mount points:
/dev/sda1               918322    445462    423864  52% /
/dev/sda3              9614148   5303228   3822544  59% /usr
/dev/sda5              4806904   3629392    933328  80% /var
/dev/sda6              2885780   1107812   1748652  39% /opt
/dev/sda7               918322      8256    861070   1% /tmp
/dev/sda8            171134396 135680768  35453628  80% /home

This setup, appart of the manual sync, had some issues to be addressed:

The hardware choice wasn't very difficult, as I tend to like Seagate, so balancing price, capacity and availability decided for a couple of ST3500418AS. These are SATA-II, while my motherboard is SATA-I only but aren't they supposed to be backwards compatible? Well, they are, but you have to setup a jumper to lower interface speed, otherwise the disc isn't even recognized by the motherboard.

Buying the discs had some more difficulties. First tried Alternate, but this time they pretend me to pay the SGAE[es] tax for media (which is around 12 euros per disc), despite I clearly explained these were system discs to be mounted in RAID (and the tax is supposed only to apply non-system drives). Phoned them even, but no way, so I finally rejected the discs and went Optize, which doesn't seem to have the supposedly legal problem Alternate has with declaring system discs. They were served on time and for less than 90 euros, so bravo for them :).

After having the bare metal, initially these options for migration were considered:

But in the end I got it with a fourth option based on this later one: install a new system with all the RAID setup, disconnect second drive (like if the array had failed), reconnect and copy contents of old drive to new system, restore second RAID drive and add it again to the array, so it gets synced again. Nothing to buy and more fun to see how fast the MD rebuilds the array.

So finally this is the new partition table:
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000a9eb5

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         134     1076323+  fd  Linux raid autodetect
/dev/sda2             135         620     3903795   82  Linux swap / Solaris
/dev/sda3             621        2322    13671315   fd  Linux raid autodetect
/dev/sda4            2323       60801   469732567+   5  Extended
/dev/sda5            2323        3416     8787523+  fd  Linux raid autodetect
/dev/sda6            3417        3538      979933+  fd  Linux raid autodetect
/dev/sda7            3539       12170    69336508+  fd  Linux raid autodetect
/dev/sda8           12171       60801   390628476   fd  Linux raid autodetect

And mount points:
/dev/md0               1059264    263360    742096  27% /
/dev/md1              13456532   1703152  11069820  14% /usr
/dev/md2               8649480   1365644   6844464  17% /var
/dev/md3                964408     17632    897784   2% /tmp
/dev/md4              68248448    184216  68064232   1% /opt
/dev/md5             384497716 132355408 252142308  35% /home

BTW, after all I did buy the SATA enclosure for the remaining disc, so I have another 200Gb for pr0n ;-).

December 17, 2009 08:14 AM