<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">

<channel>

<title>Rosano / entries tagged &#34;event&#34;</title>



<link>https://rosano.ca/log/tag/event/</link>

<generator>Hugo</generator>

<language>en-ca</language>



<lastBuildDate>Tue, 14 Apr 2026 08:33:02 +0000</lastBuildDate>

<atom:link href="https://rosano.ca/log/tag/event/feed" rel="self" type="application/rss" /><item>
  <title>Zero Data Swap #4: Hello World</title>
  <link>https://rosano.ca/blog/zero-data-swap-4-hello-world-november-24-2021/</link>
  <pubDate>Sat, 13 Nov 2021 11:00:04 +0000</pubDate>
  <guid>https://rosano.ca/blog/zero-data-swap-4-hello-world-november-24-2021/</guid>
  <description>Presenting &#39;the simplest possible integrations&#39; for the various protocols.</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget>Presenting 'the simplest possible integrations' for the various protocols.</nugget><hr>
<div class="content"><p>We're going to present 'the simplest possible integrations' for the various protocols. <a href="https://noeldemartin.com">Noel De Martin</a> has already started a <a href="https://github.com/0dataapp/hello-world-solid">Hello World for SOLID</a>. <a href="https://rosano.ca">Rosano</a> will try one or both of remoteStorage and Fission (although a volunteer for either would be <em>very much</em> appreciated). Be welcome to join us and ask questions: let's learn together.</p>
<iframe title="vimeo-player" src="https://player.vimeo.com/video/779640162?h=16facfe8de" width="100%" height="200" frameborder="0" referrerpolicy="strict-origin-when-cross-origin" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share"   allowfullscreen></iframe>
<p>See also the <a href="https://chat.0data.app/t/zero-data-swap-3-maker-meet-october-27-2021/74">previous swap</a>.</p>
</div><p>
	<small>Tagged: <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 6:00 am, November 13, 2021" href="/blog/zero-data-swap-4-hello-world-november-24-2021/"><time datetime="2021-11-13T06:00:04-05:00" data-pagefind-sort="date[datetime]">06h00</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Saturday, November 13, 2021 06h00</title>
  <link>https://rosano.ca/log/2021-11-13-zero-data-swap-4-hello-world-november-24-2021/</link>
  <pubDate>Sat, 13 Nov 2021 06:00:04 -0500</pubDate>
  <guid>https://rosano.ca/log/2021-11-13-zero-data-swap-4-hello-world-november-24-2021/</guid>
  <description>We&#39;re going to present &#39;the simplest possible integrations&#39; for the various protocols. Noel De Martin has already started a Hello World for SOLID. Rosano will try one or both of remoteStorage and Fission (although a volunteer for either would be very much appreciated). Be welcome to join us and ask questions: let&#39;s learn together.&#xA;See also the previous swap.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget><p>We're going to present 'the simplest possible integrations' for the various protocols. <a href="https://noeldemartin.com">Noel De Martin</a> has already started a <a href="https://github.com/0dataapp/hello-world-solid">Hello World for SOLID</a>. <a href="https://rosano.ca">Rosano</a> will try one or both of remoteStorage and Fission (although a volunteer for either would be <em>very much</em> appreciated). Be welcome to join us and ask questions: let's learn together.</p>
<iframe title="vimeo-player" src="https://player.vimeo.com/video/779640162?h=16facfe8de" width="100%" height="200" frameborder="0" referrerpolicy="strict-origin-when-cross-origin" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share"   allowfullscreen></iframe>
<p>See also the <a href="https://chat.0data.app/t/zero-data-swap-3-maker-meet-october-27-2021/74">previous swap</a>.</p></nugget><hr>
<div class="content"><p>We're going to present 'the simplest possible integrations' for the various protocols. <a href="https://noeldemartin.com">Noel De Martin</a> has already started a <a href="https://github.com/0dataapp/hello-world-solid">Hello World for SOLID</a>. <a href="https://rosano.ca">Rosano</a> will try one or both of remoteStorage and Fission (although a volunteer for either would be <em>very much</em> appreciated). Be welcome to join us and ask questions: let's learn together.</p>
<iframe title="vimeo-player" src="https://player.vimeo.com/video/779640162?h=16facfe8de" width="100%" height="200" frameborder="0" referrerpolicy="strict-origin-when-cross-origin" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share"   allowfullscreen></iframe>
<p>See also the <a href="https://chat.0data.app/t/zero-data-swap-3-maker-meet-october-27-2021/74">previous swap</a>.</p>
</div><p>
	<small>Tagged: <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 6:00 am, November 13, 2021" href="/log/2021-11-13-zero-data-swap-4-hello-world-november-24-2021/"><time datetime="2021-11-13T06:00:04-05:00" data-pagefind-sort="date[datetime]">06h00</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Improvisation, Spontaneity, and Oneness</title>
  <link>https://rosano.ca/blog/improvisation-spontaneity-and-oneness/</link>
  <pubDate>Tue, 09 Nov 2021 15:55:01 +0000</pubDate>
  <guid>https://rosano.ca/blog/improvisation-spontaneity-and-oneness/</guid>
  <description>Rosano and Vivek invite you to a salon on creation and consumption becoming one.&#xA;Improvisation, Spontaneity, and Oneness&#xA;What can various traditions of non-duality teach us about being spontaneous? What makes someone a good improviser? What makes for a good experience on improvisation? How much do improvisers plan? Is it something that is “manufactured” or simply “channeled?” Can improvisation be a portal into an experience of shared consciousness?&#xA;Let’s talk about improvisation in comedy and music, and how to encourage more spontaneity in life.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<p class="feature-image"><img src="https://static.rosano.ca/home/tags/event/photo-1476611317561-60117649dd94.jpg" aria-hidden="true"></p>
<div class="content"><p><a href="https://twitter.com/rosano"><strong>Rosano</strong></a> <strong>and</strong> <a href="https://twitter.com/vivekt17"><strong>Vivek</strong></a> <strong>invite you to a salon on creation and consumption becoming one.</strong></p>
<p><a href="https://interintellect.com/salon/improvisation-spontaneity-and-oneness/">Improvisation, Spontaneity, and Oneness</a></p>
<p>What can various traditions of non-duality teach us about being spontaneous? What makes someone a good improviser? What makes for a good experience on improvisation? How much do improvisers plan? Is it something that is “manufactured” or simply “channeled?” Can improvisation be a portal into an experience of shared consciousness?</p>
<p>Let’s talk about improvisation in comedy and music, and how to encourage more spontaneity in life.</p>
<h3 id="further-readingwatching">Further reading/watching</h3>
<ul>
<li><a href="https://youtu.be/KllwtKMtYTA?t=1297">Miles Davis on “wrong notes and lines”</a></li>
<li><a href="https://archive.org/details/SOM%5F1986%5F01%5F23">Speaking of Music interview with Keith Jarrett</a></li>
<li><a href="https://vimeo.com/26833161">Brian Katz: Juggling Musically</a></li>
<li><a href="https://vimeo.com/24354364">Casey Sokol: Musical Improvisation</a></li>
<li><a href="https://www.youtube.com/watch?v=VBBMfHGMs7I&amp;t=1098s">Harry Mack: Improvised freestyle for a man’s late fiancé</a></li>
<li><a href="https://www.ribbonfarm.com/2010/01/23/impro-by-keith-johnstone/">Venkatesh Rao’s summary of the book Impro by Keith Johnstone</a></li>
<li><a href="https://youtu.be/MT1iu4JCBRk?t=208">T.M. Krishna on spontaneity in Carnatic music and how creativity must surprise us</a></li>
</ul>
<p>—</p>
<h5 id="additional-notes">Additional notes</h5>
<p><em>Image by</em> <a href="https://unsplash.com/photos/63YVMrL2d6g"><em>Alex Alvarez</em></a>.</p>
<p><em>If you have any difficulty participating due to financial reasons, send us a message and we’ll buy your ticket.</em></p>
</div><p>
	<small>Tagged: <a href="/log/tag/vibrations/">Vibrations</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 10:55 am, November 9, 2021" href="/blog/improvisation-spontaneity-and-oneness/"><time datetime="2021-11-09T10:55:01-05:00" data-pagefind-sort="date[datetime]">10h55</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Tuesday, November 9, 2021 10h55</title>
  <link>https://rosano.ca/log/2021-11-09-improvisation-spontaneity-and-oneness/</link>
  <pubDate>Tue, 09 Nov 2021 10:55:01 -0500</pubDate>
  <guid>https://rosano.ca/log/2021-11-09-improvisation-spontaneity-and-oneness/</guid>
  <description>Rosano and Vivek invite you to a salon on creation and consumption becoming one.&#xA;Improvisation, Spontaneity, and Oneness&#xA;What can various traditions of non-duality teach us about being spontaneous? What makes someone a good improviser? What makes for a good experience on improvisation? How much do improvisers plan? Is it something that is “manufactured” or simply “channeled?” Can improvisation be a portal into an experience of shared consciousness?&#xA;Let’s talk about improvisation in comedy and music, and how to encourage more spontaneity in life.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<p class="feature-image"><img src="https://static.rosano.ca/home/tags/event/photo-1476611317561-60117649dd94.jpg" aria-hidden="true"></p>
<div class="content"><p><a href="https://twitter.com/rosano"><strong>Rosano</strong></a> <strong>and</strong> <a href="https://twitter.com/vivekt17"><strong>Vivek</strong></a> <strong>invite you to a salon on creation and consumption becoming one.</strong></p>
<p><a href="https://interintellect.com/salon/improvisation-spontaneity-and-oneness/">Improvisation, Spontaneity, and Oneness</a></p>
<p>What can various traditions of non-duality teach us about being spontaneous? What makes someone a good improviser? What makes for a good experience on improvisation? How much do improvisers plan? Is it something that is “manufactured” or simply “channeled?” Can improvisation be a portal into an experience of shared consciousness?</p>
<p>Let’s talk about improvisation in comedy and music, and how to encourage more spontaneity in life.</p>
<h3 id="further-readingwatching">Further reading/watching</h3>
<ul>
<li><a href="https://youtu.be/KllwtKMtYTA?t=1297">Miles Davis on “wrong notes and lines”</a></li>
<li><a href="https://archive.org/details/SOM%5F1986%5F01%5F23">Speaking of Music interview with Keith Jarrett</a></li>
<li><a href="https://vimeo.com/26833161">Brian Katz: Juggling Musically</a></li>
<li><a href="https://vimeo.com/24354364">Casey Sokol: Musical Improvisation</a></li>
<li><a href="https://www.youtube.com/watch?v=VBBMfHGMs7I&amp;t=1098s">Harry Mack: Improvised freestyle for a man’s late fiancé</a></li>
<li><a href="https://www.ribbonfarm.com/2010/01/23/impro-by-keith-johnstone/">Venkatesh Rao’s summary of the book Impro by Keith Johnstone</a></li>
<li><a href="https://youtu.be/MT1iu4JCBRk?t=208">T.M. Krishna on spontaneity in Carnatic music and how creativity must surprise us</a></li>
</ul>
<p>—</p>
<h5 id="additional-notes">Additional notes</h5>
<p><em>Image by</em> <a href="https://unsplash.com/photos/63YVMrL2d6g"><em>Alex Alvarez</em></a>.</p>
<p><em>If you have any difficulty participating due to financial reasons, send us a message and we’ll buy your ticket.</em></p>
</div><p>
	<small>Tagged: <a href="/log/tag/vibrations/">Vibrations</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 10:55 am, November 9, 2021" href="/log/2021-11-09-improvisation-spontaneity-and-oneness/"><time datetime="2021-11-09T10:55:01-05:00" data-pagefind-sort="date[datetime]">10h55</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Presenting &#39;wetware of writing and doing&#39; at Tools for Thought Rocks</title>
  <link>https://rosano.ca/blog/presenting-wetware-of-writing-and-doing-at-tools-for-thought-rocks/</link>
  <pubDate>Tue, 26 Oct 2021 15:13:40 +0000</pubDate>
  <guid>https://rosano.ca/blog/presenting-wetware-of-writing-and-doing-at-tools-for-thought-rocks/</guid>
  <description>I talk often about my apps, but rarely about how I use them to make things happen. Going share some of my process on October 29th at Tools for Thought Rocks.&#xA;ToolsForThought.Rocks October Meeting&#xA;Video for the event with timestamps and links below. See also the chat log.&#xA;time section notes 00:00 Introduction 07:52 wetware of writing and doing presentation links 08:17 doing, creating, producing 09:39 productivity trinity: capture, organize, purge Productivity Trinity 10:47 keep going 12:08 queues 13:18 joybox for audiovisual media Joybox 15:46 kommit for committing to memory Kommit 17:03 Shareability Joybox source code 18:39 Maintaining software for the long-term 21:45 launchlet for removing friction Launchlet 23:40 emoji log for time-bound journaling and tracking Emoji Log 25:51 Misusing tools on purpose 27:27 Data structures 28:18 Re-usable interface components OLSKCatalog 29:18 Linus Lee and interface consistency between projects thesephist.com 30:30 Tool-making and &#39;handedness&#39; 31:28 Formats for machines versus humans 35:32 hyperdraft for reference, writing, and publishing Hyperdraft 42:12 writing without magic 45:28 Technical stack 46:45 Update your website while typing 48:45 Building your own tool versus using an existing one 51:09 Writing emerges from accumulated material 52:40 Autocomplete helps reference the past 53:28 Twitter likes as a picture of someone&#39;s brain 55:35 POSSE versus PESOS POSSE 57:13 A note-taking Twitter client hybrid 59:08 Cross-platform standards for public and private posts Export considered harmful 61:44 Andy Matuschak tweets as an Agora 62:25 Making app-writing easier 67:13 Safely publishing private things 71:55 Developing apps without authentication 74:36 Throwaway software 75:42 Fragmented forks are hard to merge </description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>I talk often about my apps, but rarely about how I use them to make things happen. Going share some of my process on October 29th at Tools for Thought Rocks.</p>
<p><a href="https://lu.ma/tftrocks-oct">ToolsForThought.Rocks October Meeting</a></p>
<hr>
<p>Video for the event with timestamps and links below. See also the <a href="https://raw.githubusercontent.com/ToolsForThoughtRocks/ToolsForThoughtLogSeq/master/pages/October%202021%20Chat%20Log.md">chat log</a>.</p>
<iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/McKXW-bP2HQ?start=472" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<table>
  <thead>
      <tr>
          <th>time</th>
          <th>section</th>
          <th>notes</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>00:00</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=00m00s">Introduction</a></td>
          <td></td>
      </tr>
      <tr>
          <td>07:52</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=07m52s">wetware of writing and doing</a></td>
          <td><a href="https://rosano.ca/wetware">presentation links</a></td>
      </tr>
      <tr>
          <td>08:17</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=08m17s">doing, creating, producing</a></td>
          <td></td>
      </tr>
      <tr>
          <td>09:39</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=09m39s">productivity trinity: capture, organize, purge</a></td>
          <td><a href="https://rosano.hmm.garden/01ett0ax73nhv89tyd5wpn145z">Productivity Trinity</a></td>
      </tr>
      <tr>
          <td>10:47</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=10m47s">keep going</a></td>
          <td></td>
      </tr>
      <tr>
          <td>12:08</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=12m08s">queues</a></td>
          <td></td>
      </tr>
      <tr>
          <td>13:18</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=13m18s">joybox for audiovisual media</a></td>
          <td><a href="https://joybox.rosano.ca">Joybox</a></td>
      </tr>
      <tr>
          <td>15:46</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=15m46s">kommit for committing to memory</a></td>
          <td><a href="https://kommit.rosano.ca">Kommit</a></td>
      </tr>
      <tr>
          <td>17:03</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=17m03s">Shareability</a></td>
          <td><a href="https://github.com/joyboxapp/joybox">Joybox source code</a></td>
      </tr>
      <tr>
          <td>18:39</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=18m39s">Maintaining software for the long-term</a></td>
          <td></td>
      </tr>
      <tr>
          <td>21:45</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=21m45s">launchlet for removing friction</a></td>
          <td><a href="https://launchlet.dev">Launchlet</a></td>
      </tr>
      <tr>
          <td>23:40</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=23m40s">emoji log for time-bound journaling and tracking</a></td>
          <td><a href="https://emojilog.rosano.ca">Emoji Log</a></td>
      </tr>
      <tr>
          <td>25:51</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=25m51s">Misusing tools on purpose</a></td>
          <td></td>
      </tr>
      <tr>
          <td>27:27</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=27m27s">Data structures</a></td>
          <td></td>
      </tr>
      <tr>
          <td>28:18</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=28m18s">Re-usable interface components</a></td>
          <td><a href="https://github.com/olsk/OLSKCatalog">OLSKCatalog</a></td>
      </tr>
      <tr>
          <td>29:18</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=29m18s">Linus Lee and interface consistency between projects</a></td>
          <td><a href="https://thesephist.com">thesephist.com</a></td>
      </tr>
      <tr>
          <td>30:30</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=30m30s">Tool-making and 'handedness'</a></td>
          <td></td>
      </tr>
      <tr>
          <td>31:28</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=31m28s">Formats for machines versus humans</a></td>
          <td></td>
      </tr>
      <tr>
          <td>35:32</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=35m32s">hyperdraft for reference, writing, and publishing</a></td>
          <td><a href="https://hyperdraft.rosano.ca">Hyperdraft</a></td>
      </tr>
      <tr>
          <td>42:12</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=42m12s">writing without magic</a></td>
          <td></td>
      </tr>
      <tr>
          <td>45:28</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=45m28s">Technical stack</a></td>
          <td></td>
      </tr>
      <tr>
          <td>46:45</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=46m45s">Update your website while typing</a></td>
          <td></td>
      </tr>
      <tr>
          <td>48:45</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=48m45s">Building your own tool versus using an existing one</a></td>
          <td></td>
      </tr>
      <tr>
          <td>51:09</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=51m09s">Writing emerges from accumulated material</a></td>
          <td></td>
      </tr>
      <tr>
          <td>52:40</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=52m40s">Autocomplete helps reference the past</a></td>
          <td></td>
      </tr>
      <tr>
          <td>53:28</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=53m28s">Twitter likes as a picture of someone's brain</a></td>
          <td></td>
      </tr>
      <tr>
          <td>55:35</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=55m35s">POSSE versus PESOS</a></td>
          <td><a href="https://indieweb.org/POSSE">POSSE</a></td>
      </tr>
      <tr>
          <td>57:13</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=57m13s">A note-taking Twitter client hybrid</a></td>
          <td></td>
      </tr>
      <tr>
          <td>59:08</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=59m08s">Cross-platform standards for public and private posts</a></td>
          <td><a href="https://twitter.com/andy%5Fmatuschak/status/1452438176996347907">Export considered harmful</a></td>
      </tr>
      <tr>
          <td>61:44</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=61m44s">Andy Matuschak tweets as an Agora</a></td>
          <td></td>
      </tr>
      <tr>
          <td>62:25</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=62m25s">Making app-writing easier</a></td>
          <td></td>
      </tr>
      <tr>
          <td>67:13</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=67m13s">Safely publishing private things</a></td>
          <td></td>
      </tr>
      <tr>
          <td>71:55</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=71m55s">Developing apps without authentication</a></td>
          <td></td>
      </tr>
      <tr>
          <td>74:36</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=74m36s">Throwaway software</a></td>
          <td></td>
      </tr>
      <tr>
          <td>75:42</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=75m42s">Fragmented forks are hard to merge</a></td>
          <td></td>
      </tr>
  </tbody>
</table>
</div><p>
	<small>Tagged: <a href="/log/tag/apps/">apps</a>, <a href="/log/tag/process/">process</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 11:13 am, October 26, 2021" href="/blog/presenting-wetware-of-writing-and-doing-at-tools-for-thought-rocks/"><time datetime="2021-10-26T11:13:40-04:00" data-pagefind-sort="date[datetime]">11h13</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Tuesday, October 26, 2021 11h13</title>
  <link>https://rosano.ca/log/2021-10-26-presenting-wetware-of-writing-and-doing-at-tools-for-thought-rocks/</link>
  <pubDate>Tue, 26 Oct 2021 11:13:40 -0400</pubDate>
  <guid>https://rosano.ca/log/2021-10-26-presenting-wetware-of-writing-and-doing-at-tools-for-thought-rocks/</guid>
  <description>I talk often about my apps, but rarely about how I use them to make things happen. Going share some of my process on October 29th at Tools for Thought Rocks.&#xA;ToolsForThought.Rocks October Meeting&#xA;Video for the event with timestamps and links below. See also the chat log.&#xA;time section notes 00:00 Introduction 07:52 wetware of writing and doing presentation links 08:17 doing, creating, producing 09:39 productivity trinity: capture, organize, purge Productivity Trinity 10:47 keep going 12:08 queues 13:18 joybox for audiovisual media Joybox 15:46 kommit for committing to memory Kommit 17:03 Shareability Joybox source code 18:39 Maintaining software for the long-term 21:45 launchlet for removing friction Launchlet 23:40 emoji log for time-bound journaling and tracking Emoji Log 25:51 Misusing tools on purpose 27:27 Data structures 28:18 Re-usable interface components OLSKCatalog 29:18 Linus Lee and interface consistency between projects thesephist.com 30:30 Tool-making and &#39;handedness&#39; 31:28 Formats for machines versus humans 35:32 hyperdraft for reference, writing, and publishing Hyperdraft 42:12 writing without magic 45:28 Technical stack 46:45 Update your website while typing 48:45 Building your own tool versus using an existing one 51:09 Writing emerges from accumulated material 52:40 Autocomplete helps reference the past 53:28 Twitter likes as a picture of someone&#39;s brain 55:35 POSSE versus PESOS POSSE 57:13 A note-taking Twitter client hybrid 59:08 Cross-platform standards for public and private posts Export considered harmful 61:44 Andy Matuschak tweets as an Agora 62:25 Making app-writing easier 67:13 Safely publishing private things 71:55 Developing apps without authentication 74:36 Throwaway software 75:42 Fragmented forks are hard to merge </description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>I talk often about my apps, but rarely about how I use them to make things happen. Going share some of my process on October 29th at Tools for Thought Rocks.</p>
<p><a href="https://lu.ma/tftrocks-oct">ToolsForThought.Rocks October Meeting</a></p>
<hr>
<p>Video for the event with timestamps and links below. See also the <a href="https://raw.githubusercontent.com/ToolsForThoughtRocks/ToolsForThoughtLogSeq/master/pages/October%202021%20Chat%20Log.md">chat log</a>.</p>
<iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/McKXW-bP2HQ?start=472" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<table>
  <thead>
      <tr>
          <th>time</th>
          <th>section</th>
          <th>notes</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>00:00</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=00m00s">Introduction</a></td>
          <td></td>
      </tr>
      <tr>
          <td>07:52</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=07m52s">wetware of writing and doing</a></td>
          <td><a href="https://rosano.ca/wetware">presentation links</a></td>
      </tr>
      <tr>
          <td>08:17</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=08m17s">doing, creating, producing</a></td>
          <td></td>
      </tr>
      <tr>
          <td>09:39</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=09m39s">productivity trinity: capture, organize, purge</a></td>
          <td><a href="https://rosano.hmm.garden/01ett0ax73nhv89tyd5wpn145z">Productivity Trinity</a></td>
      </tr>
      <tr>
          <td>10:47</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=10m47s">keep going</a></td>
          <td></td>
      </tr>
      <tr>
          <td>12:08</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=12m08s">queues</a></td>
          <td></td>
      </tr>
      <tr>
          <td>13:18</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=13m18s">joybox for audiovisual media</a></td>
          <td><a href="https://joybox.rosano.ca">Joybox</a></td>
      </tr>
      <tr>
          <td>15:46</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=15m46s">kommit for committing to memory</a></td>
          <td><a href="https://kommit.rosano.ca">Kommit</a></td>
      </tr>
      <tr>
          <td>17:03</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=17m03s">Shareability</a></td>
          <td><a href="https://github.com/joyboxapp/joybox">Joybox source code</a></td>
      </tr>
      <tr>
          <td>18:39</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=18m39s">Maintaining software for the long-term</a></td>
          <td></td>
      </tr>
      <tr>
          <td>21:45</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=21m45s">launchlet for removing friction</a></td>
          <td><a href="https://launchlet.dev">Launchlet</a></td>
      </tr>
      <tr>
          <td>23:40</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=23m40s">emoji log for time-bound journaling and tracking</a></td>
          <td><a href="https://emojilog.rosano.ca">Emoji Log</a></td>
      </tr>
      <tr>
          <td>25:51</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=25m51s">Misusing tools on purpose</a></td>
          <td></td>
      </tr>
      <tr>
          <td>27:27</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=27m27s">Data structures</a></td>
          <td></td>
      </tr>
      <tr>
          <td>28:18</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=28m18s">Re-usable interface components</a></td>
          <td><a href="https://github.com/olsk/OLSKCatalog">OLSKCatalog</a></td>
      </tr>
      <tr>
          <td>29:18</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=29m18s">Linus Lee and interface consistency between projects</a></td>
          <td><a href="https://thesephist.com">thesephist.com</a></td>
      </tr>
      <tr>
          <td>30:30</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=30m30s">Tool-making and 'handedness'</a></td>
          <td></td>
      </tr>
      <tr>
          <td>31:28</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=31m28s">Formats for machines versus humans</a></td>
          <td></td>
      </tr>
      <tr>
          <td>35:32</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=35m32s">hyperdraft for reference, writing, and publishing</a></td>
          <td><a href="https://hyperdraft.rosano.ca">Hyperdraft</a></td>
      </tr>
      <tr>
          <td>42:12</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=42m12s">writing without magic</a></td>
          <td></td>
      </tr>
      <tr>
          <td>45:28</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=45m28s">Technical stack</a></td>
          <td></td>
      </tr>
      <tr>
          <td>46:45</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=46m45s">Update your website while typing</a></td>
          <td></td>
      </tr>
      <tr>
          <td>48:45</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=48m45s">Building your own tool versus using an existing one</a></td>
          <td></td>
      </tr>
      <tr>
          <td>51:09</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=51m09s">Writing emerges from accumulated material</a></td>
          <td></td>
      </tr>
      <tr>
          <td>52:40</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=52m40s">Autocomplete helps reference the past</a></td>
          <td></td>
      </tr>
      <tr>
          <td>53:28</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=53m28s">Twitter likes as a picture of someone's brain</a></td>
          <td></td>
      </tr>
      <tr>
          <td>55:35</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=55m35s">POSSE versus PESOS</a></td>
          <td><a href="https://indieweb.org/POSSE">POSSE</a></td>
      </tr>
      <tr>
          <td>57:13</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=57m13s">A note-taking Twitter client hybrid</a></td>
          <td></td>
      </tr>
      <tr>
          <td>59:08</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=59m08s">Cross-platform standards for public and private posts</a></td>
          <td><a href="https://twitter.com/andy%5Fmatuschak/status/1452438176996347907">Export considered harmful</a></td>
      </tr>
      <tr>
          <td>61:44</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=61m44s">Andy Matuschak tweets as an Agora</a></td>
          <td></td>
      </tr>
      <tr>
          <td>62:25</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=62m25s">Making app-writing easier</a></td>
          <td></td>
      </tr>
      <tr>
          <td>67:13</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=67m13s">Safely publishing private things</a></td>
          <td></td>
      </tr>
      <tr>
          <td>71:55</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=71m55s">Developing apps without authentication</a></td>
          <td></td>
      </tr>
      <tr>
          <td>74:36</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=74m36s">Throwaway software</a></td>
          <td></td>
      </tr>
      <tr>
          <td>75:42</td>
          <td><a href="https://www.youtube.com/watch?v=McKXW-bP2HQ&amp;t=75m42s">Fragmented forks are hard to merge</a></td>
          <td></td>
      </tr>
  </tbody>
</table>
</div><p>
	<small>Tagged: <a href="/log/tag/apps/">apps</a>, <a href="/log/tag/process/">process</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 11:13 am, October 26, 2021" href="/log/2021-10-26-presenting-wetware-of-writing-and-doing-at-tools-for-thought-rocks/"><time datetime="2021-10-26T11:13:40-04:00" data-pagefind-sort="date[datetime]">11h13</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Zero Data Swap #3: Maker Meet</title>
  <link>https://rosano.ca/blog/zero-data-swap-3-maker-meet-october-27-2021/</link>
  <pubDate>Wed, 13 Oct 2021 20:21:26 +0000</pubDate>
  <guid>https://rosano.ca/blog/zero-data-swap-3-maker-meet-october-27-2021/</guid>
  <description>Experiments, works-in-progress &amp;amp; under construction, mundane or extraordinary.</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget>Experiments, works-in-progress &amp; under construction, mundane or extraordinary.</nugget><hr>
