There is no S in P ?

Jan 27

virtualenvwrapper is great ! but it slows down my 200 tabs based workflow

I’ve started using Doug Hellmann’s virtualenvwrapper script - in his own words:

virtualenvwrapper is a set of extensions to Ian Bicking’s virtualenv tool. The extensions include wrappers for creating and deleting virtual environments and otherwise managing your development workflow, making it easier to work on more than one project at a time without introducing conflicts in their dependencies.

It’s a great script and I like it ! Now, it’s also a bit “slow” - well, on my Mac Mini, where everything is slow anyway; more precisely it adds a little delay on each terminal tab you start - and I’m a big tag consumer :p

In the spirit of our great ancestors, I therefore bring you virtualenvwrapperwrapper, which is a set of … uh bash functions that load virtualenvwrapper when you need it.

The idea is that you source this, or even better include it right in your .bash{rc,profile}.

As-is, it’ll provide mkvirtualenv and workon - and even works with completion, (although you have to hit tab one more time), and you can add more commands easily.

Sep 16

Why I’m not happy about IE9

IE9, the next version of Internet Explorer, is available (in open beta), and the interwebs are pretty happy about it. Microsoft itself is bragging, but we also see quite a lot of random people wooting about it. It’s fast, standards compliant, its UI is nice, etc…

Now, probably those people are mostly Microsoft fanboys (and I thought this species was mostly extinct these days), but some are not, and they’re happy because, at last, Microsoft is playing ball and supporting the latest standards of the web - it’s good because “browsers are competing on their implementation of HTML5, rather than on proprietary extensions”, as someone put it on twitter.

I was myself also almost happy - mostly, I didn’t care, but I thought it was nice, that it’d make web development easier and all that…

But this morning I had a strange feeling. Some old synapses fired in my brain that were last activated in the early 2000’s, when IE was the dominant browser and no one “serious” would consider using Mozilla instead of IE, and my webdev colleagues laughingly used things like document.all, saying in all seriousness something like “screw mozilla and its 0.1% marketshare”.

Thankfully Firefox changed that. Those same people somehow turned into standards devotees, and the web changed for the better.

Anyway - what does it have to do with the price of cheese, you ask ?

In short, IE9 makes me unhappy, because it only runs on Windows. 

When IE was the dominant web browser, it was one of the main things stopping people from running Linux. At a certain point it became possible to use Wine, but until that point you had to *reboot* to access certain websites. Even then, IE on Wine was not a real solution.

Fast forward to today. All the other browsers are cross-platform. Firefox, Chrome, Safari, Opera, they all run (almost) everywhere. For their creators, the web is the platform, if you will.

But IE only runs on Windows. I think it’s clear that IE is still a way for Microsoft to lock users in. In their eyes, Windows is the platform. They’re now in embrace mode, but if they ever regain market or mind-share dominance, IE will start extending the web with incompatible features, and once again people will need Windows, and other platforms will become “unserious”.

Maybe that’s not a realistic scenario (thanks to everyone going mobile anyway, for instance), I don’t know. What I know is that until MS ports IE to other platforms, their intentions, and the way they see the web, haven’t changed.

In short, the tactic might very well be “support the open web”, while the strategy still being “embrace and extend” to control it, which makes the current rejoicing about IE9 look a bit silly to me.

Jun 23

La france en Ruines !

Franchement les medias français atteignent des sommets de ridicule.

Je crois que les rachats de ces dernieres années ont porté leur fruits et que la vaste majorité des medias sont maintenant complètement a la masse, respirant amoureusement les flatulences de leurs annonceurs et patrons, bien contents d’avoir des sujets DRAMATIQUES sur lesquels écrire, sans un travail de recherche ou de réflexion trop long et fatiguant, tout en vendant plus d’exemplaires que d’habitude.

D’ou le son de cloche general: LA FIN DU MONDE !!!1!!!1

Je trouve les gros titres délirants, et assez ignobles pour certains, dans leur façon de mettre en parallèle une défaite dans une competition sportive - dans laquelle on peut donc, à priori, perdre - et des évènements graves ayant entrainé des centaines de morts (‘Tsunami’).

J’ai moi meme quelques idées pour les prochains jours, j’espère qu’ils feront grimper les ventes:

  • L’apocalypse ! ARMAGEDDON !
  • Pire que Verdun ! Pire que Auschwitz !
  • Epidémie: tous les sportifs séropositifs depuis hier
  • Le CANCER du ballon rond ravage les familles
  • 65 millions de morts dans l’accident du car des bleus
  • Tous les petits enfants fans de foot violés et tués par la FFF
  • La république toute entière subit une veritable tournante
  • Le port du maillot bientôt interdit a l’école
  • Plus de sport en france après la destruction totale de tous les stades, terrains, piscines
  • Heureusement, il n’y a ni dopage ni corruption !

