Model Comparison
Model Editorial Structural Class Conf SETL Theme
@cf/meta/llama-4-scout-17b-16e-instruct lite ND ND 0.83
@cf/meta/llama-4-scout-17b-16e-instruct lite 0.00 +0.20 Neutral 1.00 -0.20 Documentation
claude-haiku-4-5-20251001 +0.20 +0.10 Mild positive 0.06 0.14 Knowledge Access & Professional Standards
@cf/meta/llama-3.3-70b-instruct-fp8-fast lite ND ND 0.87
@cf/meta/llama-3.3-70b-instruct-fp8-fast lite 0.00 -0.20 Neutral 0.80 0.20 Technical Documentation
Section @cf/meta/llama-4-scout-17b-16e-instruct lite @cf/meta/llama-4-scout-17b-16e-instruct lite claude-haiku-4-5-20251001 @cf/meta/llama-3.3-70b-instruct-fp8-fast lite @cf/meta/llama-3.3-70b-instruct-fp8-fast lite
Preamble ND ND ND ND ND
Article 1 ND ND ND ND ND
Article 2 ND ND ND ND ND
Article 3 ND ND ND ND ND
Article 4 ND ND ND ND ND
Article 5 ND ND ND ND ND
Article 6 ND ND ND ND ND
Article 7 ND ND ND ND ND
Article 8 ND ND ND ND ND
Article 9 ND ND ND ND ND
Article 10 ND ND ND ND ND
Article 11 ND ND ND ND ND
Article 12 ND ND ND ND ND
Article 13 ND ND ND ND ND
Article 14 ND ND ND ND ND
Article 15 ND ND ND ND ND
Article 16 ND ND ND ND ND
Article 17 ND ND ND ND ND
Article 18 ND ND ND ND ND
Article 19 ND ND 0.30 ND ND
Article 20 ND ND ND ND ND
Article 21 ND ND ND ND ND
Article 22 ND ND ND ND ND
Article 23 ND ND 0.20 ND ND
Article 24 ND ND ND ND ND
Article 25 ND ND ND ND ND
Article 26 ND ND 0.16 ND ND
Article 27 ND ND ND ND ND
Article 28 ND ND ND ND ND
Article 29 ND ND 0.10 ND ND
Article 30 ND ND ND ND ND
+0.20 It's time to move your docs into a repo – especially because of AI (www.dein.fr S:+0.10 )
116 points by gregdoesit 6 days ago | 84 comments on HN | Mild positive Moderate agreement (3 models) Editorial · v3.7 · 2026-03-15 22:30:09 0
Summary Knowledge Access & Professional Standards Acknowledges
This technical blog post advocates for moving documentation into code repositories alongside source code, framing the practice as improving information accessibility, version control, and collective efficiency. While the content indirectly engages freedom of information (Article 19) and knowledge-sharing practices, it remains primarily focused on engineering best practices rather than human rights. The post demonstrates minor positive signals toward information accessibility and implicit recognition of labor dignity, but does not directly address UDHR principles.
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.30 — 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.20 — 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.16 — Education 26 Article 27: ND — Cultural Participation Article 27: No Data — Cultural Participation 27 Article 28: ND — Social & International Order Article 28: No Data — Social & International Order 28 Article 29: +0.10 — 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.20
S
+0.10
Weighted Mean +0.21 Unweighted Mean +0.19
Max +0.30 Article 19 Min +0.10 Article 29
Signal 4 No Data 27
Volatility 0.07 (Low)
Negative 0 Channels E: 0.6 S: 0.4
SETL +0.14 Editorial-dominant
FW Ratio 57% 12 facts · 9 inferences
Agreement Moderate 3 models · spread ±0.143
Evidence 6% coverage
2M 3L 27 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.30 (1 articles) Economic & Social: 0.20 (1 articles) Cultural: 0.16 (1 articles) Order & Duties: 0.10 (1 articles)
HN Discussion 20 top-level · 29 replies
jaredcwhite 2026-03-14 19:43 UTC link
"because of AI" is not a valid reason to change anything about how developer communities & projects are managed.
jmclnx 2026-03-14 19:43 UTC link
Sounds like they are saying use a repo like git for your documents to help AI read/"understand" your docs. Is that correct ?

I am all for using a source control system for your documents, I usually use RCS. But give AI access to your docs, no thanks. If I upload any of my docs to a public server (very rarely happens), they are compressed and encrypted to make sure only I and a few people can view them.

