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

<channel>

<title>Rosano / entries from &#34;Germany&#34;</title>



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

<generator>Hugo</generator>

<language>en-ca</language>



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

<atom:link href="https://rosano.ca/log/country/germany/feed" rel="self" type="application/rss" /><item>
  <title>Monday, April 13, 2026 22h56</title>
  <link>https://rosano.ca/log/01kp4a30e2nrw50bskhb3kb2vt/</link>
  <pubDate>Mon, 13 Apr 2026 22:56:19 +0200</pubDate>
  <guid>https://rosano.ca/log/01kp4a30e2nrw50bskhb3kb2vt/</guid>
  <description>Control&#xA;[AI companies are so overexposed to debt and market correction that their success relies on everyone using it. When it isn&#39;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&#39;ll be another $20/mo. Want graphics for games? Another $20. You want to perform data science and fit ML Models?! You&#39;re going to need the Professional plan, starting at $200/mo. It&#39;s a rent-seeker&#39;s dream.&#xA;</description>
  <content:encoded><![CDATA[
  <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>Monday, April 13, 2026 22h38</title>
  <link>https://rosano.ca/log/01kp4933pd6s4fnt5ej3db0c5z/</link>
  <pubDate>Mon, 13 Apr 2026 22:38:53 +0200</pubDate>
  <guid>https://rosano.ca/log/01kp4933pd6s4fnt5ej3db0c5z/</guid>
  <description>The Ma of a New Machine&#xA;[LLM chatbots generate &amp;quot;deep cognitive work&amp;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.&#xA;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.&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Monday, April 13, 2026 17h25</title>
  <link>https://rosano.ca/log/01kp3q5wjsz7k186apk5b9he52/</link>
  <pubDate>Mon, 13 Apr 2026 17:25:50 +0200</pubDate>
  <guid>https://rosano.ca/log/01kp3q5wjsz7k186apk5b9he52/</guid>
  <description>Filó Machado, Cibele Codonho: Correnteza&#xA;wicked chord substitutions. my version was based on the recording by Joyce and Toninho Horta.&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Monday, April 13, 2026 16h07</title>
  <link>https://rosano.ca/log/01kp3jq7w0h3qddt7sj952bg7e/</link>
  <pubDate>Mon, 13 Apr 2026 16:07:56 +0200</pubDate>
  <guid>https://rosano.ca/log/01kp3jq7w0h3qddt7sj952bg7e/</guid>
  <description>I used AI. It worked. I hated it.&#xA;We come now to the inconvenient truth of this technology: that it is built, like so much &amp;quot;progress,&amp;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&#39;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.&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Monday, April 13, 2026 13h02</title>
  <link>https://rosano.ca/log/01kp3e5944txqpg1a0t1mh6p8k/</link>
  <pubDate>Mon, 13 Apr 2026 13:02:45 +0200</pubDate>
  <guid>https://rosano.ca/log/01kp3e5944txqpg1a0t1mh6p8k/</guid>
  <description>Filó Machado, Gennoshin: Dinorah Dinorah&#xA;such a simple short rhythmic refrain yet satisfying to repeat a million times in the same song&#xA;</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>

  ]]></content:encoded>
</item><item>
  <title>Sunday, April 12, 2026 19h37</title>
  <link>https://rosano.ca/log/01kp1cb1zwz5s9298mas80vzee/</link>
  <pubDate>Sun, 12 Apr 2026 19:37:56 +0200</pubDate>
  <guid>https://rosano.ca/log/01kp1cb1zwz5s9298mas80vzee/</guid>
  <description>Moxie My first impressions of web3&#xA;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.&#xA;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).&#xA;</description>
  <content:encoded><![CDATA[
  <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>Sunday, April 12, 2026 19h12</title>
  <link>https://rosano.ca/log/01kp1ax00cr3neazgcgr9csgeq/</link>
  <pubDate>Sun, 12 Apr 2026 19:12:47 +0200</pubDate>
  <guid>https://rosano.ca/log/01kp1ax00cr3neazgcgr9csgeq/</guid>
  <description>Intuitive Guide to Angles, Degrees and Radians&#xA;[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)…]&#xA;[Degrees are arbitrarily based on the sun (365 days ~ 360 degrees) and use the observer’s perspective. Radians use the mover&#39;s perspective.]&#xA;</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>

  ]]></content:encoded>
</item><item>
  <title>Saturday, April 11, 2026 21h40</title>
  <link>https://rosano.ca/log/01knz0z163v5devxvqb8zj6c5z/</link>
  <pubDate>Sat, 11 Apr 2026 21:40:39 +0200</pubDate>
  <guid>https://rosano.ca/log/01knz0z163v5devxvqb8zj6c5z/</guid>
  <description>Nadah El Shazly: Claustrophobic Love&#xA;simple noisy cello over a haunting eerie harp with ethereal effects&#xA;</description>
  <content:encoded><![CDATA[
  <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>Saturday, April 11, 2026 20h56</title>
  <link>https://rosano.ca/log/01knyyef61180rrv5b4mm6rj06/</link>
  <pubDate>Sat, 11 Apr 2026 20:56:39 +0200</pubDate>
  <guid>https://rosano.ca/log/01knyyef61180rrv5b4mm6rj06/</guid>
  <description>Stacy Kidd: Let Love Enter&#xA;nice groove, not used to hearing jazz solos in house tracks&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Saturday, April 11, 2026 19h57</title>
  <link>https://rosano.ca/log/01knyv293ay71c475bxbb24jec/</link>
  <pubDate>Sat, 11 Apr 2026 19:57:34 +0200</pubDate>
  <guid>https://rosano.ca/log/01knyv293ay71c475bxbb24jec/</guid>
  <description>Rafael De Lemba: Ingazeira o Ingá&#xA;capoeira variations with blue notes, adding fire through singing&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Saturday, April 11, 2026 15h18</title>
  <link>https://rosano.ca/log/01knyb3ewy76rjrpf6km5esjm5/</link>
  <pubDate>Sat, 11 Apr 2026 15:18:35 +0200</pubDate>
  <guid>https://rosano.ca/log/01knyb3ewy76rjrpf6km5esjm5/</guid>
  <description>A taxonomy of ATmosphere applications&#xA;[&#39;Symbionts&#39; use domain expertise to fill Bluesky feature gaps. Their survival relies on Bluesky growing without competing.]&#xA;[&#39;Offshoots&#39; leverage Bluesky&#39;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.&#xA;[&#39;Cuckoos&#39; create paid services on top of ATproto&#39;s shared architecture. They survive by leveraging the ecosystem without appearing a threat, and also by non-competition from Bluesky.]&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Saturday, April 11, 2026 07h38</title>
  <link>https://rosano.ca/log/01knxgsctwfqcbvrjds8nqs9qx/</link>
  <pubDate>Sat, 11 Apr 2026 07:38:43 +0200</pubDate>
  <guid>https://rosano.ca/log/01knxgsctwfqcbvrjds8nqs9qx/</guid>
  <description> 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.&#xA;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.&#xA;</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>

  ]]></content:encoded>
</item><item>
  <title>Friday, April 10, 2026 11h10</title>
  <link>https://rosano.ca/log/2026-04-10-off-the-app-store-yet-again/</link>
  <pubDate>Fri, 10 Apr 2026 11:10:14 +0200</pubDate>
  <guid>https://rosano.ca/log/2026-04-10-off-the-app-store-yet-again/</guid>
  <description>I wrote this in January but waited to see if I&#39;d resolve it somehow. Since it looks like I&#39;ll miss the deadline, better to share it and move on.&#xA;This is what Apple&#39;s kiss of death looks like:&#xA;Hello Rosano,&#xA;We&#39;ve sent you a new message about your app, sonogrid, app Apple ID: 1409129549.&#xA;For details, visit the App Review page in App Store Connect.&#xA;Best regards,&#xA;App Review&#xA;Swift, bureaucratic, saying nothing.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget><p>I wrote this in January but waited to see if I'd resolve it somehow. Since it looks like I'll miss the deadline, better to share it and move on.</p>
<hr>
<p>This is what Apple's kiss of death looks like:</p>
<blockquote>
<p>Hello Rosano,</p>
<p>We've sent you a new message about your app, sonogrid, app Apple ID: 1409129549.</p>
<p>For details, visit the App Review page in App Store Connect.</p>
<p>Best regards,<br>
App Review</p></blockquote>
<p>Swift, bureaucratic, saying nothing.</p></nugget><hr>
<div class="content"><p>I wrote this in January but waited to see if I'd resolve it somehow. Since it looks like I'll miss the deadline, better to share it and move on.</p>
<hr>
<p>This is what Apple's kiss of death looks like:</p>
<blockquote>
<p>Hello Rosano,</p>
<p>We've sent you a new message about your app, sonogrid, app Apple ID: 1409129549.</p>
<p>For details, visit the App Review page in App Store Connect.</p>
<p>Best regards,<br>
App Review</p></blockquote>
<p>Swift, bureaucratic, saying nothing.</p>
<p>According to their policies, it's been over three years since the last time I updated my apps, and there aren't &quot;enough&quot; downloads for them to keep it on the store, so Apple will remove <em>all of them</em> unless I update within ninety days.</p>
<p><roco-divider></roco-divider></p>
<p>To update means:</p>
<ol>
<li>apply half a decade of iOS and App Store &quot;innovations&quot; just to exist or remain compliant, but</li>
<li>even then there's no guarantee it would be approved, and</li>
<li>even if it does, it only buys me three years</li>
</ol>
<p>Naive to think I could just pay their $99 USD annual membership fee to keep projects up there.</p>
<p>It doesn't matter if you spent seven to ten years working on something in the Apple platform and it's meaningful to your niche: either you keep up with <em>policies</em> (stay updated, scale with them) or you'll get taken out in a fashion maximally automated to communicate how cheap and replaceable you are to the ecosystem.</p>
<p>I might look into alternative app stores like <a href="https://altstore.io">AltStore</a>, but it's sort of like starting from scratch while my primary motivation was to let people who already paid have easy access on their other devices. I'm also kind of tired and lazy to deal with this genre of problems to be honest: with orders of magnitude less effort, I could ship something on the web today and make progress that the rest of the world and I can keep forever.</p>
<p><roco-divider></roco-divider></p>
<p>Maybe I'll find a way through it another day, but this definitely confirms <a href="/blog/going-fully-web/">most of my hesitations about the App Store</a> in the first place and makes me glad the web exists: I can just do things there.</p>
<p>So once again, I'll say &quot;<a href="https://rosano.ca/blog/audioscrub-and-sonogrid-back-on-the-app-store/">get them</a> while you can&quot;; they'll be gone around April 27, 2026.</p>
<figure>
  <video autoplay muted loop><source src="https://static.rosano.ca/home/blog/2025-12-18-audioscrub-and-sonogrid-back-on-the-app-store/main-iphone.m4v" type="video/mp4"></video>