Allez putain, un peu de recul ! Je ne sais plus qui proposait un psy pour comprendre pourquoi Domenech était tout seul sur la pelouse - WTF ! Analyse ton propre cul, tu y trouvera surement des pépites à ton gout ! Moi ma question c’est plutôt: comment on peut en arriver a ce que 85% du temps “d’information” soit alloué à ça ?

Le même gars parle à un correspondant en Afrique du Sud qui lui dit: “oui ici on avait pas idée que ca allait provoquer des réactions pareilles”. Réponse: parce que la bas c’est loin, déconnecté de l’opinion publique. ATTENDS mange-boulettes, c’est pas plutôt justement le signe que la réaction normale c’est “ah merde on a perdu” et que c’est en métropole dans vos bocaux en verre que vous avez craqué ? 

Le petit monde des media est fourré au foot jusqu’à en vomir (encore une fois je pense que c’est du a la “selection naturelle” qui favorise les journalistes-annonceurs bling) et quand on devrait se dire “ah putain quand meme quelle blague, dire qu’on était à fond dedans”, c’est au contraire encore plus serieux, plus important, plus AU CENTRE DE TOUT !

C’est un putain de spectacle, on dirait quoi si tout le pays discutait de l’Eurovision ou du catch, ou d’une série tele aux acteurs surpayés, en utilisant tout ce temps de parole et cette dramatisation exagérée, comme si c’était la vraie vie ?

On dirait: bande de glands.

May 25

Writer’s block

So ! An entire month with no updates here… This cannot continue !

On the other hand, I don’t have much I can write quickly right now, so I’ll just make a quick acknowledgment: a few weeks ago my friend Arno, of videoSongsBlog fame (or soon-to-be-fame anyways), was kind enough to put up a link to this very place, on the grounds that I sometimes help on translating :>

Thanks Arno !

Apr 22

css “text-shadow” fail

Over-abuse of new and shiny features is a problem as old as the web. We had to put up with animated gifs, sounds, marquees, applets for no reason, activex mania, flash all over the place, and I’m sure I’m forgetting a lot of it.

These days my (admittedly low) crap-acceptance threshold is being totally crossed by the css text-shadow fad of unreadability. See, for instance, this eye-hurting mass of typographical sadness:

Now compare with its inspiration, which uses a new HTML feature too (“font-face src”), except in a visually pleasing pleasing way.

So, in the spirit of resistance, and as a baby-step towards a better future, I bring you no-text-shadow. It’s a javascript bookmarklet that removes all text-shadow from the current page. To install, just drag to your bookmark bar.

In the interest of a fair and level comparison (a condition for a valid debate to take place), I also include totally-awesome-text-shadow, which gives you a feeling of the future our kids will have to live in, if the pro-text-shadow people have their way. Click on it to give it a try now, and see for yourself.

By the way, you can save some of your eyesight for your old days by using this wonderful bookmarklet called readability: 

Apr 21

sshfs and suspend

sshfs is useful, wonderful and would probably be delicious if it was edible, but it fails horribly when mixed with suspend.

A person suspended by a rope
If you think suspend to disk sucks, consider
for a moment the risks and disadvantages
of legacy “suspend to rope” systems

After resuming, your mount-points are all locked, dead and cold, and you end up having to kill processes and umount , and … well and that’s it, but me adding more words here will make it look like there’s more pain and fail, unless you’re actually reading this and didn’t skip to…

A workaround: automated umount before suspend. A simple way is to put

umount -a -t fuse.sshfs

in, say /usr/lib/pm-utils/sleep.d/80sshfs. Maybe you want to add -f to the options as well, maybe.

Mar 25

puppet dependencies

Puppet is a well-known systems automation tool (like cfengine, but better, blah blah)… It lets you write create rules and recipes about your resource (such as services, files, packages and so on) and describe the dependencies between those resources.

Only the doc is kind of casual about this… I might be a total moron, but it took me quite some time to find out how exactly to express those relationships. A google search for “puppet dependency” also returns not so useful results.

The language tutorial does mentions "subscribe" which lets you trigger something when another resource is updated or acted upon, but that’s pretty much it. The interesting bits are in the metaparameter reference. Silly me ! 

So, in the interest of others like me, who think this is a pretty basic and important notion, and hoping my crazy SEO skills will skyrocket this article to the top, here’s a quick summary:

