+0.43 Cosmopolitan Third Edition (justine.lol S:+0.42 )
1205 points by jart 851 days ago | 240 comments on HN | Moderate positive Contested Editorial · v3.7 · 2026-02-28 11:38:59 0
Summary Open Source Freedom & Knowledge Access Advocates
This technical announcement for Cosmopolitan Third Edition engages moderately with human rights through its open source development model, which actively promotes information freedom, community participation, and educational access. While the content itself does not directly address UDHR provisions, the project's practices—transparent development, freely distributed software and documentation, collaborative innovation structures, and public community mechanisms—actively support Article 19 (expression/information), Article 20 (assembly/association), Article 26 (education), and Article 27 (scientific participation).
Article Heatmap
Preamble: ND — Preamble Preamble: No Data — Preamble P Article 1: ND — Freedom, Equality, Brotherhood Article 1: No Data — Freedom, Equality, Brotherhood 1 Article 2: ND — Non-Discrimination Article 2: No Data — Non-Discrimination 2 Article 3: ND — Life, Liberty, Security Article 3: No Data — Life, Liberty, Security 3 Article 4: ND — No Slavery Article 4: No Data — No Slavery 4 Article 5: ND — No Torture Article 5: No Data — No Torture 5 Article 6: ND — Legal Personhood Article 6: No Data — Legal Personhood 6 Article 7: ND — Equality Before Law Article 7: No Data — Equality Before Law 7 Article 8: ND — Right to Remedy Article 8: No Data — Right to Remedy 8 Article 9: ND — No Arbitrary Detention Article 9: No Data — No Arbitrary Detention 9 Article 10: ND — Fair Hearing Article 10: No Data — Fair Hearing 10 Article 11: ND — Presumption of Innocence Article 11: No Data — Presumption of Innocence 11 Article 12: ND — Privacy Article 12: No Data — Privacy 12 Article 13: ND — Freedom of Movement Article 13: No Data — Freedom of Movement 13 Article 14: ND — Asylum Article 14: No Data — Asylum 14 Article 15: ND — Nationality Article 15: No Data — Nationality 15 Article 16: ND — Marriage & Family Article 16: No Data — Marriage & Family 16 Article 17: ND — Property Article 17: No Data — Property 17 Article 18: ND — Freedom of Thought Article 18: No Data — Freedom of Thought 18 Article 19: +0.58 — Freedom of Expression 19 Article 20: +0.43 — Assembly & Association 20 Article 21: ND — Political Participation Article 21: No Data — Political Participation 21 Article 22: ND — Social Security Article 22: No Data — Social Security 22 Article 23: +0.30 — Work & Equal Pay 23 Article 24: ND — Rest & Leisure Article 24: No Data — Rest & Leisure 24 Article 25: ND — Standard of Living Article 25: No Data — Standard of Living 25 Article 26: +0.48 — Education 26 Article 27: +0.50 — Cultural Participation 27 Article 28: +0.23 — Social & International Order 28 Article 29: ND — Duties to Community Article 29: No Data — Duties to Community 29 Article 30: ND — No Destruction of Rights Article 30: No Data — No Destruction of Rights 30
Negative Neutral Positive No Data
Aggregates
Editorial Mean +0.43 Structural Mean +0.42
Weighted Mean +0.44 Unweighted Mean +0.42
Max +0.58 Article 19 Min +0.23 Article 28
Signal 6 No Data 25
Volatility 0.12 (Medium)
Negative 0 Channels E: 0.6 S: 0.4
SETL +0.12 Editorial-dominant
FW Ratio 57% 23 facts · 17 inferences
Evidence 17% coverage
4H 2M 1L 25 ND
Theme Radar
Foundation Security Legal Privacy & Movement Personal Expression Economic & Social Cultural Order & Duties Foundation: 0.00 (0 articles) Security: 0.00 (0 articles) Legal: 0.00 (0 articles) Privacy & Movement: 0.00 (0 articles) Personal: 0.00 (0 articles) Expression: 0.51 (2 articles) Economic & Social: 0.30 (1 articles) Cultural: 0.49 (2 articles) Order & Duties: 0.23 (1 articles)
HN Discussion 20 top-level · 30 replies
eatonphil 2023-11-01 17:47 UTC link
> The end result is that if you switch your Linux build process to use cosmocc instead of cc then the programs you build, e.g. Bash and Emacs, will just work on the command prompts of totally different platforms like Windows and MacOS, and when you run your programs there, it'll feel like you're on Linux. However portability isn't the only selling point. Cosmo Libc will make your software faster and use less memory too. For example, when I build Emacs using the cosmocc toolchain, Emacs thinks it's building for Linux. Then, when I run it on Windows:

