WordPress not Sending Pings Anymore [en]

[fr] WordPress fait des caprices et a arrêté d'envoyer des pings automatiques (trackback, pingback) sans me prévenir. Grinche.

Once upon a time, I loved WordPress because I didn’t have to enter trackback addresses manually anymore — at least, not when I was linking other WordPress blogs, or pingback-enabled blogging tools.

Those days are gone, and I’m not quite sure when it started. I’ve been having a creepy feeling for sometime that I wasn’t getting as many “internal” (CTTS to CTTS) trackbacks as I should. Today, I checked.

Heck.

You know me, I specialize in weird, not-so-reproducible issues. So, it wouldn’t be that WordPress has stopped sending pings altogether, no, that would be too simple.

WordPress has stopped sending pings *most of the time*. But sometimes, every now and again, it sends one. Or a couple. Or three.

What is going on, would you say?

Vidéo: le blog de Josef Zisyadis et moi [fr]

[en] In this video, I give the story of how I was contacted by a local politician who hired me to help get him and his team blogging. A few words too about blogging and politics, here in Switzerland.

J’ai parlé du lancement du blog de mon client Josef Zisyadis, mais comme je le sais bien (et je me tue à le répéter), les gens ne lisent pas trop sur le web. Le lien vers cette petite séquence vidéo où j’explique comment j’ai été contactée pour ce mandat, et aussi quel sens cela a pour un politicien de bloguer, aura donc possiblement échappé à la plupart des gens qui transitent par ici. (Sans rapport, mais quand même, Google Analytics, installé récemment, m’indique que 99% des visiteurs de ce site ne reviennent jamais. J’ai du boulot côté fidélisation de la clientèle, on dirait.)

Donc, voici la vidéo, brut de chez brut (zéro préparation, zéro montage si ce n’est un générique). Un grand grand merci à Thierry qui a gentiment accepté de fournir le matériel, de filmer, et même, devant mon angoisse de l’objectif noir, d’improviser quelques questions, transformant la petite séquence en interview. Les deux premières minutes ont été projetées sur grand écran (ouille, mon fond de teint!) lors de la conférence de presse de mercredi.

Et en passant, comme je suis là, voici un petit tour de la couverture blogosphérique du lancement de ce fameux blog (si j’ai oublié quelqu’un, faites signe):

Web 2.0 … The Machine is Us/ing Us [en]

[fr] Une vidéo qui vaut vraiment la peine d'être regardée (si vous comprenez l'anglais).

I really enjoyed this video and want to share it with you.

Thanks to Joi for pointing it out on IRC.

Ce soir, Bloggy Friday [fr]

[en] Bloggy Friday participants tonight in Lausanne.

Le Bloggy Friday c’est ce soir. Etat des lieux et des personnes présentes (je sens le petit comité).

Là:

  • moi
  • Julien — un nouveau! un nouveau!
  • Alain — grâce aux 16,32 mètres!
  • Sylvie — une autre fille!

Pas là:

  • Bertrand — la faute au virus!
  • Raph — la faute aux chaussures!
  • Julien — la faute au concert!
  • speedy80 — la faute à l’autre concert!
  • Anne Dominique — la faute à c’était prévu!
  • Lyonel — la faute à l’impasse!
  • Sylvain 😉 — la faute aux raquettes!
  • Ollie — la faute au vert bouquet et à LIFT!
  • Nico — la faute à rater!

Je vais réserver cet après-midi, annoncez-vous vite si jamais!

PointBlog: ça traîne en longueur, et Ginisty aux abonnés absents [fr]

[en] If ever you're in France, at the Festival de Romans, and you bump into Christophe Ginisty, would you do me a favour and remind him that his company (Pointblog SàRL) still owes me money for an article I wrote roughly a year ago. Thanks in advance!

Il y a un an de cela, Cyril Fiévet me contactait pour savoir si j’étais toujours intéressée à contribuer au magazine Netizen, produit par la société Pointblog SàRL.

