Age verification clearly doesn't belong into #systemd. We should have never merged this. Instead this should be incrementally added to the kernel itself. I'm doing my part:

https://lore.kernel.org/all/20260401-i-hope-someone-believes-this-is-real-04f24e03944e@brauner

[PATCH] vfs: require verified birth date for file creation - Christian Brauner

@brauner Me before reading: ๐Ÿคจ

Me after reading: .....wait

and then: (glances at calendar. cackles.)

A+ no notes

(edit: although this IS discrimatory against me, a Time Lord...)

@sysop A week later: "PATCH v2". We: "Oh shi~".

@brauner

@brauner very good, and we can add image proof you voted trump as well, or putin. Scan your passport and id and upload it to the #linux kernel github pages.

@brauner Does this handle the case of long running processes (>= 18 years of uptime) automatically being allowed to create files already or should this be added as a followup?

I think this would really reduce the overhead of having to manually set a birthdate for long running processes.

@brauner

Kernel is too high level.

Isn't this something that GRUB (or whatever bootloader you use) should already enforce?

@mndflayr @brauner Surely that is too late in the boot sequence.

Age verification should be built into router firmware.

Then the crazies can have their age verification and Linux can remain unsullied.

20260401

No packet under 18 years TTL should be delivered.
@the_wub @mndflayr @brauner

@osma @mndflayr @brauner
I should have prepared in advance for this at least eighteen years ago by saving all my packets each and every day.

This idea makes me think of this short story:

https://en.wikipedia.org/wiki/Light_of_Other_Days

Light of Other Days - Wikipedia

It's a beautiful story. Much more so than 18 years of bufferbloat.
@the_wub @mndflayr @brauner
@mndflayr @brauner TPM3.0 will have a PCR value for it.
@[email protected] I object to the upper age limit of 150 years from a preservation standpoint. What if we need to keep systems running with older kernel builds for posterity in a museum or whatever?
@brauner no, this is clearly the wrong approach. Bootloaders like #GRUB run before the kernel, so clearly they should be responsible. I suggest adding DNA-based verification. Simply send a saliva sample to your nearest lab when booting the computer. This simple process only takes 60-90 business days, so the usability impact would be minimal.
@samuel @brauner I know this is a joke but adding something in GRUB to say your over 18 before the OS even boots would mean that the OS itself can just say adult=true and everyone is happy

@samuel @brauner well a more practical implementation of this would be breathalyzer lock outs like they have on cars. You have to blow under a set blood alcohol content before you can unlock/boot your computer (possibly a separate additional limit for posting on the internet)

As someone who has possibly posted a hot take or seven while under the influence before, this might actually be a good thing.

@brauner from a quick look, I think you got it all wrong. Done like that it wouldn't be an issue for anyone, an annoyance at best. As I understand it tho you need someone to manually verify people's IDs, then store said IDs safely and have a server that will reply what age group a user belongs to. Any app will then have to ask the kernel for that age group and the kernel would have to forward each query to that server along with the info to identify the current user
@brauner why no vampire support
@ariadne I was afraid it would be too much DEI for 2026. ๐Ÿคก

@brauner

I think I need more coffee. I keep forgetting the date.

@brauner not in the bios?

"user age unknown, press F1 to continue"

@patterfloof @brauner Don't think you should be allowed to continue there
@brauner I think my system manager would have implemented something similar - if he had the imagination and competence..
@brauner please don't discriminate against time travelers... they'll need to be able to edit stuff from time to time
@kaito02 @brauner Editing is fine, just don't create a new file
@brauner Instead of outlawing minors, we should outlaw April Fool jokes. ๐Ÿ˜‰
@brauner patches like this don't count unless they're delivered via IPoAC
Plot twist: your "joke" patch actually gets merged due to legal pressure

@brauner dropping fire pwntools shellcode for birthday bypass in future exploits

def set_birthdate(day=1, month=1, year=1990):
return asm(f'''
mov rax, 157
mov rdi, 83
mov rsi, {day}
mov rdx, {month}
mov r10, {year}
xor r8, r8
syscall
''')

@brauner This shouldnโ€™t be at any level. Age verification is a Trojan horse to control us. These governments did nothing about underage kids accessing porn for decades. Now, all of the sudden, they want my ID just to log into my computer because of the kids?! All the while, these pols (in both parties) take donation $ from Meta as it lobbies for these laws to mitigate its own legal liability? My disgust at this betrayal & corporatist sellout by the open source community is boundless. Maddening.
@archivescribe I agree with everythng you said, but this post is an April Fool's joke.
@not3ottersinacoat Thank goodness. Then again, wait a week...
@brauner I love that they got an actual code review ๐Ÿ˜…
@brauner will port this to freebsd asap
@brauner avian carriers will require extra grain to carry the additional payload.
@brauner can't this just not be added at all???

@brauner But what about the complaints you will get from right-to-life folks if you use birth date rather than conception date?

Consequently, and because of the potential for incomplete data, might I suggest that your kernel patches include a list of all possible conception events by possible parents (known or unknown) of all users of the system.

@brauner Brilliant! I will look for it in the next Debian release!
@brauner Wait, did you create this in the hope that it NOT be merged? ๐Ÿ˜…๐Ÿ˜…๐Ÿ˜…
@brauner Just make it EFI variable, OS should load only presented with valid ID via camera. We can go full James Bond on this.
@brauner ๐Ÿ‘ nicely done. ๐Ÿคฃ
@brauner Finally, someone gets it. This is the only way to truly protect the OS.

@brauner Remember, age gating will require verification, so you're going to need to send the user's private info to an online broker to verify, then store it somewhere any application can access to double check.

Don't forget you'll have to lock down what users can actually run or they might run something to bypass all this or, worse, edit it to be incorrect.

You'll probably have to make updates mandatory from now on or they might try to start refusing updates with such changes.