<?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;debut&#34;</title>



<link>https://rosano.ca/log/tag/debut/</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/debut/feed" rel="self" type="application/rss" /><item>
  <title>introducing memo</title>
  <link>https://rosano.ca/blog/introducing-memo/</link>
  <pubDate>Wed, 15 Oct 2025 11:01:56 +0000</pubDate>
  <guid>https://rosano.ca/blog/introducing-memo/</guid>
  <description>a notepad you can&#39;t edit</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget>a notepad you can't edit</nugget><hr>
<div class="content"><p>I made a small web app called <a href="https://memo.rosano.ca">memo</a> to quickly jot down points, framing it as &quot;a notepad you can't edit&quot;.</p>
<p>Similar to a piece of paper, you just note things down without editing or 'managing' much.</p>
<p>There are no buttons for each item: you can only add new things, and then copy or delete everything.</p>
<p>The interface supports routines I describe in <a href="https://rosano.ca/blog/work-then-dont/">work, then don't</a>: capture points to deal with them later without distracting from whatever's happening at the moment.</p>
<p>Coming from other note taking apps like <a href="https://simplenote.com">Simplenote</a>, Apple Notes, or even <a href="https://hyperdraft.rosano.ca">Hyperdraft</a>, it's nice to not manage conflict: &quot;did I edit that already on another device?&quot;, &quot;I synced but the changes aren't here yet&quot;, &quot;I'd rather not think about that, let me make a new one and then copy/paste between later&quot;. Here, there's no need to trust in special sync — &quot;just add and it will come together&quot;.</p>
<p>I find that 'not editing' also means 'not judging', thus allowing things to flow out as easily as possible—it can easily be cleaned up later; this is useful in brainstorming, writing long-form, and other modes.</p>
<p>So it's a little box to type in that's always ready when opening the app, and it syncronizes points to other devices, and none of the data is held hostage by me because you can bring your own storage. Great, but that's it?</p>
<p>Well, it's a 'real' app that I use everyday, but I think it's also a useful example of interoperability with other tools.</p>
<p>If you want to edit or delete individual items, you can connect the same data to this simple <a href="https://listable.5apps.com">list app</a>; the changes will sync back to memo.</p>
<p>If you like checking things off as 'done', use this <a href="https://todomvc.0data.app">todo app</a>; they will show up completed <del>(crossed out)</del> in memo.</p>
<p>Some people want to keep everything forever, like a physical journal. Maybe someone could make another app that presents a nice 'archive'.</p>
<p>This is very primitive but it feels cool that separate apps work together pretty seamlessly. It's all possible because: 1) they each let you bring your own storage, and 2) they all share a similar format.</p>
<figure>
<p><img src="https://static.rosano.ca/home/blog/2025-10-15-introducing-memo/output.gif" aria-hidden="true">
</p>
<figcaption>three little web apps, sharing a filesystem</figcaption>
</figure>
<style>
figure {
  display: flex;
  flex-direction: column;
  margin: 0;
  width: unset;
}
</style>
<p>I think it would be nice if this was normal with apps and technology. The web is full of people making fun little tools but they're not connected to data in other places; I tend to imagine that by simply tweaking them to read and write data this way, we get some very cool new possibilities, and even give older projects new potential without much change.</p>
<p>Having different tools to deal with the same data is useful as an 'app user', but I love it as an 'app developer' because interop simplifies my life: I don't need to build <em>all</em> the features in my app — other apps can fill the gap, and together, we share one growing base of people who mix them in their workflows.</p>
<p>Try <a href="https://memo.rosano.ca">memo</a> or the <a href="https://todos-interop.0data.app">interop demo</a> and let me know what comes to mind.</p>
</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/interop/">interop</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 12:01 pm, October 15, 2025" href="/blog/introducing-memo/"><time datetime="2025-10-15T12:01:56&#43;01:00" data-pagefind-sort="date[datetime]">12h01</time></a>

		
		<span>from <a href="/log/place/porto/">Porto</a> / </span>

		<span><a href="/log/country/portugal/">Portugal</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Wednesday, October 15, 2025 12h01</title>
  <link>https://rosano.ca/log/2025-10-15-introducing-memo/</link>
  <pubDate>Wed, 15 Oct 2025 12:01:56 +0100</pubDate>
  <guid>https://rosano.ca/log/2025-10-15-introducing-memo/</guid>
  <description>I made a small web app called memo to quickly jot down points, framing it as &amp;quot;a notepad you can&#39;t edit&amp;quot;.&#xA;Similar to a piece of paper, you just note things down without editing or &#39;managing&#39; much.&#xA;There are no buttons for each item: you can only add new things, and then copy or delete everything.&#xA;The interface supports routines I describe in work, then don&#39;t: capture points to deal with them later without distracting from whatever&#39;s happening at the moment.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget><p>I made a small web app called <a href="https://memo.rosano.ca">memo</a> to quickly jot down points, framing it as &quot;a notepad you can't edit&quot;.</p>
