L'indicible horreur des fichiers SQLite (et les mandelbugs de corruption de profil Firefox)

En cet Halloween, je vous partage aujourd’hui une petite histoire d’horreur et quelques astuces, fruit de mes observations sur un mystérieux phénomène survenu en 2017. En fait, ce billet est resté dans mes brouillons depuis trois ans et trois semaines (essayez de battre ce record, bande de flemmards), et je me suis dit qu’il vallait mieux que j’en finisse avant la réélection de Trump, et publie ce billet enfin… et puis hein, ho, ça fait une éternité que j’ai bloggé en Français et sur Planet Libre, alors coucou Planet Libre, ça fait un bail. Regardez, j’ai ressuscité GTG cette année, c’est bien, ça fait le café. D’ailleurs, gardez l’oeil ouvert sur mon blog car il y a du nouveau qui s’en vient, même si c’est pas forcément en Français (et donc pas sur Planet Libre)…

Continue reading “L'indicible horreur des fichiers SQLite (et les mandelbugs de corruption de profil Firefox)”

En cet Halloween, je vous partage aujourd’hui une petite histoire d’horreur et quelques astuces, fruit de mes observations sur un mystérieux phénomène survenu en 2017. En fait, ce billet est resté dans mes brouillons depuis trois ans et trois semaines (essayez de battre ce record, bande de flemmards), et je me suis dit qu’il vallait mieux que j’en finisse avant la réélection de Trump, et publie ce billet enfin… et puis hein, ho, ça fait une éternité que j’ai bloggé en Français et sur Planet Libre, alors coucou Planet Libre, ça fait un bail. Regardez, j’ai ressuscité GTG cette année, c’est bien, ça fait le café. D’ailleurs, gardez l’oeil ouvert sur mon blog car il y a du nouveau qui s’en vient, même si c’est pas forcément en Français (et donc pas sur Planet Libre)…

Continue reading “L'indicible horreur des fichiers SQLite (et les mandelbugs de corruption de profil Firefox)”

GUADEC 2015, surviving a fire and plane accident, etc.

So I went to GUADEC, as a community member and one of the directors of the GNOME Foundation.
2015-08-10--08.51.24
Thanks to the Foundation for covering my travel and accomodation—it makes all the difference!
gnome sponsored badge shadow
It was a really good GUADEC. The local team put a huge amount of efforts into making it possible. There is a public page for sending feedback, and so far it’s pretty positive.
2015-08-07--11.49.49
It’s also one of the most relaxing and enjoyable conferences I’ve had since 2011:

  • This year I did not have talks to prepare, sessions to chair, contracts or work obligations to fulfill, hackfests to hold or students to mentor for Pitivi. Therefore, this meant that I was able to focus solely on attending the talks and discussing with as many contributors as possible—and that is of incredible value. I also had good times with friends I hadn’t seen in a long while.
  • The hostel’s showers had hot water.
  • Credit cards accepted (and encouraged) everywhere—No leftover money in a niche currency!
  • Göteborg is very pedestrian-friendly and everyone on the road is courteous and patient
  • Besides tap water, there’s sparkling water on tap! What more could you wish for?

Continue reading “GUADEC 2015, surviving a fire and plane accident, etc.”

Le problème fondamental de notre système électoral

