+0.38 Separating the Wayland Compositor and Window Manager (isaacfreund.com S:+0.33 )
343 points by dpassens 7 days ago | 222 comments on HN | Moderate positive Contested Low agreement (3 models) Editorial · v3.7 · 2026-03-15 22:40:35 0
Summary Digital Access & Participation Champions
This technical blog post announces the separation of Wayland compositor and window manager in the River project, framed as democratizing software development by dramatically lowering barriers to entry for window manager creation. The content champions human rights through free knowledge dissemination, open-source collaboration, improved working conditions for developers, and enabling broad participation in technical cultural production. The author explicitly advocates for removing artificial technical barriers and creating conditions where individuals can exercise creativity and autonomy in professional software work.
Rights Tensions 1 pair
Art 19 Art 29 Content maximizes freedom of expression and technical knowledge sharing in open-source software, while acknowledging design limitations and protocol constraints that define boundaries of what the system supports (duties and limitations).
Article Heatmap
Preamble: +0.33 — Preamble P Article 1: +0.38 — 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: +0.23 — 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: +0.43 — Freedom of Thought 18 Article 19: +0.58 — Freedom of Expression 19 Article 20: +0.48 — Assembly & Association 20 Article 21: +0.33 — Political Participation 21 Article 22: +0.38 — Social Security 22 Article 23: +0.28 — Work & Equal Pay 23 Article 24: +0.23 — Rest & Leisure 24 Article 25: ND — Standard of Living Article 25: No Data — Standard of Living 25 Article 26: +0.33 — Education 26 Article 27: +0.53 — Cultural Participation 27 Article 28: ND — Social & International Order Article 28: No Data — Social & International Order 28 Article 29: +0.18 — 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
E
+0.38
S
+0.33
Weighted Mean +0.38 Unweighted Mean +0.36
Max +0.58 Article 19 Min +0.18 Article 29
Signal 13 No Data 18
Volatility 0.12 (Medium)
Negative 0 Channels E: 0.6 S: 0.4
SETL +0.14 Editorial-dominant
FW Ratio 55% 41 facts · 34 inferences
Agreement Low 3 models · spread ±0.197
Evidence 22% coverage
1H 9M 4L 18 ND
Theme Radar
Foundation Security Legal Privacy & Movement Personal Expression Economic & Social Cultural Order & Duties Foundation: 0.35 (2 articles) Security: 0.00 (0 articles) Legal: 0.00 (0 articles) Privacy & Movement: 0.23 (1 articles) Personal: 0.43 (1 articles) Expression: 0.46 (3 articles) Economic & Social: 0.30 (3 articles) Cultural: 0.43 (2 articles) Order & Duties: 0.18 (1 articles)
HN Discussion 19 top-level · 26 replies
jauntywundrkind 2026-03-15 17:30 UTC link
super interested to hear more on this.

i'm a little thrown, because the Wayland diagram doesn't feel quite right. the compositor does lie between the kernel and the apps, but IIRC the apps have their own graphics buffers from the kernel that they are drawing into directly. the compositor then composites them together. to me, that feels more like the kernel is at the center of the diagram here: the wayland compositor is between the kernel and the output / input.

i don't think it has a huge impact on the discussion here. but this is such a key difference versus X, that i think is hugely under-told: Wayland compositors all rely on lots of kernel facilities to do the job, where-as X is basically it's own kernel, has origins where it effectively was the device driver for the gpu, talking to it over pci, and doing just about everything. when people contrast wayland versus X as wayland compositors needing to do so much, i can't help but chuckle, because it feels like the kernel does >50% of what X used to have to do itself; it's a much simpler world, using the kernel's built-in abstractions, rather than being multiple stacked layers of abstractions (kernels + X's own).

it means that the task of writing the display-server / compositor is much much much simpler. it's still hard! but the kernel is helping so much. there's an assumed base of having working GPU drivers!