J’ai accepté avec plaisir, j’ai passé deux bonnes journées à suer sur mon clavier (littéralement, j’avais un crève du diable et une fièvre du tonnerre), et le résultat a été publié dans le numéro 2 de Netizen.

Restait à me faire payer (parce que oui, la gloire et tout c’est bien joli, mais c’est encore mieux quand ça permet de payer un peu le loyer et les croquettes du chat). D’abord, mea culpa, j’ai tardé — car je n’avais pas réalisé que Cyril m’avait envoyé par mail des choses à imprimer, remplir, signer, renvoyer, etc.

En juin (je crois, faudrait que je re-fouille dans mes mails pour être sûre), donc, motivée en partie par le lavage de linge sale qui a fait un peu le tour de la blogobille à l’époque, j’envoie un timide e-mail au rédac’ chef du défunt hibernant méditant magazine, histoire de savoir si j’ai une chance de voir un jour la couleur de ces euros durement gagnés.

Un forward ou deux plus tard, aussi bien Gilles Klein que Christophe Ginisty, qui dirige la société Pointblog, réagissent par mail pour me demander des détails pour qu’on puisse régler l’histoire. Très bien, donc.

C’est là que j’ai réalisé que je n’avais pas encore renvoyé les papiers. Je l’ai donc fait et j’en ai informé Christophe Ginisty par e-mail.

Puis, j’ai attendu.

Vous connaissez la chanson?

“J’ai attendu attendu elle n’est jamais venue…. daï daï daï daï tagada tsoin tsoin… daï daï daï daï…”

J’attends toujours.

Faut dire qu’entre-temps, j’ai quand même relancé Christophe une ou deux fois par mail, puis par courrier recommandé-signature-etc. (vous vous souvenez peut-être…). Ai aussi tenté de l’ajouter sur Skype (même si je suis une timide du combiné, avec Skype je m’en sors à peu près), mais sans résultat. Si je ne savais pas mieux, je me demanderais s’il n’était pas par hasard mouru.

Donc, chers amis lecteurs, si jamais vous allez au Festival de Romans et que vous y croisez Christophe Ginisty, vous voudriez bien lui rappeler que sa société me doit encore des sous, siouplaît, et qu’il doit y avoir dans une pile quelque part mails et courriers de ma part à ce sujet?

Basic Bilingual and Bunny's Technorati Tags Plugins Updated for WordPress 2.1 [en]

[fr] Mise à jour de mes deux plugins pour WP2.1 qui les cassait gravement. Mises à jour pas testées, à manier avec précaution.

Thanks to Sudar, who took the trouble to fix Bunny’s Technorati Tags so that it worked with WP2.1, here are up-to-date version of these two plugins, Bunny’s Technorati Tags and Basic Bilingual:

The previous, WordPress 2.0-compatible versions are still available:

Warning: these old versions suffer from the empties custom fields problem. Don’t use them with 2.1.

Disclaimer: I’m swamped with work, haven’t upgraded yet, and haven’t tested the new versions of the plugins. Use carefully. Let me know if there are glitches. Bunny’s Technorati Tags is the very version Sudar put online (I’m making it available here mainly as there are links to it out there beyond my control, not the least from the wp-plugins.org wiki which has been closed to editing due to spam.) For Basic Bilingual, however, I adapted the code Sudar had added to Bunny Tags, but I don’t fully understand if it works. Backup, try gingerly, and please leave comments here to let others (and myself) know if it works or breaks.

Thanks.

Lancement du blog de Josef Zisyadis [fr]

[en] The site (blog, of course!) of my first political client, Josef Zisyadis is now live. Interested to see where it will go!

Il y a quelques mois, un ami commun a proposé à l’équipe de Josef Zisyadis de faire appel à mes services pour la mise en place d’un blog. En effet, Josef Zisyadis et son équipe désiraient utiliser efficacement internet dans le cadre de sa campagne pour les élections.

