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?

Tuesday 30 September 2014


I am playing a lot these days with Haxe and waxe, the wxWidgets bindings library for Haxe. I have then decided to dedicate a blog to my Haxe ramblings, and that blog is Quaxe (pronounced of course quacks, I am a duck lover...).

Monday 29 September 2014

ParisWeb Lightning Talks !

Il est encore le temps de soumettre des Lightning Talks pour ParisWeb ! Robin et moi attendons de pied ferme vos propositions ! Utilisez le formulaire ici.

Friday 26 September 2014

WebKit embedded in a standalone OS X app you could write in ten minutes

  1. install Haxe: download it from here
  2. install nme and hxcpp: in a terminal, type
    • haxelib install hxcpp
    • haxelib install nme
  3. install my own build of waxe-works (that's only needed to build my own fork of waxe, the haxe lib for wxWidgets); in a terminal type:
    • cd <a_safe_place>
    • git clone https://github.com/therealglazou/waxe-works.git
    • cd waxe-works
    • git checkout addWebViewWebKit
    • cd build
    • neko build.n
    • haxelib dev waxe-works <a_safe_place>/waxe-works
  4. install my own build of waxe; in a terminal type
    • cd <a_safe_place>
    • git clone https://github.com/therealglazou/waxe
    • cd waxe
    • git checkout WebView
    • cd project
    • neko build.n ndll-mac-m32
    • haxelib dev waxe <a_safe_place>/waxe
    • haxelib remove waxe-works
  5. build my example (and don't forget to look at the trivial source):
    • cd <a_safe_place>/waxe/samples/04-Simple
    • haxelib run nme test Simple.nmml mac

The cool part is of course step 5. The rest is environment's setup only. Look at the source, recognize very common wxWidgets stuff there, and compare to other ways of embedding WebKit... Click on the thumbnail below to see a screenshot of the resulting OSX app.

Screenshot of demo

Friday 1 August 2014

Proud father

I'm a proud father! My son Michel, 15 years old, has published his first game on the Google Play Store! It's a bit rough around the edges but I'm so proud! :-)

Wednesday 28 May 2014

from iPhone 4S to Samsung S5

I switched from an iPhone 4S (and an iPhone 2G before that) to a Samsung S5 a month and a half ago and it's probably time to summarize what that change meant to me from both hardware and software points of view.


I loved my iPhone 4S's hardware for the following reasons:

  • metal and glass, feels and is robust
  • side button to mute it or block rotation
  • excellent control of iTunes through the headphones' chord: one click to pause, two clicks to move to next song, three clicks to move to previous song
  • lots and lots of accessories
  • battery charging really fast!

I started disliking my iPhone 4S for the following reasons:

  • screen too small and I thought the iPhone 5S was a too expensive and not interesting enough upgrade
  • rather bad sound quality of the too fragile headphones
  • the buttons on the headphones' chord don't work well when it's very cold outside
  • battery is not removable
  • impossible to add a microSD card
  • rear camera too far behind state of art
  • screen quality too far behind state of art
  • loudspeaker not loud enough
  • rather poor 3G reception and no 4G
  • all covers and case add too much to phone's thickness

I love the S5's hardware for the following reasons:

  • laaaaarger and much higher quality screen
  • removable battery and better battery life than the 4S
  • microSD card slot
  • the View Cover of the S5 is very, very nice
  • the induction-charging View Cover is even nicer...
  • dust- and water-proof
  • very good rear camera
  • loudspeaker is loud
  • micro-USB
  • excellent WiFi, Bluetooth and 4G
  • IR to control my TV and set-top box
  • fingerprint reader

What I don't really like in S5's hardware:

  • plastic... When you come from the iPhone 4S, the S5 feels a bit like a toy
  • less accessories
  • it's easy to scratch the metal-like plastic border of the phone
  • no button to mute or block the rotation; I know this can be done easily with a few clicks but, unlike the 4S, I need to remove the phone from my pocket for that
  • the heartbeat sensor is not precise enough and it's rather hard to make it work properly
  • the + and - volume buttons are not separated
  • apparently, three clicks on the headphone's chord does not move to previous song; or it does not work here.
  • the wonderful temperature sensor of the S4 is gone in the S5


I really appreciated my iPhone 4S for the following reasons:

  • iTunes worked well on my Mac; the UX of iTunes seems to me almost unbeatable despite of a few flaws.
  • simplicity and intuitiveness of the whole iOS UI
  • homogeneous UI/UX of almost all apps in the iOS ecosystem, making them in general very intuitive to use
  • iOS preferences are easy to deal with even if they lack a few things
  • trivial Airplay
  • I used a lot an application called "Notes de Frais" for my expense reports. Superbly done and maintained.
  • new OS releases are announced
  • I loved the keyboard and some of its features like switching back automatically to regulars chars after the insertion of an apostrophe, something important when you write in french
  • kinetic scrolling has always been superb
  • worked beautifully with my car's infotainment system.

I was increasingly fed up with the following things in my 4S:

  • my 4S was having a lot, really a lot of trouble, finding a network provider abroad in less than 15 minutes. I often had to shut it down and reboot it for that. Very annoying. Let me put that in the software section as a bug.
  • not enough options in the floating panel of the home screen.
  • no widgets on the home screen
  • too slow to add new features
  • no other browser than Safari; I should say no other rendering engine

S5 and its Android stack won me with:

  • no more roaming issues
  • widgets on home screen
  • lot of options on the home screen's floating panel
  • still lots of apps
  • Smart Booster to use WiFi and 4G together
  • Eco Mode making the battery last days and days
  • private mode
  • Smart Stay, my phone does not go to standby if it can see my eyes...
  • I can use Firefox...
  • I don't use NFC yet but I'm glad it's in

But there are things I am still not used to:

  • I need a replacement for Kies, that I don't like. Any recommendation?
  • no rotation of the home screen?
  • the home screen's floating panel can contain 10 shortcuts and only ten. WHY ONLY TEN?
  • Google, google, google everywhere
  • Contacts offer by default only one Name field. Not two FirstName and Name fields.
  • Android preferences are just a true PITA. It's a mess of epic magnitude, some prefs being completely impossible to understand or sometimes hidden in an unexpected section of the preferences. Geekiness maxima.
  • why the hell is Calendar named S Planner? Seriously?
  • no native DLNA, I add to install the Samsung Link app
  • rotation is sometimes too slow
  • keyboard is not predictive enough and has too small keys; I too often hit the wrong key
  • I still have not figured how to reproduce the apostrophe behaviour of the iOS keyboard described above. Help!
  • bloatware I never used and will almost certainly never use
  • apps UI is too heterogeneous. Not enough intuitiveness. Some apps offer a back button between screens, some rely on the back hardware button, some allow both.
  • all my attempts to find a decent equivalent to my iOS expense report app, with a very good currency management, failed
  • the weather widget takes 1/3rd of the screen! Seriously? I don't need it to show time, I only want local weather. Could be just an icon. In general, widgets eat far too much screen space.
  • works some times weirdly with my car's infotainment system. From time to time, I can't reach my contacts list from the car.
  • some issues with kinetic scrolling and zooming.

All in all, I am a happy S5/Android user. I am pretty sure the UI issues of Android will fade away with new releases. It feels like I'm back in 2014 again.

Update: comments closed, thanks to trolls.

Tuesday 15 April 2014


Après mon billet précédent, on vient de me demander si j'avais encore des screenshots de mon agent de messagerie MIME. Il se trouve que oui : c'est visible ici. Les fichiers ont pour date 2003 mais ils ont en fait pas loin de dix ans de plus... Pour mémoire, à l'époque, on envoyait des attachements en utilisant uuencode et uudecode...

Tuesday 25 March 2014

Le rapport de Tariq Krim

À mon immense surprise (c'est Thierry Stoehr qui m'a prévenu), je me retrouve dans la « Liste d'une centaine de développeurs marquants » (à la page 175) que Tariq Krim a du remettre avec son rapport à Fleur Pellerin, la ci-devant Ministre déléguée aux PME, à l'Innovation et à l'Économie numérique. Sincèrement, je suis flatté et c'est tout à fait inattendu. Je suis juste un petit bout'd'mec tombé enfant dans la babasse, qui adore ça, et qui tente de faire bien ce qu'il fait. Le reste est venu comme un effet de bord, dirons-nous. Bon j'ai aussi la joie d'y retrouver des potes, dont le bon Ludovic Dubost et le toujours étonnant Paul Rouget, l'incroyable Bortzmeyer, y revoir la bonne frimousse d'un Wolfhugel (que le temps passe Christophe, mais que le temps passe...), le délicieux Patrick Chanezon, l'ineffable Samuel Tardieu, les excellents Christophe Massiot, Maurice Svay, Stéfane Fermigier, Hadrien Gardeur, Sébastien Tricaud (long time no see Sébastien !).

Merci Tariq. Je note que tu n'es pas rancunier - ou en tous cas pas trop - ce qui fait plaisir. La prochaine bière est pour moi.

Wednesday 26 February 2014


I have just discovered Haxe and haxecpp and I am totally blown away. This is what I was dreaming of and I did not know about it. I am going to use it immediately for my personal projects. Wow, just wow.

Thursday 4 July 2013

Windows 8.1 preview in VirtualBox on a OSX host

You will probably hit an error as soon as your run the VM... To avoid it, open a Terminal and run a list vms command to find the name of your Windows 8.1 VM. Then add some processor data to your VM:

cd /Applications/VirtualBox.app/Contents/MacOS/
./VBoxManage list vms
"Ubuntu 13.04 32bits" {2fc6aab2-689a-48bc-9f52-b37052124f27}
"Ubuntu 13.04 64bits" {73101f39-2b02-4a69-b89b-8d5baa1063d1}
"Windows 8.1" {84433f7a-c1b4-41a5-abe0-220650943c16}
./VBoxManage setextradata "Windows 8.1" VBoxInternal/CPUM/CMPXCHG16B 1

Now you can run your Windows 8.1 VM. Hope that helps...

Wednesday 27 February 2013


There is something I didn't get about the new WebKit-based Opera for Android.. It's now clearer. So in normal browsing mode, the rendering engine is WebKit. But in "mini" mode, the rendering engine, server-side, is still Presto, right? I don't think the teams had enough time to move to a WebKit-based server farm.

A while ago, SkyFire was a Gecko-based solution. Fellow mozillian Alex Vincent worked for them on that and I contracted for them too. But SkyFire switched to WebKit two years ago and they're a server-side browsing solution. So SkyFire was acquired for that. Well not only for that, but that's certainly a major point.

Until full integration of SkyFire into Opera's servers is achieved, users should probably expect browsing differences switching between "normal" and "mini" mode...

Monday 28 January 2013

Major hickups at PayPal

Apparently, PayPal performed a system upgrade last friday. Since this morning, bluegriffon.com's sales are experiencing severe delays between the payments done using PayPal and the notifications sent by PayPal to the shopping baskets or sellers. One of my customers has now been waiting for an hour for the notif, and my systems still have not received the notif from PayPal.

Update: this seems to be global. Other online sellers experiencing same issue. Some say the delays reach, I quote, several hours ! HEY PAYPAL WHAT'S GOING ON?!?

Wednesday 12 December 2012

All about DRMs in one single tweet

fsck DRMs

Thursday 21 June 2012

Twitter is down world-wide...

...and nobody can even tweet about it ;-)

Tuesday 20 March 2012

All your data are belong to us, again

all your data are belong to us
Image by Imamon
(CC BY 2.0)
Jeudi et vendredi, j'étais présent au Forum Netexplo 2012, comme chaque année. Et jeudi soir, il s'est passé quelque chose qui m'a très étonné. Pour clore la journée, Eric Carreel, président de Withings, présentait ses produits et son travail. Je cite ses propos de mémoire :

Si ce sont principalement les hommes qui achètent nos produits, nous avons constaté que rapidement leurs épouses utilisent également notre balance connectée. (...) Certains même postent sur twitter leurs résultats.

Nous avons constaté qu'une première série de cent balances avait un souci de décharge de la batterie, nous avons pu identifier le souci à distance et mettre à jour notre parc à distance immédiatement.

Ma réaction immédiate a été "Uuuuh mais comment le sait-il ?"... J'ai été loin d'être le seul à avoir cette réaction.

La réponse est simple : la balance est connectée en WiFi et transmet ses données à Withings qui les rend accessibles à l'usager via le Web ou des apps pour iPhone et Android. Et Withings utilise ces données de l'usager bien au-delà de ce qui me semble acceptable :

  • les profils usagers sont consultés, data-minés, agrégés, scrutés ; chaque usager de la balance doit d'abord entrer des données personnelles sur sa taille, son sexe, etc pour permettre aux applis web / mobile de calculer les indices de masse corporelle et autre données indispensables à tout geek ou geekette en surpoids. Withings dispose de tout et s'en sert.
  • les données de fonctionnement (horaire, standby, usage, etc.) sont également transmises ; que la charge de la batterie de la balance soit fournie à Withings me laisse pantois.

Leur balance est cool. Très cool. Bien pensée. Simple et belle. Une vraie réflexion côté UX. Une réussite.

Et aussi une intrusion et une exploitation impressionnantes, assumées en public devant le grand amphi de l'Unesco, dans les données des usagers. Durant cette journée du Forum Netexplo, on a parlé souvent de Big Brother et de Big Data. Avec la balance connectée de Withings, on y était. En plein dedans.

J'ai vu cette balance connectée récemment dans une boutique ou à l'Apple Store, je ne sais plus. Elle me plaisait vraiment beaucoup.

Finalement, très peu pour moi.

Wednesday 30 November 2011

Petit rapport de gendarmerie nocturne

  • quitter le bureau dans un état épouvantable assez tôt dans l'après-midi, suite à la dernière nuit quasi-entière passée à répondre à des messages W3C importants
  • mais quitter le bureau avec en tête un problème technique non résolu malgré une grosse heure de recherches
  • s'effondrer sur son sofa pour deux heures de récupération indispensables
  • faire à manger aux enfants et s'occuper d'eux normalement, sans montrer sa fatigue intense
  • papoter avec mon co-chair Peter, comme chaque semaine, pour l'organisation de la conférence téléphonique hebdomadaire du CSS WG
  • tenter d'expliquer à Tab Atkins via twitter que même si XPath et Selectors sont précisément sur le même créneau technique (et nom de Zeus je me suis battu contre ça aux débuts de CSS et XSL...), ils sont sur des "marchés" différents et sans intersection ; une situation idéale serait de n'avoir qu'un seul langage de sélection mais ce monde n'est pas idéal. Donc si les usagers de XPath ont besoin d'une nouvelle API pour XPath, il ne faut pas leur refuser. Maintenant on peut faire les choses très intelligemment et peut-être avoir une seule API pour à la fois XPath et Selectors...
  • se coucher parce que tout de même, ça faisait trois nuits de suite que je dormais peu ou presque pas du tout...
  • se réveiller à 5h08 du matin parce qu'un crétin bourré a beuglé sa décrépitude alcoolique à la cantonade pile sous mes fenêtres
  • encore allongé et dans le demi-sommeil du type réveillé en sursaut, voir la solution technique au problème cité en haut de cette liste comme si elle était inscrite en lettre de feu dans l'air de son appartement !
  • se précipiter sur sa bécane pour noter et vérifier avant de l'oublier
  • bloguer un coup en attendant que l'ibuprofène fasse de l'effet sur le mal de tête maousse-costaud déclenché par les trois nuits sans dormir et le réveil en sursaut
  • se recoucher parce que ce con de réveil peut encore me laisser une heure de sommeil

Quel métier de dingues :-)