author appears to super know their stuff. alas the FOSDEM video they link to is not loading for me. :(

one major question, since this is a protocol, how viable is it to decompose the window management tasks? rather than have a monolithic window manager, does this facilitate multiple different programs working together to run a desktop? not entirely sure the use case, but a more pluggable desktop would be interesting!

asveikau 2026-03-15 17:39 UTC link
The fact that Wayland can't just substitute out pluggable WMs without changing a bunch of other unrelated infrastructure is IMO one of the biggest user-facing losses relative to X11. Anybody who is working to improve that is doing god's work as they say.
mikkupikku 2026-03-15 17:57 UTC link
If Wayland doesn't get this solved then I'll just use X11 forever, with coding agents to keep it running if I have to.
oofbaroomf 2026-03-15 18:01 UTC link
I'm currently using a fully vibe-coded, personal River window manager that works just how I want it to. I switched to it after I realized I couldn't do everything I wanted in Hyprland (e.g. tile windows to equal areas instead of BSP by default).

Simple example of how impactful this separation has been for me.

wild_egg 2026-03-15 18:14 UTC link
I've never used a system with Wayland (been on i3 for ~15 years) but every time a project like this comes up, I have to wonder why Wayland is even a thing. So many hoops to jump through for things that should be simple.

Sure, X11 has warts but I can make it do basically anything I want. Wayland seems like it will always have too much friction to ever consider switching.

davispeck 2026-03-15 18:14 UTC link
This is a really interesting direction.

Separating the compositor and window manager feels like one of those ideas that seems obvious in hindsight, but the protocol/state-machine design here shows why it took real work to make it practical.

Lowering the barrier for writing Wayland window managers without forcing everyone to build a full compositor seems like a big win.

SilentM68 2026-03-15 18:47 UTC link
Insightful article. I don't recall ever viewing an easy-to-follow lesson, tutorial or book for that matter that clearly explained the various components of a Linux Desktop environment. Always had to follow complicated and obscure guides to do this and that, when solving issues, but seldom did any explain their functions clearly.
Lerc 2026-03-15 19:01 UTC link
So that's a Wayland ex-window manager then?
_flux 2026-03-15 19:16 UTC link
To me, this is the first time Wayland feels like it's not a waste of time. The display server does not need to have the complexity of window managing on top the surface management. I certainly share the author's sentiment:

> Although, I do not know for sure why the original Wayland authors chose to combine the window manager and Wayland compositor, I assume it was simply the path of least resistance.

Although I'm not sure if it was the least resistance per se (as a social phenomenon), but just that it's an easier problem to tackle. Or maybe the authors means the same thing.

(That and the remote access story needs to be fixed. It just works in X11. Last time I tried it with a system that had 90 degree display orientation, my input was 90 degrees off from the real one. Now, this is of course just a bug, but I have a strong feeling that the way architecture Wayland has been built makes these kind of bugs much easier to create than in X11.)

csb6 2026-03-15 19:47 UTC link
Wasn't one of Wayland's key design features combining the window manager and compositor? I am not too familiar with its history but surely there have been presentations or papers about the Wayland designers' reasoning for doing so.
hparadiz 2026-03-15 19:52 UTC link
Lots of weird misinformation in the comments here. Wayland doesn't choose anything. It leaves the compositor to decide where to position a window and whether or not that window receives key presses or not. The program can't draw wherever it wants or receive system wide keystrokes or on behalf of another program. When appropriately implemented the screenshot system is built directly into the compositor. It's an API that let's a program request read access to a part of the screen and the compositor provides upon approval. It's much more secure that way and it works perfectly fine these days. Unfortunately not every compositor implements this.

However if you really really really wanna side step this you can look at keyd - https://github.com/rvaiya/keyd

A project that has a daemon run in the background as a root service and that can provide an appropriate shim to pass key strokes to anything you want.

And just to be clear the appropriate secure model is to have a program request to register a "global" hot key and then the compositor passes it to the appropriate program once registered. This is already a thing in KDE Plasma 6 and works just fine.

kyorochan 2026-03-15 20:29 UTC link
River was really great even before this split, so I'm very excited to see what happens in the space in the future. I switched to Niri while waiting for it to happen, and I'll probably switch back at some point.

If you were an Xmonad user I feel pretty confident in saying River is the Wayland WM for you.

imiric 2026-03-15 20:54 UTC link
I'm very excited about river.

I switched to niri a few months ago, and while I like it for the most part, it feels too... busy for my taste. It defaults to a bunch of animations and decorations, all of which I've turned off. I'm happy with my current setup (aside from Wayland quirks[1]), but river's design and simplicity are very appealing. It reminds me of the philosophy of bspwm/sxhkd which I used for years on X11.

I do need scrollable tiling now that I've tried it, and I'm happy that there are a couple of options to choose from with river.

[1]: Seriously, why does copy/pasting sometimes simply not work?? I often have to copy twice for it to succeed. It's not related to Xwayland -> Wayland apps, and viceversa, or with copying from closed windows, etc. I don't use nor want a clipboard "manager". I just want my clipboard to work consistently. I've read many reports of this same bug on different distros and DEs, and nobody has figured it out. It's infuriating that such a basic feature is half-broken in a project that is 17 years old now!

sourcegrift 2026-03-15 21:16 UTC link
At this point, take all the lessons of wayland, plan everything in advance rather than incrementally deciding basic things like screenshotting and then build something new, superseding wayland so that power users like me and app developers will stop clinging to X. Right now I have no confidence in wayland and I know I'm not alone.
hedora 2026-03-15 22:54 UTC link
Traditionally, X11 didn’t have compositors, and didn’t need the extra round trip wayland exists to remove.

I wonder if there’s space for a project like xlibre (or x.org, if it were revived) to update the x11 protocol to fill whatever gap compositors were meant to fill.

For what it’s worth, I’ve been moving all my machines to lxde.

Apparently, I accidentally switched back to a compositor free desktop without noticing. High framerate, vsync/tear-free and high dpi work fine. So does fractional scaling, but I disable it.

Personally, I’d rather these hypothetical x11 devs focused on reverse engineering hdmi vrr (blocked by lawyers at the moment), and HDR / expanded color spaces.

inatreecrown2 2026-03-16 01:20 UTC link
Loving the Canoe window manager concept/screenshot. I long for such a simple UI and will try out river on my thinkpad.
bandrami 2026-03-16 01:46 UTC link
As predicted, we will re-invent X11 one feature at a time. Maybe someday soon a Wayland window will be able to know its own screen position.
akagusu 2026-03-16 01:59 UTC link
Well, it only took 15 years to someone to fix one of many Wayland design flaws and start to make it feel usable.

Now it will take another 15 years for people to settle down in a set of common protocols instead of writing their own extension protocols and others 15 years for window managers to mature at the same level of the X11 window managers.

Then, people who think they know better than everyone else will throw Wayland away and start from zero all over again.

stainlu 2026-03-16 02:02 UTC link
The technical design here is solid -- avoiding per-frame roundtrips while still getting frame-perfect rearrangement is genuinely hard to get right. But the bigger question nobody's asking: does river-window-management-v1 have a path to becoming a cross-compositor standard, or will it stay River-specific?

The Wayland ecosystem's fragmentation problem is that each compositor defines its own extension protocols. If Sway, Hyprland, and others each implement their own WM separation protocol (or don't), we end up with WMs that only work on one compositor -- which is exactly the X11 situation but worse, because at least X11 WMs shared ICCCM/EWMH.

