ratio1.dot 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. /* -*- mode: graphviz-dot; -*- */
  2. digraph unix {
  3. /*ratio="fill";*/
  4. /*size="11.692,8.267!";*/
  5. /*size="8.267,11.692!";*/
  6. /*size="8,10.5!";*/
  7. margin=0;
  8. /*resolution=72;*/
  9. ratio=0.5625; /* 9/16 */
  10. taxpayer [shape=rectangle, label="public (taxpayer)"];
  11. outsider [shape=rectangle, label="public (outsiders)"];
  12. taxpayer -> rucschool [label="feeds public money to", color=green];
  13. taxpayer -> ucschool [label="feeds public money to", color=green];
  14. octave -> taxpayer [label="ROI: benefits\lfree s/w community\l\& by extension\lbenefits\l"];
  15. matlablic -> taxpayer [label="ROI: none;\lgives no benefit to\l"];
  16. outsider -> mxserver [label="are all\lpermitted\lto e-mail\l"];
  17. outsider -> msmx [label="are blocked\lif DNSBL'd by\l"];
  18. msmx -> outsider [label="forces e-mail\lsharing via\lrelay on\l"];
  19. subgraph cluster_uc {
  20. label = "University of California (\"UC\")";
  21. ucschool [shape=rectangle, label="UC (all locations)"];
  22. octave [shape=rectangle, label="GNU Octave"];
  23. swfreedom [shape=egg, label="rights to study &\l modify source code"];
  24. ucedu [shape=egg, label="education"];
  25. ucsdstudent [shape=rectangle, label="UCSD students"];
  26. ucbstudent [shape=rectangle, label="UC Berkeley students"];
  27. mastodon [shape=rectangle, label="mastodon node\n(for micro-blogging)"];
  28. mua [shape=rectangle, label="open-standards-respecting\lopenpgp mail client (e.g. K-9)"];
  29. mxserver [shape=rectangle, label="in-house mail server"];
  30. ucsd [shape=rectangle, label="UC San Diego"];
  31. /*ucb [shape=rectangle, label="UC Berkeley"];*/
  32. ucbstaff [shape=rectangle, label="UC Berkeley staff"];
  33. ucsd -> octave [label="uses, supports,\land improves\l(possibly using\lpublic money)\l"];
  34. octave -> swfreedom [label="freely gives\l"];
  35. ucsd -> mxserver [label="maintains"];
  36. mxserver -> ucsdstudent [label="respects\lprivacy of\l"];
  37. mastodon -> ucbstudent [label="respects\lprivacy of\l"];
  38. ucbstudent -> mastodon [label="may all\laccess\l"];
  39. ucbstaff -> mastodon [label="maintains"];
  40. ucsdstudent -> mua [label="may utilize"];
  41. mua -> mxserver [label="interoperates with"];
  42. swfreedom -> ucedu [label="promotes"];
  43. warning [
  44. shape=note,
  45. label="UC schools and services cherry-picked to show\l how a single school can be socially responsible.\lAll UC schools likely also have some harmful\l relationships showing in the RUC diagram.\l"
  46. ];
  47. }
  48. subgraph cluster_ruc {
  49. label = "Roskilde University (\"RUC\")";
  50. /*taxpayer [shape=rectangle];*/
  51. stats [shape=rectangle, label="RUC statistics class"];
  52. /*rucstudents [shape=rectangle, label="RUC students"];*/
  53. rucschool [shape=rectangle, label="RUC (administration)"];
  54. most [shape=rectangle, label="RUC (most offices)"];
  55. mathworks [shape=rectangle, label="MathWorks, Inc."];
  56. tor [shape=rectangle, label="Tor network", URL=<https://torproject.org>,];
  57. mwemail [shape=egg, label="Bulk e-mail promoting their products\nand requesting advertising help"];
  58. matlablic [shape=rectangle, label="Matlab licenses\llimited in duration\l& quantity\l"];
  59. css [shape=egg, label="proprietary\lclosed technology\lthat blocks students\l& professors from\lstudying & modifying\lsource code\l"];
  60. library [shape=rectangle, label="Copenhagen Library"];
  61. fb [shape=rectangle, label="Facebook"];
  62. gdprv [shape=egg, label="GDPR violations"];
  63. dpa [shape=rectangle, label="Danish DPA"];
  64. moodle [shape=egg, label="moodle website\n(in-house)"];
  65. ms [shape=rectangle, label="Microsoft Corporation\n(PRISM)"];
  66. google [shape=rectangle, label="Google, Inc.\n(PRISM)"];
  67. gs [shape=rectangle, label="Google Scholar"];
  68. gdocs [shape=rectangle, label="Google Docs"];
  69. o365 [shape=rectangle, label="Office 365"];
  70. msmx [shape=egg, label="restrictive\ne-mail service"];
  71. worldpol [shape=egg, label="politicians worldwide"];
  72. /*o365 -> privacy [label="violates GDPR\l& abuses\l"];*/
  73. o365 -> gdprv [label="causes"];
  74. rucschool -> ms [label="outsources\le-mail to\l"; color=green];
  75. rucschool -> moodle [label="operates"];
  76. rucschool -> tor [label="blocks ingress\lconnections from\l"];
  77. tor -> privacy [label="provides"; color=blue];
  78. ms -> o365 [label="supplies"];
  79. ms -> msmx [label="supplies"];
  80. /*recordscorp [shape=record, label="{scriborder.com|parchment.com}"];*/
  81. Twitter [shape=rectangle, label="Twitter"];
  82. CA [shape=rectangle, label="Cambridge\nAnalytica\n& AggregateIQ"];
  83. GA [shape=rectangle, label="Google Analytics with\lIP anonymization disabled\l"];
  84. CloudFlare [shape=rectangle];
  85. repubs [shape=rectangle, label="Trump &\lTed Cruz"];
  86. edu [shape=egg, label="education"];
  87. nophone [shape=egg, label="*students without phones\l*students with VOIP phones only\l*students unwilling to compromise\l their private phone numbers\l*students who disagree with the ToS\l*anyone the private vendor\l chooses not to serve\l"];
  88. privacy [shape=egg, label="student privacy"];
  89. nophone_split [shape=circle,width=.01,height=.01,label="",invisible=true];
  90. privacy_split [shape=circle,width=.01,height=.01,label="",invisible=true];
  91. NRAtv [shape=rectangle];
  92. violence [shape=egg, label="violence\nagainst progressives"];
  93. nophone -> most [label="are excluded from\lFacebook-announced\lsocial events\lhosted by\l"];
  94. rucschool -> library [label="outsources\lresearch\lservices to\l"];
  95. library -> CloudFlare [label="sends students to\lProquest, in the\lwalled-garden of\l"];
  96. Twitter -> NRAtv [label="delivers\lpromoted\ltweets for"; color=blue];
  97. rucschool -> Twitter [label="microblogs using"; color=blue];
  98. most -> fb [label="informs\lstudents via\l"; color=blue];
  99. mathworks -> matlablic [label="supplies"];
  100. mathworks -> mwemail [label="often pushes\lto students\l"];
  101. stats -> matlablic [label="spends\lpublic money\lon costly\l"; color=green];
  102. matlablic -> css [label="facilitate"];
  103. css -> edu [label="reduces"];
  104. CloudFlare -> privacy [label="centralizes \l& controls\l10+% of\lthe web\l& abuses\l"];
  105. CloudFlare -> tor [label="hostily treats"];
  106. rucschool -> privacy [label="forces phone number\l disclosure for VPN \laccess, thus abusing\l"];
  107. fb -> privacy_split [arrowhead=none];
  108. msmx -> privacy_split [arrowhead=none];
  109. google -> privacy_split [arrowhead=none];
  110. gdprv -> privacy_split [arrowhead=none];
  111. msmx -> edu [label="blocks Matlab data\lfile attachments,\lthus hindering\l"];
  112. Twitter -> nophone_split [arrowhead=none];
  113. fb -> nophone_split [arrowhead=none];
  114. gdocs -> nophone_split [arrowhead=none];
  115. nophone_split -> nophone [label="denies\laccess to\l"];
  116. privacy_split -> privacy [label="abuses"];
  117. fb -> CA [label="leaked\ldata to\l"; color=red];
  118. CA -> repubs [label="manipulated\lthe election\lto favor\l"; color=red];
  119. NRAtv -> violence [label="produces\lpropaganda\l(e.g. youtube.com/watch?v=tOfLjGg5gP0)\lthat incites\l"; color=red];
  120. moodle -> GA [label="is configured\lto use\l"];
  121. GA -> gdprv [label="causes"];
  122. GA -> google [label="feeds"];
  123. google -> gs [label="supplies"];
  124. google -> gdocs [label="supplies"];
  125. library -> gs [label="sends\lstudents to\l"];
  126. dpa -> gdprv [label="ignores\lreports of\l"];
  127. fb -> worldpol [label="lobbies for\lreduced privacy to\l"];
  128. { rank=same; fb; Twitter; gdocs; gdprv}
  129. advice [shape=note; label="Why RUC should cut ties with\lMicrosoft and Google,\lreplace Twitter and Facebook\l"];
  130. }
  131. /*
  132. subgraph cluster_mb {
  133. label = "micro-blogging";
  134. twtr [shape=rectangle, label="Twitter"];
  135. mdon [shape=rectangle, label="Mastodon"];
  136. }
  137. mdon -> ucbstudent [label="respects\lprivacy of\l"];
  138. ucbstudent -> mdon [label="may all\laccess\l"];
  139. ucbstaff -> mdon [label="maintains"];
  140. twtr -> NRAtv [label="delivers\lpromoted\ltweets for"; color=blue];
  141. rucschool -> twtr [label="uses"; color=blue];
  142. twtr -> nophone_split [arrowhead=none];
  143. */
  144. /*{ rank=same; fedex; NRA; NRAtv}
  145. { rank=source; hs}*/
  146. /*{ rankdir=BT; revenue_split}*/
  147. /*{ rank=same; cluster_ruc; advice}*/
  148. labelloc="t";
  149. labelfontsize=28.0;
  150. label="RUC harmful ties";
  151. }