<Glazblog/>

Monday 26 January 2015

En vrac

  • Customers' response to the launch of Samsung Tizen Z1 in India is said to be « freezing cold » and a « failure ». I'm clearly not surprised.
  • -1 again on Samsung Open Source Group's headcount, what a success. Not sure Samsung has even one person in the whole world still working full-time on Servo...
  • but in the meantime, Samsung launched a great DSLR with Tizen inside.
  • IBM announced the Layogeddon. 111,800 persons let go before the end of the month.
  • my Quaxe project received an « E-Toiles d'Or 2015 » award

Wednesday 21 January 2015

Jean-Claude Bellamy

Jean-Claude Bellamy

J'ai été pendant six ans Ingénieur-Chercheur à la Direction des Études et Recherches d'EDF. Un environnement très spécial, où les coups tordus pleuvaient comme la mousson en Inde au mois de Juin et où l'inertie ambiante était assez délirante. Peu de temps après mon arrivée, j'avais été "invité" dans un mini-réseau de gens fiables et loyaux à l'entreprise. Parce que tout marchait comme ça, il y avait les gens fiables, sur qui on pouvait compter en toute circonstance, et les autres. Jean-Claude Bellamy, qui vient de nous quitter, faisait partie des gens hyper-fiables.

Mais Jean-Claude était aussi bien plus que ça : c'était un humoriste, un bon vivant, un mentor, un ingénieur remarquable, un type fidèle, loyal. Un homme bon, tout simplement.

C'était aussi un dieu vivant de Windows. Il était MVP (Most Valuable Professional) Microsoft depuis des années et même un des très rares non-employés-Microsoft en France à avoir accès au code source de Windows, par décision venant de Microsoft Corp. à Redmond... Microsoft France l'avait il y a peu viré de son statut MVP (après plus de douze ans ininterrompus !!!) et de l'accès au source, malgré une confiance renouvelée par Redmond. Comme Jean-Claude me le disait lui-même :

Mais je crois que mon franc-parler critiquant çà et là (avec argumentation incontestable) le désastre de "Windows Phone" et les concetés à répétition et l'horreur de "Windows 8" n'ont pas du plaire! ;-)

Ces andouilles ne se sont pas rendus compte qu'en faisant cela, il m'ont redonné une liberté totale! ;-)

On ne pouvait que bien s'entendre, n'est-ce pas ?

Ses docs sur Windows étaient également des mines de renseignements fabuleuses et je crois bien que c'est Jean-Claude qui a écrit un des tous premiers documents sur la possibilité de dual-boot, il y a une éternité. Tout francophone qui voulait bidouiller/coder dans Windows est un jour ou l'autre tombé sur son site Web ou ses innombrables contributions sur Usenet ou les forums développeurs de Microsoft.

Il nous faisait aussi marrer comme des baleines. Je me souviens d'une réunion EDF à laquelle nous étions tous les deux, assis l'un à côté de l'autre, et nous pestions sans arrêt contre l'épouvantable langue-de-bois de tous les orateurs qui se succédaient. Quelques jours plus tard, Jean-Claude nous annonçait sa page de logomachie, et nous hurlions de rire en nous rendant compte à quel point c'était malheureusement proche des discours qu'on nous servait.

Mes six années à EDF n'auraient pas été les mêmes sans Jean-Claude. Tant humainement que techniquement, sa présence m'a été inestimable. J'ai été infiniment honoré de son amitié fidèle, même après mon départ d'EDF.

So long Jean-Claude, and many thanks for the fish.

Wednesday 14 January 2015

Reflections on the Samsung Z1 launch

The difficult steps of Samsung in the software world

Important disclaimer: I worked for Samsung Research America as a full-time contractor from september 2013 to june 2014, and have been maintaining there no contacts but personal ones since then. The following lines represent only my personal opinions and do not contain any detail or information that were not published by the Press before if you except what people having no employment or contractual link with Samsung shared with me between september 2014 and today.

A Tizen-based phone, finally..

After a long, long, really long wait, Samsung finally releases one Tizen-based smartphone to the market. The Z1 is now available in India for a unsubsidized price of 5,700 rupees, so roughly 78€. The full specs of the beast are available for instance here. Here are my thoughts about that release...

First, the name of that smartphone is badly chosen. Very badly even. The successful Sony Xperia Z1 was released Q3 and Q4 2013 and googling Z1 usually drives to the Sony smartphone almost everywhere in the world. Of course, because of the release, references to the Samsung release are now on top of list but that won't last if the Samsung Z1's market does not rapidly increase. As a matter of fact, some of the first Indian articles about the Z1 are not that impressed.

The smartphone is almost similar to the ZTE Open C that runs Firefox OS if you except the fact the Z1 is dual-SIM. Even the price is the same. But the ZTE is available in many countries and received extremely positive reviews even here in France. Firefox OS is also available on a high-end device in Japan, crossing a segment boundary that Samsung does not seem ready to cross with Tizen.

It can run Android apps, through OpenMobile ACL (Applications Compatibility Layer) available in the new Tizen Store (no URL, reachable only from a Tizen device...). This is important and there are many positive and negative things to say about it. First, it shows that despite of injecting literally millions of dollars into software companies, Tizen has not attracted a big enough Apps catalog to live standalone. I even heard last month from a software company that ported its app to Tizen that they don't care about Tizen at all, they just caught Samsung's money and don't plan to update their Tizen app after that.