Wednesday 19 January 2011

Hackintosh i7 2600

Since my main windows box at the office was really old and slow, I recently bought all the parts for a new and fast machine:

  • motherboard ASUS P8P67 EVO
  • processor Core i7 2600 (3.4GHz, quadcore, 8 threads) socket 1155
  • graphics card ASUS EN9500GT
  • 4Gb memory Kingston HyperX blu DDR3 PC12800
  • lightscribe DVD burner Samsung SH-223L/BEBE
  • HD Western Digital Caviar Black 1Tb 7200rpm WD1002FAEX (yeah, could be better, I know)
  • ventirad Noctua NH-C12P SE14
  • 650W 80+ Corsair power
Building it was super-simple. Installing W7 64bits worked like a charm, really really fast. Then I decided to go hackintosh since Mac OS X is now my daily work platform. To do that w/o harming the W7 install, I removed the SATA hard disk and put another one. Here are the steps I followed, just in case you want to do the same and have a cheap, modern and really fast hackintosh:
  1. grab iBoot Legacy from here
  2. burn it onto a CD
  3. grab Multibeast, Mac OS X Combo 10.6.5 Update, BridgeHelper
  4. burn them on a single DVD (a USB key is fine too)
  5. make sure your don't have more than 4Gb installed in your machine ; if you have more, remove the extra, you'll be able to put them back later
  6. remove all non-necessary peripherals, internal or external
  7. start your machine in BIOS setup mode
  8. make sure the boot order gives precedence to the DVD/CD player
  9. set SATA mode to ACHI
  10. insert iBoot Legacy CD into the machine and boot
  11. when iBoot screen appears, remove the CD and insert your retail Snow Leopard disk
  12. press F5
  13. select the Snow Leopard DVD
  14. type busratio=29 and press the CR key
  15. start OS X install
  16. in the Installation screen, launch the Disk Utility from the OS X Utilities menu
  17. create a partition as GUID Partition Table in Mac OS Extended (journaled) mode
  18. close the Disk Utility app
  19. select the partition you just created
  20. let OS X install normally
  21. restart your machine with the iBoot Legacy CD
  22. at the graphic prompt, select your OS X partition with the arrow keys, type busratio=29 and press the CR key
  23. when the Finder appears, remove iBoot CD
  24. insert your DVD with Multibeast and other tools
  25. copy everything onto the HD for faster install speed, then eject the DVD
  26. launch Multibeast but don't click on anything
  27. mount the MacOSXComboUpdate dmg and install the package ; continue when the packages says you WILL have to reboot at the end of the process but you WILL NOT reboot
  28. at the end of MacOSXComboUpdate's install, DO NOT CLICK ON REBOOT and let the window as it is
  29. now install BridgeHelper
  30. then install MultiBeast from the window you left in the background ; if it crashes, just restart it
  31. select EasyBeast
  32. select System Utilities
  33. select Drivers & Bootloaders > Kexts & Enablers > Audio > Realtek ALC8xx > ALC8xxHDA
  34. select Drivers & Bootloaders > Kexts & Enablers > Audio > Realtek ALC8xx > AppleHDA Rollback
  35. select Drivers & Bootloaders > Kexts & Enablers > Audio > Realtek ALC8xx > Non-DSDT HDAEnabler > ALC892
  36. finish Multibeast install
  37. reboot
  38. when the Chameleon screen appears, press the space bar and type busratio=29 and press the CR key ; do that everytime you boot (I have not found yet how to make that by default, tweaking /Extra/com.apple.Boot.plist just did not work for me)