<p>Similar to a piece of paper, you just note things down without editing or 'managing' much.</p>
<p>There are no buttons for each item: you can only add new things, and then copy or delete everything.</p>
<p>The interface supports routines I describe in <a href="https://rosano.ca/blog/work-then-dont/">work, then don't</a>: capture points to deal with them later without distracting from whatever's happening at the moment.</p></nugget><hr>
<div class="content"><p>I made a small web app called <a href="https://memo.rosano.ca">memo</a> to quickly jot down points, framing it as &quot;a notepad you can't edit&quot;.</p>
<p>Similar to a piece of paper, you just note things down without editing or 'managing' much.</p>
<p>There are no buttons for each item: you can only add new things, and then copy or delete everything.</p>
<p>The interface supports routines I describe in <a href="https://rosano.ca/blog/work-then-dont/">work, then don't</a>: capture points to deal with them later without distracting from whatever's happening at the moment.</p>
<p>Coming from other note taking apps like <a href="https://simplenote.com">Simplenote</a>, Apple Notes, or even <a href="https://hyperdraft.rosano.ca">Hyperdraft</a>, it's nice to not manage conflict: &quot;did I edit that already on another device?&quot;, &quot;I synced but the changes aren't here yet&quot;, &quot;I'd rather not think about that, let me make a new one and then copy/paste between later&quot;. Here, there's no need to trust in special sync — &quot;just add and it will come together&quot;.</p>
<p>I find that 'not editing' also means 'not judging', thus allowing things to flow out as easily as possible—it can easily be cleaned up later; this is useful in brainstorming, writing long-form, and other modes.</p>
<p>So it's a little box to type in that's always ready when opening the app, and it syncronizes points to other devices, and none of the data is held hostage by me because you can bring your own storage. Great, but that's it?</p>
<p>Well, it's a 'real' app that I use everyday, but I think it's also a useful example of interoperability with other tools.</p>
<p>If you want to edit or delete individual items, you can connect the same data to this simple <a href="https://listable.5apps.com">list app</a>; the changes will sync back to memo.</p>
<p>If you like checking things off as 'done', use this <a href="https://todomvc.0data.app">todo app</a>; they will show up completed <del>(crossed out)</del> in memo.</p>
<p>Some people want to keep everything forever, like a physical journal. Maybe someone could make another app that presents a nice 'archive'.</p>
<p>This is very primitive but it feels cool that separate apps work together pretty seamlessly. It's all possible because: 1) they each let you bring your own storage, and 2) they all share a similar format.</p>
<figure>
<p><img src="https://static.rosano.ca/home/timeline/2025-10-15-introducing-memo1760526116/output.gif" aria-hidden="true">
</p>
<figcaption>three little web apps, sharing a filesystem</figcaption>
</figure>
<style>
figure {
  display: flex;
  flex-direction: column;
  margin: 0;
  width: unset;
}
</style>
<p>I think it would be nice if this was normal with apps and technology. The web is full of people making fun little tools but they're not connected to data in other places; I tend to imagine that by simply tweaking them to read and write data this way, we get some very cool new possibilities, and even give older projects new potential without much change.</p>
<p>Having different tools to deal with the same data is useful as an 'app user', but I love it as an 'app developer' because interop simplifies my life: I don't need to build <em>all</em> the features in my app — other apps can fill the gap, and together, we share one growing base of people who mix them in their workflows.</p>
<p>Try <a href="https://memo.rosano.ca">memo</a> or the <a href="https://todos-interop.0data.app">interop demo</a> and let me know what comes to mind.</p>
</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/zero-data/">zero data</a>, <a href="/log/tag/interop/">interop</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 12:01 pm, October 15, 2025" href="/log/2025-10-15-introducing-memo/"><time datetime="2025-10-15T12:01:56&#43;01:00" data-pagefind-sort="date[datetime]">12h01</time></a>

		
		<span>from <a href="/log/place/porto/">Porto</a> / </span>

		<span><a href="/log/country/portugal/">Portugal</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>introducing Occasion</title>
  <link>https://rosano.ca/blog/introducing-occasion/</link>
  <pubDate>Sun, 14 Sep 2025 10:39:28 +0000</pubDate>
  <guid>https://rosano.ca/blog/introducing-occasion/</guid>
  <description>I&#39;ve shifted from &amp;quot;I should take less space&amp;quot; to &amp;quot;I&#39;d like to connect regularly with people who want more&amp;quot;.</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget>I've shifted from &quot;I should take less space&quot; to &quot;I'd like to connect regularly with people who want more&quot;.</nugget><hr>
<div class="content"><p>I'm motivated to start a newsletter again, after being out of it for some years, and mix the approaches I've tried so far.</p>
<p>Currently feels fun to try quarterly (Occasion-al) updates about things I've experienced, published, or encountered; it's inspired by a private one from <a href="https://hew.tt">Nathan Hewitt</a>, as his seems to be about connection and a kind of life and online digest.</p>
<p>From publishing <a href="https://rosano.hmm.garden/01f58x4bdpm6530ba58wxjm30w">Ephemerata</a>, I learned that I enjoyed the sharing, ritual, and weirdness—as did other people—but weekly is too much for me, and maybe monthly too.</p>
<p>My posture has shifted from &quot;I should take as little space as possible because I'm probably not worth your time&quot; to &quot;I'd like to connect regularly with people who like what I'm doing, want more, and expect the unexpected&quot;.</p>
<p>Would also be nice to have one newsletter for a change and not several. Perhaps the nature of a <a href="https://utopia.rosano.ca/secular-churches-for-continuity/">secular church</a> is that it serves many interests unevenly at different times, but remains worthwhile for all.</p>
<p>If you'd like to try this with me, see the most <a href="https://rosano.ca/occasion/1/">recent edition</a> or just jump in and <a href="https://rosano.ca/occasion">subscribe</a>.</p>
</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 11:39 am, September 14, 2025" href="/blog/introducing-occasion/"><time datetime="2025-09-14T11:39:28&#43;01:00" data-pagefind-sort="date[datetime]">11h39</time></a>

		
		<span>from <a href="/log/place/porto/">Porto</a> / </span>

		<span><a href="/log/country/portugal/">Portugal</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Sunday, September 14, 2025 11h39</title>
  <link>https://rosano.ca/log/2025-09-14-introducing-occasion/</link>
  <pubDate>Sun, 14 Sep 2025 11:39:28 +0100</pubDate>
  <guid>https://rosano.ca/log/2025-09-14-introducing-occasion/</guid>
  <description>I&#39;m motivated to start a newsletter again, after being out of it for some years, and mix the approaches I&#39;ve tried so far.&#xA;Currently feels fun to try quarterly (Occasion-al) updates about things I&#39;ve experienced, published, or encountered; it&#39;s inspired by a private one from Nathan Hewitt, as his seems to be about connection and a kind of life and online digest.&#xA;From publishing Ephemerata, I learned that I enjoyed the sharing, ritual, and weirdness—as did other people—but weekly is too much for me, and maybe monthly too.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget><p>I'm motivated to start a newsletter again, after being out of it for some years, and mix the approaches I've tried so far.</p>
<p>Currently feels fun to try quarterly (Occasion-al) updates about things I've experienced, published, or encountered; it's inspired by a private one from <a href="https://hew.tt">Nathan Hewitt</a>, as his seems to be about connection and a kind of life and online digest.</p>
<p>From publishing <a href="https://rosano.hmm.garden/01f58x4bdpm6530ba58wxjm30w">Ephemerata</a>, I learned that I enjoyed the sharing, ritual, and weirdness—as did other people—but weekly is too much for me, and maybe monthly too.</p></nugget><hr>
<div class="content"><p>I'm motivated to start a newsletter again, after being out of it for some years, and mix the approaches I've tried so far.</p>
<p>Currently feels fun to try quarterly (Occasion-al) updates about things I've experienced, published, or encountered; it's inspired by a private one from <a href="https://hew.tt">Nathan Hewitt</a>, as his seems to be about connection and a kind of life and online digest.</p>
<p>From publishing <a href="https://rosano.hmm.garden/01f58x4bdpm6530ba58wxjm30w">Ephemerata</a>, I learned that I enjoyed the sharing, ritual, and weirdness—as did other people—but weekly is too much for me, and maybe monthly too.</p>
<p>My posture has shifted from &quot;I should take as little space as possible because I'm probably not worth your time&quot; to &quot;I'd like to connect regularly with people who like what I'm doing, want more, and expect the unexpected&quot;.</p>
<p>Would also be nice to have one newsletter for a change and not several. Perhaps the nature of a <a href="https://utopia.rosano.ca/secular-churches-for-continuity/">secular church</a> is that it serves many interests unevenly at different times, but remains worthwhile for all.</p>
<p>If you'd like to try this with me, see the most <a href="https://rosano.ca/occasion/1/">recent edition</a> or just jump in and <a href="https://rosano.ca/occasion">subscribe</a>.</p>
</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 11:39 am, September 14, 2025" href="/log/2025-09-14-introducing-occasion/"><time datetime="2025-09-14T11:39:28&#43;01:00" data-pagefind-sort="date[datetime]">11h39</time></a>

		
		<span>from <a href="/log/place/porto/">Porto</a> / </span>

		<span><a href="/log/country/portugal/">Portugal</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>introducing feedbox</title>
  <link>https://rosano.ca/blog/introducing-feedbox/</link>
  <pubDate>Wed, 20 Dec 2023 12:29:56 +0000</pubDate>
  <guid>https://rosano.ca/blog/introducing-feedbox/</guid>
  <description>Embed an RSS feed on any website with a few lines of code.</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget>Embed an RSS feed on any website with a few lines of code.</nugget><hr>
