Model Comparison
Model Editorial Structural Class Conf SETL Theme
claude-haiku-4-5-20251001 +0.22 +0.20 Mild positive 0.08 0.17 Technical Transparency & Open Science
@cf/meta/llama-3.3-70b-instruct-fp8-fast lite 0.00 ND Neutral 0.90 0.00 Tech Performance
@cf/meta/llama-4-scout-17b-16e-instruct lite 0.00 ND Neutral 0.90 0.00 Technology Performance
Section claude-haiku-4-5-20251001 @cf/meta/llama-3.3-70b-instruct-fp8-fast lite @cf/meta/llama-4-scout-17b-16e-instruct lite
Preamble ND ND ND
Article 1 ND ND ND
Article 2 ND ND ND
Article 3 ND ND ND
Article 4 ND ND ND
Article 5 ND ND ND
Article 6 ND ND ND
Article 7 ND ND ND
Article 8 ND ND ND
Article 9 ND ND ND
Article 10 ND ND ND
Article 11 ND ND ND
Article 12 ND ND ND
Article 13 ND ND ND
Article 14 ND ND ND
Article 15 ND ND ND
Article 16 ND ND ND
Article 17 ND ND ND
Article 18 ND ND ND
Article 19 0.26 ND ND
Article 20 ND ND ND
Article 21 ND ND ND
Article 22 ND ND ND
Article 23 -0.10 ND ND
Article 24 ND ND ND
Article 25 ND ND ND
Article 26 0.36 ND ND
Article 27 0.26 ND ND
Article 28 ND ND ND
Article 29 0.16 ND ND
Article 30 ND ND ND
+0.22 Python 3.14 is here. How fast is it? (blog.miguelgrinberg.com S:+0.20 )
746 points by pjmlp 142 days ago | 557 comments on HN | Mild positive Editorial · v3.7 · 2026-02-28 13:12:23
Summary Technical Transparency & Open Science Acknowledges
A technical blog post benchmarking Python 3.14 performance. The article demonstrates exemplary practices in open communication, education, and reproducible research through transparent methodology, published source code, and explicit acknowledgment of limitations. It implicitly supports UDHR principles of freedom of expression, access to knowledge, and open intellectual contribution, though engagement is primarily technical rather than human-rights-focused.
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.26 — Freedom of Expression 19 Article 20: ND — Assembly & Association Article 20: No Data — 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.10 — 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.36 — Education 26 Article 27: +0.26 — Cultural Participation 27 Article 28: ND — Social & International Order Article 28: No Data — Social & International Order 28 Article 29: +0.16 — 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.22 Structural Mean +0.20
Weighted Mean +0.21 Unweighted Mean +0.19
Max +0.36 Article 26 Min -0.10 Article 23
Signal 5 No Data 26
Volatility 0.16 (Medium)
Negative 1 Channels E: 0.6 S: 0.4
SETL +0.17 Editorial-dominant
FW Ratio 64% 14 facts · 8 inferences
Evidence 8% coverage
4M 1L 26 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.26 (1 articles) Economic & Social: -0.10 (1 articles) Cultural: 0.31 (2 articles) Order & Duties: 0.16 (1 articles)
HN Discussion 20 top-level · 30 replies
ModernMech 2025-10-09 16:56 UTC link
I'm thankful they included a compiled language for comparison, because most of the time when I see Python benchmarks, they measure against other versions of Python. But "fast python" is an oxymoron and 3.14 doesn't seem to really change that, which I feel most people expected given the language hasn't fundamentally changed.

This isn't a bad thing; I don't think Python has to be or should be the fastest language in the world. But it's interesting to me seeing Python getting adopted for a purpose it wasn't suited for (high performance AI computing). Given how slow it is, people seem to think there's a lot of room for performance improvements. Take this line for instance:

> The free-threading interpreter disables the global interpreter lock (GIL), a change that promises to unlock great speed gains in multi-threaded applications.

No, not really. I mean, yeah you might get some speed gains, but the chart shows us if you want "great" speed gains you have two options: 1) JIT compile which gets you an order of magnitude faster or 2) switch to a static compiled language which gets you two orders of magnitude faster.

But there doesn't seem to be a world where they can tinker with the GIL or optimize python such that you'll approach JIT or compiled perf. If perf is a top priority, Python is not the language for you. And this is important because if they change Python to be a language that's faster to execute, they'll probably have to shift it away from what people like about it -- that it's a dynamic, interpreted language good for prototyping and gluing systems together.

