A Brief Update [en]

A very brief summary of my first four weeks of teaching. Tired, difficult, but I’m OK.

[fr] Un très bref état des lieux après quatre semaines d'enseignement. Fatiguée mais vivante. Vacances d'automne en vue. Pas beaucoup de temps ni d'énergie pour le weblog ou ma vie sociale.

I’ve started teaching. Four weeks have gone by already. I’m exhausted, physically and emotionally, and looking forward to the time when everything will be running smoother.

I’m finding it harder than expected. Teenagers (13-14) aren’t easy, and as all my colleagues have told me, the first year is always tough. No exception for me.

It’s a new experience for me to be teaching English and French. I’ve had to lower my expectations a lot, and I expect to lower them yet more. I’m flabbergasted at how much difficulty many pupils have at following simple instructions.

We’ve started a weblog project, as I mentioned previously, and it seems to be starting off not too badly. This gave me a chance to have a peek at the non-school weblogs a few of the pupils have set up on skyblog.com — I doubt many of the parents are aware of what their children are posting online (lots of photographs, personal information, and sometimes also sexually explicit stuff).

I haven’t been having much social life lately, and I feel drained enough that I don’t have much to write here. I’m OK though, no need for concern. Things will start falling into place (I’m already used to getting up at 5:45 every morning), I’ll soon be a bit less tired and emotionally stressed, and more visible to those (online or offline) around me. Three weeks to go until autumn holidays.

Des weblogs à  l'école [fr]

Weblogs à  l’école (8VSG). Le projet a démarré et peut être suivi sur la Centrale des weblogs (le weblog du projet).

[en] I'm doing weblogs in school with two of my classes. The project blog is open, but in French, unfortunately.

Le “Projet weblogs” a démarré la semaine passée avec mes deux classes de 8VSG. Toutes les informations sur le déroulement de cette aventure se trouveront dans la Centrale des weblogs, le weblog de projet.

Pendant qu’on est dans le sujet, ne ratez pas cet intéressant article Blogs et enseignement (via Corinne, via MediaTIC, merci Ollie.)

Appartement à  louer (Eclépens, 2.5p) [fr]

Ma soeur déménage et cherche à  remettre son appartement. Eclépens (20 min. de Lausanne), 2.5 pièces, joli, 860.- place de parc comprise.

[en] My sister is moving out of her flat. Location: Eclépens, not far from Lausanne. 2.5 rooms, kitchen, bathtub, balcony, calm and light, parking space. 860.- all included.

Ma soeur déménage et cherche à  remettre son appartement (d’après ce que j’ai compris, au plus vite, puisqu’elle peut emménager dans le nouvel appartement dès le 15 septembre).

2.5 pièces (deux grandes chambres, un coin salle à  manger spacieux avec fenêtre, hall d’entrée, cuisine, salle de bains avec baignoire), balcon, 68 mètres carrés, calme, lumineux, beaucoup de fenêtres.

Immeuble situé à  Eclépens (15-20 minutes de Lausanne par l’autoroute, sortie La Sarraz), avec place de parc devant l’immeuble.

Loyer actuel: 860.- par mois, charges et place de parc comprises (780 sans la place de parc).

Laissez-moi un commentaire ou bien envoyez-moi un e-mail (avec “appartement Eclépens” dans le sujet pour que je ne le rate pas), et je vous mets en contact.

Premier "Bloggy Friday" dans l'intimité [fr]

Premier Bloggy Friday très sympathique! Contrairement à  Paris Carnet, aucune difficulté pour parler à  tout le monde durant la soirée. On se voit le 1er octobre?

[en] If you don't like blogger meet-ups because there are too many people to talk to, comme to our Bloggy Fridays in Lausanne. Next one October 1st -- maybe we will be more than three?

Bon alors, vous avez tous oublié de venir au premier Bloggy Friday?

C’était fort sympa et la fondue était très bonne. Hein dis, Jérôme? L’appareil photo numérique a crépité et la population locale a fui.