<div class="content"><p><a href="https://github.com/rosano/feedbox">feedbox</a> is an embed for previewing RSS feeds. Here's what it looks like:</p>
<p><img src="https://static.rosano.ca/home/blog/2023-12-20-introducing-feedbox/2023.12.20-08h56.jpg" aria-hidden="true">
</p>
<p>Here it's configured to fetch the one from this blog, but you can use any RSS feed and drop in on your website with a few lines of code. I've added it to all my project home pages, including <a href="https://0data.app">Zero Data App</a> and <a href="https://rosano.ca">my homepage</a>.</p>
<p>It uses an instance of <a href="https://github.com/Rob--W/cors-anywhere">cors-anywhere</a> to get around CORS complaints; I hope someday it will be simpler to just <code>fetch</code> the raw contents of a page.</p>
<p>Unlike most of my programming projects, I tried to write code that feels more 'messy' to me (simple human names instead of XYZVerboseNames, which is generally hell for other people). I also actually wrote a <a href="https://github.com/rosano/feedbox/blob/master/README.md">README</a> (uncommon for most of the over 100 <a href="https://github.com/olsk">OldSkool</a> modules) to describe the setup and possible options; hope to maintain this as a baseline for future modules.</p>
<p>Was kind of fun to let go, and not test everything, although I still wrote some tests…</p>
<p>As a more general complement, I <a href="https://github.com/olsk/OLSKExpress/commit/4eabc72df40cb0c822c27ba86ac45300e48a13c7#">automatically added link[rel=&quot;alternate]</a> to sites that don't have one by setting an environment variable.</p>
<p>The sensation of stuff updating everywhere, even on static pages, without anybody doing anything, is kind of electric to me: isn't that what computers are for? <em>bleep bloop</em>!</p>
</div><p>
	<small>Tagged: <a href="/log/tag/process/">process</a>, <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/technical/">technical</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 9:29 am, December 20, 2023" href="/blog/introducing-feedbox/"><time datetime="2023-12-20T09:29:56-03:00" data-pagefind-sort="date[datetime]">09h29</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>Wednesday, December 20, 2023 09h29</title>
  <link>https://rosano.ca/log/2023-12-20-introducing-feedbox/</link>
  <pubDate>Wed, 20 Dec 2023 09:29:56 -0300</pubDate>
  <guid>https://rosano.ca/log/2023-12-20-introducing-feedbox/</guid>
  <description>feedbox is an embed for previewing RSS feeds. Here&#39;s what it looks like:&#xA;Here it&#39;s configured to fetch the one from this blog, but you can use any RSS feed and drop in on your website with a few lines of code. I&#39;ve added it to all my project home pages, including Zero Data App and my homepage.&#xA;It uses an instance of cors-anywhere to get around CORS complaints; I hope someday it will be simpler to just fetch the raw contents of a page.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget><p><a href="https://github.com/rosano/feedbox">feedbox</a> is an embed for previewing RSS feeds. Here's what it looks like:</p>
<p><img src="https://static.rosano.ca/home/timeline/2023-12-20-introducing-feedbox1703075396/2023.12.20-08h56.jpg" aria-hidden="true">
</p>
<p>Here it's configured to fetch the one from this blog, but you can use any RSS feed and drop in on your website with a few lines of code. I've added it to all my project home pages, including <a href="https://0data.app">Zero Data App</a> and <a href="https://rosano.ca">my homepage</a>.</p>
<p>It uses an instance of <a href="https://github.com/Rob--W/cors-anywhere">cors-anywhere</a> to get around CORS complaints; I hope someday it will be simpler to just <code>fetch</code> the raw contents of a page.</p></nugget><hr>
<div class="content"><p><a href="https://github.com/rosano/feedbox">feedbox</a> is an embed for previewing RSS feeds. Here's what it looks like:</p>
<p><img src="https://static.rosano.ca/home/timeline/2023-12-20-introducing-feedbox1703075396/2023.12.20-08h56.jpg" aria-hidden="true">
</p>
<p>Here it's configured to fetch the one from this blog, but you can use any RSS feed and drop in on your website with a few lines of code. I've added it to all my project home pages, including <a href="https://0data.app">Zero Data App</a> and <a href="https://rosano.ca">my homepage</a>.</p>
<p>It uses an instance of <a href="https://github.com/Rob--W/cors-anywhere">cors-anywhere</a> to get around CORS complaints; I hope someday it will be simpler to just <code>fetch</code> the raw contents of a page.</p>
<p>Unlike most of my programming projects, I tried to write code that feels more 'messy' to me (simple human names instead of XYZVerboseNames, which is generally hell for other people). I also actually wrote a <a href="https://github.com/rosano/feedbox/blob/master/README.md">README</a> (uncommon for most of the over 100 <a href="https://github.com/olsk">OldSkool</a> modules) to describe the setup and possible options; hope to maintain this as a baseline for future modules.</p>
<p>Was kind of fun to let go, and not test everything, although I still wrote some tests…</p>
<p>As a more general complement, I <a href="https://github.com/olsk/OLSKExpress/commit/4eabc72df40cb0c822c27ba86ac45300e48a13c7#">automatically added link[rel=&quot;alternate]</a> to sites that don't have one by setting an environment variable.</p>
<p>The sensation of stuff updating everywhere, even on static pages, without anybody doing anything, is kind of electric to me: isn't that what computers are for? <em>bleep bloop</em>!</p>
</div><p>
	<small>Tagged: <a href="/log/tag/process/">process</a>, <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/technical/">technical</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 9:29 am, December 20, 2023" href="/log/2023-12-20-introducing-feedbox/"><time datetime="2023-12-20T09:29:56-03:00" data-pagefind-sort="date[datetime]">09h29</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>Introducing Sharesnip</title>
  <link>https://rosano.ca/blog/introducing-sharesnip/</link>
  <pubDate>Mon, 06 Mar 2023 10:44:53 +0000</pubDate>
  <guid>https://rosano.ca/blog/introducing-sharesnip/</guid>
  <description>I&#39;m making a QR code generator and scanner that works offline:&#xA;no accounts ✅ no popups ✅ no customization ✅ works offline ✅ download as SVG or PNG ✅ scan via camera or files ✅ rounded corners ✅ It&#39;s designed to be a simple, pain-free way to quickly create codes that look nice. Will eventually be possible to save in a collection and sync across devices…&#xA;You might use it to create a QR code for event links, social media profiles, Wi-Fi access, contact info. Someday, I hope to incorporate custom icons.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>I'm making a QR code generator and scanner that works offline:</p>
