frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

DoesItAgeVerify: The age verification status of Open Source Operating Systems

https://github.com/BryanLunduke/DoesItAgeVerify
44•pkaeding•3h ago

Comments

twiclo•1h ago
Can anyone tell me exactly what these laws do? Is it just going to ask for a birthday when I run `adduser`? What's the point? Is it meant for one admin account to restrict other user accounts?
pgn674•1h ago
According to an opinion piece at The Register, California's is vague and nobody knows, including the law's proponents: https://news.ycombinator.com/item?id=47398798
drfloyd51•1h ago
In the original article there are some blue underlined words. “California” is one of them. If you click it, you will get a nifty video answer to your question.
iamnothere•1h ago
Depends on the law. Some of them say that the age range must be provided to all applications through an API, and all apps and “app stores” must filter content based on this value. Others say that this isn’t enough and you actually have to verify the age based on some commercial scheme like CC or ID verification. Some say you have to send the age to websites. Many of these laws seem to be in direct conflict about what is allowed and not allowed.

In all cases, at least in the US, these laws violate the first amendment (as code is a form of speech), and freedom respecting users and devs need to resist them until they can be defeated in court.

CamJN•1h ago
Honestly the laws don’t consider open source operating systems at all. They’re meant for the overwhelming majority who are using commercial operating systems. They imagine something like android or iOS or windows where yeah they ask the question during user creation and then handle the age gating in their app stores, anything outside that model isn’t something they’re going to spend any time thinking about, because why would they?
object-a•1h ago
I believe the California law (which has passed) requires operating systems to collect the DoB or Age of the user when setting up a user account, and then expose an API that shares the users age range (not their actual age or birthdate) when requested by an application.

It does not require the OS to actually verify the age, collect government IDs, or any other data.

The intention, I think, is to put the responsibility for communicating the users age on the OS, instead of having each application or service do their own age verification (by scanning IDs, requesting user data, etc). Since it’s set on the machine, a parent can set it once for their kid when setting up the device.

thbb123•1h ago
Or I guess the kid can set it if they're smart enough to reinstall the OS or spawn a VM. I'm sure there will be online resources to help them that kids know how to share
object-a•1h ago
Yeah if you have admin access to your device and know what you’re doing it’s basically a non-issue. I’m guessing a savvy high schooler can change their age bracket easily.

If you want to give a young child a laptop or computer though, it maybe helps keep them away from objectionable content.

somat•53m ago
The California law says nothing about verification or immutability, what if someone made a mistake when putting in their age? Why do we need to hide it? Better to just let the user change this at will.
object-a•47m ago
Yeah the most likely thing (for the California law, at least) is that compliant OS's expose a form at account creation where you input a birthdate or age, and have either a CLI/file/setting where you can change the birthdate or age with admin permissions. No verification is needed
gorgoiler•14m ago
LD_PRELOAD can intercept getpwnam(). Why not getpwage() as well?
Onavo•1h ago
The short answer is that a lot of states now require KYC by service providers under the guise of adult content prohibition, "protecting the children", or mass surveillance. So the service providers like Facebook are trying to foist off the responsibility to the operating system. The pesky details of storing and managing PII becomes Somebody Else's Problem, and if the operating system implements an easily bypassed KYC e.g. a simple check box and then the kid get radicalized or get exposed to problematic content, the service provider can just shrug and point the finger at the OS. In other words it shifts the responsibility to the lowest level instead of the platform companies.
somat•1h ago
Here is the exact text of the california law, make your own opinion.

https://leginfo.legislature.ca.gov/faces/billNavClient.xhtml...

What I got out of it was that an os has to provide an interface to applications so that if they make an age request(note that the law says nothing about when or what applications will make a age request) the os can provide something. and it has to provide an interface for the user to enter the information.

So when we map this requirement onto the mechanism of how the os provides information to applications. and how users set up the system. I have come to the conclusion that compliance on a unix-like platforms is as simple as

echo ${AGE_CATEGORY} > ~/.config/ca_ab_1043

Then the program can get the age category anytime it wants to. the user is able to put this information in at account setup just like the law asks using an accessible interface, the same interface everything else on a unix-like platform uses, the shell.

object-a•1h ago
You’d need some script that updates the age category based on the user’s provided birthday (which is not shared with the applications) but otherwise yeah
Retr0id•1h ago
I wish the legislators thought about the privacy implications of this, because anyone can learn your birthday by watching when the category changes.
object-a•1h ago
The brackets are a few years wide, so it could take a bit of waiting. But yeah I’d consider setting a slightly different day/month for a child if I was paranoid.

I guess you could also make the bracket selectable instead of requiring the age

akersten•21m ago
> The brackets are a few years wide, so it could take a bit of waiting.

There are millions of people moving between the proposed age brackets every day. This is a DoB-gifting firehose to ad tech.