The fact that 15 WMs already target this protocol is encouraging, but they're all River-specific. The real test is whether the ext-window-management protocol can get traction in the broader Wayland ecosystem. wlroots gives compositors shared infrastructure at the library level, but shared protocols at the IPC level is what actually enables the ecosystem River is trying to create.

pmarin 2026-03-15 17:51 UTC link
>i don't think it has a huge impact on the discussion here. but this is such a key difference versus X, that i think is hugely under-told: Wayland compositors all rely on lots of kernel facilities to do the job, where-as X is basically it's own kernel, has origins where it effectively was the device driver for the gpu, talking to it over pci, and doing just about everything. when people contrast wayland versus X as wayland compositors needing to do so much, i can't help but chuckle, because it feels like the kernel does >50% of what X used to have to do itself; it's a much simpler world, using the kernel's built-in abstractions, rather than being multiple stacked layers of abstractions (kernels + X's own).

Are you an AI bot? Modern X11 server using DRM are more than 20 years old. You are talking about how X11 servers worked in the 90's

cosmic_cheese 2026-03-15 18:00 UTC link
It's a damper on development of new WMs and DEs, too. I have ideas for my own desktop I'd like to explore at some point, and if I do it'll almost certainly be X11 based initially because it's so much more quick and easy to wrap one's head around and get the iteration loop up and running with.

I'm not anti-Wayland and I think X11 has enough issues that it's worth transitioning over to something better but this is a critical weakness in Wayland's design.

gzread 2026-03-15 18:01 UTC link
You could use xlibre, although some people say it's a joke
gf000 2026-03-15 18:06 UTC link
You only need a single implementation that exposes an API for running a WM as an extension.