<ul>
<li>no accounts ✅</li>
<li>no popups ✅</li>
<li>no customization ✅</li>
<li>works offline ✅</li>
<li>download as SVG or PNG ✅</li>
<li>scan via camera or files ✅</li>
<li>rounded corners ✅</li>
</ul>
<p>It's designed to be a simple, pain-free way to quickly create codes that look nice. Will eventually be possible to save in a collection and sync across devices…</p>
<p>You might use it to create a QR code for event links, social media profiles, Wi-Fi access, contact info. Someday, I hope to incorporate custom icons.</p>
<p>To break with tradition a bit, this is unfinished and will be shaped by feedback from people who use it; would love to hear what you think.</p>
<figure><a href="https://rosano.ca/qr"><img alt="Open app" src="http://static.rosano.ca/_shared/_RCSAppButton.svg" /></a></figure>
</div><p>
	<small>Tagged: <a href="/log/tag/apps/">apps</a>, <a href="/log/tag/debut/">debut</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 5:44 pm, March 6, 2023" href="/blog/introducing-sharesnip/"><time datetime="2023-03-06T17:44:53&#43;07:00" data-pagefind-sort="date[datetime]">17h44</time></a>

		
		<span>from <a href="/log/place/chiang-mai/">Chiang Mai</a> / </span>

		<span><a href="/log/country/thailand/">Thailand</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Monday, March 6, 2023 17h44</title>
  <link>https://rosano.ca/log/2023-03-06-introducing-sharesnip/</link>
  <pubDate>Mon, 06 Mar 2023 17:44:53 +0700</pubDate>
  <guid>https://rosano.ca/log/2023-03-06-introducing-sharesnip/</guid>
  <description>I&#39;m making a QR code generator and scanner that works offline:&#xA;no accounts ✅ no popups ✅ no customization ✅ works offline ✅ download as SVG or PNG ✅ scan via camera or files ✅ rounded corners ✅ It&#39;s designed to be a simple, pain-free way to quickly create codes that look nice. Will eventually be possible to save in a collection and sync across devices…&#xA;You might use it to create a QR code for event links, social media profiles, Wi-Fi access, contact info. Someday, I hope to incorporate custom icons.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>I'm making a QR code generator and scanner that works offline:</p>
<ul>
<li>no accounts ✅</li>
<li>no popups ✅</li>
<li>no customization ✅</li>
<li>works offline ✅</li>
<li>download as SVG or PNG ✅</li>
<li>scan via camera or files ✅</li>
<li>rounded corners ✅</li>
</ul>
<p>It's designed to be a simple, pain-free way to quickly create codes that look nice. Will eventually be possible to save in a collection and sync across devices…</p>
<p>You might use it to create a QR code for event links, social media profiles, Wi-Fi access, contact info. Someday, I hope to incorporate custom icons.</p>
<p>To break with tradition a bit, this is unfinished and will be shaped by feedback from people who use it; would love to hear what you think.</p>
<figure><a href="https://rosano.ca/qr"><img alt="Open app" src="http://static.rosano.ca/_shared/_RCSAppButton.svg" /></a></figure>
</div><p>
	<small>Tagged: <a href="/log/tag/apps/">apps</a>, <a href="/log/tag/debut/">debut</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 5:44 pm, March 6, 2023" href="/log/2023-03-06-introducing-sharesnip/"><time datetime="2023-03-06T17:44:53&#43;07:00" data-pagefind-sort="date[datetime]">17h44</time></a>

		
		<span>from <a href="/log/place/chiang-mai/">Chiang Mai</a> / </span>

		<span><a href="/log/country/thailand/">Thailand</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Introducing Strolling: Conversations with people I meet along the way</title>
  <link>https://rosano.ca/blog/introducing-strolling/</link>
  <pubDate>Wed, 26 Jan 2022 19:37:05 +0000</pubDate>
  <guid>https://rosano.ca/blog/introducing-strolling/</guid>
  <description>i&#39;m beyond excited to present to you my (second) foray into podcasting, which i call Strolling. i published a trailer last week to describe it, but i wanted to wait until the first episode before sharing with everyone, and it&#39;s finally out https://strolling.rosano.ca/0001&#xA;can&#39;t wait to do like fifty of these. the process feels really wholesome and i&#39;m using it to provoke me into making music. although i&#39;m producing it solo, the result is fundamentally a collaboration and i&#39;m glad to finally incorporate more of that in my work.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>i'm beyond excited to present to you my (second) foray into podcasting, which i call Strolling. i published a trailer last week to describe it, but i wanted to wait until the first episode before sharing with everyone, and it's finally out <a href="https://strolling.rosano.ca/0001">https://strolling.rosano.ca/0001</a></p>
<p>can't wait to do like fifty of these. the process feels really wholesome and i'm using it to provoke me into making music. although i'm producing it solo, the result is fundamentally a collaboration and i'm glad to finally incorporate more of that in my work.</p>
<p>hope you'll enjoy this ride. i'm sitting on the saddle of a star today.</p>
</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/strolling/">Strolling</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 2:37 pm, January 26, 2022" href="/blog/introducing-strolling/"><time datetime="2022-01-26T14:37:05-05:00" data-pagefind-sort="date[datetime]">14h37</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, January 26, 2022 14h37</title>
  <link>https://rosano.ca/log/2022-01-26-introducing-strolling/</link>
  <pubDate>Wed, 26 Jan 2022 14:37:05 -0500</pubDate>
  <guid>https://rosano.ca/log/2022-01-26-introducing-strolling/</guid>
  <description>i&#39;m beyond excited to present to you my (second) foray into podcasting, which i call Strolling. i published a trailer last week to describe it, but i wanted to wait until the first episode before sharing with everyone, and it&#39;s finally out https://strolling.rosano.ca/0001&#xA;can&#39;t wait to do like fifty of these. the process feels really wholesome and i&#39;m using it to provoke me into making music. although i&#39;m producing it solo, the result is fundamentally a collaboration and i&#39;m glad to finally incorporate more of that in my work.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>i'm beyond excited to present to you my (second) foray into podcasting, which i call Strolling. i published a trailer last week to describe it, but i wanted to wait until the first episode before sharing with everyone, and it's finally out <a href="https://strolling.rosano.ca/0001">https://strolling.rosano.ca/0001</a></p>