OpenMobile ACL is not an emulator. Apps should almost run at native Android speed. So that is quite positive from an end-user's perspective if you except one tiny detail: reaching and running Android Apps now rely on third-party software that is another problematic layer in the bigger Android fragmentation issue. OpenMobile ACL say on their web site they provide an AppMall for Android apps. I have no confirmation about this but my first thought is that it is necessary to make sure OpenMobile ACL users only download and try to run apps that are validated, i.e. apps that are known to work under ACL. AppMall is probably integrated into the Tizen Store. So what about the version of Android ACL allows? And what about ACL's updates? No word.

One word about ACL: a "Samsung spokesperson" denied Tizen on the Z1 can run an Android app without having the code re-written. Given what OpenMobile says on their own web site about ACL, I would be more than cautious about the authoritativeness of that clarification...

All in all, OpenMobile ACL's presence in the Tizen Store and the fact it's officially shown as a sales argument is not a good signal for Tizen itself. Will developers have any incentive to develop natively for Tizen? I don't think so. Will ACL's limited openness to the Android world be a problem? Almost certainly. Furthermore, the whole Tizen story was about building an alternative to Android and the Android app ecosystem; that strategy seems to have failed at least in Samsung execs' minds, and Tizen is, at least for the time being, unable to provide Samsung Electronics with such an alternative. I fail to see how that situation could improve in the near-term future without drastic strategic changes.

The Z1 is fueled by Tizen 2.3, released in December 2014, after a loooooong history you can read summarized here. And after so much time and many, many hesitations at Samsung that CNet reported about (launch announced, launch delayed, launch area restricted, launch suspended, again and again), it's amazing to watch the pace of Firefox OS, that went from inception in July 2011 to market availability in nearly 30 countries in December 2014 on phones, TVs, tablets, watches and even a TV stick. Firefox OS also has attracted many app developers, without subsidizing them, because it's a true open HTML5-based platform.

The browser inside the beast is clearly Blink-based, so that's another extremely strong tie to Google. A while ago, Samsung announced a collaboration with Mozilla to work on a new rendering engine, Mozilla Servo. Seen from github, that collaboration seems to have drastically fallen.

That said, let me tell you what I think of Tizen at Samsung.

What's wrong with Samsung's software

Samsung is a hardware leader. This is clear, recognized by all and quite stable. Yeah, well, its smartphone market share may suffer a bit these days but its chips and parts are still everywhere.

But it's nowhere in software (yeah, yeah, I know Samsung is a huge contributor to Linux) because the company and its processes seem mostly unadapted to software. The software stack of my connected Samsung TV sucks, the software bundled with my Samsung laptop all suck so deeply I deleted them, Kies for mobile devices (think iTunes) that is major visibility thing for Samsung is a endless subject of laugh and unfortunately cries for everyone I know, my Samsung S5 was so plagued by ugly UI, system bugs, painfully annoying and totally useless additions to Android that I finally moved back to Apple.. And Tizen is... well... stop the first person around the corner and ask "have you ever heard of Android? iOS? Windows? Tizen?". There are remarkable bits inside Tizen; Linux, EFL and more. It's the whole packaged thing that feels wrong.

To maintain a hardware leadership on devices, Samsung absolutely needs to become a software leader.  That won't be easy. First it needs to adapt to the software engineering culture and that implies opening a full Pandora's box because software engineering culture remains mostly a fact of the western world. To master software, Samsung then needs to move one of its centers of gravity outside of Korea, a true taboo as of today. This not hyper-specific to Samsung; most Korean companies suffer from the same issue and are unable to become global. It also means Samsung must induce a self-revolution to attract software engineers because the projects are exciting and will change the world, and not only because of the salaries, reported as being pretty high on Glassdoor. Samsung is known to be a rather vertical company, and that certainly fits well with hardware processes. It does not fit at all with software ones. All of that will require the implementation of drastic changes in the company. Again, Samsung is far from alone in that situation. Openness of mind is not a message, it's a core feature.

In that perspective, Android is at the same time an enabler and a blocker. Enabler because it clearly helped Samsung reach the #1 position on the mobile phone market but blocker because Android and its Play Store are in the hands of a partner that is also a competitor. Big names own an operating system and a browser stack. You can name four, in alphabetical order, and that's all: Apple, Google, Microsoft, Mozilla. Period. The others can reach a #1 position in sales but they will always remain strategically behind these ones because they don't own the full thing.

But Tizen seems to be managed by Samsung, at the highest level and not the technical one, by people who haven't understood at all how to insert it into the market. Or maybe they have and they were blocked by the corporate structure, which is clearly worse.

  1. you can't flash your personal phone, even a Samsung one, with Tizen. Holy cow, read that again: Tizen is heading towards version THREE ZERO and you still can't try it on any personal phone, even a Samsung one.
  2. so-called "reference phones" are so old/weak they cannot trigger developers' or manufacturers' interest. They're also rare and difficult to obtain.
  3. who cares about a Tizen emulator on a desktop computer when there are no phones in the wild...

So Samsung urgently needs to change that. It needs an extra team with one single goal: provide as soon as possible Samsung phone owners all around the world with flashable builds of Tizen for the longest possible device list (and of course easy way back to Android). That's where politics could enter the game, with the tenants of the Google partnership probably refusing collaboration on that ground. This is pure speculation of mine but I would not be surprised if it was later confirmed. The conclusion is simple: if Tizen is thought to be an answer to the decorrelation-from-Google question, then the decision to support and release has to come from the highest level in the company and be very strictly enforced. And if not, Tizen has to be ditched. In my opinion, Samsung must have its own OS stack to be a top player instead of being only a major player. It has to shift a large part of its growth from hardware to software and user experience.

