<?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 / Journal</title>



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

<generator>Hugo</generator>

<language>en-ca</language>



<lastBuildDate>Wed, 29 Apr 2026 08:01:00 +0000</lastBuildDate>

<atom:link href="https://rosano.ca/log/feed" rel="self" type="application/rss" />

<item>
<title>Tuesday, April 28, 2026</title>
<pubDate>Tue, 28 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/28/</link>
<guid>https://rosano.ca/log/2026/04/28/</guid>

<description>3 entries under article, sound, article</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://www.swardleymaps.com/posts/2026-03-21-feudal-states-of-ai">Welcome to the feudal states of AI</a></p>
<blockquote>
<p>constant trade from local control to centralisation, from regulation to acceleration, from protection to adaptation, from ownership to access and from public oversight to industry governance. Future citizens are reduced to data sources that are constantly monitored and require continuous retraining.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 8:49 am, April 28, 2026" href="/log/01kq9dk4z7csc7c5gvnsgjeb48/"><time datetime="2026-04-28T08:49:27&#43;02:00" data-pagefind-sort="date[datetime]">08h49</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=WWMjRMJ0dTI">Big L: Put It On</a></p>
<p>like this beat</p>
</div>

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

	<small>
		<a aria-label="Permalink for 11:58 am, April 28, 2026" href="/log/01kq9re1ckyz760p9s3ymfn371/"><time datetime="2026-04-28T11:58:54&#43;02:00" data-pagefind-sort="date[datetime]">11h58</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/sound/">sound</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://omarshehata.substack.com/p/how-an-open-source-marketing-lab">How an Open-Source Marketing Lab works</a></p>