<p>can't wait to do like fifty of these. the process feels really wholesome and i'm using it to provoke me into making music. although i'm producing it solo, the result is fundamentally a collaboration and i'm glad to finally incorporate more of that in my work.</p>
<p>hope you'll enjoy this ride. i'm sitting on the saddle of a star today.</p>
</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/strolling/">Strolling</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 2:37 pm, January 26, 2022" href="/log/2022-01-26-introducing-strolling/"><time datetime="2022-01-26T14:37:05-05:00" data-pagefind-sort="date[datetime]">14h37</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>Easy Indie App—Run your own X in a few clicks</title>
  <link>https://rosano.ca/blog/easy-indie-app-run-your-own-x-in-a-few-clicks/</link>
  <pubDate>Tue, 06 Jul 2021 15:47:39 +0000</pubDate>
  <guid>https://rosano.ca/blog/easy-indie-app-run-your-own-x-in-a-few-clicks/</guid>
  <description>Promoting self-hosting via &#39;one-click install&#39; systems.</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget>Promoting self-hosting via 'one-click install' systems.</nugget><hr>
<div class="content"><p>After <a href="https://talk.fission.codes/t/are-there-synonyms-for-self-hosted/1976">brainstorming</a> there now exists a page for <a href="https://easyindie.app">Easy Indie App</a> which promotes the idea of self-hosting via ‘one-click install’ systems like <a href="https://www.cloudron.io">Cloudron</a>, <a href="https://caprover.com">Caprover</a>, and <a href="https://yunohost.org">Yunohost</a>. Any feedback is welcome and <a href="https://github.com/0dataapp/easyindie">the code is open-source</a>.</p>
<p><a href="https://easyindie.app">Easy Indie App</a></p>
</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/easy-indie-app/">Easy Indie App</a>, <a href="/log/tag/zero-data/">zero data</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 12:47 pm, July 6, 2021" href="/blog/easy-indie-app-run-your-own-x-in-a-few-clicks/"><time datetime="2021-07-06T12:47:39-03:00" data-pagefind-sort="date[datetime]">12h47</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>Tuesday, July 6, 2021 12h47</title>
  <link>https://rosano.ca/log/2021-07-06-easy-indie-app-run-your-own-x-in-a-few-clicks/</link>
  <pubDate>Tue, 06 Jul 2021 12:47:39 -0300</pubDate>
  <guid>https://rosano.ca/log/2021-07-06-easy-indie-app-run-your-own-x-in-a-few-clicks/</guid>
  <description>After brainstorming there now exists a page for Easy Indie App which promotes the idea of self-hosting via ‘one-click install’ systems like Cloudron, Caprover, and Yunohost. Any feedback is welcome and the code is open-source.&#xA;Easy Indie App&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget><p>After <a href="https://talk.fission.codes/t/are-there-synonyms-for-self-hosted/1976">brainstorming</a> there now exists a page for <a href="https://easyindie.app">Easy Indie App</a> which promotes the idea of self-hosting via ‘one-click install’ systems like <a href="https://www.cloudron.io">Cloudron</a>, <a href="https://caprover.com">Caprover</a>, and <a href="https://yunohost.org">Yunohost</a>. Any feedback is welcome and <a href="https://github.com/0dataapp/easyindie">the code is open-source</a>.</p>
<p><a href="https://easyindie.app">Easy Indie App</a></p></nugget><hr>
<div class="content"><p>After <a href="https://talk.fission.codes/t/are-there-synonyms-for-self-hosted/1976">brainstorming</a> there now exists a page for <a href="https://easyindie.app">Easy Indie App</a> which promotes the idea of self-hosting via ‘one-click install’ systems like <a href="https://www.cloudron.io">Cloudron</a>, <a href="https://caprover.com">Caprover</a>, and <a href="https://yunohost.org">Yunohost</a>. Any feedback is welcome and <a href="https://github.com/0dataapp/easyindie">the code is open-source</a>.</p>
<p><a href="https://easyindie.app">Easy Indie App</a></p>
</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/easy-indie-app/">Easy Indie App</a>, <a href="/log/tag/zero-data/">zero data</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 12:47 pm, July 6, 2021" href="/log/2021-07-06-easy-indie-app-run-your-own-x-in-a-few-clicks/"><time datetime="2021-07-06T12:47:39-03:00" data-pagefind-sort="date[datetime]">12h47</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>Joybox — A pinboard for media</title>
  <link>https://rosano.ca/blog/joybox-a-pinboard-for-media/</link>
  <pubDate>Tue, 20 Apr 2021 13:37:00 +0000</pubDate>
  <guid>https://rosano.ca/blog/joybox-a-pinboard-for-media/</guid>
  <description>Enjoy video or audio links from different platforms and keep a record of what you’ve played.</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget>Enjoy video or audio links from different platforms and keep a record of what you’ve played.</nugget><hr>
<div class="content"><p>Publishing my 5th web app today. You can use it to collect and enjoy video or audio links from different platforms and keep a record of what you’ve played.</p>
<p><a href="https://joybox.rosano.ca">Joybox</a></p>
<iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/44qznsSKBFU" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<table>
  <thead>
      <tr>
          <th>time</th>
          <th>description</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>00:00</td>
          <td><a href="https://vimeo.com/538683332#t=00m00s">Intro</a></td>
      </tr>
      <tr>
          <td>00:24</td>
          <td><a href="https://vimeo.com/538683332#t=00m24s">Collection</a></td>
      </tr>
      <tr>
          <td>00:54</td>
          <td><a href="https://vimeo.com/538683332#t=00m54s">Add with one click</a></td>
      </tr>
      <tr>
          <td>02:59</td>
          <td><a href="https://vimeo.com/538683332#t=02m59s">Add by pasting links</a></td>
      </tr>
      <tr>
          <td>03:31</td>
          <td><a href="https://vimeo.com/538683332#t=03m31s">Receive a playlist</a></td>
      </tr>
      <tr>
          <td>04:39</td>
          <td><a href="https://vimeo.com/538683332#t=04m39s">Send a playlist</a></td>
      </tr>
  </tbody>