Tizen itself needs, at the technical level, some major love. Its Web API is so different from the stable or proposed W3C API it's utterly shocking. Even the Alarm API, authored on both sides by a former Intel employee who spent a rather short while at Samsung and eventually left to Apple (ahem...), shows incompatible specs. The whole SDK needs a complete review, and revamp. Open Web Standards must be the only ground layer there.

At the UI level, Tizen is almost a clone of an old version of Android, and there is no fun using it. Tizen UI has nothing special, nothing exciting or different. Seen from a meter away, one is unable to say if a given phone is running Android or Tizen. So Samsung needs UI designers totally free to push the limits far beyond what Samsung is usually able to do in terms of UI. You may or may not like the tiles of Windows Phone, but they're a distinctive sign of Microsoft and the slowly but steadily increasing market share of Microsoft seems to indicate many people actually like them. Tizen has nothing like that for the time being.

The app layer is again a tough choice: native or web-based? C++/Java or HTML5? Still or sparkling? It's 2015 and developers should still love to code in, ahem, Java? Seriously? The largest pool of developers in the world is on the Web, every single web page author can be turned into a Web-based app author at very little cost, and the Tizen Z1 will try to gain success using a compatibility layer with Java-based apps? Wow. The future of apps is clearly HTML5-based even if some native apps will remain.

And then comes the browser issue... As I said above, a major corporation that does not own a browser stack is a major player, not a top one. And using Blink inside Tizen preserves a tie to Google that is completely counter-strategic and certainly harms the whole original Tizen plan. Samsung, like all other major smartphone manufacturers, needs a 64-bits multi-threaded rendering engine with parallel layout, to extract the highest performance - and the lowest battery drain - from multicore CPUs. It also needs its own rendering engine because the rendering engine is a core element of most Apps so innovating in that engine is a key factor of market success. Innovation should not be in the hands of a third-party, even a long-time partner and a fortiori not a competitor.

What Samsung needs to do to fix its software effort

My advices to Samsung about Tizen would be the following ones, even if I could say the same to any of their major Android-based competitors:

  1. yes, you need your own OS. It would be a very serious strategic mistake to ditch or even limit Tizen.
  2. no, OpenMobile ACL is not a killer feature, don't forget the downsides and the fact others OSes like Firefox OS can have it too.
  3. no, its current UI and UX are clearly not enough and you need a deep investment there.
  4. no, the way you try to increase Tizen's visibility and external contributions to the Tizen ecosystem does not feel right. Look at how Ubuntu Mobile or Firefox OS built a community and do the same.
  5. no, sorry, Tizen is far behind competitors in terms of modernity and openness. You must implement drastic changes there, and that goes down to the technical layer.
  6. yes, to do that, you must implement globalization. You must implement it anyway for a zillion good reasons. That will require cultural changes and a less vertical organization.
  7. yes, to do that, you also must release Tizen to existing devices, and you must even release nightly builds. Make "early adopters" become your best evangelists.
  8. no, you're not good enough, not open enough and not disruptive enough in the software world. To do something different, you must do it differently and with different people and habits. Accept it and apply it. The more you wait, the harder it will be.
  9. no, you just cannot wed yourselves eternally with Blink. You need your own rendering engine to fully unleash the hardware power of your devices and stimulate the rest of your software innovation. This remark is also valid for the browser on Android, although I'm not sure the new terms of the Android embedding agreement still allow the bundling of an extra browser...
  10. in that light, the Samsung Tizen Z1 could, perhaps, address the low-end segment of the market in some geographic areas but it's hardly the announcement of a new and successful OS ecosystem.

Update: mention of Android 2.3 for ACL in Z1 deleted after new input.

Friday 9 January 2015

No comment

HTTP headers
Screenshot by Robin Berjon following a message of mine

S'il est un bal tragique, c'est celui des hypocrites

Depuis mercredi matin, j'ai les larmes aux yeux toutes les dix minutes, ça fait dix ans que cela ne m'est pas arrivé. J'ai du mal à me concentrer sur le travail, à m'imposer un rythme. J'ai grandi avec Reiser, Cavanna, Choron, Wolinski et Cabu qui ont forgé mon premier esprit critique d'ado. J'ajoute à cette liste Coluche et Desproges. Le simple fait que certains (pas mes parents) aient pu, à l'époque, me dire « mais comment peux-tu lire ces horreurs ? » me renforçait dans ma détermination à lire ces gens. Tout d'abord parce que je n'y trouvais aucune horreur, justement. Ensuite parce qu'ils fustigeaient les cons, un de leurs rares points d'accord avec de Gaulle : vaste problème. Enfin parce qu'ils me faisaient beaucoup marrer.

Dur d'être aimé des cons

Ils sont morts et hurleraient de rire s'ils avaient pu apprendre qu'on a sonné le glas de Notre-Dame pour eux, ils en feraient une couverture ! J'imagine le curé s'envolant parce qu'il tient la corde du glas et le cercueil de Wolinski déclarant « waaaaah, on lui voit les couilles ! ». Et puis tout de même, se retrouver avec de Gaulle et Pompidou comme rare cause de sonnerie du glas, quelle ironie fabuleuse ! Comme m'a dit un copain qui se reconnaîtra, pas rancunier le curé... Ils se tiendraient aussi le bide en se payant leurs tronches s'ils apprenaient que tous ceux - et ils sont nombreux - qui avaient déclarés Charlie Hebdo « irresponsable » il y a quelques années sont aujourd'hui alignés dans une belle indignation. Enfin quoi, la République entière et même ses élus se levant pour quelques journaleux ou dessinateurs de miquets assassinés, certains étant des libertaires, alors que les politiques ont toujours eu - et ont souvent encore - la tentation de les museler ? Museler un journaliste, c'est aussi le tuer ; temporairement du moins. Je relis alors un de mes vieux billets et je crache à la gueule de la légion des hypocrites.

