A place to cache linked articles (think custom and personal wayback machine)
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

index.html 31KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658
  1. <!doctype html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang=fr>
  4. <!-- Has to be within the first 1024 bytes, hence before the <title>
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset=utf-8>
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name=viewport content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>Thoughts On Workshop Design (archive) — David Larlet</title>
  13. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  14. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons/apple-touch-icon.png">
  15. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons/favicon-32x32.png">
  16. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons/favicon-16x16.png">
  17. <link rel="manifest" href="/manifest.json">
  18. <link rel="mask-icon" href="/static/david/icons/safari-pinned-tab.svg" color="#5bbad5">
  19. <link rel="shortcut icon" href="/static/david/icons/favicon.ico">
  20. <meta name="apple-mobile-web-app-title" content="David Larlet">
  21. <meta name="application-name" content="David Larlet">
  22. <meta name="msapplication-TileColor" content="#da532c">
  23. <meta name="msapplication-config" content="/static/david/icons/browserconfig.xml">
  24. <meta name="theme-color" content="#f0f0ea">
  25. <!-- That good ol' feed, subscribe :p. -->
  26. <link rel=alternate type="application/atom+xml" title=Feed href="/david/log/">
  27. <meta name="robots" content="noindex, nofollow">
  28. <meta content="origin-when-cross-origin" name="referrer">
  29. <!-- Canonical URL for SEO purposes -->
  30. <link rel="canonical" href="http://blog.fabled.net/sfpc,learning,workshop/thoughts-on-workshop-design">
  31. <style>
  32. /* http://meyerweb.com/eric/tools/css/reset/ */
  33. html, body, div, span,
  34. h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  35. a, abbr, address, big, cite, code,
  36. del, dfn, em, img, ins,
  37. small, strike, strong, tt, var,
  38. dl, dt, dd, ol, ul, li,
  39. fieldset, form, label, legend,
  40. table, caption, tbody, tfoot, thead, tr, th, td,
  41. article, aside, canvas, details, embed,
  42. figure, figcaption, footer, header, hgroup,
  43. menu, nav, output, ruby, section, summary,
  44. time, mark, audio, video {
  45. margin: 0;
  46. padding: 0;
  47. border: 0;
  48. font-size: 100%;
  49. font: inherit;
  50. vertical-align: baseline;
  51. }
  52. /* HTML5 display-role reset for older browsers */
  53. article, aside, details, figcaption, figure,
  54. footer, header, hgroup, menu, nav, section { display: block; }
  55. body { line-height: 1; }
  56. blockquote, q { quotes: none; }
  57. blockquote:before, blockquote:after,
  58. q:before, q:after {
  59. content: '';
  60. content: none;
  61. }
  62. table {
  63. border-collapse: collapse;
  64. border-spacing: 0;
  65. }
  66. /* http://practicaltypography.com/equity.html */
  67. /* https://calendar.perfplanet.com/2016/no-font-face-bulletproof-syntax/ */
  68. /* https://www.filamentgroup.com/lab/js-web-fonts.html */
  69. @font-face {
  70. font-family: 'EquityTextB';
  71. src: url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff2') format('woff2'),
  72. url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff') format('woff');
  73. font-weight: 300;
  74. font-style: normal;
  75. font-display: swap;
  76. }
  77. @font-face {
  78. font-family: 'EquityTextB';
  79. src: url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff2') format('woff2'),
  80. url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff') format('woff');
  81. font-weight: 300;
  82. font-style: italic;
  83. font-display: swap;
  84. }
  85. @font-face {
  86. font-family: 'EquityTextB';
  87. src: url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff2') format('woff2'),
  88. url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff') format('woff');
  89. font-weight: 700;
  90. font-style: normal;
  91. font-display: swap;
  92. }
  93. @font-face {
  94. font-family: 'ConcourseT3';
  95. src: url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff2') format('woff2'),
  96. url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff') format('woff');
  97. font-weight: 300;
  98. font-style: normal;
  99. font-display: swap;
  100. }
  101. /* http://practice.typekit.com/lesson/caring-about-opentype-features/ */
  102. body {
  103. /* http://www.cssfontstack.com/ Palatino 99% Win 86% Mac */
  104. font-family: "EquityTextB", Palatino, serif;
  105. background-color: #f0f0ea;
  106. color: #07486c;
  107. font-kerning: normal;
  108. -moz-osx-font-smoothing: grayscale;
  109. -webkit-font-smoothing: subpixel-antialiased;
  110. text-rendering: optimizeLegibility;
  111. font-variant-ligatures: common-ligatures contextual;
  112. font-feature-settings: "kern", "liga", "clig", "calt";
  113. }
  114. pre, code, kbd, samp, var, tt {
  115. font-family: 'TriplicateT4c', monospace;
  116. }
  117. em {
  118. font-style: italic;
  119. color: #323a45;
  120. }
  121. strong {
  122. font-weight: bold;
  123. color: black;
  124. }
  125. nav {
  126. background-color: #323a45;
  127. color: #f0f0ea;
  128. display: flex;
  129. justify-content: space-around;
  130. padding: 1rem .5rem;
  131. }
  132. nav:last-child {
  133. border-bottom: 1vh solid #2d7474;
  134. }
  135. nav a {
  136. color: #f0f0ea;
  137. }
  138. nav abbr {
  139. border-bottom: 1px dotted white;
  140. }
  141. h1 {
  142. border-top: 1vh solid #2d7474;
  143. border-bottom: .2vh dotted #2d7474;
  144. background-color: #e3e1e1;
  145. color: #323a45;
  146. text-align: center;
  147. padding: 5rem 0 4rem 0;
  148. width: 100%;
  149. font-family: 'ConcourseT3';
  150. display: flex;
  151. flex-direction: column;
  152. }
  153. h1.single {
  154. padding-bottom: 10rem;
  155. }
  156. h1 span {
  157. position: absolute;
  158. top: 1vh;
  159. left: 20%;
  160. line-height: 0;
  161. }
  162. h1 span a {
  163. line-height: 1.7;
  164. padding: 1rem 1.2rem .6rem 1.2rem;
  165. border-radius: 0 0 6% 6%;
  166. background: #2d7474;
  167. font-size: 1.3rem;
  168. color: white;
  169. text-decoration: none;
  170. }
  171. h2 {
  172. margin: 4rem 0 1rem;
  173. border-top: .2vh solid #2d7474;
  174. padding-top: 1vh;
  175. }
  176. h3 {
  177. text-align: center;
  178. margin: 3rem 0 .75em;
  179. }
  180. hr {
  181. height: .4rem;
  182. width: .4rem;
  183. border-radius: .4rem;
  184. background: #07486c;
  185. margin: 2.5rem auto;
  186. }
  187. time {
  188. display: bloc;
  189. margin-left: 0 !important;
  190. }
  191. ul, ol {
  192. margin: 2rem;
  193. }
  194. ul {
  195. list-style-type: square;
  196. }
  197. a {
  198. text-decoration-skip-ink: auto;
  199. text-decoration-thickness: 0.05em;
  200. text-underline-offset: 0.09em;
  201. }
  202. article {
  203. max-width: 50rem;
  204. display: flex;
  205. flex-direction: column;
  206. margin: 2rem auto;
  207. }
  208. article.single {
  209. border-top: .2vh dotted #2d7474;
  210. margin: -6rem auto 1rem auto;
  211. background: #f0f0ea;
  212. padding: 2rem;
  213. }
  214. article p:last-child {
  215. margin-bottom: 1rem;
  216. }
  217. p {
  218. padding: 0 .5rem;
  219. margin-left: 3rem;
  220. }
  221. p + p,
  222. figure + p {
  223. margin-top: 2rem;
  224. }
  225. blockquote {
  226. background-color: #e3e1e1;
  227. border-left: .5vw solid #2d7474;
  228. display: flex;
  229. flex-direction: column;
  230. align-items: center;
  231. padding: 1rem;
  232. margin: 1.5rem;
  233. }
  234. blockquote cite {
  235. font-style: italic;
  236. }
  237. blockquote p {
  238. margin-left: 0;
  239. }
  240. figure {
  241. border-top: .2vh solid #2d7474;
  242. background-color: #e3e1e1;
  243. text-align: center;
  244. padding: 1.5rem 0;
  245. margin: 1rem 0 0;
  246. font-size: 1.5rem;
  247. width: 100%;
  248. }
  249. figure img {
  250. max-width: 250px;
  251. max-height: 250px;
  252. border: .5vw solid #323a45;
  253. padding: 1px;
  254. }
  255. figcaption {
  256. padding: 1rem;
  257. line-height: 1.4;
  258. }
  259. aside {
  260. display: flex;
  261. flex-direction: column;
  262. background-color: #e3e1e1;
  263. padding: 1rem 0;
  264. border-bottom: .2vh solid #07486c;
  265. }
  266. aside p {
  267. max-width: 50rem;
  268. margin: 0 auto;
  269. }
  270. /* https://fvsch.com/code/css-locks/ */
  271. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  272. font-size: 1rem;
  273. line-height: calc( 1.5em + 0.2 * 1rem );
  274. }
  275. h1 {
  276. font-size: 1.9rem;
  277. line-height: calc( 1.2em + 0.2 * 1rem );
  278. }
  279. h2 {
  280. font-size: 1.6rem;
  281. line-height: calc( 1.3em + 0.2 * 1rem );
  282. }
  283. h3 {
  284. font-size: 1.35rem;
  285. line-height: calc( 1.4em + 0.2 * 1rem );
  286. }
  287. @media (min-width: 20em) {
  288. /* The (100vw - 20rem) / (50 - 20) part
  289. resolves to 0-1rem, depending on the
  290. viewport width (between 20em and 50em). */
  291. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  292. font-size: calc( 1rem + .6 * (100vw - 20rem) / (50 - 20) );
  293. line-height: calc( 1.5em + 0.2 * (100vw - 50rem) / (20 - 50) );
  294. margin-left: 0;
  295. }
  296. h1 {
  297. font-size: calc( 1.9rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  298. line-height: calc( 1.2em + 0.2 * (100vw - 50rem) / (20 - 50) );
  299. }
  300. h2 {
  301. font-size: calc( 1.5rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  302. line-height: calc( 1.3em + 0.2 * (100vw - 50rem) / (20 - 50) );
  303. }
  304. h3 {
  305. font-size: calc( 1.35rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  306. line-height: calc( 1.4em + 0.2 * (100vw - 50rem) / (20 - 50) );
  307. }
  308. }
  309. @media (min-width: 50em) {
  310. /* The right part of the addition *must* be a
  311. rem value. In this example we *could* change
  312. the whole declaration to font-size:2.5rem,
  313. but if our baseline value was not expressed
  314. in rem we would have to use calc. */
  315. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  316. font-size: calc( 1rem + .6 * 1rem );
  317. line-height: 1.5em;
  318. }
  319. p, li, pre, details {
  320. margin-left: 3rem;
  321. }
  322. h1 {
  323. font-size: calc( 1.9rem + 1.5 * 1rem );
  324. line-height: 1.2em;
  325. }
  326. h2 {
  327. font-size: calc( 1.5rem + 1.5 * 1rem );
  328. line-height: 1.3em;
  329. }
  330. h3 {
  331. font-size: calc( 1.35rem + 1.5 * 1rem );
  332. line-height: 1.4em;
  333. }
  334. figure img {
  335. max-width: 500px;
  336. max-height: 500px;
  337. }
  338. }
  339. figure.unsquared {
  340. margin-bottom: 1.5rem;
  341. }
  342. figure.unsquared img {
  343. height: inherit;
  344. }
  345. @media print {
  346. body { font-size: 100%; }
  347. a:after { content: " (" attr(href) ")"; }
  348. a, a:link, a:visited, a:after {
  349. text-decoration: underline;
  350. text-shadow: none !important;
  351. background-image: none !important;
  352. background: white;
  353. color: black;
  354. }
  355. abbr[title] { border-bottom: 0; }
  356. abbr[title]:after { content: " (" attr(title) ")"; }
  357. img { page-break-inside: avoid; }
  358. @page { margin: 2cm .5cm; }
  359. h1, h2, h3 { page-break-after: avoid; }
  360. p3 { orphans: 3; widows: 3; }
  361. img {
  362. max-width: 250px !important;
  363. max-height: 250px !important;
  364. }
  365. nav, aside { display: none; }
  366. }
  367. ul.with_columns {
  368. column-count: 1;
  369. }
  370. @media (min-width: 20em) {
  371. ul.with_columns {
  372. column-count: 2;
  373. }
  374. }
  375. @media (min-width: 50em) {
  376. ul.with_columns {
  377. column-count: 3;
  378. }
  379. }
  380. ul.with_two_columns {
  381. column-count: 1;
  382. }
  383. @media (min-width: 20em) {
  384. ul.with_two_columns {
  385. column-count: 1;
  386. }
  387. }
  388. @media (min-width: 50em) {
  389. ul.with_two_columns {
  390. column-count: 2;
  391. }
  392. }
  393. .gallery {
  394. display: flex;
  395. flex-wrap: wrap;
  396. justify-content: space-around;
  397. }
  398. .gallery figure img {
  399. margin-left: 1rem;
  400. margin-right: 1rem;
  401. }
  402. .gallery figure figcaption {
  403. font-family: 'ConcourseT3'
  404. }
  405. footer {
  406. font-family: 'ConcourseT3';
  407. display: flex;
  408. flex-direction: column;
  409. border-top: 3px solid white;
  410. padding: 4rem 0;
  411. background-color: #07486c;
  412. color: white;
  413. }
  414. footer > * {
  415. max-width: 50rem;
  416. margin: 0 auto;
  417. }
  418. footer a {
  419. color: #f1c40f;
  420. }
  421. footer .avatar {
  422. width: 200px;
  423. height: 200px;
  424. border-radius: 50%;
  425. float: left;
  426. -webkit-shape-outside: circle();
  427. shape-outside: circle();
  428. margin-right: 2rem;
  429. padding: 2px 5px 5px 2px;
  430. background: white;
  431. border-left: 1px solid #f1c40f;
  432. border-top: 1px solid #f1c40f;
  433. border-right: 5px solid #f1c40f;
  434. border-bottom: 5px solid #f1c40f;
  435. }
  436. </style>
  437. <h1>
  438. <span><a id="jumper" href="#jumpto" title="Un peu perdu ?">?</a></span>
  439. Thoughts On Workshop Design (archive)
  440. <time>Pour la pérennité des contenus liés. Non-indexé, retrait sur simple email.</time>
  441. </h1>
  442. <section>
  443. <article>
  444. <h3><a href="http://blog.fabled.net/sfpc,learning,workshop/thoughts-on-workshop-design">Source originale du contenu</a></h3>
  445. <p>Yesterday I got to participate in a workshop called <strong>Distributed Web of Care</strong>, hosted by <a href="http://rhizome.org/">Rhizome</a> that took place at the <a href="https://www.newmuseum.org/">New Museum of Contemporary Art</a> in New York City. I am sharing about it because it was an interesting hybrid of a workshop/talk and I learned a lot from its facilitation and my experience of it, both in the lead-up and on the day itself.</p>
  446. <h2 id="distributed-web-of-care">Distributed Web of Care</h2>
  447. <p>The subject was ostensibly the Distributed Web, and we looked at two organizations active in that space: <a href="https://ipfs.io/">IPFS</a> and <a href="https://datproject.org/">The Dat Project</a>. The deeper focus of the day, however, was how can we look at a distributed communication structure/protocol as an opportunity to rethink the current Internet in which centralized corporations/governments/states control our data (and our pathways to and through that data).</p>
  448. <p>By examining the way that the distributed web works, and contrasting <a href="https://github.com/ipfs/specs/tree/master/merkledag#thin-waist-of-data-structures">its protocols</a> with our <a href="https://www.youtube.com/watch?v=uXumm52oBMo">current ones</a>, are we able to imagine networks and interactions where people care for one another and are able to care for our own data? At the very least, by visualizing current centralized protocols, and “grounding <em>The Cloud</em>” in its infrastructural and facebook-amazon-google-centered reality, it gives participants a way of understanding, at a high level, what’s going on when we use our apps.</p>
  449. <p>While caring for each other through a network might sound naïve—<em>of course there will be bad actors, and simply humans being humans!</em>—thinking about technology protocols in the context of what kind of interactions they enable, and what kinds of mitigations would need to be in place for their particular weaknesses is a valuable exercise. It highlights the values you want to bring to a space and in doing so affords a level of imaginative agency that we often don’t apply to the technologies that shape us.</p>
  450. <h2 id="pre-workshop">Pre-workshop</h2>
  451. <p>The workshop was led and organized by <a href="http://taeyoonchoi.com/">Taeyoon Choi</a>, who is one of my teachers and the co-founder of the <a href="http://sfpc.io">School of Poetic Computation</a>. Taeyoon organized the workshop, wrote the majority of content, and stood up the structural frame of the presentation. He did the organizing in a very collaborative and open fashion, and I’m going to discuss those effects here.</p>
  452. <p>He invited a group of students and collaborators to participate in a series of discussions both in-person and in an email thread and shared online document. He asked each participant what their vision was for the future of the Internet, as well as how they would like to contribute on Saturday.</p>
  453. <p>When I didn’t have a specific idea for my contribution, Taeyoon asked me to elaborate on a story I’m working on which frames the technological underpinnings of <a href="https://en.wikipedia.org/wiki/Blockchain">the blockchain</a> as a letter to a non-technical girlfriend of mine, with a specific focus on how <a href="https://en.wikipedia.org/wiki/Merkle_tree">Merkle</a> works. This was welcome because it gave me guidance for how to participate in a space that I hadn’t designed and conceptualized. Other students had discussions they wanted to initiate, or were also asked to take a technical aspect of the current or distributed web architecture and elaborate upon it.</p>
  454. <p>The discussions were interesting because Taeyoon had gathered people into a group who didn’t previously all know one another. I got to meet some folks who are working on <a href="https://newcomputers.group/">The New Computers Group</a> and <a href="https://nycmesh.net/">NYC Mesh</a>, both of which were new to me, and also hear about issues that are top-of-mind for my fellow students, including:</p>
  455. <ul>
  456. <li>How/will a diversity of networks emerge over time such that they’re not all routed through the U.S.?</li>
  457. <li>How/will trust be established in distributed environments?</li>
  458. <li>What happens with fake identities when cloning your online presence becomes so easy?</li>
  459. </ul>
  460. <p>There was a casual feel in the collaboration: rather than creating a space of <em>Productivity Stress</em>, the planning and preparation had an emergent feel. This was notably different from recent preparations for talks that I’ve done, which have felt high-pressure, time-intensive and isolating. For the workshop presentation, I contributed three slides on Merkle, which I will share in a separate post.</p>
  461. <p>Takeaway: Collaboration is more instructive, thought-provoking, and time-wise easier than working alone!</p>
  462. <h2 id="day-of">Day-Of</h2>
  463. <p>I arrived at the New Museum at 9:30 AM. It was a beautiful blue-sky sunny day and I got to walk across the Lower East Side. We were led into a beautiful auditorium in the museum with a helpful staff.</p>
  464. <p><img src="http://blog.fabled.net/assets/img/sfpc/week5/empty-room.jpg" alt="Empty Room" title="Empty Auditorium"/> <img src="http://blog.fabled.net/assets/img/sfpc/week5/stage.jpg" alt="Presentation Stage" title="Presentation Stage"/></p>
  465. <p>Taeyoon had brought string and stickers for the interactive portion of the workshop in which people would physically model the Internet in various forms (centralized, de-centralized, distributed).</p>
  466. <p><img src="http://blog.fabled.net/assets/img/sfpc/week5/supplies.jpg" alt="Supplies for the distributed web" title="Supplies for the distributed web"/></p>
  467. <p>A few of us wondered if the different color strings and dots were intended to represent different concepts (e.g. “Use a blue string for a distributed connection, a pink one if you’re a host, etc”) but he wanted to keep it informal. This was a smart decision because later when people were participating, focus could be on the interaction and not strain around remembering a rule-set.</p>
  468. <p>We started by “activating” one of the walls by putting a network up. Look how beautiful the simple colorful strings and dots look on the white wall.</p>
  469. <p><img src="http://blog.fabled.net/assets/img/sfpc/week5/wall-network.jpg" alt="Wall Network" title="Wall Network"/></p>
  470. <p>And then we practiced an interaction where three of us played out the data-flow of a centralized, and a distributed network.</p>
  471. <p><img src="http://blog.fabled.net/assets/img/sfpc/week5/network-practice.png" alt="Practice" title="Practice"/></p>
  472. <h2 id="workshop">Workshop</h2>
  473. <p>When the workshop started, Taeyoon took to the stage and began the presentation. The first part was more lecture-style, the second part was an interactive exercise with the audience. He started by presenting the Code of Conduct for the workshop and then reading it out loud. My first thought was, “this is a lot to read for a 90 minute workshop”: it took up a few slides and was a lot of text.</p>
  474. <p>When he was done, he acknowledged that while that might be a lot to read, in the context of the idea of setting up distributed networks <strong>of Care</strong>, it is important to start with centering the community guidelines <strong>around the practices of Care</strong>. I hadn’t thought of this and was moved by how this act of reading, as well as the act of taking the time to let it be heard, dovetailed with the purpose of the workshop. Given that a Code of Conduct is a document that is often left for an individual to find for themselves if they want to (or more often, if they <em>need to</em>), rather than centered equally for everyone, I found the reading to be a powerful act.</p>
  475. <p>In addition to reading the Code of Conduct for our workshop, he linked to a set of community guidlines put out by the <a href="http://yellowjacketscollective.com/">Yellow Jackets Collective</a>. I am sharing them here for contemptation, as I myself like the bluntness of the language and ideas (e.g. <em>No White Nonsense</em>) and the clarity of some definitions (specifically that of <em>Toxic Masculinity</em>):</p>
  476. <p><img src="http://blog.fabled.net/assets/img/sfpc/week5/yjc-1.png" alt="YJC Community Conduct Part 1" title="YJC Community Conduct 1"/>
  477. <img src="http://blog.fabled.net/assets/img/sfpc/week5/yjc-2.png" alt="YJC Community Conduct Part 2" title="YJC Community Conduct 2"/></p>
  478. <p>During the presentation, Taeyoon presented ideas and then had individuals come up on stage to speak about the parts of work they had prepared. Below are <a href="https://celltowertrees-sfpc.tumblr.com/">Kelly</a>, Callil, <a href="https://medium.com/@jsteinbrechr/">Hans</a> and <a href="http://nabilhassein.github.io/about/">Nabil</a>:</p>
  479. <p><img src="http://blog.fabled.net/assets/img/sfpc/week5/kelly.jpg" alt="Kelly" title="Kelly"/>
  480. <img src="http://blog.fabled.net/assets/img/sfpc/week5/callil.jpg" alt="Callil" title="Kelly"/>
  481. <img src="http://blog.fabled.net/assets/img/sfpc/week5/hans.jpg" alt="Hans" title="Kelly"/>
  482. <img src="http://blog.fabled.net/assets/img/sfpc/week5/nabil.jpg" alt="Nabil" title="Nabil"/></p>
  483. <p>This presentation style shared the stage and broke up the singularity of the presentation with different voices and discussions. As one of my classmates <a href="https://medium.com/@apyrchla">Agnes</a> pointed out afterwards, a stage can be problematic in establishing a singular authority, and this was a nice way to maintain a coherent workshop structure without going overboard on the “one singular authority” aspect of the experience. In addition, it differed from a panel in that it was a short series of facilitated conversations.</p>
  484. <h2 id="the-interactive-portion">The Interactive Portion</h2>
  485. <p>After the speaking part of the presentation was done, a few of us did a small demonstration on stage with strings and stickers, enacting the data-flow of a shared google doc through Google itself. I got to play the part of Google (and made the character choice to have Google be only 5’2”, in order to humanize it):</p>
  486. <p><img src="http://blog.fabled.net/assets/img/sfpc/week5/playing-google.png" alt="Us playing Google" title="Playing Google"/></p>
  487. <p>We touched on issues including:</p>
  488. <ul>
  489. <li>Ownership, e.g. the application provider storing copies of your data</li>
  490. <li>How/are people severed from their data if the application provider goes offline?</li>
  491. <li>The redundancies of all information-flow going through a central provider</li>
  492. </ul>
  493. <p>We then “cut” some of those connections, with a scissors, and re-formed as a distributed network, identifying behaviors such as:</p>
  494. <ul>
  495. <li>The fact that each node would have a complete copy of the data</li>
  496. <li>The central hub is not always the shortest connection point between nodes</li>
  497. <li>What does it mean for data survival/archival when data is distributed?</li>
  498. </ul>
  499. <p>Visualizing these data flows, even when clumsily enacted, puts shapes to concepts that may have been to this point either abstractions or not thought of: It’s very different seeing a ‘dot’ of data being passed down long paths to arrive at its destination than to think about something more poetic-sounding but ethereal, e.g. <em>data traveling in the cloud</em>.</p>
  500. <p>Next, the audience was invited into the floor area and assembled themselves into networks of different configurations.</p>
  501. <p><img src="http://blog.fabled.net/assets/img/sfpc/week5/taeyoon-group.jpg" alt="Taeyoon with Group" title="Small Group"/></p>
  502. <p>This was a fun session, and made easier by the informality and low-tech aspect of the tools. Once people assembled, configurations changed, people tried things like sending a <em>Like</em> or a <em>Smiley</em> across the network.</p>
  503. <p>The first portion of this was network-assembly and data-transfer, the second portion was to have three pre-determined actors—Facebook, The State, and The Government—intervene in the existing networks and reconfigure them for their own interests. So, after a few minutes of self-organizing, the larger actors entered. The picture on the right, below, represents Facebook as a central data collection point. On the left, the groups kneeled, to show the subordinate agency of their networks when under the control of a government.</p>
  504. <p><img src="http://blog.fabled.net/assets/img/sfpc/week5/facebook.jpg" alt="Facebook Group" title="Facebook"/>
  505. <img src="http://blog.fabled.net/assets/img/sfpc/week5/kneeling-group-2.jpg" alt="Kneeling Group" title="Kneeling Group"/></p>
  506. <h2 id="workshop-thoughts">Workshop Thoughts</h2>
  507. <p>I enjoyed all aspects of this workshop, and it was notable because a lot of the times, events that appear fun and well-put-together in public are a result of high-stress behind-the-scenes work. (Perhaps Tayoon was very stressed, though if so it was not apparent, but I think for the rest of us the work was a healthy size). Because of this, I gave a lot of thought to what in the design of the workshop made it successful as a participant and, I believe, for the audience.</p>
  508. <p>Some of the questions I’m taking away for future organizing include:</p>
  509. <ul>
  510. <li>How can you support the workshop topic in the design of the workshop itself? For example, this workshop shared the stage, established guidelines of a safe community, and created loose networks of expertise. This fit with its joint topics of caring for others, and distributing information.</li>
  511. <li>For technical demonstrations for a less-technical audience, leaving out some of of the technically granularity can paint a clearer picture, but talking about what specifics to enact/leave-out beforehand will clarify the interactions/intents for the performers.</li>
  512. <li>Low-tech tools for play are valuable because the interactions are emphasized over the correctness of the interactions.</li>
  513. <li>“Activating” the space in advance in whatever way fits the workshop makes it an interesting space when people enter (in our case, decorating the wall with a network of strings and dots).</li>
  514. <li>Building a workshop out of a diverse group of voices is stronger than coming from only one voice, or perspective</li>
  515. <li>Human-scale helps when talking about technology.</li>
  516. <li>Collaborate when putting together a workshop: rely on other voices to provide expertise or elaboration you don’t have. This will be more informative and less stress to build.</li>
  517. </ul>
  518. <h2 id="connect-the-dots">Connect The Dots</h2>
  519. <p>I took a few pictures of folks at the end, with all the different “dots” on their shirts that represented the “data” they’d collected as well as whether or not they were a node. I think it’s an interesting artifact of our usually “invisible” dabbling in <em>The Cloud</em>.</p>
  520. <p>Enjoy!</p>
  521. <p><img src="http://blog.fabled.net/assets/img/sfpc/week5/ailladi-dots.jpg" alt="Ailladi Dots" title="Dots"/>
  522. <img src="http://blog.fabled.net/assets/img/sfpc/week5/callil-dots.jpg" alt="Callil Dots" title="Dots"/></p>
  523. <p><img src="http://blog.fabled.net/assets/img/sfpc/week5/person-1.jpg" alt="Person 1 Dots" title="Dots"/>
  524. <img src="http://blog.fabled.net/assets/img/sfpc/week5/person-2.jpg" alt="Person 2 Dots" title="Dots"/></p>
  525. </article>
  526. </section>
  527. <nav id="jumpto">
  528. <p>
  529. <a href="/david/blog/">Accueil du blog</a> |
  530. <a href="http://blog.fabled.net/sfpc,learning,workshop/thoughts-on-workshop-design">Source originale</a> |
  531. <a href="/david/stream/2019/">Accueil du flux</a>
  532. </p>
  533. </nav>
  534. <footer>
  535. <div>
  536. <img src="/static/david/david-larlet-avatar.jpg" loading="lazy" class="avatar" width="200" height="200">
  537. <p>
  538. Bonjour/Hi!
  539. Je suis <a href="/david/" title="Profil public">David&nbsp;Larlet</a>, je vis actuellement à Montréal et j’alimente cet espace depuis 15 ans. <br>
  540. Si tu as apprécié cette lecture, n’hésite pas à poursuivre ton exploration. Par exemple via les <a href="/david/blog/" title="Expériences bienveillantes">réflexions bimestrielles</a>, la <a href="/david/stream/2019/" title="Pensées (dés)articulées">veille hebdomadaire</a> ou en t’abonnant au <a href="/david/log/" title="S’abonner aux publications via RSS">flux RSS</a> (<a href="/david/blog/2019/flux-rss/" title="Tiens c’est quoi un flux RSS ?">so 2005</a>).
  541. </p>
  542. <p>
  543. Je m’intéresse à la place que je peux avoir dans ce monde. En tant qu’humain, en tant que membre d’une famille et en tant qu’associé d’une coopérative. De temps en temps, je fais aussi des <a href="https://github.com/davidbgk" title="Principalement sur Github mais aussi ailleurs">trucs techniques</a>. Et encore plus rarement, <a href="/david/talks/" title="En ce moment je laisse plutôt la place aux autres">j’en parle</a>.
  544. </p>
  545. <p>
  546. Voici quelques articles choisis :
  547. <a href="/david/blog/2019/faire-equipe/" title="Accéder à l’article complet">Faire équipe</a>,
  548. <a href="/david/blog/2018/bivouac-automnal/" title="Accéder à l’article complet">Bivouac automnal</a>,
  549. <a href="/david/blog/2018/commodite-effondrement/" title="Accéder à l’article complet">Commodité et effondrement</a>,
  550. <a href="/david/blog/2017/donnees-communs/" title="Accéder à l’article complet">Des données aux communs</a>,
  551. <a href="/david/blog/2016/accompagner-enfant/" title="Accéder à l’article complet">Accompagner un enfant</a>,
  552. <a href="/david/blog/2016/senior-developer/" title="Accéder à l’article complet">Senior developer</a>,
  553. <a href="/david/blog/2016/illusion-sociale/" title="Accéder à l’article complet">L’illusion sociale</a>,
  554. <a href="/david/blog/2016/instantane-scopyleft/" title="Accéder à l’article complet">Instantané Scopyleft</a>,
  555. <a href="/david/blog/2016/enseigner-web/" title="Accéder à l’article complet">Enseigner le Web</a>,
  556. <a href="/david/blog/2016/simplicite-defaut/" title="Accéder à l’article complet">Simplicité par défaut</a>,
  557. <a href="/david/blog/2016/minimalisme-esthetique/" title="Accéder à l’article complet">Minimalisme et esthétique</a>,
  558. <a href="/david/blog/2014/un-web-omni-present/" title="Accéder à l’article complet">Un web omni-présent</a>,
  559. <a href="/david/blog/2014/manifeste-developpeur/" title="Accéder à l’article complet">Manifeste de développeur</a>,
  560. <a href="/david/blog/2013/confort-convivialite/" title="Accéder à l’article complet">Confort et convivialité</a>,
  561. <a href="/david/blog/2013/testament-numerique/" title="Accéder à l’article complet">Testament numérique</a>,
  562. et <a href="/david/blog/" title="Accéder aux archives">bien d’autres…</a>
  563. </p>
  564. <p>
  565. On peut <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">échanger par courriel</a>. Si éventuellement tu souhaites que l’on travaille ensemble, tu devrais commencer par consulter le <a href="http://larlet.com">profil dédié à mon activité professionnelle</a> et/ou contacter directement <a href="http://scopyleft.fr/">scopyleft</a>, la <abbr title="Société coopérative et participative">SCOP</abbr> dont je fais partie depuis six ans. Je recommande au préalable de lire <a href="/david/blog/2018/cout-site/" title="Attention ce qui va suivre peut vous choquer">combien coûte un site</a> et pourquoi je suis plutôt favorable à une <a href="/david/pro/devis/" title="Discutons-en !">non-demande de devis</a>.
  566. </p>
  567. <p>
  568. Je ne traque pas ta navigation mais mon
  569. <abbr title="Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33.184162340">hébergeur</abbr>
  570. conserve des logs d’accès.
  571. </p>
  572. </div>
  573. </footer>
  574. <script type="text/javascript">
  575. ;(_ => {
  576. const jumper = document.getElementById('jumper')
  577. jumper.addEventListener('click', e => {
  578. e.preventDefault()
  579. const anchor = e.target.getAttribute('href')
  580. const targetEl = document.getElementById(anchor.substring(1))
  581. targetEl.scrollIntoView({behavior: 'smooth'})
  582. })
  583. })()
  584. </script>