I don't really get why would it be a good idea to somehow mandate a specific architecture design from the standard.

john01dav 2026-03-15 18:24 UTC link
> I can make it do basically anything I want

X11 can't do high refresh rates every time that I've tried to do so.

yason 2026-03-15 18:34 UTC link
Not only a loss but a key disabler. Having used to having the same customized window manager for decades it's impossible to change to Wayland until there's a fully equivalent interface for managing windows so that everything works as I want from mouse clicks to keyboard shortcuts. Maybe it could be an existing window manager adding support for River, or Wayback layer that reimplements an X11 desktop root on top of a minimal Wayland compositor, but none of the current Wayland compositors even scratch the surface of this.
koolala 2026-03-15 18:57 UTC link
Are you human? If yes sorry for the offensive question. Your account is new.
locusofself 2026-03-15 19:02 UTC link
BSP?
the__alchemist 2026-03-15 19:31 UTC link
The hoop I recently jumped through:

There's a type of input called "DeviceEvent" which is a bit lower level than "Window event". It also occurs even if the window isn't "active".

Windows and X11 support this, but Wayland doesn't except for mouse movement. I noticed my program stopped working on Linux after I updated it. Ended up switching to Window Events, but still kind of irritating.

wmf 2026-03-15 20:03 UTC link
When the window manager is a separate process with async communication between the WM and display server things can get out of sync for a frame or two which leads to visual artifacts. In Wayland the window manager works synchronously with the compositor so that it's never out of sync.
hurricanepootis 2026-03-15 20:10 UTC link
I've been on wayland since KDE had it available (like the KDE 5 days) because it offered fractional HiDPI scaling that wasn't buns. As a laptop user, it has been one of the best features of Wayland.

Furthermore, getting stuff like VRR on Wayland working is way easier than X.org. And, Wayland also supports HDR.