Il y a un poster "Je suis Charlie" sur la porte de ma maison parce que je suis fier que ma réputation d'emmerdeur qui ouvre toujours sa gueule quand il a quelque chose à dire soit un peu le fait de Charlie Hebdo ou de ses ancêtres. Mais non, je ne suis pas Charlie, parce que je n'aurais fort probablement pas eu le courage de me mettre (et les miens avec) ainsi face aux balles.

François Hollande s'en sort très, très, très bien. Lors des procès sur les caricatures en 2006, il soutenait à fond Charlie Hebdo, se déplaçant même au Palais. L'ancien grand mufti de Marseille, Soheib Bencheikh, absolument parfait, s'était déclaré opposé « à toute action en justice ou manifestation » contre la publication des caricatures au nom de « la liberté d'expression (...) sacrée ». Quant aux autres, relisez bien ce qu'ils disaient en 2012, c'est parfois bien plus ambigu. Seuls se démarquent François Fillon et Jean-Marc Ayrault qui avaient soutenu à fond, clairement et à haute voix, la liberté d'expression. Juppé par exemple parlait d'irresponsabilité ; étonnamment, il ne dit plus la même chose aujourd'hui, eh.

La première mention spéciale du jour va à Donald Trump, preuve vivante que l'argent ne peut pas tout acheter puisque sa fortune n'a pas réussi à lui acheter un cerveau. Il a déclaré que si les gens avaient des armes, ils auraient au moins eu une chance et qu'il était intéressant que cela se soit produit dans un des pays ayant une des plus fortes législations sur les armes.

La seconde va à Apple Inc., oui oui la firme à la pomme, dont la page Web du site français affiche un beau bandeau noir "Je suis Charlie" alors que l'Apple Store censure en permanence des écrits, des applications, impose aux développeurs des conditions bafouant la liberté d'entreprendre. Et ce matin encore. Vous croyez vraiment que Charlie Hebdo est disponible dans le kiosque à magazines d'Apple, hein ? Alors qu'Apple a censuré des dictionnaires parce que des mots contenus dedans ne lui plaisaient pas, comment osent-ils afficher l'esprit de Charlie ?

Ma suggestion à Apple France est simple :

Wednesday 7 January 2015

JE SUIS CHARLIE

Je suis Charlie

Et je vais m'abonner dès que ce sera possible. En soutien. Total.

Thursday 25 December 2014

Wish... ou pas.

Mon fil Facebook sur mon iphone vient, comme trop régulièrement, de me montrer une pub. Jusque là, rien de nouveau sous le soleil de Noël me direz-vous... La pub était pour une appli iOS, dont le nom est Wish, permettant d'accèder à un site de vente avec - apparemment - des prix intéressants. Je sais, je sens, que c'est un pipeau. Je ne clique jamais sur ce genre de trucs. Mais pour une fois j'ai envie de voir  ce qui se passe quand on clique.

Wish
Wish dans l'AppStore

Donc je clique. Je me retrouve sur la page AppStore de l'appli en question. Il y a, excusez du peu, 487 avis déposés sur l'appli entre le 19 novembre 2014 et aujourd'hui. Wow. De plus la plupart sont incroyablement positifs mais... mais...

Wish commentaires dans AppStore
Avis dans l'AppStore

Mais si on cherche bien on trouve le commentaire d'un gars qui dit en gros voilà j'ai laissé mon avis sur votre appli super moi aussi je veux un cadeau. Ahem. Alors je regarde mieux et la plupart des commentaires n'ont jamais utilisé le site. Et je cherche encore mieux, cette fois en dehors de l'AppStore et cette fois-ci les commentaires sont majoritairement ultra-négatifs, tant sur l'appli que sur les produits vendus, les ventes ou le processus de livraison (quand les produits sont livrés...).

Sur Facebook, pas pareil...
Sur Facebook, pas pareil...

Dites Apple, vous emmerdez régulièrement des Apps que vous supprimez pour des raisons parfaitement stupides, vous ridiculisant par la même occasion. Là, on a une appli de l'AppStore dont les avis sont visiblement bidons et bétonnés, une appli d'e-commerce listant des centaines de clients mécontents et que votre AppStore présente comme une appli sûre et bien notée. Bref, vous induisez les utilisateurs des produits Apple en erreur. Vous pensez faire quelque chose avant la Saint-GlinGlin ?

Dites Facebook, vous acceptez de la publicité pour des sites qui sont au-delà de la limite basse de l'arnaque. Vous avez pourtant accès à tous les commentaires négatifs hein... Vous pensez faire quelque chose avant la fin des haricots ?

Wednesday 24 December 2014

