pasScott pasForstall a écrit 2329 commentaires

  • [^] # Re: Je me demande si...

    Posté par  . En réponse au journal Les blogs financent Internet.... Évalué à 0.

    40 000 par jour...
    Le monde doit s'en prendre a l'aise 1 million au quotidien...

    Effectivement, la comparaison est tres pertinente!

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: Je me demande si...

    Posté par  . En réponse au journal Les blogs financent Internet.... Évalué à -3.

    balancer 10 000 petits fichiers par seconde avec juste un "petit" serveur, excuse-moi : je doute qu'un datacenter complet soit nécessaire (une baie peut-être?) ni qu'il faille 50 admin serveur (quand au réseau...)

    Non, je ne t'excuse pas.
    Le monde, c'est un peu plus que mediainfo.sourceforge.org avec 3 pages statiques. Big news, ce qui coute cher, c'est pas servir le contenu, c'est le generer...
    La charge est loin d'etre negligeable, ils ont des environnements de devs et des environnements internes (l'admin n'upload pas les articles en .html via ftp...).

    Je pousse le bouchon un peu loin avec datacenteer, mais ils leur faut probablement plus qu'une baie pour faire tourner tout ca.

    Si on me vend un truc 3x moins cher alors qu'on a gagné 90% des coûts

    Ils ont aussi perdu une grosse source de revenu, une pleine page de pub dans le monde, ca coute plus cher que des pubs a la con sur lemonde.fr...

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: Je me demande si...

    Posté par  . En réponse au journal Les blogs financent Internet.... Évalué à 1.

    Je serai près à payer, et beaucoup de monde aussi je pense, si ce n'était pas des prix "papier" (par exemple, un abo au monde.fr coûte 15€/mois, faut pas déconner

    Faut pas deconner?
    Ca fait 50c par jour, moins d'un tiers du prix de la version papier.

    Pour un truc qui tire a 300 000 exemplaire, je trouve pas ca hors de prix.
    Ca leur fait 1.5 millions par mois, c'est pas faramineux et je me dit que leur frais sont largement plus eleves.

    Le site web est probablement un peu plus qu'un simple apache avec un admin, mais probablement un datacenter a eux, avec ingenieur reseaux, systeme, des dev pour s'occuper du systeme de publication, un cdn pour le contenu statique etc.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: pour moi

    Posté par  . En réponse au journal Votre langage idéal ?. Évalué à 6.

    Ca se passe mal. Pourquoi tu crois qu'un tiers des applis du market, c'est des tasks killer et que les telephones shippent avec un giga la ou un ipad s'en sort avec 256?
    :)

    Plus serieusement, la majorite des applis va etre envoye au dodo et n'alloueront plus.
    Pas d'allocation, pas de palais. Pas de palais... pas de palais!

    Le peu qui reste va etre reveille une fois de temps en temps pour rercevoir son intent, et le processing va etre assez limite, donc tres peu d'allocation.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: Les sources ?

    Posté par  . En réponse à la dépêche Wikipédia officiellement sur Android. Évalué à 0.

    L'appstore n'interdit pas les applis libres.
    Pour le cas vlc, un connard a decide de se faire de la pub en faisant chier le monde, c'est different.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: pour moi

    Posté par  . En réponse au journal Votre langage idéal ?. Évalué à 3.

    Ah, autre example, pour te donner une idee des pb qu'on rencontre dans le monde mobile.

    Mes applis au taffs affichent enormement d'images telechargees d'internet, enfin du site web quoi. C'est un peu motre fierte, on a nos photographes a nous pour prendre les photos en haute res et tout.
    Ces images sont dispo pour le site web en plein de resolutions differentes, du thumbnail au 2048*machin.
    Bon.

    On a commence naivement: on choppe la version legerement plus grande que la vue, et on laisse UIImageView redimmensionner.
    Ca nous a tue sur le main thread, ca saccadait tellement que c'etait pas utilisable, meme dans le simulateur.

    Bon, ok, on passe sur un background thread et on fait tout en async, ca devrait faire l'affaire.
    Et ouais, ca scrolle au poil maintenant.
    On utilise l'appli, pis le telephone chauffe. Et on se rend compte aussi que certaines partie de l'appli, genre traitement des donnees recues sont anormalement lente.

    Telephone qui chauffe, pas bon, ca veut dire que tu tues la batterie.
    On sort instruments, ah ouais, resizer un jpeg de 1024 vers 960 avec une qualite correcte, ca pompe. Grave.
    C'est probablement pour ca qu'apple preconise du png pas compresse en fait.

    On a fini par deployer notre propre service qui resize a la volee, le client demande l'image dans une taille donnee, n'a rien a redimensionner (et gagne un peu de bande passante en plus). On perd du temps sur le dl (forcemment, du php chez ec2 face a notre static media farm avec akamai devant...), mais au final on s'en sort achement mieux.

    Si on passe sur du quad core, ca vaut le coup de tenter le redimensionnement local, l'opps team nous en sera reconnaissante d'avoir un seervice en moins, on pourra profiter du cache akaimai que le site web utilise et je flipperais pas de me lever un matin et de trouver le resizer en carafe.
    Le gc dans tout ca? A branler.

    On serait dans le monde desktop, je suis meme pas sur qu'on se serait fait chier a choper la bonne taille d'image: tout en 1600, redimensionne en background et zou.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: pour moi

    Posté par  . En réponse au journal Votre langage idéal ?. Évalué à 5.

    Retour a la case depart.
    L'autre core est la pour une raison, et c'est pas pour le gc. Mes 3 applis sur le store font un usage intensif de GCD et tournent avec un pool de 5 a 15 threads. Ces threads, si je peux les faire tourner sur un deuxieme core et gagner du temps sur mon background processing, ben ca fait ca de gagne pour mes utilisateurs. Quand l'appli demarre et qu'elle doit parser 4Mo de json, si je peux saturer un coeur, ca me fait une demi seconde de gagnee, et ca fait une reelle difference a l'usage.
    J'ai vu une amelioration massive de fluidite/perfs le jour ou je suis passe d'un 4 a un 4S.

    Et mon telephone, il a un client mail et calendrier et une synchro iCloud, ca serait cool de faire tourner ca reellement en parallele.
    Sans compter que faire tourner un cpu, ca bouffe de la batterie, donc si on peut s'en passer tant mieux (encore qu'il reste a prouver l'augmentation de consommation, mais le cote continu doit pas aider).

    Et faut aussi se coltiner un gc pauseless, ce qui est pas facile a ecrire en premier lieu.

    L'autre truc aussi, c'est qu'on raisonne beaucoup en comparant a une jvm par exemple, en oubliant que la jvm tourne dans 4Go de ram sur un i7 branche a une prise de courant.
    Pas sur un arm a 512Mo sur batterie.

    Dernier point, le monde mobile est comparable au monde du jeu video sur un point: toutes les avancees technologiques sont immediatement consommees pour en faire plus, pas pour apporter du confort au dev.
    Compares une appli typique de l'epoque 3gs a une appli typique d'aujourd'hui, tu vas voir une enoooorme difference niveau look and feel, animations et tout le tralala.
    En gros, une appli d'il ya 2 ans tournerait probablement decemment svec gc sur un telephone d'aujourd'hui, mais le pb c'est que les applis d'aujourd'hui en demandent plus.

    Ca va bien finir par se stabiliser un jour, surtout vu la progression fulgurante du matos.
    Apple va probablement passer au quad core pour l'ipad3, ce qui nous donne une multiplication par 15 ou 20 de la puissance par rapport au 3g, mais vu que le besoin explose selon la meme courbe, ben au final t'es au meme niveau...
    Compares avec l'industrie du pc, ca a prit 25 ans pour que le cpu devienne non pertinent (arrivee du core2duo).

    Met ca en perspective avec la complexite de gerer la memoire avec ARC. Tu definis les relations entre objets (weak/strong) et c'est tout. Une fois tous les 36 du mois du fait un CFRetain/CFRelease, et llvm te gueule dessus quand t'en a oublie un. Une fois tous les 36 du mois, tu crees ton propre auto release pool quand t'alloues localement comme un porc. Instruments te montrera ca en qq minutes.
    La heap compaction, on s'en fout, les applis sont utilisees en moyenne moins de 5 minutes, c'est pas un gc qui va te sauver si t'arrives a avoior ce genre de pb aussi vite. Ce qui compte plus que tout, c'est la reactivite (ou plutot, l'illusion de reactivite, mais c'est un autre debat ca).
    Sur ipad, la donne est un peu diffente, mais pas fondamentalement differente.

    Bref, le gain de confort est extremement faible, les pertes sont loin d'etre negligeables.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: Pourquoi ?

    Posté par  . En réponse au journal Linux Magazine 146 - suicide ou rachat par google ? . Évalué à 0.

    Pour arreter d'acheter, faut deja acheter. Mon petit doigt me dit que les bien pensants garants de l'integrite logicielle expliquant la vie au monsieur ne sont probablement pas clients du magazine, et ne le seront jamais, donc l'un dans l'autre, dire a un emmerdeur d'aller se faire foutre me parait approprie.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: J'aimerais

    Posté par  . En réponse au journal Votre langage idéal ?. Évalué à 2.

    Objc propose la solution ultime a ce probleme, integrer le nom des params a la methode elle meme.
    [UIView animate: block duration: duree options: option withCompletion: block]
    [UITableViewDelegate tableView: table cellForRowAtIndexPath: indexPath]

    ce qui rajoute aussi l'avantage que ton code se lit quasiment comme une phrase, et ca, ca a pas de prix.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: Hum...

    Posté par  . En réponse à la dépêche Android et son monde. Évalué à -3.

    A en juger par mes notes, dois je en conclure que seule la verite blesse?

    /me sifflote

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: Wozniak n'est pas Jobs

    Posté par  . En réponse à la dépêche Android et son monde. Évalué à -2.

    Il l'est, face a android en tout cas. Windows 7 phone a l'air de faire un tres bon boulot la dessus.

    Le bouton back notamment sur android est broken by design. C'est tres dur de predire a coup sur ce qu'il va faire.
    C'est l'exemple meme de design mal pense qui pete a la gueule de tout le monde.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: pour moi

    Posté par  . En réponse au journal Votre langage idéal ?. Évalué à 1.

    Ben les pauses sont une catastrophe sur une interface graphique, serieusement.
    Je me fait chier a grapiller 20ms sur le main thread pour afficher une table sans pauses et que ca scrolle de facon impeccable meme sur un 3g, c'est pas pour me prendre une pause a la run loop suivante.
    Quand eclipse se prend un full gc dans la gueule et me fait poireauter 2 secondes avant de me redonner la main, ca fait serieusement chier.

    Et je pense que c'est la raison pour laquelle apple s'est toujours refuse a integrer le gc qu'ils ont pour macos dans ios.
    Les benefices apportes sont trop faible par rapport a la punition.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: pour moi

    Posté par  . En réponse au journal Votre langage idéal ?. Évalué à 3.

    Objc a tres clairement un excellent compromis entre complexite manuelle et performance (surtout avec ARC).

    Le pb etant que ca depend a 100% des conventions de nommage, va imposer la meme chose dans le monde du c ou du c++.
    l'autre pb etant la dependance sur un runtime (proprio of course) qu'apple a sacrement raffine au fil de ces 15 dernieres annees, celui de gnu lu arrive pas a la cheville. Resultat, t'es confine au monde macos/ios (ce qui me derange pas personnellement, mais ca va gener pas mal de monde, forcement).

    Et en toute honnetete, leur gc est, mouaif, voila quoi.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: pour moi

    Posté par  . En réponse au journal Votre langage idéal ?. Évalué à 3.

    Oui, tout comme c'est un probleme quand ton serveur avec 16Go de heap se prend un full gc dans la gueule.
    Cela dit la tendance actuelle est plutot a scaler horizontalement des petites box (probablement entre autres pour eviter ce genre de pb).

    Rien n'est jamais aussi simple, et je me dit qu'une pause gc est inacceptable pour, par exemple, google et ses suggestions instantanees.

    Dans l'ensemble c'est pas souvent un probleme.
    Si c'etait tant un probleme que ca, on aurait pas un ecosysteme aussi riche que ca en Java, pour reutiliser le meme genre d'arguments.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: pour moi

    Posté par  . En réponse au journal Votre langage idéal ?. Évalué à 7.

    Ca depend enormement de ce que tu fais aussi.
    Sur un process qui dure longtemps (serveur), le gc me parait indispensable. Ou plutot, il est idiot de s'en passer.
    Ne serait ce que pour eviter la heap fragmentation. Tu te fout de savoir si tu vas te prendre une pause de 500ms ici et la, t'as rien a gagner a grapiller le peu de ram que tu gagnerais (potentiellement perdu en fragmentation) et le temps passe a debugger les pb de memoires est mieux passe a faire autre chose.

    Sur une interface graphique, une pause de 50ms, c'est la fin du monde.
    Dans le monde mobile, les applis tournent tellement peu longtemps que le gc n'apporte rien du tout et va te tuer sur les pauses.

    En gros, c'est comme tout, ca depend.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: Hum...

    Posté par  . En réponse à la dépêche Android et son monde. Évalué à 2. Dernière modification le 28 janvier 2012 à 18:49.

    Pour rajouter de l'eau a mon moulin:
    http://daringfireball.net/linked/2012/01/18/heating-up

    J'aime beaucoup les graphes ajustes.

    Pour ceux qui ont la flemme de lire, la metrique utilise pour android par ce reseau de pub est l'impression de pub par centaine de d'impression ipad.
    En gros, quand ils servent 100 pubs a un ipad, ils en servent 2.5 a un kindle fire.

    Android ecrase tout sur son passage!

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: Hum...

    Posté par  . En réponse à la dépêche Android et son monde. Évalué à 1.

    Oui, et c'est aussi en comparant des tablettes fabriquees (android) a des tablettes vendues (ipad).

    Etonnament, tous ces constructeurs de tablettes android qui sont si fiers d'annoncer combien de tablettes ont ete fabriquees deviennent d'un coup muet quand il s'agit d'annoncer les ventes.

    Meme amazon refuse de communiquer les ventes de kindle fire, et ca doit etre la seule tablette qui s'est vendue correctement.
    Ah, et la hp slate, mais la vente a perte, ca compte pas ;-)

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: à ce point là ?

    Posté par  . En réponse au journal Linux Magazine 146 - suicide ou rachat par google ? . Évalué à -3.

    D'un autre cote, tu discutes avec tanguy.

    Un mec qui arrive a t'expliquer que c'est ok de pas avoir de mail pendant 3 jours parce que le protocole dit qu'il faut faire du retry pendant 5 jours.
    Qui t'explique que c'est pas grave d'avoir 2+ secondes de load time sur ton site web.
    Quelqu'un qui n'arrive pas a concevoir l'interet d'une souris sans fil et qui t'explique que c'est im-po-ssible de faire de l'edition de texte riche sur une tablette. Impossible par design, jamais on pourra faire.

    Ah, j'oubliais le super benchmark de windows xp ou il t'explique que xp c'est pourri parce que ca prend 3Go sur disque, alors que linux en prend que 1.5, sans swap.
    Quand on lui a fait remarquer qu'il avait 2Go de pagefile et qu'on lui a demande s'il trouve pas bizarre qu'un cd de 650Mo finissait a 3Go sur disque, il a repondu que c'etait pas grave, que c'etait l'install par defaut et que ca changeait pas grand chose.

    Bref, si tu veux des infos concretes sur comment faire qq chose d'utile, tu vas pas avoir grand chose. Par contre, il sera fort pour t'expliquer ce dont tu n'as pas besoin, parce que conceptuellement, c'est pas utile, voir im-po-ssible.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: à ce point là ?

    Posté par  . En réponse au journal Linux Magazine 146 - suicide ou rachat par google ? . Évalué à 9.

    Ouais, alors, vu l'actualité de google ces dernières semaines/mois, je vois de moins en moins la différence entre le MS des années 90 et le Google des années 2010.
    Ils donnent a fond dans la pratique limite anti compétitive, voire 100% illégale (l'article du wsj sur l'affaires des pubs pour les médicaments est édifiant, de meme que l'histoire de mocality).

    Effectivement, ils jettent des miettes aux libristes, ça suffit apparemment a s'acheter une bonne image.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: Économies d'échelle

    Posté par  . En réponse au journal You wouldn't download a car !?. Évalué à 1.

    Ben ouais, mais tu parles un peu d'un domaine tout neuf ou y'a une révolution qui arrive tous les 6/12 mois, forcement, c'est pas super représentatif.
    Le marche explose en ce moment, ça va bien finir par se stabiliser.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: Économies d'échelle

    Posté par  . En réponse au journal You wouldn't download a car !?. Évalué à 1.

    C'est vrai que les iPhones n'ont pas du tout la réputation d'avoir une batterie qui crève au bout d'un an.

    Ben ecoutes, c'est pas ce que je constate sur plus d'une dizaine de devices. Loin de la meme.

    Je vois pas le rapport entre une batterie changeable et sa longévité.

    Yen a aucun, en effet. Je renvoyais plutôt a la concurrence, pour montre qu'apple est le bon eleve dans ce domaine.

    Rajouter un clip pour retirer la coque ça implique de changer la techno de la batterie ?

    Non, mais ça pourrit le design industriel de l'objet, tout ça pour qq chose que quasi personne ne fait (vu que le batterie coutent souvent aussi cher que le telephone subventionne).

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: Économies d'échelle

    Posté par  . En réponse au journal You wouldn't download a car !?. Évalué à 1.

    Sur un 4, oui.
    Sur un 3GS non. Du moins, pas avec une expérience utilisateur acceptable.

    Siri est toujours techniquement en beta (va comprendre, vu qu'ils en font la pub activement). Potentiellement, Apple va l'ouvrir dans 5.1 au iphone 4. Ou pas.
    Je reste convaincu qu'Apple a été enormement retarde sur iOS5, et qu'ils ont shippe du soft en beta a cause du 4S qui attendait dans des cartons d'être mis a jour pour être vendu.

    (Et oui, je sais, "ça va peut etre être mis a jour plus tard", c'est l'excuse number 1 des fandroids, excuse que je me plais a leur renvoyer dans la face a chaque fois).

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: Économies d'échelle

    Posté par  . En réponse au journal You wouldn't download a car !?. Évalué à 1.

    Qu'est ce que tu preferes, une batterie changeable qui sera rincée au bout de 1 an ou une batterie non changeable qui tiendra bien meme apres 3 ans?
    Les 3G dont je parlais plus haut, ils sont utilise par des employés ici, au quotidien. Genre c'est leur telephone de tout les jours quoi. Pour un tromblon vieux de 4 ans, je trouve que c'est pas mal, non?
    A l'inverse, le nexus one de test qu'on a, personne ne l'utilise parce qu'il lui faut un fil a la patte. Il tient en gros 20-30 minutes sur batterie.

    Allant bientôt fêter ses 2 ans, mon macbook pro tient toujours 4h00 de development (ie compilation en permanence) sur batterie, combien ici avec leur batteries changeables peuvent en dire autant? J'ai meme envie de dire "combien ici peuvent en dire autant, meme avec une batterie toute neuve?".

    Mon ipod vieux de 6 ans dont je parle plus haut. Ben quand je dit qu'il marche toujours au poil, c'est que je m'en sert toujours au quotidien. Pas mal pour une batterie d'obsolescence programmée, non?

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: Économies d'échelle

    Posté par  . En réponse au journal You wouldn't download a car !?. Évalué à -3.

    On a qq 3g au taff, ils fonctionnent au poil. On va les donner vu qu'on est passe recemment ios5 minimum, mais sans ca, pour des telephones vieux de 4 ans, je suis assez impressione.
    Idem pour les 3gs.

    J'ai toujours mon ipod a disque dur vieux de 6 ans, marche toujours au poil. Ca doit etre le disque dur le plus resistant que j'ai jamais vu.

    Apple ne fait pas dans l'obsolescence programmee, ils atomisent juste tout a chaque nouvelle generation, ce qui incite a renouveler.

    Apres si tu veux des chiffres precis, les gens ont tendance a garder leur precieux 2 ans, lie a un contrat qu'ils sont. Ce qui peut expliquer le pattern de sortie des produits apple (une sortie par an, une majeur, puis une mineur).

    La valorisation d'apple represente juste leur maitrise du marche hardware informatique. +20% sur le marche pc, quand le reste de l'industrie se prend -8%, accompagne d'une maitrise du marche telephone et de la suprematie totale du marche tablette.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.

  • [^] # Re: Juste un site de telechargement comme les autres...

    Posté par  . En réponse au journal Victimes collatérale de Megaupload . Évalué à 1.

    Je suis franchement incapable de penser que les gens qui s'occupaient de ce site soient de vils contrefacteurs, uniquement intéressés par l'appât du gain. Je crois au contraire que c'était une occupation de passionné.

    Ben c'est pas trop la question de savoir s'ils sont passionnes ou pas.
    Les crackers sont souvent passionnes aussi, ça n'enlève rien au caractère illégal de ce qu'il font.
    Un passione de voiture va vouloir conduire comme un canu sur route ouverte, ça n'enlève rien au caractère illégal.

    If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.