</table>
<p>You can also share playlists using the URL hash: <a href="https://go.rosano.ca/joybox-sample-playlist">https://go.rosano.ca/joybox-sample-playlist</a></p>
<p><a href="https://github.com/joyboxapp/joybox">GitHub - rosano/joybox: A pinboard for audiovisual media.</a></p>
</div><p>
	<small>Tagged: <a href="/log/tag/joybox/">Joybox</a>, <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/zero-data/">zero data</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 10:37 am, April 20, 2021" href="/blog/joybox-a-pinboard-for-media/"><time datetime="2021-04-20T10:37:00-03:00" data-pagefind-sort="date[datetime]">10h37</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>Tuesday, April 20, 2021 10h37</title>
  <link>https://rosano.ca/log/2021-04-20-joybox-a-pinboard-for-media/</link>
  <pubDate>Tue, 20 Apr 2021 10:37:00 -0300</pubDate>
  <guid>https://rosano.ca/log/2021-04-20-joybox-a-pinboard-for-media/</guid>
  <description>Publishing my 5th web app today. You can use it to collect and enjoy video or audio links from different platforms and keep a record of what you’ve played.&#xA;Joybox&#xA;time description 00:00 Intro 00:24 Collection 00:54 Add with one click 02:59 Add by pasting links 03:31 Receive a playlist 04:39 Send a playlist You can also share playlists using the URL hash: https://go.rosano.ca/joybox-sample-playlist&#xA;GitHub - rosano/joybox: A pinboard for audiovisual media.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget><p>Publishing my 5th web app today. You can use it to collect and enjoy video or audio links from different platforms and keep a record of what you’ve played.</p>
<p><a href="https://joybox.rosano.ca">Joybox</a></p>
<iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/44qznsSKBFU" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<table>
  <thead>
      <tr>
          <th>time</th>
          <th>description</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>00:00</td>
          <td><a href="https://vimeo.com/538683332#t=00m00s">Intro</a></td>
      </tr>
      <tr>
          <td>00:24</td>
          <td><a href="https://vimeo.com/538683332#t=00m24s">Collection</a></td>
      </tr>
      <tr>
          <td>00:54</td>
          <td><a href="https://vimeo.com/538683332#t=00m54s">Add with one click</a></td>
      </tr>
      <tr>
          <td>02:59</td>
          <td><a href="https://vimeo.com/538683332#t=02m59s">Add by pasting links</a></td>
      </tr>
      <tr>
          <td>03:31</td>
          <td><a href="https://vimeo.com/538683332#t=03m31s">Receive a playlist</a></td>
      </tr>
      <tr>
          <td>04:39</td>
          <td><a href="https://vimeo.com/538683332#t=04m39s">Send a playlist</a></td>
      </tr>
  </tbody>
</table>
<p>You can also share playlists using the URL hash: <a href="https://go.rosano.ca/joybox-sample-playlist">https://go.rosano.ca/joybox-sample-playlist</a></p>
<p><a href="https://github.com/joyboxapp/joybox">GitHub - rosano/joybox: A pinboard for audiovisual media.</a></p></nugget><hr>
<div class="content"><p>Publishing my 5th web app today. You can use it to collect and enjoy video or audio links from different platforms and keep a record of what you’ve played.</p>
<p><a href="https://joybox.rosano.ca">Joybox</a></p>
<iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/44qznsSKBFU" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<table>
  <thead>
      <tr>
          <th>time</th>
          <th>description</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>00:00</td>
          <td><a href="https://vimeo.com/538683332#t=00m00s">Intro</a></td>
      </tr>
      <tr>
          <td>00:24</td>
          <td><a href="https://vimeo.com/538683332#t=00m24s">Collection</a></td>
      </tr>
      <tr>
          <td>00:54</td>
          <td><a href="https://vimeo.com/538683332#t=00m54s">Add with one click</a></td>
      </tr>
      <tr>
          <td>02:59</td>
          <td><a href="https://vimeo.com/538683332#t=02m59s">Add by pasting links</a></td>
      </tr>
      <tr>
          <td>03:31</td>
          <td><a href="https://vimeo.com/538683332#t=03m31s">Receive a playlist</a></td>
      </tr>
      <tr>
          <td>04:39</td>
          <td><a href="https://vimeo.com/538683332#t=04m39s">Send a playlist</a></td>
      </tr>
  </tbody>
</table>
<p>You can also share playlists using the URL hash: <a href="https://go.rosano.ca/joybox-sample-playlist">https://go.rosano.ca/joybox-sample-playlist</a></p>
<p><a href="https://github.com/joyboxapp/joybox">GitHub - rosano/joybox: A pinboard for audiovisual media.</a></p>
</div><p>
	<small>Tagged: <a href="/log/tag/joybox/">Joybox</a>, <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/zero-data/">zero data</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 10:37 am, April 20, 2021" href="/log/2021-04-20-joybox-a-pinboard-for-media/"><time datetime="2021-04-20T10:37:00-03:00" data-pagefind-sort="date[datetime]">10h37</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>Doorless App Ring—Apps that work without accounts</title>
  <link>https://rosano.ca/blog/doorless-app-ring-apps-that-work-without-accounts/</link>
  <pubDate>Mon, 29 Mar 2021 03:00:00 +0000</pubDate>
  <guid>https://rosano.ca/blog/doorless-app-ring-apps-that-work-without-accounts/</guid>
  <description>I&#39;m starting a webring for web apps to support &#39;no-login&#39; projects. It can be like the ones featured on https://tinytools.directory, or even server-side information resources like https://searchmysite.net or https://0data.app. It just means &#39;someone can show up and start using it immediately&#39;.&#xA;Anyone working on projects like that is encouraged to join by making pull request.&#xA;Doorless App Ring&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>I'm starting a webring for web apps to support 'no-login' projects. It can be like the ones featured on <a href="https://tinytools.directory">https://tinytools.directory</a>, or even server-side information resources like <a href="https://searchmysite.net">https://searchmysite.net</a> or <a href="https://0data.app">https://0data.app</a>. It just means 'someone can show up and start using it immediately'.</p>
