mardi 2 septembre 2008

Cr

Le browser de google est : formidable. Pourtant firefox est bien perche dans mon estime, mais en lancant chrome j'ai eu la meme impression que la premiere fois que j'ai lance firefox. Un gros sentiment de "oui" interne.

C'est un navigateur leger a tous les niveaux. Setup leger, install rapide et simple, ihm depouillee, pourtant rien ne manque. La reactivite du navigateur en lui meme est aussi parfaite.

L'idee de ne chercher que parmis les url qu'on a taper pour l'autocompletion est une excellente idee qui ne demande pas grands efforts.

- flash, chez moi, est tres tres tres lent. Deezer est inutilisable, jiwa ca passe mais faut pas chercher a scroller pour voir le bas de la page etc etc.. (pour une premiere release c'est pas un probleme, surtout qu'ils ont du wrapper flash pour pouvoir l'isoler .. ca a du avoir un impact)

- 2 autres bugs mineurs [@netvibes.com] : certaines polices sont a chier, je sais pas d'ou ca vient, et le drag'n'drop chie dans la colle des que y'a de la transparence.

~ certains onglets sont regroupes en un seul processus, j'arrive pas a savoir selon quelle heuristique.

En tout cas ca va buzzer ...

ps : Je sais pas si ca va pas faire chuter Firefox en parts de marches..

lundi 19 mai 2008

haskell try !

I have, so to speak, some free time; so I've got GHC on my computer. Now I have to find an idea to play with this marvellous language.
There's some nice tutorials about learning haskell so I may start this way, then move on to the scheme interpreter, there I'll be ready to explore my ways.

mercredi 30 avril 2008

java scala ..

recently a lot a languages have been developped on top of java/jvm , especially the handsome scala which is gaining focus (http://lambda-the-ultimate.org/node/2808)
and at the same time people start to enhance the jvm with things that i personally dig, check this out : http://www.zeroturnaround.com/javarebel-demonstration-screencast/ . one step closer to interactivity in java :)

samedi 26 avril 2008

mvc

Thinking about a "distributed" browser displayed program (wont say webapp because id like to step a lil bit aside the classical db / appserver / html templates) i'm also rethinking the ui interaction modelisation ..

(* to be continued :reason no-more-battery *)

ps: what i like about web programs .. its like compilation you have to make a lot of parts explicit that seems obvious in local memory / cpu programs and its always good ^^

ps: i discovered a new web arch acronym : glass lol gemstone/linux/apache/seaside
=> http://gemstonesoup.wordpress.com/2007/10/14/glassseaside-podcast/

dimanche 13 avril 2008

lingua

pas eu le temps de lire en detail
mais jaime son idee de depart

http://lambda-the-ultimate.org/node/2766

lundi 7 avril 2008

syntact

subject.

verb(),

verb(),

verb().



~ s.v().v().v(); ... si v : 'a -> void



sinon


~

s.v();

s.v();

s.v();




why not push "fluent" interface as embedded grammar

class = non-terminal
method return type : T < Object = Right side non-terminal , void = terminal


something like this.

vendredi 4 avril 2008

there was many red pils neo ... many

"compared to lisp, java looks like a DSL" -- pwned

dunno why i see so much universality in lisp .. since i heard about it, everything i see is a function with parameters ..
html forms are like a visual instanciation of a small macro (xxxx-form-action (fields)) that would expand some soft typing to from a monadic user input to typed entities to some kind of business result.

talking about monads ... typed streams seems to be some specialisation of the monad concept.. or maybe only a practical image maybe. but it helped me to feel confident about it, maybe ill try to hask someday.

on top of that i see bindings everywhere ... i think im ready to read the lambda papers of sussman.

worthless to say that i spent my day trying to read java code that looks meaningless to me. even if its at least the tenth time that i read it. even if its 98% working (the 2% last arent even implementation bugs but domain ones T_T)
I have to admit that this student know how to program for sure. No style, no polymorphism but he always uses some kind of minimum feature set to reach his goal.

--

lisp again, ... everybody agree, lisp is some kind of really high level language.. for once i wont go against the mass. but at the same time i felt that lisp was also like assembly .. i mean it has the same level of composition and freedom. and it has just been confirmed in "the ultimate OpCode". ^^

samedi 8 mars 2008

cons.iderations

'edit
j'en ai marre de l'informatique mais ..
j'adore l'informatique

le fait est que je veux faire du lisp, c'est la liberte. un langage homoiconique, avec quote, quasiquote, evaluation, macro et traits fonctionnels .. ca ne peut etre qu'un ravissement.

comme je n'ai pas programme de truc qui depasse les 4 pages de codes depuis le projet final de M1, je vais devoir faire humble pour commencer

j'aurais bien faire un mini serveur http, un truc REST dans l'ame pour faire simple
histoire d'heberger quelques fonctions accessibles a distances et un site perso pour faire CV.

apres jaurais vraiment voulu faire un interpreteur graphique d'un mini langage de presentation 2d/3d, avec evaluation et gestion de l'evolution, et aussi un langage de |restructuration pour factoriser les informations visibles.

une memoire objet transactionnee aussi ca aurait ete le pied.

un langage / interprete de description de types ( domaine . operations ) pour calculer un affichage / placement automatique des informations.

etc etc

breve

Je n'ai toujours pas remis mon rapport de stage. Mon responsable de formation doit s'en contrefoutre de toute facon il avait du le voir venir, de plus j'entends dire qu'il a des soucis personnels :(

Le nouvelle concernant ce stage, c'est que mon encadrant a voulu deposer un brevet .. non 2 meme. Du coup je suis officiellement tenu au secret au sujet de nos travaux (que je trouve tres faible dans le concept, et encore plus faible dans la realisation [je le sais forcement parce que la real cest moi lol])

Ca me ferait presque une belle excuse de non remise de rapport, etant donne que meme ma fac ne doit pas etre au courant de ces travaux. Bon apparament ils passent l'eponge sur ma soutenance. Faut dire que de toute facon, a part les 2 personnes de l'entreprise, personne n'ecoutait, ni mon responsable et ni aucun des etudiants de la derniere promotion qui faisaient des tests de montee en charge du reseau local a base de jeux en flash :D.

Bref je suis co-inventeur, parce que je le vaux bien.

"le monde est une vaste blague"

jeudi 6 mars 2008

para para paradigme

marre de programmer des machines avec des commandes imperatives sequentielles ??

http://subtextual.org/

http://lambda-the-ultimate.org/node/2710

http://www.mozart-oz.org/

http://en.wikipedia.org/wiki/Pipeline_(Unix)

http://en.wikipedia.org/wiki/Dataflow

et meme pour faire tendance : http://fr.wikipedia.org/wiki/Application_composite hehe

sinon pour les amateurs d'infographie 2d.3d compositing dve cgfx et autres flameries :

Alias|Wavefront Maya DAG network : http://caad.arch.ethz.ch/info/maya/manual/UserGuide/Overview/images/Hyperg.fm.anc9.gif

Nothing Real Shake Noodle network :
http://www.digistor.com.au/digistornews/archive/2004_nab1_files/08286.jpg

SideEffects Houdini 9 shading network :
http://www.cmivfx.com/i/houdini/vex01/bigOne.jpg

^^

mercredi 30 janvier 2008

IDEA, vendeur de conneries a monter soi-meme

C'est pour quand le What you want is what you get ?
pour la programmation faudrait le What you wrote is what you get.

...

Pourquoi avoir réuni donnée et traitement alors que c'est pareil.

...

J'inaugure l'article publie a peine commencé


1

1.1
L'approche fonctionnelle n'englobe t elle pas l'approche objet; dans le sens ou avec moins on peut faire autant voir plus.

1.2
Comment fais t on pour finir une tache quand on ne sait pas vraiment completement ce que c'est ni comment et que ca a pourtant l'air a la portee d'un noobie.

2

2.2
'1.1 se concretise, je viens de lire des articles sur le rasoir d'occam , principe de parcimonie etc ... enfin bon.

2.3
Je jongle avec trois mapping en ce moment
- fr
- us
- fr-apple sur clavier pc ^^
Ca fait mal au crane un peu au debut, mais on s'y fait vite ( surtout quand on a pas le choix ).
De toute facon j'avais deja vecu ca a l'epoque des reboot sous DOS sans mapping fr. Le temps passer a chercher comment taper "format c: /q /s" lool
Le plus perturbant je crois c'est l'inversion des logiques des position des touches win / ctrl , menu / alt.
En tout cas ca fait gagner en dexterite. On devrait tous utiliser pleins de mappings differents, ca delie les doigts et ca assouplie le cerveau :D

2.4
Dans le mythe mois/homme l'auteur cite que les projets n'aboutissent pas en partie a causes "de langages et de systemes laborieux et malaisés a utiliser" (from wikipedia). Il continue en expliquant que depuis l'arrivee des langages de haut niveau, plus aucun bond important ne sera franchi en productivite a ce niveau.
C'est bizarre, cette phrase la me tourne dans la tete depuis 3 ans ... pourtant on utilise des choses encore plus "evoluees" quen 75... j'dois vraiment etre un abruti alors. (je sais je sais)

2.4.1
J'avais oublie ce 'truc' mais un ex designer de chez MS a monte une boite qui fait de l intentional programming. Bon j'ai pas envie de tomber dans une secte qui va proner une methodologie a leur sauce, mais dans le fond leur approches me seduit ... au lieu de se tirer des balles dans le pied avec nos propres "outils" mal foutus, ils veulent simplifier et clarifier les moyens d'ecrire du logiciel pour aboutir a des resultats de meilleure qualites et plus facilement.
Je vais appeler leur directeur pour avoir une discussion :D

url : http://www.intentsoft.com/

2.4.2

je sais meme plus si j'en ai parle ici, voila le site des travaux de mr edwards.
ca s'appelle subtext et en gros, cest le nirvana selon moi. ca se resume en une phrase : "edit-time = run-time", pour ce faire son "editeur" n'est rien d'autre qu'une vue d'un graph de dataflow, une fonction propage sa sortie si ses parametres changent.

gains :

- refactoring gratuit,
- test unitaire gratuit,
- expression plus concise, seule les informations necessaire ne sont construites dans l'editeur,
- sidefx free, dataflow => evite les variables temporaires, pas d'effets de bord
- 'observabilite', surement le plus important, tout est vivant, on voit exactement ce qui se passe et d'ou vient le bug, on peut reflechir gratuitement

desavantages :

selon moi aucun, a part une perte d'habitudes (mauvaises habitudes), la 'lecture' est déroutante la premiere minute.

manques :

dans la video il code factorielle, un cas classique, il faudrait voir un cas avec des grosses fonctions.
juste pour voir jusqu ou ca tiens la charge.

video1 : http://subtextual.org/demo1.html
site : http://subtextual.org
3

3.1 pourquoi versionner des variations temporelle d'artefacts plutot que des propriétés logiques, comme des specification information / complexite espace-temps ?

4

4.1 supprimer les efforts plutot que les gerer ? (utopique mais j'ai toujours pensé comme ca en fait)

5

5.1

*********************************
package test;

/**
* @author johan
*
* Don't fuck with java scoping dude.
*
*/
public class JJava {

final int SIZE = 5;
static int _i = 3;

interface IInterface {
public void e();
}

public IInterface[] inst() {

class InMethClassDef{
public int i = ++_i;

public IInterface aa() {
return new IInterface() {
private String a = "scope test";
public int ii = i;
public void e() {
i += ii;
ii++;
System.out.println("a : " + a + " Aa.i : " + i + " local.i " + ii );
};
};
}
}
IInterface [] t = new IInterface[SIZE];
for(int i=0;i<SIZE;i++){
t[i] = new InMethClassDef().aa();
t[i].e();
}
return t;
}

public static void main(String args []){
JJava j = new JJava();
IInterface[] t = j.inst();
for(int i=0;i<j.SIZE;i++){
t[i].e();
}
}

}


*********************************

jeudi 17 janvier 2008

books


Sur LTU j'ai appris que le site ACM mettait a disposition quelques pdf de bouquins assez celebre en informatique, une bonne dizaine. Bien sur je me suis empresse de les telecharger au taff et chez moi ( pas le temps de faire de copie ... on est parti boire une biere [ je peux classer la leffe dans le meme groupe que les vins blancs, categorie alcool faible qui mettent fly direct ] ).

Je ne peux m'empecher de repenser a l'effet qu'a eu SICP sur moi ... bon le probleme quand tu vois la lumiere c'est que t'aimerais bien sortir de la grotte. Et la... c'est le drame, tu fais un blocage complet face a la mediocrite informatique.
De toute facon, jai pas eu le temps de le lire en entier, a peine un 8eme dailleurs (merci les videos du MIT dailleurs).
J'ai presque envie d'acheter un smartphone ou un archos juste pour pouvoir lire des pdfs dans les transports.

... comme ca je pourrais enfin lire les 3752294 ebooks qui s'entasse dans un repertoire sur mon disque dur XD! (oui, il n'y a que dans la matrice qu'on apprend sans efforts :D)