</figure>
</div><p>
	<small>Tagged: <a href="/log/tag/apps/">apps</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 11:10 am, April 10, 2026" href="/log/2026-04-10-off-the-app-store-yet-again/"><time datetime="2026-04-10T11:10:14&#43;02:00" data-pagefind-sort="date[datetime]">11h10</time></a>

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

		<span><a href="/log/country/germany/">Germany</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Thursday, April 9, 2026 15h39</title>
  <link>https://rosano.ca/log/01kns7g0jp8wz7gcew21g7xw0c/</link>
  <pubDate>Thu, 09 Apr 2026 15:39:20 +0200</pubDate>
  <guid>https://rosano.ca/log/01kns7g0jp8wz7gcew21g7xw0c/</guid>
  <description>Open Source Alternatives To Proprietary Software&#xA;Replace proprietary software products with open source alternatives.&#xA;</description>
  <content:encoded><![CDATA[
  <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>Thursday, April 9, 2026 15h26</title>
  <link>https://rosano.ca/log/01kns6rrz67g7trwhp6v00scnw/</link>
  <pubDate>Thu, 09 Apr 2026 15:26:39 +0200</pubDate>
  <guid>https://rosano.ca/log/01kns6rrz67g7trwhp6v00scnw/</guid>
  <description>Dropping to log-level&#xA;God is very cruel. He only gives us data about the past.&#xA;[Use the simplest model with sparse data and complicated models with abundant data.]&#xA;[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.]&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Thursday, April 9, 2026 11h43</title>
  <link>https://rosano.ca/log/01knrt0rynkz5ryhyjp0grje5m/</link>
  <pubDate>Thu, 09 Apr 2026 11:43:49 +0200</pubDate>
  <guid>https://rosano.ca/log/01knrt0rynkz5ryhyjp0grje5m/</guid>
  <description>Filó Machado, Djavan: Origens&#xA;Sounds like Stevie Wonder singing in Brazilian Portuguese.&#xA;</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>

  ]]></content:encoded>
</item><item>
  <title>Tuesday, April 7, 2026 14h45</title>
  <link>https://rosano.ca/log/2026-04-07-bringing-music-recommendations-home/</link>
  <pubDate>Tue, 07 Apr 2026 14:45:38 +0200</pubDate>
  <guid>https://rosano.ca/log/2026-04-07-bringing-music-recommendations-home/</guid>
  <description>After bringing home lyrics and Vibrations, I&#39;ve moved over 150 music recommendations from Tumblr to my journal.&#xA;I&#39;m proud of having found these, written notes, and put them together in a way that&#39;s public and shareable. Even better that it&#39;s now in a more durable form and offers relatively distraction-free browsing across various music platforms.&#xA;They were originally part of my Ephemerata newsletter (2021–2022) and eventually published in a Tumblr blog, but this was either hard to browse as a collection or somehow detached from the rest of my universe. Now that I have a place for everything, it&#39;s nicely organized and even has an RSS feed.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget><p>After bringing home <a href="/blog/bringing-lyrics-home/">lyrics</a> and <a href="/blog/bringing-vibrations-home/">Vibrations</a>, I've moved <a href="/log/type/sound/page/9/">over 150 music recommendations</a> from Tumblr to my journal.</p>
<figure>
<p><img src="https://static.rosano.ca/home/timeline/2026-04-07-bringing-music-recommendations-home1775565938/music.jpg" alt="posts recommending music from various platforms">
</p>
</figure>
<p>I'm proud of having found these, written notes, and put them together in a way that's public and shareable. Even better that it's now in a more durable form and offers relatively distraction-free browsing across various music platforms.</p>
<p>They were originally part of my <a href="https://rosano.hmm.garden/01f58x4bdpm6530ba58wxjm30w">Ephemerata newsletter</a> (2021–2022) and eventually published in a Tumblr blog, but this was either hard to browse as a collection or somehow detached from the rest of my universe. Now that I have a place for everything, it's nicely organized and even has an <a href="/log/type/sound/feed">RSS feed</a>.</p></nugget><hr>
<div class="content"><p>After bringing home <a href="/blog/bringing-lyrics-home/">lyrics</a> and <a href="/blog/bringing-vibrations-home/">Vibrations</a>, I've moved <a href="/log/type/sound/page/9/">over 150 music recommendations</a> from Tumblr to my journal.</p>
<figure>
<p><img src="https://static.rosano.ca/home/timeline/2026-04-07-bringing-music-recommendations-home1775565938/music.jpg" alt="posts recommending music from various platforms">
</p>
</figure>
<p>I'm proud of having found these, written notes, and put them together in a way that's public and shareable. Even better that it's now in a more durable form and offers relatively distraction-free browsing across various music platforms.</p>
<p>They were originally part of my <a href="https://rosano.hmm.garden/01f58x4bdpm6530ba58wxjm30w">Ephemerata newsletter</a> (2021–2022) and eventually published in a Tumblr blog, but this was either hard to browse as a collection or somehow detached from the rest of my universe. Now that I have a place for everything, it's nicely organized and even has an <a href="/log/type/sound/feed">RSS feed</a>.</p>
<p>Important lesson here that when links break, it's super helpful to have context saved somewhere and not rely on the platform to keep it around for you. For example, <a href="/log/01fq8aas80pbhm8806f1jphhdr/">this video</a> is currently no longer online, and I haven't tried to replace it yet, but I <em>easily can</em> because of the context that was written as part of my post.</p>
<p>Also nice to see detailed 'via' links crediting people in my community or named publications as the source for certain items.</p>
<figure>
<p><img src="https://static.rosano.ca/home/timeline/2026-04-07-bringing-music-recommendations-home1775565938/via.jpg" alt="attribution for link sources">
</p>
</figure>
<p>This is how I would like to share things online: less on social media, more in places I control – at home.</p>
<p>If you're seeking eclectic sounds, you'll find <a href="/log/type/sound/page/5/">plenty here</a>.</p>
</div><small>Part of <a href="/log/series/digital-homestead/">Digital homestead</a>.</small><p>
	<small>Tagged: <a href="/log/tag/changelog/">changelog</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 2:45 pm, April 7, 2026" href="/log/2026-04-07-bringing-music-recommendations-home/"><time datetime="2026-04-07T14:45:38&#43;02:00" data-pagefind-sort="date[datetime]">14h45</time></a>

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

		<span><a href="/log/country/germany/">Germany</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Monday, April 6, 2026 12h04</title>
  <link>https://rosano.ca/log/01knh3zw37h9px3351krsp3qa4/</link>
  <pubDate>Mon, 06 Apr 2026 12:04:10 +0200</pubDate>
  <guid>https://rosano.ca/log/01knh3zw37h9px3351krsp3qa4/</guid>
  <description>The case against conversational interfaces&#xA;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.&#xA;[Roughly estimated: mobile typing ~30wpm; writing/typing ~60wpm; speaking ~150wpm; reading ~250wpm; listening ~270wpm; thinking ~1000–3000wpm.]&#xA;[Gestures and facial expressions compress data so we can trade specificity for speed.]&#xA;</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 09h06</title>
  <link>https://rosano.ca/log/01kn1bezmej0g4vzfkx02crg04/</link>
  <pubDate>Tue, 31 Mar 2026 09:06:54 +0200</pubDate>
  <guid>https://rosano.ca/log/01kn1bezmej0g4vzfkx02crg04/</guid>
  <description>Week 6: Options or cash?&#xA;[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.]&#xA;</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 16h03</title>
  <link>https://rosano.ca/log/01kmwyfj93pp9rh896c9gdxw7x/</link>
  <pubDate>Sun, 29 Mar 2026 16:03:04 +0200</pubDate>
  <guid>https://rosano.ca/log/01kmwyfj93pp9rh896c9gdxw7x/</guid>
  <description>Rewilding Software Engineering&#xA;[Software gets built in economical and social environments that constatly change. What we call &#39;legacy&#39; reflects an inability to adapt change or a lack of refactoring to match software to its new environment.]&#xA;[LLM error rate of ten percent (for example) is problematic when you don’t know which ten percent is wrong.]&#xA;Comprehension is not a nice to have. It is the scaffolding that makes safety, accountability, and learning possible&#xA;</description>
  <content:encoded><![CDATA[
  <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>Sunday, March 29, 2026 13h28</title>
  <link>https://rosano.ca/log/01kmwnmmn0x860tn113ae8c6sg/</link>
  <pubDate>Sun, 29 Mar 2026 13:28:33 +0200</pubDate>
  <guid>https://rosano.ca/log/01kmwnmmn0x860tn113ae8c6sg/</guid>
  <description>I was a 10x engineer. Now I&#39;m useless.&#xA;[There&#39;s no middle ground where you only decide to do crack on Mondays and Wednesdays.]&#xA;</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>

  ]]></content:encoded>