prepend 2026-03-14 19:49 UTC link
That time was like 10 years ago. I think it’s been best practice to have docs in the repo for a long time.

GitHub Pages came out in 2008.

petcat 2026-03-14 19:51 UTC link
Out-of-band docs have always been a constant source of frustration and discrepancies. It's really difficult to keep readme.com docs updated with actual code releases because there's no hard constraint preventing one from updating without the other. It just relies on "convention".
themanmaran 2026-03-14 19:52 UTC link
We just did this the other week and it's such a great setup using AI. Monorepos in general are better for coding agents since it's a single location to search. But now we have the ability to say "Add xyz optional param to our API" and claude adds the code + updates the documentation. I was also able to quickly ask "look at our API and our docs, find anything out of date".

Our set up is:

  packages/

  ↳ server

  ↳ app

  ↳ docs
Using mintlify for the docs, just points to the markdown files in the docs folder. And then a line in the claude.md to always check /docs for updates after adding new code.
whatever1 2026-03-14 20:01 UTC link
More importantly move your docs from anything else to pure markdown. Finally we are free from weird file formats and superfluous syntax for docs.
alansaber 2026-03-14 20:01 UTC link
Not sure I agree with this. MD files need to be constantly synced to code state- why not just grep the code files? This is just more unstructured indexing
odie5533 2026-03-14 20:12 UTC link
What about a OneDrive folder shared with all developers, mounted in a place the AI can access? Putting docs in git makes it slow to iterate and share. That's my hesitancy with committing them.
redgridtactical 2026-03-14 20:20 UTC link
The biggest win for me with docs-in-repo isn't the AI angle, it's that pull requests can't land without updating the relevant docs. When your support pages, privacy policy, and README all live in the same repo, they naturally stay in sync with the code.

GitHub Pages serving directly from a /docs folder makes it even simpler, no separate deploy, no separate CMS, no drift. The less infrastructure between writing and publishing, the more likely docs actually get maintained.

gbro3n 2026-03-14 20:32 UTC link
Bit of a plug I suppose, but this was what motivated me to set up AS Notes, my VS code extension which makes VS Code a personal knowledge management system, with linking and markdown tooling. I've built an html converter so they can be published to github pages from the repo. It's here if it's of interest to anyone https://www.appsoftware.com/blog/as-notes-turn-vs-code-into-... ... I'm so much more motivated to write docs when a) its easy to keep them up to date using an agent, and b) someone (agents) will actually read them!
susam 2026-03-14 20:38 UTC link
It is a bit weird to see LLMs suddenly being presented as the reason to follow what are basically long standing best practices.

'You must write docs. Docs must be in your repo. You must write tests. You must document your architecture. Etc. Etc.'

These were all best practices before LLMs existed and they remain so even now. I have been writing extensive documentation for all my software for something like twenty years now, whether it was for software I wrote for myself, for my tiny open source projects or for businesses. I will obviously continue to do so and it has nothing to do with:

> AI changes the game

The reason is simply that tests and documentation are useful to humans working on the codebase. They help people understand the system and maintain it over time. If these practices also benefit LLMs then that is certainly a bonus, but these practices were valuable long before LLMs existed and they remain valuable even now regardless of how AI may have changed the game.

It is also a bit funny that these considerations did not seem very common when the beneficiaries were fellow human collaborators, but are now being portrayed as very important once LLMs are involved. I'd argue that fellow humans and your future self deserved these considerations even more in the first place. Still, if LLMs are what finally motivate people to write good documentation and good tests, I suppose that is a good outcome since humans will end up benefiting from it too.

theletterf 2026-03-14 20:42 UTC link
There’s an irresistible, almost demoralizing irony in the fact that developers are discovering docs and accessibility only now due to AI. They needed docs and didn’t know it until they had at their disposal an ersatz user in the form of an LLM that asked for context.

https://passo.uno/skills-are-docs/

jmward01 2026-03-14 20:47 UTC link
When I start a new project with a team I start off with asking 'how we will work' and part of that is 'how we will communicate'. Less is more in that world. Jira, confluence, github, slack, email, standup, ad-hock meetings, bongo drums, etc etc. The more places you communicate the harder it is to keep everyone on the same page. I have always been a fan of putting docs next to code for this exact reason and, as far as I can tell, it has been the right decisions every time.

With AI code assistants I personally spend 90% of time/tokens on design and understanding and that means creating docs that represent the feature and the changes needed to implement it so I can really see the value growing over time to this approach. Software engineering is evolving to be less about writing the code and more about designing the system and this is supporting that trend.

