The image above is a call graph – a diagram showing how the elements of a software program connect together. I highly recommend you click on it to appreciate all the detail of the full-size version.
It’s an illustration of the code for an iPhone app by Hana Bank, and it was created by Jose Duart using IDA and pydot for his presentation “Introduction to mobile reversing” at CodeGate 2010, a security conference held in Seoul, South Korea. The image originally had a white background, but I’ve inverted the colours to give it a black background.
I’m a fan of science fiction stories by authors like Arthur C Clarke and Isaac Asimov, and when I came across this image, it immediately made me think of a spaceborne megastructure, thousands or millions of miles across, such as a Dyson sphere or ringworld/halo.
This artwork by Adam Burn depicts a Dyson sphere, and one can imagine hundreds of spaceships travelling across the space within the sphere, carrying passengers from one point to another on the sphere’s inner surface.
Similarly, in the image above, a civilisation could live on the inner surface of the main blue ring, and the white lines are the paths of spaceships which travel from one point of the ring to another. Orbiting outside the ring are dozens of satellites, and spaceships travel radially outwards from the ring to take visitors up to the satellites.