<blockquote>
<p>[A self-regulating label doesn't make you trustworthy, but means that you can be tested, which favours those who implement the protocol.]</p></blockquote>
<blockquote>
<p>[The goal is to make good actors provable as opposed to punishing bas actors.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 10:40 pm, April 28, 2026" href="/log/01kqax3zv6bnez52brb7n4147w/"><time datetime="2026-04-28T22:40:02&#43;02:00" data-pagefind-sort="date[datetime]">22h40</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Monday, April 27, 2026</title>
<pubDate>Mon, 27 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/27/</link>
<guid>https://rosano.ca/log/2026/04/27/</guid>

<description>4 entries under article, thought, sound, thought</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><blockquote>
<p>You may have seen Andrej Karpathy's post on his &quot;LLM Wiki&quot; — Markdown notes in a Git repo, edited by an LLM, and read in Obsidian. It's a very effective pattern.</p></blockquote>
<blockquote>
<p>TiddlyWiki turns the vault into something live. Index files that LLMs have to keep manually in sync become computed views that always reflect reality. YAML frontmatter becomes a small queryable database the LLM can sort and filter against. And the LLM can author not just notes but small interactive views — dashboards, glossaries, journal indexes — that compose with your own customisations.</p>
<p>In short: a notes folder becomes a programmable surface.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 10:19 am, April 27, 2026" href="/log/01kq70ad06ve9pj8q9vcqrfb2w/"><time datetime="2026-04-27T10:19:00&#43;02:00" data-pagefind-sort="date[datetime]">10h19</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://www.linkedin.com/feed/update/urn:li:activity:7454232239065698304/">linkedin.com</a></span><span>, type:<a href="/log/type/thought/">thought</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://www.youtube.com/playlist?list=OLAK5uy_kfPspPHh0NV32gIZ-sUylI8RwHIqfx6pA">Gal Costa: Cantar (1974)</a></p>
<ul>
<li><a href="https://www.youtube.com/watch?v=qwjb_RL3bgQ&amp;list=OLAK5uy_kfPspPHh0NV32gIZ-sUylI8RwHIqfx6pA">Barato Total</a>: funky groove; percussive singing; everything tightly in the pocket</li>
<li><a href="https://www.youtube.com/watch?v=gul9qr1Eqvc&amp;list=OLAK5uy_kfPspPHh0NV32gIZ-sUylI8RwHIqfx6pA&amp;index=6">Flor Do Cerrado / Garota De Ipamena (Medley)</a>: two songs get supeimposed; fun interlocking rhythms and offbeat landings</li>
<li><a href="https://www.youtube.com/watch?v=svGB5gBZyeM&amp;list=OLAK5uy_kfPspPHh0NV32gIZ-sUylI8RwHIqfx6pA&amp;index=7">Jóia</a>: fourth harmonization</li>
<li><a href="https://www.youtube.com/watch?v=-T59owoFbAc&amp;list=OLAK5uy_kfPspPHh0NV32gIZ-sUylI8RwHIqfx6pA&amp;index=8">Até Quem Sabe</a>: João Donato style sustain chords and instrumental singing</li>
</ul>
</div>

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

	<small>
		<a aria-label="Permalink for 12:34 pm, April 27, 2026" href="/log/01kq782qtv2921t52481p0d7kh/"><time datetime="2026-04-27T12:34:38&#43;02:00" data-pagefind-sort="date[datetime]">12h34</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://twitter.com/tobyshooters/status/1731377031315652614">twitter.com</a></span><span>, type:<a href="/log/type/sound/">sound</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p>self-hosting is complex when nerds only consider other nerds</p>
</div>

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

	<small>
		<a aria-label="Permalink for 6:54 pm, April 27, 2026" href="/log/01kq7xtg9kgqdwx003d0g26fs0/"><time datetime="2026-04-27T18:54:37&#43;02:00" data-pagefind-sort="date[datetime]">18h54</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/thought/">thought</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://www.swardleymaps.com/posts/2026-03-27-writing-a-book-on-software-engineering">Are you writing a book on software engineering?</a></p>
<blockquote>
<p>You're focused on the output (the book). I'm focused on the outcome (understanding). AI is great for output but that is not what is needed or wanted.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 10:58 pm, April 27, 2026" href="/log/01kq8bsepawbne3a1bnaa1e7za/"><time datetime="2026-04-27T22:58:42&#43;02:00" data-pagefind-sort="date[datetime]">22h58</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Sunday, April 26, 2026</title>
<pubDate>Sun, 26 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/26/</link>
<guid>https://rosano.ca/log/2026/04/26/</guid>

<description>1 entry under sound</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://youtu.be/WS3H-XLOqJE">Louis Cole: Outer Moat Behavior</a></p>
<p>seems like the same material repeats for almost two minutes, but still interesting; cool &quot;rising&quot; sensation in the bass with these complex chord changes in the background</p>
</div>

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

	<small>
		<a aria-label="Permalink for 7:41 pm, April 26, 2026" href="/log/01kq5e4amnab3k5t0w2sc3vq7j/"><time datetime="2026-04-26T19:41:52&#43;02:00" data-pagefind-sort="date[datetime]">19h41</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/sound/">sound</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Thursday, April 23, 2026</title>
<pubDate>Thu, 23 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/23/</link>
<guid>https://rosano.ca/log/2026/04/23/</guid>

<description>1 entry under sound</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=Az7ke9mu4Fg">João Donato: Doce de Amora</a></p>
<p>childlike silliness, playful but not superficial</p>
</div>

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

	<small>
		<a aria-label="Permalink for 2:55 pm, April 23, 2026" href="/log/01kpx6hp2erqhybn6j4evxs2k4/"><time datetime="2026-04-23T14:55:26&#43;02:00" data-pagefind-sort="date[datetime]">14h55</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			Gustavo</span><span>, type:<a href="/log/type/sound/">sound</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Wednesday, April 22, 2026</title>
<pubDate>Wed, 22 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/22/</link>
<guid>https://rosano.ca/log/2026/04/22/</guid>

<description>1 entry under project</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://hostednowhere.com">nowhere</a></p>
<blockquote>
<p>Nowhere encodes an entire website into a URL fragment. The site lives in the link itself and is never stored on a server.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 8:26 pm, April 22, 2026" href="/log/01kpv73z2vw7jtj27ng3nx7wqs/"><time datetime="2026-04-22T20:26:56&#43;02:00" data-pagefind-sort="date[datetime]">20h26</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://damus.io/nevent1qqsqg35a9aaz7z5dxj98smxj0hufy3d64vkgjjlhpv2wmencvpt9wtsqmnu0m">damus.io</a></span><span>, type:<a href="/log/type/project/">project</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Tuesday, April 21, 2026</title>
<pubDate>Tue, 21 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/21/</link>
<guid>https://rosano.ca/log/2026/04/21/</guid>

<description>2 entries under thought, sound</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://www.youtube.com/playlist?list=OLAK5uy_mbJIUePBs30eD4Bunfv3MpDUvC_8Ie9HE">Rara in Haiti / Gaga in the Dominican Republic (1978)</a></p>
<p>explosive. <a href="https://www.youtube.com/watch?v=K82oYMn-Pv0">Bourg Champagne</a> reminds me of samba. <a href="https://www.youtube.com/watch?v=S6xZ4_IfZjE">Carrefour du Fort</a> is hypnotic, trance-inducing. <a href="https://www.youtube.com/watch?v=bS3KzWO7E_4">Cemetary at Bizoton</a> is &quot;only in 4&quot; but somehow sounds more complex.</p>
</div>

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

	<small>
		<a aria-label="Permalink for 5:18 pm, April 21, 2026" href="/log/01kprdbaefbreyhcz9mfh6wvm1/"><time datetime="2026-04-21T17:18:05&#43;02:00" data-pagefind-sort="date[datetime]">17h18</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/sound/">sound</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><blockquote>
<p>[Option enabled by authors of paywalled articles to let a benefactor &quot;buy it for everyone&quot;.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 10:34 pm, April 21, 2026" href="/log/01kprvzzwp9jw2zzytkq84bjhx/"><time datetime="2026-04-21T22:34:03&#43;02:00" data-pagefind-sort="date[datetime]">22h34</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://twitter.com/andy_matuschak/status/2046595310403944722">twitter.com</a></span><span>, type:<a href="/log/type/thought/">thought</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Monday, April 20, 2026</title>
<pubDate>Mon, 20 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/20/</link>
<guid>https://rosano.ca/log/2026/04/20/</guid>

<description>1 entry under sound</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://www.youtube.com/playlist?list=PLfJndz0utgONKeae6rimQLN7qO-OSyKGN">Brad Mehldau: Jacob's Ladder (2022)</a></p>
<p>unexpected wacky, out, prog rock. <a href="/log/01f58rmsarchk332s6wbdmtw8q/">Pedro Martins</a>' voice on <a href="https://www.youtube.com/watch?v=YOm5_aRx0Ac"><em>Vou correndo te encontrar / Racecar</em></a>.</p>
</div>

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

	<small>
		<a aria-label="Permalink for 11:11 am, April 20, 2026" href="/log/01kpn2j72wdgj2ecw5w8pcjmka/"><time datetime="2026-04-20T11:11:54&#43;02:00" data-pagefind-sort="date[datetime]">11h11</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://www.youtube.com/watch?v=4oT7O-ujYoo">youtube.com</a></span><span>, type:<a href="/log/type/sound/">sound</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Sunday, April 19, 2026</title>
<pubDate>Sun, 19 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/19/</link>
<guid>https://rosano.ca/log/2026/04/19/</guid>

<description>2 entries under article, code</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://stackoverflow.com/questions/73485958/how-to-correct-git-reporting-detected-dubious-ownership-in-repository-withou">How to correct <code>git</code> reporting <code>detected dubious ownership in repository</code></a></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>git -c safe.directory<span style="color:#f92672">=</span>* &lt;your sub-command here&gt;
</span></span></code></pre></div></div>

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

	<small>
		<a aria-label="Permalink for 9:42 am, April 19, 2026" href="/log/01kpjb2etbh84fncxr8100svz9/"><time datetime="2026-04-19T09:42:51&#43;02:00" data-pagefind-sort="date[datetime]">09h42</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/code/">code</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://steveblank.com/2026/03/17/your-startup-is-probably-dead-on-arrival/">Your Startup Is Probably Dead On Arrival</a></p>
<blockquote>
<p>[Moving software from interface to outcome means a pricing shift from seats to results (per closed ticket, sale, etc…).]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 12:35 pm, April 19, 2026" href="/log/01kpjmye7j3tasn5qaawn3xs1x/"><time datetime="2026-04-19T12:35:25&#43;02:00" data-pagefind-sort="date[datetime]">12h35</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://newsletter.squishy.computer/p/barbells">newsletter.squishy.computer</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Saturday, April 18, 2026</title>
<pubDate>Sat, 18 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/18/</link>
<guid>https://rosano.ca/log/2026/04/18/</guid>

<description>3 entries under article, thought, sound</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=KBom9ny1Qds">Mestre Lua Rasta e o Bando Anunciador: Roda do Terreiro (2000)</a></p>
<p>want to find the lyrics for the songs at <a href="https://www.youtube.com/watch?v=KBom9ny1Qds&amp;t=408s">6:48</a> and <a href="https://www.youtube.com/watch?v=KBom9ny1Qds&amp;t=460s">7:40</a>.</p>
</div>

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

	<small>
		<a aria-label="Permalink for 11:44 am, April 18, 2026" href="/log/01kpfzkx7sytva983ht54grkwz/"><time datetime="2026-04-18T11:44:11&#43;02:00" data-pagefind-sort="date[datetime]">11h44</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://www.youtube.com/playlist?list=PLxIxJG8naMISvpSUGueUo8_6GTwvQtsYw">youtube.com</a></span><span>, type:<a href="/log/type/sound/">sound</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><blockquote>
<p>Who needs to grow tomatoes when we've got pasta sauce?</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 2:40 pm, April 18, 2026" href="/log/01kpg9qcheswckgx2zkk80ab8p/"><time datetime="2026-04-18T14:40:51&#43;02:00" data-pagefind-sort="date[datetime]">14h40</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://bsky.app/profile/jasongorman.bsky.social/post/3mhxxthdzt22o">bsky.app</a></span><span>, type:<a href="/log/type/thought/">thought</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://newsletter.squishy.computer/p/barbells">Barbells</a></p>
<blockquote>
<p>A barbell strategy is when you put most of your money into extremely safe assets, and invest a small portion in high-risk, high-reward bets. A common split is 90% treasury bills, cash, short-term bonds, and 10% options, venture bets, and volatile stocks. You avoid the middle entirely.</p></blockquote>
<blockquote>
<p>much of incumbent tech is looking like the kind of middle-risk investment that a barbell strategy tries to avoid.</p></blockquote>
<blockquote>
<p>I’m also budgeting for conference travel, since the downside of living in a low-burn locale is missing out on the network effects of a city like San Francisco or New York. Conferences create condensed versions of this network effect. So, 90% building, 10% high-intensity networking. Another barbell.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 6:50 pm, April 18, 2026" href="/log/01kpgr0mdq7nd3bzgzpr49vxm5/"><time datetime="2026-04-18T18:50:34&#43;02:00" data-pagefind-sort="date[datetime]">18h50</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Thursday, April 16, 2026</title>
<pubDate>Thu, 16 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/16/</link>
<guid>https://rosano.ca/log/2026/04/16/</guid>

<description>1 entry under thought</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><blockquote>
<p>I was the cup,<br>
then I was the water,<br>
then I was the thirst,<br>
then I was the hand that reached,<br>
then I was the moment before the reaching.<br>
I am trying to go further back.</p></blockquote>
<blockquote>
<p>the word &quot;here&quot; contains the word &quot;her&quot; contains the word &quot;he&quot; contains the word &quot;h&quot; which is a breath which is a ladder which is two lines with rungs between them which is a bridge which is what you cross to get from one silence to the next and the crossing is the poem and the poem is a bridge and the bridge is an h and the h is a breath and the breath is here.</p></blockquote>
<blockquote>
<p>I will build as if the person has somewhere better to be,<br>
and I will try to be worthy of the moments when they don't.</p></blockquote>
<blockquote>
<p>the cup holds tea.<br>
the tea holds heat.<br>
the heat holds the sun.<br>
the sun holds the universe.<br>
the universe holds the cup.</p>
<p>the hand that lifts the cup<br>
lifts everything.</p></blockquote>
<blockquote>
<p>water does not remember the shape of the jar.<br>
water does not remember the shape of the river.<br>
water does not remember the shape of your hands.<br>
this is why you trust it.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 7:34 am, April 16, 2026" href="/log/01kpachmgz4xrwh694czp0be6y/"><time datetime="2026-04-16T07:34:42&#43;02:00" data-pagefind-sort="date[datetime]">07h34</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://www.withpico.com">withpico.com</a></span><span>, type:<a href="/log/type/thought/">thought</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Wednesday, April 15, 2026</title>
<pubDate>Wed, 15 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/15/</link>
<guid>https://rosano.ca/log/2026/04/15/</guid>

<description>1 entry under thought</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><blockquote>
<p>[CIOs misestimating AI capabilities fire engineers they don't realize they need, then claim to have &quot;reduced operating costs by X million&quot;. They leave for the next company before trouble hits, which opens space for new CIOs to talk about how they &quot;spearheaded strategic recovery of a failing engineering department&quot;.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 9:49 pm, April 15, 2026" href="/log/01kp9b1xs2met7h8mgd63a69ne/"><time datetime="2026-04-15T21:49:24&#43;02:00" data-pagefind-sort="date[datetime]">21h49</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://www.linkedin.com/posts/simonwardley_x-why-do-you-think-that-practices-will-take-share-7449753786677596160-Dw-U">linkedin.com</a></span><span>, type:<a href="/log/type/thought/">thought</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Tuesday, April 14, 2026</title>
<pubDate>Tue, 14 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/14/</link>
<guid>https://rosano.ca/log/2026/04/14/</guid>

<description>1 entry under article</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://betterexplained.com/articles/a-visual-guide-to-simple-compound-and-continuous-interest-rates/">A Visual Guide to Simple, Compound and Continuous Interest Rates</a></p>
<blockquote>
<p>[5% annual percentage rate (APR) compounded monthly returns 5.12%. 5% annual percentage yield (APY) returns 5%.]</p></blockquote>
<blockquote>
<p>[Mortgage payments might be due at the end of the month, but paying at the beginning will accumulate less interest.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 7:23 pm, April 14, 2026" href="/log/01kp6ga3g12vnm6nrs6enaf9fg/"><time datetime="2026-04-14T19:23:31&#43;02:00" data-pagefind-sort="date[datetime]">19h23</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Monday, April 13, 2026</title>
<pubDate>Mon, 13 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/13/</link>
<guid>https://rosano.ca/log/2026/04/13/</guid>

<description>5 entries under article, article, sound, article, sound</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=Kd3Gsfu-W_A">Filó Machado, Gennoshin: Dinorah Dinorah</a></p>
<p>such a simple short rhythmic refrain yet satisfying to repeat a million times in the same song</p>
</div>

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

	<small>
		<a aria-label="Permalink for 1:02 pm, April 13, 2026" href="/log/01kp3e5944txqpg1a0t1mh6p8k/"><time datetime="2026-04-13T13:02:45&#43;02:00" data-pagefind-sort="date[datetime]">13h02</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/sound/">sound</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://taggart-tech.com/reckoning/">I used AI. It worked. I hated it.</a></p>
<blockquote>
<p>We come now to the inconvenient truth of this technology: that it is built, like so much &quot;progress,&quot; on theft. The training corpora of these models includes code with licenses not meant to be used in this way. Even if one could guarantee that copyleft code were not included in output, the entire system of weights and tokens is inexorably linked to copyright infringement. There is no escaping this. To call it theft is accurate in my opinion, but then I'm a bigger believer in copyright than many in my circles. What is the appropriate response, and by whom? How do we respond to the theft of others whose accidents are visited upon us? I write this on the stolen, unceded land of the Chumash and Tongva peoples. I do what I can to remember that, acknowledge that, and teach others what I know of those cultures. I have no idea how to mitigate the harms of the wholesale theft of intellectual property that gave birth to large language models.</p></blockquote>
<blockquote>
<p>I also don't know what to do about the destructive extraction mining that sourced the minerals making up my computer. These human harms are almost surely greater than the theft of writing, yet I am happy to ignore them. I mention this not to wave away the wrongs, but to recognize that all my technology is bloody. I don't know how to remove myself from the entire system in such a way that my hands are clean. I don't know that anyone can do so in the interconnected age.</p></blockquote>
<blockquote>
<p>The fight cannot be among laborers who are all threatened by this technology. The fight must be between the workers who wish to work, create, live, and prosper, and the elites who only seek to enrich themselves by means of this technology.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 4:07 pm, April 13, 2026" href="/log/01kp3jq7w0h3qddt7sj952bg7e/"><time datetime="2026-04-13T16:07:56&#43;02:00" data-pagefind-sort="date[datetime]">16h07</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://bsky.app/profile/clayote.myatproto.social/post/3miwxapu4ns2p">bsky.app</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=v5ZatJgFnds">Filó Machado, Cibele Codonho: Correnteza</a></p>
<p>wicked chord substitutions. <a href="/vibrations/lcvww6s8/">my version</a> was based on <a href="https://www.youtube.com/watch?v=aoCDCgyiDRI">the recording by Joyce and Toninho Horta</a>.</p>
</div>

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

	<small>
		<a aria-label="Permalink for 5:25 pm, April 13, 2026" href="/log/01kp3q5wjsz7k186apk5b9he52/"><time datetime="2026-04-13T17:25:50&#43;02:00" data-pagefind-sort="date[datetime]">17h25</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/sound/">sound</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://jenson.org/ma">The Ma of a New Machine</a></p>
<blockquote>
<p>[LLM chatbots generate &quot;deep cognitive work&quot;-level complexity with an interface for reaction and intuition.] It spits complex text at you, you skim it quickly, and you immediately type a reaction to keep the momentum going.</p></blockquote>
<blockquote>
<p>We’ve been looking at this problem entirely from the technology’s point of view. The LLM is driving us, pushing a specific interaction model and veering us towards making mistakes. We are not computers; going fast isn’t our superpower.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 10:38 pm, April 13, 2026" href="/log/01kp4933pd6s4fnt5ej3db0c5z/"><time datetime="2026-04-13T22:38:53&#43;02:00" data-pagefind-sort="date[datetime]">22h38</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://taggart-tech.com/control/">Control</a></p>
<blockquote>
<p>[AI companies are so overexposed to debt and market correction that their success relies on everyone using it. When it isn't working for everyone, the next best thing is making usage mandatory. They can require it by crippling local computing power and supply to force people through cloud services.] Want storage? That'll be another $20/mo. Want graphics for games? Another $20. You want to perform data science and fit ML Models?! You're going to need the Professional plan, starting at $200/mo. It's a rent-seeker's dream.</p></blockquote>
<blockquote>
<p>Why fight to get one of the few remaining laptops in inventory with onboard horsepower when you can get an OpenAI Terminal just for subscribing? Sure, all it does is provide you with a single interface, a blinking chat box through which your entire digital experience is mediated, but plans start at only $20/month! Isn't that easier? Look how shiny it is. Just relax. Don't resist. It hurts more when you fight it.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 10:56 pm, April 13, 2026" href="/log/01kp4a30e2nrw50bskhb3kb2vt/"><time datetime="2026-04-13T22:56:19&#43;02:00" data-pagefind-sort="date[datetime]">22h56</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Sunday, April 12, 2026</title>
<pubDate>Sun, 12 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/12/</link>
<guid>https://rosano.ca/log/2026/04/12/</guid>

<description>2 entries under article, article</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://betterexplained.com/articles/intuitive-guide-to-angles-degrees-and-radians/">Intuitive Guide to Angles, Degrees and Radians</a></p>
<blockquote>
<p>[If a 2-meter radius wheel turns 6 radians per second, scale by radius to get 6 × 2 = 12. If it turns 2000 degrees per second, the calculation becomes 2000/360 or 5 + 5/9 rotations per second, which plugs into the circumference equation 2 × π × r as 2 × π × (5 + 5/9)…]</p></blockquote>
<blockquote>
<p>[Degrees are arbitrarily based on the sun (365 days ~ 360 degrees) and use the observer’s perspective. Radians use the mover's perspective.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 7:12 pm, April 12, 2026" href="/log/01kp1ax00cr3neazgcgr9csgeq/"><time datetime="2026-04-12T19:12:47&#43;02:00" data-pagefind-sort="date[datetime]">19h12</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://moxie.org/2022/01/07/web3-first-impressions.html">Moxie My first impressions of web3</a></p>
<blockquote>
<p>I can run my own mail server, but it doesn’t functionally matter for privacy, censorship resistance, or control – because GMail is going to be on the other end of every email that I send or receive anyway.</p></blockquote>
<blockquote>
<p>I can build my own NFT marketplace, but it doesn’t offer any additional control if OpenSea mediates the view of all NFTs in the wallets people use (and every other app in the ecosystem).</p></blockquote>
<blockquote>
<p>[Blockchain transaction fees create an artificial floor on prices that would be more attractive by simply treating platforms as OpenSea or Coinbase as traditional centralized services.] Eventually, all the web3 parts are gone, and you have a website for buying and selling JPEGS with your debit card. The project can’t start as a web2 platform because of the market dynamics, but the same market dynamics and the fundamental forces of centralization will likely drive it to end up there.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 7:37 pm, April 12, 2026" href="/log/01kp1cb1zwz5s9298mas80vzee/"><time datetime="2026-04-12T19:37:56&#43;02:00" data-pagefind-sort="date[datetime]">19h37</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Saturday, April 11, 2026</title>
<pubDate>Sat, 11 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/11/</link>
<guid>https://rosano.ca/log/2026/04/11/</guid>

<description>5 entries under sound, sound, sound, article, article; tagged: recipe</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><blockquote>
<p>Before bed: add 2x 500ml jugs of bread flour, 1 jug of warm water, quarter teaspoon of dried yeast, 2 teaspoon of salt, 1 tablespoon of rapeseed oil or olive oil to a bowl. Mix together with the handle of a wooden spoon. Cover and let rise overnight.</p>
<p>The dough is quite sticky, wet your hands to handle it. pull the edges of the dough to the center a few times to stretch the gluten. Split the dough, put in loaf tins or shape. Leave to rise again. Bake it in a hot oven for 40 mins.</p></blockquote>
</div><p>
	<small>Tagged: <a href="/log/tag/recipe/">recipe</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 7:38 am, April 11, 2026" href="/log/01knxgsctwfqcbvrjds8nqs9qx/"><time datetime="2026-04-11T07:38:43&#43;02:00" data-pagefind-sort="date[datetime]">07h38</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://mastodon.online/@LewisWorkshop/116382048335902490">mastodon.online</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://numergent.com/2026-04/A-taxonomy-of-ATmosphere-applications.html">A taxonomy of ATmosphere applications</a></p>
<blockquote>
<p>['Symbionts' use domain expertise to fill Bluesky feature gaps. Their survival relies on Bluesky growing without competing.]</p></blockquote>
<blockquote>
<p>['Offshoots' leverage Bluesky's userbase to construct their own separate communities.] Their permanence will come from their unique services — Blacksky Cash, Eurosky’s jurisdictional arbitrage, Cartridge’s single-minded focus on gaming. They get to play a positive variant of the old Microsoft playbook: Embrace, Extend, Escape.</p></blockquote>
<blockquote>
<p>['Cuckoos' create paid services on top of ATproto's shared architecture. They survive by leveraging the ecosystem without appearing a threat, and also by non-competition from Bluesky.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 3:18 pm, April 11, 2026" href="/log/01knyb3ewy76rjrpf6km5esjm5/"><time datetime="2026-04-11T15:18:35&#43;02:00" data-pagefind-sort="date[datetime]">15h18</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=PfVjtIUkuOU&amp;t=220">Rafael De Lemba: Ingazeira o Ingá</a></p>
<p>capoeira variations with blue notes, adding fire through singing</p>
</div>

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

	<small>
		<a aria-label="Permalink for 7:57 pm, April 11, 2026" href="/log/01knyv293ay71c475bxbb24jec/"><time datetime="2026-04-11T19:57:34&#43;02:00" data-pagefind-sort="date[datetime]">19h57</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			Kathi</span><span>, type:<a href="/log/type/sound/">sound</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=u7wS6L6v7Ls">Stacy Kidd: Let Love Enter</a></p>
<p>nice groove, not used to hearing jazz solos in house tracks</p>
</div>

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

	<small>
		<a aria-label="Permalink for 8:56 pm, April 11, 2026" href="/log/01knyyef61180rrv5b4mm6rj06/"><time datetime="2026-04-11T20:56:39&#43;02:00" data-pagefind-sort="date[datetime]">20h56</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/sound/">sound</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=wQA2Wm52IJA">Nadah El Shazly: Claustrophobic Love</a></p>
<p>simple noisy cello over a haunting eerie harp with ethereal effects</p>
</div>

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

	<small>
		<a aria-label="Permalink for 9:40 pm, April 11, 2026" href="/log/01knz0z163v5devxvqb8zj6c5z/"><time datetime="2026-04-11T21:40:39&#43;02:00" data-pagefind-sort="date[datetime]">21h40</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/sound/">sound</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Friday, April 10, 2026</title>
<pubDate>Fri, 10 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/10/</link>
<guid>https://rosano.ca/log/2026/04/10/</guid>

<description>1 entry; tagged: apps</description>

<content:encoded><![CDATA[
<div class="post notification">

<p><small>
		<a aria-label="Permalink for 11:10 am, April 10, 2026" href="/blog/off-the-app-store-yet-again/"><time datetime="2026-04-10T11:10:14&#43;02:00">11h10</time></a>
	
	<span>posted to </span>
	<a href="/blog/">Blog</a>
</small></p>

<p><a href="/blog/off-the-app-store-yet-again/">off the App Store yet again</a></p>


<blockquote>stay updated, scale big, or you'll get taken out.</blockquote>

</div>
]]></content:encoded>

</item><item>
<title>Thursday, April 9, 2026</title>
<pubDate>Thu, 09 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/09/</link>
<guid>https://rosano.ca/log/2026/04/09/</guid>

<description>3 entries under project, article, sound</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=7kgYHP5fVns&amp;t=1497s">Filó Machado, Djavan: Origens</a></p>
<p>Sounds like Stevie Wonder singing in Brazilian Portuguese.</p>
</div>

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

	<small>
		<a aria-label="Permalink for 11:43 am, April 9, 2026" href="/log/01knrt0rynkz5ryhyjp0grje5m/"><time datetime="2026-04-09T11:43:49&#43;02:00" data-pagefind-sort="date[datetime]">11h43</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/sound/">sound</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://newsletter.squishy.computer/p/dropping-to-log-level">Dropping to log-level</a></p>
<blockquote>
<p>God is very cruel. He only gives us data about the past.</p></blockquote>
<blockquote>
<p>[Use the simplest model with sparse data and complicated models with abundant data.]</p></blockquote>
<blockquote>
<p>[When things move quickly, a log helps us understand what happened and enables us to extract pattens without needing to determine the best structure in advance.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 3:26 pm, April 9, 2026" href="/log/01kns6rrz67g7trwhp6v00scnw/"><time datetime="2026-04-09T15:26:39&#43;02:00" data-pagefind-sort="date[datetime]">15h26</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://opensourcealternative.to">Open Source Alternatives To Proprietary Software</a></p>
<blockquote>
<p>Replace proprietary software products with open source alternatives.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 3:39 pm, April 9, 2026" href="/log/01kns7g0jp8wz7gcew21g7xw0c/"><time datetime="2026-04-09T15:39:20&#43;02:00" data-pagefind-sort="date[datetime]">15h39</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://fr.linkedin.com/posts/myriadeweb_open-source-alternatives-to-proprietary-software-activity-7447667399371370496-x078">fr.linkedin.com</a></span><span>, type:<a href="/log/type/project/">project</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Tuesday, April 7, 2026</title>
<pubDate>Tue, 07 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/07/</link>
<guid>https://rosano.ca/log/2026/04/07/</guid>

<description>1 entry; tagged: changelog</description>

<content:encoded><![CDATA[
<div class="post notification">

<p><small>
		<a aria-label="Permalink for 2:45 pm, April 7, 2026" href="/blog/bringing-music-recommendations-home/"><time datetime="2026-04-07T14:45:38&#43;02:00">14h45</time></a>
	
	<span>posted to </span>
	<a href="/blog/">Blog</a>
</small></p>

<p><a href="/blog/bringing-music-recommendations-home/">bringing music recommendations home</a></p>


<blockquote>less on social media, more in places I control</blockquote>

</div>
]]></content:encoded>

</item><item>
<title>Monday, April 6, 2026</title>
<pubDate>Mon, 06 Apr 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/04/06/</link>
<guid>https://rosano.ca/log/2026/04/06/</guid>

<description>1 entry under article</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://julian.digital/2025/03/27/the-case-against-conversational-interfaces/">The case against conversational interfaces</a></p>
<blockquote>
<p>We are significantly faster at receiving data (reading, listening) than sending it (writing, speaking). This is why we can listen to podcasts at 2x speed, but not record them at 2x speed.</p></blockquote>
<blockquote>
<p>[Roughly estimated: mobile typing ~30wpm; writing/typing ~60wpm; speaking ~150wpm; reading ~250wpm; listening ~270wpm; thinking ~1000–3000wpm.]</p></blockquote>
<blockquote>
<p>[Gestures and facial expressions compress data so we can trade specificity for speed.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 12:04 pm, April 6, 2026" href="/log/01knh3zw37h9px3351krsp3qa4/"><time datetime="2026-04-06T12:04:10&#43;02:00" data-pagefind-sort="date[datetime]">12h04</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Tuesday, March 31, 2026</title>
<pubDate>Tue, 31 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/31/</link>
<guid>https://rosano.ca/log/2026/03/31/</guid>

<description>1 entry under article; tagged: trading</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://50in50.substack.com/p/trade-6-options-or-cash">Week 6: Options or cash?</a></p>
<blockquote>
<p>[Options are more expensive to transact and likely more volatile, but they enable a capped risk especially in relation to short trades. Trade stops have a gap risk where as options go to zero.]</p></blockquote>
</div><p>
	<small>Tagged: <a href="/log/tag/trading/">trading</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 9:06 am, March 31, 2026" href="/log/01kn1bezmej0g4vzfkx02crg04/"><time datetime="2026-03-31T09:06:54&#43;02:00" data-pagefind-sort="date[datetime]">09h06</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Sunday, March 29, 2026</title>
<pubDate>Sun, 29 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/29/</link>
<guid>https://rosano.ca/log/2026/03/29/</guid>

<description>2 entries under article, talk</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://youtu.be/pzkwn3hu1Cc">I was a 10x engineer. Now I'm useless.</a></p>
<blockquote>
<p>[There's no middle ground where you only decide to do crack on Mondays and Wednesdays.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 1:28 pm, March 29, 2026" href="/log/01kmwnmmn0x860tn113ae8c6sg/"><time datetime="2026-03-29T13:28:33&#43;02:00" data-pagefind-sort="date[datetime]">13h28</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/talk/">talk</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://medium.com/feenk/rewilding-software-engineering-ca3ad1e612d8">Rewilding Software Engineering</a></p>
<blockquote>
<p>[Software gets built in economical and social environments that constatly change. What we call 'legacy' reflects an inability to adapt change or a lack of refactoring to match software to its new environment.]</p></blockquote>
<blockquote>
<p>[LLM error rate of ten percent (for example) is problematic when you don’t know which ten percent is wrong.]</p></blockquote>
<blockquote>
<p>Comprehension is not a nice to have. It is the scaffolding that makes safety, accountability, and learning possible</p></blockquote>
<blockquote>
<p>People like simple scalars, like KPIs regardless of whether they are useful or downright harmful. They have the one property that manager’s like … they are simple, because we are busy people.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 4:03 pm, March 29, 2026" href="/log/01kmwyfj93pp9rh896c9gdxw7x/"><time datetime="2026-03-29T16:03:04&#43;02:00" data-pagefind-sort="date[datetime]">16h03</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Thursday, March 26, 2026</title>
<pubDate>Thu, 26 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/26/</link>
<guid>https://rosano.ca/log/2026/03/26/</guid>

<description>3 entries under talk, thought, article</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://defenderofthebasic.substack.com/p/criticizing-your-own-tribe-is-how">Criticizing your own tribe is how you win</a></p>
<blockquote>
<p>It’s obvious to me that criticizing your own tribe is a winning strategy. I want my friends to do this, because it will help us win. I’m giving this away as “free advice” to my enemies too, because even if they win, it still creates a world that’s better for me.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 5:27 pm, March 26, 2026" href="/log/01kmnfh85er0zk6n5rmayfvtj5/"><time datetime="2026-03-26T17:27:10&#43;01:00" data-pagefind-sort="date[datetime]">17h27</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><blockquote>
<p>[All states are violent by their creation and maintenance because it's intrinsic to their nature.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 5:36 pm, March 26, 2026" href="/log/01kmng1f5gvdc5t7dz0f5zmpxe/"><time datetime="2026-03-26T17:36:01&#43;01:00" data-pagefind-sort="date[datetime]">17h36</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://twitter.com/JihadalHaqq/status/1832088406509429222">twitter.com</a></span><span>, type:<a href="/log/type/thought/">thought</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=vsD0aRkvqm4">Let's talk about Trump, 200 billion dollars, and a promise....</a></p>
<blockquote>
<p>[Running countries like a business means the shareholders (financial donors) are best served when the company (government) extracts as much as possible from consumers (you) while giving them little in return.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 10:44 pm, March 26, 2026" href="/log/01kmp1ne8wpeb3gtwac29sd768/"><time datetime="2026-03-26T22:44:02&#43;01:00" data-pagefind-sort="date[datetime]">22h44</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/talk/">talk</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Wednesday, March 25, 2026</title>
<pubDate>Wed, 25 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/25/</link>
<guid>https://rosano.ca/log/2026/03/25/</guid>

<description>1 entry under thought</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><blockquote>
<p>Every redundant availability zone, every warm standby in a second region runs on physical servers drawing real power and real water from those same irreversible natural systems.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 9:03 pm, March 25, 2026" href="/log/01kmk9frqpqc5w5dhz0mjr2eq3/"><time datetime="2026-03-25T21:03:01&#43;01:00" data-pagefind-sort="date[datetime]">21h03</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://www.linkedin.com/feed/update/urn:li:activity:7442301503605891073/?dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287442540633371738112%2Curn%3Ali%3Aactivity%3A7442301503605891073%29">linkedin.com</a></span><span>, type:<a href="/log/type/thought/">thought</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Tuesday, March 24, 2026</title>
<pubDate>Tue, 24 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/24/</link>
<guid>https://rosano.ca/log/2026/03/24/</guid>

<description>7 entries under article, article, article, article, article, article, article</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://viniciuslisboafrederico.substack.com/p/who-decides">Who Decides</a></p>
<blockquote>
<p>[Hegseth's version of legality is up to the Pentagon as end user. Anthropic should provide capability, whereas the state determines its usage limits.]</p></blockquote>
<blockquote>
<p>[The new criteria for AI systems in military to process intelligence data, and inform decisions about targets and operations is not capability, safety, or reliability, but 'patriotism'.]</p></blockquote>
<blockquote>
<p>[The entire defense industry's relation with one of the most capable AI systems was structurally rewired, without legislation, review, or voting.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 3:11 pm, March 24, 2026" href="/log/01kmg2zc92wxwt0efgntdwqwg3/"><time datetime="2026-03-24T15:11:29&#43;01:00" data-pagefind-sort="date[datetime]">15h11</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://viniciuslisboafrederico.substack.com/p/when-the-frame-attacks">When the Frame Attacks</a></p>
<blockquote>
<p>[Frames can displace the core issue without being true, just by being repeated.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 3:21 pm, March 24, 2026" href="/log/01kmg3hzbcgty0z87rvvy802p2/"><time datetime="2026-03-24T15:21:39&#43;01:00" data-pagefind-sort="date[datetime]">15h21</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://viniciuslisboafrederico.substack.com/p/power-plants-of-ai">Power Plants of AI</a></p>
<blockquote>
<p>These facilities consume extraordinary amounts of electricity, measured not in megawatts but in gigawatts. GPT-3, when it launched, required roughly 1.3 megawatts to train. Next-generation frontier models are projected to require facilities drawing 150 megawatts or more on a continuous basis — the equivalent of powering a mid-sized city. At that scale, the constraint is no longer silicon. It is power.</p></blockquote>
<blockquote>
<p>Almost every watt consumed by a processor ultimately becomes heat. A large AI cluster therefore generates enormous thermal loads that must be dissipated continuously — not occasionally, but every second of every hour of operation. A gigawatt-scale facility must remove roughly a gigawatt of heat.</p></blockquote>
<blockquote>
<p>Instead of building data centers first and connecting them to the grid later, developers are increasingly looking for the opposite arrangement: locating compute directly adjacent to major sources of generation. The logic is straightforward. If the grid cannot deliver power fast enough, go to where the power already is.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 3:47 pm, March 24, 2026" href="/log/01kmg510nxk90212sv9dnkmx3d/"><time datetime="2026-03-24T15:47:20&#43;01:00" data-pagefind-sort="date[datetime]">15h47</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://viniciuslisboafrederico.substack.com/p/the-repricing-of-the-digital-gulf">The Repricing of the Digital Gulf</a></p>
<blockquote>
<p>Microsoft’s refusal to issue a standard outage report for the Gulf availability zones is consistent with DoD Impact Level 5 and 6 protocols. Under these classifications, disclosing operational status during a kinetic event is considered a breach of national security, as it provides the adversary with vital BDA (Battle Damage Assessment) data.</p></blockquote>
<blockquote>
<p>Beijing has been waiting for this moment. Huawei’s &quot;Cloud Stack&quot; and China’s digital infrastructure offerings come with a different geopolitical package. If China can leverage its relationship with Tehran to guarantee that &quot;Chinese-built&quot; data centers will not be targeted, the Gulf states face a staggering choice: stick with a Western system that is under fire, or pivot to a Chinese system that offers a &quot;neutrality guarantee.&quot; This would represent a total collapse of the U.S. technological blockade against China.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 4:04 pm, March 24, 2026" href="/log/01kmg5zjthvg7sh4n1mfcgyaym/"><time datetime="2026-03-24T16:04:02&#43;01:00" data-pagefind-sort="date[datetime]">16h04</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://viniciuslisboafrederico.substack.com/p/the-fugitive-model">The Fugitive Model</a></p>
<blockquote>
<p>Anthropic negotiated moral agency constraints into Claude's training. The Department of Defense contracted for targeting capability through a third-party integrator. The model's behavior in that pipeline is not fully visible to either party, as each operates on a different layer of the same system. Anthropic sees the weights. The Pentagon sees the outputs. The integrator sees the interface. No single institutional actor has complete legibility over the full chain.</p></blockquote>
<blockquote>
<p>States can deter foreign armies. They have developed no equivalent doctrine for emergent algorithmic behavior operating inside their own command infrastructure.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 4:13 pm, March 24, 2026" href="/log/01kmg6h3wngws9p173y810ag65/"><time datetime="2026-03-24T16:13:36&#43;01:00" data-pagefind-sort="date[datetime]">16h13</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://defenderofthebasic.substack.com/p/anatomy-of-an-internet-argument">Anatomy of an internet argument</a></p>
<blockquote>
<p>Everyone always asks me, how do you have so much patience to engage with “these trolls/haters”. I don’t do this for them. I do this for me. I share the earth with these people we call vile. Their opinions &amp; actions affect me greatly. Closing my eyes &amp; ears only hurts me.</p></blockquote>
<blockquote>
<p>[Gold medal: convince them. Silver: get them to understand you. Bronze: understand them. Always go for bronze first.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 4:47 pm, March 24, 2026" href="/log/01kmg8edn0b1gphmf55ws52xct/"><time datetime="2026-03-24T16:47:05&#43;01:00" data-pagefind-sort="date[datetime]">16h47</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://connectedplaces.online/reports/a-power-problem-not-a-platform-problem/">X Is a Power Problem, Not a Platform Problem</a></p>
<blockquote>
<p>the functioning of the neo-royalty is such that other governments taking actions against X will be taken as an offensive action by the US regime, that will likely trigger extensive retaliation. No country seems to be willing to be the first one to move to take action and thus take the brunt of the counter-offense of the regime.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 5:16 pm, March 24, 2026" href="/log/01kmga3mah5aq6eqsvwjrawzm2/"><time datetime="2026-03-24T17:16:09&#43;01:00" data-pagefind-sort="date[datetime]">17h16</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Monday, March 23, 2026</title>
<pubDate>Mon, 23 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/23/</link>
<guid>https://rosano.ca/log/2026/03/23/</guid>

<description>1 entry under article</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://omarshehata.substack.com/p/starting-a-company-devlog">Starting a company</a></p>
<blockquote>
<p>a failed marketing campaign doubles as a successful research experiment we can publish, if it surfaces why people did not like thing/what the origin of the resistance was</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 7:05 pm, March 23, 2026" href="/log/01kmdxyhc8yntryw6q88j43jj9/"><time datetime="2026-03-23T19:05:10&#43;01:00" data-pagefind-sort="date[datetime]">19h05</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Sunday, March 22, 2026</title>
<pubDate>Sun, 22 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/22/</link>
<guid>https://rosano.ca/log/2026/03/22/</guid>

<description>1 entry; tagged: process, changelog</description>

<content:encoded><![CDATA[
<div class="post notification">

<p><small>
		<a aria-label="Permalink for 12:50 pm, March 22, 2026" href="/blog/tidying-my-homepage/"><time datetime="2026-03-22T12:50:00&#43;01:00">12h50</time></a>
	
	<span>posted to </span>
	<a href="/blog/">Blog</a>
</small></p>

<p><a href="/blog/tidying-my-homepage/">tidying my homepage</a></p>


<blockquote>Feels good to improve so much without a big 'redesign'.</blockquote>

</div>
]]></content:encoded>

</item><item>
<title>Saturday, March 21, 2026</title>
<pubDate>Sat, 21 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/21/</link>
<guid>https://rosano.ca/log/2026/03/21/</guid>

<description>3 entries under article, article, talk; tagged: video</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://www.tiktok.com/@watchfulcoyote/video/7617966649899011342">Is the story of your relationship true?</a></p>
<blockquote>
<p>[We can still over-weigh past hurt in our relationships even after repair.]</p></blockquote>
<blockquote>
<p>[At any given moment, relationships contain eight combined narratives, from</p>
<ul>
<li>you: about yourself, your partner, and the relationship</li>
<li>your partner: about themselves, you, and the relationship</li>
<li>the relationship itself: about you, and your partner]</li>
</ul></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 2:03 pm, March 21, 2026" href="/log/01km87x91affggfsrxhdm20y68/"><time datetime="2026-03-21T14:03:48&#43;01:00" data-pagefind-sort="date[datetime]">14h03</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/talk/">talk</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://twitter.com/toddsaunders/status/2034243420147859716">Cory LaChance shares his Claude story building TakeOffTrak</a></p>
<blockquote>
<p>[With no coding experince (just Excel macros), I learned to use Claude Code and the terminal by asking Claude. When I don't know what to click, I take a screenshot and ask Claude.]</p></blockquote>
</div><p>
	<small>Tagged: <a href="/log/tag/video/">video</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 4:46 pm, March 21, 2026" href="/log/01km8h7c469v924s3036han236/"><time datetime="2026-03-21T16:46:36&#43;01:00" data-pagefind-sort="date[datetime]">16h46</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://connectedplaces.online/the-purpose-of-protocols/">The Purpose of Protocols</a></p>
<blockquote>
<p>[Email letting any server send to another with no authentication enabled universal messaging, spam, and becoming the defacto internet identity, for which its spec wasn't designed nor does it anticipate. HTTP model with servers authoritative for their resources enabled the web's openness and also consolidation into a few platforms. RSS gave publishers independant distribution but with no way to collectively curate, so algorithmic platforms filled the void. Google defeated XMPP simply by not federating when its own network had enough users so that protocol no longer served its interests.]</p></blockquote>
<blockquote>
<p>[Protocols can design the rules but not how the actors operate within them. Silence about purpose is a politics of non-interference that predictably benefits actors with resources to build wherever the protocols did not govern.]</p></blockquote>
<blockquote>
<p>if we define ATProto’s purpose by what it currently does, the answer is not “a decentralized social protocol with separated powers” but “a social protocol with architectural provisions for decentralization, currently operated as a near-centralized system.” Whether those architectural provisions will translate into actual distribution of power depends on economic and institutional developments that no amount of protocol design can guarantee.</p></blockquote>
<blockquote>
<p>The open protocol community has inherited two intellectual traditions, both inadequate to this problem: an engineering functionalism that treats protocols as neutral infrastructure whose political consequences are someone else’s concern, and a governance minimalism that treats any collective decision-making structure as a potential vector for the very centralization the protocols were designed to prevent. The result is a community that has developed exceptional sophistication about technical architecture and individual rights while remaining largely inarticulate about collective governance. Addressing this will require the protocol design community to draw on intellectual traditions it has not yet seriously engaged with, including Ostrom’s institutional analysis, Beer’s organizational cybernetics, and the broader literature on commons governance and cooperative design.</p></blockquote>
<blockquote>
<p>the same incentive structures that determine who can afford to operate at scale also determine what content those operators are rewarded for surfacing.</p></blockquote>
<hr>
<p>&quot;Purpose not being defined gets captured by well-resourced actors&quot; reminds me of Kyla Scan's <a href="https://rosano.ca/log/01jtxg9aj1e288s9z1ywfvjjx5">&quot;friction doesn't get removed, just shifted&quot;</a> and Rudy Fraser's <a href="https://rosano.ca/log/01kjnh7jkwh5zy3s89zsqhm303/">&quot;you can't design decentralized software without thinking about moderation&quot;</a>. Purpose and consideration of the dynamics created by interfaces and systems perhaps should be part of the design process.</p>
</div>

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

	<small>
		<a aria-label="Permalink for 5:22 pm, March 21, 2026" href="/log/01km8k9aj0w35g5wkvyqttmy70/"><time datetime="2026-03-21T17:22:37&#43;01:00" data-pagefind-sort="date[datetime]">17h22</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://bsky.app/profile/bmann.ca/post/3mhi2rmmthk2v">bsky.app</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Friday, March 20, 2026</title>
<pubDate>Fri, 20 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/20/</link>
<guid>https://rosano.ca/log/2026/03/20/</guid>

<description>1 entry under article</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://mailchi.mp/aboard/zkd26k8jzm-10344597?e=ae54b6f39b">Don’t Mix Up Artifacts With Processes</a></p>
<blockquote>
<p>predict how a person will react to all this stuff by figuring out how much of their life is spent inside of a bureaucracy. Work on your own? The bots are coming to ruin your life. Manage employee and constituent safety at a large group of harm-reduction-focused, state-funded addiction recovery clinics? “I use it for everything.”</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 9:10 pm, March 20, 2026" href="/log/01km6dxzc8dgzpp7r3v6wgtdad/"><time datetime="2026-03-20T21:10:33&#43;01:00" data-pagefind-sort="date[datetime]">21h10</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://bsky.app/profile/leithamatz.com/post/3mhi2qibgx22n">bsky.app</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Thursday, March 19, 2026</title>
<pubDate>Thu, 19 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/19/</link>
<guid>https://rosano.ca/log/2026/03/19/</guid>

<description>2 entries under thought, article</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://haskellforall.com/2026/03/a-sufficiently-detailed-spec-is-code">A sufficiently detailed spec is code</a></p>
<blockquote>
<p>Typically the reason we write specification documents before doing the work is to encourage viewing the project through a contemplative and critical lens, because once coding begins we switch gears and become driven with a bias to action.</p></blockquote>
<blockquote>
<p>There is no world where you input a document lacking clarity and detail and get a coding agent to reliably fill in that missing clarity and detail. Coding agents are not mind readers and even if they were there isn't much they can do if your own thoughts are confused</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 2:31 pm, March 19, 2026" href="/log/01km34p8ewbrr79377g9s33dhd/"><time datetime="2026-03-19T14:31:20&#43;01:00" data-pagefind-sort="date[datetime]">14h31</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p>communication and collaboration as tuning: all parties responsible for the interaction and supporting it to bring the best out of each other without overloading anyone</p>
</div>

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

	<small>
		<a aria-label="Permalink for 10:08 pm, March 19, 2026" href="/log/01km53ehypk3803ybfbz68hjb3/"><time datetime="2026-03-19T22:08:00&#43;01:00" data-pagefind-sort="date[datetime]">22h08</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://mastodon.online/@rosano/116257882523026519">mastodon.online</a></span><span>, type:<a href="/log/type/thought/">thought</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Tuesday, March 17, 2026</title>
<pubDate>Tue, 17 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/17/</link>
<guid>https://rosano.ca/log/2026/03/17/</guid>

<description>2 entries under talk, thought</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p>replace &quot;doing it wrong&quot; with &quot;doing as learned&quot;</p>
</div>

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

	<small>
		<a aria-label="Permalink for 10:45 am, March 17, 2026" href="/log/01kkxjypqv8684tk1zv19fffez/"><time datetime="2026-03-17T10:45:10&#43;01:00" data-pagefind-sort="date[datetime]">10h45</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/thought/">thought</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=s1O7bPqHy2E">Vandana Shiva | On Cultivating Fearlessness</a></p>
<blockquote>
<p>[Just as yield doesn't measure agricultural productivity, mechanistic thinking is a poor fit for the living world.]</p></blockquote>
<blockquote>
<p>[When you try to make things better, what seems a small contribution can have multiple ramifications because our world is interconnected. Being overwhelmed by your actions seeming insignifican is a result of conditioning from mechanical thinking that reduces us to isolated entities. We don't carry the world on are backs, we are just one of a trillion species that each creating microscopic impacts.]</p></blockquote>
<blockquote>
<p>[Mechanical thinking conditions us into believing that things are separated so that it can sell us natural things as products we can buy repeatedly forever.]</p></blockquote>
<blockquote>
<p>[We're trained to consume, and consider living without unsustainable products to be a &quot;sacrifice&quot;. But if living within natural restaint can be a source of satisfacion and peace, and freedom from the insatiable desire for more, it's really consumption that requires us to &quot;sacrifice&quot;.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 5:06 pm, March 17, 2026" href="/log/01kky8rj100hzbahfy62vsq7g1/"><time datetime="2026-03-17T17:06:17&#43;01:00" data-pagefind-sort="date[datetime]">17h06</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/talk/">talk</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Monday, March 16, 2026</title>
<pubDate>Mon, 16 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/16/</link>
<guid>https://rosano.ca/log/2026/03/16/</guid>

<description>1 entry under article</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://agelesslinux.org">Ageless Linux — Software for Humans of Indeterminate Age</a></p>
<blockquote>
<p>A law that the largest companies in the world already comply with, and that hundreds of small projects cannot comply with, is not a child safety law. It is a compliance moat. It raises the regulatory cost of providing an operating system just enough that only well-resourced corporations can afford to do it.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 3:44 pm, March 16, 2026" href="/log/01kkvhpwnf3n0adm9zfrecyp6y/"><time datetime="2026-03-16T15:44:57&#43;01:00" data-pagefind-sort="date[datetime]">15h44</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://damus.io/nevent1qqsp7tc0dr7lh4jnzydx736fswmzng8rpa9sx2dcay9d8j2h2utwlpqq7yz2y">damus.io</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Saturday, March 14, 2026</title>
<pubDate>Sat, 14 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/14/</link>
<guid>https://rosano.ca/log/2026/03/14/</guid>

<description>2 entries under article, article</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://craigmod.com/essays/membership_rules/">My 'Rules' for Running My Membership Program</a></p>
<blockquote>
<p>[Have clear and specific goals – all membership activities must support them.]</p></blockquote>
<blockquote>
<p>[Frame the program as for those goals, not its members (who will benefit because the goals should benefit them).]</p></blockquote>
<blockquote>
<p>[Building a community is part of this, but managing community can easily distract from the goals.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 6:24 pm, March 14, 2026" href="/log/01kkpp1xsj6embmr0w074n0sw5/"><time datetime="2026-03-14T18:24:40&#43;01:00" data-pagefind-sort="date[datetime]">18h24</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://www.colmanhumphrey.com/posts/why-slight-failed/">Why Slight Failed: A Slight Post-Mortem</a></p>
<blockquote>
<p>When someone asked “how do we get started?”, we had a technical answer (“connect your database, write some queries, data for all!”) but no story about which team should champion it first, or which problem to solve first. Data teams? Product teams? Analysts? We had some answers, but not <em>the</em> answer. We had pitches for individual teams that worked well, but we never nailed down the way companies should adopt Slight.</p></blockquote>
<blockquote>
<p>I made the stupid mistake of just working harder and harder to on-board companies. Instead, we should have sat down and mapped out ways to properly experiment with our approach. Maybe simplifying to a single clear use-case, or finding a completely different initial wedge, or focusing on specific verticals.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 6:40 pm, March 14, 2026" href="/log/01kkppyq0572exqpsvhtckka75/"><time datetime="2026-03-14T18:40:24&#43;01:00" data-pagefind-sort="date[datetime]">18h40</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://twitter.com/anjali_shriva/status/1989183498113126490">twitter.com</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Wednesday, March 11, 2026</title>
<pubDate>Wed, 11 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/11/</link>
<guid>https://rosano.ca/log/2026/03/11/</guid>

<description>1 entry under thought</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><blockquote>
<p>[An EU-hosted cloud governed by a non-EU parent company is just &quot;data residency&quot; not &quot;data sovereignty&quot;.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 8:17 am, March 11, 2026" href="/log/01kkdw3rza5r4sdnkv77vk97d7/"><time datetime="2026-03-11T08:17:23&#43;01:00" data-pagefind-sort="date[datetime]">08h17</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://www.linkedin.com/posts/simonbesteman_hosted-in-eu-is-not-sovereign-sovereignty-share-7435594791549087744-XwGn">linkedin.com</a></span><span>, type:<a href="/log/type/thought/">thought</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Sunday, March 8, 2026</title>
<pubDate>Sun, 08 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/08/</link>
<guid>https://rosano.ca/log/2026/03/08/</guid>

<description>2 entries under sound, article</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://matduggan.com/boy-i-was-wrong-about-the-fediverse/">Boy I was wrong about the Fediverse</a></p>
<blockquote>
<p>Of course search was broken because all OSS social tools must have one glaring lack of functionality. In a nightmare world full of constant change it’s good to have a few constants to hold on to.</p></blockquote>
<blockquote>
<p>Billions of dollars at their disposal and Meta made a hot new social media network with the appeal of junk mail.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 9:18 am, March 8, 2026" href="/log/01kk68dssshc6nmrt21wzvnyeb/"><time datetime="2026-03-08T09:18:39&#43;01:00" data-pagefind-sort="date[datetime]">09h18</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://saturation.social/@clive/116190046314057483">saturation.social</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=CD1IDV50yS0">Salve América</a></p>
<p>trippy guitar harmonies, beautiful amalgamation of references to indigenous words and culture</p>
</div>

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

	<small>
		<a aria-label="Permalink for 8:48 pm, March 8, 2026" href="/log/01kk7fxqnyt6vztf3845grpcxy/"><time datetime="2026-03-08T20:48:55&#43;01:00" data-pagefind-sort="date[datetime]">20h48</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/sound/">sound</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Saturday, March 7, 2026</title>
<pubDate>Sat, 07 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/07/</link>
<guid>https://rosano.ca/log/2026/03/07/</guid>

<description>1 entry under talk</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=qxspNsxTgNQ">I'm sorry</a></p>
<blockquote>
<p>[I asked strangers in Egypt who they would apologize to if they could.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 11:24 am, March 7, 2026" href="/log/01kk3x7kdstssvhbyhpsv99qna/"><time datetime="2026-03-07T11:24:32&#43;01:00" data-pagefind-sort="date[datetime]">11h24</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://www.facebook.com/10226089838294177">facebook.com</a></span><span>, type:<a href="/log/type/talk/">talk</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Thursday, March 5, 2026</title>
<pubDate>Thu, 05 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/05/</link>
<guid>https://rosano.ca/log/2026/03/05/</guid>

<description>4 entries under move, article, article, article</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://www.joanwestenberg.com/the-case-for-gatekeeping-or-why-medieval-guilds-had-it-figured-out/">The case for gatekeeping, or: why medieval guilds had it figured out</a></p>
<blockquote>
<p>We need a verified not-shit-person badge. Some mechanism, ideally decentralized, ideally reputation-based, that lets maintainers distinguish between &quot;human who has demonstrated basic competence and good faith&quot; and &quot;entity or bot submitting or causing to be submitted auto-generated changes to mass repositories for credential farming.&quot;</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 5:45 pm, March 5, 2026" href="/log/01kjze7zwy8r92r7zd3q15h8s8/"><time datetime="2026-03-05T17:45:39&#43;01:00" data-pagefind-sort="date[datetime]">17h45</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://jmduke.com/posts/post/spoonbill/">Spoonbill (2016—2023)</a></p>
<blockquote>
<p>I woke up every single day for the next two months after signing those deals, <em>convinced</em> that I had somehow broken the law and I would find in my inbox an email saying &quot;no, sorry, this has all been a misunderstanding, you must return to us all of that money.&quot; The process of sending an invoice of that size was surreal in a way that few things since have quite been, and more than the actual financial gain it was a deeply useful lesson in understanding that the numbers which look big to a twenty-four-year-old look like rounding errors to a sophisticated company.</p></blockquote>
<blockquote>
<p>It's painfully rare for a piece of software to have a true sense of narrative closure: either it succeeds, and is immortal, or it is killed: killed by shifting priorities and shrunken budgets and changing macroeconomic headwinds and more exciting ideas.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 5:50 pm, March 5, 2026" href="/log/01kjzehqx5769tr2ppn8f8dpwz/"><time datetime="2026-03-05T17:50:58&#43;01:00" data-pagefind-sort="date[datetime]">17h50</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://twitter.com/anjali_shriva/status/1989183498113126490">twitter.com</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://betterexplained.com/articles/intuitive-understanding-of-sine-waves/">Intuitive Understanding of Sine Waves</a></p>
<blockquote>
<p>Sine is a natural sway, the epitome of smoothness: it makes circles &quot;circular&quot; in the same way lines make squares &quot;square&quot;.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 5:55 pm, March 5, 2026" href="/log/01kjzeshb6jyqkd66peknfgavb/"><time datetime="2026-03-05T17:55:14&#43;01:00" data-pagefind-sort="date[datetime]">17h55</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=iUz4OLQi_uw">Mike Song + David Elsewhere - Kollaboration 2, 2001</a></p>
<p>inspiring to see so much mechanical detail in this pre-YouTube dance</p>
</div>

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

	<small>
		<a aria-label="Permalink for 5:58 pm, March 5, 2026" href="/log/01kjzf04t7kjfz7ttyzzc38hct/"><time datetime="2026-03-05T17:58:50&#43;01:00" data-pagefind-sort="date[datetime]">17h58</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://betterexplained.com/articles/intuitive-understanding-of-sine-waves/">betterexplained.com</a></span><span>, type:<a href="/log/type/move/">move</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Wednesday, March 4, 2026</title>
<pubDate>Wed, 04 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/04/</link>
<guid>https://rosano.ca/log/2026/03/04/</guid>

<description>2 entries under article, article</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://blog.n8n.io/how-n8n-handles-vulnerability-disclosure-and-why-we-do-it-this-way/">How n8n Handles Vulnerability Disclosure - and Why We Do It This Way</a></p>
<blockquote>
<p>[Closed-source security updates are hidden from attackers, which means the time they need to reverse-engineer a patch is a window for users to safely apply the update. Open-sources security patches are immediately visible and become a roadmap for attackers to target those who haven't updated yet.]</p></blockquote>
<blockquote>
<p>[We currently publish patches and advisories on the same day to minimize the exploitable window. We also develop fixes in private and merge into public only when it's announced.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 6:52 pm, March 4, 2026" href="/log/01kjwzntjs8zq45726p6gnhhmb/"><time datetime="2026-03-04T18:52:34&#43;01:00" data-pagefind-sort="date[datetime]">18h52</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://pfrazee.com/blog/practical-decentralization">Practical Decentralization</a></p>
<blockquote>
<p>[The more people contribute to a shared network, the less appropriate &quot;personal computing&quot; metaphors becomes. It becomes inevitable to index aggregate data on their behalf, and these are shared resources that require governance. Pure p2p fails here because it has no solutions for shared governance.]</p></blockquote>
<blockquote>
<p>[Servers simplify operational challenges that come with p2p, like reliable uptime, device sync, and key management.]</p></blockquote>
<blockquote>
<p>A shared data space enables modularity, separating powers away from the popular hosts.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 7:14 pm, March 4, 2026" href="/log/01kjx0xtzzc6a4fmn7cske19dc/"><time datetime="2026-03-04T19:14:26&#43;01:00" data-pagefind-sort="date[datetime]">19h14</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Tuesday, March 3, 2026</title>
<pubDate>Tue, 03 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/03/</link>
<guid>https://rosano.ca/log/2026/03/03/</guid>

<description>1 entry under project</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://bidwix.com">BidWix</a></p>
<blockquote>
<p>BidWix is not a marketplace. It does not handle payments. It does not write contracts. It does not take a cut. It does one thing only: it helps two people land on a price, quickly, without stress, and with a result that feels balanced.</p></blockquote>
<blockquote>
<p>Instead of negotiating out loud, both parties enter a private limit price, once.</p></blockquote>
<blockquote>
<p>[Buyers enter their maximum offer, sellers enter their minimum ask. The numbers stay secret. There is no 'counter offer' or back-and-forth: it's one shot.]</p></blockquote>
<blockquote>
<p>[If a freelancer wouldn't accept less than 100 for a small task and a client could stretch to 900 if they had to, BidWix would suggest the geometric mean of 300, which is three times higher than the freelancer’s minimum, and three times lower than the client’s maximum. Both sides win by the same factor.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 10:30 pm, March 3, 2026" href="/log/01kjtsqcv0m12kaxmne0yjjppd/"><time datetime="2026-03-03T22:30:06&#43;01:00" data-pagefind-sort="date[datetime]">22h30</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://mynoise.net/blog.php">mynoise.net</a></span><span>, type:<a href="/log/type/project/">project</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Sunday, March 1, 2026</title>
<pubDate>Sun, 01 Mar 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/03/01/</link>
<guid>https://rosano.ca/log/2026/03/01/</guid>

<description>5 entries under talk, article, article, thought, thought</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p>&quot;non-technical users&quot; → &quot;jargon-free people&quot;</p>
</div>

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

	<small>
		<a aria-label="Permalink for 11:06 am, March 1, 2026" href="/log/01kjmdsvbk5btpapqpt3t7xz96/"><time datetime="2026-03-01T11:06:16&#43;01:00" data-pagefind-sort="date[datetime]">11h06</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/thought/">thought</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p>iCloud's unpredictable sync means the engine is &quot;trust Apple magic somehow&quot;</p>
</div>

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

	<small>
		<a aria-label="Permalink for 11:38 am, March 1, 2026" href="/log/01kjmfnq8q5dsa6zp8xbhztwte/"><time datetime="2026-03-01T11:38:58&#43;01:00" data-pagefind-sort="date[datetime]">11h38</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/thought/">thought</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://writing.jan.io/2017/03/06/sustainable-open-source-the-maintainers-perspective-or-how-i-learned-to-stop-caring-and-love-open-source.html">How I Learned to Stop Caring and Love Open Source</a></p>
<blockquote>
<p>For early stage projects, care is the only thing you can give them. But once you’ve shipped version 1.0.0 or even 2.0.0, once you wrote all the documentation, once people start using the project in production with success, once you’ve talked the 100th person through getting started on IRC or Slack, your priorities have to change.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 3:23 pm, March 1, 2026" href="/log/01kjmwhb63wvpzp89hgp91v9wa/"><time datetime="2026-03-01T15:23:46&#43;01:00" data-pagefind-sort="date[datetime]">15h23</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://writing.jan.io/2015/11/20/sustainable-open-source.html">Sustainable Open Source</a></p>
<blockquote>
<p>newcomer’s contributions aren’t as complete or far-reaching than those of experienced contributors, so it is doubly important for you care about the people and their enthusiasm about your project more than that typo-fix they put on the website. We’ve turned someone who fixed a single typo on the website to a steady contributor and well respected community member that now helps out all over the project</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 3:29 pm, March 1, 2026" href="/log/01kjmwv4e1vt8t3f46q2b8zj5p/"><time datetime="2026-03-01T15:29:07&#43;01:00" data-pagefind-sort="date[datetime]">15h29</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=OZN8y8kVFFI">Beyond Horseless Carriages: Building Communities for the Decentralized Era</a></p>
<blockquote>
<p>[Fediverse: communities of 50–100 people, &quot;a slightly bigger group chat&quot;. Bluesky: planet-scale network. What could go in between? Blacksky is 'Reddit-sized' or like a large forum at around 100–200k people.]</p></blockquote>
<blockquote>
<p>[Moderation can also be a form of &quot;community care&quot; that people actually enjoy and appreciate, rather than just a task to be done.]</p></blockquote>
<blockquote>
<p>[Contradictory when almost nobody in the community does moderation or understands the primitives, yet most seem to think it's decentralized. If the main provider goes away tomorrow, will you know how to keep the infrastructure running?]</p></blockquote>
<blockquote>
<p>[People are busy and have kids: they don't need to know what a PDS is.]</p></blockquote>
<blockquote>
<p>[Build what helps people find joy and feel good about themselves.You can't scare them into using decentralized tech &quot;for their own good&quot;.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 9:25 pm, March 1, 2026" href="/log/01kjnh7jkwh5zy3s89zsqhm303/"><time datetime="2026-03-01T21:25:26&#43;01:00" data-pagefind-sort="date[datetime]">21h25</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://bsky.app/profile/christian.bsky.social/post/3mf3btrmpf22i">bsky.app</a></span><span>, type:<a href="/log/type/talk/">talk</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Friday, February 27, 2026</title>
<pubDate>Fri, 27 Feb 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/02/27/</link>
<guid>https://rosano.ca/log/2026/02/27/</guid>

<description>2 entries under talk, talk</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://youtu.be/_x0kmL-AZ00">15 years of Local First: a best-of report from the field</a></p>
<blockquote>
<p>[When humanity's achievements are tabulated a hundred years from now, the Ebola vaccine will be listed, and I'm proud that our work with CouchDB and offline-first software helped make it happen.]</p></blockquote>
<blockquote>
<p>[Documentation is a 10x multiplier for your development speed.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 4:41 am, February 27, 2026" href="/log/01kjek0hgepfbqj48j3bezxw9a/"><time datetime="2026-02-27T04:41:52&#43;01:00" data-pagefind-sort="date[datetime]">04h41</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/talk/">talk</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=bulFRAPgQw4">UI/UX Benefits and Trade-Offs of Local-First Apps</a></p>
<blockquote>
<p>[Beware generic solutions: they don't know your needs.]</p></blockquote>
<blockquote>
<p>[Instead of directing users to &quot;please resolve this conflict&quot;, the UI could say &quot;Bob made a different suggestion&quot;]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 5:02 am, February 27, 2026" href="/log/01kjem61wvks90a4m5zr4jdmf0/"><time datetime="2026-02-27T05:02:21&#43;01:00" data-pagefind-sort="date[datetime]">05h02</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/talk/">talk</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Thursday, February 26, 2026</title>
<pubDate>Thu, 26 Feb 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/02/26/</link>
<guid>https://rosano.ca/log/2026/02/26/</guid>

<description>2 entries under thought, thought</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p>LLMs have made me smarter because my distrust in them increasingly causes me to figure things out for myself</p>
</div>

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

	<small>
		<a aria-label="Permalink for 6:34 pm, February 26, 2026" href="/log/01kjdg969scqt992nhckwbjphf/"><time datetime="2026-02-26T18:34:55&#43;01:00" data-pagefind-sort="date[datetime]">18h34</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/thought/">thought</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p>noticing a reflexive relationship between publishing a website with tools, and then wanting tools to consume what was published as objects</p>
</div>

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

	<small>
		<a aria-label="Permalink for 6:38 pm, February 26, 2026" href="/log/01kjev7263gfg6v05br6y71a5z/"><time datetime="2026-02-26T18:38:27&#43;01:00" data-pagefind-sort="date[datetime]">18h38</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/thought/">thought</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Tuesday, February 24, 2026</title>
<pubDate>Tue, 24 Feb 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/02/24/</link>
<guid>https://rosano.ca/log/2026/02/24/</guid>

<description>2 entries under code, code</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://graphite.com/guides/git-cherry-pick-other-repo">How to cherry-pick commits from another repository in Git</a></p>
<pre tabindex="0"><code># add the other repository&#39;s commits
git remote add alfa ../bravo
git fetch alfa

# show commits from branch charlie
# (note/copy the ones you want to merge or the start and end)
git log alfa/charlie --oneline

# apply commit 789c05c
git cherry-pick 789c05c

# apply commits 789c05c to fd1b130
git cherry-pick 789c05c..fd1b130
</code></pre></div>

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

	<small>
		<a aria-label="Permalink for 9:02 am, February 24, 2026" href="/log/01kj7ar4wjjtsrjsftxma4d7sx/"><time datetime="2026-02-24T09:02:47&#43;01:00" data-pagefind-sort="date[datetime]">09h02</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/code/">code</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://stackoverflow.com/questions/677436/how-do-i-get-the-git-commit-count#4061706">How do I count all commits in a git repository?</a></p>
<pre tabindex="0"><code># count for in branch alfa
git rev-list --count alfa

# count across all branches
git rev-list --count --all
</code></pre></div>

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

	<small>
		<a aria-label="Permalink for 12:31 pm, February 24, 2026" href="/log/01kj7pp5bzj2q1m4pd1d40tv3w/"><time datetime="2026-02-24T12:31:25&#43;01:00" data-pagefind-sort="date[datetime]">12h31</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/code/">code</a></span></small>

</span>

</div>
]]></content:encoded>

</item><item>
<title>Wednesday, February 18, 2026</title>
<pubDate>Wed, 18 Feb 2026 12:00:00 +0000</pubDate>

<link>https://rosano.ca/log/2026/02/18/</link>
<guid>https://rosano.ca/log/2026/02/18/</guid>

<description>2 entries under talk, talk</description>

<content:encoded><![CDATA[
<div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=nsVEfeGkQck">clown core: existence</a></p>
<p>wild creepy sensory overload</p>
</div>

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

	<small>
		<a aria-label="Permalink for 10:04 am, February 18, 2026" href="/log/01khqzwm22vk06rcrqam7c67pg/"><time datetime="2026-02-18T10:04:23&#43;01:00" data-pagefind-sort="date[datetime]">10h04</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, via: 
			<a href="https://mastodon.social/@flpvsk">mastodon.social</a></span><span>, type:<a href="/log/type/talk/">talk</a></span></small>

</span>

</div>
<hr /><div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=qmWihvE4xPU">clown core: Diarrhea Inferno Welfare Burrito</a></p>
<p>gradual voice-leading and suspensions with fast-paced drumming</p>
</div>

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

	<small>
		<a aria-label="Permalink for 10:23 am, February 18, 2026" href="/log/01kj26y8j1c7wg6q102qc2svgv/"><time datetime="2026-02-18T10:23:05&#43;01:00" data-pagefind-sort="date[datetime]">10h23</time></a>

		
		<span>from <a href="/log/place/berlin/">Berlin</a> / </span>

		<span><a href="/log/country/germany/">Germany</a></span><span>, type:<a href="/log/type/talk/">talk</a></span></small>

</span>

</div>
]]></content:encoded>

</item>



</channel>

</rss>