<p>Anyone working on projects like that is encouraged to <a href="https://github.com/0dataapp/small-web-app-ring#add-your-projects-to-the-ring">join by making pull request</a>.</p>
<p><a href="https://ring.0data.app">Doorless App Ring</a></p>
</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/zero-data/">zero data</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 0:00 am, March 29, 2021" href="/blog/doorless-app-ring-apps-that-work-without-accounts/"><time datetime="2021-03-29T00: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>Monday, March 29, 2021 00h00</title>
  <link>https://rosano.ca/log/2021-03-29-doorless-app-ring-apps-that-work-without-accounts/</link>
  <pubDate>Mon, 29 Mar 2021 00:00:00 -0300</pubDate>
  <guid>https://rosano.ca/log/2021-03-29-doorless-app-ring-apps-that-work-without-accounts/</guid>
  <description>I&#39;m starting a webring for web apps to support &#39;no-login&#39; projects. It can be like the ones featured on https://tinytools.directory, or even server-side information resources like https://searchmysite.net or https://0data.app. It just means &#39;someone can show up and start using it immediately&#39;.&#xA;Anyone working on projects like that is encouraged to join by making pull request.&#xA;Doorless App Ring&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>I'm starting a webring for web apps to support 'no-login' projects. It can be like the ones featured on <a href="https://tinytools.directory">https://tinytools.directory</a>, or even server-side information resources like <a href="https://searchmysite.net">https://searchmysite.net</a> or <a href="https://0data.app">https://0data.app</a>. It just means 'someone can show up and start using it immediately'.</p>
<p>Anyone working on projects like that is encouraged to <a href="https://github.com/0dataapp/small-web-app-ring#add-your-projects-to-the-ring">join by making pull request</a>.</p>
<p><a href="https://ring.0data.app">Doorless App Ring</a></p>
</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/zero-data/">zero data</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 0:00 am, March 29, 2021" href="/log/2021-03-29-doorless-app-ring-apps-that-work-without-accounts/"><time datetime="2021-03-29T00: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>Emoji Log – Personal tracker</title>
  <link>https://rosano.ca/blog/emoji-log-personal-tracker/</link>
  <pubDate>Thu, 25 Mar 2021 15:37:00 +0000</pubDate>
  <guid>https://rosano.ca/blog/emoji-log-personal-tracker/</guid>
  <description>My new app for measuring progress. You can use it to write journals, observe habits, track statistics.&#xA;Emoji Log&#xA;GitHub - rosano/emojilog: Measure your progress&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>My new app for measuring progress. You can use it to write journals, observe habits, track statistics.</p>
<iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/cH2QV3yzR2E" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<p><a href="https://emojilog.rosano.ca">Emoji Log</a></p>
<p><a href="https://github.com/rosano/emojilog">GitHub - rosano/emojilog: Measure your progress</a></p>
</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/emoji-log/">Emoji Log</a>, <a href="/log/tag/zero-data/">zero data</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 12:37 pm, March 25, 2021" href="/blog/emoji-log-personal-tracker/"><time datetime="2021-03-25T12:37:00-03:00" data-pagefind-sort="date[datetime]">12h37</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, March 25, 2021 12h37</title>
  <link>https://rosano.ca/log/2021-03-25-emoji-log-personal-tracker/</link>
  <pubDate>Thu, 25 Mar 2021 12:37:00 -0300</pubDate>
  <guid>https://rosano.ca/log/2021-03-25-emoji-log-personal-tracker/</guid>
  <description>My new app for measuring progress. You can use it to write journals, observe habits, track statistics.&#xA;Emoji Log&#xA;GitHub - rosano/emojilog: Measure your progress&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>My new app for measuring progress. You can use it to write journals, observe habits, track statistics.</p>
<iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/cH2QV3yzR2E" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

<p><a href="https://emojilog.rosano.ca">Emoji Log</a></p>
<p><a href="https://github.com/rosano/emojilog">GitHub - rosano/emojilog: Measure your progress</a></p>
</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/emoji-log/">Emoji Log</a>, <a href="/log/tag/zero-data/">zero data</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 12:37 pm, March 25, 2021" href="/log/2021-03-25-emoji-log-personal-tracker/"><time datetime="2021-03-25T12:37:00-03:00" data-pagefind-sort="date[datetime]">12h37</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>Zero Data App / 0data.app</title>
  <link>https://rosano.ca/blog/zero-data-app-0data-app/</link>
  <pubDate>Tue, 08 Dec 2020 14:41:00 +0000</pubDate>
  <guid>https://rosano.ca/blog/zero-data-app-0data-app/</guid>
  <description>After brainstorming there now exists a page for Zero Data App which aims to have a non-technical explanation of ‘unhosted’ as well as a user-friendly app directory that includes apps from the RS wiki, the Solid project, and the unhosted project. Any feedback is welcome and the source is on GitHub.&#xA;Zero Data App&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>After <a href="https://community.remotestorage.io/t/non-technical-names-for-unhosted/648">brainstorming</a> there now exists a page for <a href="https://0data.app">Zero Data App</a> which aims to have a non-technical explanation of ‘unhosted’ as well as a user-friendly app directory that includes apps from the RS wiki, the Solid project, and the unhosted project. Any feedback is welcome and the source is on <a href="https://github.com/0dataapp/0data">GitHub</a>.</p>
<p><a href="https://0data.app">Zero Data App</a></p>
</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/zero-data/">zero data</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 11:41 am, December 8, 2020" href="/blog/zero-data-app-0data-app/"><time datetime="2020-12-08T11:41:00-03:00" data-pagefind-sort="date[datetime]">11h41</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>Tuesday, December 8, 2020 11h41</title>
  <link>https://rosano.ca/log/2020-12-08-zero-data-app-0data-app/</link>
  <pubDate>Tue, 08 Dec 2020 11:41:00 -0300</pubDate>
  <guid>https://rosano.ca/log/2020-12-08-zero-data-app-0data-app/</guid>
  <description>After brainstorming there now exists a page for Zero Data App which aims to have a non-technical explanation of ‘unhosted’ as well as a user-friendly app directory that includes apps from the RS wiki, the Solid project, and the unhosted project. Any feedback is welcome and the source is on GitHub.&#xA;Zero Data App&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>After <a href="https://community.remotestorage.io/t/non-technical-names-for-unhosted/648">brainstorming</a> there now exists a page for <a href="https://0data.app">Zero Data App</a> which aims to have a non-technical explanation of ‘unhosted’ as well as a user-friendly app directory that includes apps from the RS wiki, the Solid project, and the unhosted project. Any feedback is welcome and the source is on <a href="https://github.com/0dataapp/0data">GitHub</a>.</p>