In the end I don't think AI hasn't fundamentally changed the benefit/detractor equation, it is just emphasizing that docs are part of the code and making it more obvious that putting them in the code is generally pretty beneficial.

sigbottle 2026-03-14 20:50 UTC link
There's a lot of things that we mean when we say 'docs'.

The great talk "No Vibes Allowed" put me to the far end of the other extreme - persistent long term state on disk is bad. Always force agents to rebuild, aggressively sub agent or use tools to compress context. The code should be self documenting as much as possible and structured in a way such that it's easy to grep through it. No inline docs trying to describe the structure of the tree (okay, maybe like, 3 at most).

I don't have the time to build such an elaborate testing harness as they do though. So instead I check in a markdown jungle in ROOT/docs/* . And garbage collect them aggressively. Most of these are not "look for where the code is", they are plans of varying length, ADRs, bug reports, etc. and they all can and *will" get GC'ed.

I still use persistent docs but they're very spare and often completely contractual. "Yes, I can enumerate the exact 97 cases I need to support, and we are tracking each of these in a markdown doc". That is fine IMO. Not "here let me explain what this code does". Or even ADRs - I love ADRs, but at least for my use case, I've thrown out the project and rewritten from scratch when too many of them got cluttered up... Lol.

I'm also re-implementing an open source project (with the intent of genuinely making it better as a daily user, licensed under the same license, and not just clean rooming it), which makes markdown spam less appealing to me. I kind of wish there was yet another git wrapper like jujutsu which easily layered and kept commits unified on the same branch but had multi-level purposes like this. Persistent History for some things is not needed, but git as a wrapper for everything is so convenient. Maybe I just submodule the notes....

Note: my approach isn't the best, heck, 1 month ago OpenAI wrote an article on harness engineering where they had many parallel agents working, including some which aggressively garbage collected. They garbage collected in the sense that yes, prolific docs point agents to places XYZ, but if something goes out of date, sync the docs. Again, That works if you have a huge compute basin. But for my use cases, my approach is how I combatted markdown spam.

xixixao 2026-03-14 20:51 UTC link
We have been on this path at work. But I challenge everyone to consider what you lose with MD vs Confluence (et al). It is NOT easier to author, comment on, label, view history of, move without breaking links, etc. markdown docs vs Confluence. If I am the sole author plus my AI and the scope is narrow (a library), I go for MD. But for a big org, process docs, fast iteration… I’m not convinced, until someone builds equally powerful editing UI on top of MD files.
globular-toast 2026-03-14 21:26 UTC link
Wait, who didn't have the docs in the repo? Where else would it go?
r2vcap 2026-03-14 23:35 UTC link
Interesting idea overall, and I would support doing this if we can.

Some constraints are:

- Non-programmers are not used to working with Git.

- In practice, they (usually PMs or feature designers) need to write their documents somewhere else.

Possible solutions are:

- Make non-programmers use Git as a documentation tool (upgrade your tooling or GTFO).

- Build a two-way sync tool so that programmers and non-programmers can work from the same source.

  - However, in practice, an SSOT (single source of truth) architecture is usually much simpler. Two-way sync tends to be quite difficult, especially across different platforms.
cborenstein 2026-03-14 23:50 UTC link
Agree with the post. Working on https://spectagon.md which aims to improve the workflow around reviewing docs in the repo.

Reviewing docs in Github isn't great - as the post mentions, Google Docs or similar is typically where review happens. Spectagon aims to change that so that you can submit PRs for docs and you get a great review experience as a layer on top of Github.

GeoSys 2026-03-15 09:46 UTC link
For open source, this has been the practice for many projects. The docs is often in README.md or in a separate folder "docs". For larger projects, there could be a separate repo from where a docs site is built.

However, in corporations, docs are often in Confluence or MS Sharepoint, separate from the code. Tech specs often require comments, discussion, or estimate/budget approvals from non-tech staff. Hence, some corporate AI coding tools can refer to docs in such corporate sites. That doesn't work too well yet, IMHO ... time will show.

codethief 2026-03-15 11:41 UTC link
> Answer to objections

> Non-engineers usually don't have repo access. [Answer:] (1) You can deploy your docs on an internal-only website. (2) There is clear trend with non-engineer code access (which poses some interesting security challenges).

Regarding (2): If, on the other hand, you have your agent use MCP to query, e.g., Confluence, anyone with access to Confluence could in theory do a prompt injection and possibly get access to your repo.

At least doc changes in the repo will undergo code review.