> It actually goes 2x faster than the native WIN32 port that the Emacs authors wrote on their own. Cosmo Emacs loads my dotfiles in 1.2 seconds whereas GNU Emacs on Windows loads them in 2.3 seconds.

Impressive stuff.

smusamashah 2023-11-01 18:02 UTC link
Will it allow native like bash script support on Windows? I use windows as my main OS and use cmder for CLI things but really miss proper bash script support.

Other than bash itself, does it mean it can be used to make whole set of GNU tools cross platform?

simonw 2023-11-01 18:17 UTC link
There's so much cool stuff in this post.

https://github.com/jart/cosmopolitan/releases/download/3.0.1... is 213MB file which contains "fat binaries" (single binaries that execute on a bewildering array of hardware platforms and operating systems) for dozens of programs, including zip, curl, git, wget, python, ctags and even my own Datasette Python application!

It's absolutely wild that this works.

I just tried it out (on macOS). I downloaded and extracted that zip and did this:

    cd ~/Downloads/cosmos-3.0.1/bin
    ./python -c 'print(4 + 5)'
It refused the first time because of macOS security settings. I had to open the security panel and click "allow"... and then it worked!

Likewise, this worked:

    ./datasette -m datasette -p 8000
That started a https://datasette.io/ server running on port 8000.

Git works too:

    ./git clone https://github.com/simonw/sqlite-utils
That git binary is 6.3MB, and I believe that same exact file can be copied to a Linux or Windows machine and will work the same way.
AMICABoard 2023-11-01 18:54 UTC link
I swear this is the coolest project ever!!! I am using cosmo for our stuff too. jart & the team is super dedicated and responsive.

Kinda feels like they are super intelligent alien beings from another planet trying to save us from software bloat and fragmentation.

> POSIX even changed their rules about binary in shell scripts specifically to let us do it.

I don't know what to say.

gaucheries 2023-11-01 19:40 UTC link
The author might be interested to know that this page might be displaying in an undesired way on iPhone mini screens:

https://i.ibb.co/v4s0Xpj/IMG-1221.png

NotSammyHagar 2023-11-01 20:43 UTC link
It says arm64 linux support, I will have to try this on a raspberry pi. It’s kind of amazing and magical that this person pulled it off. We need a MacArther genius award for software. And this should be the first award.
mprovost 2023-11-01 21:03 UTC link
Every time I see an update from Justine I get so excited. It's like watching the future of computing unfold in real time. It makes me wish we could send them back in time - all of the pieces to make this work have been in place for a long long time but nobody connected all the dots. The funniest part of this post are the instructions to integrate it with autoconf. All of that autotools nonsense wouldn't have had to exist if this had been around!
haptic 2023-11-01 21:10 UTC link
This is a neat trick and clever technical work, but is it useful in practical terms?

Like, wouldn't you just download the binary that's been compiled specifically for the platform and architecture that you're using? Rather than relying on a potentially quite fragile method of cross-platform execution.

In a way it kind of reminds me of Urbit. Very clever, very cool, but also very niche and more of a hobbyist showcase project than anything else. Not that there's anything wrong with that of course.

c-c-c-c-c 2023-11-01 21:49 UTC link
> POSIX even changed their rules about binary in shell scripts specifically to let us do it.

What does this refer to?

The latest POSIX standard was released 2007. [1]

1: https://standards.ieee.org/ieee/1003.1/7101/

matheusmoreira 2023-11-01 22:07 UTC link
Congratulations on your release and sponsorships!

> In the Cosmos, every program is statically linked and contains a PKZIP central directory where its /usr/share dependencies are embedded.

Sounds really neat, even the data and configuration files are linked into the executable. Can't wait to see what else you'll come up with.

vanderZwan 2023-11-01 22:13 UTC link
> However portability isn't the only selling point. Cosmo Libc will make your software faster and use less memory too.