Permettez-moi de résumer le problème fondamental de notre système électoral (le scrutin uninominal majoritaire à 1 tour) avec un simple diagramme que j’ai créé à partir des résultats de l’élection québécoise de 2014:
2014-03-07
La barre du haut correspond à ce pour quoi le peuple a voté. La barre du bas représente comment ces votes sont transformés en sièges à l’Assemblée. Résultat: on est de nouveau coincés pour quatre ans avec un gouvernement «tout puissant» dont la majorité de l’électorat ne voulait pas.
Comme si ce n’était pas déjà assez problématique en soi, ce système mène inévitablement au vote tactique (communément connu sous l’adage «Tout vote pour quiconque autre que le top 2 des candidats est en fait un vote pour le candidat #1»).
Outre le Canada, le même problème affecte les États-Unis, le Royaume Uni et autres pays sous-développés.
Et c’est pourquoi, tant qu’il n’y aura pas un mode de scrutin proportionnel, le Québec ne sera jamais un pays.

Surprises dans les conduits d’aération, prise deux

Il y a deux mois, alors que l’hiver tirait à sa fin, j’ai décidé de réinvestiguer le problème d’odeur émanant sporadiquement d’un des conduits d’aération de la maison. Mes fans invétérés se souviendront peut-être de ma croisade avec l’aspirateur dans les conduits il y a deux ans et demi, où j’avais découvert plein de trucs louches.
Dans mon esprit, c’était supposé être réglé, en théorie. Cependant, bien que moins forte, l’odeur persistait (au delà de la période de «laissons aller, il faut probablement du temps pour que ça se dissipe») et me valait des accusations de manque d’hygiène personnelle, ce qui n’est pas amusant quand on sait qu’elle apparaît dès que le chauffage se met en marche, qu’on clame son innocence et que lorsqu’on amène les villageois pour constater la chose, eh bien il est trop tard, le loup a déguerpi. Jusqu’à ce que je réussisse à le prendre de vitesse au printemps pour démontrer que oui, il y a bien une odeur qui sort encore de cette maudite trappe.

2013-05-24--18.18.26
Qu’est-ce qui se cache dans cette mystérieuse trappe?

Faut croire que je n’avais pas été assez exhaustif la dernière fois, puisqu’on a encore trouvé un tas de cochonneries dans mon conduit (mais pas celui des autres chambres), notamment une ou deux «balles de moisi» qui étaient sûrement la principale cause de l’odeur:
2013-05-24--18.11.18
Et bien sûr, il y avait plein d’autres saloperies. On a passé au moins une heure à tourner le boyau d’aspirateur dans tous les sens, l’avancer, le reculer, le sortir et le rentrer, en trouvant davantage de débris à aspirer à chaque itération. Ci-dessous le contenu du fond du réservoir d’aspirateur après qu’on l’aie déjà vidé une fois:
2013-05-24--18.08.30
Les débris aspirés faisaient un vacarme constant, comme si le nettoyage de 2010 n’avait jamais eu lieu.
Si j’avais été plus futé (ou si j’avais pu me douter qu’il y avait autant de saletés restantes), j’aurais pris des photos dès le début. C’est seulement vers la fin que l’idée m’est venue de prendre des photos avec ma fidèle S95 en mode manuel combinant flash, faibles valeurs ISO et longues expositions:
2013-05-24--19.05.30
C’est quoi ça, une patate?

2013-05-24--19.28.24
…dissimulant un autre bouchon de baignoire?!

Les deux images qui précèdent ont été prises en haute résolution puis découpées pour ne voir que le centre et compenser la quasi absence de zoom. Les débris que vous voyez sont à une distance d’environ cinq mètres dans un tuyau non-éclairé d’environ 15 cm de diamètre.
J’espère que les constructeurs me feront pas des saloperies du genre dans mon futur logis.

La carte Opus et les points de service qui n'en sont pas vraiment

Il se trouve que les cartes Opus expirent (simplement parce qu’ils ont décidé que ça serait cool que ça expire, même si c’est une carte anonyme à tarif régulier). Chez moi, la pharmacie du coin a toujours offert le service de recharge de titres de transports, et c’est donc avec un grosse absence d’excitation que j’ai reçu la nouvelle du CIT Richelain comme quoi «le CIT a maintenant un point de service sur son territoire! C’est la pharmacie Jean Coutu où vous faisiez déjà vos transactions depuis dix ans!».
poker face
Or, ma carte Opus du moment était sur le point d’expirer (en vérifiant le numéro de série sur le site web dédié). Le site en question nous assure à maintes reprises que le renouvellement obligatoire, étant un caprice des administrateurs de l’Opus, est entièrement gratuit. Dans la FAQ, on trouve ceci:

3. Où dois-je aller pour remplacer sans frais ma carte OPUS ?
Présentez-vous avec votre carte qui expire dans moins de trois mois ou qui est expirée depuis moins de 6 mois dans un centre de service de la STM ou dans une billetterie métropolitaine de l’AMT, ou dans un centre de service d’un CIT.

Continue reading “La carte Opus et les points de service qui n'en sont pas vraiment”

Surprises dans les conduits d'aération

Il y avait une étrange odeur émanant de la trappe d’aération (du système central) dans ma chambre. J’en ai eu marre et ce matin j’ai utilisé l’aspirateur central pour nettoyer. À la manière d’une sonde intravasculaire, j’y ai envoyé le boyau et aspiré dans tous les sens. Telle ne fut pas ma surprise de trouver, parmis des tonnes de poussière et de débris de construction, ce genre de cochonneries:

Des chips, une pastille de détergent pour machine à laver ainsi que son sac de plastique, un bouchon de baignoire, et une espèce de roche/champignon/pruneau flétri. WTF majeur.
Inspection du réceptacle de l’aspirateur après avoir nettoyé plusieurs trappes:

On y comptait également des éclisses de bois, des clous, etc. Manquait juste des condoms. Franchement, la seule explication que j’y vois (pour l’instant), c’est que les gars qui ont construit (ou rénové) cette maison ont balayé tous leurs déchets en vrac dans les grilles d’aération. Je parie que c’est courant.
De trappe en trappe, j’ai aspiré beaucoup de ces «roches» douteuses:


[du tissu…] Qu’est-ce que ça peut bien être? Des débris inutiles j’espère, me dites pas que c’est un «FEATURE NOTABUG» et que ces machins sont supposés être là pour absorber les odeurs ou l’humidité quand même?

My browser needs a nuclear-equipped walking death-mobile database

Who thought that using a SQLite database (what I refer to as a nuclear-equipped walking death-mobile) to manage everything (including bookmarks) in Firefox (or other apps) was a clever idea?
metal-gear-rex
A friend of mine was asking me to investigate why Firefox alwas hung when quitting on his Dellbuntu today. After an hour, I found out the culprit:
firefox-placessqlite-fail
See, the horrible thing with databases such as SQLite (according to my limited understanding) is that you have to keep vacuuming them manually all the time because they keep growing exponentially. Liferea suffers the same, and the author seems to have no other solution than manually vacuuming. Evolution having recently started using a sqlite database for mail indexing too is worrying me.
Is this a disease? Somebody explain to me how come it spreads like wildfire when we have such horrible drawbacks? At least, from what I’ve seen by glancing in ~/.config/chromium, Chromium doesn’t use this.

Shovel killer

Tout à l’heure, j’ai cassé ma pelle 😉 faut croire que la pauvre est aussi âgée que moi, et je m’attendais bien à ce que ça arrive un jour à force de casser la glace à coups de pieds avec. Mais bon je pensais plutôt au plastique qu’au manche ^^

Ceci a été certifié par la commission montréalaise d’inutilité