object-a•5m ago
Ad tech doesn't need this feature to know roughly how old you are.
somat•1h ago
No you don't, the compliant user will up date this information as necessary.
object-a•1h ago
The law says the user provides the birthdate or age and the bracket is derived from it
iamnothere•1h ago
This seems to be a shorter list than the one collected by Ageless Linux (https://agelesslinux.org/distros.html), although the GH issues seem to have the status of some additional distros.

See also https://github.com/AntiSurv/oss-anti-surveillance for a project to patch out any future age verification code.

devsda•1h ago
I guess this can potentially make it easy for the overzealous lawmakers & individuals harass those os/distributions to introduce age verification.

I prefer a satirical 'ShouldItAgeVerify' page that points the ridiculousness of shoving verification at unexpected places.

tuananh•1h ago
what if a distro uses systemd and systemd implements age verification?
devsda•1h ago
That is already in the works, atleast the base for it.

https://news.ycombinator.com/item?id=47436240

zie•1h ago
Systemd seems to have only implemented a place to store a birthdate. I doubt they will do anything else.
kennywinker•1h ago
The omarchy statement is just DHH dropping the r-word in a DM.

I love omarchy, but manchild/edgelord behaviour from the lead doesn’t exactly instill confidence.

Retr0id•1h ago
Wait, are there reasons to use omarchy beyond being a DHH fan?
kennywinker•17m ago
Are there any other comparable options? Seems like every distro i’ve tried before this wanted to be windows or macos, and didn’t succeed at being either. I like it for not trying to be them.

That said, every time I peek under the hood (or into the omarchy git repo) i get pretty worried the whole thing seems glued together with a bunch of vibe-coded scripts

Retr0id•3m ago
I always assumed it was basically just arch with some guy's dotfiles.
amarant•56m ago
I... Kinda think this will work out ok? Hear me out: Linux is open source. Someone's gonna make an application/kernelmodule that lets you configure your reported age on a application/website basis.

In some jurisdictions it's illegal to target kids with advertisement, and I believe also to track them? Reporting your age as 8-12 is gonna be the new, but actually functional "no tracking" header.

object-a•43m ago
Setting your age 8-12 probably bans you from using Gmail and other online services
eru•37m ago
That's why you give different ages to different sites.
ThunderSizzle•31m ago
Can minors really not have email accounts?
iamnothere•28m ago
Depends on the jurisdiction I guess, now that we’re Balkanizing the internet.
object-a•16m ago
https://support.google.com/families/answer/7103338?hl=en Google's policy is that under 13 you can have a supervised Gmail account. I think that's fairly standard for major providers
Projectiboga•18m ago
"configure your reported age on a application/website basis."
righthand•37m ago
8-12 will be used to argue that age verification isn't enough. They are pushing this stuff to track everyone, especially children.
crooked-v•9m ago
For what it's worth, the California law, though definitely a result of Meta-funded lobbying, is fairly explicitly anti-tracking: it requires that the OS accept whatever the user enters for their age, and that it tells apps the user's age bracket (under 13, 13-16, 16-18, 18+) and nothing else, and that apps use that and only that for any kind of age-related functionality.

That last part activwly pre-empts apps from any of the ID collection/biometrics stuff like Discord's been trying to pull, though don't ask me how that's supposed to work when it conflicts with other state laws that want to mandate collecting ID info.

bethekidyouwant•49m ago
The browser needs to actually read this for it to be meaningful. Where is that list?
starkeeper•34m ago
So once an OS has your age then what it is just handed out to sites so they can target children for better kidnapping?
ericls•32m ago
lol, why not just createa law and state that "people must be happy, environment must be good, everyone must get along with everyone, also no wars".

Law doesn't work like this.

This is not law, this is impersonating God, or a bad prompt to LLM I guess.

wpollock•26m ago
Age verification is simple! A Kelvar strap must be attached to the user before the device will power up. A probe in the strap takes a drop of blood from the user and analyzes the protein markers to determine the user's age. (See the Stanford U. study for details.)

Surprised G. Orwell or A. Huxley didn't think of it first.

iamnothere•21m ago
Not enough, the user may get someone else to wear the strap for them. The only solution is Neuralink(tm) with a built in secure element and DRM to ensure that content is delivered directly from the source to the age verified user’s brain, without any so called “analog hole” through which minors or non-paying users could view the content.
gorgoiler•10m ago
I read some of the Ubuntu thread about potential implementations and it sure made me pine for some rose tinted good old days when AccountsServices, xdg-portals, dbus, systemd-login, et al. weren’t things one had to know or care about. Everything seems so complicated these days.

New Apple Silicon M4 and M5 HiDPI Limitation on 4K External Displays

https://smcleod.net/2026/03/new-apple-silicon-m4-m5-hidpi-limitation-on-4k-external-displays/
139•smcleod•2h ago•57 comments

The Cognitive Dark Forest

https://ryelang.org/blog/posts/cognitive-dark-forest/
331•kaycebasques•8h ago•150 comments

Voyager 1 runs on 69 KB of memory and an 8-track tape recorder

https://techfixated.com/a-1977-time-capsule-voyager-1-runs-on-69-kb-of-memory-and-an-8-track-tape...
432•speckx•12h ago•175 comments

Philly courts will ban all smart eyeglasses starting next week

https://www.inquirer.com/news/philadelphia/smart-glasses-ai-meta-courts-20260326.html
124•Philadelphia•2h ago•38 comments

ChatGPT won't let you type until Cloudflare reads your React state

https://www.buchodi.com/chatgpt-wont-let-you-type-until-cloudflare-reads-your-react-state-i-decry...
394•alberto-m•7h ago•289 comments

15 Years of Forking

https://www.waterfox.com/blog/15-years-of-forking/
79•MrAlex94•2d ago•4 comments

Pretext: TypeScript library for multiline text measurement and layout

https://github.com/chenglou/pretext
227•emersonmacro•1d ago•42 comments

Interview: Nobonoko, Master of the Minimal Sequencer

https://fi-le.net/nobo/
16•fi-le•2d ago•1 comments

I'll buy your electronics to feed our robot

https://www.dayworkx.com/
69•skholinn•3d ago•14 comments

C++26 is done ISO C++ standards meeting, Trip Report

https://herbsutter.com/2026/03/29/c26-is-done-trip-report-march-2026-iso-c-standards-meeting-lond...
189•pjmlp•10h ago•145 comments

Claude Code runs Git reset –hard origin/main against project repo every 10 mins

https://github.com/anthropics/claude-code/issues/40710
208•mthwsjc_•6h ago•137 comments

There is No Spoon. A software engineers primer for demystified ML

https://github.com/dreddnafious/thereisnospoon
74•jmatthews•5h ago•16 comments

Gonon: Building a Clock with No Numerals

https://tonygaeta.com/perceptor/code/gonon
4•nullpath•3d ago•0 comments

The road signs that teach travellers about France

https://www.bbc.com/travel/article/20260327-the-road-signs-that-teach-travellers-about-france
63•1659447091•7h ago•22 comments

About the Atmosphere

https://toni.org/2026/03/27/about-the-atmosphere/
35•Kye•2d ago•4 comments

Coding Agents Could Make Free Software Matter Again

https://www.gjlondon.com/blog/ai-agents-could-make-free-software-matter-again/
132•rogueleaderr•5h ago•122 comments

More on Version Control

https://bramcohen.com/p/more-on-version-control
64•velmu•8h ago•14 comments

The RISE RISC-V Runners: free, native RISC-V CI on GitHub

https://riseproject.dev/2026/03/24/announcing-the-rise-risc-v-runners-free-native-risc-v-ci-on-gi...
125•thebeardisred•3d ago•30 comments

Ohm's Peg-to-WASM Compiler

https://ohmjs.org/blog/2026/03/12/peg-to-wasm
44•azhenley•2d ago•15 comments

Kyushu Railway Company Train Varieties

https://www.jrkyushu.co.jp/english/train/index.html
67•NaOH•9h ago•9 comments

LinkedIn uses 2.4 GB RAM across two tabs

650•hrncode•19h ago•383 comments

Show HN: Crazierl – An Erlang Operating System

https://crazierl.org/demo/
50•toast0•7h ago•11 comments

Miasma: A tool to trap AI web scrapers in an endless poison pit

https://github.com/austin-weeks/miasma
302•LucidLynx•18h ago•214 comments

The rise and fall of IBM's 4 Pi aerospace computers: an illustrated history

https://www.righto.com/2026/03/ibm-4-pi-computer-history.html
80•zdw•11h ago•24 comments

Neovim 0.12.0

https://github.com/neovim/neovim/releases/tag/v0.12.0
316•pawelgrzybek•10h ago•173 comments

Nitrile and latex gloves may cause overestimation of microplastics

https://news.umich.edu/nitrile-and-latex-gloves-may-cause-overestimation-of-microplastics-u-m-stu...
525•giuliomagnifico•18h ago•238 comments

The Sudden Fall of OpenAI's Most Hyped Product Since ChatGPT

https://www.wsj.com/tech/ai/the-sudden-fall-of-openais-most-hyped-product-since-chatgpt-64c730c9
18•fortran77•1h ago•26 comments

Show HN: QuickBEAM – run JavaScript as supervised Erlang/OTP processes

https://github.com/elixir-volt/quickbeam
86•dannote•1d ago•13 comments

Police used AI facial recognition to wrongly arrest TN woman for crimes in ND

https://www.cnn.com/2026/03/29/us/angela-lipps-ai-facial-recognition
371•ourmandave•13h ago•161 comments

Quantum Control Plane

https://github.com/mareksuchodolski12-hash/kwantowy
5•ProEloElo•1d ago•3 comments