Fran ois Marier: Opting your domain out of programmatic advertising
A few years ago, the advertising industry introduced the Specification
The key parts of the specification for our purposes are:
ads.txt
project in order to defend against
widespread domain spoofing vulnerabilities in programmatic
advertising.
I decided to use this technology to opt out of having ads sold for my
domains, at least through ad exchanges which perform this check, by hosting
a text file containing this:
contact=ads@fmarier.org
at the following locations:
(In order to get this to work on my blog, running
Ikiwiki on
Branchable, I had to disable the txt
plugin in order to get ads.txt to be
served as a plain text file instead of being automatically rendered as
HTML.)
Specification
The key parts of the specification for our purposes are:
[3.1] If the server response indicates the resource does not exist (HTTP
Status Code 404), the advertising system can assume no declarations exist
and that no advertising system is unauthorized to buy and sell ads on the
website.
[3.2.1] Some publishers may choose to not authorize any advertising system
by publishing an empty ads.txt file, indicating that no advertising system
is authorized to buy and sell ads on the website. So that consuming systems
properly read and interpret the empty file (differentiating between web
servers returning error pages for the /ads.txt URL), at least one properly
formatted line must be included which adheres to the format specification
described above.
As you can see, the specification sadly ignores
RFC8615 and requires that the
ads.txt file be present directly in the root of your web server, like the
venerable robots.txt file, but unlike the
newer security.txt standard.
If you don't want to provide an email address in your ads.txt file, the
specification recommends using the following line verbatim:
placeholder.example.com, placeholder, DIRECT, placeholder
Validation
A number of online validators exist, but I used the following to
double-check my setup:
placeholder.example.com, placeholder, DIRECT, placeholder
I have an Asustor (Nimbuster 4 / AS5304T) NAS at home, which allows me to perform regular backups. Unfortunately, I couldn't manage to find a way to configure remote backups from the NAS to rsync.net using the "Remote Sync" option of the "Backup & Restore" app provided in the ADM OS of the Asustor NAS.
I'm used to using rsync -e ssh commands and would have expected some such configuration to be possible... it may just be some UI issue, but I couldn't find how to add one for rsync.net.
I've then used the following workaround : the NAS can run a "Linux VM" (LXC ?) with the provided "Linux Center" app. It allows me to run a regular Debian installation inside this Linux guest. On which I installed backupninja, which performs backups over rsync, from the NAS filesystem, to the rsync.net remote.
Along the way I had to overcome a few issues, whose documentation may be useful to others :
TL;DR: Some mildly tricky tricks allow you to select subgoals by name, like in Isabelle. This leads to more readable proofs, and proofs that are more robust against changes.
Learning WebAudio.
I wanted to make a multi-track recorder before but I
couldn't. This morning I am starting with single track audio recording
and play back.





Welcome to the 31th post in the rapturously rampant R recommendations series, or
The Linux Foundation has published its
The PDF producer meta data for the annual report PDF has been set to "Linux kernel 0.12.1 for Workgroups" and the PDF creator meta data element to "Sharp Zaurus XR-5000 (Maemo5) Edition". Somebody thought to better hide the real data and had some tongue-in-cheek ideas. Kudos.
But nicer would have been to use Open Source software to produce the report, not?
Running
In previous blog posts I talked about QEMU s qcow2 file format and how to make it faster. 

I joined the
Another month worth of updates on KDE/Plasma in Debian has accumulated, so here we go. The highlights are: Plasma 5.19.5 based on Qt 5.15 is in Debian/unstable and testing, Plasma 5.20.4 is waiting to be uploaded soon to experimental, and my own builds at OBS have been updated to Plasma 5.20.4, Frameworks 5.76, Apps 20.08.3.
OBS packages
The OBS packages as usual follow the latest release, and currently ship KDE Frameworks 5.76, KDE Apps 20.08.3, and new, Plasma 5.20.4. The package sources are as usual (only the