On s’est rencontrés, on a parlé, on m’a proposé un mandat (payé), je l’ai accepté. On a organisé quelques demi-journées de formation “De l’importance d’une formation blogs, en vidéo.”, de réflexion stratégique, de bataillage avec WordPress et divers serveurs. J’ai trouvé Josef Zisyadis et les membres de son équipe tout à fait réceptifs à ce nouveau média et je pense qu’ils sauront en tirer parti.

Donc, aujourd’hui — enfin, cette nuit — nous avons rendu le blog/nouveau site public. Comme vous pouvez le voir, cela fait déjà un petit moment qu’il est alimenté de billets et de contenus divers. Vous noterez également qu’il contient le contenu plus “classique” d’un site internet (question que me posent souvent mes clients: “mais si je fais un blog… je peux aussi avoir un vrai site?”): une page de contact, une biographie, une page Presse/Caricatures, etc. Aussi, pour les amateurs, une collection de textes divers, poésies et recettes de cuisine

La navigation dans le site n’est malheureusement pas tout à fait aussi bonne qu’on l’aurait souhaité (et même, qu’on ne l’avait prévu): une incompabilité d’humeur de dernière minute entre le serveur hébergeant le site et K2, le thème WordPress (entendre “le look”) que nous avons utilisé comme base pour le design du blog. On va tenter d’y remédier, mais pour le moment, ce n’est malheureusement pas aussi bien que cela pourrait l’être, mais au moins on en est conscients 😉

Comme je ne pouvais pas être présente à la conférence de presse donnée aujourd’hui, j’ai préparé une petite séquence vidéo. J’ai demandé à Thierry aka James s’il pouvait me filmer — et il a fait même plus, vu qu’il m’a “fait parler” à coup de questions. Résultat: une interview d’environ sept minutes, où je parle de mon implication dans le projet Z-blogue et de l’utilité des blogs en politique, de façon générale. Donc, merci Thierry, et filez écouter (y’a pas grand-chose à voir) la vidéo si vous voulez en savoir un peu plus!

Invalid argument supplied for foreach() in wp-capabilities.php: Case Cracked! [en]

[fr] Le problème avec wp-capabilities.php qui fait qu'on peut se retrouver "exfermé" (enfermé dehors) de son blog WordPress (typiquement en cas de changement de serveur) semble avoir sa source dans le contenu du champ wp_user_roles dans la table wp_options. En particulier, pour la version française, "Abonné" est un rôle d'utilisateur, et en cas de problèmes d'encodage MySQL, le caractère accentué sera corrompu, causant ainsi l'erreur.

Il suffit de remplacer le caractère fautif dans PhpMyAdmin, et on retrouve l'accès à son blog. Bon, reste ensuite à régler les questions d'encodage... mais c'est déjà ça!

Finally. At last. Endlich. Enfin.

Once more, while trying to transfer a WordPress installation from one server to another, I found myself facing the dreaded problem which locks me out of my WordPress install with a rather cryptic message:

Warning: Invalid argument supplied for foreach() in /home/user/wp/wp-includes/capabilities.php on line 31

(Your lineage may vary.)

What happens is that WordPress cannot read user roles, and therefore, even though your password is accepted, you get a message telling you that you’re not welcome in the wp-admin section:

Vous n’avez pas les droits suffisants pour accéder à cette page.

Or, in English:

You do not have sufficient permissions to access this page.

A quick search on the WordPress forums told me that I was not alone in my fight with wp-capabilities.php, but that many problems had not been resolved, and more importantly, that suggested solutions often did not work for everyone.

I’ve bumped into this problem a couple of times before, and I knew that it was linked to encoding problems in the database. (I’ve had my share of encoding problems: once, twice, thrice — “once” being on of the most-visited posts on this blog, by the way, proof if needed that I’m not alone with mysql encoding issues either.)

I’ll leave the detailed resolution of how to avoid/cure the MySQL problems later (adding
mysql_query("SET NAMES 'utf8'");
to wp-db.php as detailed in this thread, and as zedrdave had already previously told me to do — should have listened! — should prevent them). So anyway, adding that line to my working WordPress install showed me that the problem was not so much in the database dumping process than in the way WordPress itself interacted with the database, because the dreaded wp-capabilities.php problem suddenly appeared on the original blog.

