index.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
  6. <title>Talk on infra CA</title>
  7. <link rel="stylesheet" href="css/reset.css">
  8. <link rel="stylesheet" href="css/reveal.css">
  9. <link rel="stylesheet" href="css/theme/black.css">
  10. <!-- Theme used for syntax highlighting of code -->
  11. <link rel="stylesheet" href="lib/css/monokai.css">
  12. <!-- Printing and PDF exports -->
  13. <script>
  14. var link = document.createElement('link');
  15. link.rel = 'stylesheet';
  16. link.type = 'text/css';
  17. link.href = window.location.search.match(/print-pdf/gi) ? 'css/print/pdf.css' : 'css/print/paper.css';
  18. document.getElementsByTagName('head')[0].appendChild(link);
  19. </script>
  20. <style>
  21. .reveal h2 {
  22. font-size: 1.6em;
  23. }
  24. div.sfondo, ul.sfondo{background: rgba(25,25,25,0.7);}
  25. li {
  26. padding: 0.4em 0;
  27. }
  28. ul#last li{
  29. padding:0 0;
  30. }
  31. </style>
  32. </head>
  33. <body>
  34. <div class="reveal">
  35. <div class="slides">
  36. <section data-background="./imgs/campo1.png">
  37. <div class="sfondo">
  38. <h2>Infrastructures in a horizontal farmers community</h2>
  39. Human agreements, comunication infrastructures<br/> Campi Aperti - Bologna - Italy<br/><br/>
  40. <small>36c3 - 2019</small>
  41. </div>
  42. </section>
  43. <!--
  44. <section>
  45. <h2>title</h2>
  46. <p>subtitle</p>
  47. <ul>
  48. <li></li>
  49. <li></li>
  50. <li></li>
  51. <li></li>
  52. <li></li>
  53. <li></li>
  54. </ul>
  55. <aside class="notes"> </aside>
  56. </section>
  57. -->
  58. <section data-background="./imgs/campo.png">
  59. <div class="sfondo">
  60. <h2>our organic food autonomy</h2>
  61. <ul>
  62. <li>WHY: to decide how the countryside is changing</li>
  63. <li>WHO: farmers, processors (only in relation to producers), consumers = co-producers</li>
  64. <li>FROM: Via Campesina, 1999 no global movement, radical anticapitalist background</li>
  65. <!--li>how: agroecology, principle of equality, economy based on relationships, sense of limit</li>
  66. <li>where: near! In shared public spaces</li-->
  67. </ul>
  68. </div>
  69. <aside class="notes"> <li>WHY: to know what we eat, to know how the surrounding area is transforming</li>
  70. <li>WHO: farmers, processors (only in relation to producers), consumers = co-producers</li>
  71. <li>FROM: Via Campesina, 1999 no global movement, radical anticapitalist background</li>
  72. for keep humanity, safeguard the ambient, to know that there are stuffs without a price, </aside>
  73. </section>
  74. <section data-background="./imgs/xm.png">
  75. <!--h2 class="sfondo">Where?</h2-->
  76. <div class="sfondo">
  77. <p>In shared public space: <br/></br>
  78. squares and squats </br></br>
  79. <p>Campi Aperti was born in 2003 in XM24 in Bolognina</p>
  80. </div>
  81. <aside class="notes">xm24 is a self-managed public space in bolognina, exist more than 17 year old, now is under treat of eviction because is out the logic of profit, is not a service, is a community that selfmanaged herself. shared place in opposition of supermarkets and car-parkings</aside>
  82. </section>
  83. <section data-background="./imgs/xm24_web.png">
  84. <div class="sfondo"> <h2>www.ecn.org/xm24</h2></div>
  85. </section>
  86. <section data-background="./imgs/xm2.png">
  87. <!--h2>WHEN? </h2-->
  88. <div class="sfondo">
  89. <p> a diffente idea of the time!</p>
  90. <ul>
  91. <li>the time not depend from us</li>
  92. <li>ciclical</li>
  93. <li>planned</li>
  94. <li>human thinks change, slowly</li>
  95. </ul>
  96. </div>
  97. <aside class="notes">WHEN , is not human-centric ,can't exist the emergency, you have to be prepared, our time is gold, is circolar, is projects, is community, is story,normally when something is smart and quick, is not considering some variables... </aside>
  98. </section>
  99. <section data-background="./imgs/zucchine.jpg">
  100. <a href="./imgs/CampiapertiStory.ogv">Video</a>
  101. </section>
  102. <section data-background="./imgs/GC.jpg">
  103. <div class="sfondo">
  104. <ul>
  105. <li>food autonomy</li>
  106. <li>agroecology</li>
  107. <li>consensus method</li>
  108. <li>shared warranty</li>
  109. <li>sense of limit</li>
  110. <li>mutualism</li>
  111. </ul>
  112. </div>
  113. <aside class="notes">HOW<li>food autonomy (those who live in the area decide what to grow, eat and produce)</li>
  114. <li>agroecology, recognizing an ecosystem to be safeguarded</li>
  115. <li>consensus method, not gerarchical relationship</li>
  116. <li>shared warranty: participatory BIO certification!= centralized BIO certification</li>
  117. <li>is like a web od trus: everyone of the farmers at every markets check the product of the other.. is easyer of what looklike, because we live in the valleys.. you see is a product come from th big distribution and not from a near filds</li>
  118. <li>sense of limit, shared ideas and mutualism, understand the diversity, planned together</li>
  119. <li>economy of relationship, based on knowledge and not competition</li></aside>
  120. </section>
  121. <section data-background="./imgs/accordo_disaccordo.jpg">
  122. <!--h3>Consensus method</h3-->
  123. <aside class="notes"> is a non-monopolistic method, based on trust, and richness given by the diversity of points of view.
  124. it is a negotiation between content and relationship, between trust and technical agreement.
  125. It does not mean unanimity (which gives difficulty in expressing doubts), means CONSENSUALITY, trust, understanding,
  126. Leave the possibility to CHANGE. Not hides the problems.
  127. We use a formal consensus method, there are many small assemblies with reports and plenary assemblies with
  128. parallelizations.
  129. </section>
  130. <!--section>
  131. <h2>Orientation</h2>
  132. <p>never say: "we are all agree?", but better: "someone have more doubs?"</p>
  133. <ul>
  134. <li>active consent</li>
  135. <li>consent and doubt</li>
  136. <li>active dissent</li>
  137. </ul>
  138. <aside class="notes"> active dissent, means that the way that we are taking is against some principles</aside>
  139. </section-->
  140. <section data-background="./imgs/ass_xm.jpg">
  141. <div class="sfondo">
  142. <h2>Our Shared agreements</h2>
  143. <ul>
  144. <li>reports </li>
  145. <li>time keeper</li>
  146. <li>right to listen/ to be listen</li>
  147. <li>everyone talks for herselves (no meta discussion)</li>
  148. </ul>
  149. </div>
  150. <aside class="notes"> the base agreement are really important. </aside>
  151. </section>
  152. <section data-background="./imgs/hm.png">
  153. </section>
  154. <section data-background="./imgs/Ca_web.png">
  155. <div class="sfondo">
  156. <h2>Early Communication tools</h2>
  157. <ul>
  158. <li>2003 - markets in the squares</li>
  159. <li>2003 - mailing list: a lot of differente self-managed servers</li>
  160. <li>2004 - web site: autistici/inventati server</li>
  161. </ul>
  162. <p>the possibility to make short the distance in countryside is really important</p>
  163. </div>
  164. <aside class="notes">AI is a antifascist/antisexist/antiracist server, more than 12 ml, more differents comunications tools, also commercial; we are 143 fearmers, probably a bit more than 1000 thousen people</aside>
  165. </section>
  166. <!--section>
  167. <h2>Mesh network</h2>
  168. <ul>
  169. <li>ninux.org</li>
  170. <li>Starting from march 2017</li>
  171. <li>8 nodes</li>
  172. <li>software: libremesh.org</li>
  173. <ul> <li>based on openwrt</li>
  174. <li>routing protocols: batman adv and babeld</li>
  175. </ul>
  176. <li>hardware: tplink, ubiquiti, librerouter.org</li>
  177. </ul>
  178. <aside class="notes"> </aside>
  179. </section-->
  180. <section data-background="./imgs/antenne/1.jpg">
  181. <div class="sfondo"> <h2 >https://ninux.org </h2></div>
  182. </section>
  183. <section data-background="./imgs/mix_antenne.png" >
  184. <aside class="notes"></aside>
  185. </section>
  186. <section data-background="./imgs/antenne/10.jpg">
  187. <div class="sfondo">
  188. <h2>Our Mesh network</h2>
  189. <p>https://antennine.noblogs.org</p>
  190. <ul>
  191. <li>Starting from march 2017</li>
  192. <li>8 nodes</li>
  193. <li>hardware: 15 people, 4 technicians, tplink, ubiquiti, librerouter.org, other recicled routers at 2.4 GHz</li>
  194. <li>software: libremesh.org (flavour of openwrt); routing protocols: batman adv and babeld</li>
  195. </ul>
  196. </ul>
  197. </div>
  198. </section>
  199. <section>
  200. <h3>Deploying a feminist perspective</h3>
  201. <p>technology is a proportion of skills and dependencies</p>
  202. <ul>
  203. <li>do not do things alone</li>
  204. <li>testing environment</li>
  205. <li>document everything and explain the choice of algorithms</li>
  206. <li>give yourself the time to study</li>
  207. <li>not be too much specialized</li>
  208. </ul>
  209. <aside class="notes">
  210. <ul>
  211. <li>do not do things alone [resilience, knowing that a single person should not be so importantmix proficients with newbyes],</li>
  212. <li>contemplate the possibility of making mistakes [testing environment!]</li>
  213. <li>document everything to be able to redo it and explain the choice of algorithms [documentation!],
  214. </li>
  215. <li>give yourself time to study, encourage to get your hands on,
  216. </li>
  217. <li>share knowledge [sometimes with some facilitation approaches]
  218. </li>
  219. <li>not be to much specialized [to fell ourself more strong and less alienated and not burn-out]
  220. to have the overview and not to be a mechanism, not to be in a Assembly line
  221. </li>
  222. <li>mix proficient in a skill with newbyes in that skill [everyone of us can lear new stuffs!]
  223. every one is a newby in somethng.
  224. </li>
  225. </ul>
  226. <p>the technology that incorporates algorithms is NOT politically
  227. NEUTRAL. Are not tech like an "hammer", algorithms have political
  228. design.</p>
  229. </aside>
  230. </section>
  231. <!--section>
  232. <h2>Infrastructure</h2>
  233. <ul>
  234. <li>human agreement</li>
  235. <li>from 2003 markets</li>
  236. <li>from 2003 mailing list</li>
  237. <li>from 2004 website</li>
  238. <li>2017 starting the mesh network</li>
  239. <li>2019 starting our server</li>
  240. </ul>
  241. <aside class="notes"> </aside>
  242. </section-->
  243. <section data-background="./imgs/gcsardo.jpg" data-background-size="550px">
  244. <div class="sfondo">
  245. <h2>starting from our needs</h2>
  246. <p>we started to speak about our digital data in 2016</p>
  247. <p>during Genuino Clandestino in Sardegna</p>
  248. </div>
  249. <aside class="notes"> ANTI GAFAM- is about the cards of shared warranty, where host them? Genuino clandestino is the human network of farmers in our peninsula and near islands, </aside>
  250. </section>
  251. <section>
  252. <h2>our DATA</h2>
  253. <ul>
  254. <li>find the server: tetaneutral.net (FFDN)</li>
  255. <li>find the sysadmin people: 4</li>
  256. <li>nextcloud</li>
  257. <!--li>docker-compose</li-->
  258. <!--li>ansible</li-->
  259. <li>1 year of testing</li>
  260. </ul>
  261. <aside class="notes">1 year of test, 3 months to find the people: an herbalist, a tecnician, an astrofisic, tetaneutral is for net neutrality, for the access to the internet, in inside the Federate France data Network, something that started near 20 years ago; is with a budget based on donations with a trasparent money report; we turn on the cloud in march and now we are usin gonly for administrative task, to distribute them, we are yet in time to change software and infra, we have to evaluate, but we have to think how grow and made plan</aside>
  262. </section>
  263. <section data-background="./imgs/ai.png">
  264. </section>
  265. <section data-background="./imgs/float.png">
  266. <div class="sfondo">
  267. <h2>Float</h2>
  268. <p>a minimalistic container orchestrator by autistici.org</p>
  269. <p>https://git.autistici.org/ai3/float</p>
  270. <!--ul>
  271. </ul-->
  272. </div>
  273. <aside class="notes"><li>static service allocation</li>
  274. <li>1:1 instance/host mapping</li>
  275. <li>builtin services</li> privacy oriented,
  276. <li> because the comunity behind is different from our. we need small stuff, 1thousen line of python is enought! </li>
  277. docker give the possibility to test . the service scheduler does not move containers at runtime in response to host failures,
  278. all changes happen at "configuration time" when running Ansible. <br/>
  279. the scheduler won't run more than one instance of a service on each host.<br/>
  280. the toolkit provides a number of built-in monitoring services </aside>
  281. </section>
  282. <section data-background="./imgs/bterza.jpg">
  283. </section>
  284. <section data-background="./imgs/bseconda.jpg">
  285. <div class="sfondo">
  286. <ul>
  287. <li>move on bare metal</li>
  288. <li>have a testing infrastructure</li>
  289. <li>we trust the group and share their value</li>
  290. <li>UTF</li>
  291. <li>services go down when something fails</li>
  292. <li>integrated monitoring</li>
  293. <li>versioning all the stuffs</li>
  294. </ul>
  295. </div>
  296. <aside class="notes">we have different need from companies, speaking with other sysadmin in the last 10 years the stuff became more and more sophysticate, layers over layers, wrapper inside other wrapper.. bee a sys admin is becaming a work of to be in line production-line, you miss the overview and you start to be afraids of the indterdependencies. this infrastructure give you the possibility to be modular, but specific, isolated the softwares but not entering in a view of manage the machine like an industry. the aim is do the best with less , not do the minimum with a lot of resources.we don't want have machines that are numbers, we have machines with names, like pet :) I think that float is the best compromise that we could find with the complexity of manage a comunication infrastructure and know that we are not alone, using also help another comunity, because in the freesoftware an important stuff is not to be alone and make alliances with the same aim.</aside>
  297. </section>
  298. <section data-background="./imgs/cardi.png">
  299. <div class="sfondo">
  300. <h2>thanks</h2>
  301. <p>questions?</p>
  302. <small>CC 4 - by-nc-sa ; slide in reveal.js</small>
  303. </div>
  304. <aside class="notes"> </aside>
  305. </section>
  306. <section>
  307. <p>thanks</p>
  308. <ul id="last">
  309. <li>campiaperti.org</li>
  310. <li>www.ecn.org/xm24</li>
  311. <li>autistici.org</li>
  312. <li>libremesh.org</li>
  313. <li>librerouter.org</li>
  314. <li>tetaneutral.net</li>
  315. <li>genuinoclandestino.it</li>
  316. <li>hackmeeting.org</li>
  317. <li>ninux.org</li>
  318. <li>eclectictechcarnival.org</li>
  319. </ul> <aside class="notes"> </aside>
  320. </section>
  321. </div>
  322. </div>
  323. <script src="js/reveal.js"></script>
  324. <script>
  325. // More info about config & dependencies:
  326. // - https://github.com/hakimel/reveal.js#configuration
  327. // - https://github.com/hakimel/reveal.js#dependencies
  328. Reveal.initialize({
  329. controls: true,
  330. progress: true,
  331. center: true,
  332. hash: true,
  333. transition: 'slide', // none/fade/slide/convex/concave/zoom
  334. dependencies: [{
  335. src: 'plugin/markdown/marked.js'
  336. },
  337. {
  338. src: 'plugin/markdown/markdown.js'
  339. },
  340. {
  341. src: 'plugin/notes/notes.js',
  342. async: true
  343. },
  344. {
  345. src: 'plugin/highlight/highlight.js',
  346. async: true
  347. }
  348. ]
  349. });
  350. </script>
  351. <script>
  352. var link = document.createElement( 'link' );
  353. link.rel = 'stylesheet';
  354. link.type = 'text/css';
  355. link.href = window.location.search.match( /print-pdf/gi ) ? 'css/print/pdf.css' : 'css/print/paper.css';
  356. document.getElementsByTagName( 'head' )[0].appendChild( link );
  357. </script>
  358. </body>
  359. </html>