<p><a href="https://0data.app">Zero Data App</a></p>
</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/zero-data/">zero data</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 11:41 am, December 8, 2020" href="/log/2020-12-08-zero-data-app-0data-app/"><time datetime="2020-12-08T11:41:00-03:00" data-pagefind-sort="date[datetime]">11h41</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>Kommit — Flashcards / Space-Repetition System</title>
  <link>https://rosano.ca/blog/kommit-flashcards-space-repetition-system/</link>
  <pubDate>Wed, 24 Jun 2020 16:15:00 +0000</pubDate>
  <guid>https://rosano.ca/blog/kommit-flashcards-space-repetition-system/</guid>
  <description>Releasing a flashcards app called Kommit integrated with remoteStorage – hear with text-to-speech, record audio, works offline and on mobile. You might use it for language learning or anything else you want to memorize. Feedback is welcome!&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>Releasing a flashcards app called <a href="https://kommit.rosano.ca"><strong>Kommit</strong></a> integrated with remoteStorage – hear with text-to-speech, record audio, works offline and on mobile. You might use it for language learning or anything else you want to memorize. Feedback is welcome!</p>
<iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/IdtyfBA7Ke0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/kommit/">Kommit</a>, <a href="/log/tag/zero-data/">zero data</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 1:15 pm, June 24, 2020" href="/blog/kommit-flashcards-space-repetition-system/"><time datetime="2020-06-24T13:15:00-03:00" data-pagefind-sort="date[datetime]">13h15</time></a>

		
		<span>from <a href="/log/place/campinas/">Campinas</a> / </span>

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

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Wednesday, June 24, 2020 13h15</title>
  <link>https://rosano.ca/log/2020-06-24-kommit-flashcards-space-repetition-system/</link>
  <pubDate>Wed, 24 Jun 2020 13:15:00 -0300</pubDate>
  <guid>https://rosano.ca/log/2020-06-24-kommit-flashcards-space-repetition-system/</guid>
  <description>Releasing a flashcards app called Kommit integrated with remoteStorage – hear with text-to-speech, record audio, works offline and on mobile. You might use it for language learning or anything else you want to memorize. Feedback is welcome!&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>Releasing a flashcards app called <a href="https://kommit.rosano.ca"><strong>Kommit</strong></a> integrated with remoteStorage – hear with text-to-speech, record audio, works offline and on mobile. You might use it for language learning or anything else you want to memorize. Feedback is welcome!</p>
<iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/IdtyfBA7Ke0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/kommit/">Kommit</a>, <a href="/log/tag/zero-data/">zero data</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 1:15 pm, June 24, 2020" href="/log/2020-06-24-kommit-flashcards-space-repetition-system/"><time datetime="2020-06-24T13:15:00-03:00" data-pagefind-sort="date[datetime]">13h15</time></a>

		
		<span>from <a href="/log/place/campinas/">Campinas</a> / </span>

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

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Launchlet—Customize any website with JavaScript or CSS</title>
  <link>https://rosano.ca/blog/launchlet-customize-any-website-with-javascript-or-css/</link>
  <pubDate>Wed, 09 Oct 2019 06:11:00 +0000</pubDate>
  <guid>https://rosano.ca/blog/launchlet-customize-any-website-with-javascript-or-css/</guid>
  <description>I&#39;m super excited to share Launchlet https://launchlet.dev - my first project that integrates with remoteStorage. It&#39;s a javascript/css launcher that you can run as a bookmarklet, browser extension, or module in your own project.&#xA;There is a compose interface for managing your Recipes and it uses remotestorage.js + a custom storage widget. It&#39;s so nice to be able to work offline, sync between different devices or prod/dev environments. I wish remoteStorage was more well-known and adopted everywhere because it makes the whole app and dev experience so much simpler.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>I'm super excited to share <strong>Launchlet</strong> <a href="https://launchlet.dev">https://launchlet.dev</a> - my first project that integrates with remoteStorage. It's a javascript/css launcher that you can run as a bookmarklet, browser extension, or module in your own project.</p>
<p>There is a compose interface for managing your <em>Recipes</em> and it uses remotestorage.js + a custom storage widget. It's so nice to be able to work offline, sync between different devices or prod/dev environments. I wish remoteStorage was more well-known and adopted everywhere because it makes the whole app and dev experience so much simpler.</p>
<p>Any feedback is welcome. Let's make more of these apps!!</p>
<p><a href="https://launchlet.dev">Launchlet</a></p>
<iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/4pH6tS7x_nA" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/launchlet/">Launchlet</a>, <a href="/log/tag/zero-data/">zero data</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 2:11 am, October 9, 2019" href="/blog/launchlet-customize-any-website-with-javascript-or-css/"><time datetime="2019-10-09T02:11:00-04:00" data-pagefind-sort="date[datetime]">02h11</time></a>

		
		<span>from <a href="/log/place/montreal/">Montreal</a> / </span>

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

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Wednesday, October 9, 2019 02h11</title>
  <link>https://rosano.ca/log/2019-10-09-launchlet-customize-any-website-with-javascript-or-css/</link>
  <pubDate>Wed, 09 Oct 2019 02:11:00 -0400</pubDate>
  <guid>https://rosano.ca/log/2019-10-09-launchlet-customize-any-website-with-javascript-or-css/</guid>
  <description>I&#39;m super excited to share Launchlet https://launchlet.dev - my first project that integrates with remoteStorage. It&#39;s a javascript/css launcher that you can run as a bookmarklet, browser extension, or module in your own project.&#xA;There is a compose interface for managing your Recipes and it uses remotestorage.js + a custom storage widget. It&#39;s so nice to be able to work offline, sync between different devices or prod/dev environments. I wish remoteStorage was more well-known and adopted everywhere because it makes the whole app and dev experience so much simpler.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>I'm super excited to share <strong>Launchlet</strong> <a href="https://launchlet.dev">https://launchlet.dev</a> - my first project that integrates with remoteStorage. It's a javascript/css launcher that you can run as a bookmarklet, browser extension, or module in your own project.</p>
<p>There is a compose interface for managing your <em>Recipes</em> and it uses remotestorage.js + a custom storage widget. It's so nice to be able to work offline, sync between different devices or prod/dev environments. I wish remoteStorage was more well-known and adopted everywhere because it makes the whole app and dev experience so much simpler.</p>
<p>Any feedback is welcome. Let's make more of these apps!!</p>
<p><a href="https://launchlet.dev">Launchlet</a></p>
<iframe width="300" height="250" src="https://www.youtube-nocookie.com/embed/4pH6tS7x_nA" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

</div><p>
	<small>Tagged: <a href="/log/tag/debut/">debut</a>, <a href="/log/tag/launchlet/">Launchlet</a>, <a href="/log/tag/zero-data/">zero data</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 2:11 am, October 9, 2019" href="/log/2019-10-09-launchlet-customize-any-website-with-javascript-or-css/"><time datetime="2019-10-09T02:11:00-04:00" data-pagefind-sort="date[datetime]">02h11</time></a>

		
		<span>from <a href="/log/place/montreal/">Montreal</a> / </span>

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

</span>

</div>

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



</channel>

</rss>
