41554 blogs · [ { "id": "01a08756-4375-729b-b967-ff677cdf0da4", "title": "Introduction to UEFI HTTP(S) boot with Qemu/OVMF", "url": "https://blog.yadutaf.fr/2026/06/12/introduction-to-uefi-https-boot-qemu-ovmf/", "published_at": "2026-06-12T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff677d843df8", "title": "Creating a Linux “Yogurt-phone” — with netkit and a grain of eBPF", "url": "https://blog.yadutaf.fr/2025/09/16/creating-a-yogurt-phone-with-netkit-ebpf/", "published_at": "2025-09-16T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff677e00ba2f", "title": "Introduction to Linux Netkit interfaces — with a grain of eBPF", "url": "https://blog.yadutaf.fr/2025/07/01/introduction-to-linux-netkit-interfaces-with-a-grain-of-ebpf/", "published_at": "2025-07-01T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff677ebf3824", "title": "About me", "url": "https://blog.yadutaf.fr/about/", "published_at": "2025-06-24T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff677ec700e0", "title": "Running Kubernetes dashboard locally — using Docker compose", "url": "https://blog.yadutaf.fr/2024/03/19/running-kubernetes-dashboard-locally-in-docker/", "published_at": "2024-03-19T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff677f7d3061", "title": "Introduction to Talos, the Kubernetes OS", "url": "https://blog.yadutaf.fr/2024/03/14/introduction-to-talos-kubernetes-os/", "published_at": "2024-03-14T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff678026ad06", "title": "Getting Linux to work on HP Envy x360", "url": "https://blog.yadutaf.fr/2023/02/11/hp-envy-x360-ubuntu-quirks/", "published_at": "2023-02-11T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff678111bf66", "title": "Using eBPF per-CPU Cgroup local storage for low overhead accounting", "url": "https://blog.yadutaf.fr/2021/08/22/ebpf-cgroup-per-cpu-storage-low-overhead-accounting/", "published_at": "2021-08-22T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff67818178a0", "title": "Mounting overlay filesystems with libguestfs", "url": "https://blog.yadutaf.fr/2021/05/29/mounting-overlay-with-libguestfs/", "published_at": "2021-05-29T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff6782010952", "title": "Running a graphical app in a Docker container, on a remote server", "url": "https://blog.yadutaf.fr/2017/09/10/running-a-graphical-app-in-a-docker-container-on-a-remote-server/", "published_at": "2017-09-10T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff67828ec3b1", "title": "Tracing a packet journey using Linux tracepoints, perf and eBPF", "url": "https://blog.yadutaf.fr/2017/07/28/tracing-a-packet-journey-using-linux-tracepoints-perf-ebpf/", "published_at": "2017-07-28T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff6782a8b298", "title": "Docker for your users - Introducing user namespace", "url": "https://blog.yadutaf.fr/2016/04/14/docker-for-your-users-introducing-user-namespace/", "published_at": "2016-04-14T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff6782b2f1be", "title": "How to turn any syscall into an event: Introducing eBPF Kernel probes", "url": "https://blog.yadutaf.fr/2016/03/30/turn-any-syscall-into-event-introducing-ebpf-kernel-probes/", "published_at": "2016-03-30T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff67835eb3a4", "title": "Security as a commercial strategy", "url": "https://blog.yadutaf.fr/2016/02/26/security-as-a-commercial-strategy/", "published_at": "2016-02-26T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff67837e2875", "title": "Of being hacked, found guilty of spam", "url": "https://blog.yadutaf.fr/2015/08/25/of-being-hacked-found-guilty-of-spam/", "published_at": "2015-08-25T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff6783be590a", "title": "Force a remote host to reboot via VNC", "url": "https://blog.yadutaf.fr/2015/05/04/force-a-remote-host-to-reboot-via-vnc/", "published_at": "2015-05-04T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff67842d344b", "title": "How I shrunk a Docker image by 98.8% – featuring fanotify", "url": "https://blog.yadutaf.fr/2015/04/25/how-i-shrunk-a-docker-image-by-98-8-featuring-fanotify/", "published_at": "2015-04-25T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff67844041c4", "title": "How to run Docker behind an Nginx reverse proxy", "url": "https://blog.yadutaf.fr/2014/12/12/how-to-run-docker-behind-an-nginx-reverse-proxy/", "published_at": "2014-12-12T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff6784a749ac", "title": "Getting Docker to run on Power8", "url": "https://blog.yadutaf.fr/2014/10/28/getting-docker-to-run-on-power8/", "published_at": "2014-10-28T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff6784d2baa3", "title": "Using Docker to triage Nasty-Bugs(tm)", "url": "https://blog.yadutaf.fr/2014/09/27/using-docker-to-triage-nasty-bugs/", "published_at": "2014-09-27T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff678589b1b5", "title": "Introduction to seccomp: BPF linux syscall filter", "url": "https://blog.yadutaf.fr/2014/05/29/introduction-to-seccomp-bpf-linux-syscall-filter/", "published_at": "2014-05-29T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff67860cc5ac", "title": "Introduction to Linux namespaces – Part 5: NET", "url": "https://blog.yadutaf.fr/2014/01/19/introduction-to-linux-namespaces-part-5-net/", "published_at": "2014-01-19T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff6786914047", "title": "Introduction to Linux namespaces - Part 4: NS (FS)", "url": "https://blog.yadutaf.fr/2014/01/12/introduction-to-linux-namespaces-part-4-ns-fs/", "published_at": "2014-01-12T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff6786b9ee79", "title": "Introduction to Linux namespaces - Part 3: PID", "url": "https://blog.yadutaf.fr/2014/01/05/introduction-to-linux-namespaces-part-3-pid/", "published_at": "2014-01-05T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff67878ae1f3", "title": "Introduction to Linux namespaces - Part 2: IPC", "url": "https://blog.yadutaf.fr/2013/12/28/introduction-to-linux-namespaces-part-2-ipc/", "published_at": "2013-12-28T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff6787e88a82", "title": "Introduction to Linux namespaces - Part 1: UTS", "url": "https://blog.yadutaf.fr/2013/12/22/introduction-to-linux-namespaces-part-1-uts/", "published_at": "2013-12-22T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff6787ef247a", "title": "Gérer son site avec GIT sur un serveur mutualisé", "url": "https://blog.yadutaf.fr/2013/11/30/gerer-son-site-avec-git-sur-un-serveur-mutualise/", "published_at": "2013-11-30T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff67882f31b9", "title": "Anatomy of a virus: iTunesHelper.vbe 2/2", "url": "https://blog.yadutaf.fr/2013/11/21/anatomy-of-a-virus-ituneshelper-vbe-22/", "published_at": "2013-11-20T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff67885fe3ef", "title": "Anatomy of a virus: iTunesHelper.vbe 1/2", "url": "https://blog.yadutaf.fr/2013/11/19/anatomy-of-a-virus-1-of-2-ituneshelper-vbe/", "published_at": "2013-11-18T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff6788e415f5", "title": "WordPress: from localhost to production", "url": "https://blog.yadutaf.fr/2013/07/03/wordpress-from-localhost-to-production/", "published_at": "2013-07-03T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff6789ad4575", "title": "Gmail Oauth2 with Python and bottle", "url": "https://blog.yadutaf.fr/2013/05/29/gmail-oauth2-with-python-and-bottle/", "published_at": "2013-05-29T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff678a5a86e0", "title": "Fetching all messages since last check with Python + Imap", "url": "https://blog.yadutaf.fr/2013/04/12/fetching-all-messages-since-last-check-with-python-imap/", "published_at": "2013-04-12T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff678a5d99fd", "title": "Mounting Nexus 4 device under Ubuntu", "url": "https://blog.yadutaf.fr/2013/03/04/mounting-nexus-4-device-under-ubuntu/", "published_at": "2013-03-04T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff678abfbe35", "title": "Investigating DynamoDB 5sec latency", "url": "https://blog.yadutaf.fr/2012/10/11/investigating-dynamodb-5sec-latency/", "published_at": "2012-10-11T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff678b6110fa", "title": "Common DynamoDB questions/misconceptions/recipes", "url": "https://blog.yadutaf.fr/2012/10/07/common-dynamodb-questionsmisconceptionsrecipes/", "published_at": "2012-10-07T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff678c52a140", "title": "Lazy man backup strategy with duplicity", "url": "https://blog.yadutaf.fr/2012/09/08/lazy-man-backup-strategy-with-duplicity-part-1/", "published_at": "2012-09-08T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff678cfef790", "title": "Google HTTPS SEO (Nginx)", "url": "https://blog.yadutaf.fr/2012/09/07/google-https-seo-nginx/", "published_at": "2012-09-07T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff678d4a18bb", "title": "Nginx: IPv6 and SSL termination", "url": "https://blog.yadutaf.fr/2012/09/02/nginx-ipv6-and-ssl-termination/", "published_at": "2012-09-02T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff678e292cb0", "title": "IPv6 fails after a certain time", "url": "https://blog.yadutaf.fr/2012/07/10/ipv6-failure-on-ovh-kimsufi-servers/", "published_at": "2012-07-10T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff678f1113f4", "title": "Économie de la culture ou communisme du savoir ?", "url": "https://blog.yadutaf.fr/2012/05/24/economie-de-la-culture-ou-communisme-du-savoir/", "published_at": "2012-05-24T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff678ffe6d34", "title": "Pourquoi je soutiens l'AFNIC", "url": "https://blog.yadutaf.fr/2012/04/24/pourquoi-je-soutiens-lafnic/", "published_at": "2012-04-24T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff6790e8962e", "title": "Testing X2go on OVH Public Cloud", "url": "https://blog.yadutaf.fr/2012/01/17/testing-x2go-on-ovh-public-cloud/", "published_at": "2012-01-17T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff67910c901c", "title": "Understanding MVC with Express/Node.js and mongo.db", "url": "https://blog.yadutaf.fr/2011/11/20/understanding-mvc-with-express-node-js-and-mongo-db/", "published_at": "2011-11-20T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff67913725f7", "title": "About proxying wget http 1.0 using http 1.1 headers", "url": "https://blog.yadutaf.fr/2011/09/21/about-proxying-wget-http-1-0-using-http-1-1-headers/", "published_at": "2011-09-21T00:00:00+00:00" }, { "id": "01a08756-4375-729b-b967-ff67918b5881", "title": "Node.Js reverse proxy", "url": "https://blog.yadutaf.fr/2011/09/19/nodejs-reverse-proxy/", "published_at": "2011-09-19T00:00:00+00:00" } ] posts Claim your blog
Back to blog.yadutaf.fr
Blog · corpus.blog/blogs/blog.yadutaf.fr/posts

blog.yadutaf.fr

blog.yadutaf.fr

2026

2025

2024

2023

2021

2017

2016

2015

2014

2013

2012

2011