French coder in Xiamen, China
Working for Red Hat E-Mail: daniel@veillard.comIRC: nick DV on irc://irc.gnome.org/#gnomefr or irc://irc.gnome.org/#xml
I am trying to keep a diary on advogato
In any legal
system that you take seriously, coerced judgments are considered invalid, but
in the international affairs conducted by the powerful, coerced judgments are
fine - they are called diplomacy.
Noam Chomsky, March 21 2003
Your lips move, but I can't hear what you say.
Pink Floyd, Comfortably Numb, The Wall
I am working for Red Hat, and used to work at the World Wide Web Consortium (W3C). I'm based in Grenoble France and working primarily on the virtualization aspects of linux and the libvirt library. When time permits I still work on XML especially libxml2/libxslt maintenance. This page used to be hosted on rpmfind.net a rather large Linux FTP/Web server, this keeps me busy but this is fun too. The key points of my involvement in the Linux and Free software world are as follow:
I usually help anybody willing to reuse my code, I also made the software licence for the code I produce friendly to the computer industry as a whole, and in general do as much as I can to promote and help the use of Open Source Software.
I use Linux on a regular basis (this server runs on a Linux box) and try to promote the use of this excellent and free Unix reimplementation. I am somewhat proud of having started using Linux in it's very early stage (0.12). Following the growth of this free software project was amazing and still make me dream of a better (computing) world. Working for Red Hat allows me to fullfill both my Linux advocacy needs and being paid to work on Linux free software.
I try as much as possible to develop only free software but I'm rather agnostic about how it's called and I appreciate loose licences like the MIT Licence:
Public talks and presentations:
You can find here some of the talks I gave in the last few years (using the W3C slidemaker tool):
I used to help manage a student project (wich consists of building a realtime systeme on bare PCs -- this used to be MVME 162 Motorola cards) at the ENSIMAG in collaboration with Bernard Cassagne (Bernard.Cassagne@imag.fr). I obtained a Ph.D. from the University of Grenoble. The dissertation was about the design and the implementation of a portable and efficient multicast protocol for Ethernet LANs. I used to work on Amaya especially CSS support and Amaya-Java.
I enjoy playing badminton, cooking and writing code, as well as sailing and snorkeling when I have the opportunity ! I had a fantastic cat.
My public key for "Daniel Veillard <veillard@redhat.com>"
-----BEGIN PGP PUBLIC KEY BLOCK----- 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 fhTU6jmxaa6p39kPq3Q= =cqkL -----END PGP PUBLIC KEY BLOCK-----
An older key used until Nov 2016 is:
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1 mQGiBDk1EfQRBACMYQsU1LMs37qOMMJhTkfyb5aruPapu8ICNR4kNk36jT/ld7oN /0xtqM/e2S9VOzAd165POeEobxTXN234MOhj6PM9uJNOgAq1N1k1eWhGpVw2HIYs b40BHgKVf9mdrv7375L18Sb8qv3CcBhJfK8oW0Zv2oeruWFDpsMr9ULxxwCgmjap uDrJDZN7HEtOCcPF8CoNTG8D+wedGbKLvXg6NE5UyrkV3qfYwrPai84EsPY1VaWe mF+hPch+14r0CUIOVADX87HaIBsTmGZ/u6Ks9ZYALVZbwjQcyNp7MP4ZmvIpfHXd xgLJ+9DbKs6yTlgA1moUSERyfGq/kMC9nq3dVYgmYmxxRuO8/eVKufvStnxhIr/a v3o3A/0T4/hPXT2N4WCpvpCxKDIPy9/pqXcYjSEVbS1lfYP6zfxNDKwuF2j4gRWm unJnPowIGx0+Zhl1dc68B6QOgxqenJNkNbSKUUm23MlzSeT6zyyAJcXW///zxZ7t 7Yq4L9+X6FQtJ8D7kbcB/NQv93UqZKnUplD+35b/xM6zP6UqerQoRGFuaWVsIFZl aWxsYXJkIDxEYW5pZWwuVmVpbGxhcmRAdzMub3JnPohWBBMRAgAWBQI5NRH0BAsK BAMDFQMCAxYCAQIXgAAKCRBGBril3pW8HyjYAJ0bg3uZHA+/f974QtI0VE+0uKRp DACfTkTeyy9yyRzOOSzPcoyLuvFDru6IRgQQEQIABgUCO4F9pQAKCRC76Jcoav2y 6MJ9AKDJCqU1ZAuA90uAd9p0FXlRiziMHgCg3GscwaJNzalDPwP4Bp+Mtls6h2OI RgQQEQIABgUCOXo0KwAKCRDM82+TKCNErcs7AKCQ1WggBKkliVg8A65tfzUk8+ga oQCeJKID6gSqtfzXrCCHg8HXJEXXd6iIRgQQEQIABgUCOXo0bwAKCRAdSmEOaXIt 7ojgAJ483kh0wLm6IHF9B5Enmw8IXVHrWwCgjhU6b3FZJlVuO0H0RC/TTrT4VGWI RgQQEQIABgUCOX2ZfwAKCRA5+PYlr+7+gN8mAKC1n+mEOkw+8X9a1q2xmIUzGTEN dACgpOKWC7MeohUbH3GHxaPSXGIvlzCIRgQQEQIABgUCOX74vAAKCRAkPyCkQ751 RGZ2AJ4vEOnRcKyQJOhY1VrIQ8BSLjlC0QCfTUxpvkdcSaVUBET+CGqi06Q6ABGI RgQQEQIABgUCOX/A4wAKCRBwMzCBCGyIA9gHAJwOO3orF+dHWGjvdM94woAivQWv awCg0cUr7s3kx71jKHf+BqhiVi6MjiyIRgQQEQIABgUCOYDj+AAKCRA5lRgWNJaa iRdzAJ9YHs948fbHMEU89WGcVfIxW/e96gCgtokuC3crN+PCv3XmCm2HhCKm6ySI RgQQEQIABgUCOjUmqAAKCRA3ZR7qLaQNB32aAKCA0RCogC5bKHo7/6hyPdVSqDBx uQCgsFRv1niYnYcp2NjlNUQukDqtipmIRgQQEQIABgUCO4GPvwAKCRBSR6/HAbmh cigJAKCZtDDAcig2+ApcrsK8TgkLBpy1SACfWf8654jVvZyiuP7RLKXcr+Ey4RmI RgQQEQIABgUCO4GSTwAKCRCgOnFnLIp2kbJNAJ45oiVpnqf6PQBaD2D7Y4yubzbo XACeLvQud8eHd8+EXchthZ21ozCHogGIRgQQEQIABgUCO+VJcgAKCRCe34HuRs12 dEKrAJ4hgEFKj742qXijx9Bt1ZMIV9allACfYYK7K1bwFXl4/rPQXn+z8pdMA92I RgQQEQIABgUCPGEs7gAKCRA5YbqFNeeFXIQOAKCp1/XxBZAfEXkKMY5cVi2nxKx+ 7gCdEFccvay99qdDxcAukJ+FesJiLiSIRgQQEQIABgUCPmU0SwAKCRBUFGa+sS3B mwgjAJ4qqHfGM/xd0ql1pXa8iljpuhzYrQCfXd8PCmNguMQjc0sQZre1QyUwJFOI RgQQEQIABgUCP4AuDAAKCRB1eGxbUoEzsMyRAJ4w9gJNAzqNpiAH3dVTDrHZ7vHC uwCbBicIMgKfUzP5zrcRpctCHRyjIb2IRgQTEQIABgUCPmU3HgAKCRBRxHllnuFJ /c/3AJ43bk++3FZZCmJSKzx02v5fa+ae7QCbBWoyLX6sg4YXfyRMVM+50v2cXnCJ ARwEEAECAAYFAj+ALf0ACgkQ4TXeg5d+zEV/fAf/Ru604Jm6N7c1RbRJkAKP2jhL Pe+8f8LnBCtZqeRt832WvAezrx0A46MXUMLulIqsHeMCu6N8AU+I5XvESR/XII5M ce2GMgQNRW33xwYbChLOfhFjcrcYIbSXl78IkJL0830qwJoaL4TuPruKEY/egNHR wbYel7MSdpLsP8EZ6RoArxCXqzhQGeRfe1FN48tLcxIpy+h8+z9mKlbzbvwNcb1g 9Z5z0wL5QXWOqOObPz76UWDqxCXLePDwbTtNkPllSMfd4QW52pgFe3vTBf9C+V6Z 2b6OoRHB8a3wu0UctF9GmdeQLrrMHbpwAd1f4BLCuQW2seVlCFDkEgLxMBkaF7Q6 RGFuaWVsIFZlaWxsYXJkIChSZWQgSGF0IHdvcmsgZW1haWwpIDx2ZWlsbGFyZEBy ZWRoYXQuY29tPoheBBMRAgAeBQJDUpSLAhsDBgsJCAcDAgMVAgMDFgIBAh4BAheA AAoJEEYGuKXelbwfJcAAni8XquAlSF6z8WnJwQ6I7yrVTA6IAJ9NnwyV+dwE1wkD g1eyogC6lcU8v7kBDQQ5NRH8EAQA6raUOSvHFNG42i2tV40BREp+exkXNnTXKS6m iTUtTNjvu5i0VDDHrkPyvaM8ILRng3jvRdDhhv/tVclHJZ7JylE//45a/1Xa5fl3 Jk8vNDW5gy1PEwjAFBQUg375MbgeIpwwER+9c6UtsAMxYv2o03OIDyq7cLpJQo3p 2G0OIUcAAwUEAMGyb7gNE1ryao3pM9KgK+/iwsAglaAQm8Wd/AdsAROH6Wy1dwQ2 QcecJ4m9ffE1MhCRQo//8VFGHFHS2C24MDsnOVIgEVnWbEIVMzp5vFfC+kIF7Rr9 nq3Bgr4wHo6y+204GF1Uc3r3Cb2Fn7YWmk1NnVJ6teellDsxT+7MvfM/iEYEGBEC AAYFAjk1EfwACgkQRga4pd6VvB86wwCePL+uqpMxhi0dph9gu0hcNMuDmEgAoIbk OwWEzQJVRTO305bzlIYAOvUi =aN2b -----END PGP PUBLIC KEY BLOCK-----
My old public key for "Daniel Veillard <Daniel.Veillard@w3.org>"
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.0.1 (GNU/Linux) Comment: For info see http://www.gnupg.org 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 SACghuQ7BYTNAlVFM7fTlvOUhgA69SI= =kFtR -----END PGP PUBLIC KEY BLOCK-----