<div class="content"><p><a href="https://rosano.ca">Rosano</a> and <a href="https://cblgh.org">cblgh</a> and invite you to a show-and-tell. Come and share what projects you’re working on: experiments, works-in-progress &amp; under construction, mundane or extraordinary—anything goes, as long as it’s yours~</p>
<p>See also the <a href="https://chat.0data.app/t/zero-data-swap-2-files-portability-september-29-2021/37">previous swap</a>.</p>
<hr>
<h1 id="summary">Summary</h1>
<p>Over a dozen people attended or presented a wide range of software and hardware projects. We took collaborative notes with <a href="https://hackmd.io">HackMD</a>, tracked seven-minute timers with <a href="https://duckduckgo.com/?q=timer%207%20min">DuckDuckGo</a>, and determined the order of presentations via Python's <a href="https://www.w3schools.com/python/ref%5Frandom%5Fshuffle.asp">Random.shuffle()</a>.</p>
<h2 id="hoody-moderator">hoody: 'moderator'</h2>
<p>Running collaborative tools on low-power devices, indestructible distributed 4chan dark-net market place, quick to disappear, using tech from <a href="https://github.com/AljoschaMeyer/bamboo">Aljoscha Meyer</a>.</p>
<h2 id="cinnamon-earthstar">cinnamon: <a href="https://github.com/earthstar-project/earthstar">Earthstar</a></h2>
<ul>
<li>inspired by trying to fix scuttlebut ui/ux issues that run deep
<ul>
<li>device-oriented over people-oriented, can't use same identity on different devices</li>
<li>processing the entire backlog is network/storage/cpu intense, slow</li>
<li>immutability is not good for a social network. what's safe to say today might not be safe tomorrow, need to be able to delete stuff</li>
<li>need to be able to download a subset of data related to stuff you care about</li>
</ul>
</li>
<li>earthstar fixes all of the above
<ul>
<li>people-oriented identity, can log in from multiple devices</li>
<li>can download a subset of data as needed</li>
<li>everything is mutable and can be deleted by author</li>
<li>also can have mutable docs that anyone can edit</li>
<li>designed for small groups, ~100 people, separated into &quot;workspaces&quot;. not a big single global network.</li>
<li>trying to use simple boring technology as much as possible</li>
<li>very detailed specification: <a href="https://earthstar-docs.netlify.app/docs/reference/earthstar-specification">https://earthstar-docs.netlify.app/docs/reference/earthstar-specification</a></li>
</ul>
</li>
<li>simple CRDT last writer wins merge strategy. Better CRDTs exist but are complicated, we decided to use the simplest one</li>
<li>every peer has a copy of the data they care about. pubs exist to get around firewalls; they are just peers in the cloud.</li>
<li>goal: pubs are easy to run by community members, keep governance as local as possible, avoid moderations external to local community</li>
<li>pubs are easy to run, push buttons on glitch, no need to use a command line, pub owner has no power, can only turn it off, can have multiple pubs run by different people for redundancy</li>
<li>zero data event with rosano at some later point?</li>
<li>cinnamon stepping down for health reasons, looking for contributors</li>
</ul>
<h2 id="mix-ssb-crut">mix: <a href="https://gitlab.com/ahau/lib/ssb-crut">ssb-crut</a></h2>
<p><a href="https://www.youtube.com/watch?v=URIUbupxxU4">Pre-recorded presentation</a>.</p>
<h2 id="juha">juha</h2>
<p>Wants to track carbon via Zero Data apps and integrate with <a href="https://www.home-assistant.io">Home Assistant</a>.</p>
<h2 id="mauve-hypergodot">mauve: <a href="https://github.com/RangerMauve/hypergodot">hypergodot</a></h2>
<p>P2P for <a href="https://godotengine.org">godot game engine</a>.</p>
<ul>
<li>avoid managing server-stuff for games by using hypercore <a href="https://hypercore-protocol.org">https://hypercore-protocol.org</a></li>
<li>works like bittorrent: downloads your platform binary, gateway gets spawned, game sends http requests to gateway for doing p2p; user just plays game, dev just imports node to scene graph</li>
<li><a href="https://github.com/RangerMauve/hyper-gateway">https://github.com/RangerMauve/hyper-gateway</a></li>
<li><a href="https://github.com/RangerMauve/hypercore-fetch">https://github.com/RangerMauve/hypercore-fetch</a></li>
<li><a href="https://github.com/hyperswarm/hyperswarm">https://github.com/hyperswarm/hyperswarm</a></li>
</ul>
<h2 id="rosano-automated-testing-via-github-actions">rosano: <a href="https://github.com/wikiavec/hyperdraft/actions">automated testing via github actions</a></h2>
<h2 id="gwil-letterbox">gwil: <a href="https://earthstar-letterbox.netlify.app">letterbox</a></h2>
<ul>
<li>runs anywhere javascript runs (browser, node, deno)</li>
<li>would be great to have libraries in other languages, shouldn't be hard to port to another language
<ul>
<li>refer to the detailed spec: <a href="https://earthstar-docs.netlify.app/docs/reference/earthstar-specification/">https://earthstar-docs.netlify.app/docs/reference/earthstar-specification/</a></li>
</ul>
</li>
<li>and join our discord: <a href="https://discord.gg/RGsvu9a9">https://discord.gg/RGsvu9a9</a></li>
</ul>
<h2 id="cblgh-lieu">cblgh: <a href="https://lieu.cblgh.org">lieu</a></h2>
<p>a community search engine</p>
<ul>
<li>code: <a href="https://github.com/cblgh/lieu">https://github.com/cblgh/lieu</a></li>
<li>thread of recent feature update: <a href="https://twitter.com/cblgh/status/1455197377065799689">https://twitter.com/cblgh/status/1455197377065799689</a></li>
</ul>
<h2 id="nanomonkey-recipe-manager">nanomonkey: recipe manager</h2>
<p>UI works with both keyboard and mouse</p>
<ul>
<li>frontend <a href="https://github.com/nanomonkey/scratch">https://github.com/nanomonkey/scratch</a></li>
<li>backend <a href="https://github.com/nanomonkey/ssb%5Fclj%5Frepl">https://github.com/nanomonkey/ssb%5Fclj%5Frepl</a></li>
</ul>
<h1 id="chat">Chat</h1>
<blockquote>
<p><em>13:36</em> cblgh says: order ['hoody', 'juha', 'mauve', 'fellow jitsi', 'cinn', 'mix', 'rosano', 'cblgh', 'gwil']<br>
<em>13:39</em> Mauve says: <a href="https://agregore.mauve.moe/">https://agregore.mauve.moe/</a><br>
<em>13:40</em> cblgh says: <a href="https://merveilles.town/web/accounts/57295">https://merveilles.town/web/accounts/57295</a> &lt;-- amatecha<br>
<em>13:42</em> cinnamon says: <a href="https://github.com/earthstar-project/earthstar">https://github.com/earthstar-project/earthstar</a><br>
<em>13:42</em> cinnamon says: p.s. I use they/them pronouns<br>
<em>13:44</em> cblgh says: (updated order: ['hoody', 'juha', 'mauve', 'fellow jitsi', 'cinn', 'mix', 'rosano', 'cblgh', 'gwil', 'geoffrey', 'interfect'])<br>
<em>13:44</em> cblgh says: o ya he/him/they i guess 😃<br>
<em>13:44</em> rosano says: he/they<br>
<em>13:46</em> Juha Autero says: he/they also<br>
<em>13:48</em> rosano says: <a href="https://duckduckgo.com/?q=timer+7+min&amp;ia=answer">https://duckduckgo.com/?q=timer+7+min&amp;ia=answer</a><br>
<em>13:49</em> cblgh says: <a href="https://github.com/AljoschaMeyer/bamboo">https://github.com/AljoschaMeyer/bamboo</a><br>
<em>13:49</em> cblgh says: <a href="https://collapseos.org/">https://collapseos.org/</a><br>
<em>13:55</em> cblgh says: o/ nanomonkey 😃<br>
<em>13:56</em> gwil says: fully sick<br>
<em>14:07</em> cblgh says: <a href="https://github.com/AljoschaMeyer">https://github.com/AljoschaMeyer</a><br>
<em>14:07</em> cblgh says: <a href="https://github.com/fraction/oasis">https://github.com/fraction/oasis</a><br>
<em>14:07</em> cblgh says: <a href="https://github.com/earthstar-project/earthstar">https://github.com/earthstar-project/earthstar</a><br>
<em>14:09</em> nanomonkey says: So, I built the first two boards for the disaster radio project. I have some experience with building Lora antannas in Kicad if you need any help.<br>
<em>14:10</em> interfect says: Thanks!<br>
<em>14:12</em> cblgh says: <a href="https://cblgh.org/trustnet/">https://cblgh.org/trustnet/</a><br>
<em>14:12</em> cblgh says: (pardon the orange halloween theme x)<br>
<em>14:16</em> hoody says: earthstar is dope<br>
<em>14:17</em> cblgh says: <a href="https://buntimer-earthstar.netlify.com">https://buntimer-earthstar.netlify.com</a><br>
<em>14:21</em> cinnamon says: <a href="https://earthstar-demo-pub-v6-a.glitch.me/">https://earthstar-demo-pub-v6-a.glitch.me/</a><br>
<em>14:21</em> cinnamon says: <a href="https://github.com/earthstar-project/earthstar-pub">https://github.com/earthstar-project/earthstar-pub</a><br>
<em>14:21</em> cblgh says: <a href="https://gitlab.com/ahau/lib/ssb-crut">https://gitlab.com/ahau/lib/ssb-crut</a><br>
<em>14:21</em> cblgh says: <a href="https://ahau.io/">https://ahau.io/</a><br>
<em>14:22</em> nanomonkey says: Any suggestions on how to get mics working? I've tried all the options available through jitsi that I can find.<br>
<em>14:23</em> cblgh says: hm not sure 😕 replug it probably, or try chrome and see if that does it?<br>
<em>14:23</em> gwil says: which browser are you on? safari always gives me trouble<br>
<em>14:23</em> rosano says: @nanomonkey i think you probably did it right, maybe try a different browser?<br>
<em>14:23</em> nanomonkey says: firefox<br>
<em>14:23</em> rosano says: yea safari doesn't work for me<br>
<em>14:23</em> nanomonkey says: on llnux<br>
<em>14:24</em> Mauve says: I'm on Firefox on Linux and I think my mic works FWIW.<br>
<em>14:24</em> Mauve says: I'm guessing your mic gain is up and your system is seeing stuff when you try to test it outside the browser?<br>
<em>14:25</em> cblgh says: once i had to click on the lil tab above the mic and pic another microphone, cause it was picking up a different one<br>
<em>14:25</em> cblgh says: (guess you already tried that tho!)<br>
<em>14:25</em> cblgh says: hey cryptix 😃<br>
<em>14:25</em> cblgh says: we're streaming mix (not sure if you can see it)<br>
<em>14:26</em> cryptix says: hey ya'll!<br>
<em>14:26</em> cryptix says: yea i can. sorry for being late.. i somehow messed up writing down the wrong time<br>
<em>14:26</em> cblgh says: nw 😃<br>
<em>14:26</em> rosano says: timezones are complicated… but thanks for being here, be welcome 😃<br>
<em>14:27</em> Juha Autero says: nanomankey: Does addressbar show that you have granted extra permissions on website?<br>
<em>14:27</em> cblgh says: boost ON<br>
<em>14:27</em> amatecha says: oh wow I figured out how to set name and use chat. woot<br>
<em>14:28</em> cblgh says: (mix gave me permission to 1.25x it once it got close to the 7 min work fwiw 😃<br>
<em>14:28</em> rosano says: dj alex<br>
<em>14:31</em> cblgh says: 💿😎<br>
<em>14:31</em> cblgh says: <a href="https://github.com/mixmix/ssb-crut-demo">https://github.com/mixmix/ssb-crut-demo</a><br>
<em>14:31</em> cblgh says: if anyone wants to rewatch it it's here: <a href="https://www.youtube.com/watch?v=URIUbupxxU4">https://www.youtube.com/watch?v=URIUbupxxU4</a><br>
<em>14:31</em> cblgh says: ['hoody', 'juha', 'mauve', 'fellow jitsi', 'cinn', 'mix', 'rosano', 'cblgh', 'gwil', 'geoffrey', 'interfect', 'nanomonkey', 'cryptix']<br>
<em>14:35</em> hoody says: getting super flaky net here at y homeboys house<br>
<em>14:35</em> hoody says: heading back to home and trying again<br>
<em>14:36</em> Mauve says: lol, I can't share screen from Agregore yet since I haven't implemented the UI for it. 😂<br>
<em>14:36</em> rosano says: #browsergoals<br>
<em>14:41</em> cblgh says: i guess this<br>
<em>14:41</em> <a href="https://www.home-assistant.io/">https://www.home-assistant.io/</a> :^)<br>
<em>14:41</em> rosano says: <a href="https://www.home-assistant.io">https://www.home-assistant.io</a><br>
<em>14:42</em> Mauve says: Just confirming with the person I'm meeting though<br>
<em>14:44</em> cblgh says: <a href="https://godotengine.org/">https://godotengine.org/</a><br>
<em>14:44</em> cblgh says: <a href="https://github.com/RangerMauve/hypergodot">https://github.com/RangerMauve/hypergodot</a><br>
<em>14:45</em> nanomonkey says: Juha, there is a couple of libraries in Python for opening and writing to excel files. This might help you out.<br>
<em>14:45</em> nanomonkey says: Pandas can do it directly and has lots of support.<br>
<em>14:46</em> cblgh says: (also known as dat previously : )<br>
<em>14:46</em> cblgh says: <a href="https://hypercore-protocol.org/">https://hypercore-protocol.org/</a><br>
<em>14:46</em> amatecha says: oohhh (didn’t know dat was “rebranded”!)<br>
<em>14:47</em> Juha Autero says: I'm experienced Python programmer. What I'm trying to learn is javascript frameworks.<br>
<em>14:47</em> rosano says: &quot;as little as possible to make stuff just work&quot; all the things<br>
<em>14:50</em> cblgh says: big brain energy<br>
<em>14:51</em> Mauve says: <a href="https://github.com/RangerMauve/hyper-gateway">https://github.com/RangerMauve/hyper-gateway</a><br>
<em>14:51</em> Mauve says: <a href="https://github.com/RangerMauve/hypercore-fetch">https://github.com/RangerMauve/hypercore-fetch</a><br>
<em>15:00</em> cblgh says: <a href="https://github.com/hyperswarm/hyperswarm">https://github.com/hyperswarm/hyperswarm</a><br>
<em>15:00</em> cblgh says: <a href="https://hyperdraft.rosano.ca">https://hyperdraft.rosano.ca</a><br>
<em>15:00</em> cblgh says: <a href="https://github.com/sveltejs/svelte">https://github.com/sveltejs/svelte</a><br>
<em>15:02</em> cblgh says: <a href="https://www.cypress.io/">https://www.cypress.io/</a><br>
<em>15:04</em> Mauve says: K, gotta go. TY folks!<br>
<em>15:06</em> cblgh says: gwil u can go ahead of me if you want 😃<br>
<em>15:06</em> gwil says: I'll take you up on that<br>
<em>15:09</em> gwil says: <a href="https://earthstar-letterbox.netlify.app/join/earthstar:///?workspace=+plaza.prm27p8eg65c&amp;pub=https://earthstar-demo-pub-6b.fly.dev&amp;pub=https://earthstar-demo-pub-v6-a.glitch.me&amp;v=1">https://earthstar-letterbox.netlify.app/join/earthstar:///?workspace=+plaza.prm27p8eg65c&amp;pub=https://earthstar-demo-pub-6b.fly.dev&amp;pub=https://earthstar-demo-pub-v6-a.glitch.me&amp;v=1</a><br>
<em>15:13</em> cblgh says: (i love the pocket terminology that gwil is putting into action here)<br>
<em>15:13</em> cblgh says: if u remember (from cinn): to participate u gotta make an identity, and then you click on &quot;join plaza&quot; or whatever at the bottom!<br>
<em>15:14</em> rosano says: local-first!<br>
<em>15:16</em> cblgh says: 👏👏👏<br>
<em>15:16</em> rosano says: ❤️<br>
<em>15:18</em> hoody says: back on track. hallo cryptix<br>
<em>15:19</em> cblgh says: wb!<br>
<em>15:20</em> gwil says: <a href="https://discord.gg/RGsvu9a9">https://discord.gg/RGsvu9a9</a> &lt;-- earthstar discord<br>
<em>15:20</em> cblgh says: remaining potential presentations [ 'cblgh', 'nanomonkey', 'cryptix']<br>
<em>15:20</em> gwil says: cinnamon's docS are NUTS<br>
<em>15:22</em> rosano says: <a href="https://lieu.cblgh.org">https://lieu.cblgh.org</a><br>
<em>15:23</em> Juha Autero says: Accidentally closed tab.<br>
<em>15:26</em> rosano says: ooooh lala<br>
<em>15:26</em> hoody says: any preferred thing to do to make your site lieu friendly?<br>
<em>15:27</em> gwil says: yeah, is there a way for it to handle browser-rendered apps / pipe data in?<br>
<em>15:28</em> cblgh says: p:first-of-type<br>
<em>15:28</em> gwil says: A whole new industry of dark web SEO<br>
<em>15:29</em> hoody says: heh heh<br>
<em>15:29</em> hoody says: how about a button you could display<br>
<em>15:29</em> hoody says: oldskool, part of webring / use lieu here<br>
<em>15:30</em> cblgh says: oh ya, like ready made?<br>
<em>15:32</em> hoody says: yup, to help people find this thing<br>
<em>15:32</em> hoody says: neocities friendly stuff, simple<br>
<em>15:32</em> hoody says: <a href="https://vmx.cx/cgi-bin/blog/index.cgi/category/Noise">https://vmx.cx/cgi-bin/blog/index.cgi/category/Noise</a><br>
<em>15:32</em> hoody says: might be handy soehow<br>
<em>15:32</em> hoody says: somehow<br>
<em>15:32</em> gwil says: thanks everyone, I've got to run!<br>
<em>15:33</em> hoody says: cheers gwil<br>
<em>15:33</em> cblgh says: am i the only one that can't see it?<br>
<em>15:33</em> cryptix says: nope<br>
<em>15:33</em> amatecha says: i see nothing lol<br>
<em>15:33</em> Juha Autero says: me neither<br>
<em>15:34</em> cblgh says: now we're good<br>
<em>15:34</em> Juha Autero says: now i can see<br>
<em>15:45</em> cblgh says: varasanos og<br>
<em>15:45</em> cblgh says: <a href="https://www.varasanos.com/PizzaRecipe.htm">https://www.varasanos.com/PizzaRecipe.htm</a><br>
<em>15:45</em> cblgh says: this guy is so serious, check out his site to learn everything about making pizza<br>
<em>15:45</em> cblgh says: related: just found out about this markup language for recipes today <a href="https://cooklang.org/">https://cooklang.org/</a><br>
<em>15:45</em> cblgh says: high yield recipe<br>
<em>15:45</em> cblgh says: <a href="https://clojurescript.org/">https://clojurescript.org/</a><br>
<em>15:45</em> cblgh says: <a href="https://valueflo.ws/">https://valueflo.ws/</a><br>
<em>15:45</em> cblgh says: <a href="https://bob.mikorizal.org/users/bhaugen">https://bob.mikorizal.org/users/bhaugen</a><br>
<em>15:45</em> cblgh says: (bob's fedi)<br>
<em>15:45</em> cblgh says: <a href="https://github.com/ssb-ngi-pointer/ssb-db2">https://github.com/ssb-ngi-pointer/ssb-db2</a><br>
<em>15:47</em> hoody says: it's snowing here, got some cocoa and cryptix explaining stuff on the headphones, this is cool<br>
<em>15:49</em> cblgh says: ohh wow<br>
<em>15:49</em> cblgh says: just arctic circle things<br>
<em>15:49</em> cblgh says: <a href="https://github.com/nanomonkey/scratch">https://github.com/nanomonkey/scratch</a><br>
<em>15:49</em> cblgh says: <a href="https://github.com/nanomonkey/ssb%5Fclj%5Frepl">https://github.com/nanomonkey/ssb%5Fclj%5Frepl</a><br>
<em>15:52</em> hoody says: ssbCRUD<br>
<em>15:52</em> hoody says: i think many people are interested in running ssb as distributed key-val store<br>
<em>15:52</em> cryptix says: +1<br>
<em>15:54</em> nanomonkey says: What ssb client are folks using these days?<br>
<em>15:54</em> cblgh says: still patchwork x)<br>
<em>15:54</em> hoody says: is there a zero data manifesto somewhere?<br>
<em>15:54</em> hoody says: patchwork<br>
<em>15:55</em> rosano says: @hoody some principles at <a href="https://0data.app">https://0data.app</a><br>
<em>15:55</em> hoody says: cheers rosano<br>
<em>15:57</em> amatecha says: \o/<br>
<em>15:59</em> cryptix says: also nano, feel free to mention me with these questions<br>
<em>15:59</em> nanomonkey says: will do<br>
<em>15:59</em> cryptix says: also sure cel would be down to answer - also req criquets: like gwil said, somethomes these threads just vanish<br>
<em>15:59</em> rosano says: <a href="https://chat.rosano.ca/t/zero-data-swap-3-maker-meet-october-27-2021/44">https://chat.rosano.ca/t/zero-data-swap-3-maker-meet-october-27-2021/44</a><br>
<em>15:59</em> rosano says: <a href="https://0data.app">https://0data.app</a><br>
<em>16:00</em> hoody says: super cool, thanks for doing this<br>
<em>16:00</em> hoody says: cu!</p></blockquote>
</div><p>
	<small>Tagged: <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 4:21 pm, October 13, 2021" href="/blog/zero-data-swap-3-maker-meet-october-27-2021/"><time datetime="2021-10-13T16:21:26-04:00" data-pagefind-sort="date[datetime]">16h21</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Wednesday, October 13, 2021 16h21</title>
  <link>https://rosano.ca/log/2021-10-13-zero-data-swap-3-maker-meet-october-27-2021/</link>
  <pubDate>Wed, 13 Oct 2021 16:21:26 -0400</pubDate>
  <guid>https://rosano.ca/log/2021-10-13-zero-data-swap-3-maker-meet-october-27-2021/</guid>
  <description>Rosano and cblgh and invite you to a show-and-tell. Come and share what projects you’re working on: experiments, works-in-progress &amp;amp; under construction, mundane or extraordinary—anything goes, as long as it’s yours~&#xA;See also the previous swap.&#xA;Summary Over a dozen people attended or presented a wide range of software and hardware projects. We took collaborative notes with HackMD, tracked seven-minute timers with DuckDuckGo, and determined the order of presentations via Python&#39;s Random.shuffle().&#xA;hoody: &#39;moderator&#39; Running collaborative tools on low-power devices, indestructible distributed 4chan dark-net market place, quick to disappear, using tech from Aljoscha Meyer.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget><p><a href="https://rosano.ca">Rosano</a> and <a href="https://cblgh.org">cblgh</a> and invite you to a show-and-tell. Come and share what projects you’re working on: experiments, works-in-progress &amp; under construction, mundane or extraordinary—anything goes, as long as it’s yours~</p>
<p>See also the <a href="https://chat.0data.app/t/zero-data-swap-2-files-portability-september-29-2021/37">previous swap</a>.</p>
<hr>
<h1 id="summary">Summary</h1>
<p>Over a dozen people attended or presented a wide range of software and hardware projects. We took collaborative notes with <a href="https://hackmd.io">HackMD</a>, tracked seven-minute timers with <a href="https://duckduckgo.com/?q=timer%207%20min">DuckDuckGo</a>, and determined the order of presentations via Python's <a href="https://www.w3schools.com/python/ref%5Frandom%5Fshuffle.asp">Random.shuffle()</a>.</p>
<h2 id="hoody-moderator">hoody: 'moderator'</h2>
<p>Running collaborative tools on low-power devices, indestructible distributed 4chan dark-net market place, quick to disappear, using tech from <a href="https://github.com/AljoschaMeyer/bamboo">Aljoscha Meyer</a>.</p></nugget><hr>
<div class="content"><p><a href="https://rosano.ca">Rosano</a> and <a href="https://cblgh.org">cblgh</a> and invite you to a show-and-tell. Come and share what projects you’re working on: experiments, works-in-progress &amp; under construction, mundane or extraordinary—anything goes, as long as it’s yours~</p>
<p>See also the <a href="https://chat.0data.app/t/zero-data-swap-2-files-portability-september-29-2021/37">previous swap</a>.</p>
<hr>
<h1 id="summary">Summary</h1>
<p>Over a dozen people attended or presented a wide range of software and hardware projects. We took collaborative notes with <a href="https://hackmd.io">HackMD</a>, tracked seven-minute timers with <a href="https://duckduckgo.com/?q=timer%207%20min">DuckDuckGo</a>, and determined the order of presentations via Python's <a href="https://www.w3schools.com/python/ref%5Frandom%5Fshuffle.asp">Random.shuffle()</a>.</p>
<h2 id="hoody-moderator">hoody: 'moderator'</h2>
<p>Running collaborative tools on low-power devices, indestructible distributed 4chan dark-net market place, quick to disappear, using tech from <a href="https://github.com/AljoschaMeyer/bamboo">Aljoscha Meyer</a>.</p>
<h2 id="cinnamon-earthstar">cinnamon: <a href="https://github.com/earthstar-project/earthstar">Earthstar</a></h2>
<ul>
<li>inspired by trying to fix scuttlebut ui/ux issues that run deep
<ul>
<li>device-oriented over people-oriented, can't use same identity on different devices</li>
<li>processing the entire backlog is network/storage/cpu intense, slow</li>
<li>immutability is not good for a social network. what's safe to say today might not be safe tomorrow, need to be able to delete stuff</li>
<li>need to be able to download a subset of data related to stuff you care about</li>
</ul>
</li>
<li>earthstar fixes all of the above
<ul>
<li>people-oriented identity, can log in from multiple devices</li>
<li>can download a subset of data as needed</li>
<li>everything is mutable and can be deleted by author</li>
<li>also can have mutable docs that anyone can edit</li>
<li>designed for small groups, ~100 people, separated into &quot;workspaces&quot;. not a big single global network.</li>
<li>trying to use simple boring technology as much as possible</li>
<li>very detailed specification: <a href="https://earthstar-docs.netlify.app/docs/reference/earthstar-specification">https://earthstar-docs.netlify.app/docs/reference/earthstar-specification</a></li>
</ul>
</li>
<li>simple CRDT last writer wins merge strategy. Better CRDTs exist but are complicated, we decided to use the simplest one</li>
<li>every peer has a copy of the data they care about. pubs exist to get around firewalls; they are just peers in the cloud.</li>
<li>goal: pubs are easy to run by community members, keep governance as local as possible, avoid moderations external to local community</li>
<li>pubs are easy to run, push buttons on glitch, no need to use a command line, pub owner has no power, can only turn it off, can have multiple pubs run by different people for redundancy</li>
<li>zero data event with rosano at some later point?</li>
<li>cinnamon stepping down for health reasons, looking for contributors</li>
</ul>
<h2 id="mix-ssb-crut">mix: <a href="https://gitlab.com/ahau/lib/ssb-crut">ssb-crut</a></h2>
<p><a href="https://www.youtube.com/watch?v=URIUbupxxU4">Pre-recorded presentation</a>.</p>
<h2 id="juha">juha</h2>
<p>Wants to track carbon via Zero Data apps and integrate with <a href="https://www.home-assistant.io">Home Assistant</a>.</p>
<h2 id="mauve-hypergodot">mauve: <a href="https://github.com/RangerMauve/hypergodot">hypergodot</a></h2>
<p>P2P for <a href="https://godotengine.org">godot game engine</a>.</p>
<ul>
<li>avoid managing server-stuff for games by using hypercore <a href="https://hypercore-protocol.org">https://hypercore-protocol.org</a></li>
<li>works like bittorrent: downloads your platform binary, gateway gets spawned, game sends http requests to gateway for doing p2p; user just plays game, dev just imports node to scene graph</li>
<li><a href="https://github.com/RangerMauve/hyper-gateway">https://github.com/RangerMauve/hyper-gateway</a></li>
<li><a href="https://github.com/RangerMauve/hypercore-fetch">https://github.com/RangerMauve/hypercore-fetch</a></li>
<li><a href="https://github.com/hyperswarm/hyperswarm">https://github.com/hyperswarm/hyperswarm</a></li>
</ul>
<h2 id="rosano-automated-testing-via-github-actions">rosano: <a href="https://github.com/wikiavec/hyperdraft/actions">automated testing via github actions</a></h2>
<h2 id="gwil-letterbox">gwil: <a href="https://earthstar-letterbox.netlify.app">letterbox</a></h2>
<ul>
<li>runs anywhere javascript runs (browser, node, deno)</li>
<li>would be great to have libraries in other languages, shouldn't be hard to port to another language
<ul>
<li>refer to the detailed spec: <a href="https://earthstar-docs.netlify.app/docs/reference/earthstar-specification/">https://earthstar-docs.netlify.app/docs/reference/earthstar-specification/</a></li>
</ul>
</li>
<li>and join our discord: <a href="https://discord.gg/RGsvu9a9">https://discord.gg/RGsvu9a9</a></li>
</ul>
<h2 id="cblgh-lieu">cblgh: <a href="https://lieu.cblgh.org">lieu</a></h2>
<p>a community search engine</p>
<ul>
<li>code: <a href="https://github.com/cblgh/lieu">https://github.com/cblgh/lieu</a></li>
<li>thread of recent feature update: <a href="https://twitter.com/cblgh/status/1455197377065799689">https://twitter.com/cblgh/status/1455197377065799689</a></li>
</ul>
<h2 id="nanomonkey-recipe-manager">nanomonkey: recipe manager</h2>
<p>UI works with both keyboard and mouse</p>
<ul>
<li>frontend <a href="https://github.com/nanomonkey/scratch">https://github.com/nanomonkey/scratch</a></li>
<li>backend <a href="https://github.com/nanomonkey/ssb%5Fclj%5Frepl">https://github.com/nanomonkey/ssb%5Fclj%5Frepl</a></li>
</ul>
<h1 id="chat">Chat</h1>
<blockquote>
<p><em>13:36</em> cblgh says: order ['hoody', 'juha', 'mauve', 'fellow jitsi', 'cinn', 'mix', 'rosano', 'cblgh', 'gwil']<br>
<em>13:39</em> Mauve says: <a href="https://agregore.mauve.moe/">https://agregore.mauve.moe/</a><br>
<em>13:40</em> cblgh says: <a href="https://merveilles.town/web/accounts/57295">https://merveilles.town/web/accounts/57295</a> &lt;-- amatecha<br>
<em>13:42</em> cinnamon says: <a href="https://github.com/earthstar-project/earthstar">https://github.com/earthstar-project/earthstar</a><br>
<em>13:42</em> cinnamon says: p.s. I use they/them pronouns<br>
<em>13:44</em> cblgh says: (updated order: ['hoody', 'juha', 'mauve', 'fellow jitsi', 'cinn', 'mix', 'rosano', 'cblgh', 'gwil', 'geoffrey', 'interfect'])<br>
<em>13:44</em> cblgh says: o ya he/him/they i guess 😃<br>
<em>13:44</em> rosano says: he/they<br>
<em>13:46</em> Juha Autero says: he/they also<br>
<em>13:48</em> rosano says: <a href="https://duckduckgo.com/?q=timer+7+min&amp;ia=answer">https://duckduckgo.com/?q=timer+7+min&amp;ia=answer</a><br>
<em>13:49</em> cblgh says: <a href="https://github.com/AljoschaMeyer/bamboo">https://github.com/AljoschaMeyer/bamboo</a><br>
<em>13:49</em> cblgh says: <a href="https://collapseos.org/">https://collapseos.org/</a><br>
<em>13:55</em> cblgh says: o/ nanomonkey 😃<br>
<em>13:56</em> gwil says: fully sick<br>
<em>14:07</em> cblgh says: <a href="https://github.com/AljoschaMeyer">https://github.com/AljoschaMeyer</a><br>
<em>14:07</em> cblgh says: <a href="https://github.com/fraction/oasis">https://github.com/fraction/oasis</a><br>
<em>14:07</em> cblgh says: <a href="https://github.com/earthstar-project/earthstar">https://github.com/earthstar-project/earthstar</a><br>
<em>14:09</em> nanomonkey says: So, I built the first two boards for the disaster radio project. I have some experience with building Lora antannas in Kicad if you need any help.<br>
<em>14:10</em> interfect says: Thanks!<br>
<em>14:12</em> cblgh says: <a href="https://cblgh.org/trustnet/">https://cblgh.org/trustnet/</a><br>
<em>14:12</em> cblgh says: (pardon the orange halloween theme x)<br>
<em>14:16</em> hoody says: earthstar is dope<br>
<em>14:17</em> cblgh says: <a href="https://buntimer-earthstar.netlify.com">https://buntimer-earthstar.netlify.com</a><br>
<em>14:21</em> cinnamon says: <a href="https://earthstar-demo-pub-v6-a.glitch.me/">https://earthstar-demo-pub-v6-a.glitch.me/</a><br>
<em>14:21</em> cinnamon says: <a href="https://github.com/earthstar-project/earthstar-pub">https://github.com/earthstar-project/earthstar-pub</a><br>
<em>14:21</em> cblgh says: <a href="https://gitlab.com/ahau/lib/ssb-crut">https://gitlab.com/ahau/lib/ssb-crut</a><br>
<em>14:21</em> cblgh says: <a href="https://ahau.io/">https://ahau.io/</a><br>
<em>14:22</em> nanomonkey says: Any suggestions on how to get mics working? I've tried all the options available through jitsi that I can find.<br>
<em>14:23</em> cblgh says: hm not sure 😕 replug it probably, or try chrome and see if that does it?<br>
<em>14:23</em> gwil says: which browser are you on? safari always gives me trouble<br>
<em>14:23</em> rosano says: @nanomonkey i think you probably did it right, maybe try a different browser?<br>
<em>14:23</em> nanomonkey says: firefox<br>
<em>14:23</em> rosano says: yea safari doesn't work for me<br>
<em>14:23</em> nanomonkey says: on llnux<br>
<em>14:24</em> Mauve says: I'm on Firefox on Linux and I think my mic works FWIW.<br>
<em>14:24</em> Mauve says: I'm guessing your mic gain is up and your system is seeing stuff when you try to test it outside the browser?<br>
<em>14:25</em> cblgh says: once i had to click on the lil tab above the mic and pic another microphone, cause it was picking up a different one<br>
<em>14:25</em> cblgh says: (guess you already tried that tho!)<br>
<em>14:25</em> cblgh says: hey cryptix 😃<br>
<em>14:25</em> cblgh says: we're streaming mix (not sure if you can see it)<br>
<em>14:26</em> cryptix says: hey ya'll!<br>
<em>14:26</em> cryptix says: yea i can. sorry for being late.. i somehow messed up writing down the wrong time<br>
<em>14:26</em> cblgh says: nw 😃<br>
<em>14:26</em> rosano says: timezones are complicated… but thanks for being here, be welcome 😃<br>
<em>14:27</em> Juha Autero says: nanomankey: Does addressbar show that you have granted extra permissions on website?<br>
<em>14:27</em> cblgh says: boost ON<br>
<em>14:27</em> amatecha says: oh wow I figured out how to set name and use chat. woot<br>
<em>14:28</em> cblgh says: (mix gave me permission to 1.25x it once it got close to the 7 min work fwiw 😃<br>
<em>14:28</em> rosano says: dj alex<br>
<em>14:31</em> cblgh says: 💿😎<br>
<em>14:31</em> cblgh says: <a href="https://github.com/mixmix/ssb-crut-demo">https://github.com/mixmix/ssb-crut-demo</a><br>
<em>14:31</em> cblgh says: if anyone wants to rewatch it it's here: <a href="https://www.youtube.com/watch?v=URIUbupxxU4">https://www.youtube.com/watch?v=URIUbupxxU4</a><br>
<em>14:31</em> cblgh says: ['hoody', 'juha', 'mauve', 'fellow jitsi', 'cinn', 'mix', 'rosano', 'cblgh', 'gwil', 'geoffrey', 'interfect', 'nanomonkey', 'cryptix']<br>
<em>14:35</em> hoody says: getting super flaky net here at y homeboys house<br>
<em>14:35</em> hoody says: heading back to home and trying again<br>
<em>14:36</em> Mauve says: lol, I can't share screen from Agregore yet since I haven't implemented the UI for it. 😂<br>
<em>14:36</em> rosano says: #browsergoals<br>
<em>14:41</em> cblgh says: i guess this<br>
<em>14:41</em> <a href="https://www.home-assistant.io/">https://www.home-assistant.io/</a> :^)<br>
<em>14:41</em> rosano says: <a href="https://www.home-assistant.io">https://www.home-assistant.io</a><br>
<em>14:42</em> Mauve says: Just confirming with the person I'm meeting though<br>
<em>14:44</em> cblgh says: <a href="https://godotengine.org/">https://godotengine.org/</a><br>
<em>14:44</em> cblgh says: <a href="https://github.com/RangerMauve/hypergodot">https://github.com/RangerMauve/hypergodot</a><br>
<em>14:45</em> nanomonkey says: Juha, there is a couple of libraries in Python for opening and writing to excel files. This might help you out.<br>
<em>14:45</em> nanomonkey says: Pandas can do it directly and has lots of support.<br>
<em>14:46</em> cblgh says: (also known as dat previously : )<br>
<em>14:46</em> cblgh says: <a href="https://hypercore-protocol.org/">https://hypercore-protocol.org/</a><br>
<em>14:46</em> amatecha says: oohhh (didn’t know dat was “rebranded”!)<br>
<em>14:47</em> Juha Autero says: I'm experienced Python programmer. What I'm trying to learn is javascript frameworks.<br>
<em>14:47</em> rosano says: &quot;as little as possible to make stuff just work&quot; all the things<br>
<em>14:50</em> cblgh says: big brain energy<br>
<em>14:51</em> Mauve says: <a href="https://github.com/RangerMauve/hyper-gateway">https://github.com/RangerMauve/hyper-gateway</a><br>
<em>14:51</em> Mauve says: <a href="https://github.com/RangerMauve/hypercore-fetch">https://github.com/RangerMauve/hypercore-fetch</a><br>
<em>15:00</em> cblgh says: <a href="https://github.com/hyperswarm/hyperswarm">https://github.com/hyperswarm/hyperswarm</a><br>
<em>15:00</em> cblgh says: <a href="https://hyperdraft.rosano.ca">https://hyperdraft.rosano.ca</a><br>
<em>15:00</em> cblgh says: <a href="https://github.com/sveltejs/svelte">https://github.com/sveltejs/svelte</a><br>
<em>15:02</em> cblgh says: <a href="https://www.cypress.io/">https://www.cypress.io/</a><br>
<em>15:04</em> Mauve says: K, gotta go. TY folks!<br>
<em>15:06</em> cblgh says: gwil u can go ahead of me if you want 😃<br>
<em>15:06</em> gwil says: I'll take you up on that<br>
<em>15:09</em> gwil says: <a href="https://earthstar-letterbox.netlify.app/join/earthstar:///?workspace=+plaza.prm27p8eg65c&amp;pub=https://earthstar-demo-pub-6b.fly.dev&amp;pub=https://earthstar-demo-pub-v6-a.glitch.me&amp;v=1">https://earthstar-letterbox.netlify.app/join/earthstar:///?workspace=+plaza.prm27p8eg65c&amp;pub=https://earthstar-demo-pub-6b.fly.dev&amp;pub=https://earthstar-demo-pub-v6-a.glitch.me&amp;v=1</a><br>
<em>15:13</em> cblgh says: (i love the pocket terminology that gwil is putting into action here)<br>
<em>15:13</em> cblgh says: if u remember (from cinn): to participate u gotta make an identity, and then you click on &quot;join plaza&quot; or whatever at the bottom!<br>
<em>15:14</em> rosano says: local-first!<br>
<em>15:16</em> cblgh says: 👏👏👏<br>
<em>15:16</em> rosano says: ❤️<br>
<em>15:18</em> hoody says: back on track. hallo cryptix<br>
<em>15:19</em> cblgh says: wb!<br>
<em>15:20</em> gwil says: <a href="https://discord.gg/RGsvu9a9">https://discord.gg/RGsvu9a9</a> &lt;-- earthstar discord<br>
<em>15:20</em> cblgh says: remaining potential presentations [ 'cblgh', 'nanomonkey', 'cryptix']<br>
<em>15:20</em> gwil says: cinnamon's docS are NUTS<br>
<em>15:22</em> rosano says: <a href="https://lieu.cblgh.org">https://lieu.cblgh.org</a><br>
<em>15:23</em> Juha Autero says: Accidentally closed tab.<br>
<em>15:26</em> rosano says: ooooh lala<br>
<em>15:26</em> hoody says: any preferred thing to do to make your site lieu friendly?<br>
<em>15:27</em> gwil says: yeah, is there a way for it to handle browser-rendered apps / pipe data in?<br>
<em>15:28</em> cblgh says: p:first-of-type<br>
<em>15:28</em> gwil says: A whole new industry of dark web SEO<br>
<em>15:29</em> hoody says: heh heh<br>
<em>15:29</em> hoody says: how about a button you could display<br>
<em>15:29</em> hoody says: oldskool, part of webring / use lieu here<br>
<em>15:30</em> cblgh says: oh ya, like ready made?<br>
<em>15:32</em> hoody says: yup, to help people find this thing<br>
<em>15:32</em> hoody says: neocities friendly stuff, simple<br>
<em>15:32</em> hoody says: <a href="https://vmx.cx/cgi-bin/blog/index.cgi/category/Noise">https://vmx.cx/cgi-bin/blog/index.cgi/category/Noise</a><br>
<em>15:32</em> hoody says: might be handy soehow<br>
<em>15:32</em> hoody says: somehow<br>
<em>15:32</em> gwil says: thanks everyone, I've got to run!<br>
<em>15:33</em> hoody says: cheers gwil<br>
<em>15:33</em> cblgh says: am i the only one that can't see it?<br>
<em>15:33</em> cryptix says: nope<br>
<em>15:33</em> amatecha says: i see nothing lol<br>
<em>15:33</em> Juha Autero says: me neither<br>
<em>15:34</em> cblgh says: now we're good<br>
<em>15:34</em> Juha Autero says: now i can see<br>
<em>15:45</em> cblgh says: varasanos og<br>
<em>15:45</em> cblgh says: <a href="https://www.varasanos.com/PizzaRecipe.htm">https://www.varasanos.com/PizzaRecipe.htm</a><br>
<em>15:45</em> cblgh says: this guy is so serious, check out his site to learn everything about making pizza<br>
<em>15:45</em> cblgh says: related: just found out about this markup language for recipes today <a href="https://cooklang.org/">https://cooklang.org/</a><br>
<em>15:45</em> cblgh says: high yield recipe<br>
<em>15:45</em> cblgh says: <a href="https://clojurescript.org/">https://clojurescript.org/</a><br>
<em>15:45</em> cblgh says: <a href="https://valueflo.ws/">https://valueflo.ws/</a><br>
<em>15:45</em> cblgh says: <a href="https://bob.mikorizal.org/users/bhaugen">https://bob.mikorizal.org/users/bhaugen</a><br>
<em>15:45</em> cblgh says: (bob's fedi)<br>
<em>15:45</em> cblgh says: <a href="https://github.com/ssb-ngi-pointer/ssb-db2">https://github.com/ssb-ngi-pointer/ssb-db2</a><br>
<em>15:47</em> hoody says: it's snowing here, got some cocoa and cryptix explaining stuff on the headphones, this is cool<br>
<em>15:49</em> cblgh says: ohh wow<br>
<em>15:49</em> cblgh says: just arctic circle things<br>
<em>15:49</em> cblgh says: <a href="https://github.com/nanomonkey/scratch">https://github.com/nanomonkey/scratch</a><br>
<em>15:49</em> cblgh says: <a href="https://github.com/nanomonkey/ssb%5Fclj%5Frepl">https://github.com/nanomonkey/ssb%5Fclj%5Frepl</a><br>
<em>15:52</em> hoody says: ssbCRUD<br>
<em>15:52</em> hoody says: i think many people are interested in running ssb as distributed key-val store<br>
<em>15:52</em> cryptix says: +1<br>
<em>15:54</em> nanomonkey says: What ssb client are folks using these days?<br>
<em>15:54</em> cblgh says: still patchwork x)<br>
<em>15:54</em> hoody says: is there a zero data manifesto somewhere?<br>
<em>15:54</em> hoody says: patchwork<br>
<em>15:55</em> rosano says: @hoody some principles at <a href="https://0data.app">https://0data.app</a><br>
<em>15:55</em> hoody says: cheers rosano<br>
<em>15:57</em> amatecha says: \o/<br>
<em>15:59</em> cryptix says: also nano, feel free to mention me with these questions<br>
<em>15:59</em> nanomonkey says: will do<br>
<em>15:59</em> cryptix says: also sure cel would be down to answer - also req criquets: like gwil said, somethomes these threads just vanish<br>
<em>15:59</em> rosano says: <a href="https://chat.rosano.ca/t/zero-data-swap-3-maker-meet-october-27-2021/44">https://chat.rosano.ca/t/zero-data-swap-3-maker-meet-october-27-2021/44</a><br>
<em>15:59</em> rosano says: <a href="https://0data.app">https://0data.app</a><br>
<em>16:00</em> hoody says: super cool, thanks for doing this<br>
<em>16:00</em> hoody says: cu!</p></blockquote>
</div><p>
	<small>Tagged: <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 4:21 pm, October 13, 2021" href="/log/2021-10-13-zero-data-swap-3-maker-meet-october-27-2021/"><time datetime="2021-10-13T16:21:26-04:00" data-pagefind-sort="date[datetime]">16h21</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Are Apps Making Us Better Or Worse?</title>
  <link>https://rosano.ca/blog/are-apps-making-us-better-or-worse/</link>
  <pubDate>Tue, 12 Oct 2021 22:03:21 +0000</pubDate>
  <guid>https://rosano.ca/blog/are-apps-making-us-better-or-worse/</guid>
  <description>Interintellects Vidhika Bansal and Rosano invite you to reflect on the pivotal role technology plays in our lives, the trade-offs of its everpresence, and finding balance in the digital world.&#xA;Are Apps Making Us Better Or Worse?&#xA;Nowadays, so many goods, services, and experiences are just a tap or click away.&#xA;Need a ride to the airport? There’s an app for that. Want dinner delivered to your doorstep? There’s an app for that. Looking for someone to go on a date with, or maybe even “the one”? There’s an app for that too. (You get the idea.)&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<p class="feature-image"><img src="https://static.rosano.ca/home/tags/event/photo-1521517407911-565264e7d82d.jpg" aria-hidden="true"></p>
<div class="content"><p><strong>Interintellects</strong> <a href="https://twitter.com/vidhster"><strong>Vidhika Bansal</strong></a> <strong>and</strong> <a href="https://twitter.com/rosano"><strong>Rosano</strong></a> <strong>invite you to reflect on the pivotal role technology plays in our lives, the trade-offs of its everpresence, and finding balance in the digital world.</strong></p>
<p><a href="https://interintellect.com/salon/are-apps-making-us-better-or-worse/">Are Apps Making Us Better Or Worse?</a></p>
<p>Nowadays, so many goods, services, and experiences are just a tap or click away.</p>
<p>Need a ride to the airport? There’s an app for that. Want dinner delivered to your doorstep? There’s an app for that. Looking for someone to go on a date with, or maybe even “the one”? There’s an app for that too. (You get the idea.)</p>
<p>As apps and other digital experiences continue to become increasingly present in our lives, it becomes hard to deny their influence — both good and bad — on how, and maybe even who, we are.</p>
<p>We know technology has changed us and our interactions with others, but in what ways? What societal patterns existed before software ate the world? What do they look like now? What might we <em>want</em> them to look like?</p>
<p>✨</p>
<p>Some questions we might explore in this salon:</p>
<ul>
<li>Are the various digital experiences we interact with getting better or worse?</li>
<li>Have we become more or less connected than we were before? How so?</li>
<li>How does hyperabundance change our relationships with one another?</li>
<li>In what ways has our use of technology evolved during the pandemic?</li>
<li>Where and how might we create healthy connections digitally?</li>
<li>How can we build a greater consciousness for how interfaces affect us?</li>
</ul>
<p>✨</p>
<h4 id="suggested-pre-salon-reading--watching">Suggested pre-salon reading + watching:</h4>
<p><a href="https://www.theguardian.com/commentisfree/2021/oct/03/screens-babysitters-lockdown-children-technology-">Screens doubled as babysitters during lockdown. What now? (The Guardian)</a></p>
<p><a href="https://www.youtube.com/watch?v=-co1JY4cjTs&amp;ab%5Fchannel=FuriousStallion">Appocalypse: Can you imagine a world without apps? (WWDC 2017 Snippet on Youtube)</a></p>
<p><a href="https://qz.com/1719954/mobile-phone-apps-like-citizen-aim-to-curb-neighborhood-crime/">Are neighborhood watch apps making us safer? (Quartz)</a></p>
<p><a href="https://www.inverse.com/mind-body/smartphone-cognitive-abilities">One surprising way using a smartphone strengthens your brain (Inverse)</a></p>
<p><a href="https://greatergood.berkeley.edu/article/item/does%5Ftechnology%5Fcut%5Fus%5Foff%5Ffrom%5Fother%5Fpeople">Does technology cut us off from other people? (Berkeley’s Greater Good Magazine)</a></p>
<h4 id="further-reading">Further reading:</h4>
<p><a href="https://www.goodreads.com/en/book/show/74034.Amusing%5FOurselves%5Fto%5FDeath">Neil Postman: Amusing Ourselves to Death</a></p>
<p><a href="https://alexdanco.com/2019/10/17/the-audio-revolution/">Alex Danco: The Audio Revolution</a></p>
<p>✨</p>
<h5 id="additional-notes">Additional notes</h5>
<p><em>Image attribution: Photo by</em> <a href="https://unsplash.com/@hughhan"><em>Hugh Han</em></a> <em>on</em> <a href="https://unsplash.com/photos/5pkYWUDDthQ"><em>Unsplash</em></a></p>
<p><em>If you have any difficulty participating due to financial reasons, send us a message and we’ll buy your ticket.</em></p>
<p>Hope to see you there!</p>
<hr>
<h1 id="summary">Summary</h1>
<p>Our conversation was wide-ranging, and perhaps too broad: at times it felt hard to sink our teeth into such a large topic that is so all-encompassing; maybe better to focus on a specific domain like dating apps. Satisfying however to exchange ideas and hear everyone's perspective—we're both glad to have sparked the conversation.</p>
<h2 id="blame-the-design">Blame the design</h2>
<p>It's common for people to blame themselves when technology doesn't work (&quot;I didn't understand the interface, it must be that I'm not very smart; I'm not good at computers; I should have known better how to use the software.&quot;). This conceals the power and privilege designers and others involved product development have to create environments where we can thrive or struggle. How can we understand design as something omnipresent, or as a language with which we can all become more familiar? How can we see the water we're all swimming (swiping) in?</p>
<h2 id="conflicting-experiences">Conflicting experiences</h2>
<p>Witnessing passing of life ceremonies via Zoom provokes many questions: How would the dying feel to have cameras filming their last breaths? How does choosing to record impact feelings of psychological safety and closure? How does it feel when the same app can function as a means of 'equal representation' on a group call, as well as an enabler of misinformation?</p>
<p>Connectivity has the advantage of putting us in contact with more people, but: How present are we? How do we set boundaries and control notifications? How do we handle any feeling that digital experiences are less 'real' or 'tangible' than their analog counterparts? Are they less real?</p>
<h2 id="societal-pressures">Societal pressures</h2>
<p>Many people feel the need to check their phone when alone or while standing in an elevator as a way of signalling that they're normal, as phones are sometimes used as a means of avoiding awkwardness or small talk or even human interaction. Why is it strange or exceptional to do nothing? What if it was normal to stop and smell the flowers?</p>
<h2 id="accessibility">Accessibility</h2>
<p>People can have different experiences of the same interface. We’re all temporarily abled: making things accessible improves the experience for everyone. Curbs help people in wheelchairs, but also parents with strollers, someone with luggage, deliveries via trolley. Labels on icons can remind sighted people of what a button does. Designing an interface to be used with one hand can help someone with a cast, or a parent carrying a child in their arms.</p>
<p>Emojis are not accessible for everyone, and following <a href="https://blog.easterseals.com/emojis-and-accessibility-the-dos-and-donts-of-including-emojis-in-texts-and-emails/">best practices</a> can help make text more readable.</p>
<h2 id="to-connect-or-not">To connect or not</h2>
<p>Humans are social, but many people are often just waiting for an invitation. Headphones are an example of a social cue that some people use to communicate wanting to be left alone: is there a moment where it makes sense to interrupt and connect? Being at networking events or having a public Calendly is like signalling that you are open to meeting people.</p>
<h2 id="what-is-real">What is real?</h2>
<p>Having time to edit yourself can give you a platform to express more precisely, which might be harder in real-time conversation. Writing as a medium can be a way to look at oneself in the mirror and refine so that it matches what’s inside.</p>
<p>'Reading the room' is more challenging virtually because we can't see everyone's reactions at the same time. Physical space makes it easier to see how someone ‘moves through the world’, to see them in context. Digital makes it harder to glean non-verbal cues as easily as in meatspace. IRL can be a sort of &quot;blue check&quot;.</p>
<h2 id="make-noise-when-somethings-not-right">Make noise when something’s not right</h2>
<p>Companies may not officially offer support via social media, but they may still pay attention to feedback and aggregate it. Be vocal if something isn’t working as expected.</p>
<h2 id="rituals">Rituals</h2>
<p>Streaks can be something to aspire to and quantify how much you’ve put your values into action, they can help build self-trust. Rituals are a signal to yourself of what your values are, as things are easy to say and not cheap to do: compare saying &quot;I like to exercise&quot; with &quot;I lifted three times a week for the last six months.&quot;</p>
<h2 id="ideas-and-strategies">Ideas and strategies</h2>
<p>Imagine a dating app with progressive disclosure, where you see more about someone the more you engage meaningfully. Familiarity breeds liking.</p>
<p>Getting a new phone provides a rare opportunity to start with a clean slate, and make choices for which apps are really needed. On your existing phone, you might delete apps not used within a certain period to lighten cognitive load. Perhaps go all the way to installing for specific moments and deleting them after to make intention super deliberate.</p>
<p>Through awareness, we gain control. If we know something isn't working for us, we can play with the constraints: hashtags emerged from popular usage. &quot;Use the medium.&quot;</p>
</div><p>
	<small>Tagged: <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 6:03 pm, October 12, 2021" href="/blog/are-apps-making-us-better-or-worse/"><time datetime="2021-10-12T18:03:21-04:00" data-pagefind-sort="date[datetime]">18h03</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Tuesday, October 12, 2021 18h03</title>
  <link>https://rosano.ca/log/2021-10-12-are-apps-making-us-better-or-worse/</link>
  <pubDate>Tue, 12 Oct 2021 18:03:21 -0400</pubDate>
  <guid>https://rosano.ca/log/2021-10-12-are-apps-making-us-better-or-worse/</guid>
  <description>Interintellects Vidhika Bansal and Rosano invite you to reflect on the pivotal role technology plays in our lives, the trade-offs of its everpresence, and finding balance in the digital world.&#xA;Are Apps Making Us Better Or Worse?&#xA;Nowadays, so many goods, services, and experiences are just a tap or click away.&#xA;Need a ride to the airport? There’s an app for that. Want dinner delivered to your doorstep? There’s an app for that. Looking for someone to go on a date with, or maybe even “the one”? There’s an app for that too. (You get the idea.)&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<p class="feature-image"><img src="https://static.rosano.ca/home/tags/event/photo-1521517407911-565264e7d82d.jpg" aria-hidden="true"></p>
<div class="content"><p><strong>Interintellects</strong> <a href="https://twitter.com/vidhster"><strong>Vidhika Bansal</strong></a> <strong>and</strong> <a href="https://twitter.com/rosano"><strong>Rosano</strong></a> <strong>invite you to reflect on the pivotal role technology plays in our lives, the trade-offs of its everpresence, and finding balance in the digital world.</strong></p>
<p><a href="https://interintellect.com/salon/are-apps-making-us-better-or-worse/">Are Apps Making Us Better Or Worse?</a></p>
<p>Nowadays, so many goods, services, and experiences are just a tap or click away.</p>
<p>Need a ride to the airport? There’s an app for that. Want dinner delivered to your doorstep? There’s an app for that. Looking for someone to go on a date with, or maybe even “the one”? There’s an app for that too. (You get the idea.)</p>
<p>As apps and other digital experiences continue to become increasingly present in our lives, it becomes hard to deny their influence — both good and bad — on how, and maybe even who, we are.</p>
<p>We know technology has changed us and our interactions with others, but in what ways? What societal patterns existed before software ate the world? What do they look like now? What might we <em>want</em> them to look like?</p>
<p>✨</p>
<p>Some questions we might explore in this salon:</p>
<ul>
<li>Are the various digital experiences we interact with getting better or worse?</li>
<li>Have we become more or less connected than we were before? How so?</li>
<li>How does hyperabundance change our relationships with one another?</li>
<li>In what ways has our use of technology evolved during the pandemic?</li>
<li>Where and how might we create healthy connections digitally?</li>
<li>How can we build a greater consciousness for how interfaces affect us?</li>
</ul>
<p>✨</p>
<h4 id="suggested-pre-salon-reading--watching">Suggested pre-salon reading + watching:</h4>
<p><a href="https://www.theguardian.com/commentisfree/2021/oct/03/screens-babysitters-lockdown-children-technology-">Screens doubled as babysitters during lockdown. What now? (The Guardian)</a></p>
<p><a href="https://www.youtube.com/watch?v=-co1JY4cjTs&amp;ab%5Fchannel=FuriousStallion">Appocalypse: Can you imagine a world without apps? (WWDC 2017 Snippet on Youtube)</a></p>
<p><a href="https://qz.com/1719954/mobile-phone-apps-like-citizen-aim-to-curb-neighborhood-crime/">Are neighborhood watch apps making us safer? (Quartz)</a></p>
<p><a href="https://www.inverse.com/mind-body/smartphone-cognitive-abilities">One surprising way using a smartphone strengthens your brain (Inverse)</a></p>
<p><a href="https://greatergood.berkeley.edu/article/item/does%5Ftechnology%5Fcut%5Fus%5Foff%5Ffrom%5Fother%5Fpeople">Does technology cut us off from other people? (Berkeley’s Greater Good Magazine)</a></p>
<h4 id="further-reading">Further reading:</h4>
<p><a href="https://www.goodreads.com/en/book/show/74034.Amusing%5FOurselves%5Fto%5FDeath">Neil Postman: Amusing Ourselves to Death</a></p>
<p><a href="https://alexdanco.com/2019/10/17/the-audio-revolution/">Alex Danco: The Audio Revolution</a></p>
<p>✨</p>
<h5 id="additional-notes">Additional notes</h5>
<p><em>Image attribution: Photo by</em> <a href="https://unsplash.com/@hughhan"><em>Hugh Han</em></a> <em>on</em> <a href="https://unsplash.com/photos/5pkYWUDDthQ"><em>Unsplash</em></a></p>
<p><em>If you have any difficulty participating due to financial reasons, send us a message and we’ll buy your ticket.</em></p>
<p>Hope to see you there!</p>
<hr>
<h1 id="summary">Summary</h1>
<p>Our conversation was wide-ranging, and perhaps too broad: at times it felt hard to sink our teeth into such a large topic that is so all-encompassing; maybe better to focus on a specific domain like dating apps. Satisfying however to exchange ideas and hear everyone's perspective—we're both glad to have sparked the conversation.</p>
<h2 id="blame-the-design">Blame the design</h2>
<p>It's common for people to blame themselves when technology doesn't work (&quot;I didn't understand the interface, it must be that I'm not very smart; I'm not good at computers; I should have known better how to use the software.&quot;). This conceals the power and privilege designers and others involved product development have to create environments where we can thrive or struggle. How can we understand design as something omnipresent, or as a language with which we can all become more familiar? How can we see the water we're all swimming (swiping) in?</p>
<h2 id="conflicting-experiences">Conflicting experiences</h2>
<p>Witnessing passing of life ceremonies via Zoom provokes many questions: How would the dying feel to have cameras filming their last breaths? How does choosing to record impact feelings of psychological safety and closure? How does it feel when the same app can function as a means of 'equal representation' on a group call, as well as an enabler of misinformation?</p>
<p>Connectivity has the advantage of putting us in contact with more people, but: How present are we? How do we set boundaries and control notifications? How do we handle any feeling that digital experiences are less 'real' or 'tangible' than their analog counterparts? Are they less real?</p>
<h2 id="societal-pressures">Societal pressures</h2>
<p>Many people feel the need to check their phone when alone or while standing in an elevator as a way of signalling that they're normal, as phones are sometimes used as a means of avoiding awkwardness or small talk or even human interaction. Why is it strange or exceptional to do nothing? What if it was normal to stop and smell the flowers?</p>
<h2 id="accessibility">Accessibility</h2>
<p>People can have different experiences of the same interface. We’re all temporarily abled: making things accessible improves the experience for everyone. Curbs help people in wheelchairs, but also parents with strollers, someone with luggage, deliveries via trolley. Labels on icons can remind sighted people of what a button does. Designing an interface to be used with one hand can help someone with a cast, or a parent carrying a child in their arms.</p>
<p>Emojis are not accessible for everyone, and following <a href="https://blog.easterseals.com/emojis-and-accessibility-the-dos-and-donts-of-including-emojis-in-texts-and-emails/">best practices</a> can help make text more readable.</p>
<h2 id="to-connect-or-not">To connect or not</h2>
<p>Humans are social, but many people are often just waiting for an invitation. Headphones are an example of a social cue that some people use to communicate wanting to be left alone: is there a moment where it makes sense to interrupt and connect? Being at networking events or having a public Calendly is like signalling that you are open to meeting people.</p>
<h2 id="what-is-real">What is real?</h2>
<p>Having time to edit yourself can give you a platform to express more precisely, which might be harder in real-time conversation. Writing as a medium can be a way to look at oneself in the mirror and refine so that it matches what’s inside.</p>
<p>'Reading the room' is more challenging virtually because we can't see everyone's reactions at the same time. Physical space makes it easier to see how someone ‘moves through the world’, to see them in context. Digital makes it harder to glean non-verbal cues as easily as in meatspace. IRL can be a sort of &quot;blue check&quot;.</p>
<h2 id="make-noise-when-somethings-not-right">Make noise when something’s not right</h2>
<p>Companies may not officially offer support via social media, but they may still pay attention to feedback and aggregate it. Be vocal if something isn’t working as expected.</p>
<h2 id="rituals">Rituals</h2>
<p>Streaks can be something to aspire to and quantify how much you’ve put your values into action, they can help build self-trust. Rituals are a signal to yourself of what your values are, as things are easy to say and not cheap to do: compare saying &quot;I like to exercise&quot; with &quot;I lifted three times a week for the last six months.&quot;</p>
<h2 id="ideas-and-strategies">Ideas and strategies</h2>
<p>Imagine a dating app with progressive disclosure, where you see more about someone the more you engage meaningfully. Familiarity breeds liking.</p>
<p>Getting a new phone provides a rare opportunity to start with a clean slate, and make choices for which apps are really needed. On your existing phone, you might delete apps not used within a certain period to lighten cognitive load. Perhaps go all the way to installing for specific moments and deleting them after to make intention super deliberate.</p>
<p>Through awareness, we gain control. If we know something isn't working for us, we can play with the constraints: hashtags emerged from popular usage. &quot;Use the medium.&quot;</p>
</div><p>
	<small>Tagged: <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 6:03 pm, October 12, 2021" href="/log/2021-10-12-are-apps-making-us-better-or-worse/"><time datetime="2021-10-12T18:03:21-04:00" data-pagefind-sort="date[datetime]">18h03</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Zero Data Swap #2: Files / Portability</title>
  <link>https://rosano.ca/blog/zero-data-swap-2-files-portability-september-29-2021/</link>
  <pubDate>Thu, 23 Sep 2021 13:04:08 +0000</pubDate>
  <guid>https://rosano.ca/blog/zero-data-swap-2-files-portability-september-29-2021/</guid>
  <description>What makes files composable and extensible? How to supportive them on mobile? What changes when using Zero Data protocols?</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget>What makes files composable and extensible? How to supportive them on mobile? What changes when using Zero Data protocols?</nugget><hr>
<div class="content"><ul>
<li><a href="https://gordonbrander.com">Gordon Brander</a> works on <a href="https://subconscious.substack.com/about">a tool for imagination</a>, and recently wrote about <a href="https://subconscious.substack.com/p/composability-with-other-tools">composability with other tools</a>.</li>
<li><a href="https://rosano.ca">Rosano</a> works on various Zero Data apps like <a href="https://hyperdraft.rosano.ca">Hyperdraft</a> and <a href="https://launchlet.dev">Launchlet</a>.</li>
</ul>
<h1 id="reading-inspiration">Reading Inspiration</h1>
<p><a href="https://subconscious.substack.com/p/composability-with-other-tools">Composability with other tools</a>:</p>
<blockquote>
<p>With one-off API integrations, every app must be connected with every other app in both directions. The number of integrations required for interoperability is equal to the maximal number of edges in a directed graph, or n * (n-1). Adding one more app, for a total of 6, means going from 20 to 30 integrations. 10 apps is 90 integrations! […] Imagine any of these apps needs to change its API. Now every single other app in the network needs to change its integration code. Everyone in the network has to coordinate, because everyone in the network has to implement everything.</p></blockquote>
<blockquote>
<p>The protocol acts as a hub in the network, cutting the number of connections necessary for full interoperability from n * (n - 1), to just n. The number of integrations scales 1:1 with the number of apps. […] none of these apps have to know anything about each other. All they need to know is the protocol. This makes the set of possible workflows between apps an open set. […] Files make interoperability the default […] Files allow interoperability to emerge retroactively. New apps can come along and implement the file formats of other popular apps, uplifting their file format into a de facto protocol. This has happened many times, from .doc, to .rtf, to .psd. Competing products are able to get off the ground by interoperating with incumbents. New workflows can be created permissionlessly.</p></blockquote>
<blockquote>
<p>Protocols produce creative combinatorial explosions […] When you have a universal API for composition each additional tool increases the number of possible workflow combinations by n * (n - 1). […] That’s our directional graph equation again, but this time the network effect is on our side. The more tools, the more possibilities. […] If a tool supports composition with other tools, it supports open-ended evolution. At that point, all of the other ways in which it might be terrible become incidental, because an evolutionary system will always be more expressive than one that isn’t. Nothing else can widen the potential of creative tools as rapidly as composability with other tools. It's not even close.</p></blockquote>
<p><a href="https://jenson.org/files">The future needs files – Scott Jenson</a>:</p>
<blockquote>
<p>The power of files comes from them being powerful nouns. They are temporary holding blocks that are used as a form of exchange between applications. A range of apps can edit a single file in a single location. On mobile, the primary way to really use files is to “Share” between apps. This demotes files from a powerful abstract noun into a lackluster narrow verb. […] For example, I can import a text file into the Notes app but it’s really nothing more than a glorified copy/paste, not an editing of an object in place. This makes a cloud storage service like DropBox nearly useless as I’m not editing “the thing” but a copy of the thing. I need to save it back out to Dropbox if I want anyone else to see my changes. That’s vastly underutilizing the power of the abstraction that comes from files.</p></blockquote>
<blockquote>
<p>This isn’t some feeble political statement to liberate my data from a company. I want files to liberate my data from my own apps and create an ML explosion of activity! Files are at some level a hack, I get that, there are limits but they are an extremely useful and flexible hack. Like the QWERTY keyboard, they are “good enough” for most tasks. Files encapsulate a ‘chunk’ of your work and allow that chunk to be seen, moved, acted on, and accessed by multiple people and more importantly external 3rd party processes.</p></blockquote>
<p><a href="https://alexanderobenauer.com/labnotes/002">LN 002: Universal data portability</a>:</p>
<blockquote>
<p>What if you could move data items, with views provided by their hosting applications, around system and application views? What if we could bring together a series of things that all relate, even if they are of different types, and are from different apps or windows? What if you could browse your things in one fluid interface, without regard for their differing data types?</p></blockquote>
<blockquote>
<p>When you pull an item into some other place, it is still rendered by its hosting application. Hosting applications provide the view components for rendering data items in different situations or sizes. It can be thought of much like a widget in today’s operating systems: the system defines what the data item is and what size it should take up, then it relies on the data item’s hosting application to provide the view component that renders it.</p></blockquote>
<p>See also the <a href="https://chat.0data.app/t/zero-data-swap-1-schemas-interoperability-and-cambria-july-28-2021/12">previous swap</a>.</p>
<hr>
<h1 id="summary">Summary</h1>
<p>We discussed what makes files composable and extensible, how to be supportive of files in ecosystems where they aren't present (such as mobile), what changes when using files via Zero Data protocols, and more. Participants included <a href="https://cblgh.org">Alexander Cobleigh</a>, <a href="https://bmannconsulting.com">Boris Mann</a>, <a href="https://github.com/DougReeder">Doug Reeder</a>, <a href="https://gordonbrander.com">Gordon Brander</a>, <a href="https://jessmart.in">Jess Martin</a>, <a href="https://noeldemartin.com">Noel De Martin</a>, <a href="https://rosano.ca">Rosano</a>.</p>
<h1 id="recording">Recording</h1>
<p>The half the video failed to record, and rendering for the remainder was glitchy, so this is essentially an audio podcast.</p>
<iframe title="vimeo-player" src="https://player.vimeo.com/video/767543315?h=56d73c4369" width="300" height="200" frameborder="0" referrerpolicy="strict-origin-when-cross-origin" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share"   allowfullscreen></iframe>
<table>
  <thead>
      <tr>
          <th>time</th>
          <th>section</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>00:00</td>
          <td><a href="https://vimeo.com/767543315#t=00m00s">Intro</a></td>
      </tr>
      <tr>
          <td>01:31</td>
          <td><a href="https://vimeo.com/767543315#t=01m31s">Aggregators dominate the web</a></td>
      </tr>
      <tr>
          <td>03:08</td>
          <td><a href="https://vimeo.com/767543315#t=03m08s">Aggregators are incentivised to keep systems closed</a></td>
      </tr>
      <tr>
          <td>05:13</td>
          <td><a href="https://vimeo.com/767543315#t=05m13s">Every app eventually implements email and Clubhouse</a></td>
      </tr>
      <tr>
          <td>06:19</td>
          <td><a href="https://vimeo.com/767543315#t=06m19s">Files and app security</a></td>
      </tr>
      <tr>
          <td>07:58</td>
          <td><a href="https://vimeo.com/767543315#t=07m58s">Files as a lego dot of computing</a></td>
      </tr>
      <tr>
          <td>10:39</td>
          <td><a href="https://vimeo.com/767543315#t=10m39s">Files give data an object metaphor</a></td>
      </tr>
      <tr>
          <td>12:22</td>
          <td><a href="https://vimeo.com/767543315#t=12m22s">Disadvantages of files on the network</a></td>
      </tr>
      <tr>
          <td>13:44</td>
          <td><a href="https://vimeo.com/767543315#t=13m44s">LAMP stack is too hard</a></td>
      </tr>
      <tr>
          <td>15:05</td>
          <td><a href="https://vimeo.com/767543315#t=15m05s">Civilization-scale infrastructure for persisting information</a></td>
      </tr>
      <tr>
          <td>16:10</td>
          <td><a href="https://vimeo.com/767543315#t=16m10s">Nouns, verbs, and files</a></td>
      </tr>
      <tr>
          <td>18:08</td>
          <td><a href="https://vimeo.com/767543315#t=18m08s">Files enable interoperability to emerge</a></td>
      </tr>
      <tr>
          <td>22:20</td>
          <td><a href="https://vimeo.com/767543315#t=22m20s">Build tools around workflows</a></td>
      </tr>
      <tr>
          <td>25:03</td>
          <td><a href="https://vimeo.com/767543315#t=25m03s">Customizing apps without programming</a></td>
      </tr>
      <tr>
          <td>26:52</td>
          <td><a href="https://vimeo.com/767543315#t=26m52s">Authentication raises the barrier to entry for interoperability</a></td>
      </tr>
      <tr>
          <td>28:41</td>
          <td><a href="https://vimeo.com/767543315#t=28m41s">Helping people understand where data lives</a></td>
      </tr>
      <tr>
          <td>30:21</td>
          <td><a href="https://vimeo.com/767543315#t=30m21s">Authorization dialogues are complex</a></td>
      </tr>
      <tr>
          <td>32:19</td>
          <td><a href="https://vimeo.com/767543315#t=32m19s">Comparing Personal Data Store with Wallet</a></td>
      </tr>
      <tr>
          <td>34:03</td>
          <td><a href="https://vimeo.com/767543315#t=34m03s">Comparing access via apps and search </a></td>
      </tr>
      <tr>
          <td>37:51</td>
          <td><a href="https://vimeo.com/767543315#t=37m51s">Why does stuff need to exist only in one place?</a></td>
      </tr>
      <tr>
          <td>40:58</td>
          <td><a href="https://vimeo.com/767543315#t=40m58s">Teaching people drag-and-drop with Tiddlywiki</a></td>
      </tr>
      <tr>
          <td>43:06</td>
          <td><a href="https://vimeo.com/767543315#t=43m06s">Complexity of network connections with scale</a></td>
      </tr>
      <tr>
          <td>43:46</td>
          <td><a href="https://vimeo.com/767543315#t=43m46s">File formats are like network hubs</a></td>
      </tr>
      <tr>
          <td>45:40</td>
          <td><a href="https://vimeo.com/767543315#t=45m40s">Drag-and-drop is a versatile endpoint</a></td>
      </tr>
      <tr>
          <td>47:00</td>
          <td><a href="https://vimeo.com/767543315#t=47m00s">Helping people understand technical metaphors</a></td>
      </tr>
      <tr>
          <td>48:39</td>
          <td><a href="https://vimeo.com/767543315#t=48m39s">Patterns from web3 wallets</a></td>
      </tr>
      <tr>
          <td>50:07</td>
          <td><a href="https://vimeo.com/767543315#t=50m07s">QR codes for transferring data</a></td>
      </tr>
      <tr>
          <td>51:21</td>
          <td><a href="https://vimeo.com/767543315#t=51m21s">Collaboration via Croquet and QR codes</a></td>
      </tr>
      <tr>
          <td>53:26</td>
          <td><a href="https://vimeo.com/767543315#t=53m26s">Global and unique and memorable</a></td>
      </tr>
      <tr>
          <td>56:11</td>
          <td><a href="https://vimeo.com/767543315#t=56m11s">Trust by device proximity</a></td>
      </tr>
      <tr>
          <td>57:30</td>
          <td><a href="https://vimeo.com/767543315#t=57m30s">Keeping parity with features popularized by Apple</a></td>
      </tr>
      <tr>
          <td>61:19</td>
          <td><a href="https://vimeo.com/767543315#t=61m19s">Interoperability by producing narrow output and accepting broad input</a></td>
      </tr>
      <tr>
          <td>65:29</td>
          <td><a href="https://vimeo.com/767543315#t=65m29s">Onboarding issues</a></td>
      </tr>
      <tr>
          <td>67:19</td>
          <td><a href="https://vimeo.com/767543315#t=67m19s">QR codes enabling multiplayer</a></td>
      </tr>
  </tbody>
</table>
<h1 id="chat">Chat</h1>
<p>The first half of the chat was lost due to a call drop. These times reflect a start time of 16:00.</p>
<blockquote>
<p><em>16:48</em> cblgh says: ( haha oh dang, sorry for dropping out x) )<br>
<em>16:48</em> Noel says: ( I think everyone did )<br>
<em>16:49</em> Rosano says: ( if anyone has the old chat can they save it? )<br>
<em>16:49</em> cblgh says: ( &quot;tiddlers&quot; thoooooo )<br>
<em>16:49</em> Jess says: ( we all lost it 😦((( )<br>
<em>16:50</em> Gordon says: nooooooo<br>
<em>16:50</em> Gordon says: TiddlyWiki is so compelling<br>
<em>16:50</em> Gordon says: ( <a href="https://subconscious.substack.com/p/composability-with-other-tools">https://subconscious.substack.com/p/composability-with-other-tools</a>)<br>
<em>16:53</em> Jess says: it's the cause of Brooks Law<br>
<em>16:53</em> Jess says: as well<br>
<em>16:53</em> Jess says: <a href="https://en.wikipedia.org/wiki/Brooks%27s%5Flaw">https://en.wikipedia.org/wiki/Brooks's_law</a><br>
<em>16:53</em> Jess says: &quot;Communication overhead increases as the number of people increases. Due to combinatorial explosion, the number of different communication channels increases rapidly with the number of people.[3] Everyone working on the same task needs to keep in sync, so as more people are added they spend more time trying to find out what everyone else is doing.&quot;<br>
<em>16:53</em> Jess says: we're focusing on the workflow! 😛<br>
<em>16:53</em> Jess says: the UX<br>
<em>16:53</em> Jess says: the action<br>
<em>16:53</em> Jess says: sets up an expectation that it will work<br>
<em>16:53</em> Jess says: atJSON<br>
<em>16:53</em> Jess says: ( 😛 )<br>
<em>16:54</em> Gordon says: ( can y'all share a link to this? )<br>
<em>16:54</em> cblgh says: <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTML%5FDrag%5Fand%5FDrop%5FAPI">https://developer.mozilla.org/en-US/docs/Web/API/HTML%5FDrag%5Fand%5FDrop%5FAPI</a><br>
<em>16:54</em> Boris says: <a href="https://twitter.com/bmann/status/1443246811607560193?s=20">https://twitter.com/bmann/status/1443246811607560193?s=20</a><br>
<em>16:55</em> Gordon says: ( love it )<br>
<em>16:56</em> Boris says: And then the actual reference docs for TW <a href="https://tiddlywiki.com/dev/#TiddlyWiki%20Drag%20and%20Drop%20Interoperability">https://tiddlywiki.com/dev/#TiddlyWiki Drag and Drop Interoperability</a><br>
<em>16:56</em> Boris says: OK, it's already a bag of JSON. Title and Text and arbitrary custom fields var titleString = &quot;This is the string that appears when the block is dragged to a text input&quot;; var tiddlerData = [{title: &quot;Tiddler One&quot;, text: &quot;This is one of the payload tiddlers&quot;}, {title: &quot;Tiddler Two&quot;, text: &quot;This is another of the payload tiddlers&quot;, &quot;custom-field&quot;: &quot;A custom field value&quot;}];<br>
<em>16:58</em> cblgh says: it's interesting to think about the &quot;education of users&quot; from the perspective of storytelling; do you do the exposition thing and dump it all on people in the beginning (&quot;hello, welcome!&quot; screen), or do your characters (whatever that is in an app? a feature? its affordances?) pull people in gradually to the understanding<br>
<em>16:58</em> cblgh says: ( lol cmd-w is lethal in notetaking apps in browsers (it doesn't delete the last word!!) )<br>
<em>16:58</em> Jess says: ooooooooohhh I like this direction<br>
<em>16:58</em> Jess says: ( we're working heavily with QR codes at Croquet )<br>
<em>16:58</em> Gordon says: ( 100 )<br>
<em>16:59</em> Jess says: and to think of their phone as a container!<br>
<em>16:59</em> Jess says: or my phone as the key...<br>
<em>16:59</em> Jess says: ( or something )<br>
<em>16:59</em> Gordon says: ( yes! )<br>
<em>16:59</em> Jess says: ( the metaphor )<br>
<em>16:59</em> Rosano says: ( @cblgh i avoid the hello welcome but fail to do onboarding… something fundamental to think about, i like the story metaphor )<br>
<em>16:59</em> Gordon says: ( It makes intuitive sense. Phones are very personal. )<br>
<em>17:01</em> Jess says: 2FA<br>
<em>17:01</em> Jess says: in general<br>
<em>17:01</em> Jess says: ( magic links, so true )<br>
<em>17:01</em> Noel says: ( We were talking about gen Z before, I think a lot of them don't even use email, they just have social logins (like login with Facebook) )<br>
<em>17:01</em> Doug says: This particular hardware didn't catch on, but this video shows where we'd like to be: <a href="https://www.youtube.com/watch?v=2oLfKqpUJT4">https://www.youtube.com/watch?v=2oLfKqpUJT4</a><br>
<em>17:02</em> Jess says: <a href="http://www.aaronsw.com/weblog/squarezooko">http://www.aaronsw.com/weblog/squarezooko</a><br>
<em>17:02</em> cblgh says: great article on squaring zooko's triangle for a particular set of use cases<br>
<a href="https://www.inkandswitch.com/backchannel/">https://www.inkandswitch.com/backchannel/</a><br>
<em>17:02</em> Boris says: doesn't square it at all<br>
<em>17:02</em> Boris says: it uses pet names<br>
<em>17:02</em> Boris says: ( not globally unique )<br>
<em>17:03</em> cblgh says: ( the relationship is though )<br>
<em>17:03</em> Boris says: ( yep! )<br>
<em>17:04</em> Jess says: ( I definitely will, because I want to work on more hardware stuff once we solve this software stuff 😃 )<br>
<em>17:04</em> Boris says: ( @Rosano -- please make sure to copy / paste / export this chat at end of call )<br>
<em>17:05</em> Rosano says: ( @boris just copied now, hope to copy later, the first chat may be gone )<br>
<em>17:06</em> Jess says: ( amazing UX )<br>
<em>17:07</em> Rosano says: <a href="https://youtu.be/cpNk6fkwS2I?t=15">https://youtu.be/cpNk6fkwS2I?t=15</a><br>
<em>17:07</em> Rosano says: ( ethereal blue dots )<br>
<em>17:07</em> Doug says: ( That youtube video is private )<br>
<em>17:07</em> cblgh says: kinda related project i put together for sharing cabal keys across computers in physical space &quot;whisperlinks&quot; <a href="https://github.com/cblgh/paperslip">https://github.com/cblgh/paperslip</a> &quot;share hard-to-transmit snippets with easy-to-pronounce names using dht magic&quot;<br>
<em>17:08</em> Boris says: ( Oh yeah, the video is private )<br>
<em>17:09</em> Gordon says: <a href="https://en.wikipedia.org/wiki/Celestial%5FEmporium%5Fof%5FBenevolent%5FKnowledge">https://en.wikipedia.org/wiki/Celestial%5FEmporium%5Fof%5FBenevolent%5FKnowledge</a><br>
<em>17:10</em> cblgh says: oops gotta go, thanks for the chat everyone!<br>
<em>17:10</em> cblgh says: ( (sorry i didnt participate that much, but 23:00 here '😃 )<br>
<em>17:10</em> Rosano says: ( see ya alex! thanks for coming, good night )<br>
<em>17:10</em> Gordon says: ( thanks everyone! )<br>
<em>17:11</em> Jess says: <a href="https://en.wikipedia.org/wiki/Robustness%5Fprinciple">https://en.wikipedia.org/wiki/Robustness%5Fprinciple</a> &quot;Be conservative in what you do, be liberal in what you accept from others.&quot;<br>
<em>17:11</em> Jess says: and text can be assumed to be first line...<br>
<em>17:11</em> Jess says: ( sorry, title can be assumed to be first line of text )<br>
<em>17:12</em> Gordon says: ( Files, copy/paste, drag-drop the ur-interop features )<br>
<em>17:13</em> Jess says: ( opencollective??? )<br>
<em>17:13</em> Gordon says: ( I Would Simply Have Expede Solve Sync )<br>
<em>17:13</em> Jess says: ( I'm free 😉 )<br>
<em>17:13</em> Gordon says: ( I'm game )<br>
<em>17:14</em> Boris says: ( passwordless file-less onboarding something something )<br>
<em>17:14</em> Jess says: ( &quot;shared language of onboarding in passport-less, data-less systems&quot; )<br>
<em>17:14</em> Gordon says: ( +1 doorless is awesome )<br>
<em>17:15</em> Jess says: ( MAYA: most advanced, yet acceptable )<br>
<em>17:15</em> Noel says: ( doorless does not contradict onboarding, you can put an onboarding in place of a blank canvas )<br>
<em>17:15</em> Jess says: oooooh the natto.dev interactive tutorial is AMAZING btw<br>
<em>17:15</em> Noel says: ( that's sort of what I did with Media Kraken )<br>
<em>17:15</em> Rosano says: ( @noel but that takes work )<br>
<em>17:15</em> Jess says: ( <a href="https://natto.dev/tutorial/tip-calculator">https://natto.dev/tutorial/tip-calculator</a>)</p></blockquote>
</div><p>
	<small>Tagged: <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 9:04 am, September 23, 2021" href="/blog/zero-data-swap-2-files-portability-september-29-2021/"><time datetime="2021-09-23T09:04:08-04:00" data-pagefind-sort="date[datetime]">09h04</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Thursday, September 23, 2021 09h04</title>
  <link>https://rosano.ca/log/2021-09-23-zero-data-swap-2-files-portability-september-29-2021/</link>
  <pubDate>Thu, 23 Sep 2021 09:04:08 -0400</pubDate>
  <guid>https://rosano.ca/log/2021-09-23-zero-data-swap-2-files-portability-september-29-2021/</guid>
  <description> Gordon Brander works on a tool for imagination, and recently wrote about composability with other tools. Rosano works on various Zero Data apps like Hyperdraft and Launchlet. Reading Inspiration Composability with other tools:&#xA;With one-off API integrations, every app must be connected with every other app in both directions. The number of integrations required for interoperability is equal to the maximal number of edges in a directed graph, or n * (n-1). Adding one more app, for a total of 6, means going from 20 to 30 integrations. 10 apps is 90 integrations! […] Imagine any of these apps needs to change its API. Now every single other app in the network needs to change its integration code. Everyone in the network has to coordinate, because everyone in the network has to implement everything.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget><ul>
<li><a href="https://gordonbrander.com">Gordon Brander</a> works on <a href="https://subconscious.substack.com/about">a tool for imagination</a>, and recently wrote about <a href="https://subconscious.substack.com/p/composability-with-other-tools">composability with other tools</a>.</li>
<li><a href="https://rosano.ca">Rosano</a> works on various Zero Data apps like <a href="https://hyperdraft.rosano.ca">Hyperdraft</a> and <a href="https://launchlet.dev">Launchlet</a>.</li>
</ul>
<h1 id="reading-inspiration">Reading Inspiration</h1>
<p><a href="https://subconscious.substack.com/p/composability-with-other-tools">Composability with other tools</a>:</p>
<blockquote>
<p>With one-off API integrations, every app must be connected with every other app in both directions. The number of integrations required for interoperability is equal to the maximal number of edges in a directed graph, or n * (n-1). Adding one more app, for a total of 6, means going from 20 to 30 integrations. 10 apps is 90 integrations! […] Imagine any of these apps needs to change its API. Now every single other app in the network needs to change its integration code. Everyone in the network has to coordinate, because everyone in the network has to implement everything.</p></nugget><hr>
<div class="content"><ul>
<li><a href="https://gordonbrander.com">Gordon Brander</a> works on <a href="https://subconscious.substack.com/about">a tool for imagination</a>, and recently wrote about <a href="https://subconscious.substack.com/p/composability-with-other-tools">composability with other tools</a>.</li>
<li><a href="https://rosano.ca">Rosano</a> works on various Zero Data apps like <a href="https://hyperdraft.rosano.ca">Hyperdraft</a> and <a href="https://launchlet.dev">Launchlet</a>.</li>
</ul>
<h1 id="reading-inspiration">Reading Inspiration</h1>
<p><a href="https://subconscious.substack.com/p/composability-with-other-tools">Composability with other tools</a>:</p>
<blockquote>
<p>With one-off API integrations, every app must be connected with every other app in both directions. The number of integrations required for interoperability is equal to the maximal number of edges in a directed graph, or n * (n-1). Adding one more app, for a total of 6, means going from 20 to 30 integrations. 10 apps is 90 integrations! […] Imagine any of these apps needs to change its API. Now every single other app in the network needs to change its integration code. Everyone in the network has to coordinate, because everyone in the network has to implement everything.</p></blockquote>
<blockquote>
<p>The protocol acts as a hub in the network, cutting the number of connections necessary for full interoperability from n * (n - 1), to just n. The number of integrations scales 1:1 with the number of apps. […] none of these apps have to know anything about each other. All they need to know is the protocol. This makes the set of possible workflows between apps an open set. […] Files make interoperability the default […] Files allow interoperability to emerge retroactively. New apps can come along and implement the file formats of other popular apps, uplifting their file format into a de facto protocol. This has happened many times, from .doc, to .rtf, to .psd. Competing products are able to get off the ground by interoperating with incumbents. New workflows can be created permissionlessly.</p></blockquote>
<blockquote>
<p>Protocols produce creative combinatorial explosions […] When you have a universal API for composition each additional tool increases the number of possible workflow combinations by n * (n - 1). […] That’s our directional graph equation again, but this time the network effect is on our side. The more tools, the more possibilities. […] If a tool supports composition with other tools, it supports open-ended evolution. At that point, all of the other ways in which it might be terrible become incidental, because an evolutionary system will always be more expressive than one that isn’t. Nothing else can widen the potential of creative tools as rapidly as composability with other tools. It's not even close.</p></blockquote>
<p><a href="https://jenson.org/files">The future needs files – Scott Jenson</a>:</p>
<blockquote>
<p>The power of files comes from them being powerful nouns. They are temporary holding blocks that are used as a form of exchange between applications. A range of apps can edit a single file in a single location. On mobile, the primary way to really use files is to “Share” between apps. This demotes files from a powerful abstract noun into a lackluster narrow verb. […] For example, I can import a text file into the Notes app but it’s really nothing more than a glorified copy/paste, not an editing of an object in place. This makes a cloud storage service like DropBox nearly useless as I’m not editing “the thing” but a copy of the thing. I need to save it back out to Dropbox if I want anyone else to see my changes. That’s vastly underutilizing the power of the abstraction that comes from files.</p></blockquote>
<blockquote>
<p>This isn’t some feeble political statement to liberate my data from a company. I want files to liberate my data from my own apps and create an ML explosion of activity! Files are at some level a hack, I get that, there are limits but they are an extremely useful and flexible hack. Like the QWERTY keyboard, they are “good enough” for most tasks. Files encapsulate a ‘chunk’ of your work and allow that chunk to be seen, moved, acted on, and accessed by multiple people and more importantly external 3rd party processes.</p></blockquote>
<p><a href="https://alexanderobenauer.com/labnotes/002">LN 002: Universal data portability</a>:</p>
<blockquote>
<p>What if you could move data items, with views provided by their hosting applications, around system and application views? What if we could bring together a series of things that all relate, even if they are of different types, and are from different apps or windows? What if you could browse your things in one fluid interface, without regard for their differing data types?</p></blockquote>
<blockquote>
<p>When you pull an item into some other place, it is still rendered by its hosting application. Hosting applications provide the view components for rendering data items in different situations or sizes. It can be thought of much like a widget in today’s operating systems: the system defines what the data item is and what size it should take up, then it relies on the data item’s hosting application to provide the view component that renders it.</p></blockquote>
<p>See also the <a href="https://chat.0data.app/t/zero-data-swap-1-schemas-interoperability-and-cambria-july-28-2021/12">previous swap</a>.</p>
<hr>
<h1 id="summary">Summary</h1>
<p>We discussed what makes files composable and extensible, how to be supportive of files in ecosystems where they aren't present (such as mobile), what changes when using files via Zero Data protocols, and more. Participants included <a href="https://cblgh.org">Alexander Cobleigh</a>, <a href="https://bmannconsulting.com">Boris Mann</a>, <a href="https://github.com/DougReeder">Doug Reeder</a>, <a href="https://gordonbrander.com">Gordon Brander</a>, <a href="https://jessmart.in">Jess Martin</a>, <a href="https://noeldemartin.com">Noel De Martin</a>, <a href="https://rosano.ca">Rosano</a>.</p>
<h1 id="recording">Recording</h1>
<p>The half the video failed to record, and rendering for the remainder was glitchy, so this is essentially an audio podcast.</p>
<iframe title="vimeo-player" src="https://player.vimeo.com/video/767543315?h=56d73c4369" width="300" height="200" frameborder="0" referrerpolicy="strict-origin-when-cross-origin" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share"   allowfullscreen></iframe>
<table>
  <thead>
      <tr>
          <th>time</th>
          <th>section</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>00:00</td>
          <td><a href="https://vimeo.com/767543315#t=00m00s">Intro</a></td>
      </tr>
      <tr>
          <td>01:31</td>
          <td><a href="https://vimeo.com/767543315#t=01m31s">Aggregators dominate the web</a></td>
      </tr>
      <tr>
          <td>03:08</td>
          <td><a href="https://vimeo.com/767543315#t=03m08s">Aggregators are incentivised to keep systems closed</a></td>
      </tr>
      <tr>
          <td>05:13</td>
          <td><a href="https://vimeo.com/767543315#t=05m13s">Every app eventually implements email and Clubhouse</a></td>
      </tr>
      <tr>
          <td>06:19</td>
          <td><a href="https://vimeo.com/767543315#t=06m19s">Files and app security</a></td>
      </tr>
      <tr>
          <td>07:58</td>
          <td><a href="https://vimeo.com/767543315#t=07m58s">Files as a lego dot of computing</a></td>
      </tr>
      <tr>
          <td>10:39</td>
          <td><a href="https://vimeo.com/767543315#t=10m39s">Files give data an object metaphor</a></td>
      </tr>
      <tr>
          <td>12:22</td>
          <td><a href="https://vimeo.com/767543315#t=12m22s">Disadvantages of files on the network</a></td>
      </tr>
      <tr>
          <td>13:44</td>
          <td><a href="https://vimeo.com/767543315#t=13m44s">LAMP stack is too hard</a></td>
      </tr>
      <tr>
          <td>15:05</td>
          <td><a href="https://vimeo.com/767543315#t=15m05s">Civilization-scale infrastructure for persisting information</a></td>
      </tr>
      <tr>
          <td>16:10</td>
          <td><a href="https://vimeo.com/767543315#t=16m10s">Nouns, verbs, and files</a></td>
      </tr>
      <tr>
          <td>18:08</td>
          <td><a href="https://vimeo.com/767543315#t=18m08s">Files enable interoperability to emerge</a></td>
      </tr>
      <tr>
          <td>22:20</td>
          <td><a href="https://vimeo.com/767543315#t=22m20s">Build tools around workflows</a></td>
      </tr>
      <tr>
          <td>25:03</td>
          <td><a href="https://vimeo.com/767543315#t=25m03s">Customizing apps without programming</a></td>
      </tr>
      <tr>
          <td>26:52</td>
          <td><a href="https://vimeo.com/767543315#t=26m52s">Authentication raises the barrier to entry for interoperability</a></td>
      </tr>
      <tr>
          <td>28:41</td>
          <td><a href="https://vimeo.com/767543315#t=28m41s">Helping people understand where data lives</a></td>
      </tr>
      <tr>
          <td>30:21</td>
          <td><a href="https://vimeo.com/767543315#t=30m21s">Authorization dialogues are complex</a></td>
      </tr>
      <tr>
          <td>32:19</td>
          <td><a href="https://vimeo.com/767543315#t=32m19s">Comparing Personal Data Store with Wallet</a></td>
      </tr>
      <tr>
          <td>34:03</td>
          <td><a href="https://vimeo.com/767543315#t=34m03s">Comparing access via apps and search </a></td>
      </tr>
      <tr>
          <td>37:51</td>
          <td><a href="https://vimeo.com/767543315#t=37m51s">Why does stuff need to exist only in one place?</a></td>
      </tr>
      <tr>
          <td>40:58</td>
          <td><a href="https://vimeo.com/767543315#t=40m58s">Teaching people drag-and-drop with Tiddlywiki</a></td>
      </tr>
      <tr>
          <td>43:06</td>
          <td><a href="https://vimeo.com/767543315#t=43m06s">Complexity of network connections with scale</a></td>
      </tr>
      <tr>
          <td>43:46</td>
          <td><a href="https://vimeo.com/767543315#t=43m46s">File formats are like network hubs</a></td>
      </tr>
      <tr>
          <td>45:40</td>
          <td><a href="https://vimeo.com/767543315#t=45m40s">Drag-and-drop is a versatile endpoint</a></td>
      </tr>
      <tr>
          <td>47:00</td>
          <td><a href="https://vimeo.com/767543315#t=47m00s">Helping people understand technical metaphors</a></td>
      </tr>
      <tr>
          <td>48:39</td>
          <td><a href="https://vimeo.com/767543315#t=48m39s">Patterns from web3 wallets</a></td>
      </tr>
      <tr>
          <td>50:07</td>
          <td><a href="https://vimeo.com/767543315#t=50m07s">QR codes for transferring data</a></td>
      </tr>
      <tr>
          <td>51:21</td>
          <td><a href="https://vimeo.com/767543315#t=51m21s">Collaboration via Croquet and QR codes</a></td>
      </tr>
      <tr>
          <td>53:26</td>
          <td><a href="https://vimeo.com/767543315#t=53m26s">Global and unique and memorable</a></td>
      </tr>
      <tr>
          <td>56:11</td>
          <td><a href="https://vimeo.com/767543315#t=56m11s">Trust by device proximity</a></td>
      </tr>
      <tr>
          <td>57:30</td>
          <td><a href="https://vimeo.com/767543315#t=57m30s">Keeping parity with features popularized by Apple</a></td>
      </tr>
      <tr>
          <td>61:19</td>
          <td><a href="https://vimeo.com/767543315#t=61m19s">Interoperability by producing narrow output and accepting broad input</a></td>
      </tr>
      <tr>
          <td>65:29</td>
          <td><a href="https://vimeo.com/767543315#t=65m29s">Onboarding issues</a></td>
      </tr>
      <tr>
          <td>67:19</td>
          <td><a href="https://vimeo.com/767543315#t=67m19s">QR codes enabling multiplayer</a></td>
      </tr>
  </tbody>
</table>
<h1 id="chat">Chat</h1>
<p>The first half of the chat was lost due to a call drop. These times reflect a start time of 16:00.</p>
<blockquote>
<p><em>16:48</em> cblgh says: ( haha oh dang, sorry for dropping out x) )<br>
<em>16:48</em> Noel says: ( I think everyone did )<br>
<em>16:49</em> Rosano says: ( if anyone has the old chat can they save it? )<br>
<em>16:49</em> cblgh says: ( &quot;tiddlers&quot; thoooooo )<br>
<em>16:49</em> Jess says: ( we all lost it 😦((( )<br>
<em>16:50</em> Gordon says: nooooooo<br>
<em>16:50</em> Gordon says: TiddlyWiki is so compelling<br>
<em>16:50</em> Gordon says: ( <a href="https://subconscious.substack.com/p/composability-with-other-tools">https://subconscious.substack.com/p/composability-with-other-tools</a>)<br>
<em>16:53</em> Jess says: it's the cause of Brooks Law<br>
<em>16:53</em> Jess says: as well<br>
<em>16:53</em> Jess says: <a href="https://en.wikipedia.org/wiki/Brooks%27s%5Flaw">https://en.wikipedia.org/wiki/Brooks's_law</a><br>
<em>16:53</em> Jess says: &quot;Communication overhead increases as the number of people increases. Due to combinatorial explosion, the number of different communication channels increases rapidly with the number of people.[3] Everyone working on the same task needs to keep in sync, so as more people are added they spend more time trying to find out what everyone else is doing.&quot;<br>
<em>16:53</em> Jess says: we're focusing on the workflow! 😛<br>
<em>16:53</em> Jess says: the UX<br>
<em>16:53</em> Jess says: the action<br>
<em>16:53</em> Jess says: sets up an expectation that it will work<br>
<em>16:53</em> Jess says: atJSON<br>
<em>16:53</em> Jess says: ( 😛 )<br>
<em>16:54</em> Gordon says: ( can y'all share a link to this? )<br>
<em>16:54</em> cblgh says: <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTML%5FDrag%5Fand%5FDrop%5FAPI">https://developer.mozilla.org/en-US/docs/Web/API/HTML%5FDrag%5Fand%5FDrop%5FAPI</a><br>
<em>16:54</em> Boris says: <a href="https://twitter.com/bmann/status/1443246811607560193?s=20">https://twitter.com/bmann/status/1443246811607560193?s=20</a><br>
<em>16:55</em> Gordon says: ( love it )<br>
<em>16:56</em> Boris says: And then the actual reference docs for TW <a href="https://tiddlywiki.com/dev/#TiddlyWiki%20Drag%20and%20Drop%20Interoperability">https://tiddlywiki.com/dev/#TiddlyWiki Drag and Drop Interoperability</a><br>
<em>16:56</em> Boris says: OK, it's already a bag of JSON. Title and Text and arbitrary custom fields var titleString = &quot;This is the string that appears when the block is dragged to a text input&quot;; var tiddlerData = [{title: &quot;Tiddler One&quot;, text: &quot;This is one of the payload tiddlers&quot;}, {title: &quot;Tiddler Two&quot;, text: &quot;This is another of the payload tiddlers&quot;, &quot;custom-field&quot;: &quot;A custom field value&quot;}];<br>
<em>16:58</em> cblgh says: it's interesting to think about the &quot;education of users&quot; from the perspective of storytelling; do you do the exposition thing and dump it all on people in the beginning (&quot;hello, welcome!&quot; screen), or do your characters (whatever that is in an app? a feature? its affordances?) pull people in gradually to the understanding<br>
<em>16:58</em> cblgh says: ( lol cmd-w is lethal in notetaking apps in browsers (it doesn't delete the last word!!) )<br>
<em>16:58</em> Jess says: ooooooooohhh I like this direction<br>
<em>16:58</em> Jess says: ( we're working heavily with QR codes at Croquet )<br>
<em>16:58</em> Gordon says: ( 100 )<br>
<em>16:59</em> Jess says: and to think of their phone as a container!<br>
<em>16:59</em> Jess says: or my phone as the key...<br>
<em>16:59</em> Jess says: ( or something )<br>
<em>16:59</em> Gordon says: ( yes! )<br>
<em>16:59</em> Jess says: ( the metaphor )<br>
<em>16:59</em> Rosano says: ( @cblgh i avoid the hello welcome but fail to do onboarding… something fundamental to think about, i like the story metaphor )<br>
<em>16:59</em> Gordon says: ( It makes intuitive sense. Phones are very personal. )<br>
<em>17:01</em> Jess says: 2FA<br>
<em>17:01</em> Jess says: in general<br>
<em>17:01</em> Jess says: ( magic links, so true )<br>
<em>17:01</em> Noel says: ( We were talking about gen Z before, I think a lot of them don't even use email, they just have social logins (like login with Facebook) )<br>
<em>17:01</em> Doug says: This particular hardware didn't catch on, but this video shows where we'd like to be: <a href="https://www.youtube.com/watch?v=2oLfKqpUJT4">https://www.youtube.com/watch?v=2oLfKqpUJT4</a><br>
<em>17:02</em> Jess says: <a href="http://www.aaronsw.com/weblog/squarezooko">http://www.aaronsw.com/weblog/squarezooko</a><br>
<em>17:02</em> cblgh says: great article on squaring zooko's triangle for a particular set of use cases<br>
<a href="https://www.inkandswitch.com/backchannel/">https://www.inkandswitch.com/backchannel/</a><br>
<em>17:02</em> Boris says: doesn't square it at all<br>
<em>17:02</em> Boris says: it uses pet names<br>
<em>17:02</em> Boris says: ( not globally unique )<br>
<em>17:03</em> cblgh says: ( the relationship is though )<br>
<em>17:03</em> Boris says: ( yep! )<br>
<em>17:04</em> Jess says: ( I definitely will, because I want to work on more hardware stuff once we solve this software stuff 😃 )<br>
<em>17:04</em> Boris says: ( @Rosano -- please make sure to copy / paste / export this chat at end of call )<br>
<em>17:05</em> Rosano says: ( @boris just copied now, hope to copy later, the first chat may be gone )<br>
<em>17:06</em> Jess says: ( amazing UX )<br>
<em>17:07</em> Rosano says: <a href="https://youtu.be/cpNk6fkwS2I?t=15">https://youtu.be/cpNk6fkwS2I?t=15</a><br>
<em>17:07</em> Rosano says: ( ethereal blue dots )<br>
<em>17:07</em> Doug says: ( That youtube video is private )<br>
<em>17:07</em> cblgh says: kinda related project i put together for sharing cabal keys across computers in physical space &quot;whisperlinks&quot; <a href="https://github.com/cblgh/paperslip">https://github.com/cblgh/paperslip</a> &quot;share hard-to-transmit snippets with easy-to-pronounce names using dht magic&quot;<br>
<em>17:08</em> Boris says: ( Oh yeah, the video is private )<br>
<em>17:09</em> Gordon says: <a href="https://en.wikipedia.org/wiki/Celestial%5FEmporium%5Fof%5FBenevolent%5FKnowledge">https://en.wikipedia.org/wiki/Celestial%5FEmporium%5Fof%5FBenevolent%5FKnowledge</a><br>
<em>17:10</em> cblgh says: oops gotta go, thanks for the chat everyone!<br>
<em>17:10</em> cblgh says: ( (sorry i didnt participate that much, but 23:00 here '😃 )<br>
<em>17:10</em> Rosano says: ( see ya alex! thanks for coming, good night )<br>
<em>17:10</em> Gordon says: ( thanks everyone! )<br>
<em>17:11</em> Jess says: <a href="https://en.wikipedia.org/wiki/Robustness%5Fprinciple">https://en.wikipedia.org/wiki/Robustness%5Fprinciple</a> &quot;Be conservative in what you do, be liberal in what you accept from others.&quot;<br>
<em>17:11</em> Jess says: and text can be assumed to be first line...<br>
<em>17:11</em> Jess says: ( sorry, title can be assumed to be first line of text )<br>
<em>17:12</em> Gordon says: ( Files, copy/paste, drag-drop the ur-interop features )<br>
<em>17:13</em> Jess says: ( opencollective??? )<br>
<em>17:13</em> Gordon says: ( I Would Simply Have Expede Solve Sync )<br>
<em>17:13</em> Jess says: ( I'm free 😉 )<br>
<em>17:13</em> Gordon says: ( I'm game )<br>
<em>17:14</em> Boris says: ( passwordless file-less onboarding something something )<br>
<em>17:14</em> Jess says: ( &quot;shared language of onboarding in passport-less, data-less systems&quot; )<br>
<em>17:14</em> Gordon says: ( +1 doorless is awesome )<br>
<em>17:15</em> Jess says: ( MAYA: most advanced, yet acceptable )<br>
<em>17:15</em> Noel says: ( doorless does not contradict onboarding, you can put an onboarding in place of a blank canvas )<br>
<em>17:15</em> Jess says: oooooh the natto.dev interactive tutorial is AMAZING btw<br>
<em>17:15</em> Noel says: ( that's sort of what I did with Media Kraken )<br>
<em>17:15</em> Rosano says: ( @noel but that takes work )<br>
<em>17:15</em> Jess says: ( <a href="https://natto.dev/tutorial/tip-calculator">https://natto.dev/tutorial/tip-calculator</a>)</p></blockquote>
</div><p>
	<small>Tagged: <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 9:04 am, September 23, 2021" href="/log/2021-09-23-zero-data-swap-2-files-portability-september-29-2021/"><time datetime="2021-09-23T09:04:08-04:00" data-pagefind-sort="date[datetime]">09h04</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Building Social Bridges and Healing a Divided World</title>
  <link>https://rosano.ca/blog/building-social-bridges-and-healing-a-divided-world/</link>
  <pubDate>Wed, 08 Sep 2021 14:13:32 +0000</pubDate>
  <guid>https://rosano.ca/blog/building-social-bridges-and-healing-a-divided-world/</guid>
  <description>A salon discussing pathways to overcome division.&#xA;Building Social Bridges and Healing a Divided World&#xA;What are some ways to deal with misinformation and filter bubbles? Is this phenomenon particular to our heavily politicized present? When ideologies differ, how can we find common ground? How does technology play into these dynamics?&#xA;Let’s talk about who’s creating social bridges, strategies for moving forward without sacrificing our well-being, staying centered and secure in unstable environments, and more… I would like to share my personal experiences and learn from yours.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<p class="feature-image"><img src="https://static.rosano.ca/home/tags/event/photo-1542907299-8bd21f11f540.jpg" aria-hidden="true"></p>
<div class="content"><p><strong>A salon discussing pathways to overcome division.</strong></p>
<p><a href="https://interintellect.com/salon/building-bridges-and-healing-a-divided-world">Building Social Bridges and Healing a Divided World</a></p>
<p>What are some ways to deal with misinformation and filter bubbles? Is this phenomenon particular to our heavily politicized present? When ideologies differ, how can we find common ground? How does technology play into these dynamics?</p>
<p>Let’s talk about who’s creating social bridges, strategies for moving forward without sacrificing our well-being, staying centered and secure in unstable environments, and more… I would like to share my personal experiences and learn from yours.</p>
<hr>
<p>If you are hungry for more, or not able to attend, check out Vidhika’s salon later in the day: <a href="https://interintellect.com/salon/i-get-by-with-a-little-help-from-my-friends">I Get By With A Little Help From My Friends</a>.</p>
<hr>
<p><em>If you have any difficulty participating due to financial reasons, send me a message and I’ll buy your ticket.</em></p>
<hr>
<p><strong>Image attribution</strong></p>
<p><a href="https://unsplash.com/photos/LjesOs00QRg">White bridge surrounded by trees</a> by Wai Siew</p>
<hr>
<h1 id="summary">Summary</h1>
<p>This bubbly discussion incorporated many perspectives and was mostly self-directed by the group—I planned next to nothing; the participants were very open, sensitive, vulnerable, and generous.</p>
<p>Below are some of my notes. I've written this quickly out of excitement to share what we created, so I may have misunderstood, misquoted, misattributed… If there's anything that should or could be different, please reach out.</p>
<h1 id="alessandro"><a href="https://twitter.com/alessandrosoueu">Alessandro</a></h1>
<blockquote>
<p>[We are all bridge builders.]<br>
…<br>
[The first step to hatred is dehumanization.]<br>
…<br>
[We need to stay close because we're made of many layers—the first layer is not the only one.]<br>
…<br>
[Children are a universal role model. In Brazil it's common for them to say at the playground &quot;Hi, would you like to be my friend?&quot; even before asking their names. Hard to imagine adults approaching a stranger saying &quot;Hey, would you like to talk?&quot;. Creating connections is the core of being human—it's so natural for children.]</p></blockquote>
<h1 id="haider"><a href="https://twitter.com/haideralmosawi">Haider</a></h1>
<blockquote>
<p>[Dangerous views doesn't imply a bad person.]<br>
…<br>
&quot;We're on the same boat*&quot; (Vehicle may vary)<br>
…<br>
[Distancing yourself to avoid friction inhibits the possibility of deepening the relationship.]<br>
…<br>
[Both religious and secular outlooks shares the layer of 'trying to understand the truth'.]</p></blockquote>
<h1 id="jeeva"><a href="https://twitter.com/jeevajay">Jeeva</a></h1>
<blockquote>
<p>[Prefer shared language over common ground.]<br>
…<br>
[Connect first and help them grow later; don't focus on fixing them.]<br>
…<br>
[The farther away something is, the more abstract and 'over there' it is.]<br>
…<br>
[Dehumanization is not a binary: it starts with inconspicuous, crude language.]</p></blockquote>
<h1 id="jessica"><a href="https://twitter.com/jessicamalonso">Jessica</a></h1>
<blockquote>
<p>[Communities were originally formed around mutual need, people taking care of each other, and a shared sense of well-being. Treat others as if we are interdependent in a healthy way.]<br>
…<br>
[People need to show up in a community with the mindset of 'How do I give?'. If not, <em>nobody's</em> needs are fulfilled. Make the first giving move.]<br>
…<br>
[To take care, you need to know someone well, and it's hard to know someone without having fondness and extending love.]<br>
…<br>
[The promise of the Internet was 'finding your people'. With access to a larger pool of people to meet your needs, one relies less on the local community. Need, vulnerability, and loneliness are technologies that make us reach out. Tech allows us to hide vulnerability that we need a certain type of connection.]<br>
…<br>
[Forcing people to agree is counterproductive, as people get defensive when they feel someone trying to change them.]<br>
…<br>
[Divided people may share smaller beliefs. People with similar conclusions may have surprisingly different values. A world where everyone agrees has no room for evolution. Unpack the belief into values and decisions to find common ground.]</p></blockquote>
<h1 id="lyn"><a href="https://twitter.com/Loughboroughlyn">Lyn</a></h1>
<blockquote>
<p>[Everything needs to level up in consciousness so that we can talk about the big meta issues of our time.]<br>
…<br>
[How can we re-citizen the world?]<br>
…<br>
[Inner work precedes interrelational work.]<br>
…<br>
[Instead of agreement, focus on the next step.]<br>
…<br>
[Working on oneself does not mean that one will be selfish.]</p></blockquote>
<h1 id="omar"><a href="https://twitter.com/omar4ur">Omar</a></h1>
<blockquote>
<p>[Let's lock ourselves together and go on a road trip. As friends, we can use this kind of constraint to help break down what divides us.]<br>
…<br>
A lot of times we're not making progress because we're arguing about how to solve something, but it goes nowhere because we're not on the same page on what the goals or ideal scenario is. It's a lot easier to start there to find common ground, like agreeing on what a just society looks like before talking about what policies help us get there.</p></blockquote>
<h1 id="rosano"><a href="https://twitter.com/rosano">Rosano</a></h1>
<blockquote>
<p>[It's important to consider how an environment that provokes outrage leads us to be affected by charged words and focusing on someone's 'first layer'.]<br>
…<br>
[Naming the thing can lead us to try the opposite. When there's distance, try proximity. If dehumanize, re-humanize.]<br>
…<br>
[We can build trust through proximity and continuity. If we avoid friction and only talk when there's a disagreement, it's harder to converse.]<br>
…<br>
[Trust is less about 'correctness' and more about 'this person is here for me'.]</p></blockquote>
<h1 id="tristan"><a href="https://twitter.com/trstn%5Fca">Tristan</a></h1>
<blockquote>
<p>[The only thing you can truly expect is that they will change.]<br>
…<br>
[In divisive situations, making the choice to build a bridge is the hardest part.]<br>
…<br>
[Secular people <em>do</em> have faith (in the conversation, in the day getting better, in the world doing well, in human potential), so it's not a big step to jump to spiritual.]<br>
…<br>
[The informal culture of calling a stranger brother, sister, cousin, friend implies we are already family/friends, and this is true genetically.]<br>
…<br>
[Even with a dangerous viewpoint, work backwards from &quot;Hey, cousin.&quot;]<br>
…<br>
[Presence matters more than physical proximity; two people in a closet can be tuned out and 'not there'.]</p></blockquote>
<h1 id="resources">Resources</h1>
<ul>
<li>Sara Silverman <a href="https://mashable.com/article/sarah-silverman-troll">crowdfunding medical bills</a> for someone who was rude to her. (via Haider)</li>
<li>C. Thi Nguyen <a href="https://www.youtube.com/watch?v=1LpbGW3qLVg">differentiates between filter bubbles and echo chambers</a> and talks about <a href="https://aeon.co/essays/why-its-as-hard-to-escape-an-echo-chamber-as-it-is-to-flee-a-cult">breaking people out of cults and conspiracy theories</a>. (via Jessica)</li>
<li>Tim Urban's series <a href="https://waitbutwhy.com/2019/08/story-of-us.html">A Story of Us</a> is a deep dive into how society has become so polarized. (via Omar)</li>
<li>Beau of the Fifth Column <a href="https://youtube.com/watch?v=dUEQveTKH90">avoiding sensationalism</a> through soft language. (via Rosano)</li>
<li>Buster Benson wrote a book on <a href="https://twitter.com/rosano/status/1435612357183553536">productive disagreement</a>. (via Rosano)</li>
<li>Adam Grant shares tips on <a href="https://www.ted.com/talks/adam%5Fgrant%5Fhow%5Fto%5Fstop%5Flanguishing%5Fand%5Fstart%5Ffinding%5Fflow">breaking through your own mental blocks</a> to take the first difficult step. (via Tristan)</li>
</ul>
<hr>
<h2 id="stay-tuned">Stay tuned</h2>
<p>I share upcoming events and my favourite internet finds every week in <a href="https://rosano.ca/ephemerata">Ephemerata</a>.</p>
<p><a href="https://rosano.ca/ephemerata"><img src="https://static.rosano.ca/_shared/_RCSSubscribeButton.svg" alt="Subscribe">
</a></p>
</div><p>
	<small>Tagged: <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 10:13 am, September 8, 2021" href="/blog/building-social-bridges-and-healing-a-divided-world/"><time datetime="2021-09-08T10:13:32-04:00" data-pagefind-sort="date[datetime]">10h13</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Wednesday, September 8, 2021 10h13</title>
  <link>https://rosano.ca/log/2021-09-08-building-social-bridges-and-healing-a-divided-world/</link>
  <pubDate>Wed, 08 Sep 2021 10:13:32 -0400</pubDate>
  <guid>https://rosano.ca/log/2021-09-08-building-social-bridges-and-healing-a-divided-world/</guid>
  <description>A salon discussing pathways to overcome division.&#xA;Building Social Bridges and Healing a Divided World&#xA;What are some ways to deal with misinformation and filter bubbles? Is this phenomenon particular to our heavily politicized present? When ideologies differ, how can we find common ground? How does technology play into these dynamics?&#xA;Let’s talk about who’s creating social bridges, strategies for moving forward without sacrificing our well-being, staying centered and secure in unstable environments, and more… I would like to share my personal experiences and learn from yours.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<p class="feature-image"><img src="https://static.rosano.ca/home/tags/event/photo-1542907299-8bd21f11f540.jpg" aria-hidden="true"></p>
<div class="content"><p><strong>A salon discussing pathways to overcome division.</strong></p>
<p><a href="https://interintellect.com/salon/building-bridges-and-healing-a-divided-world">Building Social Bridges and Healing a Divided World</a></p>
<p>What are some ways to deal with misinformation and filter bubbles? Is this phenomenon particular to our heavily politicized present? When ideologies differ, how can we find common ground? How does technology play into these dynamics?</p>
<p>Let’s talk about who’s creating social bridges, strategies for moving forward without sacrificing our well-being, staying centered and secure in unstable environments, and more… I would like to share my personal experiences and learn from yours.</p>
<hr>
<p>If you are hungry for more, or not able to attend, check out Vidhika’s salon later in the day: <a href="https://interintellect.com/salon/i-get-by-with-a-little-help-from-my-friends">I Get By With A Little Help From My Friends</a>.</p>
<hr>
<p><em>If you have any difficulty participating due to financial reasons, send me a message and I’ll buy your ticket.</em></p>
<hr>
<p><strong>Image attribution</strong></p>
<p><a href="https://unsplash.com/photos/LjesOs00QRg">White bridge surrounded by trees</a> by Wai Siew</p>
<hr>
<h1 id="summary">Summary</h1>
<p>This bubbly discussion incorporated many perspectives and was mostly self-directed by the group—I planned next to nothing; the participants were very open, sensitive, vulnerable, and generous.</p>
<p>Below are some of my notes. I've written this quickly out of excitement to share what we created, so I may have misunderstood, misquoted, misattributed… If there's anything that should or could be different, please reach out.</p>
<h1 id="alessandro"><a href="https://twitter.com/alessandrosoueu">Alessandro</a></h1>
<blockquote>
<p>[We are all bridge builders.]<br>
…<br>
[The first step to hatred is dehumanization.]<br>
…<br>
[We need to stay close because we're made of many layers—the first layer is not the only one.]<br>
…<br>
[Children are a universal role model. In Brazil it's common for them to say at the playground &quot;Hi, would you like to be my friend?&quot; even before asking their names. Hard to imagine adults approaching a stranger saying &quot;Hey, would you like to talk?&quot;. Creating connections is the core of being human—it's so natural for children.]</p></blockquote>
<h1 id="haider"><a href="https://twitter.com/haideralmosawi">Haider</a></h1>
<blockquote>
<p>[Dangerous views doesn't imply a bad person.]<br>
…<br>
&quot;We're on the same boat*&quot; (Vehicle may vary)<br>
…<br>
[Distancing yourself to avoid friction inhibits the possibility of deepening the relationship.]<br>
…<br>
[Both religious and secular outlooks shares the layer of 'trying to understand the truth'.]</p></blockquote>
<h1 id="jeeva"><a href="https://twitter.com/jeevajay">Jeeva</a></h1>
<blockquote>
<p>[Prefer shared language over common ground.]<br>
…<br>
[Connect first and help them grow later; don't focus on fixing them.]<br>
…<br>
[The farther away something is, the more abstract and 'over there' it is.]<br>
…<br>
[Dehumanization is not a binary: it starts with inconspicuous, crude language.]</p></blockquote>
<h1 id="jessica"><a href="https://twitter.com/jessicamalonso">Jessica</a></h1>
<blockquote>
<p>[Communities were originally formed around mutual need, people taking care of each other, and a shared sense of well-being. Treat others as if we are interdependent in a healthy way.]<br>
…<br>
[People need to show up in a community with the mindset of 'How do I give?'. If not, <em>nobody's</em> needs are fulfilled. Make the first giving move.]<br>
…<br>
[To take care, you need to know someone well, and it's hard to know someone without having fondness and extending love.]<br>
…<br>
[The promise of the Internet was 'finding your people'. With access to a larger pool of people to meet your needs, one relies less on the local community. Need, vulnerability, and loneliness are technologies that make us reach out. Tech allows us to hide vulnerability that we need a certain type of connection.]<br>
…<br>
[Forcing people to agree is counterproductive, as people get defensive when they feel someone trying to change them.]<br>
…<br>
[Divided people may share smaller beliefs. People with similar conclusions may have surprisingly different values. A world where everyone agrees has no room for evolution. Unpack the belief into values and decisions to find common ground.]</p></blockquote>
<h1 id="lyn"><a href="https://twitter.com/Loughboroughlyn">Lyn</a></h1>
<blockquote>
<p>[Everything needs to level up in consciousness so that we can talk about the big meta issues of our time.]<br>
…<br>
[How can we re-citizen the world?]<br>
…<br>
[Inner work precedes interrelational work.]<br>
…<br>
[Instead of agreement, focus on the next step.]<br>
…<br>
[Working on oneself does not mean that one will be selfish.]</p></blockquote>
<h1 id="omar"><a href="https://twitter.com/omar4ur">Omar</a></h1>
<blockquote>
<p>[Let's lock ourselves together and go on a road trip. As friends, we can use this kind of constraint to help break down what divides us.]<br>
…<br>
A lot of times we're not making progress because we're arguing about how to solve something, but it goes nowhere because we're not on the same page on what the goals or ideal scenario is. It's a lot easier to start there to find common ground, like agreeing on what a just society looks like before talking about what policies help us get there.</p></blockquote>
<h1 id="rosano"><a href="https://twitter.com/rosano">Rosano</a></h1>
<blockquote>
<p>[It's important to consider how an environment that provokes outrage leads us to be affected by charged words and focusing on someone's 'first layer'.]<br>
…<br>
[Naming the thing can lead us to try the opposite. When there's distance, try proximity. If dehumanize, re-humanize.]<br>
…<br>
[We can build trust through proximity and continuity. If we avoid friction and only talk when there's a disagreement, it's harder to converse.]<br>
…<br>
[Trust is less about 'correctness' and more about 'this person is here for me'.]</p></blockquote>
<h1 id="tristan"><a href="https://twitter.com/trstn%5Fca">Tristan</a></h1>
<blockquote>
<p>[The only thing you can truly expect is that they will change.]<br>
…<br>
[In divisive situations, making the choice to build a bridge is the hardest part.]<br>
…<br>
[Secular people <em>do</em> have faith (in the conversation, in the day getting better, in the world doing well, in human potential), so it's not a big step to jump to spiritual.]<br>
…<br>
[The informal culture of calling a stranger brother, sister, cousin, friend implies we are already family/friends, and this is true genetically.]<br>
…<br>
[Even with a dangerous viewpoint, work backwards from &quot;Hey, cousin.&quot;]<br>
…<br>
[Presence matters more than physical proximity; two people in a closet can be tuned out and 'not there'.]</p></blockquote>
<h1 id="resources">Resources</h1>
<ul>
<li>Sara Silverman <a href="https://mashable.com/article/sarah-silverman-troll">crowdfunding medical bills</a> for someone who was rude to her. (via Haider)</li>
<li>C. Thi Nguyen <a href="https://www.youtube.com/watch?v=1LpbGW3qLVg">differentiates between filter bubbles and echo chambers</a> and talks about <a href="https://aeon.co/essays/why-its-as-hard-to-escape-an-echo-chamber-as-it-is-to-flee-a-cult">breaking people out of cults and conspiracy theories</a>. (via Jessica)</li>
<li>Tim Urban's series <a href="https://waitbutwhy.com/2019/08/story-of-us.html">A Story of Us</a> is a deep dive into how society has become so polarized. (via Omar)</li>
<li>Beau of the Fifth Column <a href="https://youtube.com/watch?v=dUEQveTKH90">avoiding sensationalism</a> through soft language. (via Rosano)</li>
<li>Buster Benson wrote a book on <a href="https://twitter.com/rosano/status/1435612357183553536">productive disagreement</a>. (via Rosano)</li>
<li>Adam Grant shares tips on <a href="https://www.ted.com/talks/adam%5Fgrant%5Fhow%5Fto%5Fstop%5Flanguishing%5Fand%5Fstart%5Ffinding%5Fflow">breaking through your own mental blocks</a> to take the first difficult step. (via Tristan)</li>
</ul>
<hr>
<h2 id="stay-tuned">Stay tuned</h2>
<p>I share upcoming events and my favourite internet finds every week in <a href="https://rosano.ca/ephemerata">Ephemerata</a>.</p>
<p><a href="https://rosano.ca/ephemerata"><img src="https://static.rosano.ca/_shared/_RCSSubscribeButton.svg" alt="Subscribe">
</a></p>
</div><p>
	<small>Tagged: <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 10:13 am, September 8, 2021" href="/log/2021-09-08-building-social-bridges-and-healing-a-divided-world/"><time datetime="2021-09-08T10:13:32-04:00" data-pagefind-sort="date[datetime]">10h13</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Zero Data on the Runtime Podcast</title>
  <link>https://rosano.ca/blog/zero-data-on-the-runtime-podcast/</link>
  <pubDate>Fri, 03 Sep 2021 22:50:22 +0000</pubDate>
  <guid>https://rosano.ca/blog/zero-data-on-the-runtime-podcast/</guid>
  <description>Protocol differences, what it&#39;s like to build them, tradeoffs compared to traditional designs.</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget>Protocol differences, what it's like to build them, tradeoffs compared to traditional designs.</nugget><hr>
<div class="content"><p>I had a great chat with Rafael Kennedy about Zero Data apps, the different protocols, what it's like to build them, tradeoffs compared to traditional designs.</p>
<p><em>Note: At the beginning I had said 'Thanks for inviting me', but due to audio issues it recorded as sort of cold silence.</em></p>
<p><a href="https://runtimepodcast.com/#11">https://runtimepodcast.com/#11</a></p>
<iframe src="https://anchor.fm/rafael-kennedy0/embed/episodes/011---Rosano-on-Zero-Data-Apps-e16sie8" height="102px" width="400px" frameborder="0" scrolling="no"></iframe>
<table>
  <thead>
      <tr>
          <th>time</th>
          <th>section</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>00:00</td>
          <td>Introduction</td>
      </tr>
      <tr>
          <td>00:39</td>
          <td>What is Zero Data?</td>
      </tr>
      <tr>
          <td>03:19</td>
          <td>The various protocols</td>
      </tr>
      <tr>
          <td>05:39</td>
          <td>Design tradeoffs</td>
      </tr>
      <tr>
          <td>08:41</td>
          <td>Paying for apps</td>
      </tr>
      <tr>
          <td>11:46</td>
          <td>Protocol technical differences</td>
      </tr>
      <tr>
          <td>13:43</td>
          <td>Hyperdraft</td>
      </tr>
      <tr>
          <td>16:52</td>
          <td>Developer workflow and difficulties</td>
      </tr>
      <tr>
          <td>18:04</td>
          <td>Implications of not having a server</td>
      </tr>
      <tr>
          <td>21:24</td>
          <td>Experimenting with collaboration</td>
      </tr>
      <tr>
          <td>24:41</td>
          <td>What's next</td>
      </tr>
      <tr>
          <td>26:09</td>
          <td>Other inspiring projects</td>
      </tr>
      <tr>
          <td>27:59</td>
          <td>Promoting Hyperdraft and Joybox</td>
      </tr>
      <tr>
          <td>29:18</td>
          <td>Doorless apps</td>
      </tr>
      <tr>
          <td>30:34</td>
          <td>Counter-intuitiveness of anonymous funding</td>
      </tr>
      <tr>
          <td>33:33</td>
          <td>Conclusion</td>
      </tr>
  </tbody>
</table>
</div><p>
	<small>Tagged: <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 6:50 pm, September 3, 2021" href="/blog/zero-data-on-the-runtime-podcast/"><time datetime="2021-09-03T18:50:22-04:00" data-pagefind-sort="date[datetime]">18h50</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Friday, September 3, 2021 18h50</title>
  <link>https://rosano.ca/log/2021-09-03-zero-data-on-the-runtime-podcast/</link>
  <pubDate>Fri, 03 Sep 2021 18:50:22 -0400</pubDate>
  <guid>https://rosano.ca/log/2021-09-03-zero-data-on-the-runtime-podcast/</guid>
  <description>I had a great chat with Rafael Kennedy about Zero Data apps, the different protocols, what it&#39;s like to build them, tradeoffs compared to traditional designs.&#xA;Note: At the beginning I had said &#39;Thanks for inviting me&#39;, but due to audio issues it recorded as sort of cold silence.&#xA;https://runtimepodcast.com/#11&#xA;time section 00:00 Introduction 00:39 What is Zero Data? 03:19 The various protocols 05:39 Design tradeoffs 08:41 Paying for apps 11:46 Protocol technical differences 13:43 Hyperdraft 16:52 Developer workflow and difficulties 18:04 Implications of not having a server 21:24 Experimenting with collaboration 24:41 What&#39;s next 26:09 Other inspiring projects 27:59 Promoting Hyperdraft and Joybox 29:18 Doorless apps 30:34 Counter-intuitiveness of anonymous funding 33:33 Conclusion </description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget><p>I had a great chat with Rafael Kennedy about Zero Data apps, the different protocols, what it's like to build them, tradeoffs compared to traditional designs.</p>
<p><em>Note: At the beginning I had said 'Thanks for inviting me', but due to audio issues it recorded as sort of cold silence.</em></p>
<p><a href="https://runtimepodcast.com/#11">https://runtimepodcast.com/#11</a></p>
<iframe src="https://anchor.fm/rafael-kennedy0/embed/episodes/011---Rosano-on-Zero-Data-Apps-e16sie8" height="102px" width="400px" frameborder="0" scrolling="no"></iframe>
<table>
  <thead>
      <tr>
          <th>time</th>
          <th>section</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>00:00</td>
          <td>Introduction</td>
      </tr>
      <tr>
          <td>00:39</td>
          <td>What is Zero Data?</td>
      </tr>
      <tr>
          <td>03:19</td>
          <td>The various protocols</td>
      </tr>
      <tr>
          <td>05:39</td>
          <td>Design tradeoffs</td>
      </tr>
      <tr>
          <td>08:41</td>
          <td>Paying for apps</td>
      </tr>
      <tr>
          <td>11:46</td>
          <td>Protocol technical differences</td>
      </tr>
      <tr>
          <td>13:43</td>
          <td>Hyperdraft</td>
      </tr>
      <tr>
          <td>16:52</td>
          <td>Developer workflow and difficulties</td>
      </tr>
      <tr>
          <td>18:04</td>
          <td>Implications of not having a server</td>
      </tr>
      <tr>
          <td>21:24</td>
          <td>Experimenting with collaboration</td>
      </tr>
      <tr>
          <td>24:41</td>
          <td>What's next</td>
      </tr>
      <tr>
          <td>26:09</td>
          <td>Other inspiring projects</td>
      </tr>
      <tr>
          <td>27:59</td>
          <td>Promoting Hyperdraft and Joybox</td>
      </tr>
      <tr>
          <td>29:18</td>
          <td>Doorless apps</td>
      </tr>
      <tr>
          <td>30:34</td>
          <td>Counter-intuitiveness of anonymous funding</td>
      </tr>
      <tr>
          <td>33:33</td>
          <td>Conclusion</td>
      </tr>
  </tbody>
</table></nugget><hr>
<div class="content"><p>I had a great chat with Rafael Kennedy about Zero Data apps, the different protocols, what it's like to build them, tradeoffs compared to traditional designs.</p>
<p><em>Note: At the beginning I had said 'Thanks for inviting me', but due to audio issues it recorded as sort of cold silence.</em></p>
<p><a href="https://runtimepodcast.com/#11">https://runtimepodcast.com/#11</a></p>
<iframe src="https://anchor.fm/rafael-kennedy0/embed/episodes/011---Rosano-on-Zero-Data-Apps-e16sie8" height="102px" width="400px" frameborder="0" scrolling="no"></iframe>
<table>
  <thead>
      <tr>
          <th>time</th>
          <th>section</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>00:00</td>
          <td>Introduction</td>
      </tr>
      <tr>
          <td>00:39</td>
          <td>What is Zero Data?</td>
      </tr>
      <tr>
          <td>03:19</td>
          <td>The various protocols</td>
      </tr>
      <tr>
          <td>05:39</td>
          <td>Design tradeoffs</td>
      </tr>
      <tr>
          <td>08:41</td>
          <td>Paying for apps</td>
      </tr>
      <tr>
          <td>11:46</td>
          <td>Protocol technical differences</td>
      </tr>
      <tr>
          <td>13:43</td>
          <td>Hyperdraft</td>
      </tr>
      <tr>
          <td>16:52</td>
          <td>Developer workflow and difficulties</td>
      </tr>
      <tr>
          <td>18:04</td>
          <td>Implications of not having a server</td>
      </tr>
      <tr>
          <td>21:24</td>
          <td>Experimenting with collaboration</td>
      </tr>
      <tr>
          <td>24:41</td>
          <td>What's next</td>
      </tr>
      <tr>
          <td>26:09</td>
          <td>Other inspiring projects</td>
      </tr>
      <tr>
          <td>27:59</td>
          <td>Promoting Hyperdraft and Joybox</td>
      </tr>
      <tr>
          <td>29:18</td>
          <td>Doorless apps</td>
      </tr>
      <tr>
          <td>30:34</td>
          <td>Counter-intuitiveness of anonymous funding</td>
      </tr>
      <tr>
          <td>33:33</td>
          <td>Conclusion</td>
      </tr>
  </tbody>
</table>
</div><p>
	<small>Tagged: <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 6:50 pm, September 3, 2021" href="/log/2021-09-03-zero-data-on-the-runtime-podcast/"><time datetime="2021-09-03T18:50:22-04:00" data-pagefind-sort="date[datetime]">18h50</time></a>

		
		<span>from <a href="/log/place/toronto/">Toronto</a> / </span>

		<span><a href="/log/country/canada/">Canada</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Zero Data Swap #1: Schemas, interoperability, and Cambria</title>
  <link>https://rosano.ca/blog/zero-data-swap-1-schemas-interoperability-and-cambria-july-28-2021/</link>
  <pubDate>Thu, 29 Jul 2021 12:39:21 +0000</pubDate>
  <guid>https://rosano.ca/blog/zero-data-swap-1-schemas-interoperability-and-cambria-july-28-2021/</guid>
  <description>Schemas and the challenges of defining and standardizing them.</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget>Schemas and the challenges of defining and standardizing them.</nugget><hr>
<div class="content"><p>Thanks to everyone who attended and made this such a great conversation.</p>
<p>Rosano took more extensive notes but unfortunately lost the data (!), and would encourage participants to summarize their thoughts in the comments.</p>
<hr>
<h1 id="participants">Participants</h1>
<ul>
<li><a href="https://cblgh.org">Alexander Cobleigh</a> works on <a href="https://cabal.chat">cabal</a> peer-to-peer chat (like Slack but no account and no server).</li>
<li><a href="https://www.geoffreylitt.com">Geoffrey Litt</a> works on <a href="https://www.geoffreylitt.com/wildcard">Wildcard</a> for customizing apps without programming, using an excel-like interface; and with <a href="https://www.inkandswitch.com">Ink &amp; Switch</a> on <a href="https://www.inkandswitch.com/cambria.html">Cambria</a> for distributed schema evolution.</li>
<li><a href="https://michielbdejong.com">Michiel de Jong</a> has worked on protocols like <a href="https://solidproject.org">Solid</a>, and <a href="http://remotestorage.io">remoteStorage</a>, as well as the closely related <a href="https://unhosted.org">Unhosted</a> movement. He could be the grandfather of Zero Data, but to feel less old he points to Tim Berners-Lee who wrote a prior post on separating data from apps in 2009.</li>
<li><a href="https://rosano.ca">Rosano</a> works on various Zero Data apps like <a href="https://hyperdraft.rosano.ca">Hyperdraft</a> and <a href="https://launchlet.dev">Launchlet</a>.</li>
<li><a href="https://sebastian.kip.pe">Sebastian Kippe</a> works with <a href="https://5apps.com">5apps</a>, which provides static hosting and remoteStorage accounts; and <a href="https://kosmos.org">Kosmos</a>, which develops decentralized collaboration patterns and software.</li>
</ul>
<hr>
<h1 id="discussion">Discussion</h1>
<blockquote>
<p>Naming is important because it enables ideas to be meme-able.</p></blockquote>
<p>We talked throughout about schemas and the challenges of defining and standardizing them. TLDR: start using Cambria.</p>
<p>How can we increase adoption? What is the selling point for developers? How much easier is it to build apps? Can I use a library to enable my app to become the next Figma for X? What’s the selling point for people using apps? What features does it enable? Rosano points to <a href="https://github.com/0dataapp/small-web-app-ring">doorless apps</a> that can be used with less friction, without creating accounts; collaborative features like being able to share access and collaborate in real time; using an email address as the storage identifier so that people can use pathways to enter a new world.</p>
<p>In the Solid world, <a href="https://noeldemartin.com">Noel de Martin</a>, <a href="https://vincenttunru.com">Vincent Tunru</a>, and <a href="https://twitter.com/otherJackson">Jackson Morgan</a> are making some of the more popular apps, such as <a href="https://noeldemartin.github.io/media-kraken">Media Kraken</a> for tracking movies, <a href="https://notepod.vincenttunru.com">Notepod</a> for taking notes, <a href="https://vincenttunru.gitlab.io/poddit">Poddit</a> for bookmarking, and <a href="https://liqid.chat">Liqid Chat</a> for discussion stored on pods. Some challenges include (“many people with opposing views trying to change the world together”) and (“linked data not being easily interoperable in practice”)—see Michiel’s comment below for more details.</p>
<p>Alexander asks about remoteStorage…</p>
<ul>
<li>How different is the <a href="https://github.com/remotestorage/remotestorage.js">remotestorage.js</a> API from <code>localStorage</code>? More or less the same (“get”, “set”, “delete”), even though it uses IndexedDB. You can use it to add sync to browser-based and offline-capable apps and tools. (Zero Data can even be thought of as a way to separate data from localStorage apps so that people can see their data).</li>
<li>Can you self-host the data? The more modern servers in <a href="https://github.com/untitaker/mysteryshack">Rust</a> and <a href="https://github.com/remotestorage/armadietto">Node.js</a> might not be production-ready. <a href="https://github.com/fkooman/php-remote-storage">php-remote-storage</a> has more testing, production-use, and is easier to get started—although it is an older implementation, the spec hasn’t changed drastically.</li>
</ul>
<p>Geoffrey might have access to research funding for people working on these kinds of issues.</p>
<hr>
<p>Michiel emailed his thoughts on linked data to the group and asked to share it here:</p>
<h3 id="the-promise-of-linked-data-in-the-context-of-personal-data">The promise of linked data in the context of personal data</h3>
<blockquote>
<p>So the promise of linked data breaks down for public data when we use different URIs for the same concepts.</p>
<p>You asked how that relates to personal data, well,</p>
<p>The promise of linked data there would be that if one app stores a todo-list item on your personal data store, then that data would be both self-describing and machine-readable, and the leap of thought that semantic web enthusiasts are sometimes guilty of is to imply that this data would then also be machine-interpretable.</p>
<p>That would work if app todo-list apps use for instance the <a href="https://schema.org/ScheduleAction">https://schema.org/ScheduleAction</a> class to store todo-list items. But in practice, Solid-based todo-list apps all use their own predicates, from their own ontologies, to denote facts about the world, and the fact that it's serialized as RDF where all identifiers are URIs does not make it more interoperable than if you would only used URI identifiers for the data format, and then just use &quot;normal JSON&quot; for the rest of the data format.</p>
<p>A way in which this confusion is sometimes added to, is by using generative UIs that get generated on-the-fly based on the data at hand. If you &quot;view&quot; a piece of data, it renders in a certain way based on a semantic style sheet, and even action buttons appear based on the content of the data you're &quot;viewing&quot;.</p>
<p>This goes as far as when you view the data of a chat conversation on Solid OS, it renders a fully functional chat app inside a div, with that data loaded in. This is nice, but this &quot;data browser&quot; approach is not enough to build actual software. Which is why everybody who looks at Solid for the first time, immediately notices how hard-to-use Solid OS is. It's a very nice conceptual approach to software development, but it's not a silver bullet.</p>
<p>And even for Solid chat, there are now not one but already 3 or 4 incompatible schemas! :(</p>
<p>I even used different schemas in different apps myself. So even for compatibility between apps of the same author, we need Cambria. :)</p>
<p>And self-describing data (in the sense of adding a file format version indicator inside the data) is important, but it doesn't magically make zero data apps interoperable. :)</p></blockquote>
</div><p>
	<small>Tagged: <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 9:39 am, July 29, 2021" href="/blog/zero-data-swap-1-schemas-interoperability-and-cambria-july-28-2021/"><time datetime="2021-07-29T09:39:21-03:00" data-pagefind-sort="date[datetime]">09h39</time></a>

		
		<span>from <a href="/log/place/brasilia/">Brasilia</a> / </span>

		<span><a href="/log/country/brazil/">Brazil</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Thursday, July 29, 2021 09h39</title>
  <link>https://rosano.ca/log/2021-07-29-zero-data-swap-1-schemas-interoperability-and-cambria-july-28-2021/</link>
  <pubDate>Thu, 29 Jul 2021 09:39:21 -0300</pubDate>
  <guid>https://rosano.ca/log/2021-07-29-zero-data-swap-1-schemas-interoperability-and-cambria-july-28-2021/</guid>
  <description>Thanks to everyone who attended and made this such a great conversation.&#xA;Rosano took more extensive notes but unfortunately lost the data (!), and would encourage participants to summarize their thoughts in the comments.&#xA;Participants Alexander Cobleigh works on cabal peer-to-peer chat (like Slack but no account and no server). Geoffrey Litt works on Wildcard for customizing apps without programming, using an excel-like interface; and with Ink &amp;amp; Switch on Cambria for distributed schema evolution. Michiel de Jong has worked on protocols like Solid, and remoteStorage, as well as the closely related Unhosted movement. He could be the grandfather of Zero Data, but to feel less old he points to Tim Berners-Lee who wrote a prior post on separating data from apps in 2009. Rosano works on various Zero Data apps like Hyperdraft and Launchlet. Sebastian Kippe works with 5apps, which provides static hosting and remoteStorage accounts; and Kosmos, which develops decentralized collaboration patterns and software. Discussion Naming is important because it enables ideas to be meme-able.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget><p>Thanks to everyone who attended and made this such a great conversation.</p>
<p>Rosano took more extensive notes but unfortunately lost the data (!), and would encourage participants to summarize their thoughts in the comments.</p>
<hr>
<h1 id="participants">Participants</h1>
<ul>
<li><a href="https://cblgh.org">Alexander Cobleigh</a> works on <a href="https://cabal.chat">cabal</a> peer-to-peer chat (like Slack but no account and no server).</li>
<li><a href="https://www.geoffreylitt.com">Geoffrey Litt</a> works on <a href="https://www.geoffreylitt.com/wildcard">Wildcard</a> for customizing apps without programming, using an excel-like interface; and with <a href="https://www.inkandswitch.com">Ink &amp; Switch</a> on <a href="https://www.inkandswitch.com/cambria.html">Cambria</a> for distributed schema evolution.</li>
<li><a href="https://michielbdejong.com">Michiel de Jong</a> has worked on protocols like <a href="https://solidproject.org">Solid</a>, and <a href="http://remotestorage.io">remoteStorage</a>, as well as the closely related <a href="https://unhosted.org">Unhosted</a> movement. He could be the grandfather of Zero Data, but to feel less old he points to Tim Berners-Lee who wrote a prior post on separating data from apps in 2009.</li>
<li><a href="https://rosano.ca">Rosano</a> works on various Zero Data apps like <a href="https://hyperdraft.rosano.ca">Hyperdraft</a> and <a href="https://launchlet.dev">Launchlet</a>.</li>
<li><a href="https://sebastian.kip.pe">Sebastian Kippe</a> works with <a href="https://5apps.com">5apps</a>, which provides static hosting and remoteStorage accounts; and <a href="https://kosmos.org">Kosmos</a>, which develops decentralized collaboration patterns and software.</li>
</ul>
<hr>
<h1 id="discussion">Discussion</h1>
<blockquote>
<p>Naming is important because it enables ideas to be meme-able.</p></nugget><hr>
<div class="content"><p>Thanks to everyone who attended and made this such a great conversation.</p>
<p>Rosano took more extensive notes but unfortunately lost the data (!), and would encourage participants to summarize their thoughts in the comments.</p>
<hr>
<h1 id="participants">Participants</h1>
<ul>
<li><a href="https://cblgh.org">Alexander Cobleigh</a> works on <a href="https://cabal.chat">cabal</a> peer-to-peer chat (like Slack but no account and no server).</li>
<li><a href="https://www.geoffreylitt.com">Geoffrey Litt</a> works on <a href="https://www.geoffreylitt.com/wildcard">Wildcard</a> for customizing apps without programming, using an excel-like interface; and with <a href="https://www.inkandswitch.com">Ink &amp; Switch</a> on <a href="https://www.inkandswitch.com/cambria.html">Cambria</a> for distributed schema evolution.</li>
<li><a href="https://michielbdejong.com">Michiel de Jong</a> has worked on protocols like <a href="https://solidproject.org">Solid</a>, and <a href="http://remotestorage.io">remoteStorage</a>, as well as the closely related <a href="https://unhosted.org">Unhosted</a> movement. He could be the grandfather of Zero Data, but to feel less old he points to Tim Berners-Lee who wrote a prior post on separating data from apps in 2009.</li>
<li><a href="https://rosano.ca">Rosano</a> works on various Zero Data apps like <a href="https://hyperdraft.rosano.ca">Hyperdraft</a> and <a href="https://launchlet.dev">Launchlet</a>.</li>
<li><a href="https://sebastian.kip.pe">Sebastian Kippe</a> works with <a href="https://5apps.com">5apps</a>, which provides static hosting and remoteStorage accounts; and <a href="https://kosmos.org">Kosmos</a>, which develops decentralized collaboration patterns and software.</li>
</ul>
<hr>
<h1 id="discussion">Discussion</h1>
<blockquote>
<p>Naming is important because it enables ideas to be meme-able.</p></blockquote>
<p>We talked throughout about schemas and the challenges of defining and standardizing them. TLDR: start using Cambria.</p>
<p>How can we increase adoption? What is the selling point for developers? How much easier is it to build apps? Can I use a library to enable my app to become the next Figma for X? What’s the selling point for people using apps? What features does it enable? Rosano points to <a href="https://github.com/0dataapp/small-web-app-ring">doorless apps</a> that can be used with less friction, without creating accounts; collaborative features like being able to share access and collaborate in real time; using an email address as the storage identifier so that people can use pathways to enter a new world.</p>
<p>In the Solid world, <a href="https://noeldemartin.com">Noel de Martin</a>, <a href="https://vincenttunru.com">Vincent Tunru</a>, and <a href="https://twitter.com/otherJackson">Jackson Morgan</a> are making some of the more popular apps, such as <a href="https://noeldemartin.github.io/media-kraken">Media Kraken</a> for tracking movies, <a href="https://notepod.vincenttunru.com">Notepod</a> for taking notes, <a href="https://vincenttunru.gitlab.io/poddit">Poddit</a> for bookmarking, and <a href="https://liqid.chat">Liqid Chat</a> for discussion stored on pods. Some challenges include (“many people with opposing views trying to change the world together”) and (“linked data not being easily interoperable in practice”)—see Michiel’s comment below for more details.</p>
<p>Alexander asks about remoteStorage…</p>
<ul>
<li>How different is the <a href="https://github.com/remotestorage/remotestorage.js">remotestorage.js</a> API from <code>localStorage</code>? More or less the same (“get”, “set”, “delete”), even though it uses IndexedDB. You can use it to add sync to browser-based and offline-capable apps and tools. (Zero Data can even be thought of as a way to separate data from localStorage apps so that people can see their data).</li>
<li>Can you self-host the data? The more modern servers in <a href="https://github.com/untitaker/mysteryshack">Rust</a> and <a href="https://github.com/remotestorage/armadietto">Node.js</a> might not be production-ready. <a href="https://github.com/fkooman/php-remote-storage">php-remote-storage</a> has more testing, production-use, and is easier to get started—although it is an older implementation, the spec hasn’t changed drastically.</li>
</ul>
<p>Geoffrey might have access to research funding for people working on these kinds of issues.</p>
<hr>
<p>Michiel emailed his thoughts on linked data to the group and asked to share it here:</p>
<h3 id="the-promise-of-linked-data-in-the-context-of-personal-data">The promise of linked data in the context of personal data</h3>
<blockquote>
<p>So the promise of linked data breaks down for public data when we use different URIs for the same concepts.</p>
<p>You asked how that relates to personal data, well,</p>
<p>The promise of linked data there would be that if one app stores a todo-list item on your personal data store, then that data would be both self-describing and machine-readable, and the leap of thought that semantic web enthusiasts are sometimes guilty of is to imply that this data would then also be machine-interpretable.</p>
<p>That would work if app todo-list apps use for instance the <a href="https://schema.org/ScheduleAction">https://schema.org/ScheduleAction</a> class to store todo-list items. But in practice, Solid-based todo-list apps all use their own predicates, from their own ontologies, to denote facts about the world, and the fact that it's serialized as RDF where all identifiers are URIs does not make it more interoperable than if you would only used URI identifiers for the data format, and then just use &quot;normal JSON&quot; for the rest of the data format.</p>
<p>A way in which this confusion is sometimes added to, is by using generative UIs that get generated on-the-fly based on the data at hand. If you &quot;view&quot; a piece of data, it renders in a certain way based on a semantic style sheet, and even action buttons appear based on the content of the data you're &quot;viewing&quot;.</p>
<p>This goes as far as when you view the data of a chat conversation on Solid OS, it renders a fully functional chat app inside a div, with that data loaded in. This is nice, but this &quot;data browser&quot; approach is not enough to build actual software. Which is why everybody who looks at Solid for the first time, immediately notices how hard-to-use Solid OS is. It's a very nice conceptual approach to software development, but it's not a silver bullet.</p>
<p>And even for Solid chat, there are now not one but already 3 or 4 incompatible schemas! :(</p>
<p>I even used different schemas in different apps myself. So even for compatibility between apps of the same author, we need Cambria. :)</p>
<p>And self-describing data (in the sense of adding a file format version indicator inside the data) is important, but it doesn't magically make zero data apps interoperable. :)</p></blockquote>
</div><p>
	<small>Tagged: <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 9:39 am, July 29, 2021" href="/log/2021-07-29-zero-data-swap-1-schemas-interoperability-and-cambria-july-28-2021/"><time datetime="2021-07-29T09:39:21-03:00" data-pagefind-sort="date[datetime]">09h39</time></a>

		
		<span>from <a href="/log/place/brasilia/">Brasilia</a> / </span>

		<span><a href="/log/country/brazil/">Brazil</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Music and Emotion Sharing Circle — July 31st</title>
  <link>https://rosano.ca/blog/music-and-emotion-sharing-circle-july-31st/</link>
  <pubDate>Sun, 25 Jul 2021 21:05:08 +0000</pubDate>
  <guid>https://rosano.ca/blog/music-and-emotion-sharing-circle-july-31st/</guid>
  <description>Let’s listen to music together and talk about how it affects us.&#xA;Music and Emotion Sharing Circle&#xA;Summary We did a few rounds of spontaneously selecting music to share based on where the conversation was. After listening collectively, we talked about how it makes us feel, why we feel connected to certain songs, other context related to the music itself. We heard a variety of genres in three languages and allowed ourselves to be surprised. Some people shared reaction music to other people&#39;s selections. Some of us brought instruments to play/sing.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<p class="feature-image"><img src="https://static.rosano.ca/home/tags/event/1734524239358-Eight-and-a-Half-export.jpg" aria-hidden="true"></p>
<div class="content"><p>Let’s listen to music together and talk about how it affects us.</p>
<p><a href="https://interintellect.com/salon/music-and-emotion-sharing-circle">Music and Emotion Sharing Circle</a></p>
<hr>
<h1 id="summary">Summary</h1>
<p>We did a few rounds of spontaneously selecting music to share based on where the conversation was. After listening collectively, we talked about how it makes us feel, why we feel connected to certain songs, other context related to the music itself. We heard a variety of genres in three languages and allowed ourselves to be surprised. Some people shared reaction music to other people's selections. Some of us brought instruments to play/sing.</p>
<h1 id="some-takeaways">Some takeaways</h1>
<ul>
<li>chords and music theory might seem mathematical, but they can become a language that affects us emotionally.</li>
<li>there is hope in always having something new to discover, to hear the unexpected in something you're familiar with.</li>
<li>music can offer a healthier way to connect with more primal emotions like anger and rage.</li>
</ul>
<h1 id="playlist">Playlist</h1>
<p><strong>Try the</strong> <a href="https://go.rosano.ca/music-salon-1"><strong>one-click playlist via Joybox</strong></a> <strong>without accounts or sign up—just open and play.</strong></p>
<p><a href="https://go.rosano.ca/music-salon-1"><img src="https://static.rosano.ca/joybox/_JBXPlaylistButton.svg" alt="Playlist">
</a></p>
<ol>
<li>Vance Joy: <a href="https://www.youtube.com/watch?v=uJ%5F1HMAGb4k"><em>Riptide</em></a> (via Omar)</li>
<li>Lingua Ignota: <a href="https://www.youtube.com/watch?v=7YRMV7ffPpY"><em>PENNSYLVANIA FURNACE</em></a> (via Zsolt)</li>
<li>The Turtles: <a href="https://youtu.be/mRCe5L1imxg"><em>Happy Together</em></a> (via Jeeva)</li>
<li>Perpetuum Jazzile: <a href="https://www.youtube.com/watch?v=yjbpwlqp5Qw"><em>Africa</em></a> (via Tanya)</li>
<li>Gordon Lightfoot: <a href="https://www.youtube.com/watch?v=PH0K6ojmGZA"><em>The Wreck of the Edmund Fitzgerald</em></a> (via Omar)</li>
<li>The Corrs, Mick Fleetwood: <a href="https://www.youtube.com/watch?v=mV1amhE2xvA"><em>Haste to the Wedding</em></a> (via Tanya)</li>
<li>Joyce Moreno: <a href="https://www.youtube.com/watch?v=YCfdnbxUIsk"><em>Monsieur Binot</em></a> (via Rosano)</li>
<li>Greg Puciato: <a href="https://www.youtube.com/watch?v=RbgXhX4x3vw"><em>Absence as a Presence</em></a> (via Zsolt)</li>
<li>Lord Huron: <a href="https://www.youtube.com/watch?v=cvoJ7qUh3y8"><em>Fool For Love</em></a> (via Omar)</li>
<li>Lil Jon, LMFAO: <a href="https://youtu.be/cVxqiP0N1B4"><em>Drink</em></a> (via Jeeva)</li>
<li>J Anoop Seelin: <a href="https://www.youtube.com/watch?v=buKOl%5FcqgIM"><em>Marete Hodenu</em></a> (via Tanya)</li>
<li>Jacob Collier: <a href="https://www.youtube.com/watch?v=VPLCk-FTVvw"><em>Moon River</em></a> a cappella (via Rosano)</li>
</ol>
<hr>
<h2 id="i-heart-music">(I heart music)</h2>
<p>I always love receiving music. Send me recommendations anytime, anywhere!</p>
<p>Every week, I share an eclectic playlist of my favourite musical finds in <a href="https://rosano.ca/ephemerata">Ephemerata</a>.</p>
<p><a href="https://rosano.ca/ephemerata"><img src="https://static.rosano.ca/_shared/_RCSSubscribeButton.svg" alt="Subscribe">
</a></p>
</div><p>
	<small>Tagged: <a href="/log/tag/vibrations/">Vibrations</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 6:05 pm, July 25, 2021" href="/blog/music-and-emotion-sharing-circle-july-31st/"><time datetime="2021-07-25T18:05:08-03:00" data-pagefind-sort="date[datetime]">18h05</time></a>

		
		<span>from <a href="/log/place/brasilia/">Brasilia</a> / </span>

		<span><a href="/log/country/brazil/">Brazil</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Sunday, July 25, 2021 18h05</title>
  <link>https://rosano.ca/log/2021-07-25-music-and-emotion-sharing-circle-july-31st/</link>
  <pubDate>Sun, 25 Jul 2021 18:05:08 -0300</pubDate>
  <guid>https://rosano.ca/log/2021-07-25-music-and-emotion-sharing-circle-july-31st/</guid>
  <description>Let’s listen to music together and talk about how it affects us.&#xA;Music and Emotion Sharing Circle&#xA;Summary We did a few rounds of spontaneously selecting music to share based on where the conversation was. After listening collectively, we talked about how it makes us feel, why we feel connected to certain songs, other context related to the music itself. We heard a variety of genres in three languages and allowed ourselves to be surprised. Some people shared reaction music to other people&#39;s selections. Some of us brought instruments to play/sing.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<p class="feature-image"><img src="https://static.rosano.ca/home/tags/event/1734524239358-Eight-and-a-Half-export.jpg" aria-hidden="true"></p>
<div class="content"><p>Let’s listen to music together and talk about how it affects us.</p>
<p><a href="https://interintellect.com/salon/music-and-emotion-sharing-circle">Music and Emotion Sharing Circle</a></p>
<hr>
<h1 id="summary">Summary</h1>
<p>We did a few rounds of spontaneously selecting music to share based on where the conversation was. After listening collectively, we talked about how it makes us feel, why we feel connected to certain songs, other context related to the music itself. We heard a variety of genres in three languages and allowed ourselves to be surprised. Some people shared reaction music to other people's selections. Some of us brought instruments to play/sing.</p>
<h1 id="some-takeaways">Some takeaways</h1>
<ul>
<li>chords and music theory might seem mathematical, but they can become a language that affects us emotionally.</li>
<li>there is hope in always having something new to discover, to hear the unexpected in something you're familiar with.</li>
<li>music can offer a healthier way to connect with more primal emotions like anger and rage.</li>
</ul>
<h1 id="playlist">Playlist</h1>
<p><strong>Try the</strong> <a href="https://go.rosano.ca/music-salon-1"><strong>one-click playlist via Joybox</strong></a> <strong>without accounts or sign up—just open and play.</strong></p>
<p><a href="https://go.rosano.ca/music-salon-1"><img src="https://static.rosano.ca/joybox/_JBXPlaylistButton.svg" alt="Playlist">
</a></p>
<ol>
<li>Vance Joy: <a href="https://www.youtube.com/watch?v=uJ%5F1HMAGb4k"><em>Riptide</em></a> (via Omar)</li>
<li>Lingua Ignota: <a href="https://www.youtube.com/watch?v=7YRMV7ffPpY"><em>PENNSYLVANIA FURNACE</em></a> (via Zsolt)</li>
<li>The Turtles: <a href="https://youtu.be/mRCe5L1imxg"><em>Happy Together</em></a> (via Jeeva)</li>
<li>Perpetuum Jazzile: <a href="https://www.youtube.com/watch?v=yjbpwlqp5Qw"><em>Africa</em></a> (via Tanya)</li>
<li>Gordon Lightfoot: <a href="https://www.youtube.com/watch?v=PH0K6ojmGZA"><em>The Wreck of the Edmund Fitzgerald</em></a> (via Omar)</li>
<li>The Corrs, Mick Fleetwood: <a href="https://www.youtube.com/watch?v=mV1amhE2xvA"><em>Haste to the Wedding</em></a> (via Tanya)</li>
<li>Joyce Moreno: <a href="https://www.youtube.com/watch?v=YCfdnbxUIsk"><em>Monsieur Binot</em></a> (via Rosano)</li>
<li>Greg Puciato: <a href="https://www.youtube.com/watch?v=RbgXhX4x3vw"><em>Absence as a Presence</em></a> (via Zsolt)</li>
<li>Lord Huron: <a href="https://www.youtube.com/watch?v=cvoJ7qUh3y8"><em>Fool For Love</em></a> (via Omar)</li>
<li>Lil Jon, LMFAO: <a href="https://youtu.be/cVxqiP0N1B4"><em>Drink</em></a> (via Jeeva)</li>
<li>J Anoop Seelin: <a href="https://www.youtube.com/watch?v=buKOl%5FcqgIM"><em>Marete Hodenu</em></a> (via Tanya)</li>
<li>Jacob Collier: <a href="https://www.youtube.com/watch?v=VPLCk-FTVvw"><em>Moon River</em></a> a cappella (via Rosano)</li>
</ol>
<hr>
<h2 id="i-heart-music">(I heart music)</h2>
<p>I always love receiving music. Send me recommendations anytime, anywhere!</p>
<p>Every week, I share an eclectic playlist of my favourite musical finds in <a href="https://rosano.ca/ephemerata">Ephemerata</a>.</p>
<p><a href="https://rosano.ca/ephemerata"><img src="https://static.rosano.ca/_shared/_RCSSubscribeButton.svg" alt="Subscribe">
</a></p>
</div><p>
	<small>Tagged: <a href="/log/tag/vibrations/">Vibrations</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 6:05 pm, July 25, 2021" href="/log/2021-07-25-music-and-emotion-sharing-circle-july-31st/"><time datetime="2021-07-25T18:05:08-03:00" data-pagefind-sort="date[datetime]">18h05</time></a>

		
		<span>from <a href="/log/place/brasilia/">Brasilia</a> / </span>

		<span><a href="/log/country/brazil/">Brazil</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Building Zero Data Apps &amp; Entrepreneurship</title>
  <link>https://rosano.ca/blog/building-zero-data-apps-entrepreneurship-july-8th-2021/</link>
  <pubDate>Thu, 08 Jul 2021 03:00:00 +0000</pubDate>
  <guid>https://rosano.ca/blog/building-zero-data-apps-entrepreneurship-july-8th-2021/</guid>
  <description>Earning a living building software without holding other people’s data.</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget>Earning a living building software without holding other people’s data.</nugget><hr>
<div class="content"><p>A group discussion about earning a living building software without holding other people’s data. Open-source licensing, payment models, and more.</p>
<p><a href="https://talk.fission.codes/t/building-zero-data-apps-entrepreneurship-with-rosano/1999">Building Zero Data Apps &amp; Entrepreneurship with Rosano</a></p>
<p>Blog post:</p>
<p><a href="https://fission.codes/blog/building-zero-data-apps-entrepreneurship-rosano">Building Zero Data Apps &amp; Entrepreneurship with Rosano – Fission</a></p>
<iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/AjGns4Fu1vQ" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<table>
  <thead>
      <tr>
          <th>time</th>
          <th>section</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>00:00</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=00m00s">Intro</a></td>
      </tr>
      <tr>
          <td>01:50</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=01m50s">Business models and challenges</a></td>
      </tr>
      <tr>
          <td>04:35</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=04m35s">Steve: Does this make $300,000 a year?</a></td>
      </tr>
      <tr>
          <td>06:09</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=06m09s">Mark: Is this profitable like SaaS?</a></td>
      </tr>
      <tr>
          <td>08:29</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=08m29s">What are we selling?</a></td>
      </tr>
      <tr>
          <td>10:08</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=10m08s">Basti: SaaS sells access to data</a></td>
      </tr>
      <tr>
          <td>10:49</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=10m49s">Boris: What features does SaaS enable?</a></td>
      </tr>
      <tr>
          <td>12:25</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=12m25s">Noel: What happens to data when apps stop working</a></td>
      </tr>
      <tr>
          <td>13:30</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=13m30s">Lorenzo: Educating people about technical possibilities</a></td>
      </tr>
      <tr>
          <td>15:06</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=15m06s">Boris: Movement building</a></td>
      </tr>
      <tr>
          <td>15:53</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=15m53s">Boris: What does open-source mean?</a></td>
      </tr>
      <tr>
          <td>16:53</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=16m53s">How does open-source change the dynamic?</a></td>
      </tr>
      <tr>
          <td>19:11</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=19m11s">Rosano: What I want for people using my apps</a></td>
      </tr>
      <tr>
          <td>20:45</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=20m45s">David: Beyond donations</a></td>
      </tr>
      <tr>
          <td>22:27</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=22m27s">David: Doing feathers.js full-time</a></td>
      </tr>
      <tr>
          <td>24:31</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=24m31s">Basti: Hosting the app versus the data</a></td>
      </tr>
      <tr>
          <td>27:17</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=27m17s">Boris: People paying for convenience of not hosting</a></td>
      </tr>
      <tr>
          <td>28:39</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=28m39s">Basti/Gyuri: The value of apps</a></td>
      </tr>
      <tr>
          <td>29:21</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=29m21s">Sustaining projects less transactionally</a></td>
      </tr>
      <tr>
          <td>32:54</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=32m54s">Lorenzo: Research on digital commons and peer production</a></td>
      </tr>
      <tr>
          <td>35:08</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=35m08s">Boris: The impact of github.com on open-source culture</a></td>
      </tr>
      <tr>
          <td>36:02</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=36m02s">David: Challenges in distributing collective funds</a></td>
      </tr>
      <tr>
          <td>37:53</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=37m53s">David: Culture changes post Microsoft, Google, Facebook</a></td>
      </tr>
      <tr>
          <td>39:55</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=39m55s">Basti: How Kosmos pays contributors with crypto</a></td>
      </tr>
      <tr>
          <td>44:05</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=44m05s">Boris: The non-western world in open-source</a></td>
      </tr>
      <tr>
          <td>45:52</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=45m52s">Boris: Bringing non-engineers into the fold</a></td>
      </tr>
      <tr>
          <td>47:16</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=47m16s">David: Too much governance</a></td>
      </tr>
      <tr>
          <td>50:21</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=50m21s">Boris: Directing dividends to makers automatically</a></td>
      </tr>
      <tr>
          <td>53:29</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=53m29s">Rosano: Community-building</a></td>
      </tr>
      <tr>
          <td>55:13</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=55m13s">Rosano: Looking for collaborators</a></td>
      </tr>
      <tr>
          <td>56:48</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=56m48s">Gyuri: Leverage interoperability to create community</a></td>
      </tr>
      <tr>
          <td>57:57</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=57m57s">Boris: Building movements together</a></td>
      </tr>
      <tr>
          <td>61:18</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=61m18s">Interoperability challenges</a></td>
      </tr>
      <tr>
          <td>62:56</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=62m56s">Lorenzo/Boris/Basti: Matrix recruiting their lead contributors</a></td>
      </tr>
      <tr>
          <td>67:10</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=67m10s">Basti/Boris: Dangers of centralized influence in ecosystems</a></td>
      </tr>
      <tr>
          <td>73:16</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=73m16s">Rosano: Calls to action</a></td>
      </tr>
  </tbody>
</table>
</div><p>
	<small>Tagged: <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 0:00 am, July 8, 2021" href="/blog/building-zero-data-apps-entrepreneurship-july-8th-2021/"><time datetime="2021-07-08T00:00:00-03:00" data-pagefind-sort="date[datetime]">00h00</time></a>

		
		<span>from <a href="/log/place/brasilia/">Brasilia</a> / </span>

		<span><a href="/log/country/brazil/">Brazil</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Thursday, July 8, 2021 00h00</title>
  <link>https://rosano.ca/log/2021-07-08-building-zero-data-apps-entrepreneurship-july-8th-2021/</link>
  <pubDate>Thu, 08 Jul 2021 00:00:00 -0300</pubDate>
  <guid>https://rosano.ca/log/2021-07-08-building-zero-data-apps-entrepreneurship-july-8th-2021/</guid>
  <description>A group discussion about earning a living building software without holding other people’s data. Open-source licensing, payment models, and more.&#xA;Building Zero Data Apps &amp;amp; Entrepreneurship with Rosano&#xA;Blog post:&#xA;Building Zero Data Apps &amp;amp; Entrepreneurship with Rosano – Fission&#xA;time section 00:00 Intro 01:50 Business models and challenges 04:35 Steve: Does this make $300,000 a year? 06:09 Mark: Is this profitable like SaaS? 08:29 What are we selling? 10:08 Basti: SaaS sells access to data 10:49 Boris: What features does SaaS enable? 12:25 Noel: What happens to data when apps stop working 13:30 Lorenzo: Educating people about technical possibilities 15:06 Boris: Movement building 15:53 Boris: What does open-source mean? 16:53 How does open-source change the dynamic? 19:11 Rosano: What I want for people using my apps 20:45 David: Beyond donations 22:27 David: Doing feathers.js full-time 24:31 Basti: Hosting the app versus the data 27:17 Boris: People paying for convenience of not hosting 28:39 Basti/Gyuri: The value of apps 29:21 Sustaining projects less transactionally 32:54 Lorenzo: Research on digital commons and peer production 35:08 Boris: The impact of github.com on open-source culture 36:02 David: Challenges in distributing collective funds 37:53 David: Culture changes post Microsoft, Google, Facebook 39:55 Basti: How Kosmos pays contributors with crypto 44:05 Boris: The non-western world in open-source 45:52 Boris: Bringing non-engineers into the fold 47:16 David: Too much governance 50:21 Boris: Directing dividends to makers automatically 53:29 Rosano: Community-building 55:13 Rosano: Looking for collaborators 56:48 Gyuri: Leverage interoperability to create community 57:57 Boris: Building movements together 61:18 Interoperability challenges 62:56 Lorenzo/Boris/Basti: Matrix recruiting their lead contributors 67:10 Basti/Boris: Dangers of centralized influence in ecosystems 73:16 Rosano: Calls to action </description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget><p>A group discussion about earning a living building software without holding other people’s data. Open-source licensing, payment models, and more.</p>
<p><a href="https://talk.fission.codes/t/building-zero-data-apps-entrepreneurship-with-rosano/1999">Building Zero Data Apps &amp; Entrepreneurship with Rosano</a></p>
<p>Blog post:</p>
<p><a href="https://fission.codes/blog/building-zero-data-apps-entrepreneurship-rosano">Building Zero Data Apps &amp; Entrepreneurship with Rosano – Fission</a></p>
<iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/AjGns4Fu1vQ" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<table>
  <thead>
      <tr>
          <th>time</th>
          <th>section</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>00:00</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=00m00s">Intro</a></td>
      </tr>
      <tr>
          <td>01:50</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=01m50s">Business models and challenges</a></td>
      </tr>
      <tr>
          <td>04:35</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=04m35s">Steve: Does this make $300,000 a year?</a></td>
      </tr>
      <tr>
          <td>06:09</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=06m09s">Mark: Is this profitable like SaaS?</a></td>
      </tr>
      <tr>
          <td>08:29</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=08m29s">What are we selling?</a></td>
      </tr>
      <tr>
          <td>10:08</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=10m08s">Basti: SaaS sells access to data</a></td>
      </tr>
      <tr>
          <td>10:49</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=10m49s">Boris: What features does SaaS enable?</a></td>
      </tr>
      <tr>
          <td>12:25</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=12m25s">Noel: What happens to data when apps stop working</a></td>
      </tr>
      <tr>
          <td>13:30</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=13m30s">Lorenzo: Educating people about technical possibilities</a></td>
      </tr>
      <tr>
          <td>15:06</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=15m06s">Boris: Movement building</a></td>
      </tr>
      <tr>
          <td>15:53</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=15m53s">Boris: What does open-source mean?</a></td>
      </tr>
      <tr>
          <td>16:53</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=16m53s">How does open-source change the dynamic?</a></td>
      </tr>
      <tr>
          <td>19:11</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=19m11s">Rosano: What I want for people using my apps</a></td>
      </tr>
      <tr>
          <td>20:45</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=20m45s">David: Beyond donations</a></td>
      </tr>
      <tr>
          <td>22:27</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=22m27s">David: Doing feathers.js full-time</a></td>
      </tr>
      <tr>
          <td>24:31</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=24m31s">Basti: Hosting the app versus the data</a></td>
      </tr>
      <tr>
          <td>27:17</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=27m17s">Boris: People paying for convenience of not hosting</a></td>
      </tr>
      <tr>
          <td>28:39</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=28m39s">Basti/Gyuri: The value of apps</a></td>
      </tr>
      <tr>
          <td>29:21</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=29m21s">Sustaining projects less transactionally</a></td>
      </tr>
      <tr>
          <td>32:54</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=32m54s">Lorenzo: Research on digital commons and peer production</a></td>
      </tr>
      <tr>
          <td>35:08</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=35m08s">Boris: The impact of github.com on open-source culture</a></td>
      </tr>
      <tr>
          <td>36:02</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=36m02s">David: Challenges in distributing collective funds</a></td>
      </tr>
      <tr>
          <td>37:53</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=37m53s">David: Culture changes post Microsoft, Google, Facebook</a></td>
      </tr>
      <tr>
          <td>39:55</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=39m55s">Basti: How Kosmos pays contributors with crypto</a></td>
      </tr>
      <tr>
          <td>44:05</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=44m05s">Boris: The non-western world in open-source</a></td>
      </tr>
      <tr>
          <td>45:52</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=45m52s">Boris: Bringing non-engineers into the fold</a></td>
      </tr>
      <tr>
          <td>47:16</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=47m16s">David: Too much governance</a></td>
      </tr>
      <tr>
          <td>50:21</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=50m21s">Boris: Directing dividends to makers automatically</a></td>
      </tr>
      <tr>
          <td>53:29</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=53m29s">Rosano: Community-building</a></td>
      </tr>
      <tr>
          <td>55:13</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=55m13s">Rosano: Looking for collaborators</a></td>
      </tr>
      <tr>
          <td>56:48</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=56m48s">Gyuri: Leverage interoperability to create community</a></td>
      </tr>
      <tr>
          <td>57:57</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=57m57s">Boris: Building movements together</a></td>
      </tr>
      <tr>
          <td>61:18</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=61m18s">Interoperability challenges</a></td>
      </tr>
      <tr>
          <td>62:56</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=62m56s">Lorenzo/Boris/Basti: Matrix recruiting their lead contributors</a></td>
      </tr>
      <tr>
          <td>67:10</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=67m10s">Basti/Boris: Dangers of centralized influence in ecosystems</a></td>
      </tr>
      <tr>
          <td>73:16</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=73m16s">Rosano: Calls to action</a></td>
      </tr>
  </tbody>
</table></nugget><hr>
<div class="content"><p>A group discussion about earning a living building software without holding other people’s data. Open-source licensing, payment models, and more.</p>
<p><a href="https://talk.fission.codes/t/building-zero-data-apps-entrepreneurship-with-rosano/1999">Building Zero Data Apps &amp; Entrepreneurship with Rosano</a></p>
<p>Blog post:</p>
<p><a href="https://fission.codes/blog/building-zero-data-apps-entrepreneurship-rosano">Building Zero Data Apps &amp; Entrepreneurship with Rosano – Fission</a></p>
<iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/AjGns4Fu1vQ" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<table>
  <thead>
      <tr>
          <th>time</th>
          <th>section</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>00:00</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=00m00s">Intro</a></td>
      </tr>
      <tr>
          <td>01:50</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=01m50s">Business models and challenges</a></td>
      </tr>
      <tr>
          <td>04:35</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=04m35s">Steve: Does this make $300,000 a year?</a></td>
      </tr>
      <tr>
          <td>06:09</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=06m09s">Mark: Is this profitable like SaaS?</a></td>
      </tr>
      <tr>
          <td>08:29</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=08m29s">What are we selling?</a></td>
      </tr>
      <tr>
          <td>10:08</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=10m08s">Basti: SaaS sells access to data</a></td>
      </tr>
      <tr>
          <td>10:49</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=10m49s">Boris: What features does SaaS enable?</a></td>
      </tr>
      <tr>
          <td>12:25</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=12m25s">Noel: What happens to data when apps stop working</a></td>
      </tr>
      <tr>
          <td>13:30</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=13m30s">Lorenzo: Educating people about technical possibilities</a></td>
      </tr>
      <tr>
          <td>15:06</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=15m06s">Boris: Movement building</a></td>
      </tr>
      <tr>
          <td>15:53</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=15m53s">Boris: What does open-source mean?</a></td>
      </tr>
      <tr>
          <td>16:53</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=16m53s">How does open-source change the dynamic?</a></td>
      </tr>
      <tr>
          <td>19:11</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=19m11s">Rosano: What I want for people using my apps</a></td>
      </tr>
      <tr>
          <td>20:45</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=20m45s">David: Beyond donations</a></td>
      </tr>
      <tr>
          <td>22:27</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=22m27s">David: Doing feathers.js full-time</a></td>
      </tr>
      <tr>
          <td>24:31</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=24m31s">Basti: Hosting the app versus the data</a></td>
      </tr>
      <tr>
          <td>27:17</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=27m17s">Boris: People paying for convenience of not hosting</a></td>
      </tr>
      <tr>
          <td>28:39</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=28m39s">Basti/Gyuri: The value of apps</a></td>
      </tr>
      <tr>
          <td>29:21</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=29m21s">Sustaining projects less transactionally</a></td>
      </tr>
      <tr>
          <td>32:54</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=32m54s">Lorenzo: Research on digital commons and peer production</a></td>
      </tr>
      <tr>
          <td>35:08</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=35m08s">Boris: The impact of github.com on open-source culture</a></td>
      </tr>
      <tr>
          <td>36:02</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=36m02s">David: Challenges in distributing collective funds</a></td>
      </tr>
      <tr>
          <td>37:53</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=37m53s">David: Culture changes post Microsoft, Google, Facebook</a></td>
      </tr>
      <tr>
          <td>39:55</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=39m55s">Basti: How Kosmos pays contributors with crypto</a></td>
      </tr>
      <tr>
          <td>44:05</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=44m05s">Boris: The non-western world in open-source</a></td>
      </tr>
      <tr>
          <td>45:52</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=45m52s">Boris: Bringing non-engineers into the fold</a></td>
      </tr>
      <tr>
          <td>47:16</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=47m16s">David: Too much governance</a></td>
      </tr>
      <tr>
          <td>50:21</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=50m21s">Boris: Directing dividends to makers automatically</a></td>
      </tr>
      <tr>
          <td>53:29</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=53m29s">Rosano: Community-building</a></td>
      </tr>
      <tr>
          <td>55:13</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=55m13s">Rosano: Looking for collaborators</a></td>
      </tr>
      <tr>
          <td>56:48</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=56m48s">Gyuri: Leverage interoperability to create community</a></td>
      </tr>
      <tr>
          <td>57:57</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=57m57s">Boris: Building movements together</a></td>
      </tr>
      <tr>
          <td>61:18</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=61m18s">Interoperability challenges</a></td>
      </tr>
      <tr>
          <td>62:56</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=62m56s">Lorenzo/Boris/Basti: Matrix recruiting their lead contributors</a></td>
      </tr>
      <tr>
          <td>67:10</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=67m10s">Basti/Boris: Dangers of centralized influence in ecosystems</a></td>
      </tr>
      <tr>
          <td>73:16</td>
          <td><a href="https://youtu.be/AjGns4Fu1vQ?start=73m16s">Rosano: Calls to action</a></td>
      </tr>
  </tbody>
</table>
</div><p>
	<small>Tagged: <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 0:00 am, July 8, 2021" href="/log/2021-07-08-building-zero-data-apps-entrepreneurship-july-8th-2021/"><time datetime="2021-07-08T00:00:00-03:00" data-pagefind-sort="date[datetime]">00h00</time></a>

		
		<span>from <a href="/log/place/brasilia/">Brasilia</a> / </span>

		<span><a href="/log/country/brazil/">Brazil</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Talking entrepreneurship with Amandine Flachs and Yinch — June 18th, 2021</title>
  <link>https://rosano.ca/blog/talking-entrepreneurship-with-amandine-flachs-and-yinch-june-18th-2021/</link>
  <pubDate>Fri, 18 Jun 2021 03:00:00 +0000</pubDate>
  <guid>https://rosano.ca/blog/talking-entrepreneurship-with-amandine-flachs-and-yinch-june-18th-2021/</guid>
  <description></description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/H2MrmAcSiYg" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

</div><p>
	<small>Tagged: <a href="/log/tag/apps/">apps</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 0:00 am, June 18, 2021" href="/blog/talking-entrepreneurship-with-amandine-flachs-and-yinch-june-18th-2021/"><time datetime="2021-06-18T00:00:00-03:00" data-pagefind-sort="date[datetime]">00h00</time></a>

		
		<span>from <a href="/log/place/brasilia/">Brasilia</a> / </span>

		<span><a href="/log/country/brazil/">Brazil</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Friday, June 18, 2021 00h00</title>
  <link>https://rosano.ca/log/2021-06-18-talking-entrepreneurship-with-amandine-flachs-and-yinch-june-18th-2021/</link>
  <pubDate>Fri, 18 Jun 2021 00:00:00 -0300</pubDate>
  <guid>https://rosano.ca/log/2021-06-18-talking-entrepreneurship-with-amandine-flachs-and-yinch-june-18th-2021/</guid>
  <description></description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/H2MrmAcSiYg" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

</div><p>
	<small>Tagged: <a href="/log/tag/apps/">apps</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 0:00 am, June 18, 2021" href="/log/2021-06-18-talking-entrepreneurship-with-amandine-flachs-and-yinch-june-18th-2021/"><time datetime="2021-06-18T00:00:00-03:00" data-pagefind-sort="date[datetime]">00h00</time></a>

		
		<span>from <a href="/log/place/brasilia/">Brasilia</a> / </span>

		<span><a href="/log/country/brazil/">Brazil</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Chatting with Fission – January 14th, 2021</title>
  <link>https://rosano.ca/blog/chatting-with-fission-january-14th-2021/</link>
  <pubDate>Sat, 16 Jan 2021 03:00:00 +0000</pubDate>
  <guid>https://rosano.ca/blog/chatting-with-fission-january-14th-2021/</guid>
  <description> Zero Data Apps, remoteStorage, and HyperDraft, an interview with Rosano&#xA;Blog post:&#xA;Discussion with Rosano: Zero Data Apps, remote storage, and Funding Buttons – Fission&#xA;time section 00:00 Intro 03:17 0data: What is it? 09:22 0data: How to get involved? 09:46 Native to web chasm 12:35 0data: Adding an app 14:57 remoteStorage 16:53 Kommit: flashcards app 19:44 Languages and computers 21:43 Hyperdraft: note-taking app 25:43 Digital gardens 27:19 Digital gardens and feeds 29:14 Hyperdraft: pure text experiece 29:46 Files vs no files 31:06 Fission: Storing keys on multiple devices vs single device 33:03 Fission: Account recovery 34:30 Decentralized funding 40:11 Asking for funding indirectly vs directly 41:19 Developer-centric vs user-centric 41:49 Connecting developers with users 42:40 Funding youtubers vs apps 44:25 App metrics 48:57 Building an open payment standard 51:55 remoteStorage: business model 52:51 Fission: adopting the remoteStorage spec 53:53 Fission: decentralizing the stack 57:24 SOLID 58:30 Unhosted 60:44 Comfort level of people with 0data paradigms 63:30 The app equivalent of sourdough / home-grown apps 66:24 Direct customization of existing apps 70:07 Bootstrapping new paradigms 71:50 Popularizing customization 74:06 Making technology invisible 75:01 Make a garden </description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/VZhtjYs7_hs" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<p><a href="https://talk.fission.codes/t/zero-data-apps-remotestorage-and-hyperdraft-an-interview-with-rosano/1341">Zero Data Apps, remoteStorage, and HyperDraft, an interview with Rosano</a></p>
<p>Blog post:</p>
<p><a href="https://fission.codes/blog/rosano-zero-data-apps-remote-storage/">Discussion with Rosano: Zero Data Apps, remote storage, and Funding Buttons – Fission</a></p>
<table>
  <thead>
      <tr>
          <th>time</th>
          <th>section</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>00:00</td>
          <td><a href="https://vimeo.com/500673127#t=00m00s">Intro</a></td>
      </tr>
      <tr>
          <td>03:17</td>
          <td><a href="https://vimeo.com/500673127#t=03m17s">0data: What is it?</a></td>
      </tr>
      <tr>
          <td>09:22</td>
          <td><a href="https://vimeo.com/500673127#t=09m22s">0data: How to get involved?</a></td>
      </tr>
      <tr>
          <td>09:46</td>
          <td><a href="https://vimeo.com/500673127#t=09m46s">Native to web chasm</a></td>
      </tr>
      <tr>
          <td>12:35</td>
          <td><a href="https://vimeo.com/500673127#t=12m35s">0data: Adding an app</a></td>
      </tr>
      <tr>
          <td>14:57</td>
          <td><a href="https://vimeo.com/500673127#t=14m57s">remoteStorage</a></td>
      </tr>
      <tr>
          <td>16:53</td>
          <td><a href="https://vimeo.com/500673127#t=16m53s">Kommit: flashcards app</a></td>
      </tr>
      <tr>
          <td>19:44</td>
          <td><a href="https://vimeo.com/500673127#t=19m44s">Languages and computers</a></td>
      </tr>
      <tr>
          <td>21:43</td>
          <td><a href="https://vimeo.com/500673127#t=21m43s">Hyperdraft: note-taking app</a></td>
      </tr>
      <tr>
          <td>25:43</td>
          <td><a href="https://vimeo.com/500673127#t=25m43s">Digital gardens</a></td>
      </tr>
      <tr>
          <td>27:19</td>
          <td><a href="https://vimeo.com/500673127#t=27m19s">Digital gardens and feeds</a></td>
      </tr>
      <tr>
          <td>29:14</td>
          <td><a href="https://vimeo.com/500673127#t=29m14s">Hyperdraft: pure text experiece</a></td>
      </tr>
      <tr>
          <td>29:46</td>
          <td><a href="https://vimeo.com/500673127#t=29m46s">Files vs no files</a></td>
      </tr>
      <tr>
          <td>31:06</td>
          <td><a href="https://vimeo.com/500673127#t=31m06s">Fission: Storing keys on multiple devices vs single device</a></td>
      </tr>
      <tr>
          <td>33:03</td>
          <td><a href="https://vimeo.com/500673127#t=33m03s">Fission: Account recovery</a></td>
      </tr>
      <tr>
          <td>34:30</td>
          <td><a href="https://vimeo.com/500673127#t=34m30s">Decentralized funding</a></td>
      </tr>
      <tr>
          <td>40:11</td>
          <td><a href="https://vimeo.com/500673127#t=40m11s">Asking for funding indirectly vs directly</a></td>
      </tr>
      <tr>
          <td>41:19</td>
          <td><a href="https://vimeo.com/500673127#t=41m19s">Developer-centric vs user-centric</a></td>
      </tr>
      <tr>
          <td>41:49</td>
          <td><a href="https://vimeo.com/500673127#t=41m49s">Connecting developers with users</a></td>
      </tr>
      <tr>
          <td>42:40</td>
          <td><a href="https://vimeo.com/500673127#t=42m40s">Funding youtubers vs apps</a></td>
      </tr>
      <tr>
          <td>44:25</td>
          <td><a href="https://vimeo.com/500673127#t=44m25s">App metrics</a></td>
      </tr>
      <tr>
          <td>48:57</td>
          <td><a href="https://vimeo.com/500673127#t=48m57s">Building an open payment standard</a></td>
      </tr>
      <tr>
          <td>51:55</td>
          <td><a href="https://vimeo.com/500673127#t=51m55s">remoteStorage: business model</a></td>
      </tr>
      <tr>
          <td>52:51</td>
          <td><a href="https://vimeo.com/500673127#t=52m51s">Fission: adopting the remoteStorage spec</a></td>
      </tr>
      <tr>
          <td>53:53</td>
          <td><a href="https://vimeo.com/500673127#t=53m53s">Fission: decentralizing the stack</a></td>
      </tr>
      <tr>
          <td>57:24</td>
          <td><a href="https://vimeo.com/500673127#t=57m24s">SOLID</a></td>
      </tr>
      <tr>
          <td>58:30</td>
          <td><a href="https://vimeo.com/500673127#t=58m30s">Unhosted</a></td>
      </tr>
      <tr>
          <td>60:44</td>
          <td><a href="https://vimeo.com/500673127#t=60m44s">Comfort level of people with 0data paradigms</a></td>
      </tr>
      <tr>
          <td>63:30</td>
          <td><a href="https://vimeo.com/500673127#t=63m30s">The app equivalent of sourdough / home-grown apps</a></td>
      </tr>
      <tr>
          <td>66:24</td>
          <td><a href="https://vimeo.com/500673127#t=66m24s">Direct customization of existing apps</a></td>
      </tr>
      <tr>
          <td>70:07</td>
          <td><a href="https://vimeo.com/500673127#t=70m07s">Bootstrapping new paradigms</a></td>
      </tr>
      <tr>
          <td>71:50</td>
          <td><a href="https://vimeo.com/500673127#t=71m50s">Popularizing customization</a></td>
      </tr>
      <tr>
          <td>74:06</td>
          <td><a href="https://vimeo.com/500673127#t=74m06s">Making technology invisible</a></td>
      </tr>
      <tr>
          <td>75:01</td>
          <td><a href="https://vimeo.com/500673127#t=75m01s">Make a garden</a></td>
      </tr>
  </tbody>
</table>
</div><p>
	<small>Tagged: <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/apps/">apps</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 0:00 am, January 16, 2021" href="/blog/chatting-with-fission-january-14th-2021/"><time datetime="2021-01-16T00:00:00-03:00" data-pagefind-sort="date[datetime]">00h00</time></a>

		
		<span>from <a href="/log/place/brasilia/">Brasilia</a> / </span>

		<span><a href="/log/country/brazil/">Brazil</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Saturday, January 16, 2021 00h00</title>
  <link>https://rosano.ca/log/2021-01-16-chatting-with-fission-january-14th-2021/</link>
  <pubDate>Sat, 16 Jan 2021 00:00:00 -0300</pubDate>
  <guid>https://rosano.ca/log/2021-01-16-chatting-with-fission-january-14th-2021/</guid>
  <description> Zero Data Apps, remoteStorage, and HyperDraft, an interview with Rosano&#xA;Blog post:&#xA;Discussion with Rosano: Zero Data Apps, remote storage, and Funding Buttons – Fission&#xA;time section 00:00 Intro 03:17 0data: What is it? 09:22 0data: How to get involved? 09:46 Native to web chasm 12:35 0data: Adding an app 14:57 remoteStorage 16:53 Kommit: flashcards app 19:44 Languages and computers 21:43 Hyperdraft: note-taking app 25:43 Digital gardens 27:19 Digital gardens and feeds 29:14 Hyperdraft: pure text experiece 29:46 Files vs no files 31:06 Fission: Storing keys on multiple devices vs single device 33:03 Fission: Account recovery 34:30 Decentralized funding 40:11 Asking for funding indirectly vs directly 41:19 Developer-centric vs user-centric 41:49 Connecting developers with users 42:40 Funding youtubers vs apps 44:25 App metrics 48:57 Building an open payment standard 51:55 remoteStorage: business model 52:51 Fission: adopting the remoteStorage spec 53:53 Fission: decentralizing the stack 57:24 SOLID 58:30 Unhosted 60:44 Comfort level of people with 0data paradigms 63:30 The app equivalent of sourdough / home-grown apps 66:24 Direct customization of existing apps 70:07 Bootstrapping new paradigms 71:50 Popularizing customization 74:06 Making technology invisible 75:01 Make a garden </description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/VZhtjYs7_hs" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<p><a href="https://talk.fission.codes/t/zero-data-apps-remotestorage-and-hyperdraft-an-interview-with-rosano/1341">Zero Data Apps, remoteStorage, and HyperDraft, an interview with Rosano</a></p>
<p>Blog post:</p>
<p><a href="https://fission.codes/blog/rosano-zero-data-apps-remote-storage/">Discussion with Rosano: Zero Data Apps, remote storage, and Funding Buttons – Fission</a></p>
<table>
  <thead>
      <tr>
          <th>time</th>
          <th>section</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>00:00</td>
          <td><a href="https://vimeo.com/500673127#t=00m00s">Intro</a></td>
      </tr>
      <tr>
          <td>03:17</td>
          <td><a href="https://vimeo.com/500673127#t=03m17s">0data: What is it?</a></td>
      </tr>
      <tr>
          <td>09:22</td>
          <td><a href="https://vimeo.com/500673127#t=09m22s">0data: How to get involved?</a></td>
      </tr>
      <tr>
          <td>09:46</td>
          <td><a href="https://vimeo.com/500673127#t=09m46s">Native to web chasm</a></td>
      </tr>
      <tr>
          <td>12:35</td>
          <td><a href="https://vimeo.com/500673127#t=12m35s">0data: Adding an app</a></td>
      </tr>
      <tr>
          <td>14:57</td>
          <td><a href="https://vimeo.com/500673127#t=14m57s">remoteStorage</a></td>
      </tr>
      <tr>
          <td>16:53</td>
          <td><a href="https://vimeo.com/500673127#t=16m53s">Kommit: flashcards app</a></td>
      </tr>
      <tr>
          <td>19:44</td>
          <td><a href="https://vimeo.com/500673127#t=19m44s">Languages and computers</a></td>
      </tr>
      <tr>
          <td>21:43</td>
          <td><a href="https://vimeo.com/500673127#t=21m43s">Hyperdraft: note-taking app</a></td>
      </tr>
      <tr>
          <td>25:43</td>
          <td><a href="https://vimeo.com/500673127#t=25m43s">Digital gardens</a></td>
      </tr>
      <tr>
          <td>27:19</td>
          <td><a href="https://vimeo.com/500673127#t=27m19s">Digital gardens and feeds</a></td>
      </tr>
      <tr>
          <td>29:14</td>
          <td><a href="https://vimeo.com/500673127#t=29m14s">Hyperdraft: pure text experiece</a></td>
      </tr>
      <tr>
          <td>29:46</td>
          <td><a href="https://vimeo.com/500673127#t=29m46s">Files vs no files</a></td>
      </tr>
      <tr>
          <td>31:06</td>
          <td><a href="https://vimeo.com/500673127#t=31m06s">Fission: Storing keys on multiple devices vs single device</a></td>
      </tr>
      <tr>
          <td>33:03</td>
          <td><a href="https://vimeo.com/500673127#t=33m03s">Fission: Account recovery</a></td>
      </tr>
      <tr>
          <td>34:30</td>
          <td><a href="https://vimeo.com/500673127#t=34m30s">Decentralized funding</a></td>
      </tr>
      <tr>
          <td>40:11</td>
          <td><a href="https://vimeo.com/500673127#t=40m11s">Asking for funding indirectly vs directly</a></td>
      </tr>
      <tr>
          <td>41:19</td>
          <td><a href="https://vimeo.com/500673127#t=41m19s">Developer-centric vs user-centric</a></td>
      </tr>
      <tr>
          <td>41:49</td>
          <td><a href="https://vimeo.com/500673127#t=41m49s">Connecting developers with users</a></td>
      </tr>
      <tr>
          <td>42:40</td>
          <td><a href="https://vimeo.com/500673127#t=42m40s">Funding youtubers vs apps</a></td>
      </tr>
      <tr>
          <td>44:25</td>
          <td><a href="https://vimeo.com/500673127#t=44m25s">App metrics</a></td>
      </tr>
      <tr>
          <td>48:57</td>
          <td><a href="https://vimeo.com/500673127#t=48m57s">Building an open payment standard</a></td>
      </tr>
      <tr>
          <td>51:55</td>
          <td><a href="https://vimeo.com/500673127#t=51m55s">remoteStorage: business model</a></td>
      </tr>
      <tr>
          <td>52:51</td>
          <td><a href="https://vimeo.com/500673127#t=52m51s">Fission: adopting the remoteStorage spec</a></td>
      </tr>
      <tr>
          <td>53:53</td>
          <td><a href="https://vimeo.com/500673127#t=53m53s">Fission: decentralizing the stack</a></td>
      </tr>
      <tr>
          <td>57:24</td>
          <td><a href="https://vimeo.com/500673127#t=57m24s">SOLID</a></td>
      </tr>
      <tr>
          <td>58:30</td>
          <td><a href="https://vimeo.com/500673127#t=58m30s">Unhosted</a></td>
      </tr>
      <tr>
          <td>60:44</td>
          <td><a href="https://vimeo.com/500673127#t=60m44s">Comfort level of people with 0data paradigms</a></td>
      </tr>
      <tr>
          <td>63:30</td>
          <td><a href="https://vimeo.com/500673127#t=63m30s">The app equivalent of sourdough / home-grown apps</a></td>
      </tr>
      <tr>
          <td>66:24</td>
          <td><a href="https://vimeo.com/500673127#t=66m24s">Direct customization of existing apps</a></td>
      </tr>
      <tr>
          <td>70:07</td>
          <td><a href="https://vimeo.com/500673127#t=70m07s">Bootstrapping new paradigms</a></td>
      </tr>
      <tr>
          <td>71:50</td>
          <td><a href="https://vimeo.com/500673127#t=71m50s">Popularizing customization</a></td>
      </tr>
      <tr>
          <td>74:06</td>
          <td><a href="https://vimeo.com/500673127#t=74m06s">Making technology invisible</a></td>
      </tr>
      <tr>
          <td>75:01</td>
          <td><a href="https://vimeo.com/500673127#t=75m01s">Make a garden</a></td>
      </tr>
  </tbody>
</table>
</div><p>
	<small>Tagged: <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/apps/">apps</a>, <a href="/log/tag/event/">event</a>.
	</small>
</p>

<hr>
<span class="metadata" data-pagefind-ignore>

	<small>
		<a aria-label="Permalink for 0:00 am, January 16, 2021" href="/log/2021-01-16-chatting-with-fission-january-14th-2021/"><time datetime="2021-01-16T00:00:00-03:00" data-pagefind-sort="date[datetime]">00h00</time></a>

		
		<span>from <a href="/log/place/brasilia/">Brasilia</a> / </span>

		<span><a href="/log/country/brazil/">Brazil</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item>



</channel>

</rss>