With that in mind, is there a "slim binary" mode that lets me only export the code to run the binaries on my system, so that I can reap these benefits for personal use without added "bloat" for a feature that I won't need? (where "bloat" is contextual, with the current context being "not actually planning to make use of portability")

dataflow 2023-11-01 22:28 UTC link
As awesome as these are, they're not really portable executables if you can't set their setuid bits and expect them to run as root like with normal executables, right?
Fraterkes 2023-11-01 22:35 UTC link
Very cool! What would the "gui-version" of this look like? Would you write it once with linux bindings and the executable would succesfully create a window in every operating system?
modeless 2023-11-01 23:52 UTC link
I'm using Pyinstaller to ship a zero-dependency Python app. It would be amazing if Cosmopolitan could make it portable too. Is anyone working on Pyinstaller+Cosmopolitan integration? I guess a key issue there would be that many Python dependencies ship C extensions which are typically distributed as prebuilt platform-specific binary "wheel" packages via pip. I guess pip would need to start hosting a Cosmopolitan flavor of wheel package in addition to the native ones?
hughes 2023-11-02 00:15 UTC link
What's almost as impressive as the project itself is the author's responsiveness here. Specifically, they have already built a solution for almost everyone's "but what about my niche use case" reply.

Seems to be a really well thought-out project.

ccooffee 2023-11-02 00:53 UTC link
I'm amazed by this. Platform-independence _with the same binary_ is such a neat solution that would really have helped me at a prior job.

Some corporate IT shops manage user machines with tooling that can't deploy software specific to machine os/version/hardware/etc. This often caused problems with 32-bit vs 64-bit windows machines or differing windows versions (XP/Vista/....). We also couldn't easily make linux or osx executables available for the end-users due to corporate IT policies.

jacquesm 2023-11-02 02:02 UTC link
Usually when I see yet another variation on this theme my first response is 'oh not, not again', but this time it is more like 'wow, that's really cool' and I hope that it will be further established and that it will see much adoption.

Of course to get fewer distribution formats you had to make one more distribution format but in this one case it might actually work.

smcameron 2023-11-02 02:14 UTC link
Cool. Somebody still needs to teach sscanf how to parse floats though. https://github.com/jart/cosmopolitan/issues/456

The code to do it would probably go in here: https://github.com/jart/cosmopolitan/blob/master/libc/stdio/...

I mean, I know why it's not done (parsing floats correctly is a lot harder than it would at first seem to be) and I'm not complaining, more like hinting to some of the fine people that haunt this website who might find such a task interesting.

guidoism 2023-11-02 02:15 UTC link
I can't use wget from homebrew anymore on my computer because of some weird shared library crap but I can download this universal binary and it just works. Whaaaaat!?!

So so so awesome.

sime2009 2023-11-02 09:38 UTC link
Cosmopolitan is cool and I have some uses in mind for it that I wish to get to.

But what I don't understand is the use case for an exe which supports both running as an user app on normal operating systems and from the BIOS. For which application specifically does it makes sense to run it in both these very different contexts?