At that point, everything works fine in that OS 10.6.5 including the graphics card with my Dell 24" screen in DVI and the sound BUT the network does not work at all and will not work: I found that the builtin network chips don't have 64bits drivers for Mac OS X :-( So your last choice if you still want to boot in 64bits is to find an extra network card compliant with OS 10.6. I have myself a D-Link - DWA-125 and it works just fine. I recommend an Apple keyboard.

Cost of the computer for me (excl. VAT) : 752€... Eh.

Thanks to tonymacx86's invaluable input!

UPDATE: more info on the builtin network cards ! One is based on an Intel85279 chip and a driver that works fine seems to be available !

Update 2: the Intel network driver just above works beautifully! I'm now all set, with a superb and fully functional core i7 2600-based hackintosh in 32Bits. Wow :-)

Update 3: Tried 64bits mode. The graphic animations were slow in 64bits mode. So I installed AnVal 5.1.4. The manual steps are a bit geeky but it worked fine. I finally added arch=x86_64 -force64 busratio=29 to my /Extra/com.apple.Boot.plist and done. Everything's ok. "About this Mac" says 3.5GHz, the activity monitor sees eight threads (4 cores dual-threaded), sound is fine, video is fine, animations are fine, and I build BlueGriffon or Firefox from scratch in both 32bits and 64bits in 19 minutes. A little bit less than 10 minutes per build ! Wow ! Wow ! Wow ! :-)

Friday 17 December 2010

*THE* Killer App 2010

My choice is made and easily made: WordLens, a marvelous, useful, well-implemented idea. Sincere and deep congrats to the team! Apple, you should acquire that team immediately; such an application is the kind of things that make the difference between one smartphone and another one. In short, this is the reason why I'm going to upgrade my old iPhone, I _want_ WordLens.

Wednesday 14 April 2010

Still crazy after all these years

They're on my desk right now and they both still work perfectly well. I have printers, rs232c and other accessories hidden somewhere :-) The PC-1500 is 27 years old, the PC-1600 probably 25. Amazing hardware quality if you consider the fact I have used them a lot, really a lot.

Sharp PC-1500 and PC-1600

Monday 14 December 2009

Stop Software Pentens Online Petition

stopsoftwarepatents.eu petition banner

- page 1 of 8