billitch

Bienvenue sur blog de billitch !
Du code, de la noise, et quelques pensées électrogènes...


jeudi 4 décembre 2008

no need

Voilà j'étais un peu triste ces derniers jours et j'ai pas été très présent car je travaille trop, mais je vous aime. Tous !


vendredi 28 novembre 2008

water crossing

water crossing


mardi 18 novembre 2008

(lambda ()

(is lisp '( good life ) )

)

=> t

1. Le mardi 18 novembre 2008à14:03, par ig0r

ouep, mais le lisp c'est un peu chiant quand on n'aime pas les quotes (de porc)

2. Le mercredi 19 novembre 2008à16:48, par billitch

Tu veux dire que le lisp est à quoter de la plaque ? =)

je me demande si on pourrait faire des macros en OCaml avec le typage fort, ça serait énorme. Je pense que quote et lazy sont equivalents mais est-ce qu'on peut évaluer du code généré ?

Ou plutôt, est-ce qu'on pourrait faire du typage fort en lisp ? Ça serait énorme =)

3. Le vendredi 28 novembre 2008à19:29, par tirage photo 3d

Faites tirer toutes vos photos en 3D !

(haha le seul spam qui survit ici c'est le mien)


samedi 8 novembre 2008

Backdraft

Slip inside now, watch me fall

And watch me flow

'Cause we are changing structure

So kill the light and watch me glow

Freezing in this strobled life, my dead falls to the ground

Fighting with myself in search for life.


mercredi 5 novembre 2008

Le président humain des États Unis d'Amérique

Je ne parlerai pas des élections car je n'en ai suivi que la fin, mais plutôt du biais colossal et uniformément tenu par l'ensemble des chaînes de télévision françaises depuis très tôt ce matin. Le seul sujet qu'elles s'attardent à "traiter" en clips indépendants de 2 minutes maximum c'est la couleur du futur président des états-unis et dès qu'un invité dérive sur autre chose un animateur pourri viens lui lancer des "oui" d'une voix grave lui signifiant quasi-poliment que dans 3 secondes et 6 dixièmes il va le remercier et passer au suivant. C'est une méthode très efficace pour venir à bout d'un long discours, certes mais ma question est : pourquoi s'arrêter à la couleur de peau d'un seul homme tout en disant fêter l'ouverture et le changement ? Est-ce un appel public au communautarisme ? Une pique lancée aux réfractaires de tous poils pour les rappeler à leur poste ?

La presse et l'audiovisuel français s'ils ont encore une once de vocation de liberté d'expression et de démocratie sont en bien mauvais état et je ne sais pas trop quoi faire pour y remédier ou pour diversifier mes sources d'information.

Le racisme appelle le racisme et les communautés lésées demandent réparation mais je crois que l'ampleur du changement se doit d'être profondément au delà d'une couleur. Et que celui qui s'arrête à ça (y compris ces dindes qui pleurent de joie en disant "nous avons gagné") tombent dans l'oubli sur le champ : toute cette émulation pour la nouvelle donne américaine et internationale, cet engouement doit être canalisé pour obtenir de vrais changements. La télé a daigné montrer des noirs ? Elle est gentille, mais on l'emmerde. Qu'elle publie des informations enrichissantes et ça aura vraiment changé.

Cela dit je me réjouis fortement de l'incarnation du changement à la tête d'une si grande puissance. Elle qui a été si malmenée par une administration des plus pourries et qui a, des années après, encore du mal à écarter les doutes sur son implication dans les attentats du 11 septembre. D'autre part si leur but avoué était d'affirmer la puissance Américaine à l'international comme soutenu par le Project for a New American Century (qui a suscité en passant de nombreux points Godwin), leur seule erreur était d'avoir voulu le faire militairement. Dans la publicité ils ont compris : pour s'installer chez les gens il faut vendre du rêve.

1. Le vendredi 7 novembre 2008à22:07, par billitch

http://www.youtube.com/watch?v=q5Xx9Q0JtQQ

2. Le jeudi 13 novembre 2008à11:14, par Nicko

Pour diversifier tes sources d'information, essaye Agoravox, il y a au moins un article sur 10 qui mérite d'être lu, ce qui est un bien meilleur score que le Monde par exemple. Par contre c'est plein de points Godwin aussi ...

PS: t'existes encore ?

3. Le mardi 18 novembre 2008à00:43, par billitch

des fois =)

j'ai manqué votre répet je voulais venir! yen a une autre bientôt que je ramène du saucisson ? ^^

je code vraiment beaucoup en ce moment mais bientôt ça devrait se calmer... je crois... heureusement c'est du lisp !

4. Le lundi 24 novembre 2008à14:55, par Nicko

Des négociations sont en cours pour obtenir une répète jeudi.

5. Le vendredi 28 novembre 2008à19:33, par billitch

ouais... j'avais fait une nuit blanche à coder jme sentais pas trop de venir, je suis un peu en rush jusqu'au 8 décembre en fait.. =/

heureusement on fait la teuf chez koju ce soir =D


vendredi 31 octobre 2008

Mein lieben à Autechre

alice fly 1 alice fly 2 alice fly 3 alice fly 4