subscribe: Lets you subscribe to events from other resources. When a resource you subscribe to is changed, you’ll get refreshed. I mean you as in you the subscribing resource.

requires: The one that evaded me and prompted this rant. Lets you specify that some other resource must be present (and fresh, I guess) before you can run. The reference says "this is used purely for guaranteeing that changes to required objects happen before the dependent object". Well, purely !? Like “return” is used purely to get results back to the caller ! Doesn’t matter :>

before: twin brother of requires, states that you should run before another resource

notify: twin sister of subscribe, a way to push events to a resource (instead of it subscribing/pulling from you).

There you go !

Mar 8

Quelques concerts déconcertants

Moulure et démoulage ! Depuis 6 mois que je vis à Lyon, je n’ai toujours pas exploré la scène concertistique… Pourtant, de nombreuses affiches colorées et parfois aguicheuses rappellent au passants que la deuxième ville de France (Lyon), et la deuxième ville de la deuxième ville de france (Villeurbanne) offrent une vie culturelle à faire pâlir d’envie au moins les villes situés plus bas dans le classement.

Ce week-end je me suis donc décidé à faire un petit tour du web histoire de voir ce qui se passe et ceux qui passent (ooh) dans le coin.

Alors, comment dire… J’ai pas été décu. Tellement que j’ai eu envie de partager avec vous ce tourbillon de sensations contradictoires (et parfois un peu trop giratoires au niveau de l’estomac).

Pour commencer, jeudi prochain, le Centre Culturel Oecuménique de Villeurbanne accueille un bout du Festival PaganFest (qui a lieu dans toute l’europe) avec notament les fous ci-après…

Finntroll, un groupe Finlandais (ouais) de trolls (bon), qui d’après leurs paroles espèrent plus ou moins que le grand serpent lumineux du ciel apparaisse enfin pour débarasser le Nord de la peste chrétienne. Ca donne un truc plus mélodieux que ce à quoi on pourrait s’attendre, et sous leurs airs renfermés (ooh) je pense qu’ils espèrent surtout boire plein de bière de copeaux de bois fermentés.

Notez la présence d’instruments éléctroniques en bois et ficelle de nerf de genou de renne tissé (vers 00:58). La deuxieme video est moins marrante puisqu’elle ne comporte qu’une image, mais vous permet si vous le souhaitez d’aller plus loin dans la compréhension du sujet (surtout à partir de 01:30).

Toujours au menu du festival PaganFest, Eluveitie, dont le nom signifie plus ou moins “nous les Helvetes”. A mon avis ce sont des suisses bretons, si j’en juge par les premieres notes de ce morceau qui font quand même un petit peu penser à une version durcie du single bien connu de Manau.

Pour finir, Dornenreich, qui a commencé en 1996 dans le black metal mélodique et qui a depuis glissé vers l’ambient-neofolk. Comme quoi. Ils offrent sur leur site des skin Winamp (gratuites !). On peut voir sur cette image le serpent lumineux du ciel cher a Finntroll, je pense:

Heureusement pour les nombreux evadés d’hopitaux psychiatriques de la région, la PaganFest n’est pas seule à proposer des passe-temps de qualité.

On peut par exemple (et j’y compte bien) aller au Sonic voir Drums Are For Parades, des bruitistes belges belliqueux et bien brutaux sur la (les) batterie(s). Leurs fans n’ont pas chomé et on peut trouver quelques vidéos de concerts sur youtube; par contre il semble que les pauvres petits micros des téléphones ou appareils photos utilisés ne fassent pas le poids contre les phonons surgras de DAFP. Je mets les videos pour la blague donc, mais je vous conseille de passer par leur page myspace pour une écoute plus agréable:

Pour continuer dans le paranormal, Hey!Tonal passe à grrrndzero. C’est un groupe de gentil math-core jazzy expérimental mais dissonant, un genre cher à … pas grand monde (j’espère) mais qui a eu ses moments de gloire (notamment lors de l’arrivée de Malraux au Ministère de la Culture, ou était-ce Jack Lang ?).

Plus doux et soyeux, mais avec quand même du bruit, il y a A Sunny Day in Glasgow (aussi au Sonic). Ma théorie: A l’opposé de Fintroll, il se font passer pour des gentils tout en fourrant leur morceaux de vibrations prévues pour vous filer la migraine en quelques minutes.

Voila ! Vous l’avez vu, “Le Grand Lyon” (pour reprendre la mention présente sur les poubelles ici) n’est pas en reste en terme de WTFitude musicale.