Phelinofist 2025-10-09 16:57 UTC link
Pithon, haha
d_silin 2025-10-09 17:16 UTC link
For quick and dirty Python benchmark, try https://github.com/DarkStar1982/fast_langton_ant/

Run as "python3 server.py -s 10000000 -n"

nadermx 2025-10-09 17:17 UTC link
Tangential, but I practically owe my life to this guy. He wrote the flask mega tutorial in what I followed religiously to launch my first website. Then right before launch, in the most critical part of my entire application; piping a fragged file in flask. He answered my stackoverflow question, I put his fix live, and the site went viral. Here's the link for posterity's sake https://stackoverflow.com/a/34391304/4180276
didip 2025-10-09 17:40 UTC link
Every time I hear news about Python language itself, it sadden me that, in 2025, PyPy is still a separate distinct track from mainline Python.

That said, I wonder if GIL-less Python will one day enable GIL-less C FFI? That would be a big win that Python needs.

amelius 2025-10-09 17:50 UTC link
I hope it doesn't get stuck at 3.14, like TeX.

https://www.reddit.com/r/RedditDayOf/comments/7we430/donald_...

modeless 2025-10-09 18:07 UTC link
What are the reasons why nobody uses pypy?
veber-alex 2025-10-09 18:11 UTC link
The most interesting part for me is that PyPy is faster than free threaded CPython even on multi threaded code.
lenerdenator 2025-10-09 19:43 UTC link
That >2x performance increase over 3.9 in the first test is pretty impressive. A narrow use case for sure, but assuming you can leave your code completely alone and just have it run on a different interpreter via a few CLI commands, that's a nice bump.
dzonga 2025-10-09 20:24 UTC link
seems loved languages such as python & ruby (ZJIT | TruffuleRuby) have been getting a lot performance improvements lately. of course JS with v8 kickstarted this - followed by PHP.

so for majority of us folks use what you love - the performance will come.