En vrac de Noël

  • J'ai besoin de mentionner ici la compétence, l'accueil, l'efficacité, le souci du patient du service de chirurgie pédiatrique du CHI de Créteil. Absolument parfait, de l'accueil au chirurgien en passant par les infirmiers et les aides-soignants. Même le coup de fil du lendemain, le 24 décembre, d'une chirurgie ambulatoire pour vérifier que tout va bien... Bravo, et merci. C'est à l'autre bout de la région parisienne pour nous mais ça valait le coup.
  • Oui, j'irai voter Juppé à la primaire UMP si celle-ci est ouverte à tous. Pour barrer la route à Sarkozy, qui ment comme un arracheur de dents, qui continuer à fricoter avec les Buissonistes à tout va.
    Ceci dit, il y a un risque fort : quand j'ai commencé à dire cela autour de moi, peu de gens disaient la même chose ; aujourd'hui, ce n'est plus pareil et j'ai même lu un article disant que les électeurs de gauche envisagent de massivement voter Juppé dans la primaire UMP. Sarkozy aura beau jeu de déclarer que l'ouverture de la primaire introduit une distortion potentiellement bien trop importante des résultats. Le pire, c'est que pour une fois cela sera vrai.
  • Il y a visiblement quelque chose qui ne va pas chez Mozilla en ce moment. Vu du dehors, le moins que je puisse dire est qu'il semble y avoir du mou dans la corde à noeuds. On verra si j'en fais un article quand j'ai un peu de temps.
  • Bonnes fêtes à tous, et bien des choses pour 2015.

Sunday 21 December 2014

Bloomberg

Welcoming Bloomberg as a new customer of Disruptive Innovations. Just implemented the proposed caret-color property for them in Gecko.

Saturday 20 December 2014

Sims4 WTF

My son Gabriel got as a present the Sims4 game for Windows. He tried to install it on his Win7 Ultimate 64bits box but no luck at all, Origin crashing in msvcr100.dll with a c0000417 error. Despite of looking everywhere for an hour, we could not find a fix. Since I'm sure some of my readers have already hit - and solved - this issue, can you please help? Thanks a lot !

Thursday 18 December 2014

Bulgaria Web Summit

I will be speaking at the Bulgaria Web Summit 2015 in Sofia, Bulgaria, 18th of april.

Logo sur MO5/TO7/TO9, une tranche de vie (de geek)

À cause de Samy Rabih sur twitter, on vient de me rappeler un épisode plutôt sympa de ma vie de geek... Quelques jours après le bac, mes profs de physique et maths de terminale, Patrick Foulon (désormais directeur du Centre International de Rencontres Mathématiques à Marseille, cordial salut à lui s'il lit ces lignes) et Francis Rabany (un pote, un type en or avec un coeur grand comme ça, malheureusement décédé en 1997), m'ont contacté à cause de ma très forte tendance à occuper la salle d'informatique de l'école pendant toutes mes heures libres. Enfin presque toutes mes heures puisque je m'occupais aussi du Labo Photo de l'école avec la très charmante et très délicieuse Catherine Leclere-Bessonnet. Réunion avec eux dans des locaux derrière le périph Porte d'Orléans. En gros, ils montaient une boîte de logiciels éducatifs avec Belin et me proposaient d'écrire from scratch, pour le plan Thomson MO5/TO7/TO9 de l'Éducation Nationale, un langage LOGO complet...

J'ai commencé à bosser dessus immédiatement, avec des grands plongeons dans la ROM et le processeur 6809 pour l'accès au crayon optique. J'ai pour la première fois de ma vie passé mes vacances d'été dans les Landes avec une bécane complète (et c'était pas un laptop et y'avait pas de connectivité hein). Rabany et moi passions des heures au téléphone chaque jour pour la définition des fonctionnalités, c'était un vrai bonheur. Le plus pénible était la sauvegarde sur cassette, qui pour éviter le piratage (tu parles!!!) utilisait un décalage en fréquence rendant la recopie de cassette sur cassette impossible sans matériel trafiqué. Enfin, ça ne m'a pas arrêté très longtemps hein :-)

Fin août, l'interpreteur était fini, avec plein de basic et d'assembleur dedans après donc moins de deux mois de développement. Il était très simple, super-lightweight, avec de la vraie récursivité et tout. Fin septembre, il était sous jaquette et vendu à l'EN. Je dois encore avoir une copie d'origine chez mon père...

Si vous avez fait du LOGO à l'école sur un ordinateur Thomson dans les années 80, c'était donc à cause de moi. Désolé :-)

Wednesday 26 November 2014

Yosemite maximize/fullscreen button

The always remarkable Wladimir Palant has found a fix for the most annoying OS X "feature" ever, the change of behaviour of the window maximize button. In Yosemite, it now defaults to fullscreen and you have to press the Alt key to get the "classic" behaviour of window maximization. This is so painful all the people I know are currently asking how to reverse that. Given the very negative feedback, I'm pretty sure Apple will at some point in the future introduce a defaults allowing to reverse that from the command line, but for the time being we're all cursing in front of our Mac when we toggle an app fullscreen instead of maximizing it. Apple, read it well: One Does Not Change a 25 Years Old Behaviour; remember the Windows Start button. Oh, and the fullscreen standalone button on the right hand side of the titlebar was better than the current Yosemite blurby hack.

Soooo... Wladimir found that free piece of software called BetterTouchTool (BTT). Follow the steps below:

  1. Download BTT and install it.
  2. During installation, your mac may ask you to allow Preferences to control accessibility, that's normal
  3. In the main BTT window, click on the Other button in the main toolbar

    (image 1)

  4. Create a new trigger and select the "Leftclick Green Window Button"

    (image 2)

  5. Click on the Predefined Action dropdown button and type "zoom" in the search field

    (image 3)

    select "Zoom window below cursor"
  6. Create a new trigger again and select again "Leftclick Green Window Button" (see step 4 for the image)
  7. Check the "Opt" button

    (image 4)

  8. Click on the Predefined Action dropdown button and type "full" in the search field

    (image 5)

    select "Enter fullscreen"
  9. You can now close the window ; make sure BTT is running at all times.

Thanks Wladimir and thanks BTT! Not perfect but better than regular Yosemite's behaviour!

Thursday 20 November 2014

Spammeurs téléphoniques