jart 2023-11-01 18:11 UTC link
Absolutely. cosmos-3.0.1.zip contains bash, GNU coreutils, Emacs, and a whole lot more. All of which run great on the Windows console. On our github release page, there's also a cosmocc zip of a GNU/Linux style GCC compiler. Cosmo provides a refreshing way to build Windows software, because we use the System V ABI (i.e. long is actually 64-bit) when we build Windows software. So there's a much more consistent cross platform development experience.
paulclinger 2023-11-01 18:17 UTC link
Yes and yes.
simonw 2023-11-01 18:23 UTC link
Here's a bit of a clue to how it works:

    ./python 
    Python 3.11.4 (heads/pypack1:65ac8ac, Oct 16 2023, 02:35:05) [GCC 11.2.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import sqlite3
    >>> sqlite3
    <module 'sqlite3' from '/zip/Lib/sqlite3/__init__.pyc'>
    >>> import pathlib
    >>> list(pathlib.Path("/zip").glob("*"))
    [PosixPath('/zip/.symtab.amd64'), PosixPath('/zip/.symtab.arm64'), PosixPath('/zip/usr'), PosixPath('/zip/.cosmo'), PosixPath('/zip/Lib'), PosixPath('/zip/build')]

From Python's point of view there a "/zip/" folder with stuff in it, presumably stuff that's hidden inside the fat binary.
BiteCode_dev 2023-11-01 18:43 UTC link
Now imagine nuitka and gcc bundled as a standalone cross plateform binary so you can basically compile a cross plaform python exe from any script.
AYoung010 2023-11-01 18:44 UTC link
That was the most interesting part of the article for me. I don't understand how it can be faster, given that there's syscall translation going on. Is this more of a commentary on the quality of the `libc` available on Windows? Or on the quality of the GNU Emacs Windows port?
jart 2023-11-01 19:46 UTC link
Eek. If anyone has a quick CSS fix for mobile I'll happily add it. I'm talking to some of my people too. Thanks for bringing it to my attention.
summarity 2023-11-01 20:17 UTC link
sudo xattr -rd com.apple.quarantine /path/to/binary/or/app

should also allow anything to run without opening settings

stephc_int13 2023-11-01 20:25 UTC link
This is all super impressive especially for such a small team.

But we should keep in mind that this project is what POSIX should have been, this is a big patch to make things right, as they should have been more than 20 years ago.

It seems magical because of the failure of numerous other teams and people who never managed to tackle the portability issue with the right mindset and skills.

pie_flavor 2023-11-01 21:24 UTC link
Write once, run anywhere has been a slogan for coming up on thirty years. Except all implementations of it have acceded to reality in one or more important aspects, such as needing to install Java separately. And it's not just platform-specific compilation, it's everything that could support platform-specific compilation (if you've never tried to cross-compile from Linux to MSVC, you should), and also all sorts of platform-specific code (like console functions vs terminal sequences, or even stuff as banal as $HOME vs $USERPROFILE). Cosmopolitan still isn't perfect, because it doesn't emulate all of Linux, so you still need kernel32.dll here and there. But it is still the best of any attempts.
piaste 2023-11-01 21:35 UTC link
For the consumer it's a simple switch(arch) statement to download the right binary.

But for the developer, it means setting up 9 different build pipelines and artifacts (and realistically, most won't bother with BSD builds and a lot still don't bother with arm64 builds).

It's not necessarily a huge hurdle or an unbearable expense with modern CI services, but it's still a massive deal that this project can make it all unnecessary for every single C/C++ developer out there. If this were a paid product, literally millions of companies would be happy to pay a small fee to save on CI costs, time and maintenance.

jart 2023-11-01 22:31 UTC link
There's a program that's part of cosmos called `assimilate` which can turn any APE binary into a platform-specific binary.

    jart@nightmare:~$ /opt/cosmos/bin/assimilate --help
    assimilate: illegal option -- -
    actually portable executable assimilate v1.6
    copyright 2023 justine alexandra roberts tunney
    usage: assimilate [-xapembfchv] [-o PATH] FILE...
    -h          show help
    -v          show version
    -f          ignore soft errors
    -b          don't remove freebsd from elf os/abi
    -c          clobber input path w/o making backup
    -e          convert to elf regardless of host os
    -m          convert to macho regardless of host os
    -x          convert to amd64 regardless of host cpu
    -a          convert to arm64 regardless of host cpu
    -p          convert to ppc64 regardless of host cpu
    -o PATH     write modified binary to different file
If you aren't using binfmt_misc then you can also pass the `--assimilate` flag to your APE binary, to turn it into a native executable, without having to use the tool. It's baked into the shell script. Just use the `less` command on any APE file and read the shell script.

Once assimilated, you're free to turn it into a setuid binary.

We also have patches in flight for the Linux Kernel as well as BSDs, to make APE native. https://justine.lol/ape.patch

mananaysiempre 2023-11-01 22:37 UTC link
POSIX / SUS / the Open Group Base Specifications have issues (pun not intended, but I’ll take it), and then those issues have editions. The last one of those is from 2018[1], being a revision of (indeed) the 2008 issue. (I remember Landley being more than a little acidic about this versioning scheme.)

I still have no idea what the quote is referring to, though, and given Justine’s slightly (deliberately?) unhinged manner of writing, I’d give even odds the change is in fact from 2001 or something like that.

[1] https://pubs.opengroup.org/onlinepubs/9699919799.2018edition...

jart 2023-11-01 22:39 UTC link
Author here. We've got you covered. Search for `MODE=tinylinux` in the https://github.com/jart/cosmopolitan#getting-started section of the README. If you use that build mode, then hello world for x86 linux is only 8kb in size. It's very similar to what you'd expect from Musl Libc. All the Windows / BSD / Mac / BIOS stuff gets removed from the compilation.

That predefined mode is actually a friendly wrapper around a more generalized platform support system Cosmopolitan offers, which is called `-DSUPPORT_VECTOR` where you can define a bitset of specifically what platforms you want to be supported. Then dead code elimination takes care of the rest. The same concept also generally applies to microarchitecture support, where you can have as much or as little runtime dispatching as you want.

mananaysiempre 2023-11-01 22:43 UTC link
I think you can subset supported systems, like you could only compile for x86_64 ELF systems (aka Linux and *BSD) and have the shim be much smaller; presumably a subset of one is also acceptable. I don’t know how (or if) you can do this with the new build environment, though.
jart 2023-11-01 22:44 UTC link
Author here. See https://austingroupbugs.net/view.php?id=1250 and https://austingroupbugs.net/view.php?id=1226 with a major shoutout to Jilles Tjoelker from the FreeBSD who helped make it possible back then!
jart 2023-11-01 22:50 UTC link
I think it'd be pretty sweet to have a basically an APE approach to having a blank GPU framebuffer canvas, and let high level libraries do the rest. Other folks on my team have been floating the idea of getting X to build as an APE binary. Who knows what the future holds? We don't have any resources devoted however to the problem at the moment.
tedunangst 2023-11-01 22:54 UTC link
Don't think this is the bug they refer to, but it's one affecting sh input rules. There are others.

https://austingroupbugs.net/view.php?id=1250

JyB 2023-11-02 00:07 UTC link
It’s so nice seeing portability over binary size winning all around these days. Such a breath of fresh air. There might be legit cases but for some reason so many people are still hang up on ´but binary size’ for no logical reason whatsoever.
paulclinger 2023-11-02 00:07 UTC link
There is no support for dynamic libraries in Cosmopolitan right now, so the libraries would either need to be compiled in (statically) or included in the archive as Python-only libraries. With the later ones, it should be a matter of adding them to the zip archive within the cosmo python executable, which should make them available to your scripts. See the discussion elsewhere in this thread (https://news.ycombinator.com/item?id=38102629) for some additional details.
jart 2023-11-02 00:09 UTC link
What I would prefer to see happen in the Python community is for Python packages to embed APE binaries and launch them as subprocesses (ideally using posix_spawn) because then you can mostly just ship pure Python with a few APE programs for your native needs, and nothing about the Python packaging ecosystem needs to change.

That was my dream when I worked on the TensorFlow team. One of the questions I asked myself is, if a MatMul kernel takes milliseconds to perform an op, and it takes microseconds to launch a subprocess, then why do I need to dynamically link a 50mb TensorFlow DSO when I can just whip up a simple C program to perform the very small amount of native math, system calls, and data crunching that I need for TensorBoard?

Well, now with Cosmopolitan, it's finally possible. Just whip up the ~100 or so lines of C/C++ code that's impossible to do with Python into a small fat static APE binary, and vendor that program like any other .txt or .dat file asset. Then launch it when you need to, while never caring or needing to worry about shipping multiple .whl files or setting up Jenkins build farms for BSDs, Windows, etc. Life stays easy.

appleskeptic 2023-11-02 00:31 UTC link
This is great and all but it’s fundamentally a toy. There are a number of tradeoffs involved here, all so that the same binary runs on multiple operating systems, which isn’t actually very useful. If your program isn’t vaguely portable to begin with, it still won’t work.
appleskeptic 2023-11-02 00:34 UTC link
It’s a very cool toy and fun personal project, but it’s not much more even though the author really wants it to be. Your code has to be vaguely portable anyway for this to work. So why would you pay the tradeoffs for a binary that runs in multiple operating systems, which is not that useful.
ahgamut 2023-11-02 02:14 UTC link
What packages do you use in your app? If you're not using too many C extensions, it may be possible to build your app with Cosmopolitan.
matheusmoreira 2023-11-02 02:40 UTC link
Is anyone working on this? I'll try it out. I've been reading all I can about floats the past few days in order to add support for them in my language. Perfect opportunity.
AMICABoard 2023-11-02 10:32 UTC link
exactly!
AMICABoard 2023-11-02 10:47 UTC link
Super fast. Love of the craft! Never had an experience where wizard type of coders of projects would respond and fix so fast, even before you finish testing of the previous stuff :)
hoosieree 2023-11-02 12:51 UTC link
Am I doing something wrong? I tried this on MacOS 12.6.9 and every binary I've tried so far gives a similar "zsh: exec format error":

    $ unzip cosmos-3.0.1.zip
    $ cd bin
    $ ./python -c 'print(2+3)'
    zsh: exec format error: ./python
maliker 2023-11-02 13:48 UTC link
Definitely exciting. Portability of binaries is such a problem these days with all the angst around ABI compatibility in the Linux kernel and the push for containerization (e.g. lots of distros going towards Snap/AppImage). Justine's work seems like it's working towards a research idea from Alan Kay about developing a kind of "Model T" library that provides a solid core for all computing [0].

I'm also kind of jealous. Like most of us I work on big systems with millions of lines of spaghetti code. I think that building very small, reliable tools like Justine's would be much more impactful work.

[0] https://web.archive.org/web/20070625105727/http://www.intel-...

cylinder714 2023-11-02 15:46 UTC link
Emacs could become an actual operating system!
regularfry 2023-11-02 15:53 UTC link
Look at it the other way round, from someone who wants to put something in the BIOS. It's going to be much more convenient to be able to test as much of that as possible without leaving user mode and actually having to run it by restarting a (potentially virtual) machine.

But also: sbcl. You just know someone's going to do lisp-from-boot with this, if they haven't already.

Editorial Channel
What the content says
+0.60
Article 19 Freedom of Expression
High Advocacy Practice Coverage
Editorial
+0.60
SETL
+0.17

Content strongly advocates for open source principles facilitating freedom of expression and information access through public repositories, transparent development, and free software distribution.

+0.50
Article 26 Education
High Practice Coverage
Editorial
+0.50
SETL
+0.16

Content emphasizes educational access through comprehensive documentation in multiple formats including installation guides, code examples, commented source code, and public wiki contribution opportunities.

+0.50
Article 27 Cultural Participation
High Advocacy Practice Coverage
Editorial
+0.50
SETL
0.00

Content champions participation in scientific and technical advancement through cross-platform innovation, published benchmarks, transparent design decisions, and collaborative development structure.

+0.45
Article 20 Assembly & Association
High Advocacy Practice
Editorial
+0.45
SETL
+0.15

Content explicitly invites freedom of assembly and association through community participation mechanisms including Discord community, GitHub collaboration, and public wiki editing.

+0.30
Article 23 Work & Equal Pay
Medium Advocacy Coverage
Editorial
+0.30
SETL
ND

Content acknowledges compensation and recognition for technical work, including Google peer bonus, Mozilla sponsorship, and community funding support.

+0.25
Article 28 Social & International Order
Medium Framing Practice
Editorial
+0.25
SETL
+0.11

Content implicitly supports international cooperation through cross-platform design supporting multiple nations' operating systems and architectures.

ND
Preamble Preamble

Content does not discuss foundational principles of human dignity, equality, or fundamental rights.

ND
Article 1 Freedom, Equality, Brotherhood

No discussion of equal and inalienable rights of all humans.

ND
Article 2 Non-Discrimination

No engagement with non-discrimination principles.

ND
Article 3 Life, Liberty, Security

No discussion of right to life, liberty, and security of person.

ND
Article 4 No Slavery

No discussion of slavery prohibition.

ND
Article 5 No Torture

No discussion of torture or cruel punishment.

ND
Article 6 Legal Personhood

No discussion of right to recognition as person before the law.

ND
Article 7 Equality Before Law

No discussion of equality before the law.

ND
Article 8 Right to Remedy

No discussion of effective remedy for rights violations.

ND
Article 9 No Arbitrary Detention

No discussion of arbitrary arrest or detention.

ND
Article 10 Fair Hearing

No discussion of right to fair and public hearing.

ND
Article 11 Presumption of Innocence

No discussion of presumption of innocence or criminal procedure.

ND
Article 12 Privacy
Low Practice

No explicit discussion of privacy rights.

ND
Article 13 Freedom of Movement

No discussion of freedom of movement.

ND
Article 14 Asylum

No discussion of right to asylum.

ND
Article 15 Nationality

No discussion of nationality.

ND
Article 16 Marriage & Family

No discussion of marriage and family rights.

ND
Article 17 Property

No explicit discussion of property rights.

ND
Article 18 Freedom of Thought

No discussion of freedom of conscience and religion.

ND
Article 21 Political Participation

No explicit discussion of democratic participation in governance.

ND
Article 22 Social Security

No discussion of social security or welfare.

ND
Article 24 Rest & Leisure

No discussion of rest, leisure, or reasonable working hours.

ND
Article 25 Standard of Living

No discussion of health, food, clothing, or medical care.

ND
Article 29 Duties to Community

No explicit discussion of community duties or limitations on rights exercise.

ND
Article 30 No Destruction of Rights

No discussion of non-destruction of rights or authorization of violations.

Structural Channel
What the site does
+0.55
Article 19 Freedom of Expression
High Advocacy Practice Coverage
Structural
+0.55
Context Modifier
ND
SETL
+0.17

Site practices transparency and information freedom through open-source model, public documentation, and access without paywalls or registration.

+0.50
Article 27 Cultural Participation
High Advocacy Practice Coverage
Structural
+0.50
Context Modifier
ND
SETL
0.00

Site enables broad participation in scientific/technical innovation through open source model and public development process.

+0.45
Article 26 Education
High Practice Coverage
Structural
+0.45
Context Modifier
ND
SETL
+0.16

Site provides accessible documentation in multiple formats supporting diverse learning approaches and community contribution.

+0.40
Article 20 Assembly & Association
High Advocacy Practice
Structural
+0.40
Context Modifier
ND
SETL
+0.15

Site structure enables community participation through open development model and explicit community invitations.

+0.20
Article 28 Social & International Order
Medium Framing Practice
Structural
+0.20
Context Modifier
ND
SETL
+0.11

Site enables international access through cross-platform compatibility and global community participation.

ND
Preamble Preamble

Not applicable to this content type.

ND
Article 1 Freedom, Equality, Brotherhood

Not applicable to this content type.

ND
Article 2 Non-Discrimination

Not applicable to this content type.

ND
Article 3 Life, Liberty, Security

Not applicable to this content type.

ND
Article 4 No Slavery

Not applicable to this content type.

ND
Article 5 No Torture

Not applicable to this content type.

ND
Article 6 Legal Personhood

Not applicable to this content type.

ND
Article 7 Equality Before Law

Not applicable to this content type.

ND
Article 8 Right to Remedy

Not applicable to this content type.

ND
Article 9 No Arbitrary Detention

Not applicable to this content type.

ND
Article 10 Fair Hearing

Not applicable to this content type.

ND
Article 11 Presumption of Innocence

Not applicable to this content type.

ND
Article 12 Privacy
Low Practice

Site contains no visible tracking, analytics, or data collection mechanisms; minimal infrastructure for privacy protection.

ND
Article 13 Freedom of Movement

Not applicable to this content type.

ND
Article 14 Asylum

Not applicable to this content type.

ND
Article 15 Nationality

Not applicable to this content type.

ND
Article 16 Marriage & Family

Not applicable to this content type.

ND
Article 17 Property

Not applicable to this content type.

ND
Article 18 Freedom of Thought

Not applicable to this content type.

ND
Article 21 Political Participation

Not applicable to this content type.

ND
Article 22 Social Security

Not applicable to this content type.

ND
Article 23 Work & Equal Pay
Medium Advocacy Coverage

Not directly observable from site structure.

ND
Article 24 Rest & Leisure

Not applicable to this content type.

ND
Article 25 Standard of Living

Not applicable to this content type.

ND
Article 29 Duties to Community

Not applicable to this content type.

ND
Article 30 No Destruction of Rights

Not applicable to this content type.

Supplementary Signals
How this content communicates, beyond directional lean. Learn more
Epistemic Quality
How well-sourced and evidence-based is this content?
0.78 medium claims
Sources
0.8
Evidence
0.8
Uncertainty
0.7
Purpose
0.9
Propaganda Flags
1 manipulative rhetoric technique found
1 techniques detected
appeal to authority
Mozilla sponsored our work as part of their MIECO program. Google also awarded me an open source peer bonus. References to Rich Felker (Musl Libc creator) and Mike Burrows (Chubby, Altavista developer).
Emotional Tone
Emotional character: positive/negative, intensity, authority
celebratory
Valence
+0.8
Arousal
0.7
Dominance
0.7
Transparency
Does the content identify its author and disclose interests?
0.95
✓ Author ✓ Conflicts ✓ Funding
More signals: context, framing & audience
Solution Orientation
Does this content offer solutions or only describe problems?
0.88 solution oriented
Reader Agency
0.8
Stakeholder Voice
Whose perspectives are represented in this content?
0.68 5 perspectives
Speaks: individualcommunity
About: developersopen_source_maintainersend_users
Temporal Framing
Is this content looking backward, at the present, or forward?
prospective medium term
Geographic Scope
What geographic area does this content cover?
global
Linux, MacOS, Windows, FreeBSD, OpenBSD, NetBSD, ARM64, AMD64
Complexity
How accessible is this content to a general audience?
technical high jargon expert
Longitudinal · 10 evals
+1 0 −1 HN
Audit Trail 30 entries
2026-02-28 11:38 model_divergence Cross-model spread 0.47 exceeds threshold (5 models) - -
2026-02-28 11:38 eval Evaluated by claude-haiku-4-5-20251001: +0.44 (Moderate positive) +0.14
2026-02-28 10:04 rater_validation_warn Lite validation warnings for model llama-3.3-70b-wai: 0W 1R - -
2026-02-28 10:04 model_divergence Cross-model spread 0.47 exceeds threshold (5 models) - -
2026-02-28 10:04 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 10:04 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Landing Page no rights stance
2026-02-28 09:29 eval_success Light evaluated: Neutral (0.00) - -
2026-02-28 09:29 rater_validation_warn Light validation warnings for model llama-3.3-70b-wai: 0W 1R - -
2026-02-28 09:29 model_divergence Cross-model spread 0.47 exceeds threshold (5 models) - -
2026-02-28 09:29 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Landing Page no rights stance
2026-02-28 08:54 model_divergence Cross-model spread 0.47 exceeds threshold (5 models) - -
2026-02-28 08:54 eval_success Light evaluated: Neutral (0.00) - -
2026-02-28 08:54 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Landing Page no rights stance
2026-02-28 08:54 rater_validation_warn Light validation warnings for model llama-3.3-70b-wai: 0W 1R - -
2026-02-28 08:26 eval_success Light evaluated: Neutral (0.00) - -
2026-02-28 08:26 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
reasoning
Landing Page no rights stance
2026-02-28 08:26 model_divergence Cross-model spread 0.47 exceeds threshold (5 models) - -
2026-02-28 08:26 rater_validation_warn Light validation warnings for model llama-3.3-70b-wai: 0W 1R - -
2026-02-28 08:10 model_divergence Cross-model spread 0.47 exceeds threshold (5 models) - -
2026-02-28 08:10 eval Evaluated by claude-haiku-4-5-20251001: +0.30 (Moderate positive)
2026-02-28 08:09 model_divergence Cross-model spread 0.47 exceeds threshold (4 models) - -
2026-02-28 08:09 eval_success Light evaluated: Neutral (0.00) - -
2026-02-28 08:09 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral)
reasoning
Landing Page no rights stance
2026-02-28 08:09 rater_validation_warn Light validation warnings for model llama-3.3-70b-wai: 0W 1R - -
2026-02-28 07:48 dlq_replay DLQ message 97774 replayed to WORKERS_AI_QUEUE: Cosmopolitan Third Edition - -
2026-02-28 07:48 dlq_replay DLQ message 97767 replayed to WORKERS_AI_QUEUE: Cosmopolitan Third Edition - -
2026-02-28 07:48 dlq_replay DLQ message 97759 replayed to WORKERS_AI_QUEUE: Cosmopolitan Third Edition - -
2026-02-27 23:18 eval Evaluated by deepseek-v3.2: +0.47 (Moderate positive) 61,301 tokens
2026-02-27 22:56 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral)
2026-02-27 22:43 eval Evaluated by claude-haiku-4-5: 0.00 (Neutral)