ssgodderidge 2026-03-14 19:54 UTC link
> Just like code should be primarily written for humans to read, all files in a repository is written primarily for humans to review

The author at least acknowledges the point of files is to be read by humans.

Also the article is talking specifically about public docs mean to be used by others, not ones you’re specifically trying to keep private

dheera 2026-03-14 19:55 UTC link
The one thing I hate about monorepos is nothing ever gets versioned, packaged, and shipped.

Polyrepos are workable, the way to do it is to actually version, ship, and document every subcomponent. When I mean ship, I really mean ship, as in a .deb package or python wheel with a version number, not a commit hash. AI can work with this as well, as long as it has access to the docs (which can also be AI-generated).

thangalin 2026-03-14 20:01 UTC link
> difficult to keep [...] docs updated with actual code

I used my software and R Markdown documents to help address such problems. In the source code, you have:

    // DOC SNIPPET BEGAN: example_api_usage
    /**
     */
    function amazing_function( char life, long universe, string everything ) {
    } 
    // DOC SNIPPET ENDED
In the R Markdown you write an R function to parse all snippets, then refer to snippets by name. If the snippet can't be found, building the documentation fails, and noisily breaks a CI/CD pipeline.

What's nice is that you can then use this to parse C++ definitions into Markdown tables to render nicely formatted content.

The general idea is that you can have "living" documentation reference source code and break on mismatch. Whether you use knitr/pandoc or python or KeenWrite/R Markdown[1] is an implementation detail.

[1]: https://keenwrite.com/

giorgioz 2026-03-14 20:02 UTC link
that's true. Take care because in the YCombinator there is "Don't be snarky". Ask yourself how you could have provided the same useful insight without being snarky: https://news.ycombinator.com/newsguidelines.html
twelve40 2026-03-14 20:07 UTC link
yeah my teammates seem to enjoy checking in endless walls of MD texts of "documentation" generated by llms after it's done adding a feature. So even if that's an extreme and your documentation is more thoughtful, there is still a problem of:

* redundancy with the code: if code samples can be generated from the code, why bother duplicating them? what do they add? can they not be llm-generated later? and possibly kept somewhere out of the way (like, a website) so as not to clutter the codebase with redundancy

* if you do go for this duplication, then you are on the hook for ensuring it's always up-to-date otherwise it becomes worse than duplicate: misleading

So my preference is, when adding something to the repo, think very hard whether this information is redundant or not. Handcrafted docs, notes, comments that add more context like why was this built that way after a ton of deliberation - yes. Anything that is trivially derived from the code itself - no.

giorgioz 2026-03-14 20:09 UTC link
Yes it's awesome! I'm creating a lot of CLIs with Claude Code to interact with external services. Yesterday made a CLI for the Google Search Console so I can prompt "get all problems from indexing in Google Search Console and fix them". Same with Sentry bugs. Same with the customer support "Use the the customer support cli skill to get recent conversations from customers and rank bug reporting and features requests and suggest things to work on"
bryanlarsen 2026-03-14 20:11 UTC link
The best time to plant a tree was 30 years ago. The second best time is now.
hrmtst93837 2026-03-14 20:23 UTC link
Pure markdown is fine until you need decent tables or structured metadata. Docs-in-repo sounds clean on paper, but the minute you need comments, suggestions, inline edits, permissions, and approvals from people who do not live in git all day, you are recreating half of Notion or Google Docs with plugins and glue code.

Then you ask marketing or support to open a PR. That is usually where the markdown honeymoon ends.

mixmastamyk 2026-03-14 20:40 UTC link
Python Sphinx as well.
dsjoerg 2026-03-14 20:48 UTC link
Strongly agreed. However, some developers have trouble writing clearly and reading lots of text, and therefore prefer oral and interactive + real-time transmission of the information. Those developers, I suppose and hope, are discovering that they can talk out loud to their agents, explain everything interactively, and then the agent can create whatever longer-term artifact it wants to record the understanding. Multi-modal interfaces FTW?
basilikum 2026-03-14 20:50 UTC link
> The reason is simply that tests and documentation are useful to other humans working on the codebase.

Including future you

rikroots 2026-03-14 20:52 UTC link
For me it's a case of, I have to expose my canvas library documentation for the training data bots to find and (hopefully) include in the LLM training data because it's the only way I'll ever get LLMs to:

A) accept that my library exists, and has its uses (it's a tough world out there for canvas-focussed JS libraries that aren't Fabric.js, Konva.js or Pixi.js)