À la demande générale, et pour faire plaisir au petit Laurent qui a l'air hagard face aux hordes déchaînées de spammeurs téléphoniques, voici mes dix techniques de gestion de la chose:

1. la simple

Écouter précisément la première phrase du spammeur ou de la spammeuse, celle qui sonne dans le genre « je suis monsieur machin de la société Truc » et dire immédiatement « non merci, au revoir » et raccrocher. Si on vous rappelle, ce qui m'est déjà arrivé, laissez libre cours à votre colère, au moins ça défoule.

2. la fourbe

Bien écouter le nom de la société mentionné dans la première phrase et interrompre immédiatement haut et fort le spammer/la spammeuse avec un « savez-vous que votre société ne nous a toujours pas payé un contrat de trois cent quarante mille euros d'il y a six mois ? ».  C'est alors l'autre côté de la ligne qui raccroche très vite, en général.

3. la pas pressée

Rentrer dans le jeu du spammeur/la spammeuse et les faire poireauter au moins 3 minutes au téléphone avec des questions totalement débiles, délai à partir duquel l'écran de contrôle de leur manager vire au rouge. Lachez-vous juste après...

3. à la Francis Blanche

Jouer le vieux con à moitié sourd avec un accent à couper au couteau. Genre « Allo pichour ??? Ché fou zentend mallll, pourrrrrriez-fou parler très plus fort ? ». En général, le spammeur/la spammeuse craque dans la première minute. On peut aussi jouer le bègue, c'est très efficace, mais plus lent.

4. la fachée

Interrompre dès la seconde phrase avec un « m'avez-vous demandé si vous me dérangez ? Et bien vous me dérangez. Vous vous prenez pour qui ? » et laisser venir le reste.

5. l'informée

Interrompre dès la seconde phrase avec un « je travaille chez Orange et suis sur liste anti-prospection, vous n'avez pas le droit de m'appeler, quel est le nom de votre entreprise et d'où appelez-vous ? »

6. la coquine

Commencer à causer de tout et n'importe quoi avec le spammeur ou la spammeuse pour arriver à leur faire dire des trucs qui n'ont rien à voir avec leur appel. En général, j'arrive à leur faire dire de quel pays ils appellent et je diverge vers le tourisme dans leur pays et le climat du jour. Au bout de trois minutes, ils me larguent et ne me rappellent plus jamais.

7. l'experte

Dès que le spammeur ou la spammeuse a présenté son produit, lui dire que son produit c'est de la merde avec des arguments techniques de tous ordres pour finir par un « vous savez que vous pourriez avoir des ennuis si des gens portaient plainte contre leurs produits ? ». J'ai fait ça récemment avec un vendeur de fenêtres. Une variante est de dire très tôt « ah mais je suis déjà client chez vous » genre j'ai déjà acheté vos super-fenêtres il y a un an merci au revoir.

8. la très pressée et très efficace, ma préférée

En générale, le spammeur ou la spammeuse décline son identité puis vous demande si vous êtes bien Monsieur ou Madame Machin. Répondez tout simplement "ah mais pas du tout ici c'est une entreprise". Dans 99% des cas, ils couperont court à la conversation et ne rappelleront pas.

9. la geek

Avoir un fichier de sons particulièrement pénibles à entendre, genre craie qui crisse sur un tableau, sur son ordi et le jouer dans le micro de votre téléphone. Je l'ai fait une ou deux fois, c'est assez sympa.

10. la rageante

Faire semblant d'être TRES intéressé et couper la conversation au milieu d'une phrase comme si c'était un problème technique. Le spammeur ou la spammeuse va vous rappeler, faites ça quatre ou cinq fois. En tout il y en a pour 40 secondes environ en tout. Ils vont craquer avant vous :-)

Je dois mentionner un  cas spécial : j'ai été appelé en début de semaine pour... de la VOYANCE ! J'ai été tellement étonné de la chose que je me mis à éclater de rire au téléphone et me foutre de la tronche de la spammeuse qui n'arrivait plus à placer une. Je lui ai raccroché au nez après une bonne minute d'éclats de rire et un « ma pauv'dame, merci pour l'éclat de rire » final.

Lettre à une tarée

Ceci est une lettre ouverte à la connasse profonde, tarée majeure, qui m'a grillé une priorité en roulant à 80 km/h en zone 30 ce jeudi 20 novembre à 08h38 au croisement entre la rue Jeanne D'Albret et la rue Rouget de Lisle à Saint-Germain en Laye.

Chère connasse pressée,

Je me tamponne que votre fils soit en retard à l'Institut Notre-Dame de Saint-Germain en Laye (où vous l'avez déposé sous mes yeux) ou pas, qu'il soit en retard par sa propre faute, la vôtre ou celle des embouteillages. J'attends de pouvoir quitter mon domicile et rejoindre mon lieu de travail sans avoir à entrer en collision latérale mortelle avec une furie demeurée dans votre genre.

Si je n'avais pas laissé - ce que je fais toujours - traverser une enfant sur le passage piéton, si cette seconde de ralentissement ne m'avait pas été accordée par le destin ce matin, je serais entré sur ce croisement au moment où vous avez grillé la priorité parfaitement signalée par un panneau et une ligne au sol et vous seriez morte, votre fils serait mort, tous deux encastrés à grande vitesse dans le côté droit de mon véhicule. Je serai moi-même fort probablement en assez méchant état, vu la vitesse délirante à laquelle vous rouliez.