Si vous appréhendez les rencontres de blogueurs parce qu’il y a trop de gens présents et qu’il n’est pas possible de discuter avec tout le monde, ne craignez rien! Je n’ai eu aucune difficulté à  parler toute la soirée avec Jérôme et Ollie.

On vous voit le 1er octobre?

Bloguer anonymement [fr]

On peut vouloir l’anonymat sur son weblog pour deux raisons: (a) de peur que notre entourage ne découvre notre weblog, et (b) afin d’éviter d’être contacté nominalement par les inconnus.

[en] Two reasons, in my opinion, explain why people might want to blog anonymously: (a) to prevent people they know from reading what they write on their blog; (b) to prevent unknown people who read the blog from tracking them down. In both cases, there is a desire to create some kind of barrier between online and offline. In the first case, the aim is to prevent offline from penetrating online. In the second one, it is to prevent online from penetrating offline.

I think people who "go anonymous" for the first reason are those who are at risk of losing their jobs, falling out with family and friends, or at best, spend a few embarrassing moments if they are "outed". I personally think it's a pretty risky thing to do. On the other hand, I think the second reason can make sense, and even be a sensible choice in some cases -- for example, in the case of a lawyer who would not want to be contacted for professional reasons by people who know him through his weblog.

Lors de la première séance du “projet weblogs” avec les élèves (plus de détails prochainement, et un weblog séparé pour traiter de tout ça), nous avons discuté du fait que nous ne les laissons pas publier de manière “anonyme”. Bien sûr, leur nom de famille n’est pas révélé, mais leur véritable prénom l’est.

J’ai mis en avant ce que je considère depuis longtemps être les dangers du pseudonymat sur le web (je ne vais pas m’étaler, je l’ai fait bien assez déjà ): on risque de se permettre d’écrire des choses que l’on serait bien embarrasé d’assumer devant son employeur, ses grands-parents, ses copains ou la voisine du dessus.

En lisant Eolas, j’ai eu une soudaine illumination. En effet, je vois maintenant deux grandes familles de raisons pour lesquelles on pourrait vouloir ne pas révéler son identité sur son weblog:

  1. on ne désire pas que les gens qui nous connaissent puissent avoir accès à  ce que l’on écrit en ligne (on cache ce qu’on écrit)
  2. on ne désire pas que des inconnus puissent accéder à  son identité (on se cache).

La première est bien entendu celle qui peut nous valoir un jour ou l’autre de nous brouiller avec famille et amis, de perdre notre emploi, ou de subir encore d’autres conséquences désagreables.

La seconde raison est celle qu’invoque Eolas. Il est avocat, et ne désire certainement pas être contacté par le biais de son weblog pour des raisons professionnelles ou paraprofessionnelles. Je n’ai pas l’impression en le lisant, cependant, (qu’il me corrige si je me trompe, mais dans tous les cas, c’est un cas de figure que l’on pourrait imaginer) qu’il se retrouverait embarrassé d’une façon ou d’une autre si son entourage apprenait l’existence de ce weblog. Il serait même tout à  fait possible que les personnes qu’il connaît soient parfaitement au courant de ses écrits en ligne, sans que cela pose problème.

Si l’on choisit l’anonymat (ou le pseudonymat) pour son weblog, c’est qu’on est à  la recherche d’une certaine étanchéité entre sa vie d’auteur de weblog, et sa vie “tout court”. Dans le premier cas de figure, on cherche à  empêcher les gens faisant partie de notre vie hors-ligne de pénétrer dans la sphère du weblog; dans le deuxième cas, on cherche à  empêcher la sphère du weblog de déborder dans notre vie “tout court”.

Si je décourage fortement tout weblogueur de choisir l’anonymat pour la première raison évoquée ci-dessus (je pense, par exemple, que le “journal intime sur internet” que personne ne connaît est un leurre à  long terme), je suis nettement moins catégorique si les motivations sont de l’ordre de la seconde raison, et je pense que dans certains cas (celui d’Eolas par exemple), elle est même un choix raisonnable. Néanmoins, il faut garder à  l’esprit que l’anonymat ne dure que tant qu’il dure: que quelqu’un découvre l’identité d’Eolas et la mentionne ailleurs sur le web, et sa “couverture” s’en retrouvera affaiblie.