haberman 2025-10-09 21:01 UTC link
Do any of these tests measure the new experimental tail call interpreter (https://docs.python.org/3.14/using/configure.html#cmdoption-...)?

I couldn't find any note of it, so I would assume not.

It would be interesting to see how the tail call interpreter compares to the other variants.

anaccount342 2025-10-09 21:14 UTC link
I don't know how realistic only using a benchmark that only uses tight loops and integer operations. Something with hashmaps and strings more realistically represents everyday cpu code in python; most python users offload numeric code to external calls.
notepad0x90 2025-10-09 21:54 UTC link
3.1415.. Pithon??
sroussey 2025-10-09 22:05 UTC link
Please don’t make benchmarks with timing inside the loop creating a sum. Just time the loop and divide by the number. Stuff happens getting the time and the jitter can mess with results.
Havoc 2025-10-09 23:43 UTC link
Really pleasing to see how smooth the non-GIL transition was. If you think about 2->3 python this was positively glorious.

And that it gets into spitting range of standard so fast is really promising too. That hopefully means the part not compatible with it get flushed out soon-ish

DeathArrow 2025-10-10 04:43 UTC link
I feel like Python should be much faster already. With all the big companies using Python and it's huge popularity I would have expected that a lot of money, work and research would be put into making Python faster and better.
wbolt 2025-10-10 05:00 UTC link
More than 300 comments here and still no convincing answer. Why the community wastes time on trying to make CPython faster when there is pypy which is already much faster? I understand pypy lacks libraries and feature parity with up to date CPython. But… can’t everyone refocus the efforts and just move to pypy to add all the missing bits and then just continue with pypy as the “official python”? Are there any serious technical reasons not to do it?
stabbles 2025-10-10 09:09 UTC link
Python installation size over time:

    170M python-3.6.15
    183M python-3.7.17
    197M python-3.8.20
    206M python-3.9.24
    218M python-3.10.19
    331M python-3.11.14
    362M python-3.12.12
    377M python-3.13.8
    406M python-3.14.0
t43562 2025-10-10 09:29 UTC link
For me the "criminal" thing is that Pypy exists on a shoestring and yet delivers the performance and multithreading that others gradually try to add to cpython.

It's problem is, IMO, compatibility. Long ago I wanted to run it on yocto but something or other didn't work. I think this problem is gradually disappearing but it could be solved far more rapidly with a bit of money and effort probably.

sandGorgon 2025-10-10 11:28 UTC link
pypy has frequently struggled with funding. Here's a link if you want to donate this christmas https://opencollective.com/pypy
DonHopkins 2025-10-09 17:01 UTC link
Or Pijthon in Dutch.
IshKebab 2025-10-09 17:08 UTC link
I agree. Unless they make it like 10x faster it doesn't really change anything. It's still a language you only use if you absolutely don't care whatsoever about performance and can guarantee that you never will.
kstrauser 2025-10-09 17:08 UTC link
I've been writing Python professionally for a couple of decades, and there've only been 2-3 times where its performance actually mattered. When writing a Flask API, the timing usually looks like: process the request for .1ms, make a DB call for 300ms, generate a response for .1ms. Or writing some data science stuff, it might be like: load data from disk or network for 6 seconds, run Numpy on it for 3 hours, write it back out for 3 seconds.

You could rewrite that in Rust and it wouldn't be any faster. In fact, a huge chunk of the common CPU-expensive stuff is already a thin wrapper around C or Rust, etc. Yeah, it'd be really cool if Python itself were faster. I'd enjoy that! It'd be nice to unlock even more things that were practical to run directly in Python code instead of swapping in a native code backend to do the heavy lifting! And yet, in practice, its speed has almost never been an issue for me or my employers.

BTW, I usually do the Advent of Code in Python. Sometimes I've rewritten my solution in Rust or whatever just for comparison's sake. In almost all cases, choice of algorithm is vastly more important than choice of language, where you might have:

* Naive Python algorithm: 43 quadrillion years

* Optimal Python algorithm: 8 seconds

* Rust equivalent: 2 seconds

Faster's better, but the code pattern is a lot more important than the specific implementation.

gweinberg 2025-10-09 17:23 UTC link
πthon
svieira 2025-10-09 17:27 UTC link
Nice story! My guess is that the site was https://yout.com/ given your profile. Does it still run Flask?
signalblur 2025-10-09 17:40 UTC link
Thanks for sharing this story. It goes to show how much of a difference being kind and helping a stranger can make.

Hope I'm able to do the same for someone one day :)

miguelgrinberg 2025-10-09 17:59 UTC link
You have made my day, sir. :)
nu11ptr 2025-10-09 18:02 UTC link
> That said, I wonder if GIL-less Python will one day enable GIL-less C FFI? That would be a big win that Python needs.

I'm pretty sure that is what freethreading is today? That is why it can't be enabled by default AFAIK, as several C FFI libs haven't gone "GIL-less" yet.

miguelgrinberg 2025-10-09 18:31 UTC link
Keep in mind that the two scripts that I used in my benchmark are written in pure Python, without any dependencies. This is the sweet spot for pypy. Once you start including dependencies that have native code their JIT is less efficient. Nevertheless, the performance for pure Python code is out of this world, so I definitely intend to play more with it!
Findecanor 2025-10-09 18:42 UTC link
This version runs circles around other languages. Well ... half a circle, anyway.
petters 2025-10-09 18:46 UTC link
> That said, I wonder if GIL-less Python will one day enable GIL-less C FFI?

What do you mean exactly? C FFI has always been able to release the GIL manually.

letmeinhere 2025-10-09 18:47 UTC link
First there was PyPI and pypy, now there is PiPy
kccqzy 2025-10-09 18:47 UTC link
Because in the real world, for code where performance is needed, you run the profiler and either find that the time is spent on I/O, or that the time is spent inside native code.
ActivePattern 2025-10-09 18:49 UTC link
It doesn't play nice with a lot of popular Python libraries. In particular, many popular Python libraries (NumPy, Pandas, TensorFlow, etc.) rely on CPython’s C API which can cause issues.
feoren 2025-10-09 18:56 UTC link
You hope it doesn't?

> [Donald Knuth] firmly believes that having an unchanged system that will produce the same output now and in the future is more important than introducing new features

This is such a breath of fresh air in a world where everything is considered obsolete after like 3 years. Our industry has a disease, an insatiable hunger for newness over completeness or correctness.

There's no reason we can't be writing code that lasts 100 years. Code is just math. Imagine having this attitude with math: "LOL loser you still use polynomials!? Weren't those invented like thousands of years ago? LOL dude get with the times, everyone uses Equately for their equations now. It was made by 3 interns at Facebook, so it's pretty much the new hotness." No, I don't think I will use "Equately", I think I'll stick to the tried-and-true idea that has been around for 3000 years.