lundi 13 octobre 2008

CSS Inliner

Récemment Alice et moi avons écrit un modèle de newsletter en XHTML et CSS pour le site BTPinformaTICMartin travaille. Malheureusement cette traduction de l'article "CSS and Email, Kissing in a Tree" nous explique que le support des CSS par les différents clients mail de ce monde est très restreint. Notamment hotmail qui ne comprend rien à part les styles en ligne : <tag style="...">. Il faut ajouter à ça que la rédaction du site utilise un éditeur HTML intégré au site et que celui-ci ne permet pas du tout l'inclusion de balise <style> ou de lien vers une feuille de style externe, ou même de balise <head>, bref : rien à part des styles en ligne.

Pas de problème, mon code est du XHTML valide, je suis parti pour écrire un Inliner CSS en Python qui mettra tous les styles CSS en ligne dans chaque balise !

Pour commencer j'ai écrit un parser XML en python grâce à lxml. Ça tient en 5 lignes !

Ensuite pour écrire un parser CSS j'utilise cssutils qui n'est pas encore dans Macports (l'équivalent des ports de BSD sous Mac OS X et Darwin), j'ai donc rapidement écrit un port de cssutils pour Mac OS X.

Ensuite on colle les morceaux ensemble, on parcours l'arbre des balises, ajoutons-y une fonction pour fusionner les styles sans duplication, on corrige l'ordre d'application... Et voilà, on a un Inliner CSS !

1. Le lundi 13 octobre 2008à11:49, par ig0r

Hum, mais ça serait pas plus constructif de brûler hotmail, par exemple ? :p

2. Le mercredi 15 octobre 2008à12:37, par billitch

Ah si seulement c'était possible... =D Frirchtre de liberté d'expression !

3. Le dimanche 19 octobre 2008à16:03, par Martin

Wahé merci pour le lien ! (même si le contenu de l'article me parait un peu obscur) ig0r si tu passes par là je peux venir te rendre ta pelle quand tu veux :)


jeudi 9 octobre 2008

Du bon usage de la langue

J'ai décidé de me mettre au Common Lisp, ce vieux (1960) langage de programmation qui a eu bien du mal à sortir des universités malgré toutes ses qualités (impératif, fonctionnel, orienté objet, compilable, meta-programmable, ...). Il existe de nombreuses implémentations de Common Lisp, et en cherchant la meilleure, je me suis rendu compte qu'il était aussi très rapide (20x plus que les langages interprétés comme Python et PHP par exemple, moins de 2x plus lent que le bon vieux C) dans l'implémentation de SBCL. Je trouve l'utilisation des s-expressions très sexy malgré leur première apparence rébarbative (ie la notation polonaise inversée) c'est d'une concision et d'une clarté irréprochable une fois bien indenté (chose automatique dans un éditeur digne de ce nom, cela dit pour coder du lisp cela a-t-il un sens d'utiliser autre chose que emacs ?).

J'ai aussi découvert le nom de langages récents qui ont l'air très performants : ATS, Clean et Lisaac. D'après le Computer Language Benchmarks Game, ces langages ont des performances comparable au C ce qui me donne envie de les découvrir une fois que j'aurais approfondi le Lisp car ils proposent beaucoup plus que le C. Lisaac est un langage orienté prototype et a pour but de créer le système d'exploitation Isaac. Clean est un langage fonctionnel pur à évaluation paresseuse.

1. Le jeudi 9 octobre 2008à19:47, par ig0r

Ouais, c'est un peu comme du OCaml mais en moins bien quoi (attention, là, un trollllllll !!! :) )

Hum et sinon c'est quoi la différence fondamentale entre scheme et lisp (oui je me suis jamais trop plongé là-dedans, je préfère le typage statique) ?

2. Le samedi 11 octobre 2008à03:10, par billitch

bah scheme c'est un vieux dialecte du lisp avant la standardisation du Common Lisp par l'ANSI. C'est resté par-ce qu'il a été utilisé comme support de cours au MIT, mais je crois pas que ce soit très utilisable/utilisé dans des applications réelles

cela dit, pour nourrir un peu le troll, pour faire de la métaprogrammation en OCaml il faut être motivé alors que c'est complètement natif en lisp ("the programmable programming language") =D

3. Le samedi 11 octobre 2008à09:11, par ig0r

Ben ya des labos qui bossent sur scheme : à l'INRIA par exemple, ils font Bigloo (http://www-sop.inria.fr/mimosa/fp/Bigloo/), un compilateur Scheme vers natif, JVM, .NET (encore experimental). Et puis récemment j'ai jeté un oeil à HOP (http://hop.inria.fr/), un langage pour faire des web-applications (comme ils disent).

Niveau performance je connais pas trop, mais j'avais cru entendre que Gambit Scheme (développé au Canada) s'en sortait plutôt bien.

4. Le samedi 11 octobre 2008à14:26, par ig0r

oups, on dirait que mon commentaire précédent a mal été digéré :p

5. Le samedi 11 octobre 2008à15:52, par billitch

ça devait etre un pb avec la syntaxe wiki, corrigé dans la bdd.