</item><item>
  <title>Thursday, March 26, 2026 22h44</title>
  <link>https://rosano.ca/log/01kmp1ne8wpeb3gtwac29sd768/</link>
  <pubDate>Thu, 26 Mar 2026 22:44:02 +0100</pubDate>
  <guid>https://rosano.ca/log/01kmp1ne8wpeb3gtwac29sd768/</guid>
  <description>Let&#39;s talk about Trump, 200 billion dollars, and a promise....&#xA;[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.]&#xA;</description>
  <content:encoded><![CDATA[
  <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>Thursday, March 26, 2026 17h36</title>
  <link>https://rosano.ca/log/01kmng1f5gvdc5t7dz0f5zmpxe/</link>
  <pubDate>Thu, 26 Mar 2026 17:36:01 +0100</pubDate>
  <guid>https://rosano.ca/log/01kmng1f5gvdc5t7dz0f5zmpxe/</guid>
  <description> [All states are violent by their creation and maintenance because it&#39;s intrinsic to their nature.]&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Thursday, March 26, 2026 17h27</title>
  <link>https://rosano.ca/log/01kmnfh85er0zk6n5rmayfvtj5/</link>
  <pubDate>Thu, 26 Mar 2026 17:27:10 +0100</pubDate>
  <guid>https://rosano.ca/log/01kmnfh85er0zk6n5rmayfvtj5/</guid>
  <description>Criticizing your own tribe is how you win&#xA;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.&#xA;</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>

  ]]></content:encoded>
</item><item>
  <title>Wednesday, March 25, 2026 21h03</title>
  <link>https://rosano.ca/log/01kmk9frqpqc5w5dhz0mjr2eq3/</link>
  <pubDate>Wed, 25 Mar 2026 21:03:01 +0100</pubDate>
  <guid>https://rosano.ca/log/01kmk9frqpqc5w5dhz0mjr2eq3/</guid>
  <description> 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.&#xA;</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 17h16</title>
  <link>https://rosano.ca/log/01kmga3mah5aq6eqsvwjrawzm2/</link>
  <pubDate>Tue, 24 Mar 2026 17:16:09 +0100</pubDate>
  <guid>https://rosano.ca/log/01kmga3mah5aq6eqsvwjrawzm2/</guid>
  <description>X Is a Power Problem, Not a Platform Problem&#xA;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.&#xA;</description>
  <content:encoded><![CDATA[
  <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>Tuesday, March 24, 2026 16h47</title>
  <link>https://rosano.ca/log/01kmg8edn0b1gphmf55ws52xct/</link>
  <pubDate>Tue, 24 Mar 2026 16:47:05 +0100</pubDate>
  <guid>https://rosano.ca/log/01kmg8edn0b1gphmf55ws52xct/</guid>
  <description>Anatomy of an internet argument&#xA;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;amp; actions affect me greatly. Closing my eyes &amp;amp; ears only hurts me.&#xA;[Gold medal: convince them. Silver: get them to understand you. Bronze: understand them. Always go for bronze first.]&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Tuesday, March 24, 2026 16h13</title>
  <link>https://rosano.ca/log/01kmg6h3wngws9p173y810ag65/</link>
  <pubDate>Tue, 24 Mar 2026 16:13:36 +0100</pubDate>
  <guid>https://rosano.ca/log/01kmg6h3wngws9p173y810ag65/</guid>
  <description>The Fugitive Model&#xA;Anthropic negotiated moral agency constraints into Claude&#39;s training. The Department of Defense contracted for targeting capability through a third-party integrator. The model&#39;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.&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Tuesday, March 24, 2026 16h04</title>
  <link>https://rosano.ca/log/01kmg5zjthvg7sh4n1mfcgyaym/</link>
  <pubDate>Tue, 24 Mar 2026 16:04:02 +0100</pubDate>
  <guid>https://rosano.ca/log/01kmg5zjthvg7sh4n1mfcgyaym/</guid>
  <description>The Repricing of the Digital Gulf&#xA;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.&#xA;Beijing has been waiting for this moment. Huawei’s &amp;quot;Cloud Stack&amp;quot; and China’s digital infrastructure offerings come with a different geopolitical package. If China can leverage its relationship with Tehran to guarantee that &amp;quot;Chinese-built&amp;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 &amp;quot;neutrality guarantee.&amp;quot; This would represent a total collapse of the U.S. technological blockade against China.&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Tuesday, March 24, 2026 15h47</title>
  <link>https://rosano.ca/log/01kmg510nxk90212sv9dnkmx3d/</link>
  <pubDate>Tue, 24 Mar 2026 15:47:20 +0100</pubDate>
  <guid>https://rosano.ca/log/01kmg510nxk90212sv9dnkmx3d/</guid>
  <description>Power Plants of AI&#xA;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.&#xA;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.&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Tuesday, March 24, 2026 15h21</title>
  <link>https://rosano.ca/log/01kmg3hzbcgty0z87rvvy802p2/</link>
  <pubDate>Tue, 24 Mar 2026 15:21:39 +0100</pubDate>
  <guid>https://rosano.ca/log/01kmg3hzbcgty0z87rvvy802p2/</guid>
  <description>When the Frame Attacks&#xA;[Frames can displace the core issue without being true, just by being repeated.]&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Tuesday, March 24, 2026 15h11</title>
  <link>https://rosano.ca/log/01kmg2zc92wxwt0efgntdwqwg3/</link>
  <pubDate>Tue, 24 Mar 2026 15:11:29 +0100</pubDate>
  <guid>https://rosano.ca/log/01kmg2zc92wxwt0efgntdwqwg3/</guid>
  <description>Who Decides&#xA;[Hegseth&#39;s version of legality is up to the Pentagon as end user. Anthropic should provide capability, whereas the state determines its usage limits.]&#xA;[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 &#39;patriotism&#39;.]&#xA;[The entire defense industry&#39;s relation with one of the most capable AI systems was structurally rewired, without legislation, review, or voting.]&#xA;</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>

  ]]></content:encoded>
</item><item>
  <title>Monday, March 23, 2026 19h05</title>
  <link>https://rosano.ca/log/01kmdxyhc8yntryw6q88j43jj9/</link>
  <pubDate>Mon, 23 Mar 2026 19:05:10 +0100</pubDate>
  <guid>https://rosano.ca/log/01kmdxyhc8yntryw6q88j43jj9/</guid>
  <description>Starting a company&#xA;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&#xA;</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 12h50</title>
  <link>https://rosano.ca/log/2026-03-22-tidying-my-homepage/</link>
  <pubDate>Sun, 22 Mar 2026 12:50:00 +0100</pubDate>
  <guid>https://rosano.ca/log/2026-03-22-tidying-my-homepage/</guid>
  <description>I&#39;ve reorganized my homepage a bit.&#xA;Much less scrolling is needed now. Larger lists have been broken into smaller lists which are easier to orient. Mixing writing into each section makes way more sense. (I learn more and more: don&#39;t sort by type). It&#39;s deliberately a bit rough so that I can fix things later. I had more grandiose ideas, but this will do for the moment. Feels good to improve so much without a big &#39;redesign&#39;.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget><p>I've reorganized <a href="https://rosano.ca">my homepage</a> a bit.</p>
<figure>
<p><img src="https://static.rosano.ca/home/timeline/2026-03-22-tidying-my-homepage1774180200/difference.gif" alt="scrolling preview of the previous and current layouts">
</p>
</figure>
<ol>
<li>Much less scrolling is needed now.</li>
<li>Larger lists have been broken into smaller lists which are easier to orient.</li>
<li>Mixing writing into each section makes way more sense. (I learn more and more: don't sort by type).</li>
<li>It's deliberately a bit rough so that I can fix things later.</li>
</ol>
<p>I had more grandiose ideas, but this will do for the moment. Feels good to improve so much without a big 'redesign'.</p></nugget><hr>
<div class="content"><p>I've reorganized <a href="https://rosano.ca">my homepage</a> a bit.</p>
<figure>
<p><img src="https://static.rosano.ca/home/timeline/2026-03-22-tidying-my-homepage1774180200/difference.gif" alt="scrolling preview of the previous and current layouts">
</p>
</figure>
<ol>
<li>Much less scrolling is needed now.</li>
<li>Larger lists have been broken into smaller lists which are easier to orient.</li>
<li>Mixing writing into each section makes way more sense. (I learn more and more: don't sort by type).</li>
<li>It's deliberately a bit rough so that I can fix things later.</li>
</ol>
<p>I had more grandiose ideas, but this will do for the moment. Feels good to improve so much without a big 'redesign'.</p>
<p>The <a href="http://loc.hom:1313/blog/why-i-added-text-to-my-pure-icon-site-after-eight-years/">last update in 2021</a> was quite dramatic for me, going from pure icons to text; slowly considering more the reader over 'aesthetic'.</p>
<p>This is part of some things I'm doing for the 20th anniversary of my domain. More to come this year.</p>
</div><small>Part of <a href="/log/series/digital-homestead/">Digital homestead</a>.</small><p>
	<small>Tagged: <a href="/log/tag/process/">process</a>, <a href="/log/tag/changelog/">changelog</a>.
	</small>
</p>

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

	<small>
		<a aria-label="Permalink for 12:50 pm, March 22, 2026" href="/log/2026-03-22-tidying-my-homepage/"><time datetime="2026-03-22T12:50:00&#43;01:00" data-pagefind-sort="date[datetime]">12h50</time></a>

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

		<span><a href="/log/country/germany/">Germany</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Saturday, March 21, 2026 17h22</title>
  <link>https://rosano.ca/log/01km8k9aj0w35g5wkvyqttmy70/</link>
  <pubDate>Sat, 21 Mar 2026 17:22:37 +0100</pubDate>
  <guid>https://rosano.ca/log/01km8k9aj0w35g5wkvyqttmy70/</guid>
  <description>The Purpose of Protocols&#xA;[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&#39;t designed nor does it anticipate. HTTP model with servers authoritative for their resources enabled the web&#39;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.]&#xA;</description>
  <content:encoded><![CDATA[
  <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>Saturday, March 21, 2026 16h46</title>
  <link>https://rosano.ca/log/01km8h7c469v924s3036han236/</link>
  <pubDate>Sat, 21 Mar 2026 16:46:36 +0100</pubDate>
  <guid>https://rosano.ca/log/01km8h7c469v924s3036han236/</guid>
  <description>Cory LaChance shares his Claude story building TakeOffTrak&#xA;[With no coding experince (just Excel macros), I learned to use Claude Code and the terminal by asking Claude. When I don&#39;t know what to click, I take a screenshot and ask Claude.]&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Saturday, March 21, 2026 14h03</title>
  <link>https://rosano.ca/log/01km87x91affggfsrxhdm20y68/</link>
  <pubDate>Sat, 21 Mar 2026 14:03:48 +0100</pubDate>
  <guid>https://rosano.ca/log/01km87x91affggfsrxhdm20y68/</guid>
  <description>Is the story of your relationship true?&#xA;[We can still over-weigh past hurt in our relationships even after repair.]&#xA;[At any given moment, relationships contain eight combined narratives, from&#xA;you: about yourself, your partner, and the relationship your partner: about themselves, you, and the relationship the relationship itself: about you, and your partner] </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>

  ]]></content:encoded>
</item><item>
  <title>Friday, March 20, 2026 21h10</title>
  <link>https://rosano.ca/log/01km6dxzc8dgzpp7r3v6wgtdad/</link>
  <pubDate>Fri, 20 Mar 2026 21:10:33 +0100</pubDate>
  <guid>https://rosano.ca/log/01km6dxzc8dgzpp7r3v6wgtdad/</guid>
  <description>Don’t Mix Up Artifacts With Processes&#xA;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.”&#xA;</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 22h08</title>
  <link>https://rosano.ca/log/01km53ehypk3803ybfbz68hjb3/</link>
  <pubDate>Thu, 19 Mar 2026 22:08:00 +0100</pubDate>
  <guid>https://rosano.ca/log/01km53ehypk3803ybfbz68hjb3/</guid>
  <description>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&#xA;</description>
  <content:encoded><![CDATA[
  <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>Thursday, March 19, 2026 14h31</title>
  <link>https://rosano.ca/log/01km34p8ewbrr79377g9s33dhd/</link>
  <pubDate>Thu, 19 Mar 2026 14:31:20 +0100</pubDate>
  <guid>https://rosano.ca/log/01km34p8ewbrr79377g9s33dhd/</guid>
  <description>A sufficiently detailed spec is code&#xA;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.&#xA;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&#39;t much they can do if your own thoughts are confused&#xA;</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>

  ]]></content:encoded>
</item><item>
  <title>Tuesday, March 17, 2026 17h06</title>
  <link>https://rosano.ca/log/01kky8rj100hzbahfy62vsq7g1/</link>
  <pubDate>Tue, 17 Mar 2026 17:06:17 +0100</pubDate>
  <guid>https://rosano.ca/log/01kky8rj100hzbahfy62vsq7g1/</guid>
  <description>Vandana Shiva | On Cultivating Fearlessness&#xA;[Just as yield doesn&#39;t measure agricultural productivity, mechanistic thinking is a poor fit for the living world.]&#xA;[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&#39;t carry the world on are backs, we are just one of a trillion species that each creating microscopic impacts.]&#xA;</description>
  <content:encoded><![CDATA[
  <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>Tuesday, March 17, 2026 10h45</title>
  <link>https://rosano.ca/log/01kkxjypqv8684tk1zv19fffez/</link>
  <pubDate>Tue, 17 Mar 2026 10:45:10 +0100</pubDate>
  <guid>https://rosano.ca/log/01kkxjypqv8684tk1zv19fffez/</guid>
  <description>replace &amp;quot;doing it wrong&amp;quot; with &amp;quot;doing as learned&amp;quot;&#xA;</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>

  ]]></content:encoded>
</item><item>
  <title>Monday, March 16, 2026 15h44</title>
  <link>https://rosano.ca/log/01kkvhpwnf3n0adm9zfrecyp6y/</link>
  <pubDate>Mon, 16 Mar 2026 15:44:57 +0100</pubDate>
  <guid>https://rosano.ca/log/01kkvhpwnf3n0adm9zfrecyp6y/</guid>
  <description>Ageless Linux — Software for Humans of Indeterminate Age&#xA;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.&#xA;</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 18h40</title>
  <link>https://rosano.ca/log/01kkppyq0572exqpsvhtckka75/</link>
  <pubDate>Sat, 14 Mar 2026 18:40:24 +0100</pubDate>
  <guid>https://rosano.ca/log/01kkppyq0572exqpsvhtckka75/</guid>
  <description>Why Slight Failed: A Slight Post-Mortem&#xA;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 the answer. We had pitches for individual teams that worked well, but we never nailed down the way companies should adopt Slight.&#xA;</description>
  <content:encoded><![CDATA[
  <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>Saturday, March 14, 2026 18h24</title>
  <link>https://rosano.ca/log/01kkpp1xsj6embmr0w074n0sw5/</link>
  <pubDate>Sat, 14 Mar 2026 18:24:40 +0100</pubDate>
  <guid>https://rosano.ca/log/01kkpp1xsj6embmr0w074n0sw5/</guid>
  <description>My &#39;Rules&#39; for Running My Membership Program&#xA;[Have clear and specific goals – all membership activities must support them.]&#xA;[Frame the program as for those goals, not its members (who will benefit because the goals should benefit them).]&#xA;[Building a community is part of this, but managing community can easily distract from the goals.]&#xA;</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>

  ]]></content:encoded>
</item><item>
  <title>Wednesday, March 11, 2026 08h17</title>
  <link>https://rosano.ca/log/01kkdw3rza5r4sdnkv77vk97d7/</link>
  <pubDate>Wed, 11 Mar 2026 08:17:23 +0100</pubDate>
  <guid>https://rosano.ca/log/01kkdw3rza5r4sdnkv77vk97d7/</guid>
  <description> [An EU-hosted cloud governed by a non-EU parent company is just &amp;quot;data residency&amp;quot; not &amp;quot;data sovereignty&amp;quot;.]&#xA;</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 20h48</title>
  <link>https://rosano.ca/log/01kk7fxqnyt6vztf3845grpcxy/</link>
  <pubDate>Sun, 08 Mar 2026 20:48:55 +0100</pubDate>
  <guid>https://rosano.ca/log/01kk7fxqnyt6vztf3845grpcxy/</guid>
  <description>Salve América&#xA;trippy guitar harmonies, beautiful amalgamation of references to indigenous words and culture&#xA;</description>
  <content:encoded><![CDATA[
  <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>Sunday, March 8, 2026 09h18</title>
  <link>https://rosano.ca/log/01kk68dssshc6nmrt21wzvnyeb/</link>
  <pubDate>Sun, 08 Mar 2026 09:18:39 +0100</pubDate>
  <guid>https://rosano.ca/log/01kk68dssshc6nmrt21wzvnyeb/</guid>
  <description>Boy I was wrong about the Fediverse&#xA;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.&#xA;Billions of dollars at their disposal and Meta made a hot new social media network with the appeal of junk mail.&#xA;</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>

  ]]></content:encoded>
</item><item>
  <title>Saturday, March 7, 2026 11h24</title>
  <link>https://rosano.ca/log/01kk3x7kdstssvhbyhpsv99qna/</link>
  <pubDate>Sat, 07 Mar 2026 11:24:32 +0100</pubDate>
  <guid>https://rosano.ca/log/01kk3x7kdstssvhbyhpsv99qna/</guid>
  <description>I&#39;m sorry&#xA;[I asked strangers in Egypt who they would apologize to if they could.]&#xA;</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 17h58</title>
  <link>https://rosano.ca/log/01kjzf04t7kjfz7ttyzzc38hct/</link>
  <pubDate>Thu, 05 Mar 2026 17:58:50 +0100</pubDate>
  <guid>https://rosano.ca/log/01kjzf04t7kjfz7ttyzzc38hct/</guid>
  <description>Mike Song + David Elsewhere - Kollaboration 2, 2001&#xA;inspiring to see so much mechanical detail in this pre-YouTube dance&#xA;</description>
  <content:encoded><![CDATA[
  <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>Thursday, March 5, 2026 17h55</title>
  <link>https://rosano.ca/log/01kjzeshb6jyqkd66peknfgavb/</link>
  <pubDate>Thu, 05 Mar 2026 17:55:14 +0100</pubDate>
  <guid>https://rosano.ca/log/01kjzeshb6jyqkd66peknfgavb/</guid>
  <description>Intuitive Understanding of Sine Waves&#xA;Sine is a natural sway, the epitome of smoothness: it makes circles &amp;quot;circular&amp;quot; in the same way lines make squares &amp;quot;square&amp;quot;.&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Thursday, March 5, 2026 17h50</title>
  <link>https://rosano.ca/log/01kjzehqx5769tr2ppn8f8dpwz/</link>
  <pubDate>Thu, 05 Mar 2026 17:50:58 +0100</pubDate>
  <guid>https://rosano.ca/log/01kjzehqx5769tr2ppn8f8dpwz/</guid>
  <description>Spoonbill (2016—2023)&#xA;I woke up every single day for the next two months after signing those deals, convinced that I had somehow broken the law and I would find in my inbox an email saying &amp;quot;no, sorry, this has all been a misunderstanding, you must return to us all of that money.&amp;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.&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Thursday, March 5, 2026 17h45</title>
  <link>https://rosano.ca/log/01kjze7zwy8r92r7zd3q15h8s8/</link>
  <pubDate>Thu, 05 Mar 2026 17:45:39 +0100</pubDate>
  <guid>https://rosano.ca/log/01kjze7zwy8r92r7zd3q15h8s8/</guid>
  <description>The case for gatekeeping, or: why medieval guilds had it figured out&#xA;We need a verified not-shit-person badge. Some mechanism, ideally decentralized, ideally reputation-based, that lets maintainers distinguish between &amp;quot;human who has demonstrated basic competence and good faith&amp;quot; and &amp;quot;entity or bot submitting or causing to be submitted auto-generated changes to mass repositories for credential farming.&amp;quot;&#xA;</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>

  ]]></content:encoded>
</item><item>
  <title>Wednesday, March 4, 2026 19h14</title>
  <link>https://rosano.ca/log/01kjx0xtzzc6a4fmn7cske19dc/</link>
  <pubDate>Wed, 04 Mar 2026 19:14:26 +0100</pubDate>
  <guid>https://rosano.ca/log/01kjx0xtzzc6a4fmn7cske19dc/</guid>
  <description>Practical Decentralization&#xA;[The more people contribute to a shared network, the less appropriate &amp;quot;personal computing&amp;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.]&#xA;[Servers simplify operational challenges that come with p2p, like reliable uptime, device sync, and key management.]&#xA;A shared data space enables modularity, separating powers away from the popular hosts.&#xA;</description>
  <content:encoded><![CDATA[
  <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>Wednesday, March 4, 2026 18h52</title>
  <link>https://rosano.ca/log/01kjwzntjs8zq45726p6gnhhmb/</link>
  <pubDate>Wed, 04 Mar 2026 18:52:34 +0100</pubDate>
  <guid>https://rosano.ca/log/01kjwzntjs8zq45726p6gnhhmb/</guid>
  <description>How n8n Handles Vulnerability Disclosure - and Why We Do It This Way&#xA;[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&#39;t updated yet.]&#xA;[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&#39;s announced.]&#xA;</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>

  ]]></content:encoded>
</item><item>
  <title>Tuesday, March 3, 2026 22h30</title>
  <link>https://rosano.ca/log/01kjtsqcv0m12kaxmne0yjjppd/</link>
  <pubDate>Tue, 03 Mar 2026 22:30:06 +0100</pubDate>
  <guid>https://rosano.ca/log/01kjtsqcv0m12kaxmne0yjjppd/</guid>
  <description>BidWix&#xA;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.&#xA;Instead of negotiating out loud, both parties enter a private limit price, once.&#xA;[Buyers enter their maximum offer, sellers enter their minimum ask. The numbers stay secret. There is no &#39;counter offer&#39; or back-and-forth: it&#39;s one shot.]&#xA;</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 21h25</title>
  <link>https://rosano.ca/log/01kjnh7jkwh5zy3s89zsqhm303/</link>
  <pubDate>Sun, 01 Mar 2026 21:25:26 +0100</pubDate>
  <guid>https://rosano.ca/log/01kjnh7jkwh5zy3s89zsqhm303/</guid>
  <description>Beyond Horseless Carriages: Building Communities for the Decentralized Era&#xA;[Fediverse: communities of 50–100 people, &amp;quot;a slightly bigger group chat&amp;quot;. Bluesky: planet-scale network. What could go in between? Blacksky is &#39;Reddit-sized&#39; or like a large forum at around 100–200k people.]&#xA;[Moderation can also be a form of &amp;quot;community care&amp;quot; that people actually enjoy and appreciate, rather than just a task to be done.]&#xA;[Contradictory when almost nobody in the community does moderation or understands the primitives, yet most seem to think it&#39;s decentralized. If the main provider goes away tomorrow, will you know how to keep the infrastructure running?]&#xA;</description>
  <content:encoded><![CDATA[
  <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>Sunday, March 1, 2026 15h29</title>
  <link>https://rosano.ca/log/01kjmwv4e1vt8t3f46q2b8zj5p/</link>
  <pubDate>Sun, 01 Mar 2026 15:29:07 +0100</pubDate>
  <guid>https://rosano.ca/log/01kjmwv4e1vt8t3f46q2b8zj5p/</guid>
  <description>Sustainable Open Source&#xA;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&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Sunday, March 1, 2026 15h23</title>
  <link>https://rosano.ca/log/01kjmwhb63wvpzp89hgp91v9wa/</link>
  <pubDate>Sun, 01 Mar 2026 15:23:46 +0100</pubDate>
  <guid>https://rosano.ca/log/01kjmwhb63wvpzp89hgp91v9wa/</guid>
  <description>How I Learned to Stop Caring and Love Open Source&#xA;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.&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Sunday, March 1, 2026 11h38</title>
  <link>https://rosano.ca/log/01kjmfnq8q5dsa6zp8xbhztwte/</link>
  <pubDate>Sun, 01 Mar 2026 11:38:58 +0100</pubDate>
  <guid>https://rosano.ca/log/01kjmfnq8q5dsa6zp8xbhztwte/</guid>
  <description>iCloud&#39;s unpredictable sync means the engine is &amp;quot;trust Apple magic somehow&amp;quot;&#xA;</description>
  <content:encoded><![CDATA[
  <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>

  ]]></content:encoded>
</item><item>
  <title>Sunday, March 1, 2026 11h06</title>
  <link>https://rosano.ca/log/01kjmdsvbk5btpapqpt3t7xz96/</link>
  <pubDate>Sun, 01 Mar 2026 11:06:16 +0100</pubDate>
  <guid>https://rosano.ca/log/01kjmdsvbk5btpapqpt3t7xz96/</guid>
  <description>&amp;quot;non-technical users&amp;quot; → &amp;quot;jargon-free people&amp;quot;&#xA;</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>

  ]]></content:encoded>
</item><item>
  <title>Friday, February 27, 2026 05h02</title>
  <link>https://rosano.ca/log/01kjem61wvks90a4m5zr4jdmf0/</link>
  <pubDate>Fri, 27 Feb 2026 05:02:21 +0100</pubDate>
  <guid>https://rosano.ca/log/01kjem61wvks90a4m5zr4jdmf0/</guid>
  <description>UI/UX Benefits and Trade-Offs of Local-First Apps&#xA;[Beware generic solutions: they don&#39;t know your needs.]&#xA;[Instead of directing users to &amp;quot;please resolve this conflict&amp;quot;, the UI could say &amp;quot;Bob made a different suggestion&amp;quot;]&#xA;</description>
  <content:encoded><![CDATA[
  <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>Friday, February 27, 2026 04h41</title>
  <link>https://rosano.ca/log/01kjek0hgepfbqj48j3bezxw9a/</link>
  <pubDate>Fri, 27 Feb 2026 04:41:52 +0100</pubDate>
  <guid>https://rosano.ca/log/01kjek0hgepfbqj48j3bezxw9a/</guid>
  <description>15 years of Local First: a best-of report from the field&#xA;[When humanity&#39;s achievements are tabulated a hundred years from now, the Ebola vaccine will be listed, and I&#39;m proud that our work with CouchDB and offline-first software helped make it happen.]&#xA;[Documentation is a 10x multiplier for your development speed.]&#xA;</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>

  ]]></content:encoded>
</item><item>
  <title>Thursday, February 26, 2026 18h38</title>
  <link>https://rosano.ca/log/01kjev7263gfg6v05br6y71a5z/</link>
  <pubDate>Thu, 26 Feb 2026 18:38:27 +0100</pubDate>
  <guid>https://rosano.ca/log/01kjev7263gfg6v05br6y71a5z/</guid>
  <description>noticing a reflexive relationship between publishing a website with tools, and then wanting tools to consume what was published as objects&#xA;</description>
  <content:encoded><![CDATA[
  <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>Thursday, February 26, 2026 18h34</title>
  <link>https://rosano.ca/log/01kjdg969scqt992nhckwbjphf/</link>
  <pubDate>Thu, 26 Feb 2026 18:34:55 +0100</pubDate>
  <guid>https://rosano.ca/log/01kjdg969scqt992nhckwbjphf/</guid>
  <description>LLMs have made me smarter because my distrust in them increasingly causes me to figure things out for myself&#xA;</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>

  ]]></content:encoded>
</item><item>
  <title>Tuesday, February 24, 2026 12h31</title>
  <link>https://rosano.ca/log/01kj7pp5bzj2q1m4pd1d40tv3w/</link>
  <pubDate>Tue, 24 Feb 2026 12:31:25 +0100</pubDate>
  <guid>https://rosano.ca/log/01kj7pp5bzj2q1m4pd1d40tv3w/</guid>
  <description>How do I count all commits in a git repository?&#xA;# count for in branch alfa git rev-list --count alfa # count across all branches git rev-list --count --all </description>
  <content:encoded><![CDATA[
  <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>Tuesday, February 24, 2026 09h02</title>
  <link>https://rosano.ca/log/01kj7ar4wjjtsrjsftxma4d7sx/</link>
  <pubDate>Tue, 24 Feb 2026 09:02:47 +0100</pubDate>
  <guid>https://rosano.ca/log/01kj7ar4wjjtsrjsftxma4d7sx/</guid>
  <description>How to cherry-pick commits from another repository in Git&#xA;# add the other repository&amp;#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 </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>

  ]]></content:encoded>
</item><item>
  <title>Wednesday, February 18, 2026 10h23</title>
  <link>https://rosano.ca/log/01kj26y8j1c7wg6q102qc2svgv/</link>
  <pubDate>Wed, 18 Feb 2026 10:23:05 +0100</pubDate>
  <guid>https://rosano.ca/log/01kj26y8j1c7wg6q102qc2svgv/</guid>
  <description>clown core: Diarrhea Inferno Welfare Burrito&#xA;gradual voice-leading and suspensions with fast-paced drumming&#xA;</description>
  <content:encoded><![CDATA[
  <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><item>
  <title>Wednesday, February 18, 2026 10h04</title>
  <link>https://rosano.ca/log/01khqzwm22vk06rcrqam7c67pg/</link>
  <pubDate>Wed, 18 Feb 2026 10:04:23 +0100</pubDate>
  <guid>https://rosano.ca/log/01khqzwm22vk06rcrqam7c67pg/</guid>
  <description>clown core: existence&#xA;wild creepy sensory overload&#xA;</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>

  ]]></content:encoded>
</item><item>
  <title>Wednesday, February 18, 2026 06h44</title>
  <link>https://rosano.ca/log/2026-02-18-say-hello-to-spam/</link>
  <pubDate>Wed, 18 Feb 2026 06:44:01 +0100</pubDate>
  <guid>https://rosano.ca/log/2026-02-18-say-hello-to-spam/</guid>
  <description>I thought it would be fun to share a special public email address to feed hungry bots:&#xA;sayhi@rosano.ca&#xA;Anything sent there gets instantly reported as spam. To do this in Fastmail, you first make an alias, then a rule:&#xA;It only took a few clicks to create. Maybe if enough people did this, email spammers might flag themselves out of existence?&#xA;I imagine it might be better to:&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">

<nugget><p>I thought it would be fun to share a special public email address to feed hungry bots:</p>
<p><a href="mailto:sayhi@rosano.ca">sayhi@rosano.ca</a></p>
<p>Anything sent there gets instantly reported as spam. To do this in Fastmail, you first make an <a href="https://www.fastmail.help/hc/en-us/articles/360060591073-How-to-set-up-aliases">alias</a>, then a <a href="https://www.fastmail.help/hc/en-us/articles/1500000278122-Filters-Rules#newrulesettings">rule</a>:</p>
<figure>
<p><img src="https://static.rosano.ca/home/timeline/2026-02-18-say-hello-to-spam1771393441/filter.jpg" alt="filtering rule to send incoming mail to spam">
</p>
</figure>
<p>It only took a few clicks to create. Maybe if enough people did this, email spammers might flag themselves out of existence?</p>
<p>I imagine it might be better to:</p></nugget><hr>
<div class="content"><p>I thought it would be fun to share a special public email address to feed hungry bots:</p>
<p><a href="mailto:sayhi@rosano.ca">sayhi@rosano.ca</a></p>
<p>Anything sent there gets instantly reported as spam. To do this in Fastmail, you first make an <a href="https://www.fastmail.help/hc/en-us/articles/360060591073-How-to-set-up-aliases">alias</a>, then a <a href="https://www.fastmail.help/hc/en-us/articles/1500000278122-Filters-Rules#newrulesettings">rule</a>:</p>
<figure>
<p><img src="https://static.rosano.ca/home/timeline/2026-02-18-say-hello-to-spam1771393441/filter.jpg" alt="filtering rule to send incoming mail to spam">
</p>
</figure>
<p>It only took a few clicks to create. Maybe if enough people did this, email spammers might flag themselves out of existence?</p>
<p>I imagine it might be better to:</p>
<ul>
<li>put it in source code or somewhere no human would look for contact information</li>
<li>use your own domain, as plus addressing like <code>+hello</code> reveals your main address</li>
<li>sound plausible (like dictionary words) and not random letters/numbers</li>
</ul>
<p>Try to get creative so that it's hard to pattern match. Here's another one:</p>
<p><a href="mailto:eatme@rosano.ca">eatme@rosano.ca</a></p>
<figure>
<p><img src="https://static.rosano.ca/home/timeline/2026-02-18-say-hello-to-spam1771393441/eatme.gif" alt="&#34;eat me&#34; scene from Men in Black">
</p>
</figure>
</div>

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

	<small>
		<a aria-label="Permalink for 6:44 am, February 18, 2026" href="/log/2026-02-18-say-hello-to-spam/"><time datetime="2026-02-18T06:44:01&#43;01:00" data-pagefind-sort="date[datetime]">06h44</time></a>

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

		<span><a href="/log/country/germany/">Germany</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Sunday, February 15, 2026 08h28</title>
  <link>https://rosano.ca/log/01khg37knem6y2y873z1rtj1pv/</link>
  <pubDate>Sun, 15 Feb 2026 08:28:53 +0100</pubDate>
  <guid>https://rosano.ca/log/01khg37knem6y2y873z1rtj1pv/</guid>
  <description>always bet on text&#xA;Text is the most socially useful communication technology. It works well in 1:1, 1:N, and M:N modes. It can be indexed and searched efficiently, even by hand. It can be translated. It can be produced and consumed at variable speeds. It is asynchronous. It can be compared, diffed, clustered, corrected, summarized and filtered algorithmically. It permits multiparty editing. It permits branching conversations, lurking, annotation, quoting, reviewing, summarizing, structured responses, exegesis, even fan fic. The breadth, scale and depth of ways people use text is unmatched by anything. There is no equivalent in any other communication technology for the social, communicative, cognitive and reflective complexity of a library full of books or an internet full of postings. Nothing else comes close.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://graydon2.dreamwidth.org/193447.html">always bet on text</a></p>
<blockquote>
<p>Text is the most <em>socially useful</em> communication technology. It works <em>well</em> in 1:1, 1:N, and M:N modes. It can be <em>indexed</em> and <em>searched</em> efficiently, even by hand. It can be <em>translated</em>. It can be produced and consumed at variable speeds. It is asynchronous. It can be compared, diffed, clustered, corrected, summarized and filtered algorithmically. It permits multiparty editing. It permits branching conversations, lurking, annotation, quoting, reviewing, summarizing, structured responses, exegesis, even fan fic. The breadth, scale and depth of ways people use text is unmatched by anything. There is no equivalent in <em>any other communication technology</em> for the social, communicative, cognitive and reflective complexity of a library full of books or an internet full of postings. Nothing else comes close.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 8:28 am, February 15, 2026" href="/log/01khg37knem6y2y873z1rtj1pv/"><time datetime="2026-02-15T08:28:53&#43;01:00" data-pagefind-sort="date[datetime]">08h28</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/gordon.bsky.social/post/3meqyeljtmk25">bsky.app</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Sunday, February 15, 2026 08h11</title>
  <link>https://rosano.ca/log/01khg27j172t77vcbe0gs88014/</link>
  <pubDate>Sun, 15 Feb 2026 08:11:23 +0100</pubDate>
  <guid>https://rosano.ca/log/01khg27j172t77vcbe0gs88014/</guid>
  <description>Provisional Guidance for Users of LLM-Based Code Generators&#xA;I’m sure there will be links like “Court Rules AI Art Can’t Be Copyrighted” aplenty. They will be wrong. The court didn’t rule that AI art can’t be copyrighted. It ruled that copyright requires human authorship, surprising approximately zero copyright lawyers…or people who have read the Wikipedia page.&#xA;If you’re looking for a “simple legal rule” so that you can game it, nitpick its terms, or run right up to its line, you’re looking for trouble. Don’t blame me when you find it. But if you’re a realistic player just looking for a sense of odds so you can place wiser bets, the amount of output you accept from an LLM into your codebase at once, and the extent to which it makes what look like implementation choices, rather than simply invoking APIs or established boilerplate, probably represents your best intuitive heuristic. Your working sense of whether it looks like code completion, template-based code generation, or what coders used to have to unavoidably think through and type for themselves, before Copilot and the like came around, can serve as first-pass proxy for legal peril.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://writing.kemitchell.com/2025/01/16/Provisional-Guidance-LLM-Code">Provisional Guidance for Users of LLM-Based Code Generators</a></p>
<blockquote>
<p>I’m sure there will be links like “Court Rules AI Art Can’t Be Copyrighted” aplenty. They will be wrong. The court didn’t rule that AI art can’t be copyrighted. It ruled that copyright requires human authorship, surprising approximately zero copyright lawyers…or people who have read the Wikipedia page.</p></blockquote>
<blockquote>
<p>If you’re looking for a “simple legal rule” so that you can game it, nitpick its terms, or run right up to its line, you’re looking for trouble. Don’t blame me when you find it. But if you’re a realistic player just looking for a sense of odds so you can place wiser bets, the amount of output you accept from an LLM into your codebase at once, and the extent to which it makes what look like implementation choices, rather than simply invoking APIs or established boilerplate, probably represents your best intuitive heuristic. Your working sense of whether it looks like code completion, template-based code generation, or what coders used to have to unavoidably think through and type for themselves, before Copilot and the like came around, can serve as first-pass proxy for legal peril.</p></blockquote>
<blockquote>
<p>If it’s what everybody else checks in to use the same APIs, that’s unlikely creative expression that anyone can claim to own and see infringed. The more specific, creative routines that go within that boilerplate? Yes, potentially. The rigging, patterns, and boilerplate everybody else is filling in, too? Not so much.</p></blockquote>
<blockquote>
<p>the newer a novel, commercially relevant phenomenon, the less specifically-worded, algorithm-like rules determine outcomes at law, and the more important the purposes behind more generally worded rules become. Lawyers call abstractly stated, syllogism-like rules “black letter law” and the more generalized purposes “policies”. When how to apply black letter law isn’t clear, we cite and fight about policies in arguing how to read in context.</p></blockquote>
<blockquote>
<p>When you prompt and take big chunks of code from LLMs that rate high on the intuitive completion-generation-authorship scale, document your code input state, prompts, and further edits. Create a written record of your innocent use of LLMs.</p></blockquote>
<blockquote>
<p>If you were going to code a key part of a project ten years ago, and worried you’d be accusing of plagiarism, the natural advice would’ve been to document your process. Don’t just phone it in with an “Implemented $foo” commit message. Write a nice long one, and maybe blog work in progress or keep a “lab notebook”, too.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 8:11 am, February 15, 2026" href="/log/01khg27j172t77vcbe0gs88014/"><time datetime="2026-02-15T08:11:23&#43;01:00" data-pagefind-sort="date[datetime]">08h11</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, February 14, 2026 17h23</title>
  <link>https://rosano.ca/log/01khefdy1v1gqa8b51b8gb77rz/</link>
  <pubDate>Sat, 14 Feb 2026 17:23:35 +0100</pubDate>
  <guid>https://rosano.ca/log/01khefdy1v1gqa8b51b8gb77rz/</guid>
  <description>How Indian students end up exploited in Germany&#xA;[Indian students come to Germany sold on a vision of prosperity by expensive private university marketing, then find themselves unable to leave and forced into delivery work.]&#xA;[Delivery companies like Uber Eats and Wolt rely on 3rd party agencies to recruit and hire drivers as 4th party contractors. These agencies interact anonymously through WhatsApp numbers, make arrangements to pay in cash at sketchy locations (often less than anticipates), and regularly declare bankruptcy before starting the scheme again avoid paying taxes and social security.]&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://www.youtube.com/watch?v=g9f2Yqm9AIo">How Indian students end up exploited in Germany</a></p>
<blockquote>
<p>[Indian students come to Germany sold on a vision of prosperity by expensive private university marketing, then find themselves unable to leave and forced into delivery work.]</p></blockquote>
<blockquote>
<p>[Delivery companies like Uber Eats and Wolt rely on 3rd party agencies to recruit and hire drivers as 4th party contractors. These agencies interact anonymously through WhatsApp numbers, make arrangements to pay in cash at sketchy locations (often less than anticipates), and regularly declare bankruptcy before starting the scheme again avoid paying taxes and social security.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 5:23 pm, February 14, 2026" href="/log/01khefdy1v1gqa8b51b8gb77rz/"><time datetime="2026-02-14T17:23:35&#43;01:00" data-pagefind-sort="date[datetime]">17h23</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/stefanoalvares_how-indian-students-end-up-exploited-in-germany-activity-7427269669104832513-BHFO">linkedin.com</a></span><span>, type:<a href="/log/type/talk/">talk</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Friday, February 13, 2026 17h47</title>
  <link>https://rosano.ca/log/01khbycv7rpws8mf8sx8wsa420/</link>
  <pubDate>Fri, 13 Feb 2026 17:47:24 +0100</pubDate>
  <guid>https://rosano.ca/log/01khbycv7rpws8mf8sx8wsa420/</guid>
  <description>Running out of narratives&#xA;Crypto is here to stay and it’s big! But it’s mostly a financial asset class built on narratives, self-referential applications, and a side order of niche use cases. The killer use case is stablecoins. That’s pretty boring.&#xA;Bitcoin is not a viable high-volume payment system. It’s not a safe haven. It’s not a hedge against a weak USD or inflation. It was a risky asset. But then it didn’t rally when every other risky asset in the world exploded higher. It was digital gold. Then gold and silver doubled and tripled and bitcoin stood still, looking on with jealous awe.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://www.spectramarkets.com/amfx/running-out-of-narratives/">Running out of narratives</a></p>
<blockquote>
<p>Crypto is here to stay and it’s big! But it’s mostly a financial asset class built on narratives, self-referential applications, and a side order of niche use cases. The killer use case is stablecoins. That’s pretty boring.</p></blockquote>
<blockquote>
<p>Bitcoin is not a viable high-volume payment system. It’s not a safe haven. It’s not a hedge against a weak USD or inflation. It was a risky asset. But then it didn’t rally when every other risky asset in the world exploded higher. It was digital gold. Then gold and silver doubled and tripled and bitcoin stood still, looking on with jealous awe.</p></blockquote>
<blockquote>
<p>So my view is that crypto is maturing into a small but meaningful asset class with some important but kinda niche use cases. That’s about it. Like video games, or 3D printing, or VR. Exciting, useful, and important industries. But not the internet. Not railroads. Not AI. There is no coming wave of innovation that will take it to the promised land. Crypto has arrived. It’s maturing. It’s not early. What you see is what you get.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 5:47 pm, February 13, 2026" href="/log/01khbycv7rpws8mf8sx8wsa420/"><time datetime="2026-02-13T17:47:24&#43;01:00" data-pagefind-sort="date[datetime]">17h47</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>Friday, February 13, 2026 17h36</title>
  <link>https://rosano.ca/log/01khbxrbtxj2392etket7xc944/</link>
  <pubDate>Fri, 13 Feb 2026 17:36:13 +0100</pubDate>
  <guid>https://rosano.ca/log/01khbxrbtxj2392etket7xc944/</guid>
  <description>OAuth, or, The Elaborate Ceremony of Not Giving People Your Password&#xA;[Implicit Grant throws your key to you across a lobby full of interested parties. Proof of Code Key Exchange ensures that the one who requested the key gets it. Neither will solve impersonation attacks via social engineering.]&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://geoffreylitt.notion.site/OAuth-or-The-Elaborate-Ceremony-of-Not-Giving-People-Your-Password-4a740e7c9fc9461f88d181a87ad5a189">OAuth, or, The Elaborate Ceremony of Not Giving People Your Password</a></p>
<blockquote>
<p>[Implicit Grant throws your key to you across a lobby full of interested parties. Proof of Code Key Exchange ensures that the one who requested the key gets it. Neither will solve impersonation attacks via social engineering.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 5:36 pm, February 13, 2026" href="/log/01khbxrbtxj2392etket7xc944/"><time datetime="2026-02-13T17:36:13&#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/geoffreylitt/status/2022118825425313831">twitter.com</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Friday, February 13, 2026 10h03</title>
  <link>https://rosano.ca/log/01khb3tvqsn72n9j4qynvfybcw/</link>
  <pubDate>Fri, 13 Feb 2026 10:03:12 +0100</pubDate>
  <guid>https://rosano.ca/log/01khb3tvqsn72n9j4qynvfybcw/</guid>
  <description>exploring how my cheap ULID&#39;s date portion changes by shifting the:&#xA;const date36 = e =&amp;gt; new Date(e).valueOf().toString(36); // year [ date36(&amp;#39;2026-01-01&amp;#39;), // mjuohs00 date36(&amp;#39;2027-01-01&amp;#39;), // myc87pc0 ]; // month [ date36(&amp;#39;2026-01-01&amp;#39;), // mjuohs00 date36(&amp;#39;2026-02-01&amp;#39;), // ml2z56o0 ]; // day [ date36(&amp;#39;2026-01-01&amp;#39;), // mjuohs00 date36(&amp;#39;2026-01-02&amp;#39;), // mjw3xmo0 ]; // hour [ date36(&amp;#39;2026-01-01 12:00&amp;#39;), // mjvc2jk0 date36(&amp;#39;2026-01-01 13:00&amp;#39;), // mjve7pc0 ]; // minute [ date36(&amp;#39;2026-01-01 12:00&amp;#39;), // mjvc2jk0 date36(&amp;#39;2026-01-01 12:01&amp;#39;), // mjvc3tuo ]; // second [ date36(&amp;#39;2026-01-01 12:00:00&amp;#39;), // mjvc2jk0 date36(&amp;#39;2026-01-01 12:00:01&amp;#39;), // mjvc2kbs ]; // microsecond [ date36(&amp;#39;2026-01-01 12:00:00.000&amp;#39;), // mjvc2jk0 date36(&amp;#39;2026-01-01 12:00:00.001&amp;#39;), // mjvc2jk1 ]; </description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>exploring how my <a href="https://rosano.ca/log/01htmzbbzaz44w89zj6vzaetkn/">cheap ULID</a>'s date portion changes by shifting the:</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-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">date36</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">e</span> =&gt; <span style="color:#66d9ef">new</span> Date(<span style="color:#a6e22e">e</span>).<span style="color:#a6e22e">valueOf</span>().<span style="color:#a6e22e">toString</span>(<span style="color:#ae81ff">36</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// year
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>[
</span></span><span style="display:flex;"><span>	<span style="color:#a6e22e">date36</span>(<span style="color:#e6db74">&#39;2026-01-01&#39;</span>), <span style="color:#75715e">// mjuohs00
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>	<span style="color:#a6e22e">date36</span>(<span style="color:#e6db74">&#39;2027-01-01&#39;</span>), <span style="color:#75715e">// myc87pc0
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>];
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// month
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>[
</span></span><span style="display:flex;"><span>	<span style="color:#a6e22e">date36</span>(<span style="color:#e6db74">&#39;2026-01-01&#39;</span>), <span style="color:#75715e">// mjuohs00
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>	<span style="color:#a6e22e">date36</span>(<span style="color:#e6db74">&#39;2026-02-01&#39;</span>), <span style="color:#75715e">// ml2z56o0
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>];
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// day
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>[
</span></span><span style="display:flex;"><span>	<span style="color:#a6e22e">date36</span>(<span style="color:#e6db74">&#39;2026-01-01&#39;</span>), <span style="color:#75715e">// mjuohs00
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>	<span style="color:#a6e22e">date36</span>(<span style="color:#e6db74">&#39;2026-01-02&#39;</span>), <span style="color:#75715e">// mjw3xmo0
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>];
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// hour
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>[
</span></span><span style="display:flex;"><span>	<span style="color:#a6e22e">date36</span>(<span style="color:#e6db74">&#39;2026-01-01 12:00&#39;</span>), <span style="color:#75715e">// mjvc2jk0
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>	<span style="color:#a6e22e">date36</span>(<span style="color:#e6db74">&#39;2026-01-01 13:00&#39;</span>), <span style="color:#75715e">// mjve7pc0
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>];
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// minute
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>[
</span></span><span style="display:flex;"><span>	<span style="color:#a6e22e">date36</span>(<span style="color:#e6db74">&#39;2026-01-01 12:00&#39;</span>), <span style="color:#75715e">// mjvc2jk0
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>	<span style="color:#a6e22e">date36</span>(<span style="color:#e6db74">&#39;2026-01-01 12:01&#39;</span>), <span style="color:#75715e">// mjvc3tuo
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>];
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// second
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>[
</span></span><span style="display:flex;"><span>	<span style="color:#a6e22e">date36</span>(<span style="color:#e6db74">&#39;2026-01-01 12:00:00&#39;</span>), <span style="color:#75715e">// mjvc2jk0
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>	<span style="color:#a6e22e">date36</span>(<span style="color:#e6db74">&#39;2026-01-01 12:00:01&#39;</span>), <span style="color:#75715e">// mjvc2kbs
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>];
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// microsecond
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>[
</span></span><span style="display:flex;"><span>	<span style="color:#a6e22e">date36</span>(<span style="color:#e6db74">&#39;2026-01-01 12:00:00.000&#39;</span>), <span style="color:#75715e">// mjvc2jk0
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>	<span style="color:#a6e22e">date36</span>(<span style="color:#e6db74">&#39;2026-01-01 12:00:00.001&#39;</span>), <span style="color:#75715e">// mjvc2jk1
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>];
</span></span></code></pre></div></div>

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

	<small>
		<a aria-label="Permalink for 10:03 am, February 13, 2026" href="/log/01khb3tvqsn72n9j4qynvfybcw/"><time datetime="2026-02-13T10:03:12&#43;01:00" data-pagefind-sort="date[datetime]">10h03</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>Thursday, February 12, 2026 16h46</title>
  <link>https://rosano.ca/log/01kh98fvwjq0rfvt6mh1qj864q/</link>
  <pubDate>Thu, 12 Feb 2026 16:46:06 +0100</pubDate>
  <guid>https://rosano.ca/log/01kh98fvwjq0rfvt6mh1qj864q/</guid>
  <description>Tactical tornado is the new default&#xA;When it comes to implementing a quick feature, nobody gets it done faster than the tactical tornado. In some organizations, management treats tactical tornadoes as heroes. However, tactical tornadoes leave behind a wake of destruction. They are rarely considered heroes by the engineers who must work with their code in the future. Typically, other engineers must clean up the messes left behind by the tactical tornado, which makes it appear that those engineers (who are the real heroes) are making slower progress than the tactical tornado.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://olano.dev/blog/tactical-tornado/">Tactical tornado is the new default</a></p>
<blockquote>
<p>When it comes to implementing a quick feature, nobody gets it done faster than the tactical tornado. In some organizations, management treats tactical tornadoes as heroes. However, tactical tornadoes leave behind a wake of destruction. They are rarely considered heroes by the engineers who must work with their code in the future. Typically, other engineers must clean up the messes left behind by the tactical tornado, which makes it appear that those engineers (who are the real heroes) are making slower progress than the tactical tornado.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 4:46 pm, February 12, 2026" href="/log/01kh98fvwjq0rfvt6mh1qj864q/"><time datetime="2026-02-12T16:46:06&#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>, via: 
			<a href="https://bsky.app/profile/daveliepmann.com/post/3meb47lssic24">bsky.app</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Thursday, February 12, 2026 16h39</title>
  <link>https://rosano.ca/log/01kh983qxt43f6a0jhg352xeq6/</link>
  <pubDate>Thu, 12 Feb 2026 16:39:29 +0100</pubDate>
  <guid>https://rosano.ca/log/01kh983qxt43f6a0jhg352xeq6/</guid>
  <description>How StrongDM’s AI team build serious software without even looking at the code&#xA;[Describe tests as &#39;scenarios&#39; that represent user stories, and &#39;satisfaction&#39; to quantify that it&#39;s happening, then store it where agents can&#39;t see them.]&#xA;We built twins of Okta, Jira, Slack, Google Docs, Google Drive, and Google Sheets, replicating their APIs, edge cases, and observable behaviors.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://simonwillison.net/2026/Feb/7/software-factory/">How StrongDM’s AI team build serious software without even looking at the code</a></p>
<blockquote>
<p>[Describe tests as 'scenarios' that represent user stories, and 'satisfaction' to quantify that it's happening, then store it where agents can't see them.]</p></blockquote>
<blockquote>
<p>We built twins of Okta, Jira, Slack, Google Docs, Google Drive, and Google Sheets, replicating their APIs, edge cases, and observable behaviors.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 4:39 pm, February 12, 2026" href="/log/01kh983qxt43f6a0jhg352xeq6/"><time datetime="2026-02-12T16:39:29&#43;01:00" data-pagefind-sort="date[datetime]">16h39</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, February 12, 2026 16h31</title>
  <link>https://rosano.ca/log/01kh97ndq1dh2zkbd8y9spf766/</link>
  <pubDate>Thu, 12 Feb 2026 16:31:39 +0100</pubDate>
  <guid>https://rosano.ca/log/01kh97ndq1dh2zkbd8y9spf766/</guid>
  <description>Eight more months of agents&#xA;I know local models will win. At some point frontier models will face diminishing returns, local models will catch up, and we will be done being beholden to frontier models. That will be a wonderful day, but until then, you will not know what models will be capable of unless you use the best. Pay through the nose for Opus or GPT-7.9-xhigh-with-cheese. Don&#39;t worry, it&#39;s only for a few years.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://crawshaw.io/blog/eight-more-months-of-agents">Eight more months of agents</a></p>
<blockquote>
<p>I know local models will win. At some point frontier models will face diminishing returns, local models will catch up, and we will be done being beholden to frontier models. That will be a wonderful day, but until then, you will not know what models will be capable of unless you use the best. Pay through the nose for Opus or GPT-7.9-xhigh-with-cheese. Don't worry, it's only for a few years.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 4:31 pm, February 12, 2026" href="/log/01kh97ndq1dh2zkbd8y9spf766/"><time datetime="2026-02-12T16:31:39&#43;01:00" data-pagefind-sort="date[datetime]">16h31</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, February 12, 2026 16h13</title>
  <link>https://rosano.ca/log/01kh96ke0tf36vbfd2vysc4w10/</link>
  <pubDate>Thu, 12 Feb 2026 16:13:06 +0100</pubDate>
  <guid>https://rosano.ca/log/01kh96ke0tf36vbfd2vysc4w10/</guid>
  <description>The Anthropic Hive Mind&#xA;But I managed. People usually figure out I’m harmless within about 14 seconds of meeting me. I have developed, in my wizened old age, a curious ability to make people feel good, no matter who they are, with just a little conversation, making us both feel good in the process. (You probably have this ability too, and just don’t know how to use it yet.)&#xA;During Golden Ages, there is more work than people. And when they crash, it is because there are more people than work.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://steve-yegge.medium.com/the-anthropic-hive-mind-d01f768f3d7b">The Anthropic Hive Mind</a></p>
<blockquote>
<p>But I managed. People usually figure out I’m harmless within about 14 seconds of meeting me. I have developed, in my wizened old age, a curious ability to make people feel good, no matter who they are, with just a little conversation, making us both feel good in the process. (You probably have this ability too, and just don’t know how to use it yet.)</p></blockquote>
<blockquote>
<p>During Golden Ages, there is more work than people. And when they crash, it is because there are more people than work.</p></blockquote>
<blockquote>
<p>“I AM GOING DOWN TO GET A DONUT NOW,” they will say, and someone will yell from the nap couch, “GET ME A DONUT.” “I AM ALSO DELETING THE DATABASE.” “OK.”</p></blockquote>
<blockquote>
<p>A lot of engineers like to work in relative privacy, or even secrecy. They don’t want people to see all the false starts, struggles, etc. They just want people to see the finished product. It’s why we have git squash and send dignified PRs instead of streaming every compile error to our entire team.</p></blockquote>
<blockquote>
<p>The Settlers of Catan inventor Teuber famously built new games for his own family to playtest for years, before they finally found the formula for Catan through many iterations.</p></blockquote>
<blockquote>
<p>The center of the campfire is a living prototype. There is no waterfall. There is no spec. There is a prototype that simply evolves, via group sculpting, into the final product: something that finally feels right. You know it when you finally find it.</p></blockquote>
<blockquote>
<p>Anthropic’s Hive Mind is described by employees as “Yes, and…” style improvisational theater. Every idea is welcomed, examined, savored, and judged by the Hive Mind. It’s all based on vibes. There is no central decision-making authority. They are just trying everything, and when magic happens, they all just kind of realize it at once.</p></blockquote>
<blockquote>
<p>all companies are asking variations of just the same two questions. They bluster and bluff and try to act informed, but they are all terrified. When you cluster their questions, they break down into, “Will everything be OK?” and “Will we be here in five years?”</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 4:13 pm, February 12, 2026" href="/log/01kh96ke0tf36vbfd2vysc4w10/"><time datetime="2026-02-12T16:13:06&#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>, via: 
			<a href="https://margin.at/bmann.ca/highlight/3mee6inqwyb2o">margin.at</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Thursday, February 12, 2026 16h10</title>
  <link>https://rosano.ca/log/01kh96eqmgy07r6qhh8zhnax3j/</link>
  <pubDate>Thu, 12 Feb 2026 16:10:32 +0100</pubDate>
  <guid>https://rosano.ca/log/01kh96eqmgy07r6qhh8zhnax3j/</guid>
  <description>We mourn our craft&#xA;I didn’t ask for the role of a programmer to be reduced to that of a glorified TSA agent, reviewing code to make sure the AI didn’t smuggle something dangerous into production.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://nolanlawson.com/2026/02/07/we-mourn-our-craft/">We mourn our craft</a></p>
<blockquote>
<p>I didn’t ask for the role of a programmer to be reduced to that of a glorified TSA agent, reviewing code to make sure the AI didn’t smuggle something dangerous into production.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 4:10 pm, February 12, 2026" href="/log/01kh96eqmgy07r6qhh8zhnax3j/"><time datetime="2026-02-12T16:10:32&#43;01:00" data-pagefind-sort="date[datetime]">16h10</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/mathias.blog/post/3medma5sigs2x">bsky.app</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Thursday, February 12, 2026 15h46</title>
  <link>https://rosano.ca/log/01kh952e0f6pz116vkfveep3x0/</link>
  <pubDate>Thu, 12 Feb 2026 15:46:20 +0100</pubDate>
  <guid>https://rosano.ca/log/01kh952e0f6pz116vkfveep3x0/</guid>
  <description>The Great Realtime Collaboration Misdirection&#xA;the need for realtime editing in applications is greatly exaggerated. Think about how rare it is to:&#xA;get two people to be in the same place at the same time&#xA;have a task where more than one person makes changes at a time&#xA;want other people peering over their shoulder while they work&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://joodaloop.com/riffs/collaboration-misdirection/">The Great Realtime Collaboration Misdirection</a></p>
<blockquote>
<p>the need for realtime editing in applications is greatly exaggerated. Think about how rare it is to:</p>
<p>get two people to be in the same place at the same time<br>
have a task where more than one person makes changes at a time<br>
want other people peering over their shoulder while they work</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 3:46 pm, February 12, 2026" href="/log/01kh952e0f6pz116vkfveep3x0/"><time datetime="2026-02-12T15:46:20&#43;01:00" data-pagefind-sort="date[datetime]">15h46</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">bsky.app</a></span><span>, type:<a href="/log/type/article/">article</a></span></small>

</span>

</div>

  ]]></content:encoded>
</item><item>
  <title>Thursday, February 12, 2026 15h38</title>
  <link>https://rosano.ca/log/01kh94mhp27cjj5abeztwq43kc/</link>
  <pubDate>Thu, 12 Feb 2026 15:38:45 +0100</pubDate>
  <guid>https://rosano.ca/log/01kh94mhp27cjj5abeztwq43kc/</guid>
  <description>Permissioned Data Diary 1: To Encrypt or Not to Encrypt&#xA;[End-to-end encryption may have become the baseline for messages, but not everything needs that. Nobody expects a large group forum or Patreon-style membership area to deal with secret keys.]&#xA;this inherent complexity isn’t something that the protocol team at Bluesky can just handle - it gets pushed out to every dev trying to build a client that works with encrypted data.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://dholms.leaflet.pub/3meluqcwky22a">Permissioned Data Diary 1: To Encrypt or Not to Encrypt</a></p>
<blockquote>
<p>[End-to-end encryption may have become the baseline for messages, but not everything needs that. Nobody expects a large group forum or Patreon-style membership area to deal with secret keys.]</p></blockquote>
<blockquote>
<p>this inherent complexity isn’t something that the protocol team at Bluesky can just handle - it gets pushed out to every dev trying to build a client that works with encrypted data.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 3:38 pm, February 12, 2026" href="/log/01kh94mhp27cjj5abeztwq43kc/"><time datetime="2026-02-12T15:38:45&#43;01:00" data-pagefind-sort="date[datetime]">15h38</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, February 10, 2026 15h42</title>
  <link>https://rosano.ca/log/01kh4029b84af1nchpawb5w61y/</link>
  <pubDate>Tue, 10 Feb 2026 15:42:40 +0100</pubDate>
  <guid>https://rosano.ca/log/01kh4029b84af1nchpawb5w61y/</guid>
  <description>The Green Room&#xA;People who end up in positions of power are often not there because they’re particular profound, or strong, or even nefarious, but rather because they’re trauma-ridden vessels who offer the least resistance to the inhuman forces of our economic system, and who are therefore, almost evolutionarily, ‘selected’ by it.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://www.asomo.co/p/the-green-room-epstein-elite-loneliness">The Green Room</a></p>
<blockquote>
<p>People who end up in positions of power are often not there because they’re particular profound, or strong, or even nefarious, but rather because they’re trauma-ridden vessels who offer the least resistance to the inhuman forces of our economic system, and who are therefore, almost evolutionarily, ‘selected’ by it.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 3:42 pm, February 10, 2026" href="/log/01kh4029b84af1nchpawb5w61y/"><time datetime="2026-02-10T15:42:40&#43;01:00" data-pagefind-sort="date[datetime]">15h42</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, February 10, 2026 15h32</title>
  <link>https://rosano.ca/log/01kh3zg6z1qadwkyxa0vff843w/</link>
  <pubDate>Tue, 10 Feb 2026 15:32:48 +0100</pubDate>
  <guid>https://rosano.ca/log/01kh3zg6z1qadwkyxa0vff843w/</guid>
  <description>Before You &amp;quot;Build a Community,&amp;quot; Decide: Library or Coffee Shop?&#xA;[Popular communities can be categorized as either &amp;quot;libraries&amp;quot; (where visitors look for an answer, then leave without ever signing up), and &amp;quot;cafes&amp;quot; (where people of shared interests come to have open-ended discussions). Each requires different approaches to be successful.]&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://blog.discourse.org/2026/01/before-you-build-a-community-decide-library-or-coffee-shop/">Before You &quot;Build a Community,&quot; Decide: Library or Coffee Shop?</a></p>
<blockquote>
<p>[Popular communities can be categorized as either &quot;libraries&quot; (where visitors look for an answer, then leave without ever signing up), and &quot;cafes&quot; (where people of shared interests come to have open-ended discussions). Each requires different approaches to be successful.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 3:32 pm, February 10, 2026" href="/log/01kh3zg6z1qadwkyxa0vff843w/"><time datetime="2026-02-10T15:32:48&#43;01:00" data-pagefind-sort="date[datetime]">15h32</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, February 10, 2026 15h00</title>
  <link>https://rosano.ca/log/01kh3xm51614jj6t145r01z710/</link>
  <pubDate>Tue, 10 Feb 2026 15:00:00 +0100</pubDate>
  <guid>https://rosano.ca/log/01kh3xm51614jj6t145r01z710/</guid>
  <description>Löwenzahn: Peter hat viel Zeit&#xA;a million ways to tell time without batteries, plus a battery from fruit&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://m.youtube.com/watch?v=a0qlrpx2THA">Löwenzahn: Peter hat viel Zeit</a></p>
<p>a million ways to tell time without batteries, plus a battery from fruit</p>
</div>

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

	<small>
		<a aria-label="Permalink for 3:00 pm, February 10, 2026" href="/log/01kh3xm51614jj6t145r01z710/"><time datetime="2026-02-10T15:00:00&#43;01:00" data-pagefind-sort="date[datetime]">15h00</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>Friday, February 6, 2026 23h18</title>
  <link>https://rosano.ca/log/01kgtghk1gv2m5w7xqr6kztpkh/</link>
  <pubDate>Fri, 06 Feb 2026 23:18:14 +0100</pubDate>
  <guid>https://rosano.ca/log/01kgtghk1gv2m5w7xqr6kztpkh/</guid>
  <description>i have an impression that ai-assisted coding is so far most enjoyed by either people who can&#39;t debug anything, or, people who can debug absolutely everything&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p>i have an impression that ai-assisted coding is so far most enjoyed by either people who can't debug anything, or, people who can debug absolutely everything</p>
</div>

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

	<small>
		<a aria-label="Permalink for 11:18 pm, February 6, 2026" href="/log/01kgtghk1gv2m5w7xqr6kztpkh/"><time datetime="2026-02-06T23:18:14&#43;01:00" data-pagefind-sort="date[datetime]">23h18</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>Friday, February 6, 2026 21h16</title>
  <link>https://rosano.ca/log/01kgt9kg0fdy11zdzktmzspmpd/</link>
  <pubDate>Fri, 06 Feb 2026 21:16:57 +0100</pubDate>
  <guid>https://rosano.ca/log/01kgt9kg0fdy11zdzktmzspmpd/</guid>
  <description>X : All your talk about reasoning make you seem very anti the AI era.&#xA;When an entire culture decides that producing outputs matters more than understanding mechanisms, it works fine right up until the environment shifts and nobody remembers how to reason from first principles.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://www.linkedin.com/posts/simonwardley_x-all-your-talk-about-reasoning-make-you-activity-7425243007219761152-WdnD">X : All your talk about reasoning make you seem very anti the AI era.</a></p>
<blockquote>
<p>When an entire culture decides that producing outputs matters more than understanding mechanisms, it works fine right up until the environment shifts and nobody remembers how to reason from first principles.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 9:16 pm, February 6, 2026" href="/log/01kgt9kg0fdy11zdzktmzspmpd/"><time datetime="2026-02-06T21:16:57&#43;01:00" data-pagefind-sort="date[datetime]">21h16</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>Wednesday, February 4, 2026 20h58</title>
  <link>https://rosano.ca/log/01kgn3s25p286fnqyj326t96pj/</link>
  <pubDate>Wed, 04 Feb 2026 20:58:56 +0100</pubDate>
  <guid>https://rosano.ca/log/01kgn3s25p286fnqyj326t96pj/</guid>
  <description>A spoiler for the future - Bitcoin&#xA;Austerity measures will have taken the route of unprecedented and radical decimation of the state - everything from state provided healthcare to coastguards to income support to education will be practically gone replaced with numerous forms of bitcoin based insurance. If you can&#39;t afford it then you won&#39;t be able to gain access to it. There will be no state help as the state can neither fund universal care nor determine whether you deserve support.&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://blog.gardeviance.org/2013/11/a-spoiler-for-future-bitcoin.html">A spoiler for the future - Bitcoin</a></p>
<blockquote>
<p>Austerity measures will have taken the route of unprecedented and radical decimation of the state - everything from state provided healthcare to coastguards to income support to education will be practically gone replaced with numerous forms of bitcoin based insurance. If you can't afford it then you won't be able to gain access to it. There will be no state help as the state can neither fund universal care nor determine whether you deserve support.</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 8:58 pm, February 4, 2026" href="/log/01kgn3s25p286fnqyj326t96pj/"><time datetime="2026-02-04T20:58:56&#43;01:00" data-pagefind-sort="date[datetime]">20h58</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>Wednesday, February 4, 2026 18h43</title>
  <link>https://rosano.ca/log/01kgmw0et9xez8b8rn80h9cy4r/</link>
  <pubDate>Wed, 04 Feb 2026 18:43:09 +0100</pubDate>
  <guid>https://rosano.ca/log/01kgmw0et9xez8b8rn80h9cy4r/</guid>
  <description>Is there a better word for &#39;hackathon&#39;?&#xA;[Common hackathon activities like coding are not a good use of my time for an in-person event. I need quiet focus time and good ergonomics to do programming. Better to use these rare encounters with colleagues to chat, brainstorm, do exploratory design work for instance. I already start hacky prototypes on a whim anyway and don’t need an event do to it.]&#xA;</description>
  <content:encoded><![CDATA[
  <div class="post">


<div class="content"><p><a href="https://antonin.delpeuch.eu/posts/is-there-a-better-word-for-hackathon/">Is there a better word for 'hackathon'?</a></p>
<blockquote>
<p>[Common hackathon activities like coding are not a good use of my time for an in-person event. I need quiet focus time and good ergonomics to do programming. Better to use these rare encounters with colleagues to chat, brainstorm, do exploratory design work for instance. I already start hacky prototypes on a whim anyway and don’t need an event do to it.]</p></blockquote>
</div>

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

	<small>
		<a aria-label="Permalink for 6:43 pm, February 4, 2026" href="/log/01kgmw0et9xez8b8rn80h9cy4r/"><time datetime="2026-02-04T18:43:09&#43;01:00" data-pagefind-sort="date[datetime]">18h43</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>



</channel>

</rss>