Vous n'avez aucune excuse : vous empruntez très certainement ce chemin plusieurs fois par semaine et vous saviez pertinemment qu'il y avait là une priorité, vous saviez parfaitement que cette priorité est dangereuse, vous saviez parfaitement que vous êtiez à proximité d'établissements scolaires en zone à vitesse limitée puisque vous alliez y déposer votre fils.

Vous avez sciemment mis en danger au moins trois personnes pour quelques minutes de retard au bahut et il s'en est fallu aujourd'hui de peu que le retard de votre fils ne se transforme en absence définitive. Rien ne peut justifier votre comportement potentiellement suicidaire et meurtrier et ces quelques lignes sont bien peu cher payé.

Je vous méprise, espèce de crème d'andouille à un pourcent de matière grise.

Wednesday 19 November 2014

All words ending in -ism are bullshitism

Through twitter, I stumbled upon this document logorrhea. I found it so silly that I need to post something here. I am expecting trolls to wake up so comments will be closed on this post, exceptionally.

Let me revisit the 13 bullet points present in that article:

Using "guys" to mean "people"
I find this ridiculous. One just does not change a living spoken language like that. Complaining about that makes people think about it while most of them were not thinking that way, and were certainly using "guys" in a totally non-sexist way.
Using "girls" for "women"
This is again ridiculous and so US-centric. Here in France, women of all ages call themselves "les filles" and I never heard anyone complain.
"Mom" as an example of non-tech user
All W3C co-workers can testify I often quote my dad as an example of non-tech user. For two reasons: first, my mom passed away ten years ago; second, my dad is an excellent non-tech beta-tester. Anyway, I would happily use "mom" if my mom was still here AND a non-tech user. This is none of your business anyway if I want to mention my mom or my dad.
Using avatars that are male by default
Seriously? This sounds like the rant of a frustrated 10 years old kid (and I don't even know if the person who wrote the article is a woman or a man, old or young, westerner or not, I just do not care)...
Describing software or algorithms as “sexy”, “hot”, etc.
Some of my friends can testify I used to describe the beauty and the "sexyness" of some complex proofs in maths. They did the same, men or women. This is not going to change, and I find this request absolutely ridiculous and having nothing to do with sexism.
Assuming women they meet are in non-technical roles.
Here, the author has a point. Agreed.
Fetishizing “hot geek girls”
It seems to me the author of that list is fighting a war impossible to win: there will always be morons on this planet, and they will always outnumber the others. Live with it.
Denigrating things by comparing them to women or femininity
In 23 years in the software industry, I never ever heard someone do that. This is about fighting Don Quixote's windmills.
Stereotyping women’s needs… or ignoring them.
I just cannot find the right words to describe my feelings reading this, sorry.
Using dark UI patterns.
This is so wider than sexism I have no idea why it's here.
Repeating generalizations about gender essentialism.
Ah, a new concept, "gender essentialism". Lobbyists go so fast inventing new terms for their rhetoric fights these days I cannot cope. Ooops, is that generalization? So sorry...
Assuming every woman in tech feels the same way and/or wants to discuss her experiences “as a woman in tech”.
Again, 23 years in tech and I've never seen that happen.
Staying quiet when other men do these things.
I promise I will never stay quiet when bullshitisms appear on my radar, wherever they come from, including from people fighting sexism with arguments that seem to me totally wrong.

Thursday 13 November 2014

Tech journalists

Long ago, there was Cnet's Paul Festa. When Festa went (finally) away, I thought we could take tech journalism practices back to normal. Seems I was wrong. Here's a summary of things that happened to me in the last months:

The unpolite

  • (someone to me) Hello Daniel, I am forwarding below an interview request from a journalist who says he misses your email to ping you
  • (me to that someone) thanks, will reply.
  • (me to journalist) got your request, expect answer to all questions soon
  • (me to journalist) here are the replies. Best regards.
  • ...
  • ...

No ACK, no thanks, no reply, no notification the article will be published, no notification the article was published. In short, the journalist never said me a single word directly. That person is now blacklisted. Can still leave that black list if there are some sort of apologies.

The impatient

  • (journalist to me at 7pm PST) hello M. Glazman, I'm writing an article about blah, I know you're based in Europe but could I call you on the phone in the next half hour?
  • ...

7pm PST is 4am here. I was of course in front of my computer at 4am waiting for a journalist's email and ready to take a call from the US at 4:30am. Of course.

The painful

  • (journalist to me) so what's your activity/title at W3C?
  • (me to journalist) I am co-chairing the CSS Working Group

Article is published, of course w/o notification. I am listed there as "W3C Chairman". Obviously.

The bastard

  • (me to journalist) hello, you interviewed me a few weeks ago and now that the article is published (you did not notify me, did you?), I discover at least one paragraph with quotes from me completely opposite to what I precisely said. What I precisely said is « blah », and you can see it's totally different from the contents of the article so could you please fix this in your article?
  • (journalist to me) this is not my recollection of the interview
  • (me to journalist) well, you recorded the interview so you can check ; please check.
  • (journalist to me) sorry but I don't have time for that
  • (me to journalist) again, the words put in my mouth by your article are absolutely not the ones I said, will you fix them yes or no?
  • ...

No answer, article unfixed. Journalist permanently blacklisted.

The ghost

  • (very polite journalist to me) hello Daniel, first let me introduce myself blah blah if you have some time to answer some questions, I'd be happy to blah blah and best regards looking forward to blah blah
  • (me to journalist) sure, no problem ! send me your questions and I'll reply immediately !
  • (me to journalist) hello, did you send your questions?
  • (me to journalist) hello, I still haven't received your questions...
  • ...

Strange, to say the least.

The rough

  • (journalist to me, precise words, only translated from french) hello, I am a journalist at blah, here are 5 questions. Please answer.
  • ...

In one word only: no. I was polite enough to reply "No, thanks".

The out-of-scope

  • (journalist to me) hello, would you answer a few questions about the future of PHP?

Do I really need to explain?

Monday 10 November 2014

Announcing Quaxe, native desktop and mobile apps from html5 and Haxe

My technical world changed a bit recently with a few events that directly impacted me or the activities of my company, Disruptive Innovations:

  1. Mozilla shows increasing signals that the future of XUL as a platform for embedders like my company is not bright. XULRunner has many users around the world but it's not part of the roadmap any more, unfortunately. I won't discuss here their corporate strategy. My applications BlueGriffon and BlueGriffon EPUB Edition being based on XULRunner and my business being largely based on them, it would be a bit foolish to avoid looking for an alternative...
  2. I have not found a single solution allowing me the flexibility of XUL+JavaScript in native desktop and/or mobile cross-platform apps; there are hybrid solutions for mobile, almost nothing for desktop in a cross-platform fashion.
  3. the two only potential solutions, Qt on one hand and AdobeAir on the other, do not satisfy me for the following reasons:
    1. Adobe Air is nothing near native,
    2. Qt is a big and powerful beast, hard to learn and master.
  4. Apple's Swift looks nice and powerful but cross-platform is not a word available in the Apple ecosystem.
  5. I have discovered Haxe. Haxe is an open source toolkit based on a modern, high level, strictly typed programming language, a cross-compiler, a complete cross-platform standard library and ways to access each platform's native capabilities. If you know ECMAScript and/or Java, you'll find Haxe fun and easy to master. I started playing with it and fell in love with its beauty, simplicity, and the large numbers of packages available.

In such cases, I take a few sheets of paper and start writing ideas. I have put a lot of ink on a dozen of originally blank pages and tested a few designs. I want, I need a very simple, flat learning curve way of writing standalone cross-platform native apps. And if the existing ecosystem can't give me such a tool, well, I do what I always do in such cases: I write my own... So I started writing my own environment for native desktop and mobile applications.

My requirements were the following ones:

  • all UI specified in html5, of course, with the help of role attributes... Maybe I'll add a XUL-like language too just for migration purposes.
  • UI styled by CSS, eh what did you expect? :-)
  • resulting native UI
  • code in Haxe of course compiled to native!!! Assets not trivially readable like with JS...
  • trivial embedding of Haxe-based gaming frameworks
  • trivial embedding of a browser instance (Blink, Servo, etc...). When I say trivial, I really mean it. If you've played with CEF, you probably understand that this is not what I mean.
  • no ugly hacks to deal with OSX menus or Windows icons.
  • dynamic UI changes based on DOM manipulation just like in XUL
  • very simple localization
  • a "Hello world" button in a native window should be a one-minute thing. No big environment to install, no complex setup, no new IDE to learn. You know html5? Just put a <button> inside a new document's <body> in your favorite code editor, open a terminal and type "quaxebuild". Done, you have a native app in hands, ready for distribution.