B) learn how to write code using my library in the best way possible (because the vibes ain't going away, so may as well teach the Agents how to do the work correctly)

Plus, writing the documentation[1] for a library I've been developing for over 10 years has turned into a useful brain-dumping activity to help justify all the decisions I've made along the way (such as my approach to the scene graph). I'm not going to be here forever, so might as well document as much as I can remember now.

[1] - https://scrawl-v8.rikweb.org.uk/docs/reference/index.html

ronsor 2026-03-14 20:57 UTC link
AI means that you cannot defer software design until you've written half code; you cannot defer documentation to random notes at the end.

It has the effect of finally forcing people to think about the software they're making, assuming they care about quality. If they didn't, then it's not practically different from an insecure low-code app or something copy-pasted from 15 year old StackOverflow answers.

01HNNWZ0MV43FF 2026-03-14 21:00 UTC link
gbro3n 2026-03-14 21:12 UTC link
The code doesn't always say "why".
WillAdams 2026-03-14 21:18 UTC link
iainmerrick 2026-03-14 21:38 UTC link
There are two main options, put your docs in the repo, or throw them all over the floor. Many companies opt for the floor.
xorcist 2026-03-14 21:44 UTC link
Is the Git Book part of the git repo?

Is the Linux Doc Projec part of the kernel?

No. For good reasons. The only people who insists all doc must live in the same repo as the code are the ones who does not value documentation.

Note, that in both examples above there is a documentation in the main repo, but not all documentation lives there.

philipp-gayret 2026-03-14 21:59 UTC link
One of the better ways to maintain docs I've seen is with tests that let you describe what the inputs and outputs were for an API, and from it the framework generated your docs. (This was Spring Rest Docs) We included aggressive checks to have every input and output tested, it meant we had one truth about what fields existed: The code was aligned with the tests, and the tests were also the docs. I really liked this idea; Just one record of the truth. Granted it doesn't capture the intent of the code perfectly, but it solves a lot of the garbage collection.
seanwilson 2026-03-14 22:20 UTC link
> It is a bit weird to see LLMs suddenly being presented as the reason to follow what are basically long standing best practices.

Maybe it's the speed of LLM iteration that makes the benefit more immediately obvious, vs seeing it unfold with a team of people over a longer time? It's almost like running a study?

I have a similar reaction to strong static types being advocated to help LLMs understanding/debugging code, catching bugs, refactoring... when it's obvious to me this helps humans as well.

Curious how "this practice helps LLMs be more productive" relates to studies that try to show this with human programmers, where running convincing human studies is really difficult. Besides problems with context sizes, are there best practices that help LLMs a lot but not humans?

nulltrace 2026-03-14 22:30 UTC link
Grepping works when you wrote the code. Not so much when someone else installs your package and has no idea which export is public API. We added a one-page markdown saying "use these, ignore the rest" and the wrong-import issues mostly stopped.
8note 2026-03-14 23:17 UTC link
couldnt the docs be a build output rather than a dedicated folder? keep the docs close to the code they document?
8note 2026-03-14 23:23 UTC link
if you aren't using github because you're at a big company with its own git UIs, you still have to make the case that your company needs this thing.

I'm sure there's a ton of places where its been hard to do that in the past in a way where the docs are easily accessible where people are looking

but with agents, even just pulling the code package to get the docs is fine

jiggawatts 2026-03-14 23:32 UTC link
When one of the top Anthropic people said something along the lines of “Our users that invested heavily into their documentation are the best positioned to reap the benefits of AI tooling” I just laughed and laughed, then gazed upon the bare plains of comment-free spaghetti code written by developers who don’t even work here any more.
gitaarik 2026-03-15 03:22 UTC link
But if you have an AI-based development environment it can have it's influence
gitaarik 2026-03-15 03:24 UTC link
So the code you'll share with an AI, but not the docs?
starkparker 2026-03-15 04:20 UTC link
As a tech writer, it's not surprising. All LLMs did was get PMs on the same page as TWs, devs, and support toward prioritizing it, because now it benefits feature development in the short term instead of the long term. They can put it on a quarterly review slide and in an OKR, and their bosses will jump up and down and squeal and give them a raise instead of shooting them in the face.
palmotea 2026-03-15 06:59 UTC link
> It is also a bit funny that these considerations did not seem very common when the beneficiaries were fellow human collaborators, but are now being portrayed as very important once LLMs are involved. I'd argue that fellow humans and your future self deserved these considerations even more in the first place.

The reason might have been a cultural regression. At least with documentation, it seems to have been much better and a bigger priority a couple decades ago.

At the start of my career, teams produced documents as a part of their work, and there were even technical writers on staff. Then agile hit, the writers were laid off, much of what little documentation that was created was kept in various work-tracking systems and wikis that were periodically replaced, often with little to no migration.

AlexeyBelov 2026-03-15 14:08 UTC link
At $job and $previousJob we (the devs) were never given time to properly keep the documentation up-to-date. It didn't matter that people were asking the same questions and discovering the same things again and again.

Now, at $job, there is a top-down directive for quickly documenting every part of every important workflow and every idiosyncrasy of our products.

So, developers knew that all along.

Editorial Channel
What the content says
+0.30
Article 19 Freedom of Expression
Medium A: Advocacy for information accessibility through code repositories
Editorial
+0.30
SETL
ND

Content advocates for democratizing access to documentation and knowledge by storing it in repositories accessible to developers. Emphasizes that documentation should be easily searchable and maintainable, supporting broader access to information. The post frames documentation practices as enabling better collective understanding.

+0.20
Article 23 Work & Equal Pay
Low F: Recognition of fair working conditions and labor standards in knowledge work
Editorial
+0.20
SETL
ND

Content indirectly engages labor rights through discussion of improving engineering practices, documentation standards, and efficiency. References 'engineers shifting their focus left' and spending time on meaningful work (documentation) rather than repetitive tasks. Suggests practices that reduce drudgery.

+0.20
Article 26 Education
Low F: Implicit support for knowledge sharing and professional development
Editorial
+0.20
SETL
+0.14

Content advocates for documentation and knowledge-sharing practices that enable collective learning and professional development. Emphasizes preserving institutional knowledge, best practices, and learning. References curated resources on professional programming. Frames documentation as educational.

+0.10
Article 29 Duties to Community
Low F: Community responsibility through shared standards and documentation
Editorial
+0.10
SETL
ND

Content implicitly engages duty and responsibility to community through advocacy for shared standards, documentation practices, and collective efficiency. Emphasizes responsibility of engineers to maintain documentation and support colleagues through materialized knowledge.

ND
Preamble Preamble

No observable engagement with foundational principles of human dignity, equal rights, or universal standards.

ND
Article 1 Freedom, Equality, Brotherhood

Article concerns equal dignity and rights of all members of the human family. Content focuses on technical practices and does not address this.

ND
Article 2 Non-Discrimination

Article prohibits discrimination. Content addresses technical documentation practices without addressing discrimination.

ND
Article 3 Life, Liberty, Security

Article concerns right to life, liberty, security of person. Not engaged in technical documentation post.

ND
Article 4 No Slavery

Article prohibits slavery and servitude. Not engaged in technical content.

ND
Article 5 No Torture

Article prohibits torture and cruel treatment. Not engaged in technical content.

ND
Article 6 Legal Personhood

Article concerns right to recognition as a person before the law. Not engaged.

ND
Article 7 Equality Before Law

Article requires equal protection of the law. Not engaged in technical documentation post.

ND
Article 8 Right to Remedy

Article concerns right to effective remedy for violations of rights. Not engaged.

ND
Article 9 No Arbitrary Detention

Article prohibits arbitrary arrest and detention. Not engaged.

ND
Article 10 Fair Hearing

Article concerns right to fair trial. Not engaged in technical content.

ND
Article 11 Presumption of Innocence

Article concerns criminal liability and due process. Not engaged.

ND
Article 12 Privacy

Article protects privacy, family, and reputation. Not engaged in technical documentation post.

ND
Article 13 Freedom of Movement

Article protects freedom of movement. Not engaged.

ND
Article 14 Asylum

Article concerns right to asylum. Not engaged.

ND
Article 15 Nationality

Article concerns nationality. Not engaged.

ND
Article 16 Marriage & Family

Article protects family, marriage, and property. Not engaged.

ND
Article 17 Property

Article protects property rights. Not engaged in technical documentation context.

ND
Article 18 Freedom of Thought

Article protects freedom of thought, conscience, and religion. Not engaged.

ND
Article 20 Assembly & Association
Medium F: Content accessible without membership restrictions

Article concerns freedom of peaceful assembly and association. Content does not directly address this right.

ND
Article 21 Political Participation

Article concerns right to participate in government. Not engaged in technical documentation post.

ND
Article 22 Social Security

Article concerns social security and economic rights. Not engaged.

ND
Article 24 Rest & Leisure

Article concerns right to rest and leisure. Not engaged in technical documentation context.

ND
Article 25 Standard of Living

Article concerns right to adequate standard of living. Not engaged.

ND
Article 27 Cultural Participation

Article concerns participation in cultural life and artistic rights. Not engaged.

ND
Article 28 Social & International Order

Article concerns social and international order protecting rights. Not engaged.

ND
Article 30 No Destruction of Rights

Article prohibits use of any part of the UDHR for destruction of rights. Not engaged.

Structural Channel
What the site does
Element Modifier Affects Note
Legal & Terms
Privacy
No privacy policy or data practices observable on-domain.
Terms of Service
No terms of service observable on-domain.
Identity & Mission
Mission
Domain presents as personal technical blog. No formal mission statement observable.
Editorial Code
No editorial code or ethics policy observable on-domain.
Ownership
Author identified as Charles-Axel Dein. No broader organizational ownership disclosed.
Access & Distribution
Access Model
Content freely accessible, no paywall or registration barrier observed.
Ad/Tracking
No advertising or tracking mechanisms observable in provided content.
Accessibility
No explicit accessibility statement observable. Content appears text-based and structurally simple, suggesting reasonable baseline accessibility, but no formal commitment detected.
+0.10
Article 26 Education
Low F: Implicit support for knowledge sharing and professional development
Structural
+0.10
Context Modifier
0.00
SETL
+0.14

Blog structure supports some accessibility to knowledge through free publication; however, content targets primarily technical professionals. No formal commitment to education accessibility.

ND
Preamble Preamble

Content delivery model does not signal commitment to rights-based principles.

ND
Article 1 Freedom, Equality, Brotherhood

No structural signals related to equal rights or dignity.

ND
Article 2 Non-Discrimination

No discriminatory barriers observed in content access or presentation.

ND
Article 3 Life, Liberty, Security

No observable structural signals.

ND
Article 4 No Slavery

No observable structural signals.

ND
Article 5 No Torture

No observable structural signals.

ND
Article 6 Legal Personhood

No observable structural signals.

ND
Article 7 Equality Before Law

No observable structural signals.

ND
Article 8 Right to Remedy

No observable structural signals.

ND
Article 9 No Arbitrary Detention

No observable structural signals.

ND
Article 10 Fair Hearing

No observable structural signals.

ND
Article 11 Presumption of Innocence

No observable structural signals.

ND
Article 12 Privacy

No observable structural signals.

ND
Article 13 Freedom of Movement

No observable structural signals.

ND
Article 14 Asylum

No observable structural signals.

ND
Article 15 Nationality

No observable structural signals.

ND
Article 16 Marriage & Family

No observable structural signals.

ND
Article 17 Property

No observable structural signals.

ND
Article 18 Freedom of Thought

No observable structural signals.

ND
Article 19 Freedom of Expression
Medium A: Advocacy for information accessibility through code repositories

No observable structural restrictions on freedom of expression; content published freely without apparent censorship.

ND
Article 20 Assembly & Association
Medium F: Content accessible without membership restrictions

No restrictions observed preventing readers from accessing or sharing content. Site structure permits free access without mandatory association or membership.

ND
Article 21 Political Participation

No observable structural signals.

ND
Article 22 Social Security

No observable structural signals.

ND
Article 23 Work & Equal Pay
Low F: Recognition of fair working conditions and labor standards in knowledge work

No observable structural engagement with labor rights.

ND
Article 24 Rest & Leisure

No observable structural signals.

ND
Article 25 Standard of Living

No observable structural signals.

ND
Article 27 Cultural Participation

No observable structural signals.

ND
Article 28 Social & International Order

No observable structural signals.

ND
Article 29 Duties to Community
Low F: Community responsibility through shared standards and documentation

No observable structural signals.

ND
Article 30 No Destruction of Rights

No observable structural signals.

Supplementary Signals
How this content communicates, beyond directional lean. Learn more
Epistemic Quality
How well-sourced and evidence-based is this content?
0.74 medium claims
Sources
0.7
Evidence
0.8
Uncertainty
0.7
Purpose
0.8
Propaganda Flags
2 manipulative rhetoric techniques found
2 techniques detected
loaded language
Phrases like 'game-changing,' 'it's never been that easy,' and 'Quite game-changing' use emotionally charged language to emphasize the value proposition without rigorous evidence.
appeal to authority
Post cites Kenneth Reitz ('Documentation is king'), Martin Fowler, and other recognized figures in software engineering to support documentation practices.
Emotional Tone
Emotional character: positive/negative, intensity, authority
measured
Valence
+0.5
Arousal
0.4
Dominance
0.6
Transparency
Does the content identify its author and disclose interests?
0.50
✓ Author ✗ Conflicts
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.35 2 perspectives
Speaks: individuals
About: engineersworkers
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
Complexity
How accessible is this content to a general audience?
technical high jargon domain specific
Longitudinal 303 HN snapshots · 75 evals
+1 0 −1 HN
Audit Trail 95 entries
2026-03-16 00:46 eval_success PSQ evaluated: g-PSQ=0.440 (3 dims) - -
2026-03-16 00:46 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-16 00:43 eval_success Lite evaluated: Neutral (0.08) - -
2026-03-16 00:43 eval Evaluated by llama-4-scout-wai: +0.08 (Neutral) +0.16
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-16 00:43 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 1W 0R - -
2026-03-15 22:30 eval_success Evaluated: Mild positive (0.21) - -
2026-03-15 22:30 model_divergence Cross-model spread 0.29 exceeds threshold (2 models) - -
2026-03-15 22:30 eval Evaluated by claude-haiku-4-5-20251001: +0.21 (Mild positive) 15,682 tokens -0.03
2026-03-15 22:30 rater_validation_warn Validation warnings for model claude-haiku-4-5-20251001: 0W 1R - -
2026-03-15 22:26 eval_success Evaluated: Mild positive (0.23) - -
2026-03-15 22:26 model_divergence Cross-model spread 0.32 exceeds threshold (2 models) - -
2026-03-15 22:26 eval Evaluated by claude-haiku-4-5-20251001: +0.23 (Mild positive) 16,913 tokens
2026-03-15 22:20 eval_success PSQ evaluated: g-PSQ=0.440 (3 dims) - -
2026-03-15 22:20 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 21:53 eval_success Lite evaluated: Neutral (-0.08) - -
2026-03-15 21:53 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 21:53 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 1W 0R - -
2026-03-15 19:35 eval_success Lite evaluated: Neutral (-0.08) - -
2026-03-15 19:35 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 19:35 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 1W 0R - -
2026-03-15 19:28 eval_success PSQ evaluated: g-PSQ=0.440 (3 dims) - -
2026-03-15 19:28 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 18:58 eval_success Lite evaluated: Neutral (-0.08) - -
2026-03-15 18:57 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 18:57 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 1W 0R - -
2026-03-15 18:43 eval_success PSQ evaluated: g-PSQ=0.440 (3 dims) - -
2026-03-15 18:43 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 18:04 eval_success Lite evaluated: Neutral (-0.08) - -
2026-03-15 18:04 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 18:04 rater_validation_warn Lite validation warnings for model llama-4-scout-wai: 1W 0R - -
2026-03-15 17:30 eval_success PSQ evaluated: g-PSQ=0.440 (3 dims) - -
2026-03-15 17:30 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 16:57 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 16:17 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 15:52 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 15:42 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 15:15 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 15:02 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 14:39 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 14:27 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 14:00 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 13:47 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 13:24 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 13:10 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 12:46 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 12:31 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 12:06 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 11:52 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 11:30 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 11:13 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 10:48 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 10:32 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 10:09 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 09:53 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 09:29 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 09:10 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 08:49 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 08:30 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 08:07 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 07:47 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 07:25 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 07:05 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 06:47 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 06:29 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 06:12 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 05:51 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 05:36 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 05:15 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 05:00 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 04:40 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 04:25 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 04:04 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 03:50 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 03:24 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 03:12 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 02:47 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 02:37 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 02:12 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 02:02 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 01:36 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 01:27 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 01:10 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 01:05 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 00:42 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-15 00:39 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-15 00:15 eval Evaluated by llama-3.3-70b-wai-psq: +0.32 (Moderate positive)
2026-03-15 00:11 eval Evaluated by llama-3.3-70b-wai: -0.08 (Neutral)
reasoning
Technical blog post on documentation best practices
2026-03-14 23:35 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-14 23:30 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-14 22:55 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-14 22:50 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-14 21:52 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive) 0.00
2026-03-14 21:47 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral) 0.00
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion
2026-03-14 20:35 eval Evaluated by llama-4-scout-wai-psq: +0.44 (Moderate positive)
2026-03-14 20:31 eval Evaluated by llama-4-scout-wai: -0.08 (Neutral)
reasoning
Technical blog post on documentation best practices, no explicit human rights discussion