Scripts for a WordPress Weblog Farm [en]

A first step to WordPress-farming: a shell script and a PHP script which allow you to easily install a whole lot of WordPress weblogs in only a few minutes (I installed over 30 in less than 5 minutes). Scripts require adapting to your environment, of course.

Update 03.11.06: Batiste made me realise I should point the many people landing here in the search of multi-user WordPress to WordPress MU. All that I describe in this post is very pretty, but nowadays completely obsolete.

Here is the best solution I’ve managed to come up with in half a day to finally install over 30 WordPress weblogs in under 5 minutes (once the preparation work was done).

A shell script copies the image of a WordPress install to multiple directories and installs them. A PHP script then changes a certain number of options and settings in each weblog. It can be used later to run as a “patch” on all installed weblog if a setting needs modifying globally.

Here are the details of what I did.

I first downloaded and unzipped WordPress into a directory.

wget http://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
mv wordpress wp-farm-image

I cleaned up the install (removing wp-comments-popup.php and the import*.php files, for example), added a language directory (as I’m wp-farming in French) and modified index.php to my liking; in particular, I edited the import statement for the stylesheet so that it looked like this:

@import url( http://edublogs.net/styles/toni/style.css );

The styles directory is a directory in which I place a bunch of WordPress styles. I don’t need the style switcher capability, but I do need to styles. Later, users will be able to change styles simply by editing that line in their index.php (or I can do it for them).

Another very important thing I did was rename wp-config-sample.php to config-sample and fill in the database and language information. I replaced wp_ by xxx_ so that I had $table_prefix = 'xxx_';.

To make it easier to install plugins for everyone, correct the language files, and edit whatever may be in wp-images, I moved these three directories out of the image install and replaced them with symbolic links, taking inspiration from Shelley’s method for installing multiple WordPress weblogs.

mv image/wp-content common
mv image/wp-images common
mv image/wp-includes/languages common
ln -s common/wp-content image/wp-content
ln -s common/wp-images image/wp-images
ln -s common/languages image/wp-includes/languages

I also added an .htaccess file (after some painful tweaking on a test install).

Once my image was ready, I compiled a list of all the users I had to open weblogs for (one username per line) in a file named names.txt, which I placed in the root directory all the weblog subfolders were going to go in.

I then ran this shell script (many thanks to all those of you who helped me with it — you saved my life):

for x in `cat names.txt`
do
cp -rv /home/edublogs/wp-farm/image/ $x
cat $x/wp-config.php | sed "s/xxx/${x}/" > config.tmp
mv config.tmp $x/wp-config.php
wget http://st-prex.edublogs.net/$x/wp-admin/install.php?step=1
wget http://st-prex.edublogs.net/$x/wp-admin/install.php?step=2
wget http://st-prex.edublogs.net/$x/wp-admin/install.php?step=3
done

This assumes that my WordPress install image was located in /home/edublogs/wp-farm/image/ and that the weblog addresses were of the form http://st-prex.edublogs.net/username/.

This script copies the image to a directory named after the user, edits wp-config to set the table prefix to the username, and then successively wgets the install URLs to save me from loading them all in my browser.

After this step, I had a bunch of installed but badly configured weblogs (amongst other things, as I short-circuited the form before the third install step, they all think their siteurl is example.com).

Entered the PHP patch which tweaks settings directly in the database. I spent some time with a test install and PHPMyAdmin to figure out which fields I wanted to change and which values I wanted to give them, but overall it wasn’t too complicated to do. You’ll certainly need to heavily edit this file before using it if you try and duplicate what I did, but the basic structure and queries should remain the same.

I edited the user list at the top of the file, loaded it in my browser, and within less than a few seconds all my weblogs were correctly configured. I’ll use modified versions of this script later on when I need to change settings for all the weblogs in one go (for example, if I want to quickly install a plugin for everyone).

In summary:

  1. compile list of users
  2. prepare image install
  3. run shell script
  4. run PHP script

If you try to do this, I suggest you start by putting only two users in your user list, and checking thoroughly that everything installs and works correctly before doing it for 30 users. I had to tweak the PHP script quite a bit until I had all my settings correctly configured.

Hope this can be useful to some!

Update 29.09.2005: WARNING! Hacking WordPress installs to build a farm like this one is neat, but it gets much less neat when your weblog farm is spammed with animal porn comments. You then realise (oh, horror!) that none of the anti-spam plugins work on your beautiful construction, so you weed them out by hand as you can, armed with many a MySQL query. And then the journalist steps in — because, frankly, “sex with dogs” on a school website is just too good to be true. And then you can spend half a day writing an angry reaction to the shitty badly-researched article.

My apologies for the bad language. Think of how you’re going to deal with spam beforehand when you’re setting up a school blog project.

Firefox Only For White Anglo-Saxon Males? No! [en]

Browse Happy needs testimonials from happy Firefox users who fall outside the “white high-tech anglo-saxon male” profile.

[fr] Browse Happy, un site qui encourage les gens à  se "convertir" à  Firefox, a besoin de témoignages de personnes qui ne tombent pas dans la catégories "homme anglo-saxon blanc branché technologie"... a bon entendeur!

Browse Happy is a neat site encouraging users to switch to Firefox, by publishing testimonials of happy switchers.

However, it does suffer from a problem: the people featured on the site tend to fit the white high-tech male anglo-saxon profile pretty dramatically. This strikes me as an unhappy coincidence, so maybe we can lend a hand in helping them gather a more respresentative sample of testimonials?

If you don’t fit that profile, and want to help spread the word that Firefox is for everybody… send in your testimonial!

Bloggy Friday: Lausanne, 03.09.04 [fr]

Rencontre de weblogueurs vendredi 3 septembre à  Lausanne. Venez nombreux et faites circuler l’info! Merci de vous inscrire dans les commentaires pour simplifier la réservation.

[en] Weblogger meet-up planned for Friday September 3rd in Lausanne. Please come and join us, and pass the announcement around! Thanks for letting me know in the comments if you're coming, so that I can book the place.

Comme début septembre approche à  grands pas, je prends le risque d’une initiative non-démocratique pour annoncer que le premier Bloggy Friday aura lieu vendredi 3 septembre dès 19 heures au Café Romand, à  Lausanne. (Virginie, ton repas est offert.)

Merci de vous inscrire dans les commentaires afin que je puisse réserver, et faites circuler l’info! Cette rencontre est ouvert à  tout weblogueur qui s’y rendra — que vous soyez autochtone ou de passage pour l’occasion.

Sinon, je vis en ermite pour cause de rentrée des classes. Peut-être plus sur le sujet dans quelque temps, mais là , j’ai encore des cours d’anglais à  préparer… donc pas de panique (ni de mauvais sentiments) si je n’ai pas répondu à  vos mails ou appels 🙂

Inscriptions (mis à  jour régulièrement):

Requirements for a WordPress Installer Script [en]

To install 30+ WordPress blogs on a server, it would be nice to have an automatic installation script. Here is a list of what this script should do for me.

[fr] Pour installer plus de trente weblogs WordPress sur mon serveur, il serait utile d'avoir un script d'installation en PHP. Quelqu'un a offert d'en écrire un pour moi. Ce billet récapitule ce que devrait faire un tel script, de mon point de vue (installation et configuration de WordPress en fonction d'un nom d'utilisateur).

As you may know, I’m shortly going to install 30+ WordPress blogs on my server. Noderat on kindly offered to have a go at writing a PHP script to automate WP installs. I sent him this list of what the ideal script should be able to do for me, but on second thoughts, I’m posting it here so that everybody may see it. Of course, if you know of an existing script which already does this, let me know!

  • take $username + $password as input
  • install wordpress in a subdir named “$username”, using table prefix “$username_” and with an extra user (on top of admin) named “$username” (password=”$password”), user level 3
  • mysql user should be “$username” too (password “$password” also), with grants only on the tables belonging to this weblog
  • set permalink scheme to
    /archives/%year%/%monthnum%/%day%/%postname%/ for monthlies and /categories for categories
  • generate .htaccess in directory, based on this template, with “blog” replaced by “$username” everywhere
  • in wp-config: define (‘WPLANG’, ‘fr’) and edit appropriate lines
  • wp-includes/languages and wp-content/plugins should be symlinked to directories I can specify in the script
  • blog admin password should be reset to something I can specify in the script

I should be able to edit the script config file to provide mysql root user + pass, wordpress database name.

It would also be interesting if the script was built in such a way that it could be further modified/developed to allow installation of blogs on separate subdomains rather than subfolders. From the point of view of the filesystem the blogs live in, this wouldn’t change much — but some extra WordPress options would need editing (e.g. blog address), as well as the Apache and Bind config files necessary to set up the subdomain. This is not mandatory, but could be useful at some point (if we’re thinking in the line of WordPress-farming).

Effraction [fr]

La porte d’un voisin du dessous a été enfoncée. Si vous constatez des traces d’effraction chez quelqu’un, ne perdez pas votre temps avec la gérance ou les concierges — appelez directement Police Secours (117 en Suisse).

[en] The flat of a downstairs neighbour has been broken into. If you notice a door that seems to have been broken into, don't lose your time contacting the rental agency or the landlord -- call the police immediately (117 in Switzerland).

Rentrant chez moi en début d’après-midi, le chat m’attendait devant l’immeuble. Je le fais rentrer, mais le voilà  qui file au fond du couloir et qui se glisse dans la porte entrouverte d’un des voisins de dessous. Je sonne — pas de réponse. Il n’est pas non plus à  la lessiverie.

Il fait sombre dans l’appartement. J’appelle. “Il y a quelqu’un?” Je remarque que le pêne de la serrure est sorti — elle est fermée à  clé, mais ouverte. Pas de gâche (j’ai appris plus tard l’explication probable), juste deux mortaises, taillées directement dans le bois qui est venu visiblement remplacer à  un moment donné la chambranle d’origine. Le bois n’a clairement pas tenu, un grand lambeau semble avoir été arraché par le choc et traine par terre. Il n’y a plus rien pour tenir la porte fermée.

Je glisse un oeil dedans. L’appartement semble vide. Je me gronde intérieurement pour mon imprudence: appeler devant une porte enfoncée, ce n’est pas une très bonne idée — il pourrait encore y avoir quelqu’un dedans. Mais bon, rien ne semble bouger. Je cours chez la concierge, mais il n’y a personne.

Je sonne chez le voisin d’en face. Il n’a rien entendu. Il n’a d’ailleurs pas vu notre voisin (et moi non plus) depuis des semaines. Ce n’est pas inhabituel, celui-ci étant malade et disparaissant régulièrement pour des séjours à  l’hôpital. Mais bon, on ne l’a pas vu, et sa porte a bien l’air d’avoir été enfoncée. Je crois la troisième voisine du palier, qui me dit avoir remarqué en fait déjà  vers dix heures du matin que la porte était entrebaillée — elle n’y avait pas prêté attention, pensant que son voisin devait simplement être rentré. Elle me dit que quelques années auparavant, le voisin avait lui-même défoncé sa porte une fois qu’il avait oublié ses clés. Probablement qu’il avait réparé la chambranle lui-même, sans remplacer la gâche.

Je décide d’alerter la gérance (Bernard Nicod). Le bureau qui s’occupe de notre immeuble est fermé pour la pause de midi; j’appelle donc la centrale. Là , on me renvoie un peu sur les roses en disant qu’il faut que j’appelle ma succursale, et qu’ils ne peuvent rien faire pour moi. Heureusement, le bureau ouvre cinq minutes après. Malheureusement, la personne “de contact” n’est pas encore là , on me dit donc de rappeler un quart d’heure plus tard.

Finalement, je parle à  la bonne personne. Elle prend note, dit qu’elle va demander à  son supérieur, qu’elle va contacter le concierge, parce qu’avant d’envoyer quelqu’un, il faudrait quand même vérifier qu’il s’agit bien d’une effraction. Je lui explique que très clairement, la porte a été enfoncée. Par qui, et pour quelle raison, on ne peut que le deviner, mais il n’y a pas de doute quant à  l’effraction et l’absence du locataire. Elle enfin me dit qu’ils vont s’en occuper, et qu’elle se charge de prévenir les concierges.

Je m’attends un peu à  voir quelqu’un débarquer pour s’occuper de cette porte durant l’après-midi. Que non. De retour ce soir après mon entraînement de judo, je suis un peu surprise de voir que la porte est toujours ouverte. Je vais sonner chez les concierges, qui n’ont pas été contactés par la gérance (celle-ci n’ayant pas non plus laissé de mot sur leur répondeur). S’ensuit une discussion peu productive que je vous épargnerai, dans laquelle est faite mention du peu d’importance de l’effraction (“il ne doit pas avoir grand-chose à  voler là -dedans”), “du moment que lui n’est pas dedans”, et dans laquelle je tente d’exprimer qu’il serait bien que quelque chose se fasse afin que cette porte d’appartement ne reste pas ouverte toute la nuit. Ma suggestion de contacter la police est accueillie avec scepticisme.

En rentrant, je sonne chez la voisine du bas. Elle a aussi parlé avec la concierge, et a retiré un sentiment similaire au mien de la conversation. Elle est un peu estomaquée (mais pas trop surprise) d’apprendre que j’ai effectivement réussi à  joindre la gérance en début d’après-midi, et que celle-ci ne semblait pas vraiment avoir bougé le petit doigt. Je lui dis d’appeler directement la police si jamais elle trouvait un jour la porte de mon appartement enfoncée. Je demande d’ailleurs si on ne devrait pas appeler la police quand même, et elle semble pencher pour. Je décide de passer à  l’action.

Vu que la porte est ouverte depuis le milieu de la matinée en tous cas, j’appelle l’Hôtel de Police plutôt que Police-Secours. La femme qui me répond prend les informations et envoie une patrouille. Elle me dit également que si je me retrouvais dans une situation similaire (face à  une porte enfoncée), il fallait immédiatement appeler Police-Secours (117), et qu’il était inutile de contacter la gérance. (Un cambrioleur peut encore tout à  fait se trouver dans l’appartement lorsqu’on découvre la porte ouverte!)

La patrouille est arrivée. Les agents ont contrôlé l’appartement, pris mes coordonnées, puis ils ont bloqué la porte depuis l’intérieur avant de sortir par la fenêtre, prenant soin de fermer les stores derrière eux depuis l’extérieur. (J’ai admiré l’astuce.)

Je n’en reviens pas que des trois personnes à  qui j’ai dit que j’appelais pour une porte enfoncée lorsque j’ai contacté la gérance, aucune n’ait su me dire que j’aurais dû plutôt appeler la police. Je n’en reviens pas non plus que la gérance (et encore pire, la concierge) fasse si peu de cas d’un appartement ouvert. En fait, je trouve ça proprement scandaleux.

Chers voisins, si vous tombez donc un jour sur une porte ouverte qui ne devrait pas l’être, ou que vous constatez des traces d’effraction, ne perdez votre temps ni avec votre concierge, ni avec votre gérance. Le 117 est la seule réponse. Quant à  la gérance Bernard Nicod, je ne peux qu’espérer pour elle que le service client désastreux dont j’ai été témoin n’était pas représentatif de la qualité globale de leurs prestations envers leur locataires.