Bonjour, je m'appel Mathieu Gagnon .

- github - twitter - facebook - linkedin .

What do you mean by installing software ?

When making decisions about how to write a given piece of code, aim for the following -ilities in this priority order:

  1. Usability by the customer
  2. Debuggability/Testability
  3. Readability/Comprehensibility
  4. Extensibility/Modifiability
  5. Efficiency

Open

That awesome shrinking feeling.

We need an OSS OS that seamlessly syncs across multiple devices.

Wow JavaScript is becoming a low level language.

Goodbye Google

Saving your data on your specific computer hardware is so 80's and having them on your service provider specific server hardware is equaly wrong. We need data hosting.

Programming languages should be designed not by piling feature on top of feature, but by removing the weaknesses and restrictions that make additional features appear necessary. -- first phrase of r5rs

Libraries go through cycles (as do browsers, for that matter). There’s a period of competition, followed by cooperation, followed by homogenization. -- John Resig interview on SitePoint

Simple and portable (as in Perl) password manager, auth.tar

From Test::More For those grammatical pedants out there, there's an C<isn't()> function which is an alias of isnt().

From vim manual: [Unix trivia: The name for the Unix "grep" command comes from ":g/re/p", where "re" stands for Regular Expression.]

A web browser that explains itself with a comic book must be cool

I hate websites that try to act as desktop app. They almost always suck.

The worst of all bugs are features.

Whoa, what happened to this site? I just decided to remove any superflous styling element (anything that is not visually adding to content is just design noise). Then, I was mostly left with what defaults in browsers.

Le gouvernement du Québec bloque l'accès à son service clicSÉQUR à tous les usagers qui n'utilisent pas Internet Explorer ou Netscape sur Windows. Soupir... pourquoi j'ai l'impression de revenir 12 ans en arrière? Accessibilité quelqu'un?

Luciano Bello discovered that the random number generator in Debian's openssl package is predictable. This is caused by an incorrect Debian-specific change to the openssl package (CVE-2008-0166). As a result, cryptographic key material may be guessable.

Reminder: Content is king.

Je crois que 99.9999% de tous le data mondial est redondant. La redondance de données ne devrais être que dans un contexte de caching.

This Stuff Matters. Really. But the problem is far bigger than just the web.

Voici comment j'aime travailler.

Now that Microsoft plan to revert the behavior, we can say that there is something deeply beautifull and clean in X-UA-Compatible. Really.

There is something deeply wrong and perverted in X-UA-Compatible. Really.

Nous savons que les URIs cool ne changent pas. Mais les URIs vraiment cool sont celle où la sémantique du contenu ne change pas.

Crimson Editor est mort et ne survivra pas, il faut y faire face. C'est décidé, cet été je change d'éditeur texte.

Safari 3 c'est pour bientôt, et pour Windows également!

OpenBSD 4.1 est sortie!

C'est drôle ce qu'on peut retrouver en fouillant dans de vieux dossiers. Ce qui ma donné l'idée d'être un peu plus moderne.

Finalement Vim à été une bonne idée. Voici mon fichier d'initialisation.

Résolution de cette année: apprendre lisp.

Bonne année !

Bill Gates comme président des USA.

Présentation d'une création de site, en quelques « frame » de GIF.

Cette semaine j'ai acheté la dernière version d'Antidote. Wow! Les gens de chez Druide ont vraiment créé un logiciel magnifique.

Ajourd'hui, j'ai vécu un des ces grands moments d'utilisateur graphique.

C'est un jour historique pour la communauté open source.