Now, this is where I got lucky. Browsing quickly through the first dozen or so of forum threads about wp-capability.php problems, this response caught my eye. It indicated that the source of the problem was the content of the wp_user_roles field (your prefix may vary). In this case, it had been split on more than one line.

I headed for the database, looked at the field, and didn’t see anything abnormal about it at first. All on one line, no weird characters… just before giving up, I moved the horizontal scrollbar to the end of the line, and there — Eurêka! I saw it.

Abonné

“Contributor”, in French, is “abonné”, with an accent. Accent which got horribly mangled by the MySQL problems which I’ll strive to resolve shorty. Mangled character which caused the foreach() loop to break in wp-capabilities.php, which caused the capabilities to not be loaded, which caused me to be locked out of my blog.

So, in summary: if you’re locked out of your blog and get a warning/error about wp-capabilities and some invalid foreach() loop thingy, head for PhpMyAdmin, and look carefully through the wp_user_roles field in the wp_options table. If it’s split over two or more lines, or contains funky characters, you have probably found the source of your problem.

Good luck!

Back to San Francisco? [en]

[fr] Je tente de prévoir un peu mes voyages. Angleterre en principe début avril, puis pourquoi pas San Francisco en mai-juin? Par contre, je peine à trouver un vol au-dessous de $1000 -- si vous avez des tuyaux, c'est volontiers. Peut-être je devrais viser l'automne?

I’m thinking about my travel plans right now. Looks like UK (Leeds + London) beginning of April (awaiting confirmation from family and kind hosts). I started looking at flights to San Francisco, for example in May-June, but I can’t find anything under $1000 (GVA-SFO).

Is it because May-June is too close to now? Am I not looking at the right airlines? Should I aim for autumn instead?

Any advice/tips welcome.

Steph+Suw Podcast: First! [en]

[fr] Suw et moi avons enfin enregistré le fameux podcast-conversation dont nous parlons depuis notre première rencontre, en mai 2004. C'est en anglais et c'est assez long, mais on s'en est pas trop mal sorties pour une première!

Each time Suw and I meet, we talk about recording a podcast together. We met for the first time in June 2004, and if I believe the Podcasting and Beercasting Thoughts I wrote a little less than a year later, that was indeed when we first started talking about using audio to record conversations.

I’m definitely sure that we talked about it at BlogTalk 2. I don’t think Skype was in the air then, but we talked about hooking up our phones to some audio recording device, and left it at that. At that time, people were getting excited about “audioblogging” (did we already talk about “podcasting” back then? It seems a long, long time ago) and we agreed that were audio really became interesting was in rendering conversations. (See the Podcasting and Beercasting Thoughts post for more about that.)

Anyway, now we have Skype, and Call Recorder (which reminds me, I need to write up a post about the ethics of recording audio conversations), and we finally got round to doing it. It’s a bit long-ish (40 minutes — not surprising if you know us!) and has been slightly edited in that respect, but honestly, it’s not too bad for a start.

Here is roughly what we talked about.

  • San Francisco, web geek paradise
  • City sizes (see this London-SF superimposition map)
  • Segways
  • The cat/geek Venn diagram (Twitter error message)
  • I really want a Wii
  • IRC screen names
  • The difficulties of pronouncing S-u-w
  • When geeks name children: A unique identifier or anonymity?
  • Stalkers and geoinformation
  • Perceptions of security
  • Giving out your phone number and address, and personal boundaries
  • Airport security (background…)
  • Risk and expectations of risk
  • Death, religion, and the medical industry
  • Naming our podcast… something about blondes, apparently
  • Clueless marketeering from the Fabric nightclub in London
  • The repercussions of having a blog that people think is influential (even if
    you don’t think it is)

Let us know what you liked and didn’t like! View Suw’s post about this podcast.