The Wiki Constellation

The Wiki Constellation is a directed graph of all blue links of mainspace pages on The Wiki Camp 2 as of 2023-01-21. The image was created by User:Coppersalts using code.
Red text means a page is a dead end, and blue text means it's an orphan. Dead orphans are blue.
Poll
When should I make the next wiki constellation? To vote, increment the number of votes for your answer by 1.
0 - As soon as possible
0 - The next time the wiki closes for judging
1 - 2 year anniversary
0 - End of the camp
0 - Never
I'm actually thinking of ignoring this poll, doing it next time it closes, and having it be just first links.
Code
The code simulates articles as particles and links as springs. The springs all share a single global rest length and spring constant. Particles repel each other in addition to being pulled along by the springs. The repulsion has an inverse-square falloff because it was the first thing I thought of. The strength of a spring is proportional to the smaller of the positions the two connected pages are in an ordered list of the number of connections pages have.
Finding the distance from the center of a rectangle to a point on its edge given an angle
This was for getting the arrow heads to be positioned at the edge of the article name.
Define a rectangle with height and width . A line goes out at an angle from the center of the rectangle. If we assume the line passes through the top edge of the rectangle; we can draw a right triangle by dropping a line down from the point where the angled line intersects the edge of the rectangle. The height of the triangle is since it's half the height of the rectangle. The hypotenuse is - the number we're trying to work out. By doing algebra to the trigonometric ratio, we can find .
To do this for more than one edge we can change sine to cosine and change between them at the corners. The angle of the corner can be found by
Link data
The link data was gathered using a custom scraper for Special:WhatLinksHere.
Older versions
Version 0
The first version of the map was done entirely by hand and was never finished.
Version 1
This version does not contain all pages; only ones which can be reached through a series of blue links starting at the main page as of 2022-09-04.
While the image itself was generated by code, the actual data of the connections between articles was entered by hand and thus can not be trusted to be 100% accurate as human error is a possibility. The version of the code used to generate this image can be downloaded here.