Forget new versions of everything all the time. The people who can write code that doesn't need to change might be the only people who are really contributing to this industry.

ForceBru 2025-10-09 18:56 UTC link
LMAO that actually fits really well given all the πthon jokes
gwking 2025-10-09 18:59 UTC link
Speaking only for myself, and in all sincerity: every year, there is some feature of the latest CPython version that makes a bigger difference to my work than faster execution would. This year I am looking forward to template strings, zstd, and deferred evaluation of annotations.
famouswaffles 2025-10-09 19:36 UTC link
It's pretty simple. Nobody wants to do ML R&D in C++.

Tensorflow is a C++ library with python bindings. Pytorch has supported a C++ interface for some time now, yet virtually nobody uses C++ for ML R&D.

The relationship between Python and C/C++ is the inverse of the usual backend/wrapper cases. C++ is the replaceable part of the equation. It's a means to an end. It's just there because python isn't fast enough. Nobody would really care if some other high perf language took its place.

Speed is important, but C++ is even less suited for ML R&D.

wiseowise 2025-10-09 20:06 UTC link
> flask

Off-topic, but I absolutely loathe new Flask logo. Old one[0] has this vintage, crafty feel. And the new one[1] looks like it was made by a starving high schooler experimenting with WordArt.

[0] - https://upload.wikimedia.org/wikipedia/commons/3/3c/Flask_lo...

[1] - https://flask.palletsprojects.com/en/stable/_images/flask-na...

lucb1e 2025-10-09 20:13 UTC link
For anyone else wondering whether to click to find what "fragged file" means: no, it's not about Quake and the linked page does not mention 'frag' at all. The question asks how to stream a file to the client in Flask as opposed to reading it all into memory at once and then sending it on. I figured as much (also because e.g. IP fragmentation) but first time I hear this alternative term for streaming
mort96 2025-10-09 20:41 UTC link
A lot of Python use cases don't care about CPU performance at all.

In most cases where you do care about CPU performance, you're using numpy or scikit learn or pandas or pytorch or tensorflow or nltk or some other Python library that's more or just a wrapper around fast C, C++ or Fortran code. The performance of the interpreter almost doesn't matter for these use cases.

Also, those native libraries are a hassle to get to work with PyPy in my experience. So if any part of your program uses those libraries, it's way easier to just use CPython.