diegocg 2026-03-15 20:12 UTC link
Well, that's exactly what the article is about. Wayland put all together into one process I order to avoid unnecessary context switch. This protocol aims to keep the performance advantages of Wayland without giving up on separation of graphics c server and window manager.
arikrahman 2026-03-15 20:26 UTC link
I encountered similar setbacks with hyprland (https://github.com/ArikRahman/hydenix), and I eventually wound up preferring scrollable tiling managers. I restarted from scratch with niri, and have found it to be a stable platform to develop against. Here's my current dotfiles (https://github.com/ArikRahman/dotfiles)
WhyNotHugo 2026-03-15 20:46 UTC link
My reason for switching from i3 to sway (about 8 years ago) is DPI support. High DPI is a pain in Xorg, and essentially impossible with heterogeneous monitors.

The migration was a one way thing. Lots of things are smoother and simpler, and not having to ever again touch Xorg.conf has improved my quality of life.

To this day, I still have different monitors with different scale factors.

imiric 2026-03-15 21:14 UTC link
I'm with you. I haven't had major issues with X11 for a good couple of decades. Ever since I didn't have to manually edit xorg.conf, I forget when that happened.

Granted, my requirements were simple, a laptop and occasionally one external monitor, though the issues I did run into were related to graphics drivers and NVIDIA shenanigans, but not to X11.

Now that I'm on Wayland, I do feel that visuals are slightly more responsive and crisper, but honestly, it wasn't worth replacing a bunch of my programs, significantly altering my workflow, and dealing with numerous new issues I didn't have to deal with before.

Unfortunately, the momentum is now fully with Wayland, and it's only a matter of time until X11 stops being supported altogether. The XLibre project is a noble idea, but a few contributors can't maintain an entire ecosystem on their own.

Asooka 2026-03-15 21:27 UTC link
It is 18 years old (started in 2008 IIRC) and just now approaching something usable. So on the one hand it is a really old project whose original design considerations became obsolete a decade ago - I remember people were very bothered by the performance loss of needing several process switches with the X11 damage model in order to push an update to the screen, but on today's multi-core hardware that is basically free and everyone is using browser engines and writing their GUI in javascript anyway. But on the other, do you really want to spend another 10-20 years rewriting the Linux GUI stack from scratch only to reimplement "Wayland with best established extensions"?
Asooka 2026-03-15 21:32 UTC link
Honestly, probably the best Linux GUI stack would look like a root Wayland server (not running as root ofc), inside which are nested a per-user Wayland servers (which can be switched between rendering to a monitor or offscreen for a remote login), inside which is nested an X11 server (which is freed from having to care about hardware), inside which runs a normal window manager.
jbritton 2026-03-16 00:28 UTC link
On X11, the window manager handles the window decorations. So splitting them is going to involve some possibly non-trivial messaging and config.
hedgehog 2026-03-16 00:41 UTC link
Remote access on X11 is a mess and I won't miss it, at least on Wayland everyone is funneled through EGL or Vulkan and there's a reasonable path to layering remote access on top of that.
em-bee 2026-03-16 00:48 UTC link
you are looking for https://en.wikipedia.org/wiki/Compiz

note that compiz is also a windowmanager, so already then compositor and window manager were one unit.

toast0 2026-03-16 01:54 UTC link
X11 has some tricky, imposible to fix (within the confines of the existing protoco) issues because of the seperation between Xserver and window manager. Things like (IIRC) initial window placement and what nots, where ideally the window manager would make choices about things before the process continues, but the reality of distributed systems makes everything hard. Combining some things into an integrated process fixes that, but comes with other issues.

There were probably other ways to fix those issues, but it would still be a fair amount of churn.

fc417fc802 2026-03-16 02:18 UTC link
Last I checked the idealists weren't even willing to commit to a virtual 2D rectangular grid of pixels of arbitrary width and height. I think we'll be waiting a while (or more likely using a soft fork of the spec).
pkulak 2026-03-16 02:27 UTC link
I feel like the word "protocol" is tripping you up. This isn't meant to be some standard that gets a bunch of traction in other projects. It's a protocol for the the River compositor; as the name suggests. Before this there was, I believe, river-layout-v3. It's all just getting taken to the next level; from layout to full window management.
thayne 2026-03-16 02:30 UTC link
> If Sway, Hyprland, and others each implement their own WM separation protocol

I think that's pretty unlikely. The smaller compositors actually collaborate fairly well, and if sway, hyprland, niri, KDE etc. decide to implement this, I think they will probably work with river to create a standardized protocol that works across compositors. That has happened before. Hyprland is maybe more likely to do their own thing than the other, but if a standardized protocol caught on I think they would follow that.

Gnome though... I don't think there is a great chance they implement something like this even if several other compositors implement a standardized protocol for it.

elfalem 2026-03-16 02:33 UTC link
Same. This was the first material I came across that clearly and concisely explained DEs in a way that just clicked immediately.
yjftsjthsd-h 2026-03-16 02:37 UTC link
> Unfortunately not every compositor implements this.

That's kind of a big sticking point. When GNOME, KDE, and eg. Sway all have different screenshot APIs, the (eco)system doesn't work.

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

Content exemplifies freedom of expression by presenting detailed technical analysis, design rationale, and project documentation. Author freely shares knowledge, solicits community feedback, and argues for architectural decisions.

+0.55
Article 27 Cultural Participation
Medium Advocacy Framing
Editorial
+0.55
SETL
+0.17

Content exemplifies participation in cultural and scientific advancement through freely sharing technical knowledge and enabling others to participate in software development (a key contemporary form of cultural production).

+0.50
Article 20 Assembly & Association
Medium Advocacy
Editorial
+0.50
SETL
+0.16

Content demonstrates and encourages freedom of association through collaborative open-source development. Author explicitly notes 15 window managers already written for river, showing successful coalition.

+0.45
Article 18 Freedom of Thought
Medium Advocacy Framing
Editorial
+0.45
SETL
+0.15

Content advocates for freedom of thought and conscience by promoting open-source development where individuals can exercise technical creativity and make architectural decisions based on conviction.

+0.40
Article 1 Freedom, Equality, Brotherhood
Medium Advocacy
Editorial
+0.40
SETL
+0.14

Content emphasizes equal treatment of different technical approaches and democratized access to software development tools.

+0.40
Article 22 Social Security
Medium Advocacy
Editorial
+0.40
SETL
+0.14

Content advocates for social and cultural rights through promoting intellectual participation in technology development and enabling professional development as a software engineer.

+0.35
Preamble Preamble
Medium Advocacy
Editorial
+0.35
SETL
+0.13

Content advocates for inclusive participation in software development by removing technical barriers. Emphasizes dignity of developers and accessibility of tools.

+0.35
Article 21 Political Participation
Medium Advocacy
Editorial
+0.35
SETL
+0.13

Content promotes democratic participation in technology development by lowering barriers and enabling equal participation in decision-making about software architecture.

+0.35
Article 26 Education
Medium Advocacy
Editorial
+0.35
SETL
+0.13

Content addresses education through enabling learning and professional development in software engineering. Making window manager development accessible over a weekend enables educational engagement.

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

Content addresses work and favorable conditions through improving developer experience and enabling people to work in technical fields with reduced barriers and improved working conditions (avoiding Wayland session loss, remote debugging required for monolithic compositors).

+0.25
Article 12 Privacy
Low Practice
Editorial
+0.25
SETL
+0.11

Content does not address privacy explicitly, but the discussion of system architecture touches on data flow and kernel-level operations that have privacy implications.

+0.25
Article 24 Rest & Leisure
Low Advocacy
Editorial
+0.25
SETL
+0.11

Content implicitly supports rest and leisure by promoting software that improves user experience and developer experience, reducing frustration and stress.

+0.20
Article 29 Duties to Community
Low Framing
Editorial
+0.20
SETL
+0.10

Content does not explicitly address duties or limitations on rights, though design constraints could be interpreted as acknowledgment of competing interests.

ND
Article 2 Non-Discrimination

No content addressing discrimination, equality of enjoyment of rights, or protection from discrimination.

ND
Article 3 Life, Liberty, Security

No content addressing right to life, liberty, or security of person.

ND
Article 4 No Slavery

No content addressing slavery or servitude.

ND
Article 5 No Torture

No content addressing torture or cruel, inhuman, or degrading treatment.

ND
Article 6 Legal Personhood

No content addressing right to recognition as a person before the law.

ND
Article 7 Equality Before Law

No content addressing equal protection before the law or discrimination.

ND
Article 8 Right to Remedy

No content addressing effective remedy for rights violations.

ND
Article 9 No Arbitrary Detention

No content addressing arbitrary arrest or detention.

ND
Article 10 Fair Hearing

No content addressing right to fair and public hearing.

ND
Article 11 Presumption of Innocence

No content addressing presumption of innocence or right to defense.

ND
Article 13 Freedom of Movement

No content addressing freedom of movement or choice of residence.

ND
Article 14 Asylum

No content addressing asylum or persecution.

ND
Article 15 Nationality

No content addressing nationality or deprivation thereof.

ND
Article 16 Marriage & Family

No content addressing marriage, family, or protection of the family unit.

ND
Article 17 Property

No content addressing property rights.

ND
Article 25 Standard of Living

No content addressing nutrition, clothing, housing, medical care, or other conditions of health and welfare.

ND
Article 28 Social & International Order
Low Practice

No content explicitly addressing right to social and international order.

ND
Article 30 No Destruction of Rights

No content addressing prevention of destruction of rights and freedoms.

Structural Channel
What the site does
Element Modifier Affects Note
Legal & Terms
Privacy
No privacy policy or data handling disclosure visible on page content.
Terms of Service
No Terms of Service referenced in page content.
Identity & Mission
Mission +0.15
3 19 20
Author explicitly states motivation to lower barriers to entry for free software development and democratize participation in open-source projects, supporting Article 19 (free expression) and Article 20 (freedom of assembly/association).
Editorial Code
No explicit editorial code or ethics statement present.
Ownership
Personal blog by Isaac Freund; no corporate or institutional ownership indicated.
Access & Distribution
Access Model +0.20
19 27
Content is freely accessible with no paywall or authentication requirement. Promotes open-source software development and free knowledge sharing.
Ad/Tracking
No advertisements or tracking mechanisms visible in page content.
Accessibility
No accessibility features or statements visible in page content.
br_tracking +0.05
Preamble ¶5 Article 12 Article 19
No third-party trackers detected
br_security -0.05
Article 3 Article 12
Security headers: HTTPS
br_accessibility 0.00
Article 26 Article 27 ¶1
Accessibility: lang attr
br_consent 0.00
Article 12 Article 19 Article 20 ¶2
No cookie consent banner detected
+0.55
Article 19 Freedom of Expression
High Advocacy Framing
Structural
+0.55
Context Modifier
0.00
SETL
+0.17

Unmediated blog format with no editorial gatekeeping, no paywalls, and no restrictions on sharing or discussion.

+0.50
Article 27 Cultural Participation
Medium Advocacy Framing
Structural
+0.50
Context Modifier
0.00
SETL
+0.17

Open-source licensing and free public blog enable broad participation in cultural and scientific advancement. Author shares both code and knowledge freely.

+0.45
Article 20 Assembly & Association
Medium Advocacy
Structural
+0.45
Context Modifier
0.00
SETL
+0.16

Open-source project structure and public development enable voluntary association and collaboration without coercion.

+0.40
Article 18 Freedom of Thought
Medium Advocacy Framing
Structural
+0.40
Context Modifier
0.00
SETL
+0.15

Blog format and open discussion enable author to freely express technical philosophy and invite community collaboration.

+0.35
Article 1 Freedom, Equality, Brotherhood
Medium Advocacy
Structural
+0.35
Context Modifier
0.00
SETL
+0.14

Personal blog structure allows equal voice and does not privilege any single perspective or authority.

+0.35
Article 22 Social Security
Medium Advocacy
Structural
+0.35
Context Modifier
0.00
SETL
+0.14

Open-source model enables people to develop and exercise technical skills and cultural participation.

+0.30
Preamble Preamble
Medium Advocacy
Structural
+0.30
Context Modifier
0.00
SETL
+0.13

Free, open-access blog format enables broad dissemination of technical knowledge without gatekeeping.

+0.30
Article 21 Political Participation
Medium Advocacy
Structural
+0.30
Context Modifier
0.00
SETL
+0.13

Open-source project structure enables community participation in development decisions through issue tracking and pull requests.

+0.30
Article 26 Education
Medium Advocacy
Structural
+0.30
Context Modifier
0.00
SETL
+0.13

Blog format with detailed technical documentation serves as educational resource freely accessible.

+0.25
Article 23 Work & Equal Pay
Medium Advocacy
Structural
+0.25
Context Modifier
0.00
SETL
+0.12

Open-source licensing and access model enable people to participate in technical work.

+0.20
Article 12 Privacy
Low Practice
Structural
+0.20
Context Modifier
0.00
SETL
+0.11

Personal blog with no visible data collection or interference with personal matters.

+0.20
Article 24 Rest & Leisure
Low Advocacy
Structural
+0.20
Context Modifier
0.00
SETL
+0.11

Open-source software is available for free, reducing economic barriers to accessing technology that enables rest.

+0.15
Article 29 Duties to Community
Low Framing
Structural
+0.15
Context Modifier
0.00
SETL
+0.10

Open-source licensing with terms of use implicitly establishes duties and limitations.

ND
Article 2 Non-Discrimination

No structural elements visible addressing non-discrimination principles.

ND
Article 3 Life, Liberty, Security

Not applicable to technical blog content.

ND
Article 4 No Slavery

Not applicable to technical blog content.

ND
Article 5 No Torture

Not applicable to technical blog content.

ND
Article 6 Legal Personhood

Not applicable to technical blog content.

ND
Article 7 Equality Before Law

Not applicable to technical blog content.

ND
Article 8 Right to Remedy

Not applicable to technical blog content.

ND
Article 9 No Arbitrary Detention

Not applicable to technical blog content.

ND
Article 10 Fair Hearing

Not applicable to technical blog content.

ND
Article 11 Presumption of Innocence

Not applicable to technical blog content.

ND
Article 13 Freedom of Movement

Not applicable to technical blog content.

ND
Article 14 Asylum

Not applicable to technical blog content.

ND
Article 15 Nationality

Not applicable to technical blog content.

ND
Article 16 Marriage & Family

Not applicable to technical blog content.

ND
Article 17 Property

Not applicable to technical blog content.

ND
Article 25 Standard of Living

Not applicable to technical blog content.

ND
Article 28 Social & International Order
Low Practice

Open-source project structure and international collaboration (FOSDEM reference, global developer community) implicitly support conditions for rights fulfillment.

ND
Article 30 No Destruction of Rights

Not applicable to technical blog content.

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.8
Evidence
0.8
Uncertainty
0.7
Purpose
0.8
Propaganda Flags
No manipulative rhetoric detected
0 techniques detected
Emotional Tone
Emotional character: positive/negative, intensity, authority
measured
Valence
+0.6
Arousal
0.4
Dominance
0.6
Transparency
Does the content identify its author and disclose interests?
0.85
✓ Author ✓ Funding
More signals: context, framing & audience
Solution Orientation
Does this content offer solutions or only describe problems?
0.75 solution oriented
Reader Agency
0.8
Stakeholder Voice
Whose perspectives are represented in this content?
0.60 4 perspectives
Speaks: individualsinstitution
About: workersgovernmentcommunity
Temporal Framing
Is this content looking backward, at the present, or forward?
present medium term
Geographic Scope
What geographic area does this content cover?
global
Europe
Complexity
How accessible is this content to a general audience?
technical high jargon domain specific
Longitudinal 981 HN snapshots · 17 evals
+1 0 −1 HN
Audit Trail 37 entries
2026-03-16 00:37 eval_success PSQ evaluated: g-PSQ=0.280 (3 dims) - -
2026-03-16 00:37 eval Evaluated by llama-4-scout-wai-psq: +0.28 (Mild positive) 0.00
2026-03-16 00:06 eval_success PSQ evaluated: g-PSQ=0.321 (3 dims) - -
2026-03-16 00:06 eval Evaluated by llama-3.3-70b-wai-psq: +0.32 (Moderate positive)
2026-03-16 00:02 model_divergence Cross-model spread 0.39 exceeds threshold (2 models) - -
2026-03-16 00:02 eval_success Lite evaluated: Neutral (-0.01) - -
2026-03-16 00:02 eval Evaluated by llama-3.3-70b-wai: -0.01 (Neutral)
reasoning
Technical blog post on Wayland compositor and window manager
2026-03-16 00:02 rater_validation_warn Lite validation warnings for model llama-3.3-70b-wai: 1W 0R - -
2026-03-15 23:59 eval_success Lite evaluated: Neutral (-0.01) - -
2026-03-15 23:59 model_divergence Cross-model spread 0.39 exceeds threshold (2 models) - -
2026-03-15 23:59 eval Evaluated by llama-4-scout-wai: -0.01 (Neutral) +0.07
reasoning
Technical blog post on Wayland compositor and window manager separation, no human rights discussion
2026-03-15 23:59 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 1W 0R - -
2026-03-15 22:40 eval_success Evaluated: Moderate positive (0.38) - -
2026-03-15 22:40 eval Evaluated by claude-haiku-4-5-20251001: +0.38 (Moderate positive) 14,384 tokens
2026-03-15 22:40 rater_validation_warn Validation warnings for model claude-haiku-4-5-20251001: 0W 1R - -
2026-03-15 21:40 eval_success PSQ evaluated: g-PSQ=0.280 (3 dims) - -
2026-03-15 21:40 eval Evaluated by llama-4-scout-wai-psq: +0.28 (Mild positive) 0.00
2026-03-15 21:36 eval_success Lite evaluated: Neutral (-0.08) - -
2026-03-15 21:36 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on Wayland compositor and window manager separation, no human rights discussion
2026-03-15 21:36 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 1W 0R - -
2026-03-15 20:57 eval_success PSQ evaluated: g-PSQ=0.280 (3 dims) - -
2026-03-15 20:57 eval Evaluated by llama-4-scout-wai-psq: +0.28 (Mild positive) 0.00
2026-03-15 20:56 eval_success Lite evaluated: Neutral (-0.08) - -
2026-03-15 20:56 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on Wayland compositor and window manager separation, no human rights discussion
2026-03-15 20:56 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 1W 0R - -
2026-03-15 20:21 eval_success PSQ evaluated: g-PSQ=0.280 (3 dims) - -
2026-03-15 20:21 eval Evaluated by llama-4-scout-wai-psq: +0.28 (Mild positive) 0.00
2026-03-15 20:20 eval_success Lite evaluated: Neutral (-0.08) - -
2026-03-15 20:20 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on Wayland compositor and window manager separation, no human rights discussion
2026-03-15 20:20 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 1W 0R - -
2026-03-15 19:46 eval_success PSQ evaluated: g-PSQ=0.280 (3 dims) - -
2026-03-15 19:46 eval Evaluated by llama-4-scout-wai-psq: +0.28 (Mild positive) 0.00
2026-03-15 19:45 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on Wayland compositor and window manager separation, no human rights discussion
2026-03-15 19:08 eval Evaluated by llama-4-scout-wai-psq: +0.28 (Mild positive) 0.00
2026-03-15 19:08 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on Wayland compositor and window manager separation, no human rights discussion
2026-03-15 18:23 eval Evaluated by llama-4-scout-wai-psq: +0.28 (Mild positive)
2026-03-15 18:23 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral)
reasoning
Technical blog post on Wayland compositor and window manager separation, no human rights discussion