The result will be Quaxe. Native desktop and mobile applications with native UI from html5 and Haxe.

I am glad to share with you the first demo screenshot below. The app was launched through a open bin/mac/MyFirstTest.app command line on OSX. Just to be very clear, there is NO BROWSER WINDOW in the screenshot below. The app is only a native resizable main frame containing a native button. It's specified in html5, you can access and modify its DOM but it's not your regular browser, there is no Blink, Gecko, Servo or any Web rendering engine inside. There is no common runtime either, à la Adobe Air. It's very, very lightweight despite of having to implement a xml parser, DOM4, a CSS parser, the whole CSS cascade and an OM for the widgetry.

First test screenshot

As you can see above, it's already taking shape. If you're an investor and you're interested, please do not hesitate to contact me at your convenience. Writing native apps is going to be way cooler and simpler than it is now, that's a promise.

Saturday 18 October 2014

La France et Ebola

Je ne comprends absolument pas ce qui se passe en France dans les aéroports avec cette mesure débile de contrôle des passagers arrivant de Guinée-Conarkry, et uniquement eux. Il est tellement facile de faire une escale, et il est tellement facile pour un douanier de savoir, à la présentation du passeport, d'où arrive exactement le passager. Tout passager, sur quelque vol que ce soit, en provenance d'un pays à risque, devrait être contrôlé plus minutieusement qu'on ne le fait aujourd'hui. La mesure en cours est une cautère sur une jambe de bois ; elle ne couvre qu'une petite partie des précautions qui devraient s'imposer. Quand on connait un peu Ebola, l'absence de tout symptôme durant la relativement longue période d'incubation, il faudrait faire mieux et plus que cela. C'est, je trouve, lamentable et dangereux.

Monday 13 October 2014

Philippe Karsenty, Maire-adjoint à Neully s/Seine

Monsieur Philippe Karsenty, Maire-adjoint à Neully s/Seine, vient de remporter assez haut la main un Totalement Crétin en parpaing pour avoir publiquement appelé au délit contre un journaliste, Pierre Haski en l'occurence

twit de Philippe Karsenty

À noter que la Mairie de Neuilly s/Seine est désormais en mode "panique" et twitte à tout va du déminage après un Communiqué de Presse... Karsenty a d'ailleurs changé en urgence la légende de son compte twitter, preuve qu'il y a le feu à la boutique. La-men-ta-ble. J'attends avec impatience le communiqué disant qu'on a piraté son compte twitter...

En attendant, voilà ma réponse à la Ville de Neuilly.

- page 1 of 282