There are cases where the Python interpreter's bad performance does matter and where PyPy is a practical choice, and PyPy is absolutely excellent in those cases. They just sadly aren't common and convenient enough for PyPy to be that popular. (Though it's still not exactly unpopular.)

gsibble 2025-10-09 21:26 UTC link
Or have it run some super common use case like a FastAPI endpoint or a numpy calculation. Yes, they are not all python, but it's what most people use Python for.
CuriouslyC 2025-10-09 21:45 UTC link
As someone who was a hardcore python fanboy for a long time, no, no it won't. There are classes of things that you can only reasonably do in a language like rust, or where go/kotlin will save you a crazy amount of pain. Python is fine for orchestration and prototyping, but if it's the only arrow you have in your quiver you're in trouble.
miguelgrinberg 2025-10-09 21:50 UTC link
The build of Python that I used has tail calls enabled (option --with-tail-call-interp). So that was in place for the results I published. I'm not sure if this optimization applies to recursive tail calls, but if it does, my Fibonacci test should have taken advantage of the optimization.
miguelgrinberg 2025-10-09 21:52 UTC link
There is no "realistic" benchmark, all benchmarks are designed to measure in a specific way. I explain what my goals were in the article, in case you are curious and want to read it.
robotnikman 2025-10-09 21:57 UTC link
My first thought as well lol
e-khadem 2025-10-09 22:01 UTC link
I agree with you, this is not an in depth look, could have been much more rigorous.

But then I think in some ways it's a much more accurate depiction of my use case. I mainly write monte-carlo simulations or simple scientific calculations for a diverse set of problems every day. And I'm not going to write a fast algorithm or use an unfamiliar library for a one-off simulation, even if the sim is going to take 10 minutes to run (yes I use scipy and numpy, but often those aren't the bottlenecks). This is for the sake of simplicity as I might iterate over the assumptions a few times, and optimized algorithms or library impls are not as trivial to work on or modify on the go. My code often looks super ugly, and is as laughably unoptimized as the bubble sort or fib(40) examples (tail calls and nested for loops). And then if I really need the speed I will take my time to write some clean cpp with zmq or pybind or numba.

natdempk 2025-10-09 22:25 UTC link
Well, they added an experimental JIT so that is one step closer to PyPy? Though would assume the trajectory is build a new JIT vs. merge in PyPy, but hopefully people learned a lot from PyPy.
8organicbits 2025-10-09 23:55 UTC link
I'll plug timeit, from the standard library as a good approach.

https://docs.python.org/3/library/timeit.html

Editorial Channel
What the content says
+0.40
Article 26 Education
Medium Advocacy Practice
Editorial
+0.40
SETL
+0.20

Article provides transparent educational content on benchmarking methodology with concrete code examples, explicit reasoning about test design, repeated cautions about limitations, and encouragement for reader learning.

+0.30
Article 19 Freedom of Expression
Medium Framing Practice
Editorial
+0.30
SETL
+0.17

Content demonstrates transparent communication through explicit methodology disclosure, public code sharing, and invitation for reader feedback. Exemplifies freedom to express technical ideas and engage in open dialogue.

+0.30
Article 27 Cultural Participation
Medium Advocacy Practice
Editorial
+0.30
SETL
+0.17

Content advocates for reproducible research by publishing benchmark scripts without proprietary claims, supporting transparent intellectual contribution and open methodology.

+0.20
Article 29 Duties to Community
Medium Practice
Editorial
+0.20
SETL
+0.14

Article demonstrates intellectual responsibility through repeated cautions about benchmark limitations and invitations for reader correction, acknowledging community dimension of knowledge.

-0.10
Article 23 Work & Equal Pay
Low Advocacy
Editorial
-0.10
SETL
ND

Content discusses professional software development workloads without reference to labor rights, fair wages, worker protections, or unionization. Work context treated purely as technical optimization problem.

ND
Preamble Preamble

No content addressing UDHR preamble themes.

ND
Article 1 Freedom, Equality, Brotherhood

No discussion of human equality or fundamental rights.

ND
Article 2 Non-Discrimination

No discussion of freedom from discrimination.

ND
Article 3 Life, Liberty, Security

No discussion of right to life, liberty, or security.

ND
Article 4 No Slavery

No discussion of slavery or forced labor.

ND
Article 5 No Torture

No discussion of torture or cruel treatment.

ND
Article 6 Legal Personhood

No discussion of legal personhood or civil status.

ND
Article 7 Equality Before Law

No discussion of equal protection under law.

ND
Article 8 Right to Remedy

No discussion of access to legal remedies.

ND
Article 9 No Arbitrary Detention

No discussion of freedom from arbitrary detention.

ND
Article 10 Fair Hearing

No discussion of fair trial rights.

ND
Article 11 Presumption of Innocence

No discussion of presumption of innocence.

ND
Article 12 Privacy

No discussion of privacy, family, or home.

ND
Article 13 Freedom of Movement

No discussion of freedom of movement.

ND
Article 14 Asylum

No discussion of asylum or refuge.

ND
Article 15 Nationality

No discussion of nationality or citizenship.

ND
Article 16 Marriage & Family

No discussion of marriage or family rights.

ND
Article 17 Property

No discussion of property rights.

ND
Article 18 Freedom of Thought

No discussion of freedom of conscience or religion.

ND
Article 20 Assembly & Association

No discussion of peaceful assembly or association rights.

ND
Article 21 Political Participation

No discussion of democratic participation or governance.

ND
Article 22 Social Security

No discussion of social security or welfare rights.

ND
Article 24 Rest & Leisure

No discussion of rest, leisure, or work-life balance.

ND
Article 25 Standard of Living

No discussion of adequate standard of living, food, health, or housing.

ND
Article 28 Social & International Order

No discussion of international order or social systems.

ND
Article 30 No Destruction of Rights

No discussion of abuse of rights or misuse.

Structural Channel
What the site does
+0.30
Article 26 Education
Medium Advocacy Practice
Structural
+0.30
Context Modifier
ND
SETL
+0.20

Blog structure supports learning through public code repository, GitHub links for reproducibility, and open comments for peer discussion. Free access to educational content.

+0.20
Article 19 Freedom of Expression
Medium Framing Practice
Structural
+0.20
Context Modifier
ND
SETL
+0.17

Blog structure enables open communication via public comments section and GitHub repository access. Content is freely accessible without restrictions.

+0.20
Article 27 Cultural Participation
Medium Advocacy Practice
Structural
+0.20
Context Modifier
ND
SETL
+0.17

GitHub repository provides public access to benchmark code and methodology without proprietary restrictions or paywalls.

+0.10
Article 29 Duties to Community
Medium Practice
Structural
+0.10
Context Modifier
ND
SETL
+0.14

Blog structure enables community feedback via comments section; author participates in clarifying responses.

ND
Preamble Preamble

No structural signals regarding UDHR principles.

ND
Article 1 Freedom, Equality, Brotherhood

No structural signals regarding equal dignity.

ND
Article 2 Non-Discrimination

No structural signals regarding anti-discrimination.

ND
Article 3 Life, Liberty, Security

No structural signals regarding life and security.

ND
Article 4 No Slavery

No structural signals regarding slavery prohibition.

ND
Article 5 No Torture

No structural signals regarding torture prohibition.

ND
Article 6 Legal Personhood

No structural signals regarding legal recognition.

ND
Article 7 Equality Before Law

No structural signals regarding legal equality.

ND
Article 8 Right to Remedy

No structural signals regarding justice access.

ND
Article 9 No Arbitrary Detention

No structural signals regarding detention prohibition.

ND
Article 10 Fair Hearing

No structural signals regarding due process.

ND
Article 11 Presumption of Innocence

No structural signals regarding criminal justice.

ND
Article 12 Privacy

No structural signals regarding privacy protection.

ND
Article 13 Freedom of Movement

No structural signals regarding movement rights.

ND
Article 14 Asylum

No structural signals regarding asylum rights.

ND
Article 15 Nationality

No structural signals regarding nationality rights.

ND
Article 16 Marriage & Family

No structural signals regarding family protection.

ND
Article 17 Property

No structural signals regarding property protection.

ND
Article 18 Freedom of Thought

No structural signals regarding conscience rights.

ND
Article 20 Assembly & Association

No structural signals regarding assembly or association.

ND
Article 21 Political Participation

No structural signals regarding democratic participation.

ND
Article 22 Social Security

No structural signals regarding social welfare.

ND
Article 23 Work & Equal Pay
Low Advocacy

No structural signals regarding labor rights or worker welfare.

ND
Article 24 Rest & Leisure

No structural signals regarding rest and leisure rights.

ND
Article 25 Standard of Living

No structural signals regarding welfare or living standards.

ND
Article 28 Social & International Order

No structural signals regarding international order.

ND
Article 30 No Destruction of Rights

No structural signals regarding prohibition of abuse.

Supplementary Signals
How this content communicates, beyond directional lean. Learn more
Epistemic Quality
How well-sourced and evidence-based is this content?
0.76 medium claims
Sources
0.7
Evidence
0.8
Uncertainty
0.9
Purpose
0.9
Propaganda Flags
No manipulative rhetoric detected
0 techniques detected
Emotional Tone
Emotional character: positive/negative, intensity, authority
measured
Valence
+0.2
Arousal
0.3
Dominance
0.6
Transparency
Does the content identify its author and disclose interests?
0.67
✓ Author ✗ Conflicts ✓ Funding
More signals: context, framing & audience
Solution Orientation
Does this content offer solutions or only describe problems?
0.56 mixed
Reader Agency
0.6
Stakeholder Voice
Whose perspectives are represented in this content?
0.30 2 perspectives
Speaks: individuals
About: corporations
Temporal Framing
Is this content looking backward, at the present, or forward?
present short term
Geographic Scope
What geographic area does this content cover?
global
Complexity
How accessible is this content to a general audience?
moderate medium jargon domain specific
Audit Trail 7 entries
2026-02-28 15:13 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 15:13 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral) 0.00
2026-02-28 15:11 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 15:11 eval Evaluated by llama-4-scout-wai: 0.00 (Neutral)
2026-02-28 15:08 eval_success Lite evaluated: Neutral (0.00) - -
2026-02-28 15:08 eval Evaluated by llama-3.3-70b-wai: 0.00 (Neutral)
2026-02-28 13:12 eval Evaluated by claude-haiku-4-5-20251001: +0.21 (Mild positive)