Congratulations!

[Valid Atom 1.0] This is a valid Atom 1.0 feed.

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: http://www.tbray.org/ongoing/ongoing.atom

  1. <?xml version='1.0' encoding='UTF-8'?>
  2. <feed xmlns='http://www.w3.org/2005/Atom'
  3.      xmlns:thr='http://purl.org/syndication/thread/1.0'
  4.      xml:lang='en-us'>
  5. <title>ongoing by Tim Bray</title>
  6. <link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  7. <id>https://www.tbray.org/ongoing/</id>
  8. <link href='https://www.tbray.org/ongoing/' />
  9. <link rel='self' href='https://www.tbray.org/ongoing/ongoing.atom' />
  10. <link rel='replies'       thr:count='101'       href='https://www.tbray.org/ongoing/comments.atom' />
  11. <logo>rsslogo.jpg</logo>
  12. <icon>/favicon.ico</icon>
  13. <updated>2025-05-10T21:11:04-07:00</updated>
  14. <author><name>Tim Bray</name></author>
  15. <subtitle>ongoing fragmented essay by Tim Bray</subtitle>
  16. <rights>All content written by Tim Bray and photos by Tim Bray Copyright Tim Bray, some rights reserved, see /ongoing/misc/Copyright</rights>
  17. <generator uri='/misc/Colophon'>Generated from XML source code using Perl, Expat, Emacs, Mysql, Ruby, Java, and ImageMagick.  Industrial-strength technology, baby.</generator>
  18.  
  19. <entry>
  20. <title>Long Links</title>
  21. <link href='https://www.tbray.org/ongoing/When/202x/2025/05/06/Long-Links' />
  22. <link rel='replies'        thr:count='5'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/05/06/Long-Links#comments' />
  23. <id>https://www.tbray.org/ongoing/When/202x/2025/05/06/Long-Links</id>
  24. <published>2025-05-06T12:00:00-07:00</published>
  25. <updated>2025-05-08T14:22:54-07:00</updated>
  26. <category scheme='https://www.tbray.org/ongoing/What/' term='The World' />
  27. <category scheme='https://www.tbray.org/ongoing/What/' term='The World' />
  28. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>Another <cite>Long Links</cite> curation (the 31<sup>st</sup>!); substantial pieces of reading (or watching or listening)     that you probably don’t have time to take in all of. One or two, though, might reward your attention. The usual assortmet of     music, geekery, and cosmology</div></summary>
  29. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  30.    <p>Another <cite>Long Links</cite> curation (the 31<sup>st</sup>!); substantial pieces of reading (or watching or listening)
  31.    that you probably don’t have time to take in all of. One or two, though, might reward your attention. The usual assortmet of
  32.    music, geekery, and cosmology.</p>
  33.    <h2 id='p-1'>Galactic clusters</h2>
  34.    <p>Ever heard of
  35.    <a href="https://en.wikipedia.org/wiki/Laniakea_Supercluster">Laniakea</a>? Neither had I. It’s another word for our home.
  36.    This 7-minute YouTube video,
  37.    <a href="https://www.youtube.com/watch?v=Ayj4p3WFxGk">The Laniakea supercluster of galaxies</a>, is graceful and mind-expanding;
  38.    highly recommended.</p>
  39.    <h2 id='p-2'>Atom Heart Mother</h2>
  40.    <p>I was sitting up late, pretty mellow, and Google Music showed me
  41.    <a href="https://www.youtube.com/watch?v=RqcNqRA07yQ">Atom Heart Mother</a> as performed by Japanese tribute band
  42.    Pink Floyd Trips in 2016. It woke me right up. The Japanese
  43.    hipsters are instrumentally strong and use keyboards for the acoustic-instrument parts. As for the vocals, well, oh my oh
  44.    my, definitely
  45.    next level. Good stuff.</p>
  46.    <p>Which made me curious about other performances of <cite>Atom Heart Mother</cite>. Turns out Floyd recorded
  47.    <a href="https://www.youtube.com/watch?v=jWR-aI1qtEU">a 1971 performance</a>, coincidentally also from Japan.
  48.    Obviously they’re competent, but they’re just four guys and the keyboard technology was way more primitive back then, so they’re
  49.    at a disadvantage compared to the resources they had in the studio when recording it, or the technology deployed by
  50.    PF Trips. A lot of the visuals are of the band arriving in and traveling around Japan, which is OK, because their
  51.    performances in that era weren’t particularly visually stimulating. Credit to Gilmour for hitting the high notes (albeit with
  52.    some electronic assist), but once
  53.    again, he’s at a disadvantage compared to the awesome Japanese singers.</p>
  54.    <p>The arrangement is quite a bit different than the original on the eponymous album and, within the limitations, is good.</p>
  55.    <p>There’s a cover by “Pussycherry et l'Orchestre d'harmonie de Clermont Ferrand” which I abandoned partway through because the
  56.    orchestra just isn’t very good, clumsy and harsh. There is a nice little cello part though.</p>
  57.    <p>I will link to
  58.    <a href="https://www.youtube.com/watch?v=0ra6B5evR2o">Orchestre Philharmonique de Radio France with Ron Geesin at the Théâtre du
  59.    Chatelet</a>, once again an orchestra and a chorus. Ron Geesin is the guy that Floyd hired to do all the orchestral stuff after
  60.    they’d recorded the basic tracks and went on tour. The orchestra is way better but disappointingly equals neither Geesin’s
  61.    original take on the album, nor PF Trips. And the big choir doesn’t come close to those two Japanese women.</p>
  62.    <p>There are more performances out there, but I had to go to bed.</p>
  63.    <h2 id='p-3'>C2PA C2PA C2PA</h2>
  64.    <p>I have
  65.    <a href="/ongoing/What/Technology/Identity/">written quite a bit</a> about
  66.    <a href="https://c2pa.org/">C2PA</a> and other “Content Authenticity” initiative stuff. Recently, Adobe has released more
  67.    C2PA-enabling technology in several of its apps, and there is commentary from
  68.    <a href="https://www.dpreview.com/opinion/6029161962/adobe-content-authenticity-credentials-app-public-beta-ai-training">DPReview</a>
  69.    and
  70.    <a href="https://petapixel.com/2025/04/24/why-photographers-should-care-about-the-new-content-authenticity-app/">PetaPixel</a>.</p>
  71.    <p>If you care about this stuff like I do you’ll probably enjoy reading both pieces. But they (mostly) miss what I think is the key
  72.    point. The biggest value offered by this stuff is establishing provenance, and the most important place to establish provenance
  73.    is on social media. Knowing that a pic on Fedi or Bluesky was first uploaded by <code>@joe@somewhere.example</code> is highly
  74.    useful in helping people decide whether it’s real or not, and would not require a major technical leap from any social-media
  75.    provider.</p>
  76.    <h2 id='p-4'>Less attention</h2>
  77.    <p>Joan Westerberg’s excellent
  78.    <a href="https://www.joanwestenberg.com/notes-from-the-exit-why-i-left-the-attention-economy/">Notes from the Exit: Why I Left
  79.    the Attention Economy</a> is full of passion and truth. About stepping off the “content creator” treadmill, she writes:</p>
  80.    <blockquote><p>Leaving the attention economy doesn’t mean vanishing. It means choosing to matter to fewer people, more
  81.    deeply. It means owning the means of distribution. It means publishing like a human being instead of a content mill. It means
  82.    you stop playing to the house odds and start building your own game.</p></blockquote>
  83.    <p>And the rest is just as good. For what it’s worth, what she’s describing is what I’ve been trying to do in this space for the
  84.    last 22 years.</p>
  85.    <!--
  86.    <h2 id='p-5'>Monochromicity</h2>
  87.    <p><a href="https://www.culture-critic.com/p/why-is-the-world-losing-color">Why is the world losing color?</a> is the question
  88.    from Culture-critic.com. There’s no metaphor here, they’re talking about color literally, as in how and why monochrome color
  89.    palettes are crowding out vibrant ones.</p>-->
  90.    <h2 id='p-6'>Defective outlook</h2>
  91.    <p>I don’t read <cite>The Register</cite> often enough; for many years they’ve been full of fresh takes and exhibited a usefully
  92.    belligerant attitude. For example,
  93.    <a href="https://www.theregister.com/2025/03/31/opinion_column_big_tech/">When even Microsoft can’t understand its own Outlook,
  94.    big tech is stuck in a swamp of its own making</a> excoriates “the weird cruft that happens when Microsoft saws bits of our
  95.    limbs off to make us fit into whatever profit center is running strategy today.” I actually disagree with some of the
  96.    article, as I often do with the <cite>Reg</cite>, but I enjoyed reading it anyhow.</p>
  97.    <h2 id='p-7'>A billion times a second</h2>
  98.    <p>Time to put on your hardcore-geek hat and look at
  99.    <a href="https://www.amazon.science/publications/formally-verified-cloud-scale-authorization">Formally verified cloud-scale
  100.    authorization</a>. A group at AWS replaced a single heavily-used API call implementation with formally-verified code,
  101.    simultaneously making it smaller and faster. The link is to an overview piece, the full PDF is
  102.    <a href="https://assets.amazon.science/bb/40/22ac44f84f6d8eb625ac9666a00f/formally-verified-cloud-scale-authorization.pdf">here</a>.</p>
  103.    <p>These are not lightweight technologies and this was not a cheap project; a lot of people did a lot of work and these are not
  104.    junior people.  But when what you’re working on is this call:</p>
  105.    <blockquote><p><code>Answer evaluate(List&lt;Policy> ps, Request r)</code></p></blockquote>
  106.    <p>That call is at the core of where AWS grants or denies access by anything to anything, and it’s called more than a billion
  107.    times a second. That’s billion with a B. A situation where this kind of investment isn’t merely justifiable, it’s a no-brainer.
  108.    I know a couple of the people on the authors list, and I offer all of them my congratulations. Strong work!</p>
  109.    <h2 id='p-8'>Decarbonization at sea</h2>
  110.    <p>Regular readers know that my family has a boat, that we’re trying to
  111.    <a href="/ongoing/When/202x/2020/01/19/Decarbonization">decarbonize our lives</a>, and that the boat has been the hardest part
  112.    of that.</p>
  113.    <p>So, I pay close attention to the latest news from the electric-boat scene.  I’m starting to gain confidence that in a
  114.    single-digit number of years we’ll be using a quieter, cheaper, more environmentally praiseworthy vessel of some sort. So, in
  115.    case anybody has similar worries, here are snapshots from a few of the more viable electric-boat startups:
  116.    <a href="https://www.navierboat.com/about">Navier</a>,
  117.    <a href="https://www.torqeedo.com/en/home">Torqueedo</a>,
  118.    <a href="https://xshore.com/us/">X Shore</a>,
  119.    <a href="https://candela.com">Candela</a>.  Also, here’s
  120.    <a href="https://www.aqua-superpower.com">Aqua superPower</a>, which wants to bring dockside charging to the electric-boat
  121.    scene.
  122.    And finally, here is the
  123.    <a href="https://electrek.co/guides/electric-boats/">Electric boats</a> category from the always-useful <cite>electrek</cite>
  124.    electric-mobility site.</p>
  125. </div></content></entry>
  126.  
  127. <entry>
  128. <title>Censoring Social Media</title>
  129. <link href='https://www.tbray.org/ongoing/When/202x/2025/04/28/Censoring-Social-Media' />
  130. <link rel='replies'        thr:count='5'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/04/28/Censoring-Social-Media#comments' />
  131. <id>https://www.tbray.org/ongoing/When/202x/2025/04/28/Censoring-Social-Media</id>
  132. <published>2025-04-28T12:00:00-07:00</published>
  133. <updated>2025-05-05T12:18:53-07:00</updated>
  134. <category scheme='https://www.tbray.org/ongoing/What/' term='The World/Social Media' />
  135. <category scheme='https://www.tbray.org/ongoing/What/' term='The World' />
  136. <category scheme='https://www.tbray.org/ongoing/What/' term='Social Media' />
  137. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>In mid-April      <a href='https://techcrunch.com/2025/04/23/government-censorship-comes-to-bluesky-but-not-its-third-party-apps-yet/'>we     learned</a> about Bluesky censoring accounts as demanded by the government of Türkiye. While I haven’t seen     coverage of who the account-holders were and what they said, the action followed on protests against Turkish autocrat Erdoğan      for ordering the arrest of an opposition leader<span class="dashes"> —</span> typical behavior by a     thin-skinned Führer-wannabe. This essay concerns how we might think about censorship, its mechanics, and how the ecosystems     built around ActivityPub and ATproto can implement and/or fight it</div></summary>
  138. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  139.    <p>In mid-April
  140.    <a href="https://techcrunch.com/2025/04/23/government-censorship-comes-to-bluesky-but-not-its-third-party-apps-yet/">we
  141.    learned</a> about Bluesky censoring accounts as demanded by the government of Türkiye. While I haven’t seen
  142.    coverage of who the account-holders were and what they said, the action followed on protests against Turkish autocrat Erdoğan
  143.    for ordering the arrest of an opposition leader<span class='dashes'> —</span> typical behavior by a
  144.    thin-skinned Führer-wannabe. This essay concerns how we might think about censorship, its mechanics, and how the ecosystems
  145.    built around ActivityPub and ATproto can implement and/or fight it.</p>
  146.    <p>That link above is to TechCrunch’s write-up of the situation, which is good. There’s going to be overlap between that and
  147.    this but neither piece is a subset of the other, so you might want to read TechCrunch too.</p>
  148.    <h2 id='p-1'>Censorship goals and non-goals</h2>
  149.    <p>How, as the community of people who live and converse online, should we want our decentralized social media to behave?</p>
  150.    <p>I’m
  151.    restricting this to <em>decentralized</em> social media because the issues around censorship differ radically between
  152.    a service owned and controlled by a profit-seeking corporation, and an ecosystem
  153.    of interoperating providers who may not be in it for the money.</p>
  154.    <p>So, from the decentralized point of view, what should be the core censorship goals? As Mencken said, “For every complex
  155.    problem there is an answer that is clear, simple, and wrong.” Here are two of those:</p>
  156.    <ol>
  157.      <li><p>No censorship. Let people say what they will and the contest of ideas proceed. Freedom of speech must be
  158.      absolute.</p></li>
  159.      <li><p>Suppress any material which is illegal in the jurisdiction where the human participant is located. Stop there,
  160.      because making policy in
  161.      this area is not the domain of of social-media providers.</p></li>
  162.    </ol>
  163.    <h2 id='p-2'>“Free speech”?</h2>
  164.    <p>The absolutists’ position is at least internally consistent. But it has two fatal flaws, one generic and one
  165.    specific. In general, a certain proportion of people are garbage and will post terrible, hateful, damaging things that make
  166.    the online experience somewhere in the range between unpleasant and intolerable, to the extent that many who deserve to be heard will
  167.    be driven away.</p>
  168.    <p>And specifically, history teaches us that certain narratives are dangerous to civic sanity and human life: Naziism, revanchism,
  169.    hypernationalism, fomenting ethnic hatred, and so on.</p>
  170.    <p>Another way to put this: Everyone has a basic right to free speech, but nobody has a right to be listened to.</p>
  171.    <p>So, the Free Speech purists can now please show themselves out. (Disclosure: I didn’t mean that “please”.)</p>
  172.    <h2 id='p-3'>“Rule of law”?</h2>
  173.    <p>I can get partially behind this. If you’re running a social-media service in a civilized democratic country and posting
  174.    X is against the law, you’d better think carefully about allowing X. (Not saying that civil disobedience is always wrong, just
  175.    that you need to think about it.)</p>
  176.    <p>But mostly no. The legalist approach suffers from positive and negative failures. Negative, as in censoring-is-wrong: I really
  177.    DGAF about Turkish legal restrictions, because they’re more or less whatever Erdoğan says they are, and Erdoğan is a tinpot
  178.    tyrant. Similarly, on Trump’s current trajectory it’ll soon be illegal to express anti-Netanyahu sentiment in the USA.</p>
  179.    <p>Positive, as in not-censoring is wrong: Lolicon is legal in Japan and treated like
  180.    <a href="https://en.wikipedia.org/wiki/CSAM">CSAM</a> elsewhere. Elsewhere is right, Japan
  181.    is wrong. Another example: Anti-trans hate is increasingly cheerled by conservative culture warriors all over the place and  
  182.    <a href="https://www.bbc.com/news/articles/crldey0z00ro">is now the official policy of the British government</a>. Sir Keir
  183.    Starmer would probably be suspended from
  184.    <a href="https://cosocial.ca">my Mastodon instance</a> and invited to find somewhere else, except for somewhere else would be
  185.    mass-defederated if it tolerated foolish bigots like Starmer.</p>
  186.    <h2 id='p-4'>How Bluesky does it</h2>
  187.    <p>(I should maybe say “How ATproto does it” but this seems more reader-friendly.) It’s not as though they pushed some button
  188.    and silenced the hated-by-Erdoğan accounts. In fact, it’s subtle and complicated.
  189.    For details, see
  190.    <a href="https://fediversereport.com/bluesky-censorship-and-country-based-moderation/">Bluesky, censorship and country-based
  191.    moderation</a> by Laurens Hof at <cite>The Fediverse Report</cite>.  Seriously, if you think you might have an opinion about
  192.    Bluesky and what they’re doing, go read Hof before you share it.</p>
  193.    <p>Having said that, I think I can usefully offer a short form. Bluesky supports the use of multiple composable
  194.    moderation services, and client software can decide which of them to subscribe to.  It provides a central moderation service
  195.    aimed at stopping things like CSAM and genocide-cheerleading that’s designed to operate at the scale of the whole network, which
  196.    seems good to me.</p>
  197.    <p>It also offers “geographic moderation labelers”, which can attach “forbidden” signals to posts which are being read by people
  198.    in particular areas.  That’s what they did in this case; the Erdoğan-hated accounts had those labels
  199.    attached to their posts, but only for people who are in Türkiye.</p>
  200.    <p>The default Bluesky client software subscribes to the geographic labeler and does as it’s told, which made Erdoğan and his
  201.    toadies happy.</p>
  202.    <p>But anyone can write Bluesky client software, and there’s nothing in the technology that requires clients to subscribe to or
  203.    follow the instructions of any moderation service.  One alternate client,
  204.    <a href="https://deer.social">Deer.social</a>, is a straightforward fork of the default, but with the geographic
  205.    moderation removed. (It may have other features but looks about like basic Bluesky to me.)</p>
  206.    <h2 id='p-5'>How the Fediverse does it</h2>
  207.    <p>(I should maybe say “How ActivityPub does it” or “How Mastodon does it” but…) Each instance does its own moderation and
  208.    (this is important) makes its own decision as to which other instances to federate with.  There are plenty of sites out there
  209.    running Fediverse software that are full of CSAM and Lolicon and Nazis and so on. But the “mainstream” instances have
  210.    universally defederated them, so it’s rare to run across that stuff. I never do.</p>
  211.    <p>To make things easy, there are “shared block-lists” that try to keep up-to-date on the malignant instances. It’s early days
  212.    yet but I think this will be a growth area.</p>
  213.    <p>Most moderation is based on “reporting”<span class='dashes'> —</span> if you see something you think is abusive or breaks the
  214.    rules, you can hit the “report” button, and the moderators for your instance and the source instance will get messaged and can
  215.    decide what to do about it.</p>
  216.    <p>The effect is that there is a shared culture across a few thousand “mainstream” instances that leads, in my opinion, to a
  217.    pretty pleasing atmosphere and low abuse level. We have a problem in that it’s still too easy to for a bad person to post
  218.    abusive stuff in a way that is
  219.    <a href="/ongoing/When/202x/2024/07/30/Invisible-Attackers">hard for moderators to see</a>, but
  220.    <a href="https://social.growyourown.services/@FediTips/114149382005729304">it’s being worked on</a> and I’m
  221.    optimistic.</p>
  222.    <h2 id='p-6'>Dealing with Erdoğan: Bluesky</h2>
  223.    <p>So, suppose we want our social-media services to route around Erdoğan’s attempts to silence his political opponents. I do.
  224.    How effective would Bluesky and the Fediverse be at that?</p>
  225.    <p>Bluesky makes it easy: Just use an alternate client. Yay! Except for, most people don’t and won’t and shouldn’t have
  226.    to. Boo!</p>
  227.    <p>Still I dunno, in a place where the politics is hot, the word might get out on the grapevine and a lot of people could give
  228.    another client a try. Maybe? Back in the day a <em>lot</em> of people used alternate Twitter clients, until Twitter stomped those
  229.    out.  I’m not smart enough to predict whether this could really be effective at routing round Erdoğan. I lean pessimistic
  230.    though.</p>
  231.    <p>Wait, what about the Bluesky Web interface? Who needs a client anyhow! No luck; it turns out that that’s a
  232.    big fat React app with mostly the same code that’s in the mobile apps. Oh well.</p>
  233.    <p>Anyhow, this ignores the real problem. Which is that if Erdoğan’s goons notice that people are dodging the censorship they’ll
  234.    go nuclear on Bluesky (the company) and tell them to just stop displaying those people’s posts and to do it right fucking
  235.    now.</p>
  236.    <p>If that doesn’t work, they have a lot of options, starting with just blocking access to bsky.app, and extending to arresting any
  237.    in-country staff or, even better, their families. And throwing them in an unheated basement.  I dunno, a courageous and
  238.    smart company might be able to fight back, but it wouldn’t be a good situation.</p>
  239.    <p>And that’s a problem, because even though the ATproto is by design decentralized, in practice there’s only one central
  240.    service that routes the firehose of posts globally. So my bet would be that Erdoğan wins.</p>
  241.    <h2 id='p-7'>Dealing with Erdoğan: Fediverse</h2>
  242.    <p>This is a very different picture. Block access to the app and a lot of people won’t notice because they use the browser,
  243.    connecting to one of the thousands of Fediverse instances,
  244.    desktop or mobile, and it’ll work fine.
  245.    OK, how about finding out which instances the people they’re trying to ban
  246.    are on, and going after those instances? If the instance is in a rule-of-law democracy, the Turks
  247.    would probably be told to go pound sand.</p>
  248.    <p>OK, so what if the Turks ferociously attacked the home servers of the Thought Criminals? No problemo, they’d migrate
  249.    to a more resilient instance and, since this is the Fediverse, their followers might never notice, they’d just come along with
  250.    them.</p>
  251.    <p>Pretty quickly the Erdoğan gang are gonna end up playing whack-a-mole.
  252.    In fact I think it’s going to be really, really hard in general for oppressive governments to censor the Fediverse.  Not
  253.    impossible; the people who operate the
  254.    <a href="https://en.wikipedia.org/wiki/Great_Firewall">Great Firewall</a> would probably find a way.</p>
  255.    <p>When Bluesky progresses to the point that there isn’t a single essential company at the center of everything, it
  256.    should be censorship-resilient too, for the same reasons.</p>
  257.    <h2 id='p-8'>Take-aways</h2>
  258.    <p>I think that, to resist misguided censorship by misguided governments, we need (at least) these things:</p>
  259.    <ol>
  260.      <li><p>A service with no central choke-points, but rather a large number of independent co-operating nodes.</p></li>
  261.      <li><p>Accounts, and the follower relationships between them, are not tied to any single node.</p></li>
  262.    </ol>
  263.    <p>Clearly these conditions are necessary; we don’t know yet whether or not they’re sufficient.
  264.    But I’m generally optimistic that decentralized social media has the potential to offer a pretty decent level of censorship
  265.    resistance.</p>
  266. </div></content></entry>
  267.  
  268. <entry>
  269. <title>Southsiders</title>
  270. <link href='https://www.tbray.org/ongoing/When/202x/2025/05/04/Southsiders' />
  271. <link rel='replies'        thr:count='1'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/05/04/Southsiders#comments' />
  272. <id>https://www.tbray.org/ongoing/When/202x/2025/05/04/Southsiders</id>
  273. <published>2025-05-04T12:00:00-07:00</published>
  274. <updated>2025-05-05T11:21:34-07:00</updated>
  275. <category scheme='https://www.tbray.org/ongoing/What/' term='Sports/Soccer' />
  276. <category scheme='https://www.tbray.org/ongoing/What/' term='Sports' />
  277. <category scheme='https://www.tbray.org/ongoing/What/' term='Soccer' />
  278. <category scheme='https://www.tbray.org/ongoing/What/' term='The World/Places/Vancouver' />
  279. <category scheme='https://www.tbray.org/ongoing/What/' term='The World' />
  280. <category scheme='https://www.tbray.org/ongoing/What/' term='Places' />
  281. <category scheme='https://www.tbray.org/ongoing/What/' term='Vancouver' />
  282. <category scheme='https://www.tbray.org/ongoing/What/' term='Arts/Photos' />
  283. <category scheme='https://www.tbray.org/ongoing/What/' term='Arts' />
  284. <category scheme='https://www.tbray.org/ongoing/What/' term='Photos' />
  285. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>Ever been to a soccer match and noticed the “supporters section”, full of waving flags and drummers and wild enthusiasm?     Last Saturday I went there. And marched in their parade, even. I could claim it was anthropology research. But maybe it’s just     old guys wanna have fun. Which I did. Not sure if I will again</div></summary>
  286. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  287.    <p>Ever been to a soccer match and noticed the “supporters section”, full of waving flags and drummers and wild enthusiasm?
  288.    Last Saturday I went there. And marched in their parade, even. I could claim it was anthropology research. But maybe it’s just
  289.    old guys wanna have fun. Which I did. Not sure if I will again.</p>
  290.    <p>For the rest of this piece, when I say “football” I mean fútbol as in soccer, because that‘s what everyone on the scene says.</p>
  291.    <h2 id='p-1'>Background</h2>
  292.    <p><a href="https://www.mlssoccer.com">MLS</a> (for Major League Soccer) is the top-level football league in North America and,
  293.    depending on whose ratings you believe, the 9<sup>th</sup> or 10<sup>th</sup> strongest league in the world.
  294.    At the moment, the
  295.    <a href="https://www.whitecapsfc.com">Vancouver Whitecaps</a> are the strongest team in MLS and are
  296.    <a href="https://www.concacaf.com/rankings/club/">ranked #2 in Concacaf</a> which means North and Central America.
  297.    That may become #1 if they win the
  298.    win the <a href="https://www.concacaf.com/champions-cup/">Champions Cup Final on June 1<sup>st</sup> in Mexico City</a>, against
  299.    #1-ranked
  300.    <a href="https://cfcruzazul.com">Cruz Azul</a>.</p>
  301.    <p>Who knows if these good times will last, but for
  302.    the moment it means they’re kind of a big deal here my home town.
  303.    I’ve become a fan, because the Whitecaps are fun to watch.</p>
  304.    <p>Mind you, the team is for sale and will probably be snapped up by a Yankee billionaire and relocated to Topeka or somewhere.</p>
  305.    <p>When I’ve been to Whitecaps games, I’ve always been entertained by the raucous energy coming out of the supporters section. They
  306.    provide a background roar, shout co-ordinated insults at the other team and referee, have a drum section, and feature a waving
  307.    forest of flags.</p>
  308.    <h2 id='p-2'>Southsiders</h2>
  309.    <p>They’re called that because they inhabit the south end of the stadium, behind the goal that the Whitecaps attack
  310.    in the second half. Check out the
  311.    <a href="https://vancouversouthsiders.ca">Web site</a>.</p>
  312.    <p>So, on a manic impulse, I joined up. It didn’t cost much and got me a big-ass scarf with “Vancouver” on one side and
  313.    “Southsiders” on the other.
  314.    Which I picked up, along with a shiny new membership card, at
  315.    <a href="https://www.dublincalling.com/vancouver/home">Dublin Calling</a>, a perfectly decent sports bar where the membership
  316.    card gets you a discount.  I have to say that the Southsiders people were friendly, efficient, and welcoming.</p>
  317.    <p>My son was happy to come along; we got to the bar long enough before The Parade to have a beer and perfectly OK bar food at
  318.    what, especially with the discount, seemed a fair price.  This matters because the food and beer at the stadium is exorbitantly
  319.    priced slop.</p>
  320.    <h2 id='p-6'>Alternatives</h2>
  321.    <p>Since I wrote this, I learned that there are actually
  322.    <a href="https://www.whitecapsfc.com/matchday/supporter-groups">four different fan clubs</a>. Especially, check out
  323.    <a href="https://vssg.ca">Vancouver Sisters</a>.</p>
  324.    <h2 id='p-3'>The Parade</h2>
  325.    <p>Forty-five minutes before game time, the fans leave Dublin Calling a couple hundred strong and march to the stadium,
  326.    chanting dopey chants and singing dopey songs and generally having good clean fun.
  327.    It’s a family affair.</p>
  328.    <img src="https://www.tbray.org/ongoing/When/202x/2025/05/04/PXL_20250504_004756238.png" alt="Southsiders parade" />
  329.    <p>Note: Kid on Dad’s shoulders. Flags. Spectators, and here’s a thing: When you’re in a loud cheerful parade, everybody smiles
  330.    at you. Well, except for the drivers stuck at an intersection. Since we’re Canadian we’re polite, so we stop the parade at red
  331.    lights. Sometimes, anyhow.</p>
  332.    <img src="https://www.tbray.org/ongoing/When/202x/2025/05/04/PXL_20250504_005058831.png" alt="Southsiders parade" />
  333.    <p>Note: Maximal fan. Scarves held aloft (this happens a lot). Blue smoke. Flags in Whitecaps blue and Canada red.</p>
  334.    <p>When the parade gets to the stadium, everyone kneels.</p>
  335.    <img src="https://www.tbray.org/ongoing/When/202x/2025/05/04/PXL_20250504_005738243.png" alt="Southsider parade kneels" />
  336.    <img src="https://www.tbray.org/ongoing/When/202x/2025/05/04/PXL_20250504_005802321.png" alt="Southsider parade kneels" />
  337.    <p>After a bit, someone starts a slow quiet chant, then they wind it up and up until everyone explodes to their feet and
  338.    leaps around madly. That’s all then, time to pile into the stadium.</p>
  339.    <img src="https://www.tbray.org/ongoing/When/202x/2025/05/04/PXL_20250504_010531982.png" alt="Inside BC Place stadium" />
  340.    <p>Which is visually impressive on with the lid open on a sunny day.</p>
  341.    <h2 id='p-4'>Indoor fun</h2>
  342.    <p>The Southsiders section is General Admission, pick anywhere to stand. And I mean stand, there’s no sitting down while the
  343.    game’s on. There’s a big flag propped up every half-dozen seats or so you can grab and wave when the spirit moves you.
  344.    There’s a guy on a podium down at the front, facing the crowd, and he co-ordinates the cheers and songs and…
  345.    He. Never. Stops.</p>
  346.    <p>The Southsiders gleefully howl in joy at every good Whitecaps move and with rage at every adverse whistle, have
  347.    stylized moves like for example whenever the opposing keeper launches a big goal kick everyone yells “You fat bastard!” No, I
  348.    don’t know why.</p>
  349.    <p>When I shared that I was going to do this crazy thing people wondered if it was safe, would I get vomited on, was there
  350.    violence, and so on.  In the event it was perfectly civilized as long as you don’t mind a lot of noise and shouting. The
  351.    beer-drinking was steady but I didn’t see anyone who seemed the worse for the wear.
  352.    If it weren’t for all the colorful obscenity I’d be comfy bringing a kid along.</p>
  353.    <p>The crowd is a little whiter than usual for Vancouver, mostly pretty young, male dominated, with a visible gay
  354.    faction. Nothing special.</p>
  355.    <img src="https://www.tbray.org/ongoing/When/202x/2025/05/04/PXL_20250504_024141039.png" alt="View from the Southsiders section at BC Place" />
  356.    <p>Note: Canadian and rainbow flags. Somewhat obstructed view; the flags are out because a goal has just been scored, you can
  357.    see the smoke from the fireworks. The opposing goal is a long way away.</p>
  358.    <p>What’s good: Being right on top of any goals scored at the near end. The surges of shared emotion concerning the action in
  359.    the game.</p>
  360.    <p>What’s bad: Standing all through the game. The action at the other end is too far away. The songs and chants grow wearing
  361.    after a while.</p>
  362.    <h2 id='p-5'>The game</h2>
  363.    <p>The Whitecaps won, which was nice. It was pretty close, actually, against a team that shouldn’t be much of a threat.
  364.    But then, most of Vancouver’s best players were out in healing-from-injury or resting-from-overwork mode.
  365.    I still think the Whitecaps are substandard at working the ball through the middle of the field, but do well at both ends; At
  366.    the moment <a href="https://www.mlssoccer.com/standings/">the stats</a> seem to say that they’re on top
  367.    both at scoring and preventing goals.</p>
  368.    <p>Here’s what to do if you’re watching a game: If either Pedro Vite (#45) or Jayden Nelson (#7) get the ball, lean in and
  369.    focus. Both those guys are lightning in a bottle. I’ve enjoyed watching this team more than any other Vancouver sports franchise
  370.    ever. It probably can’t last.</p>
  371.    <p>Will I do the Southsiders section again? Maybe. I suspect I’ll enjoy their energy and edge just as much
  372.    even when I’m not in the section, plus I’ll get to sit down.  We’ll see.</p>
  373.    <p>My son and I had fun. No regrets.</p>
  374. </div></content></entry>
  375.  
  376. <entry>
  377. <title>CL XLV: Island Spring</title>
  378. <link href='https://www.tbray.org/ongoing/When/202x/2025/04/21/Happy-Island-Spring' />
  379. <link rel='replies'        thr:count='1'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/04/21/Happy-Island-Spring#comments' />
  380. <id>https://www.tbray.org/ongoing/When/202x/2025/04/21/Happy-Island-Spring</id>
  381. <published>2025-04-21T12:00:00-07:00</published>
  382. <updated>2025-04-24T12:02:55-07:00</updated>
  383. <category scheme='https://www.tbray.org/ongoing/What/' term='The World/Cottage Life' />
  384. <category scheme='https://www.tbray.org/ongoing/What/' term='The World' />
  385. <category scheme='https://www.tbray.org/ongoing/What/' term='Cottage Life' />
  386. <category scheme='https://www.tbray.org/ongoing/What/' term='Arts/Photos' />
  387. <category scheme='https://www.tbray.org/ongoing/What/' term='Arts' />
  388. <category scheme='https://www.tbray.org/ongoing/What/' term='Photos' />
  389. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>Join me for a walk through a rain forest on a corner of a small island.     This is to remind everyone that even in a world full of bad news, the trees are still there.      From the slopes leading down to the sea they reach up for sunshine and rain,     offering no objections to humans walking     in the tall quiet spaces between them</div></summary>
  390. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  391.    <p>Join me for a walk through a rain forest on a corner of a small island.
  392.    This is to remind everyone that even in a world full of bad news, the trees are still there.
  393.    From the slopes leading down to the sea they reach up for sunshine and rain,
  394.    offering no objections to humans walking
  395.    in the tall quiet spaces between them.</p>
  396.    <p>[The island is
  397.    <a href="https://en.wikipedia.org/wiki/Keats_Island_(British_Columbia)">Keats Island</a>, where we’ve
  398.    <a href="/ongoing/What/The%20World/Cottage%20Life/">had a cabin since 2008</a>. It’s mostly just trees and cabins, you can buy an
  399.    oceanfront mansion for millions or a basic Place That Needs Work for much less (as we did) or you can
  400.    <a href="https://bcparks.ca/plumper-cove-marine-park">camp cheap</a>. Come on over sometime.]</p>
  401.    <p>On the path up from the water to the cabin there’s this camellia that was unhappy at our home in the city, its flowers
  402.    always stained brown even as they opened. So we brought it to the island and now look at it!</p>
  403.    <img src="https://www.tbray.org/ongoing/When/202x/2025/04/21/PXL_20250418_211131388.png" alt="Camellia bush with many white and gold blossoms" />
  404.    <p>One interior shot. On this recent visit I wired up this desk, a recent hand-me-down from old friend
  405.    <a href="https://en.wikipedia.org/wiki/Tamara_Munzner">Tamara</a>.</p>
  406.    <img src="https://www.tbray.org/ongoing/When/202x/2025/04/21/PXL_20250419_193220121.png" alt="A desk with a computer and outboard monitor and really great views" />
  407.    <p>When I got it all wired up I texted her “Now I write my masterpiece” but
  408.    instead I wrote that one
  409.    <a href="/ongoing/When/202x/2025/04/16/Decentralized-Schemes">about URI schemes</a>, no masterpiece but I was happy with it. And
  410.    anyhow, it’s lovely space to sit and tap a keyboard.</p>
  411.    <p>Now the forest walk.</p>
  412.    <img src="https://www.tbray.org/ongoing/When/202x/2025/04/21/PXL_20250420_190132412.png" alt="Pacific Northwest rain forest" />
  413.    <p>These are rain forests and they are happy in their own way when it rains but I’m a <em>Homo sapiens</em>, we evolved in a
  414.    sunny part of the world and my eyes welcome all those photons.</p>
  415.    <p>In 2008 I was told that the island had been logged “100 years ago”. So most of these are probably in the Young-Adult tree
  416.    demographic, but there are a few of the real old giants still to be seen.</p>
  417.    <p>Sometimes the trees seem to dance with each other.</p>
  418.    <img src="https://www.tbray.org/ongoing/When/202x/2025/04/21/TXT55561.png" alt="Tall bare tree trunks seem to dance" />
  419.    <img src="https://www.tbray.org/ongoing/When/202x/2025/04/21/TXT55554.png" alt="Tall bare tree trunks seem to dance" />
  420.    <p>Both of those pictures feature (but not exclusively) <i>Acer macrophyllum</i>, the bigleaf Maple, the only deciduous tree I
  421.    know of that can compete for sun with the towering Cedar/Fir/Hemlock evergreens.  It’s beautiful both naked (as here) and in its
  422.    verdant midsummer raiment.</p>
  423.    <p>But sometimes when you dance too hard you can fall over. He are two different photographic takes on a bigleaf that seems to
  424.    have lost its grip and is leaning on a nearby hemlock.</p>
  425.    <img src="https://www.tbray.org/ongoing/When/202x/2025/04/21/PXL_20250420_185053570.png" alt="Tall trees leaning together" />
  426.    <img src="https://www.tbray.org/ongoing/When/202x/2025/04/21/TXT55572.png" alt="Tall trees leaning together" />
  427.    <p>And sometimes you can just totally lose it.</p>
  428.    <img src="https://www.tbray.org/ongoing/When/202x/2025/04/21/TXT55552.png" alt="Nurse log rolled, laying a tree trunk flat" />
  429.    <p>It is very common in these forests to see a tree growing out of a fallen log; these are called “nurse logs”. It turns out to
  430.    be a high-risk arboreal lifestyle, as we see here. It must have been helluva drama when the nurse rolled.</p>
  431.    <p>I’m about done and will end as I began, with a flower.</p>
  432.    <img src="https://www.tbray.org/ongoing/When/202x/2025/04/21/TXT55560.png" alt="Small pink blossom, a bit tattered, the background out of focus" />
  433.    <p>This is the blossom of a salmonberry (<i>Rubus spectabilis</i>) a member of the rose family. It has berries in late summer
  434.    but they’re only marginally edible.</p>
  435.    <p>It’s one of the first blossoms you see in the forest depths as spring struggles free of the shackles of the northwest
  436.    winter.</p>
  437.    <p>Go hug a tree sometime soon, it really does help.</p>
  438. </div></content></entry>
  439.  
  440. <entry>
  441. <title>Decentralizing Schemes</title>
  442. <link href='https://www.tbray.org/ongoing/When/202x/2025/04/16/Decentralized-Schemes' />
  443. <link rel='replies'        thr:count='11'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/04/16/Decentralized-Schemes#comments' />
  444. <id>https://www.tbray.org/ongoing/When/202x/2025/04/16/Decentralized-Schemes</id>
  445. <published>2025-04-16T12:00:00-07:00</published>
  446. <updated>2025-04-21T11:08:00-07:00</updated>
  447. <category scheme='https://www.tbray.org/ongoing/What/' term='Technology/Web' />
  448. <category scheme='https://www.tbray.org/ongoing/What/' term='Technology' />
  449. <category scheme='https://www.tbray.org/ongoing/What/' term='Web' />
  450. <category scheme='https://www.tbray.org/ongoing/What/' term='The World/Social Media' />
  451. <category scheme='https://www.tbray.org/ongoing/What/' term='The World' />
  452. <category scheme='https://www.tbray.org/ongoing/What/' term='Social Media' />
  453. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>I’m a fan of decentralized social media and that’s partly because I enjoy using it. But mostly because     history teaches that decentralization is the best basis for sustainable, resilient online     conversation. (Evidence? Email!) For the purpose of this      essay, let’s assume that you agree with me. Let’s also assume that our online life is still Web-flavored.     I’m going to describe a few unfortunate things that can happen in a decentralized world,     then look at a basic built-in feature of the Web that might make the problems go away</div></summary>
  454. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  455.    <p>I’m a fan of decentralized social media and that’s partly because I enjoy using it. But mostly because
  456.    history teaches that decentralization is the best basis for sustainable, resilient online
  457.    conversation. (Evidence? Email!) For the purpose of this
  458.    essay, let’s assume that you agree with me. Let’s also assume that our online life is still Web-flavored.
  459.    I’m going to describe a few unfortunate things that can happen in a decentralized world,
  460.    then look at a basic built-in feature of the Web that might make the problems go away.</p>
  461.    <p>Let’s start with bad-experience scenarios</p>
  462.    <h2 id='p-1'>Sharing pain</h2>
  463.    <p>Suppose I post a picture to my social-media feed and since Ash follows me, it shows up in their stream. They can favorite
  464.    or boost it, but let’s suppose they think their friend Layla might like it too, so they grab the link and drop into their chat window
  465.    with Layla, or maybe they send her an email.</p>
  466.    <p>By “link” I mean “URL”, and by “URL” I mean “URI” (the distinction will matter in a bit). Here’s what that looks like, first
  467.    on the Fediverse:
  468.    <br/> <a href="https://cosocial.ca/@timbray/114361121438267145"><code>https://cosocial.ca/@timbray/114361121438267145</code></a>
  469.    <br/>And on Bluesky:
  470.    <br/> <a href="https://bsky.app/profile/tbray.org/post/3lmxrkmwz5k2u"><code>https://bsky.app/profile/tbray.org/post/3lmxrkmwz5k2u</code></a></p>
  471.    <p>Layla sees the link and clicks it or taps it and yay, there’s the picture. She dislikes it and wants to add a negative comment.
  472.    On the Fediverse, if it turns out she’s logged onto
  473.    <a href="https://cosocial.ca">CoSocial.ca</a> like me she’ll have no trouble, she can fire away.  If she’s logged into
  474.    another instance (and the Fediverse has thousands) she’s out of luck, even though she’s got a live Fediverse session. She can
  475.    paste the URL or just “@timbray” into her search window and that might get her there indirectly if she’s lucky.</p>
  476.    <p>This is a bad experience.</p>
  477.    <p>On Bluesky, it’ll probably just work. Well, for now. Because while Bluesky is based on the
  478.    <a href="https://en.wikipedia.org/wiki/AT_Protocol">AT Protocol</a> (ATproto for short) which is in theory decentralized, at the
  479.    moment Ash is logged into the “App View” at <code>bsky.app</code> just like I am, because in practice everybody
  480.    on Bluesky is.</p>
  481.    <p>But in a future where there are multiple ATproto App Views, which is to say when Bluesky becomes as decentralized as the
  482.    Fediverse is today, we’re back with the Fediverse problem, because her browser doesn’t know that the URI
  483.    identifies an ATproto post that she should be able to boost or like.</p>
  484.    <h2 id='p-3'>Client pain</h2>
  485.    <p>There’s another problem in this scenario. Suppose Layla <em>was</em> logged into CoSocial.ca, but she wasn’t using the
  486.    default Mastodon client, but rather an alternative such as
  487.    <a href="https://phanpy.social/">Phanpy</a> or
  488.    <a href="https://elk.zone">Elk.zone</a>. When Layla clicks on that link she won’t be in her fave Fedi client but back in vanilla
  489.    Mastodon.</p>
  490.    <p>Not a good experience.</p>
  491.    <h2 id='p-4'>Post portability pain</h2>
  492.    <p>Let’s look at the URI for a different Fediverse post of a pretty picture:
  493.    <br/> <a href="https://mastodon.cloud/@timbray/109508984818551909"><code>https://mastodon.cloud/@timbray/109508984818551909</code></a></p>
  494.    <p>It’s one of my posts all right, but it’s not from <code>cosocial.ca</code>, it’s from
  495.    <code>mastodon.cloud</code>, which was my first home on the Fediverse.  I left it in December 2022 because it
  496.    was sold to another company which is sketchy, by which I mean
  497.    <a href="https://en.wikipedia.org/wiki/Lolicon">Lolicon</a>-friendly.</p>
  498.    <p>Whatever I think of whoever’s running <code>mastodon.cloud</code>, I have a lot of posts over there, some of which I care
  499.    about. For now, they’re still there, but I’m not contributing any money to those guys, nor will I, so if they pull the plug and
  500.    vanish I can’t complain. Only if they do, so do all those posts that I cared about back then and still do a bit.</p>
  501.    <p>Another bad experience.</p>
  502.    <h2 id='p-2'>URIs and schemes</h2>
  503.    <p><i>[Anyone who already understands URIs schemes and so on can skip to the next section.]</i></p>
  504.    <p>Let’s look at that Fediverse link again:<br/> <code>https://cosocial.ca/@timbray/114280972142347258</code></p>
  505.    <p>I call it a “URI” because that’s the official name for what it is.
  506.    What they look like and how to use them are very thoroughly specified
  507.    in several Internet Engineering Task Force publications starting with
  508.    <a href="https://datatracker.ietf.org/doc/html/rfc3986">RFC3986</a>. URLs are also URIs, but URIs can do surprising things that
  509.    you’ve probably never seen in the world of ordinary URLs.</p>
  510.    <p>The crucial thing about both the Fediverse and Bluesky URIs is that they begin with the magic letters “https” followed by a
  511.    colon. All URIs
  512.    begin with a short string and a colon; the string is called the URI <b>scheme</b>.  For each possible scheme, there’s a set of rules
  513.    saying how to handle URIs of that flavor. If it’s “https”, then the rules say, using that Fediverse URI as an example, to make
  514.    an encrypted connection to the server at <code>cosocial.ca</code> and ask it to send you
  515.    <code>/@timbray/114280972142347258</code>. You’ll get some bytes that represent what the URI identifies.</p>
  516.    <p><i>[Yes, I’m oversimplifying. Sorry.]</i></p>
  517.    <p>While most of the URLs you’re ever likely to encounter begin with “https:” there are other schemes. Suppose your email is
  518.    “tim@example.com”. Paste <code>mailto:tim@example.com</code> into your browser, hit Enter, and see what happens.  This is a URI
  519.    whose scheme is “mailto” and it works just fine.</p>
  520.    <p>When I tried this just now on my Mac, all three of Safari, Firefox, and Chrome noticed that I use the
  521.    <a href="https://mimestream.com">Mimestream</a> mail app and popped that up. Which shows that somewhere in this computer there’s
  522.    a notion of a registered handler for a particular URI scheme. Which is exactly what URI schemes were designed for.</p>
  523.    <p>I mean, if I can install an email app to handle <code>mailto:</code> URIs, why can’t I install a Fediverse app to handle
  524.    <code>fedi:</code>?</p>
  525.    <p>There are lots of URI schemes! Here’s
  526.    <a href="https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml">the official registry</a>. Now, most of these are
  527.    marked as “provisional” which means “we’re just reserving this scheme because we think we’re going to use it” and even among the
  528.    ones that aren’t provisional, very few of them are in widespread enough use that you can expect your browser to handle them.</p>
  529.    <p>You’ll notice that the <code>at:</code> scheme is in there, registered by the Bluesky people (after I suggested they do so). For the
  530.    Fediverse, I see
  531.    <a href="https://fedilinks.org/spec/en/6-The-web-ap-URI"><code>web+ap:</code></a> (which I’d never heard of before starting to
  532.    write this).</p>
  533.    <p>Let’s suppose that there were URI schemes for both ATproto (<code>at:</code>) and the Fediverse(I
  534.    <a href="https://github.com/timbray/fedi-uri">suggest <code>fedi:</code></a>
  535.    rather than <code>web+ap:</code> for reasons I’ll discuss later).
  536.    Let’s also suppose that they were well supported by operating systems and browsers. I claim that this would help solve all three
  537.    of those pain
  538.    scenarios.</p>
  539.    <h2 id='p-5'>Solving sharing and client pain</h2>
  540.    <p>Remember, Ash copied the URI for a post and dropped into their chat window with Layla; when Layla clicked it, she saw the
  541.    post but couldn’t boost it or reply to it.</p>
  542.    <p>But suppose it began with either <code>at:</code> or
  543.    <code>fedi:</code><span class='dashes'> —</span> then the computer or mobile would dispatch to whatever Layla uses to interact
  544.    with ATproto/Fediverse software, and it’d know how to go about opening that post in the way Layla expects so she can reply and
  545.    boost and so on. I’m ignoring
  546.    the details of how that’d work, and some of them are tricky, but <em>this could be done</em>.</p>
  547.    <h2 id='p-6'>Solving migration pain</h2>
  548.    <p>This is a little more ambitious, but remember that “mastodon.cloud” post that might go away some day if the server does?
  549.    Suppose we change it slightly, like so:
  550.    <br/> <code>fedi://mastodon.cloud/@timbray/109508984818551909</code></p>
  551.    <p>Once again, because it begins with “fedi:” not “https:”, the job would be handed off to Fediverse-savvy software. And since
  552.    the Fediverse already knows how to migrate accounts from one server to another and bring your followers along, why shouldn’t it
  553.    also copy your posts and store them somewhere, and when it hits that URI, remember “Oh wait, that @timbray@mastodon.cloud handle
  554.    migrated a couple of times but that’s OK, I still have the posts from the old servers stored away so I can fetch that post
  555.    rather than just giving up because mastodon.cloud went away”.</p>
  556.    <p>Now, as far as I know, Mastodon doesn’t have any capabilities like that, nor does any other Fediverse software.  But once
  557.    again, it’s a thing that <em>could be done</em>. And if we
  558.    have a new URI scheme, there’d be a hook to hang that kind of software on.</p>
  559.    <p>At the moment, ATproto/Bluesky is a lot closer to being able to do this. Your ATproto account isn’t tied to the server
  560.    you happen to be logged into when you posted it, it’s a long-lived asymmetric-crypto based thing and it assumes that there’ll be
  561.    per-account storage not tied to any particular App View. Also posts are identified by content hash, which should be helpful.</p>
  562.    <p>But as far as I know, even with ATproto, if my browser’s visiting the <code>bsky.app</code> App View and I shoot a URL beginning
  563.    with <code>https://bsky.app</code> to someone on the <code>blacksky.web.xyz</code> App View, I don’t see how the browser can
  564.    figure out that that URL should invoke ATproto software.</p>
  565.    <p>But if it began <code>at://bsky.capp</code>, it’d be perfectly tractable (I think).</p>
  566.    <h2 id='p-7'>Scheme details and problems</h2>
  567.    <p>There multiple proposals for a Fediverse URI scheme. I already mentioned <code>web+ap:</code> and then there’s
  568.    <a href="https://codeberg.org/fediverse/fep/src/branch/main/fep/07d7/fep-07d7.md"><code>web+activitypub:</code></a> from
  569.    <a href="https://codeberg.org/silverpill">silverpill</a> (which may be the same?), and
  570.    <a href="https://github.com/timbray/fedi-uri"><code>fedi:</code></a> from me. The “web+” ones are more descriptive but mine is
  571.    cooler and I think that matters.
  572.    The proposals include useful discussions of the issues, which include those discussed in this essay; if you care about this
  573.    stuff I think both would reward a read.</p>
  574.    <p>I also have to note
  575.    <a href="https://github.com/mastodon/mastodon/issues/19679#issuecomment-1301180085">this</a> from Mastodon author Eugen Rochko
  576.    back in 2022:
  577.    “We've done this before but removed because browser support / UX was inadequate.”</p>
  578.    <p>(Before I go on I should point out that Eugen is right about support for alternate schemas in Web browsers being weak, but
  579.    not all of them.
  580.    On
  581.    Android, any app can register itself to handle URIs of a particular scheme. I assume iOS has something similar? So this
  582.    isn’t completely science-fictional.)</p>
  583.    <p>So using URI schemees isn’t a new idea and yeah, patchy browser support is a problem.
  584.    The people who build Safari and Chrome and Firefox are busy and are fanatically concerned
  585.    with security and stability for their billions of users, and if I go and tap them on the shoulder and say “Here are new schemes
  586.    and here’s the decentralized-social-media software I want registered to handle them” they’re not gonna to just say “Okay” and do
  587.    it.</p>
  588.    <p>Bit I dunno, the times they are a changin’. As Bluesky and the Fediverse build momentum, and the decentralized path forward looks more and more
  589.    attractive, the case for new URI schemes probably becomes easier to make.</p>
  590.    <p>As it should. Because the notion of the URI is a core foundational piece of the Web’s architecture, and the design of URIs has
  591.    multiple protocol support baked in, and the URI schemes exist specifically to enable it.</p>
  592.    <p>So, we should work on using it.</p>
  593. </div></content></entry>
  594.  
  595. <entry>
  596. <title>Coachella 2025</title>
  597. <link href='https://www.tbray.org/ongoing/When/202x/2025/04/14/Coachella-2025' />
  598. <link rel='replies'        thr:count='3'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/04/14/Coachella-2025#comments' />
  599. <id>https://www.tbray.org/ongoing/When/202x/2025/04/14/Coachella-2025</id>
  600. <published>2025-04-14T12:00:00-07:00</published>
  601. <updated>2025-04-16T11:01:25-07:00</updated>
  602. <category scheme='https://www.tbray.org/ongoing/What/' term='Arts/Music' />
  603. <category scheme='https://www.tbray.org/ongoing/What/' term='Arts' />
  604. <category scheme='https://www.tbray.org/ongoing/What/' term='Music' />
  605. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>Last weekend I spent a few hours watching Coachella on YouTube. The audio and video quality are high. It’s free of ad     clutter, but maybe that’s because I pay for Google Music? The quality of the music is all over the map. If I read     <a href='https://www.coachella.com/schedule'>the schedule</a> correctly, they’ll repeat the exercise next weekend, so I thought     a few recommendations might be helpful. Even if it’s not available live, quite a few captures still seem to be     there on YouTube, so check ’em out</div></summary>
  606. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  607.    <p>Last weekend I spent a few hours watching Coachella on YouTube. The audio and video quality are high. It’s free of ad
  608.    clutter, but maybe that’s because I pay for Google Music? The quality of the music is all over the map. If I read
  609.    <a href="https://www.coachella.com/schedule">the schedule</a> correctly, they’ll repeat the exercise next weekend, so I thought
  610.    a few recommendations might be helpful. Even if it’s not available live, quite a few captures still seem to be
  611.    there on YouTube, so check ’em out.</p>
  612.    <p>I tried sorting these into themes but that tied me in knots, so you get alphabetical order.</p>
  613.    <img src="https://www.tbray.org/ongoing/When/202x/2025/04/14/LG-skeleton.png" alt="Lady Gaga at Coachella 2025" />
  614.    <div class='caption'><p>Lady Gaga brings it.</p></div>
  615.    <h2 id='p-1'>Blonde Redhead</h2>
  616.    <p>Not sure what kind of music to call this, but the drums and guitar (played by identical twins Simone and Amedeo Pace) are
  617.    both hot, and Kazu Makino
  618.    on everything else has loads of charisma, and they all sang well. Didn’t regret a minute of my time with this one.</p>
  619.    <h2 id='p-2'>Ben Böhmer</h2>
  620.    <p>I have no patience whatsoever for EDM. Deadmau5 and Zedd and their whole tribe should go practice goat-herding in Bolivia or
  621.    anything else that’ll keep them away from audiences who want to hear music played by musicians. But there were multiple artists
  622.    this year you could describe as X+EDM for some value of X, and much to my surprise a few of them worked.</p>
  623.    <p>(One that notably didn’t was
  624.    <a href="https://en.wikipedia.org/wiki/Parcels_(band)">Parcels</a>, whose genius idea is EDM+Lightweight Aussie pretty-boy pop. On
  625.    top of which, every second of their
  626.    performance featured brilliant lights strobing away, shredding my retinas and forebrain.
  627.    I say it’s EDM and I say to hell with it. Go back to Australia and stay.)</p>
  628.    <p>But Mr Böhmer not only held my attention but had my toes tappin’. His stuff isn’t just hot dance moves against
  629.    recorded tracks, it’s moody and cool and phase-shifty and dreamy. It helps that he plays actual musical notes on actual
  630.    keyboards.</p>
  631.    <h2 id='p-4'>Beth Gibbons</h2>
  632.    <p>I thought “I remember that name.” (Sadly, on first glance at the schedule I did <em>not</em> in fact
  633.    recognize many names.) Ms Gibbons was the singer for Portishead, standard-bearers of Trip-hop back in
  634.    the day. Her voice sounds exactly the same today as it did three decades ago, which is to say vulnerable and lovely.</p>
  635.    <p>The songs were all new (aside from Portishead’s <cite>Glory Box</cite>) and good.
  636.    Beth never had any stage presence and
  637.    still doesn’t, draped motionless over the mike except when she turns away from the crowd to watch someone soloing.</p>
  638.    <p>What made the show a Coachella highlight was the band, who apparently had just arrived from another planet.
  639.    It was wonderfully strange as in I didn’t even know what some of the instruments were. Anyhow
  640.    it all sounded great albeit weird, the perfect complement to
  641.    Beth’s spaced-out (I mean that in the nicest way) vocal arcs.</p>
  642.    <h2 id='p-5'>Go-Gos</h2>
  643.    <p>This posse of sixtysomething women won my heart in the first three seconds of their set with a blast of girl-group punk/surf
  644.    guitar noise and a thunderous backbeat. The purest rock-&amp;-roll imaginable, played with love and bursting with joy. They can
  645.    sing, they can play, they
  646.    still have plenty of moves. It‘s only rock and roll but I like it, like it, yes I do.</p>
  647.    <h2 id='p-7'>HiTech</h2>
  648.    <p>OK, this is another X+EDM, where the X is
  649.    “<a href="https://en.wikipedia.org/wiki/Ghettotech">Ghettotech</a>, house, Rap &amp; Miami base” (quoting
  650.    <a href="https://hitechdetroit.co/about">their Web site</a>). I have no idea what “Miami base” is but I guess I like it, because
  651.    they’re pretty great. Outta Detroit.</p>
  652.    <p>Their set was affably chaotic, the rapping part sharp-edged and hot, and they had this camera cleverly mounted on the
  653.    DJ deck giving an intense close-up of whichever HiTech-ers were currently pulling the levers and twisting the knobs. Sometimes
  654.    it was all three of them and that was great fun to watch.</p>
  655.    <p>I’m an elderly well-off white guy and am not gonna pretend to much understanding of any of HiTech’s genres, but
  656.    I’m pretty confident that a lot of people would be entertained.</p>
  657.    <h2 id='p-6'>Kraftwerk sigh</h2>
  658.    <p>They are historically important but the show, I dunno, I seem to recall being impressed in 1975 but it felt kinda static and
  659.    tedious. The only reason I mention them is that a few of their big video-backdrop screens, near the start of the set, were
  660.    totally Macrodata Refinement, from <cite>Severance</cite>. I wonder if any of the showrunners were Kraftwerk fans?</p>
  661.    <h2 id='p-8'>LA Phil, conducted by Gustavo Dudamel</h2>
  662.    <p>Give Coachella credit for giving this a try. Dudamel is a smart guy and put together a program that wasn’t designed
  663.    to please a heavy classics consumer like me. I mean, opening with <cite>Ride of the Valkyries</cite>?  But there were
  664.    two pieces of Bach and the orchestra turned into a backup band for Laufey, an Icelandic folk/jazz singer, a Gospel
  665.    singer/choir, and some other extremely random stuff. If you’re not already a classics fan, this might open your eyes a bit.</p>
  666.    <h2 id='p-3'>Lady Gaga</h2>
  667.    <p>I’m sure you’ve already read one or two rave write-ups about this masterpiece. It’s going to be one of the
  668.    performances remembered by name forever, like Prince at the Superbowl or Muddy Waters at the Last Waltz.
  669.    They built a freaking opera house in the desert, and that makes me wonder what the Coachella economics are; someone has to pay
  670.    for this stuff, do Gaga and Coachella split it or is it the price of getting her to come and play?</p>
  671.    <p>To be fair, as the review in <cite>Variety</cite> accurately noted, it was pretty well New-York-flavored hoofing and
  672.    belting wrapped in a completely incomprehensible Goth/horror narrative. So what?! The songs were great. The singing was
  673.    fantastic and the dancing white-hot, plus she had a pretty hard-ass live metal-adjacent band and an operatic string section, and she
  674.    brought her soul along with her and unwrapped it. It was easy to believe she loved the audience just as much as she said. She
  675.    didn’t leave anything on the stage. They should make it into a big-screen movie.</p>
  676.    <p>I did feel a little sorry for the physical audience, quite a bit of the performance seemed to be optimized for couch potatoes
  677.    with big
  678.    screens like for example me. Anyhow, if you get a chance to see this one don’t miss it.</p>
  679.    <h2 id='p-10'>Other headliners?</h2>
  680.    <p>There were three nights and thus three headliners. You’ll notice that I only talked up Friday night’s Lady-Gaga set. That’s
  681.    because the other two were some combination of talentless and uninspired and offensive. Obviously I’m in a minority here, they
  682.    wouldn’t get the big slots if millions didn’t love ’em. And I like an unusually wide variety of musical forms. But not that shit.</p>
  683. </div></content></entry>
  684.  
  685. <entry>
  686. <title>The CoSocialist Future</title>
  687. <link href='https://www.tbray.org/ongoing/When/202x/2025/04/05/The-CoSocialist-Future' />
  688. <link rel='replies'        thr:count='4'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/04/05/The-CoSocialist-Future#comments' />
  689. <id>https://www.tbray.org/ongoing/When/202x/2025/04/05/The-CoSocialist-Future</id>
  690. <published>2025-04-05T12:00:00-07:00</published>
  691. <updated>2025-04-05T14:06:37-07:00</updated>
  692. <category scheme='https://www.tbray.org/ongoing/What/' term='The World/Social Media' />
  693. <category scheme='https://www.tbray.org/ongoing/What/' term='The World' />
  694. <category scheme='https://www.tbray.org/ongoing/What/' term='Social Media' />
  695. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>This week marks the second anniversary of     <a href='https://blog.cosocial.ca/blog/its-happening/'>the launch</a> of the     <a href='https://cosocial.ca'>CoSocial.ca</a> Mastodon server, which is     <a href='https://cosocial.ca/@timbray'>one leg</a> of my online presence (the other is     <a href='https://www.tbray.org/ongoing'>this blog</a>.)     I’ve never been more convinced that online social interaction has to change paths and take a new direction.      And I think CoSocial has lessons to teach about that direction. Here are some</div></summary>
  696. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  697.    <p>This week marks the second anniversary of
  698.    <a href="https://blog.cosocial.ca/blog/its-happening/">the launch</a> of the
  699.    <a href="https://cosocial.ca">CoSocial.ca</a> Mastodon server, which is
  700.    <a href="https://cosocial.ca/@timbray">one leg</a> of my online presence (the other is
  701.    <a href="https://www.tbray.org/ongoing">this blog</a>.)
  702.    I’ve never been more convinced that online social interaction has to change paths and take a new direction.
  703.    And I think CoSocial has lessons to teach about that direction. Here are some.</p>
  704.    <p>A personal note: I’ve been fortunate in that bits and pieces of my career have felt like
  705.    building the future.  For example, right now, about the Fediverse generally and CoSocial in particular.
  706.    In this essay I’ll try to explain why. But it’s a fine feeling.</p>
  707.    <h2 id='p-8'>Decentralized</h2>
  708.    <p>This is maybe the biggest thing.  The Web, by design, is decentralized. You don’t need permission to put up any kind of Web
  709.    server or service. Social media should follow the decentralized path blazed by the Web and by the world’s oldest and most
  710.    successful conversational app, namely email.</p>
  711.    <p>It seems painfully obvious that a network of thousands or millions of servers, independently operated, sizes ranging from tiny
  712.    to huge, is inherently more flexible and resilient than having all the conversations owned and operated by one
  713.    globally-centralized business empire.</p>
  714.    <p>To be decentralized, you need a protocol framework so the servers can talk to each other. CoSocial uses ActivityPub, which
  715.    at the moment I think is the best choice.</p>
  716.    <p>Some smart people who like the Bluesky experience are trying
  717.    to make its AT Protocol work in a way that’s as demonstrably decentralized as ActivityPub is today. Maybe they’ll
  718.    succeed; then operations like CoSocial should maybe consider it as an alternative. We’ll see.</p>
  719.    <h2 id='p-5'>Not for profit</h2>
  720.    <p>Our goals do not include enriching any investors. We plan to pay the people who do the work and
  721.    <a href="https://blog.cosocial.ca/blog/wanted-system-administrator/">have just advertised for our first paid position</a>.</p>
  722.    <p>We’re not-for-profit because the goals of the investor community are incompatible with a healthy online experience. In 2025,
  723.    companies are judged on profit growth; everything else is secondary.  If you can grow your audience organically, good, but the
  724.    world is finite, so when you’ve attracted everyone you’re going to, you’re going to have to focus on raising prices and reducing
  725.    costs. Which is likely to produce an unpleasant experience for the people you serve.</p>
  726.    <p>Cory Doctorow
  727.    <a href="https://doctorow.medium.com/social-quitting-1ce85b67b456">aptly uses “enshittification”</a> to describe this
  728.    often-observed pattern.</p>
  729.    <h2 id='p-6'>A registered co-operative</h2>
  730.    <p>There are a lot of different ways to set up a not-for-profit. The simplest organization is no organization: Someone buys a
  731.    domain name, puts up a server, invites people on board, and uses Patreon donations to keep the lights on.</p>
  732.    <p>Which is exactly what
  733.    <a href="https://mstdn.ca/@chad">Chad</a> did at
  734.    <a href="https://mstdn.ca">Mstdn.ca</a>, and it seems to be working OK. It’s a testament
  735.    to the strong fibres of the Web, still there after all these decades of corrupting big money, that you can just do this without
  736.    asking anyone’s permission, and get away with it.</p>
  737.    <p>But we didn’t. We are a registered co-operative in BC, Canada’s westernmost province. It took us a couple of months to pull
  738.    together the Board and constitution and bylaws. We have to file annual reports and comply with
  739.    <a href="https://www.bclaws.gov.bc.ca/civix/document/id/complete/statreg/99028_01">governing legislation</a>.</p>
  740.    <p>I am absolutely not going to suggest that a cooperative is the optimal not-for-profit approach. But I am pretty convinced that
  741.    if you want to be treated as an organic component of civil society, you should work within its frameworks. Plus, it seems to me,
  742.    on the evidence, that member-owned cooperatives are a pretty great way to organize human activities.</p>
  743.    <h2 id='p-7'>More than a click to join</h2>
  744.    <p>As I write this, most modern social-media products let you just roll up to the Web site and say “I wanna join”,
  745.    and they say “click here”. Or even just make a couple of API calls.</p>
  746.    <p>We’re not like that. You have to apply for membership and offer a few words about why. Then you have to
  747.    <em>[*gasp*]</em> pay. A big fifty Canadian dollars a year buys a co-op membership and a Fediverse account. The first year of
  748.    Fediverse is $40 so we can book $10 of your initial payment as payment for a CoSocial share (refundable if you later cancel).</p>
  749.    <p>When you apply, we check that you did so from an IP address in Canada, we glance at your reasons for wanting to join, then if you
  750.    haven’t already contributed, we send you an email asking you to pony up and, once you have, we let you in.</p>
  751.    <p>The whole thing takes maybe five minutes of effort from the new member and a CoSocial moderator.</p>
  752.    <p>What matters about this process? The fact that it exists. Nicole the Fediverse Chick can’t get a CoSocial account, nor can
  753.    any other flavor of low-rent griefer or channer or MAGA chud. Just the fact that you can’t join by calling a few APIs filters
  754.    out most of the problems, and then being asked to, you know, pay a little money, takes care of the rest.</p>
  755.    <p>Which is to say, being a CoSocial moderator is dead easy. Sure, we get reports on our members from time to time. So far,
  756.    zero have been really worrying. On a small single-digit-number of times, we’ve asked a member to consider the fact that they
  757.    seem to be irritating some people.</p>
  758.    <p>And we throw reports from
  759.    <a href="https://en.wikipedia.org/wiki/Public_diplomacy_of_Israel#:~:text=Hasbara">Hasbara</a> keyboard warriors and similarly
  760.    non-credible sources on the floor.</p>
  761.    <p>The key take-away: Imposing just a little teeny-tiny bit of friction on the onboarding process seems to achieve
  762.    troll-resistance in one easy step.</p>
  763.    <h2 id='p-9'>Transparent</h2>
  764.    <p>We have a bank account and credit cards and so on, but we run all our finances through a nice service called OpenCollective.
  765.    Which makes all our financial moves 100% transparent:
  766.    <a href="https://opencollective.com/cosocial">Here they are</a>.</p>
  767.    <h2 id='p-10'>No Advertising</h2>
  768.    <p>CoSocial has none, and never will.</p>
  769.    <p>It is a repeating pattern that advertising-supported
  770.    social-media products offered by for-profit enterprises become engulfed in a tempest of
  771.    controversy and litigation.</p>
  772.    <p>Since it’s axiomatic that centralized social media has to be free to use, ads are required, which means
  773.    the advertisers are the customers. Those customers will continuously agitate for more intrusive advertising capabilities and
  774.    for brand protection by avoiding sex, activism, or anything that might make anyone uncomfortable.</p>
  775.    <p>I don’t know about you, but I’m interested in sex and activism.</p>
  776.    <p>Intellectually, I appreciate that advertising should be a normal facet of a functional economy. How else am I going to find
  777.    out what’s for sale?  But empirically, advertising as it’s done now seems to exert a powerfully corrupting influence.</p>
  778.    <h2 id='p-11'>The only way forward?</h2>
  779.    <p>I’m not claiming that CoSocial is. But I am arguing <em>strongly</em> for the combination of decentralization, not-for-profit,
  780.    legal registration, non-zero onboarding friction, transparency, and advertising rejection.
  781.    There are lots of ways to shape resilient social-media products that do these things. There are other legally
  782.    regulated non-profit structures that aren’t co-ops.</p>
  783.    <p>Also, there are plenty of other organizations that would benefit from
  784.    hosting social-media voices: Government departments, academic institutions, sports teams, fan clubs, marketing groups,
  785.    professional societies, videogame platforms, and, well, the list is long.</p>
  786.    <h2 id='p-12'>How’s CoSocial doing?</h2>
  787.    <p>Slow and steady.  We’re tiny, less than 200 strong, but we get a few new members every month. Two years in, a grand total
  788.    of two members have decided not to renew.</p>
  789.    <p>We’ve got a modestly pleasing buildup of money in the bank account, which means that we need to get serious about
  790.    becoming less volunteer-centric, and thus more resilient.</p>
  791.    <p>The service is fun to use, it’s reliable, and about as troll-free as can be.
  792.    <a href="https://cosocial.ca/auth/sign_up">Come on in</a>!</p>
  793.    <p>(But only if you’re in Canada and willing to pay a bit.)</p>
  794. </div></content></entry>
  795.  
  796. <entry>
  797. <title>Latest Music (feat. Qobuz)</title>
  798. <link href='https://www.tbray.org/ongoing/When/202x/2025/03/27/Music-Plus-Qobuz' />
  799. <link rel='replies'        thr:count='6'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/03/27/Music-Plus-Qobuz#comments' />
  800. <id>https://www.tbray.org/ongoing/When/202x/2025/03/27/Music-Plus-Qobuz</id>
  801. <published>2025-03-27T12:00:00-07:00</published>
  802. <updated>2025-03-27T16:50:41-07:00</updated>
  803. <category scheme='https://www.tbray.org/ongoing/What/' term='Arts/Music' />
  804. <category scheme='https://www.tbray.org/ongoing/What/' term='Arts' />
  805. <category scheme='https://www.tbray.org/ongoing/What/' term='Music' />
  806. <category scheme='https://www.tbray.org/ongoing/What/' term='The World/Life Online' />
  807. <category scheme='https://www.tbray.org/ongoing/What/' term='The World' />
  808. <category scheme='https://www.tbray.org/ongoing/What/' term='Life Online' />
  809. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>I’ve written a lot about ways of listening to music; in the current decade about     <a href='/ongoing/When/202x/2021/07/17/Music-Notes'>liking YouTube Music</a> but then about     <a href='/ongoing/When/202x/2024/03/10/Play-My-Music'>de-Googling</a>. What’s new is that I’m spending most of my time with     <a href='https://www.plex.tv/en-ca/plexamp/'>Plexamp</a> and     <a href='https://www.qobuz.com/'>Qobuz</a>. The trade-offs are complicated</div></summary>
  810. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  811.    <p>I’ve written a lot about ways of listening to music; in the current decade about
  812.    <a href="/ongoing/When/202x/2021/07/17/Music-Notes">liking YouTube Music</a> but then about
  813.    <a href="/ongoing/When/202x/2024/03/10/Play-My-Music">de-Googling</a>. What’s new is that I’m spending most of my time with
  814.    <a href="https://www.plex.tv/en-ca/plexamp/">Plexamp</a> and
  815.    <a href="https://www.qobuz.com/">Qobuz</a>. The trade-offs are complicated.</p>
  816.    <h2 id='p-1'>YouTube Music</h2>
  817.    <p>I liked YTM because:</p>
  818.    <ol>
  819.      <li><p>It let me upload my existing ten thousand tracks or so, which include many oddities that aren’t on streamers.</p></li>
  820.      <li><p>It did a good job of discovering new artists for me.</p></li>
  821.      <li><p>The Android Auto integration lets me say “Play Patti Smith” and it just does the right thing.</p></li>
  822.    </ol>
  823.    <p>But the artist discovery has more or less ran out of gas. I can’t remember the last time I heard something new that made me
  824.    want more, and when I play “My Supermix”, it seems to always be the same couple of dozen songs, never anything good
  825.    and new.</p>
  826.    <p>Also: Bad at classical.</p>
  827.    <p>I think I might keep on paying for YTM for the moment, because I really like to watch live concerts before I go to bed, and
  828.    it seems like YTM subscribers never see any ads, which is worth something.</p>
  829.    <img src="https://www.tbray.org/ongoing/When/202x/2025/03/27/Plexamp.png" alt="Plexamp" />
  830.    <h2 id='p-2'>Plexamp</h2>
  831.    <p>I wrote up what it does in that <a href="/ongoing/When/202x/2024/03/10/Play-My-Music">de-Googling</a> link. Tl;dr: Runs a
  832.    server on a Mac Mini at home and lets me punch through to it from anywhere in the world.
  833.    I’ve been
  834.    listening to it a lot, especially in the car, since YTM got boring.</p>
  835.    <p>My back inventory of songs contains many jewels from CDs that I bought and loved
  836.    in like 1989 or 2001 and subsequently forgot all about, and what a thrill when one of them lights up my day.</p>
  837.    <p>I still feel vaguely guilty that I’m not paying Plex anything, but on the other hand what I’m doing costs them peanuts.</p>
  838.    <p>But, I still want to hear new stuff.</p>
  839.    <img src="https://www.tbray.org/ongoing/When/202x/2025/03/27/Qobuz.png" alt="Qobuz" />
  840.    <h2 id='p-4'>Qobuz</h2>
  841.    <p>I vaguely knew it was out there among the streamers, but I got an intense hands-on demonstration recently while
  842.    <a href="/ongoing/When/202x/2025/03/07/Totem-Tribe-Tower">shopping for new speakers</a>; Phil at audiofi pulled up all my
  843.    good-sound demo tracks with a couple of taps each, in what was apparently CD quality. Which opened my eyes.</p>
  844.    <p>What I like about Qobuz:</p>
  845.    <ol>
  846.      <li><p>It pays artists more per stream than any other service, by a wide margin.</p></li>
  847.      <li><p>It seems to have as much music as anyone else.</p></li>
  848.      <li><p>It’s album-oriented, and I appreciate artists curating their own music.</p></li>
  849.      <li><p>Classical music is a first-class citizen.</p></li>
  850.      <li><p>While it doesn’t have an algorithm that finds music it thinks I’ll like, it is actively curated and they highlight new
  851.      music regularly, and pick a “record of the week”. This week’s, for example, is <cite>For Melancholy Brunettes (&amp; Sad
  852.      Women)</cite> by <a href="https://japanesebreakfast.rocks">Japanese Breakfast</a>. It’s extremely sweet stuff, maybe a little
  853.      too low-key for me, but I still enjoyed it. They’re coming to town, I might go.</p></li>
  854.      <li><p>This isn’t the only weekly selection that I’ve enjoyed.  Qobuz gives evidence of being built by people who love
  855.      music.</p></li>
  856.    </ol>
  857.    <p>What don’t I like about Qobuz? The Mac app is kinda dumb, I sometimes can’t figure out how to do what I want, and for the
  858.    life of me I can’t get it to show a simple full-screen display about the current song. But the Android app works OK.</p>
  859.    <p>As for Qobuz’s claim to offer “Hi-Res” (i.e. better than CD) sound, meh.  I’m not convinced that this is actually
  860.    audible and if it in principle were, I suspect that either my ears or my stereo would be a more important limiting factor.</p>
  861.    <h2 id='p-3'>Records!</h2>
  862.    <p>Yep, I still occasionally drop the needle on the vinyl on the turntable, and don’t think I’ll ever stop.</p>
  863.    <h2 id='p-5'>And a reminder</h2>
  864.    <p>If you really want to support artists, buy concert tickets. That thrill isn’t gone at all.</p>
  865. </div></content></entry>
  866.  
  867. <entry>
  868. <title>Long Links</title>
  869. <link href='https://www.tbray.org/ongoing/When/202x/2025/03/17/Long-Links' />
  870. <link rel='replies'        thr:count='1'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/03/17/Long-Links#comments' />
  871. <id>https://www.tbray.org/ongoing/When/202x/2025/03/17/Long-Links</id>
  872. <published>2025-03-17T12:00:00-07:00</published>
  873. <updated>2025-03-18T13:37:59-07:00</updated>
  874. <category scheme='https://www.tbray.org/ongoing/What/' term='The World' />
  875. <category scheme='https://www.tbray.org/ongoing/What/' term='The World' />
  876. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>This will be the 30th “Long Links” post. The frequency has fallen off over the years; perhaps my time for long-form pieces     has decreased or, just as likely, I protect my sanity in these dark days by consuming less. No, I don’t filter out Fascist     Craziness, because it’s a thing that needs to be understood to be resisted. Thus, today’s Long Links does contain     “the world is broken” pieces.” But not only; there’s good news here too, including fine typography and music</div></summary>
  877. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  878.    <p>This will be the 30th “Long Links” post. The frequency has fallen off over the years; perhaps my time for long-form pieces
  879.    has decreased or, just as likely, I protect my sanity in these dark days by consuming less. No, I don’t filter out Fascist
  880.    Craziness, because it’s a thing that needs to be understood to be resisted. Thus, today’s Long Links does contain
  881.    “the world is broken” pieces.” But not only; there’s good news here too, including fine typography and music.</p>
  882.    <p>Let’s start with music.</p>
  883.    <h2 id='p-1'>Music</h2>
  884.    <p>“<a href="https://www.bachvereniging.nl/en/allofbach">All of Bach</a> is a project of the Netherlands Bach Society with the
  885.    aim to perform and record all of Bach's works and share them online with the world for free.” The project
  886.    <a href="https://www.youtube.com/bach?app=desktop">manifests on YouTube</a>
  887.    and I have spent a <em>lot</em> of hours enjoying it.  The performances are all competent and while I disagree with an
  888.    artistic choice here or there, I also think that many of these are triumphs.</p>
  889.    <p>One such triumph, and definitely a <em>Long</em> link, is Bach’s last work,
  890.    <a href="https://www.youtube.com/watch?v=N6sUlZa-IrU">The Art of Fugue, BWV 1080</a>.
  891.    Bach didn’t say which order the many parts of the piece should be performed in, or what instruments should be used, so
  892.    there’s a lot of scope for choice and creativity in putting together a performance. This one is by
  893.    <a href="https://en.wikipedia.org/wiki/Shunsuke_Sato">Shinsuke Sato</a>,  the maestro of
  894.    the Netherlands Bach Society. It is clever, unfancy, and its ninety or so minutes are mostly
  895.    exquisite.</p>
  896.    <p>Vi Hart, mathemusician is now a Microsoftie, but has been one of my intellectual heroes. Get a comfy chair and pull up
  897.    <a href="https://vimeo.com/147902572">Twelve Tones</a>, which addresses profound themes with a combination
  898.    of cynicism, fun, music, and laserbats. You will need a bit of basic music literacy and intellectual flexibility, but
  899.    you’ll probably end up smarter.</p>
  900.    <h2 id='p-2'>IsraPal</h2>
  901.    <p>On the “everything is broken” front, Israel/Palestine looms large. Here are two <cite>New York Times</cite> gift links that
  902.    face the ugliness with clear eyes. First,
  903.    <a href="https://www.nytimes.com/2025/03/16/opinion/no-other-land-documentary-israel-gaza.html?unlocked_article_code=1.4k4.o0wv.bClPYg9XEiXZ&amp;smid=url-share">‘No Other Land’ Won an Oscar. Many People Hope You Don’t See It</a>
  904.    is what the title says.
  905.    Second, it’s bad that criticism of Israel has become Thoughtcrime, and worse when
  906.    <a href="https://www.nytimes.com/2025/03/12/us/yale-suspends-scholar-terrorism.html?unlocked_article_code=1.4k4.OkaX.8zwOCZfLcDt5&amp;smid=url-share">AI
  907.    is weaponized to look for it</a>.</p>
  908.    <h2 id='p-3'>Tchaikovsky Opera</h2>
  909.    <p><a href="https://en.wikipedia.org/wiki/Adrian_Tchaikovsky">Adrian</a> not Pyotr, I mean, and space opera not musical costume drama.  
  910.    In particular,
  911.    <a href="https://www.adriantchaikovsky.com/the-final-architects-shards-of-earth-eyes-of-the-voice-by-adrian-tchaikovsky.html#shards">The
  912.    Final Architecture</a> series. It’s ultra-large-scale space opera in three big fat volumes. I would say it’s mining the same
  913.    vein as <cite>The Expanse</cite> and while it didn’t hit me nearly as hard as that did, it’s fun, will keep you turning
  914.    pages.</p>
  915.    <h2 id='p-4'>Photography</h2>
  916.    <p>I’m a photography enthusiast and as a side-effect am gloomy about pro photogs’ increasing difficulty in making
  917.    a living. I also buy a lot of stuff online. For both these reasons,
  918.    <a href="https://petapixel.com/2025/03/06/what-whitewalls-new-shopify-integration-means-to-photographers/">What WhiteWall’s New
  919.    Shopify Integration Means to Photographers</a> caught my eye. First of all, it’s generally cool that someone’s offering a
  920.    platform to help photogs get online and sell their wares.</p>
  921.    <p>Second, I can’t help but react to Shopify’s involvement. This gets complicated. First of all, Shopify is Canadian, yay. But,
  922.    CEO Tobi Lütke is a MAGA panderer and invites wastrels like Breitbart onto the platform. And having said all that, speaking as a
  923.    regular shopper, the Shopify platform is freaking excellent.</p>
  924.    <p>Whenever I’m on a new online merchant and I see their
  925.    distinctive styling around the “Proceed to payment” button, I know this thing is gonna Just Work.  A lot of times, once I’ve
  926.    typed in my email address, it says “OK, done”, because it shares my payment data from merchant to merchant. Occasionally
  927.    it’ll want me to re-authenticate or send a security code to my phone or or whatever.</p>
  928.    <p>If I were setting up an online store to
  929.    sell anything, that’s what I’d use. I mean, I’d hold my nose and let the company know that they need to fire their CEO for
  930.    treason, but it’s still what I’d probably use.</p>
  931.    <p>Speaking of photography, I’ve repeatedly written about “C2PA”, see
  932.    <a href="/ongoing/When/202x/2023/10/28/C2PA-Workflows">On C2PA</a> and
  933.    <a href="/ongoing/When/202x/2024/10/29/Lane-Provenance">C2PA Progress</a>. I’m not going to explain once again what it is, but
  934.    for those who know and care, it looks like
  935.    <a href="https://www.dpreview.com/news/6352280282/sony-content-authenticity-system-not-just-for-pro-cameras-anymore">Sony is
  936.    doubling down on it</a>, yay Sony!</p>
  937.    <h2 id='p-5'>Vancouver</h2>
  938.    <p>Vancouver residents who know the names “Concord Pacific” or “Terry Hui”, or who have
  939.    <a href="https://www.falsecreekfriends.org">feelings about False Creek</a>, will
  940.    probably enjoy
  941.    <a href="https://thetyee.ca/News/2025/03/03/Terry-Hui-Hole-Vancouver-Heart/">Terry Hui’s Hole in Vancouver’s Heart</a>. You will
  942.    have noticed some of the fragments of this bit of history going by, but Geoff Meggs puts it all together on a large vivid canvas
  943.    that will you better informed and probably somewhat mind-boggled.</p>
  944.    <h2 id='p-6'>Let’s talk about TV!</h2>
  945.    <p>By which I mean a video screen used recreationally.
  946.    Check out Archimago’s
  947.    <a href="https://archimago.blogspot.com/2025/03/hdmi-musings-high-speed-cables-data.html">HDMI Musings: high speed cables, data
  948.    rates, YCbCr color subsampling, Dolby Vision MEL/FEL, optical cables and +5V injection</a>. Yes, that’s a long title, and it’s a
  949.    substantial piece, because HDMI is increasingly how you connect any two video-centric pieces of technology.</p>
  950.    <p>From which I quote:
  951.    “This recent update makes HDMI the fastest of all currently-announced consumer Audio-Video connection standards, the one wire
  952.    that basically does it all”. I’m not going to try to summarize, but if you plow through this one you’ll know a lot more about
  953.    those black wires all over your A/V setup. There’s lots of practical advice; it turns out that if you’re going to run an HDMI
  954.    cable further than about two meters, certification matters.</p>
  955.    <h2 id='p-7'>Life online</h2>
  956.    <p>Where do people learn about the world from? The Pew Research Center investigated and published
  957.    <a href="https://www.pewresearch.org/journalism/fact-sheet/social-media-and-news-fact-sheet/">Social Media and News Fact
  958.    Sheet</a>. I suspect the results will surprise few of you, but it’s nice to have quantitative data. I would hope that a
  959.    similar study, done next year not last year, would include decentralized social media, which this doesn’t.</p>
  960.    <p>I know that Ed Zitron’s
  961.    <a href="https://www.wheresyoured.at/never-forgive-them/">Never Forgive Them</a> went viral, and I bet a lot of you saw it go
  962.    by, or even started reading then left it parked in a tab you meant to get back to, because it’s so long.  Yeah; it’s arguably too
  963.    long and too shrill, but on the other hand it is full of truth and says important things I’ve not seen elsewhere.</p>
  964.    <p>For example, I
  965.    suspect most people reading this are angry about the ubiquitous enshittification of the online, but Zitron points out that
  966.    people like us suffer much less because we have the money and the expertise to dodge and filter and route around a lot of the
  967.    crap. Zitron actually purchased one of the most popular cheap Windows PCs<span class='dashes'> —</span> the kind of device
  968.    ordinary people can afford<span class='dashes'> —</span> and reports from the front lines of what is in part a class war.
  969.    The picture is much worse than you thought it was.</p>
  970.    <p>Here are a few bangers:<br/>“It isn’t that you don’t ’get‘ tech, it’s that the tech you use every day is no longer built for
  971.    you, and as a result feels a very specific kind of insane.”
  972.    <br/>“almost every single interaction with technology, which is <em>required</em> to live in modern society, has become actively
  973.    adversarial to the user”.
  974.    <br/>“The average person’s experience with technology is one so aggressive and violative that I believe it
  975.    leaves billions of people with a consistent low-grade trauma.”</p>
  976.    <h2 id='p-8'>Publishing tech</h2>
  977.    <p>It’s where I got my start. Two of the most important things are typography and color. And there’s good news!</p>
  978.    <p>The Braille Institute offers
  979.    <a href="https://www.brailleinstitute.org/freefont/">Read Easier With Our Family of Hyperlegible™ Fonts</a>, which begins “Is
  980.    this font easy for you to read? Good—that’s the idea.” Like! Would use. And in an era where the Web is too much infested
  981.    by teeny-tiny low-contrast typography, it’s good to have alternatives.</p>
  982.    <p>Now, as for color: It is a sickeningly complex subject, both at the theory level and in the many-layered stack of models and
  983.    equations and hardware and software that cause something to happen on a screen that your brain perceives as color.
  984.    Bram Cohen, best-known for inventing BitTorrent, has been digging in, and gives us
  985.    <a href="https://bramcohen.com/p/color-theory">Color Theory</a> and
  986.    <a href="https://bramcohen.com/p/a-simple-color-palette">A Simple Color Palette</a>. I enjoyed them.</p>
  987.    <h2 id='p-9'>Geekery</h2>
  988.    <p>If you know what “IPv6” is, then Geoff Huston’s <a href="https://www.potaroo.net/ispcol/2024-10/ipv6-transition.html">The IPv6
  989.    Transition</a> will probably interest you. Tl;dr: Don’t hold your breath waiting for an all-IPv6 Internet.</p>
  990.    <p>And, much as I’d like to, it’s difficult to avoid AI news. So here is plenty, from Simon Willison, who has no AI axe to grind nor
  991.    product to sell:     <a href="https://simonwillison.net/2024/Dec/31/llms-in-2024/">Things we learned about LLMs in 2024</a>.</p>
  992.    <h2 id='p-10'>Business</h2>
  993.    <p>I can testify from personal experience that Andy Jassy is an extremely skilled manager, but I found
  994.    <a href="https://www.cnbc.com/amp/2024/12/15/amazon-and-the-endangered-future-of-the-middle-manager.html">Amazon and the
  995.    endangered future of the middle manager</a>, from CNBC, unconvincing. The intro: “Jassy's messaging on an increased ratio of
  996.    individual contributors to managers raises a much bigger question about organizational structure: What is the right balance
  997.    between individual workers and managers in overall headcount?” There’s talk of laying off many thousands of
  998.    managers.</p>
  999.    <p>Before I worked at Amazon I was at Google, which has a much higher IC/manager ratio. Teams of 20 were not uncommon, and as a
  1000.    result, there was both a manager and a Tech Lead, which meant the manager was basically an HR droid.  Amazon always insisted
  1001.    that the manager sweat the details of what their team was working on, deeply understand the issues they were facing and what
  1002.    they were building. I don’t see how that’s compatible with increasing the ratio.</p>
  1003.    <p>And, Google management was <em>way</em> weaker than Amazon’s, not even close. So I’d have to say that the evidence is against
  1004.    Andy on this one.</p>
  1005.    <h2 id='p-11'>Art island</h2>
  1006.    <p>Japan has one. It’s called
  1007.    <a href="https://www.japan.travel/en/spot/220/">Naoshima</a>. Great idea. I’d go.</p>
  1008. </div></content></entry>
  1009.  
  1010. <entry>
  1011. <title>Totem Tribe Towers</title>
  1012. <link href='https://www.tbray.org/ongoing/When/202x/2025/03/07/Totem-Tribe-Tower' />
  1013. <link rel='replies'        thr:count='6'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/03/07/Totem-Tribe-Tower#comments' />
  1014. <id>https://www.tbray.org/ongoing/When/202x/2025/03/07/Totem-Tribe-Tower</id>
  1015. <published>2025-03-07T12:00:00-08:00</published>
  1016. <updated>2025-03-12T10:55:12-07:00</updated>
  1017. <category scheme='https://www.tbray.org/ongoing/What/' term='Technology/Audio' />
  1018. <category scheme='https://www.tbray.org/ongoing/What/' term='Technology' />
  1019. <category scheme='https://www.tbray.org/ongoing/What/' term='Audio' />
  1020. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>I bought new speakers. This story combines beautiful music with advanced analogue technology and nerdy obsession. Despite     which, many of you are not fascinated by high-end audio; you can leave now.     Hey, this is a blog, I get to write about what excites me.     The seventeen of you who remain will probably enjoy the deep dive</div></summary>
  1021. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  1022.    <p>I bought new speakers. This story combines beautiful music with advanced analogue technology and nerdy obsession. Despite
  1023.    which, many of you are not fascinated by high-end audio; you can leave now.
  1024.    Hey, this is a blog, I get to write about what excites me.
  1025.    The seventeen of you who remain will probably enjoy the deep dive. </p>
  1026.    <img src="https://www.tbray.org/ongoing/When/202x/2025/03/07/PXL_20250308_205849091.png" alt="Totem Tribe Towers" />
  1027.    <div class='caption'><p>Totem Tribe Tower loudspeakers, standing on a subwoofer.<br/>This picture makes them look
  1028.    bigger than they really are. They come in black or white, satin or gloss finish.
  1029.    <br/>Prettier with the grille on, I think.</p></div>
  1030.    <h2 id='p-2'>Why?</h2>
  1031.    <p>My
  1032.    <a href="/ongoing/When/200x/2006/03/02/Totem#p-3">main speakers</a> were 22 years old, bore scars from toddlers (now grown) and
  1033.    cats (now deceased).
  1034.    While they still sounded beautiful, there was loss of precision.  They’d had a good run.</p>
  1035.    <h2 id='p-8'>Speakers matter</h2>
  1036.    <p>Just in the last year, I’ve become convinced, and argued here, that both
  1037.    <a href="/ongoing/When/202x/2023/06/03/Parasound-Halo-P-6#p-5">DACs</a> and
  1038.    <a href="/ongoing/When/202x/2024/09/09/Next-Step-Audiophile">amplifiers</a> are pretty well solved problems, that there’s no
  1039.    good reason to spend big money on them, and that you should focus your audio investments on speakers and maybe room
  1040.    treatment. So this purchase is a big deal for me.</p>
  1041.    <h2 id='p-1'>How to buy?</h2>
  1042.    <p>The number of boutique speaker makers, from all over the world, is mind-boggling; check out
  1043.    <a href="https://www.stereophile.com/content/recommended-components-fall-2024-edition-loudspeakers">the <cite>Stereophile</cite>
  1044.    list</a> of recommendations. Here’s the thing: Pretty well all of them sound wonderful. (The speakers I bought haven’t
  1045.    been reviewed by <cite>Stereophile</cite>.)</p>
  1046.    <p>So there are too many options. Nobody could listen to even a small proportion of them, at any price
  1047.    point.  Fortunately, I had three powerful filters to narrow down the options. The
  1048.    speakers had to (1) look nice, and (2) be Canadian products, probably (3) from
  1049.    <a href="https://totemacoustic.com">Totem Acoustic</a>.</p>
  1050.    <h2 id='p-3'>Decor?</h2>
  1051.    <p>I do not have, nor do I want, a man-cave. I’ve never understood the concept.</p>
  1052.    <p>And you have to be careful. There are high-end speakers, some very well-reviewed, with design sensibilities right out of
  1053.    <cite>Mad Max</cite> or <cite>Brazil</cite>. And then a whole bunch that are featureless rectangles with drivers on the
  1054.    front.</p>
  1055.    <p>Ours have to live in a big media alcove just off the kitchen; they are shared by
  1056.    the pure-audio system and
  1057.    <a href="/ongoing/When/202x/2024/11/11/TV-land">the huge TV</a>.  The setup has to please the eyes of the whole family.</p>
  1058.    <h2 id='p-4'>Canadian?</h2>
  1059.    <p>At this point in time, a position of “from anywhere but the US, the malignant force threatening our sovereignty” would be
  1060.    unsurprising in a Canadian.  But there are unsentimental reasons, too.  It turns out Canadian speaker makers have had an
  1061.    advantage stretching back many decades.</p>
  1062.    <p>This is mostly due to the work of
  1063.    <a href="https://www.torontoaes.org/floyd-toole/">Floyd
  1064.    Toole</a>, electrical engineer and acoustician, once an employee of Canada’s National Research Council, who built an anechoic chamber
  1065.    at the NRC facility,
  1066.    <a href="https://en.wikipedia.org/wiki/Audio_system_measurements#Unquantifiable?">demonstrated that humans can reliably
  1067.    detect differences in speaker accuracy</a>, and made his facility available to commercial speaker builders. So there have been
  1068.    quite a few good speakers built up here over the years.</p>
  1069.    <h2 id='p-5'>Totem?</h2>
  1070.    <p>What happened was, in 1990 or so I went to an audio show down East somewhere and met Vince Bruzzese, founder of Totem
  1071.    Acoustic, who was showing off his then-brand-new “Model One” speakers. They were small, basic-black, and entirely melted my
  1072.    heart playing a Purcell string suite. They
  1073.    <a href="https://totemacoustic.com/product/signature-one/">still sell them</a>, I see.
  1074.    Also, the Totem exhibit was having a quiet spell so there was time to talk, and it turned out that Bruzzese and I liked a lot of the
  1075.    same music.</p>
  1076.    <p>So I snapped up the Model Ones and that same set is still sounding beautiful over at our cabin. And every speaker I’ve bought in the
  1077.    intervening decades has come from Totem or from PSB, another excellent Toole-influenced Canadian shop. I’ve also met and conversed
  1078.    with Paul Barton, PSB’s founder and main brain. Basically, there’s a good chance that I’ll like anything Vince or
  1079.    Paul ship.</p>
  1080.    <p>My plan was to give a listen to those two companies’ products. A cousin I’d visited last year had big recent PSB speakers and
  1081.    I liked them a whole lot, so they were on my menu. But PSB seems to have given up on audio dealers, want to
  1082.    <a href="https://www.psbspeakers.com/ca/speakers/tower">sell online</a>.
  1083.    Huh?! Maybe it’ll work for them, but it doesn’t work for me.</p>
  1084.    <p>So I found a local Totem dealer;
  1085.    <a href="https://audiofi.ca">audiofi</a> in Mount Pleasant.</p>
  1086.    <h2 id='p-6'>Auditioning</h2>
  1087.    <p>For this, you should use some of your most-listened-to tracks from your own collection. I took my computer along for
  1088.    that purpose, but it turned out that
  1089.    <a href="https://www.qobuz.com/ca-en/discover">Qobuz</a> had ’em all. (Hmm, maybe I should look closer at Qobuz.)</p>
  1090.    <p>Here’s what was on my list. I should emphasize that, while I like all these tracks, they’re not terribly representative of
  1091.    what I listen to. They’re selected to stress out a specific aspect of audio reproduction. The Americana and Baroque and Roots
  1092.    Rock that I’m currently fixated on are pretty easy to reproduce.</p>
  1093.    <ul>
  1094.      <li><p><cite>200 More Miles</cite> from the Cowboy Junkies’ <cite>Trinity Session</cite>. Almost any track from this record
  1095.      would do; they recorded with a single ambiphonic microphone and any competent setup should make it feel like you’re in the
  1096.      room with them. And Margo’s singing should make you want to cry.</p></li>
  1097.      <li><p><cite>The Longships</cite>, from Enya’s <cite>Watermark</cite> album.  This is a single-purpose test for low bass. It
  1098.      has these huge carefully-tuned bass-drum whacks that just vanish on most speakers without extreme bass extension, and the music makes
  1099.      much less sense without them. You don’t have to listen to the whole track; but it’s fine music, Enya was really on her game
  1100.      back then.</p></li>
  1101.      <li><p>The opening of Dvořák’s Symphony #9, “From the New World”. There are plenty of good recordings, but I like Solti
  1102.      and the Chicago Symphony. Dvořák gleefully deploys jump-scare explosions of massed strings and other cheap orchestration tricks
  1103.      in the first couple of minutes
  1104.      to pull you into the symphony. What I’m looking for is the raw
  1105.      physical shock of the first big full-orchestra entrance.</p></li>
  1106.      <li><p><cite>Death Don’t Have No Mercy</cite> from Hot Tuna’s <cite>Live At Sweetwater Two</cite>. Some of the prettiest slide
  1107.      guitar you’ll hear anywhere from Kaukonen, and magic muscle from Casady. And then Jorma’s voice, as comfortable as old shoes
  1108.      and full of grace. About three minutes in there’s an instrumental break and you want to hear the musical lines dancing around
  1109.      each other with no mixups at all.</p></li>
  1110.      <li><p>First movement of Beethoven’s Sonata #23, “Appassionata”, Ashkenazy on London. Pianos are very difficult; two little
  1111.      speakers have a tiny fraction of the mass and vibrating surface of a big concert grand. It’s really easy for the sound to
  1112.      be on the one hand too small, or on the other all jumbled up. Ashkenazy and the London engineers do a fine job here; it really
  1113.      should sound like he’s sitting across the room from you.</p></li>
  1114.      <li><p><cite>Cannonball</cite>, the Breeders’ big hit.  It’s a pure rocker and a real triumph of arrangement and production,
  1115.      with lots of different guitar/keys/drum tones. You need to feel it in your gut, and the rock &amp; roll edge should be
  1116.      frightening.</p></li>
  1117.      <li><p><cite>Identikit</cite> from Radiohead’s <cite>A Moon Shaped Pool</cite>. This is mostly drums and voice, although
  1118.      there are eventually guitar interjections. It’s a totally artificial construct, no attempt to sound like live musicians
  1119.      in a real space. But the singing and drumming are fabulous and they need to be 100% separated in space, dancing without
  1120.      touching. And Thom Yorke in good voice had better make you shiver a bit.</p></li>
  1121.      <li><p><cite>Miles Runs The Voodoo Down</cite> from <cite>Bitches Brew</cite>. This is complex stuff, and Teo Macero’s
  1122.      production wizardry embraces the complexity without losing any of that fabulous band’s playing. Also Miles plays two of the
  1123.      greatest instrumental solos ever recorded, any instrument, any genre, and one or two of the ascending lines should feel like
  1124.      he’s pulling your whole body up out of your chair.</p></li>
  1125.      <li><p>Emmylou Harris. This would better be phrased as “Some singer you have strong emotional reactions to.” I listened to
  1126.      the title track and <cite>Deeper Well</cite> from the <cite>Wrecking Ball</cite> album. If a song that can make you feel that way doesn’t
  1127.      make you feel that way, try different speakers.</p></li>
  1128.    </ul>
  1129.    <h2 id='p-7'>The listening session</h2>
  1130.    <p>I made an appointment with Phil at Audiofi, and we spent much of an afternoon listening. I thought Audiofi was fine, would go
  1131.    back.  Phil was erudite and patient and not pushy and clearly loves the technology and music and culture.</p>
  1132.    <p>I was particularly interested in the
  1133.    <a href="https://totemacoustic.com/product/element-fire-v2/">Element Fire V2</a>, which has been creating buzz in online
  1134.    audiophile conversation. They’re “bookshelf” (i.e. stand-mounted) rather than floorstanders, but people keep saying they sound
  1135.    like huge tower speakers that are taller than you are. So I was predisposed to find them interesting, and I listened to maybe
  1136.    half of the list above.</p>
  1137.    <p>But I was unhappy, it just wasn’t making me smile. Sure, there was a stereo image, but at no point did I get a convincing
  1138.    musicians-are-right-over-there illusion. It was particularly painful on the Cowboy Junkies. It leapt satisfactorily out of the speakers
  1139.    on the Dvořák and was brilliant on <cite>Cannonball</cite>, but there were too many misses.</p>
  1140.    <p>Also, the longer I looked at it the less it pleased my eyes.</p>
  1141.    <p>“Not working, sorry. Let’s listen to something else” I said. I’d already noticed the Tribe Towers, which even though they were
  1142.    floorstanders, looked skinny and pointy compared to the Elements. I’d never read anything about them but they share the Element’s
  1143.    <a href="https://totemacoustic.com/totem-torrent-technology/">interesting
  1144.    driver technology</a>, and are cheaper.</p>
  1145.    <p>So we set them up and they absolutely aced everything the Elements had missed. Just vanished, I mean, and there was a
  1146.    three-dimensional posse of musicians across the room, filling the space with three-dimensional music.
  1147.    They flunked the Enya drum-thwack test but that’s OK because I have a
  1148.    subwoofer (from PSB) at home. In particular, they handled Ashkenazy pounding out the Beethoven just absolutely without effort.
  1149.    I’m not sure I’ve ever heard better piano reproduction.</p>
  1150.    <p>And the longer I looked at them the more my thinking switched from “skinny and pointy” to “slender and elegant”.</p>
  1151.    <p>A few minutes in and, I told Phil, I was two-thirds sold. He suggested I look at some
  1152.    <a href="https://www.magicoaudio.com">Magico</a> speakers but they were huge and like $30K; as an audiophile I’m only mildly
  1153.    deranged. And American, so no thanks.</p>
  1154.    <p>I went home to think about it.
  1155.    I was worried that I’d somehow been unfair to the Elements. Then I read the
  1156.    <a href="https://www.stereophile.com/content/totem-acoustic-element-fire-v2-loudspeaker"><cite>Stereophile</cite> review</a>,
  1157.    and while the guy who did the subjective listening test loved ’em, the
  1158.    <a href="https://www.stereophile.com/content/totem-acoustic-element-fire-v2-loudspeaker-measurements">lab measurements</a>
  1159.    seemed to show real problems.</p>
  1160.    <p>I dunno. Maybe that was the wrong room for them. Or the wrong amplifier. Or the wrong positioning. Or maybe they’re just a rare
  1161.    miss from Totem.</p>
  1162.    <p>My research didn’t turn up a quantitative take on the Tribes, just a lot of people writing that they sound much bigger than
  1163.    they really are, and that they were happy they’d bought them.</p>
  1164.    <p>And I’d been happy listening to them. So I pulled the trigger. My listening space is acoustically friendlier than the one at
  1165.    Audiofi and if they made me happy there, they’d make me happy at home.</p>
  1166.    <p>And they do. Didn’t worry too much about positioning, just made sure it was symmetric. The first notes they played were
  1167.    brilliant.</p>
  1168.    <h2 id='p-9'>But how does it sound?</h2>
  1169.    <p>See all those auditioning tracks up above, where it says what speakers “should” do?
  1170.    They do, that’s what they sound like.</p>
  1171.    <p>I’ve been a little short on sleep, staying up late to listen to music.</p>
  1172.    <h2 id='p-10'>Follow-up: Customer service</h2>
  1173.    <p>As noted above I have a subwoofer, and
  1174.    <a href="/ongoing/When/202x/2023/06/03/Parasound-Halo-P-6">my preamp</a> lets you configure where to roll off the bass going to
  1175.    the main speakers and hand off to the subwoofer. I wrote off to Totem’s customer-support email address wondering if they had any
  1176.    guidance on frequency.  They got back to me with specific advice, and another couple of things to double-check.</p>
  1177.    <p>High-end audio. Simpatico salespeople. The products last decades. The vendors answer emails from random customers. Businesses
  1178.    it’s still possible to like.</p>
  1179. </div></content></entry>
  1180.  
  1181. <entry>
  1182. <title>Bye, Prime</title>
  1183. <link href='https://www.tbray.org/ongoing/When/202x/2025/03/06/Canceled-Prime' />
  1184. <link rel='replies'        thr:count='7'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/03/06/Canceled-Prime#comments' />
  1185. <id>https://www.tbray.org/ongoing/When/202x/2025/03/06/Canceled-Prime</id>
  1186. <published>2025-03-06T12:00:00-08:00</published>
  1187. <updated>2025-03-07T09:24:15-08:00</updated>
  1188. <category scheme='https://www.tbray.org/ongoing/What/' term='The World/Life Online' />
  1189. <category scheme='https://www.tbray.org/ongoing/What/' term='The World' />
  1190. <category scheme='https://www.tbray.org/ongoing/What/' term='Life Online' />
  1191. <category scheme='https://www.tbray.org/ongoing/What/' term='Business/Internet' />
  1192. <category scheme='https://www.tbray.org/ongoing/What/' term='Business' />
  1193. <category scheme='https://www.tbray.org/ongoing/What/' term='Internet' />
  1194. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>Today I canceled my Amazon Prime subscription</div></summary>
  1195. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  1196.    <p>Today I canceled my Amazon Prime subscription.</p>
  1197.    <img src="https://www.tbray.org/ongoing/When/202x/2025/03/06/end.png" alt="Amazon Prime canceled" />
  1198.    <h2 id='p-1'>Why?</h2>
  1199.    <p>As I wrote in
  1200.    <a href="/ongoing/When/202x/2020/07/23/Not-an-Amazon-Problem">Not an Amazon Problem</a> (and please go read that if you haven’t)
  1201.    I don’t see myself as an enemy of Amazon, particularly. I think the pressures of 21st-century capitalism have put every large
  1202.    company into a place where they really can’t afford to be ethical or the financial sector will rip them to shreds then
  1203.    replace the CEO with someone who will maximize shareholder return at all costs, without any of that amateurish “ethics” stuff.</p>
  1204.    <p>To the extent that Amazon is objectionable, it’s a symptom of those circumstances.</p>
  1205.    <p>I’m bailing out of Prime not to hurt Amazon, but because it doesn’t make commercial or emotional sense for me just now.</p>
  1206.    <h2 id='p-2'>Commercial?</h2>
  1207.    <p>Yes, free next-day delivery is pretty great. In fact, in connection with
  1208.    <a href="/ongoing/When/202x/2025/02/28/Moved">our recent move</a>, I’ve been ordering small cheap stuff
  1209.    furiously:
  1210.    (USB cables, light switches, closet organizers, a mailbox, a TV mount, WiFi hubs, banana plugs, you name it).</p>
  1211.    <p>But the moving operations are mostly done, and there are few (any?) things we really need the next day, and we’re fortunate,
  1212.    living in the center of a 15-minute city. So getting my elderly ass out of my chair and going to a store is a good option, for
  1213.    more than one reason.</p>
  1214.    <p>Second, for a lot of things you want to order, the manufacturer has its own online store these days and a lot of them are
  1215.    actually well-built, perfectly pleasant to use.</p>
  1216.    <p>Third, Amazon’s prices aren’t notably cheaper than the alternatives.</p>
  1217.    <h2 id='p-3'>Emotional?</h2>
  1218.    <p>Amazon is an US corporation and the US is now hostile to Canada, repeatedly threatening to annex us. So I’m
  1219.    routing my shopping dollars
  1220.    away from there generally and to Canadian suppliers specifically. Dumping Prime is an easy way to help that along.</p>
  1221.    <p>Second, shopping on Amazon for the kinds of small cheap things listed above is more than a little unpleasant. The
  1222.    search-results page is a battle of tooth and claw among low-rent importers. Also it’s just really
  1223.    freaking ugly, hurts my eyes to look at it.</p>
  1224.    <img src="https://www.tbray.org/ongoing/When/202x/2025/03/06/you-have-watched.png" alt="You have watched 29 shows/movies with Prime Video" />
  1225.    <div class='caption'><p>Really? I have no idea what they were.</p></div>
  1226.    <p>Finally, one of Prime’s big benefits used to be Prime Video, but no longer. There was
  1227.    just no excuse for greenlighting that execrable <cite>Rings of Power</cite> show, and I’m not aware of anything else I want to
  1228.    watch.</p>
  1229.    <p>Amazon is good at lots of things, but has never been known for good taste. I mean, look at that
  1230.    search-results page.</p>
  1231.    <img src="https://www.tbray.org/ongoing/When/202x/2025/03/06/are-you-sure.png" alt="Are you sure you want to end your membership?" />
  1232.    <div class='caption'><p>Yep.</p></div>
  1233.    <h2 id='p-4'>Is it easy?</h2>
  1234.    <p>Yep, no complaints. There were only two please-don’t-go begs and neither was offensive.</p>
  1235.    <p>No hard feelings.</p>
  1236. </div></content></entry>
  1237.  
  1238. <entry>
  1239. <title>Moved</title>
  1240. <link href='https://www.tbray.org/ongoing/When/202x/2025/02/28/Moved' />
  1241. <link rel='replies'        thr:count='3'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/02/28/Moved#comments' />
  1242. <id>https://www.tbray.org/ongoing/When/202x/2025/02/28/Moved</id>
  1243. <published>2025-02-28T12:00:00-08:00</published>
  1244. <updated>2025-03-01T11:42:05-08:00</updated>
  1245. <category scheme='https://www.tbray.org/ongoing/What/' term='The World' />
  1246. <category scheme='https://www.tbray.org/ongoing/What/' term='The World' />
  1247. <category scheme='https://www.tbray.org/ongoing/What/' term='Arts/Photos' />
  1248. <category scheme='https://www.tbray.org/ongoing/What/' term='Arts' />
  1249. <category scheme='https://www.tbray.org/ongoing/What/' term='Photos' />
  1250. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>It is traditional in this season in this space to tickle your eyes with pictures of our early spring crocuses, while gently     dunking a bit on our fellow Canadians who, away from the bottom left corner of the country, are still snowbound.  So,     here you go. Only not really</div></summary>
  1251. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  1252.    <p>It is traditional in this season in this space to tickle your eyes with pictures of our early spring crocuses, while gently
  1253.    dunking a bit on our fellow Canadians who, away from the bottom left corner of the country, are still snowbound.  So,
  1254.    here you go. Only not really.</p>
  1255.    <img src="https://www.tbray.org/ongoing/When/202x/2025/02/28/PXL_20250227_204913037.png" alt="Crocuses on moss" />
  1256.    <p>Yes, those are this spring’s crocuses. But they’re not
  1257.    <em>our</em> crocuses, they’re someone else’s. We don’t have any. Because we moved.</p>
  1258.    <p>It’s a blog isn’t it? I’ve written up childbirths and pet news and vacations and all that stuff. So why not
  1259.    this?</p>
  1260.    <p>What happened was, we bought a house in 1996 and then, after 27 years and raising two kids and more cats, it
  1261.    was, well, not actually dingy, but definitely tired.  The floors. The paint. The carpet. The cupboards. So we started down two paths at
  1262.    once, planning for a major renovation on one side, and shopping for a new place on the other. Eighteen months later we hadn’t
  1263.    found anything to buy, and the reno was all planned and permitted and we were looking for rentals to camp out in.</p>
  1264.    <p>Then, 72 hours from when we were scheduled to sign the reno contract,  this place came on the market across our back alley and
  1265.    three houses over.
  1266.    The price was OK and it didn’t need much work and, well, now we live there.</p>
  1267.    <p>I’m sweeping a lot of drama under the rug. Banking drama and real-estate drama and insurance drama and
  1268.    floor-finishing drama and Internet-setup drama and A/V drama and storage drama. And of course moving drama. Month after month
  1269.    now, Lauren and I have ended more days than not exhausted.</p>
  1270.    <p>But here we are. And we’re not entirely without our plants.</p>
  1271.    <img src="https://www.tbray.org/ongoing/When/202x/2025/02/28/PXL_20241004_204715352.png" alt="Moving the rosebush" />
  1272.    <p>This is Jason of
  1273.    <a href="https://www.cycledrivengardening.biz">Cycle Driven Gardening</a>,who lent his expertise to moving our favorite
  1274.    rosebushes, whose history
  1275.    <a href="/ongoing/When/200x/2003/07/06/RoseTrip2">goes back decades</a>.
  1276.    Of course, there could be no guarantee that those old friends would survive the process.</p>
  1277.    <p>Today was unseasonably warm and our new back patio is south-facing, so we soaked up the sun and cleared it of leftover moving
  1278.    rubble. Then ventured into the back yard, much-ignored over winter.</p>
  1279.    <p>Each and every rosebush has buds peeking out. So it looks, Dear Reader, like I’ll be able to inflict still more blossom pictures
  1280.    on you, come spring.</p>
  1281.    <p>And we’ll be putting in crocuses, but those photos will have to wait twelve months or so.</p>
  1282.    <p>See, even in 2025, there are stories with happy endings.</p>
  1283. </div></content></entry>
  1284.  
  1285. <entry>
  1286. <title>Safari Cleanup</title>
  1287. <link href='https://www.tbray.org/ongoing/When/202x/2025/02/26/Safari-Cleanup' />
  1288. <link rel='replies'        thr:count='12'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/02/26/Safari-Cleanup#comments' />
  1289. <id>https://www.tbray.org/ongoing/When/202x/2025/02/26/Safari-Cleanup</id>
  1290. <published>2025-02-26T12:00:00-08:00</published>
  1291. <updated>2025-02-27T21:43:27-08:00</updated>
  1292. <category scheme='https://www.tbray.org/ongoing/What/' term='Technology/Web' />
  1293. <category scheme='https://www.tbray.org/ongoing/What/' term='Technology' />
  1294. <category scheme='https://www.tbray.org/ongoing/What/' term='Web' />
  1295. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>Like most Web-heads I spent years living in Chrome, but now feel less comfy there, because Google.     I use many browsers but now my     daily driver is Safari. I’m pretty happy with it but there’s ugly stuff hiding in its corners that needs     to be cleaned up. This fragment’s mostly about those corners, but I include notes on the bigger browser     picture and a couple of ProTips</div></summary>
  1296. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  1297.    <p>Like most Web-heads I spent years living in Chrome, but now feel less comfy there, because Google.
  1298.    I use many browsers but now my
  1299.    daily driver is Safari. I’m pretty happy with it but there’s ugly stuff hiding in its corners that needs
  1300.    to be cleaned up. This fragment’s mostly about those corners, but I include notes on the bigger browser
  1301.    picture and a couple of ProTips.</p>
  1302.    <h2 id='p-1'>Many browsers?</h2>
  1303.    <p>If your life is complicated at all you need to use more than one. By way of
  1304.    illustration not recommendation, here’s what I do:</p>
  1305.    <ul>
  1306.      <li><p><b>Safari</b> is where I spend most of my time. As I write this I have 36 tabs, eight of them pinned. That
  1307.      the pinned number is eight is no accident, it’s because of the
  1308.      <a href="/ongoing/When/201x/2012/04/22/Tab-Lore">Tab Trick</a>, which if you don’t know about, you really need to
  1309.      learn.</p>
  1310.      <p>More on Safari later.</p></li>
  1311.      <li><p>I use <b>Chrome</b> for business. It’s where I do banking and time-tracking and invoicing. (Much of this relies on
  1312.      <a href="https://www.paymoapp.com">Paymo</a>, which is great.  It takes seconds to track my time, and like ten minutes to do
  1313.      a super-professional monthly invoice.)</p></li>
  1314.      <li><p>I use <b>Firefox</b> when I need to be
  1315.      <a href="https://cosocial.ca/@coop">@coop@cosocial.ca</a> or go anywhere while certain that no Google accounts
  1316.      are logged in.</p></li>
  1317.      <li><p>I use <b>Chrome Canary</b> for an organization I work with that has Chrome-dependent stuff that I don’t want to mix up with any
  1318.      of my personal business.</p></li>
  1319.    </ul>
  1320.    <h2 id='p-2'>Safari, you say?</h2>
  1321.    <p>We inhabit the epoch of Late Capitalism. Which means there’s no reason for me to expect any  company
  1322.    to exhibit ethical behavior. Because ethics is  for amateurs.</p>
  1323.    <p>So when I go looking for infrastructure that offers privacy protection, I look for a provider whose
  1324.    business model depends at least in part on it. That leaves Safari.</p>
  1325.    <p>Yeah, I know about Cook kissing Trump’s ring, and detest
  1326.    companies who route billions of nominal profits internationally to dodge taxes, and am revolted at the
  1327.    App Store’s merciless rent-extraction from app developers who make Apple products better.</p>
  1328.    <p>But still, I think their privacy story is pretty good, and it makes me happy when their marketing emphasizes it. Because
  1329.    if privacy is on their path to profit, I don’t have to mis-place my faith in any large 21st-century corporation’s “ethical
  1330.    values”.</p>
  1331.    <p>Also, Safari is technically competent. It’s fast enough, and (unlike even a very few years ago) compatible with wherever I go.
  1332.    The number of Chome-only sites, thank goodness, seems to be declining rapidly.</p>
  1333.    <p>So, a tip o’ the hat to the Safari team, they’re mostly giving me what I need. But there are irritants.</p>
  1334.    <h2 id='p-3'>Tab fragility</h2>
  1335.    <p>This is my biggest gripe. Every so often, Safari just loses all my tabs when… well, I can’t spot a pattern. Sometimes it’s
  1336.    when I accidentally ⌘-Q it, sometimes it’s when I have two windows open for some reason and ⌘-W something. I
  1337.    think. Maybe. Sometimes they’re just gone.</p>
  1338.    <p>Yes, I know about the “Reopen all windows from last session” operation. If it solved the problem I wouldn’t be writing this.</p>
  1339.    <p>This is insanely annoying, and a few years back, more than once it seriously damaged my progress in multiple
  1340.    projects. Fortunately, I discovered that the Bookmarks menu has a one-click thing to create bookmarks for all my open tabs.
  1341.    So I hit that now and again and it’s saved me from tab-loss damage a couple of times now.</p>
  1342.    <p>Someone out there might be thinking of suggesting that I not use browser tabs to store my current professional
  1343.    status. Please don’t, that would be rude.</p>
  1344.    <h2 id='p-4'>Pin fragility</h2>
  1345.    <p>Even weirder, sometimes when I notice I’ve lost my main window and use the History menu to try to bring it back, I get a new
  1346.    window with all my tabs except for the pinned ones. Please, Safari.</p>
  1347.    <h2 id='p-5'>Kill-pinned-tab theater</h2>
  1348.    <p>Safari won’t let me ⌘-W a pinned tab. This is <em>good</em>, correct where Chrome is wrong.</p>
  1349.    <p>But when I try, does it quietly
  1350.    ignore me, or emit a gentle beep? No, it abruptly shifts to the first un-pinned tab. Which makes me think that I indeed
  1351.    killed the tab I was on, then I realize that no I didn’t, then I panic because obviously I killed something, and go
  1352.    looking for it. I try Shift-⌘-T to bring back most recently closed tab, realize I killed that an hour ago, and
  1353.    sit there blank-faced and worried.</p>
  1354.    <h2 id='p-7'>New window huh?</h2>
  1355.    <p>When I’m in Discord or my Mail client or somewhere and I click on a link, sometimes it puts up a new Safari window. Huh? But
  1356.    usually not, I can’t spot the pattern.  When I kill the new window, sometimes I lose all my tabs. Sigh.</p>
  1357.    <h2 id='p-8'>Passive-aggressive refresh</h2>
  1358.    <p>When I have some tab that’s been around and unvisited for a while, sometimes there’s this tasteful decoration across the top.</p>
  1359.    <img src="https://www.tbray.org/ongoing/When/202x/2025/02/26/warning.png" alt="Passive-aggressive Safari warning" />
  1360.    <p>I think that this used to say “significant memory” rather than “significant energy”? But really, Safari, try to imagine how
  1361.    little I care about your memory/energy problems, just do what you need to and keep it to yourself. And if you can’t, at least
  1362.    spruce up the typography and copy-editing.</p>
  1363.    <h2 id='p-9'>Better back button</h2>
  1364.    <p>[This is partly a MacOS rather than Safari issue.] On my Android, I can click on something in Discord that takes me to
  1365.    the GitHub app, another click and I’m in
  1366.    the browser, then click on something there and be in the YouTube app, and so on and so on. And then I can use “Back” to retrace
  1367.    my steps from app to app. This is just incredibly convenient.</p>
  1368.    <p>Safari’s memory of “how did I get here” apparently lives in the same evanescent place my tab configuration does, and
  1369.    usually vanishes the instant I step outside the browser. Why
  1370.    shouldn’t the Back operation always at least try to do something useful?</p>
  1371.    <p>Hey Apple, it’s your operating system and your browser, why not
  1372.    catch up with Android in an area where you’re clearly behind?</p>
  1373.    <h2 id='p-11'>I humbly suggest</h2>
  1374.    <p>… that Safari do these things:</p>
  1375.    <ol>
  1376.      <li><p>Save my current-tabs setup every few seconds on something more robust than the current fabric
  1377.      of spider webs and thistledown. Offer a “Restore Tabs” entry in the History menu that always works.</p></li>
  1378.      <li><p>Don’t just exit on ⌘-Q. Chrome gets this right, offering an option where I have to hold that key combo down for a
  1379.      second or two.</p></li>
  1380.      <li><p>When I try to kill a pinned tab, just ignore me or beep or put up a little message or something.</p></li>
  1381.      <li><p>Never create a new Safari window unless I ask for it.</p></li>
  1382.      <li><p>Kill the dumb “this webpage was refreshed…”</p></li>
  1383.      <li><p>Offer a “back” affordance that always works, even across applications.</p></li>
  1384.    </ol>
  1385.    <h2 id='p-10'>Other browsers?</h2>
  1386.    <p>I already use Firefox every day and I know about Opera, Vivaldi, Brave, Arc, etc., and I’ve tried them, and none ever stuck. Or the
  1387.    experience was feeling good
  1388.    when something emerged about the provider that was scammy or scary or just dumb. (And the recent rumblings out of
  1389.    Mozilla are not reassuring.)</p>
  1390.    <p>While it’d sure be nice for there to be
  1391.    a world-class unencumbered open-source browser from an organization I respect, I’m not holding my breath.
  1392.    So it’s Safari for me for now.</p>
  1393.    <p>And it seems to me that the things that bother me should be easy to fix. Please do.</p>
  1394.  
  1395. </div></content></entry>
  1396.  
  1397. <entry>
  1398. <title>Posting and Fascism</title>
  1399. <link href='https://www.tbray.org/ongoing/When/202x/2025/02/08/Posting-and-Fascism' />
  1400. <link rel='replies'        thr:count='0'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/02/08/Posting-and-Fascism#comments' />
  1401. <id>https://www.tbray.org/ongoing/When/202x/2025/02/08/Posting-and-Fascism</id>
  1402. <published>2025-02-08T12:00:00-08:00</published>
  1403. <updated>2025-02-18T17:42:10-08:00</updated>
  1404. <category scheme='https://www.tbray.org/ongoing/What/' term='The World/Politics' />
  1405. <category scheme='https://www.tbray.org/ongoing/What/' term='The World' />
  1406. <category scheme='https://www.tbray.org/ongoing/What/' term='Politics' />
  1407. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>Recently, Janus Rose’s     <a href='https://www.404media.co/you-cant-post-your-way-out-of-fascism/?ref=weekly-roundup-newsletter'>You Can’t Post Your Way     Out of Fascism</a> crossed my radar on a hundred channels. It’s a smart piece that says smart things. But     I ended up mostly disagreeing. I’m not saying you can post your way out of Fascism, but I do think it’s gonna be hard     to build the opposition without a lot of posting. The <em>what</em> and especially the <em>where</em>     matter. But the “posting is useless” stance is dangerously reductive</div></summary>
  1408. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  1409.    <p>Recently, Janus Rose’s
  1410.    <a href="https://www.404media.co/you-cant-post-your-way-out-of-fascism/?ref=weekly-roundup-newsletter">You Can’t Post Your Way
  1411.    Out of Fascism</a> crossed my radar on a hundred channels. It’s a smart piece that says smart things. But
  1412.    I ended up mostly disagreeing. I’m not saying you can post your way out of Fascism, but I do think it’s gonna be hard
  1413.    to build the opposition without a lot of posting. The <em>what</em> and especially the <em>where</em>
  1414.    matter. But the “posting is useless” stance is dangerously reductive.</p>
  1415.    <p>Before I get into my gripes with Ms Rose’s piece, let me highlight the good part: Use your browser’s search-in-page to scroll
  1416.    forward to “defend migrants”. Here begins a really smart and inspirational narrative of things people are doing to deflect and
  1417.    defeat the enemy.</p>
  1418.    <p>But it ends with the observation that all the useful progressive action “arose from existing networks of neighbors
  1419.    and community organizers”.
  1420.    Here’s where I part ways. Sure, local action is the most accessible and in most cases the only action, but right now
  1421.    Fascism is a <em>global</em> problem and these fighters here need to network with those there, for values of “here” and
  1422.    “there” that are not local.</p>
  1423.    <p>Which is gonna involve a certain amount of posting: Analyses, critiques, calls to action, date-setting, message-sharpening;
  1424.    it’s just not sensible to rely on networks of neighbors to accomplish this.</p>
  1425.    <h2 id='p-1'>What to post about?</h2>
  1426.    <p>Message sharpening feels like the top of the list. Last month I posted
  1427.    <a href="/ongoing/When/202x/2025/01/22/In-The-Minority">In The Minority</a>, making the (obvious I think) point that
  1428.    current progressive messaging isn’t working very well; we keep losing elections!  What needs to be changed? I don’t know and I don’t
  1429.    believe anybody who says they do.</p>
  1430.    <p>It’s not as simple as “be more progressive” or conversely “be more centrist”. I personally think the way to arrive at
  1431.    the right messaging strategies and wording is going to involve a lot of trial balloons and yes, local efforts. Since I
  1432.    unironically think that progressive policies will produce results that a majority of people will like, I also believe that there
  1433.    absolutely must be a way of explaining why and how that will move the needle and lead to victories.</p>
  1434.    <h2 id='p-2'>Where to post it?</h2>
  1435.    <p>Short answer: Everywhere, almost.</p>
  1436.    <p>Granted that TV, whatever that means these days, is useless.  Anyone doing mass broadcasting is terrified of controversy and
  1437.    can’t afford to be seen as a progressive nexus.</p>
  1438.    <p>And Ms Rose is 100% right that Tiktok, Xitter, Facebook, Insta, or really any other centralized profit-driven corporate
  1439.    “social network” products are just not useful for progressives.
  1440.    These are all ad-supported, and (at this historical moment) under heavy pressure from governments controlled by our
  1441.    enemies, and in some cases, themselves owned and operated by Fascists.</p>
  1442.    <p>That leaves decentralized social media (the Fediverse and (<a href="/ongoing/When/202x/2024/11/15/Not-Bluesky">for the moment</a>) Bluesky), Net-native operations like
  1443.    <cite>404</cite>/<cite>Vice</cite>/<cite>Axios</cite>/<cite>Verge</cite> (even though most of them are struggling),
  1444.    and mainstream “quality publications”: The <cite>Atlantic</cite>, the <cite>Guardian</cite>, and your local progressive press
  1445.    (nearest to me here in Canada,
  1446.    <a href="https://thetyee.ca">The Tyee</a>).</p>
  1447.    <p>Don’t forget blogs. They can still move the needle.</p>
  1448.    <p>And, I guess, as Ms Rose says, highly focused local conversations on Discord, WhatsApp, and Signal. (Are
  1449.    there other tech options for this kind of thing?)</p>
  1450.    <h2 id='p-3'>Are you angry?</h2>
  1451.    <p>I am. And here I part paths with Ms Rose, who is vehement that we should see online anger as an anti-pattern. Me, I’m kinda
  1452.    with Joe Strummer,
  1453.    <a href="https://genius.com/The-clash-clampdown-lyrics">anger can be power</a>. Rose writes “researchers have found that the
  1454.    viral outrage disseminated on social media in response to these ridiculous claims actually
  1455.    <a href="https://par.nsf.gov/servlets/purl/10095997?ref=404media.co">reduces the effectiveness of
  1456.    collective action”</a>. I followed that link and found the evidence unconvincing.</p>
  1457.    <p>Also, if there’s one thing I believe it’s that in the social-media context, being yourself, exposing the person behind the
  1458.    words, is central to getting anywhere. And if the enemy’s actions are filling me with anger, it would be
  1459.    disingenuous and ineffective to edit that out of my public conversation.</p>
  1460.    <h2 id='p-4'>Posting is a progressive tool</h2>
  1461.    <p>Not gonna say more about principles or theory, just offer samples.</p>
  1462.    <p><a href="https://www.fiftyfifty.one">50501</a> has done it all with hashtags and micro-posts. Let’s see how it works.</p>
  1463.    <p>Here’s
  1464.    <a href="https://www.semafor.com/article/02/12/2025/actually-the-resistance-is-working?utm_source=flipboard&amp;utm_content=user%2FSemafor">Semafor</a>
  1465.    arguing that the Democrats’ litigation-centric resistance is working pretty well.</p>
  1466.    <p>Heidi Li Feldman, in
  1467.    <a href="https://heidi-says.ghost.io/fear-and-loathing-plus-what-blue-states-should-be-doing-now/">Fear and loathing plus what
  1468.    blue states should be doing now</a> argues on her blog for resistance at the state-government
  1469.    level, disengaging from and pushing back against toxic Musk/Trump projects.</p>
  1470.    <p>Here’s Josh Marshall at <cite>Talking Points Memo</cite>
  1471.    <a href="https://talkingpointsmemo.com/edblog/democrats-are-surrounded-by-low-hanging-fruit-get-to-it">calling for pure
  1472.    oppositionism</a> and then
  1473.    arguing that Democrats
  1474.    <a href="https://talkingpointsmemo.com/edblog/wheres-the-real-power-nexus-how-does-the-opposition-get-to-it#more-1511743">should
  1475.    go to the mattresses</a> on keeping the government open and raising the debt limit.</p>
  1476.    <p>Here’s the let’s-both-sides-Fascism <cite>New York Times</cite> <a href="https://www.nytimes.com/interactive/2025/02/13/us/doc-annotation-memo-from-bove.html?unlocked_article_code=1.w04.KqQF._HNGZICTO3SH&amp;smid=url-share">absolutely savaging</a>
  1477.    the GOP campaign to keep Mayor Adams in place as a MAGA puppet.</p>
  1478.    <p>Here’s yours truly posting about
  1479.    <a href="/ongoing/When/202x/2025/01/22/In-The-Minority#p-4">who progressives should talk to</a>.</p>
  1480.    <p>Here’s Mark Cuban on Bluesky saying
  1481.    <a href="https://bsky.app/profile/mcuban.bsky.social/post/3lgek5exkes2p">hardass political podcasts</a> are the only way to
  1482.    reach young men.</p>
  1483.    <p>Here’s Elizabeth Kolbert in <cite>The New Yorker</cite>
  1484.    <a href="https://www.newyorker.com/magazine/2025/01/20/outraged-kurt-gray-book-review">making very specific suggestions</a> as
  1485.    to the tone and content of progressive messaging.</p>
  1486.    <p>Here’s Cory Doctorow on many channels as usual, on
  1487.    <a href="https://pluralistic.net/2025/01/15/beauty-eh/#its-the-only-war-the-yankees-lost-except-for-vietnam-and-also-the-alamo-and-the-bay-of-ham">how
  1488.    Canada should push back against the Trump tariffs</a>.</p>
  1489.    <p>There’s lots more strong stuff out there. Who’s right?</p>
  1490.    <p>I don’t know. Not convinced anyone does.</p>
  1491.    <p>Let’s keep posting about it till we get it right.</p>
  1492. </div></content></entry>
  1493.  
  1494. <entry>
  1495. <title>December 24th Lasagna</title>
  1496. <link href='https://www.tbray.org/ongoing/When/202x/2025/01/02/Lasagna' />
  1497. <link rel='replies'        thr:count='1'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/01/02/Lasagna#comments' />
  1498. <id>https://www.tbray.org/ongoing/When/202x/2025/01/02/Lasagna</id>
  1499. <published>2025-01-02T12:00:00-08:00</published>
  1500. <updated>2025-02-06T14:31:26-08:00</updated>
  1501. <category scheme='https://www.tbray.org/ongoing/What/' term='The World/Food and Drink' />
  1502. <category scheme='https://www.tbray.org/ongoing/What/' term='The World' />
  1503. <category scheme='https://www.tbray.org/ongoing/What/' term='Food and Drink' />
  1504. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>We had thirteen people at my Mom’s house this last Christmas. One of our traditions is a heroic Lasagna for Christmas Eve,     a specialty of a family member. This year we asked them for the recipe and they agreed, but would rather remain uncredited.     It’s called “Very Rich Red Sauce and four-Cheese Lasagna”</div></summary>
  1505. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  1506.    <p>We had thirteen people at my Mom’s house this last Christmas. One of our traditions is a heroic Lasagna for Christmas Eve,
  1507.    a specialty of a family member. This year we asked them for the recipe and they agreed, but would rather remain uncredited.
  1508.    It’s called “Very Rich Red Sauce and four-Cheese Lasagna”.</p>
  1509.    <p>I sort of enjoy cooking but would never have the courage to take on a project like this. I can testify that the results are
  1510.    wonderful.</p>
  1511.    <h2 id='p-1'>Sauce</h2>
  1512.    <p>Key sauce ingredients are red wine &amp; sun-dried tomatoes; lasagna is all about mozza, the provolone adds a certain extra
  1513.    something. Over to the chef:</p>
  1514.    <h2 id='p-2'>Ingredients</h2>
  1515.    <p>Sauce:</p>
  1516.    <ul>      
  1517.      <li><p>butter - half a lb block or less</p></li>
  1518.      <li><p>olive oil to sauté</p></li>
  1519.      <li><p>carrots - 2 to 4 depending on size, make sure they are fresh!</p></li>
  1520.      <li><p>celery - 5-6 spears, say ⅔ of a bunch</p></li>
  1521.      <li><p>onions (ideally yellow, but whatevs) - 3-6 depending on size.</p>
  1522.      <p>(by volume, you are looking to get roughly 3:2:1 proportions when chopped of onions:celery:carrots)</p></li>
  1523.      <li><p>a red sweet pepper</p></li>
  1524.      <li><p>extra lean hamburger - 1 kg</p></li>
  1525.      <li><p>3 cloves</p></li>
  1526.      <li><p>salt - half a tablespoon? more? (tomato sauces tend to need a little more salt than other applications)</p></li>
  1527.      <li><p>black pepper - if not using cayenne, a LOT, perhaps a tablespoon of freshly ground</p></li>
  1528.      <li><p>cayenne - if using, to taste, I find strength is highly variable so hard to say how much, perhaps a couple of
  1529.      teaspoons?</p></li>
  1530.      <li><p>Two big cans of diced tomatoes (NOT AYLMER! yuck, Unico is acceptable, Italian imported best)</p></li>
  1531.      <li><p>3 small cans or one big can of tomato paste (or tubes, if you get them from an Italian grocery store, which are a
  1532.      rather superior product) It is hard to use too much tomato paste</p>
  1533.      <p>(pro tip for cans of tomato paste: use the can opener to open BOTH the top and bottom of the can, then the paste slides out
  1534.      neatly and you don’t have to fool around trying to spatula the paste out of the can!)</p></li>
  1535.      <li><p>about a half bottle of cheap red wine (the grocery store sells cheap cooking wine in demi bottles, though red can be hard
  1536.      to find, one demi bottle is more than enough)</p></li>
  1537.      <li><p>most of a garlic bulb, say three quarters, once again FINELY chopped (no not pressed or processed!)</p></li>
  1538.      <li><p>a LOT of dried oregano, say 3-4 tablespoons plus</p></li>
  1539.      <li><p>a fair amount of dried basil, say 2 tablespoons plus</p></li>
  1540.      <li><p>some died thyme, say a half tablespoon plus</p>
  1541.      <p>(herbs are tough to give measurements for, as they vary enormously in potency with brand, age &amp; storage)</p></li>
  1542.      <li><p>about a tablespoon of powdered beef stock</p></li>
  1543.      <li><p>about 1½ to 2 cups of finely chopped sun-dried tomatoes NO SUBSTITUTIONS!!!!!</p></li>
  1544.    </ul>
  1545.    <p>Lasagna</p>
  1546.    <ul>
  1547.      <li><p>1 disposable foil pan</p></li>
  1548.      <li><p>foil to cover</p></li>
  1549.      <li><p>butter to grease pan</p></li>
  1550.      <li><p>melted butter to cover top lightly</p></li>
  1551.      <li><p>1¼ margarine tins of sauce above</p></li>
  1552.      <li><p>1½ boxes of lasagna noodles (NOT the “instant” or pre-cooked kind)</p></li>
  1553.      <li><p>salted water to boil noodles</p></li>
  1554.      <li><p>1 big block of mozzarella cheese, coarsely grated</p></li>
  1555.      <li><p>2 packages (12-16 slices) of provolone cheese</p></li>
  1556.      <li><p>1 tin of ricotta cheese</p></li>
  1557.      <li><p>grated parmesan cheese</p></li>
  1558.      <li><p>little bit of freshly ground black pepper</p></li>
  1559.    </ul>
  1560.    <h2 id='p-4'>Procedure: Sauce</h2>
  1561.    <p>For the
  1562.    <a href="https://en.wikipedia.org/wiki/Mirepoix">mirepoix</a>, the vegetables all need to be FINELY chopped up for sauce
  1563.    consistency. And I mean FINELY chopped-- I have
  1564.    tried both powered and manual food processors, and they do
  1565.    not do a good job, either reducing things to mush, or leaving big chunks-- the idea here is to get everything about the same
  1566.    size (and the garlic later), it gives the sauce some consistency. </p>
  1567.    <p>This is tedious and takes a long time.</p>
  1568.    <p>To give you an idea, a celery spear can be cut into 5-7 strips longwise with the grain, and then the strips chopped as finely
  1569.    as possible across the grain. A big carrot can yield say 6 long flat pieces that can be cut longways into strips, and then the
  1570.    strips cuts finely against the grain to produce little cubes.</p>
  1571.    <p>The mirepoix is important, we need to get the natural sugars to balance out the acidity of the tomatoes and wine. I cook the
  1572.    onions separately from the rest…</p>
  1573.    <p>Caramelize the onions. Frankly, this is a pain in the ass. There are no shortcuts; the internet has all these handy tips like
  1574.    using a pressure cooker at first or a slow cooker or adding baking soda or water or whatnot, I’ve tried them, and just no. So a
  1575.    big non-stick frying pan, and sloooow saute with a little butter and salt, frequent stirring, a lot of patience, at LEAST 40
  1576.    minutes. Maybe an hour. And constant attention, the bastards will burn on you at the drop of a hat. There is no hiding it, this
  1577.    is tricky and somewhat difficult. But worth it, caramelized onions are magic.</p>
  1578.    <p>Meanwhile, in as big a heavy bottom pot as you can find, saute the celery and carrots (and peppers if you are using them)
  1579.    with say 3 dried cloves, in a little butter, you want to shrink them down and bring out the carrots’ natural sugars, and soften
  1580.    the cloves &amp; bring out their flavour, this takes a while, say 20 minutes or more?</p>
  1581.    <p>Remove the onions and carrots and celery to a BIG bowl, clean out the big heavy bottom pot and brown the hamburger, about
  1582.    1kg. DO NOT USE “regular” as it is mostly fat; lately I have been using the “extra lean” because even the lean is quite fatty
  1583.    these days. A little olive oil in the pot, a fair amount of salt (half
  1584.    tablespoon?) &amp; a lot of freshly ground black pepper (approaching a tablespoon?) on the meat and lots of stirring.</p>
  1585.    <p>This where
  1586.    a lot of people screw up, essentially they “grey” the meat, they don’t BROWN it, ie achieve the
  1587.    <a href="https://en.wikipedia.org/wiki/Maillard_reaction">Maillard reaction</a>-- as with the
  1588.    mirepoix, we are trying to bring out natural sugars. A lot of stirring/scraping, to break the hamburger up into as small pieces
  1589.    as possible, ie the same size as the veggies in the mirepoix.</p>
  1590.    <p>While this is happening, add the rest of the ingredients to the mirepoix in the big bowl: tomatoes, tomato paste (more is
  1591.    better), wine.</p>
  1592.    <p>Also the chopped garlic, oregano, basil, thyme, about a tablespoon of powdered beef stock (yes this is cheating, shhh).</p>
  1593.    <p>A word about sun-dried tomatoes: they are absolutely wonderful things, but hard to find. Ideally, you want the dried kind,
  1594.    not the “in oil” kind, but you may have to settle for that. There are two different kinds of “in oil”, the ones in jars floating
  1595.    in oil like pickles in brine (they are prepped for salads, not sauces, so they are floating oil, and disintegrate once they are
  1596.    in a sauce), which you really do not want, and the ones in packages that have been oiled for preservation. This is usually what
  1597.    you have to settle for. The best ones are dry and quite hard.They are hard to find.</p>
  1598.    <p>Of these, the worst sun-dried tomatoes are the North American product, the big food companies noted there was a demand for
  1599.    them, and started tossing field tomatoes into drying kilns. These are quite inferior, but useable if it’s all you can find. The
  1600.    best ones are Turkish, followed by Italian, you can usually find in Italian delicatessens or grocery stores (even the Italians
  1601.    agree the Turkish ones are best).</p>
  1602.    <p><i>[Tim says: I found them in Vancouver and the chef is right, the flavor is to die for.]</i></p>
  1603.    <p>If you get the fully dried/no oil kind, you can simmer them a little in a little water to soften them before you try chopping
  1604.    them up; the water (or some of it anyway) should be added to the sauce…</p>
  1605.    <p>Drain any fat from the browned meat, add the mix to the meat in the big pot. Stir it all up some more, get it well mixed. You
  1606.    can add a little wine and/or tomato juice if it seems too thick, but be aware that it will liquify a little during cooking. If
  1607.    you are going to use it as a pasta sauce, you want it more liquid, if for lasagna, you want it as thick as practical. In any
  1608.    case, it is very difficult to judge the final thickness at this point.</p>
  1609.    <p>You can add a little (sun-dried tomato?) water, or tomato juice, or wine, if it needs it, but be cautious.</p>
  1610.    <p>Put on medium to low heat and stir frequently until it comes to a high simmer/low boil (don’t let it burn!) then turn the
  1611.    heat down to minimum, and slow-cook for at least 4 hours, stirring every 20 minutes or so. Cooking it longer is a Good Thing, I
  1612.    often cook it for 7 or more hours.</p>
  1613.    <p>LEAVE it out overnight! (this is important!)</p>
  1614.    <p>Warm it up the next day, bringing it back to a high simmer/low boil and stirring a lot, serve it on pasta. Or make
  1615.    lasagna. Or freeze it. One margarine tin makes a meal with leftovers (each serving would be small, because the stuff is quite
  1616.    strong). One margarine tin (plus a little, ideally) makes for one lasagna. You should get about 3 or so margarine tins from the
  1617.    above. It freezes just fine.</p>
  1618.    <p>Whew.</p>
  1619.    <h2 id='p-5'>Lasagna</h2>
  1620.    <p>In theory, one box of lasagna noodles is just enough to make one pan of lasagna. However, there are almost always a lot of
  1621.    broken pieces of lasagna in a box, and pieces that break or get stuck or something during cooking. I allow for 1 and half a box
  1622.    per lasagna pan.</p>
  1623.    <p>Ingredients:</p>
  1624.    <ul>
  1625.      <li><p>enough lasagna noodles, cooked al dente in salted boiling water</p></li>
  1626.      <li><p>1¼ margarine tins of sauce, gently heated up</p></li>
  1627.      <li><p>Butter (better than margarine but you can use that if necessary)</p></li>
  1628.      <li><p>1 big block of mozzarella (the regular supermarket kind is fine, I tried the expensive high quality italian
  1629.      stuff, and it was a LITTLE bit better, but not enough to justify the cost)</p></li>
  1630.      <li><p>1 tin of ricotta cheese, or failing that, dry curd cottage cheese</p></li>
  1631.      <li><p>12-16 slices of provolone cheese (usually 2 packages)</p></li>
  1632.      <li><p>parmesan cheese (like with the mozza, I find the cheap Kraft product fully acceptable for this purpose)</p></li>
  1633.      <li><p>freshly ground black pepper</p></li>
  1634.      <li><p>foil lasagna pan</p></li>
  1635.      <li><p>heavy duty foil</p></li>
  1636.      </ul>
  1637.      <p>Grease the pan with butter. do a thorough job, you don’t want huge amounts of butter, but you do not want any bit of foil
  1638.      that might come in contact with lasagna ungreased.</p>
  1639.      <p>Coarsely grate the mozzarella.</p>
  1640.      <p>Lay an overlapping layer of lasagna noodles crossways in the pan, with the sides going up the sides of the pan. The pieces
  1641.      at either end need to overlap the piece on the bottom, but bend up to cover the short end of the pan as well. This is a pain
  1642.      in the ass to get right.</p>
  1643.      <p>The sauce goes a long way, you do NOT want a thick layer. Spread a thin layer over the bottom of the pan, about a third of
  1644.      the sauce. Put a layer of mozza on top, about a third of it. Put half the provolone on top. Put a layer of lasagna noodles down
  1645.      long-ways , overlapping a bit.</p>
  1646.      <p>Spread a thin layer of sauce, another third, covered with mozza, another third, and cover that with the ricotta (or dry-curd
  1647.      cottage). Put down another layer of lasagna long-ways.</p>
  1648.      <p>The rest of the sauce, the rest of the mozza, and the rest of the provolone.</p>
  1649.      <p>Cover the cross-wise lasagna noodles, overlapping, and trying to tuck the ends in to seal the package. This is
  1650.      tricky at the ends, I find putting a small cut in the lasagna noodle at the corner makes it easier to fold over
  1651.      neatly. (Usually I am tired by this point and less inclined to be finicky and careful, which is a pity.)</p>
  1652.      <p>Pour a little melted butter over the top, enough to grease the surface. Sprinkle some freshly ground pepper and a fair
  1653.      amount of parmesan over the top. Cover with foil. Put in fridge (you can pre-make hours before use if you are having a party
  1654.      or something) or immediately put in pre-heated oven.</p>
  1655.      <p>Preheat oven to pretty hot, 375-400. Cook lasagna for 45 minutes to an hour. Remove foil from pan 10-15 minutes before you
  1656.      remove it from the oven. Put the foil back on and let it stand for AT LEAST 15 minutes, better if you can hold off for half an
  1657.      hour (the hotter it is, the more likely it is do disintegrate when being served, you want the melted cheese to start to re-set
  1658.      a little)</p>
  1659.      <p>Serve with garlic bread and salad and an impertinent red wine. One pan goes a fairly long way, serves 6-8ish? Depends how
  1660.      many hungry teens you have around…</p>
  1661. </div></content></entry>
  1662.  
  1663. <entry>
  1664. <title>Photo Philosophizing</title>
  1665. <link href='https://www.tbray.org/ongoing/When/202x/2025/02/04/Two-Photos-of-Snow' />
  1666. <link rel='replies'        thr:count='3'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/02/04/Two-Photos-of-Snow#comments' />
  1667. <id>https://www.tbray.org/ongoing/When/202x/2025/02/04/Two-Photos-of-Snow</id>
  1668. <published>2025-02-04T12:00:00-08:00</published>
  1669. <updated>2025-02-04T22:30:50-08:00</updated>
  1670. <category scheme='https://www.tbray.org/ongoing/What/' term='Arts/Photos' />
  1671. <category scheme='https://www.tbray.org/ongoing/What/' term='Arts' />
  1672. <category scheme='https://www.tbray.org/ongoing/What/' term='Photos' />
  1673. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>What happened was, I went to Saskatchewan to keep my mother company, and got a little obsessed about photo composition and     complexity. Which in these troubled times is a relief</div></summary>
  1674. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  1675.    <p>What happened was, I went to Saskatchewan to keep my mother company, and got a little obsessed about photo composition and
  1676.    complexity. Which in these troubled times is a relief.</p>
  1677.    <p>This got started just after take-off from Vancouver. As the plane climbed over the city I thought “That’s a nice
  1678.    angle” and pointed the Pixel through the plexiglass.</p>
  1679.    <img src="https://www.tbray.org/ongoing/When/202x/2025/02/04/PXL_20250114_163303579.png" alt="Vancouver from the air, looking north" />
  1680.    <div class='caption'><p>You might want to enlarge this one.</p></div>
  1681.    <p>A couple of days into my Prairie visit I got around to processing the photos and thought that Vancouver aerial had come out
  1682.    well. No credit to the photographer here, got lucky on the opportunity,  but holy crap modern mobile-device camera tech is
  1683.    getting good these days. I’ll take a little credit for the Lightrooming; this has had heavy dehazing and other
  1684.    prettifications applied.</p>
  1685.    <p>A couple of days later I woke up and the thermometer said -36°C (in Fahrenheit that’s “too freaking cold”).  The air was
  1686.    still and the hazy sunlight was weird. “There has to be a good photo in this somewhere, maybe to contrast that Vancouver shot” I
  1687.    thought. So I tucked the Fujifilm inside
  1688.    my parka (it claims to be only rated to -10°) and went for a walk.
  1689.    Mom politely declined my invitation to come along without, to her credit, getting that “Is he crazy?” expression on her face.</p>
  1690.    <p>Her neighborhood isn’t that photogenic but there’s a Pitch-n-putt golf course a block away so I trudged through that. The
  1691.    snow made freaky squeaking sounds underfoot. At that temperature, it feels like you have to push the air aside with each
  1692.    step. Also, you realize that your lungs did not evolve to process that particular atmospheric condition.</p>
  1693.    <p>Twenty minutes in I had seen nothing that made me want to pull out the camera, and was thinking it was about time to head home.
  1694.    So I stopped in a place where there was a bit of shape and shadow, and decided that if I had to force a
  1695.    photo opportunity to occur by pure force of will, so be it.</p>
  1696.    <img src="https://www.tbray.org/ongoing/When/202x/2025/02/04/TXT55358.png" alt="Snow shapes and shadows" />
  1697.    <p>It ain’t a great city framed by coastal mountains. But it ain’t nothing either. I had to take my gloves off to shoot, and
  1698.    after just a couple of minutes of twisting around looking for angles, my fingers were screaming at me.</p>
  1699.    <p>The two pictures are at the opposite end of the density-vs-minimalism spectrum but they share, um, snow, so that’s
  1700.    something.</p>
  1701.    <p>Anyhow, here’s the real reason I was there.</p>
  1702.    <img src="https://www.tbray.org/ongoing/When/202x/2025/02/04/PXL_20250121_180700202.png" alt="Jean Bray" />
  1703.    <div class='caption'><p>Jean Bray, who’ll be turning 95 this year.</p></div>
  1704.    <p>I find photography to be a very useful distraction from what’s happening to the world.</p>
  1705. </div></content></entry>
  1706.  
  1707. <entry>
  1708. <title>In The Minority</title>
  1709. <link href='https://www.tbray.org/ongoing/When/202x/2025/01/22/In-The-Minority' />
  1710. <link rel='replies'        thr:count='8'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/01/22/In-The-Minority#comments' />
  1711. <id>https://www.tbray.org/ongoing/When/202x/2025/01/22/In-The-Minority</id>
  1712. <published>2025-01-22T12:00:00-08:00</published>
  1713. <updated>2025-01-26T13:06:26-08:00</updated>
  1714. <category scheme='https://www.tbray.org/ongoing/What/' term='The World/Politics' />
  1715. <category scheme='https://www.tbray.org/ongoing/What/' term='The World' />
  1716. <category scheme='https://www.tbray.org/ongoing/What/' term='Politics' />
  1717. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>That’s us. I assume you’re among those horrified at the direction of politics and culture in recent years and     especially recent weeks, in the world at large and especially in America. We are a minority. We shouldn’t try to deny     it, we should be adults and figure out how to deal with it</div></summary>
  1718. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  1719.    <p>That’s us. I assume you’re among those horrified at the direction of politics and culture in recent years and
  1720.    especially recent weeks, in the world at large and especially in America. We are a minority. We shouldn’t try to deny
  1721.    it, we should be adults and figure out how to deal with it.</p>
  1722.    <h2 id='p-1'>Denialists</h2>
  1723.    <p>I’m out of patience with people who put the blame on the pollsters or the media or Big Tech, or really any third party.
  1724.    People generally heard what Mr Trump was offering<span class='dashes'> —</span> portrayed pretty accurately
  1725.    I thought<span class='dashes'> —</span> and enough of them liked it to elect him.
  1726.    Those who didn’t are in a minority. Quit dodging and deal.</p>
  1727.    <p>Clearly, we the minority have failed in explaining our views. Many years ago I wrote an essay called
  1728.    <a href="/ongoing/When/200x/2004/01/13/LawOfConversation">Two Laws of
  1729.    Explanation</a>. One law says that if you’re explaining something and the person you’re explaining to doesn’t get it, that’s
  1730.    not their problem, it’s your problem. I still believe this, absolutely.</p>
  1731.    <p>So let’s try to figure out better explanations.</p>
  1732.    <p>But first, a side trip into economic perception and reality.</p>
  1733.    <h2 id='p-2'>Economists</h2>    
  1734.    <p>A strong faction of progressives and macroeconomists are baffled by people being disaffected when the economy, they say, is
  1735.    great. Paul Krugman
  1736.    <a href="https://paulkrugman.substack.com/p/this-economy-is-too-good-for-donald">beats this drum all the time</a>. Unemployment
  1737.    and inflation are low! Everything’s peachy! Subtext: If the population disagrees, they are fools.</p>
  1738.    <p>I call bullshit. The evidence of homelessness is in my face wherever I go, even if there are Lamborghinis cruising past the
  1739.    sidewalk tents.
  1740.    <a href="https://foodbankscanada.ca/hungercount/">Food banks are growing</a>. I give a chunk of money every year to
  1741.    <a href="https://vansunkidsfund.ca/schools/2023-adopt-a-school/">Adopt a School</a>, which puts free cafeterias in Vancouver
  1742.    schools where kids are coming to school hungry. Kingston, a mid-sized mid-Canadian city, just
  1743.    <a href="https://www.cbc.ca/news/canada/ottawa/kingston-ontario-declares-food-insecurity-emergency-1.7436000">declared an
  1744.    emergency</a> because one household in three is suffering from food insecurity.</p>
  1745.    <p>Even among those who are making it, for many it’s just barely:</p>
  1746.    <blockquote><p>… half of Canadians (50%, +8) are now $200 or less away each month from not being able to pay their bills and debt
  1747.    payments. This is a result of significantly more Canadians saying they are already insolvent (35%, +9) compared to last
  1748.    quarter. Canadians who disproportionately report being $200 or less away from insolvency continue to be women (55%, +4) but the
  1749.    proportion of men at risk has increased to 44%, up 13 points from last quarter.</p>
  1750.    <p>Source:
  1751.    <a href="https://www.ipsos.com/en-ca/mnp-consumer-debt-index-plunges-79-points-down-10-trump-election-causes-financial-anxiety">MNP
  1752.    Consumer Debt Index</a>. The numbers like “+8” give the change since last quarter.</p></blockquote>
  1753.    <p>(Yes, this data is Canadian, because I am. But I can’t imagine that America is statistically any
  1754.    better.)</p>
  1755.    <h2 id='p-3'>Majorities</h2>
  1756.    <p>Minorities need to study majorities closely. So let me sort them, the ones who gave Trump the election I mean, into
  1757.    baskets:</p>
  1758.    <ol>
  1759.      <li><p>Stone racists who hate immigrants, especially brown ones.</p></li>
  1760.      <li><p>Culture warriors who hate gays and trans people and so on.</p></li>
  1761.      <li><p>Class warriors; the conventional billionaire-led Republican faction who are rich, voting for anyone they think offers
  1762.      lower taxes and less regulation.</p></li>
  1763.      <li><p>People who don’t pay much attention to the news but remember that gas was cheaper when Trump was in office.</p></li>
  1764.      <li><p>Oh wait, I forgot one: People who heard Trump say what boiled down to “The people who are running things
  1765.      don’t care about you and are corrupt!” This worked pretty well because far too many don’t and are.
  1766.      A whole lot of the people who heard this are financially stressed (see above).</p></li>
  1767.    </ol>
  1768.    <h2 id='p-4'>Who to talk to?</h2>
  1769.    <p>Frankly, I wouldn’t bother trying to reach out to either of the first two groups. Empirically, some people are
  1770.    garbage. You can argue that it’s not their fault; maybe they had a shitty upbringing or just fell into the wrong
  1771.    fellowships. Maybe. But you can be sure that that’s not <em>your</em> fault. The best practice is some combination of ignoring
  1772.    them and defending against their attacks, politics vs politics and force versus force.</p>
  1773.    <p>I think talking to the 1% is worthwhile. The fascist leaders are rich, but not all of the rich are
  1774.    fascist. Some retain much of their humanity. And presumably some are smart enough to hear an argument that
  1775.    on this economic path lie tumbrils and guillotines.</p>
  1776.    <p>That leaves the people who mostly ignore the news and the ones who have just had it with the deal they’re getting from
  1777.    late-Capitalist society. I’m pretty sure that’s who we should be talking to, mostly.</p>
  1778.    <h2 id='p-7'>What to say?</h2>
  1779.    <p>I’m not going to claim I know.  I hear lots of suggestions…</p>
  1780.    <p>In the <cite>New Yorker</cite>, Elizabeth Kolbert’s
  1781.    <a href="https://www.newyorker.com/magazine/2025/01/20/outraged-kurt-gray-book-review">Does One Emotion Rule All Our Ethical
  1782.    Judgments?</a> makes two points. First, fear generally trumps all other emotions. So, try phrasing your arguments in terms of the
  1783.    threats that fascism poses directly to the listener, rather than abstract benefits to be enjoyed by everyone in a progressive world.</p>
  1784.    <p>Second, she points out the awesome power of anecdote: MAGA made this terrible thing happen to this actual person,
  1785.    identified by name and neighborhood.</p>
  1786.    <p>On Bluesky,
  1787.    <a href="https://bsky.app/profile/mcuban.bsky.social/post/3lgek5exkes2p">Mark Cuban says</a> we need offensive hardass
  1788.    progressive political podcasts, and offers a sort of horrifying example that might work.</p>
  1789.    <p>On Bloomberg (paywalled) they say that the ruling class should be terrified of a
  1790.    <a href="https://www.bls.gov/osmr/research-papers/2021/pdf/ec210020.pdf">K-shaped recovery</a>; by inference, progressives
  1791.    should be using that as an attack vector.</p>
  1792.    <p>Josh Marshall has been arguing for weeks that since the enemies won the election, they have the power and have to own the
  1793.    results. Progressives don’t need to sweat alternative policies, they just have to highlight the downsides of encroaching fascism
  1794.    (there are plenty) and say “What we are for is NOT THAT!” and just keep saying it.
  1795.    <a href="https://talkingpointsmemo.com/edblog/democrats-are-surrounded-by-low-hanging-fruit-get-to-it">Here’s an
  1796.    example.</a></p>
  1797.    <p>Maybe one of these lines of attack is right. I think they’re all worth trying. And I’m pretty sure I know one ingredient
  1798.    that’s going to have to be part of any successful line of attack…</p>
  1799.    <h2 id='p-6'>Be blunt</h2>
  1800.    <p>Looking back at last year’s Presidential campaign, there’s a thing that strikes me as a huge example of What Not To Do. I’m
  1801.    talking about Harris campaign slogan: “Opportunity Economy”. This is marketing-speak. If there’s one thing we should have
  1802.    learned it’s that the population as a whole<span class='dashes'> —</span> rich, poor, Black, white, queer, straight, any old
  1803.    gender<span class='dashes'> —</span> <em>has</em> learned to see through this kind of happy talk.</p>
  1804.    <p>Basically, in Modern Capitalism, whenever, and I mean whenever <em>without exception</em>, whenever someone offers you an
  1805.    “opportunity”, they’re trying to take advantage of you. This is appallingly tone-deaf, and apparently nobody inside that campaign
  1806.    asked themselves the simple question “Would I actually use this language in talking to someone I care about?” Because they
  1807.    wouldn’t.</p>
  1808.    <p>Be blunt. Call theft theft. Call lies lies. Call violence violence. Call ignorance ignorance. Call stupidity stupidity.</p>
  1809.    <p>Also, talk about money a lot. Because billionaires are unpopular.</p>
  1810.    <img src="https://www.tbray.org/ongoing/When/202x/2025/01/22/billionaires.png" alt="Graph data from an AP poll" />
  1811.    <div class='caption'><p>From a
  1812.    <a href="https://apnews.com/article/doge-musk-trump-corruption-government-efficiency-16243280f446ea85ef50ff106c7e2841">good AP
  1813.    poll</a>.</p></div>
  1814.    <p>Don’t say anything you wouldn’t say straight-up in straight-up conversation with a real person.
  1815.    Don’t let any marketing or PR professionals edit the messaging. This is the kind of
  1816.    messaging that social media is made for.</p>
  1817.    <p>Maybe I’m oversimplifying, but I don’t think so.</p>
  1818. </div></content></entry>
  1819.  
  1820. <entry>
  1821. <title>Protocol Churn</title>
  1822. <link href='https://www.tbray.org/ongoing/When/202x/2025/01/14/Protocol-Churn' />
  1823. <link rel='replies'        thr:count='3'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/01/14/Protocol-Churn#comments' />
  1824. <id>https://www.tbray.org/ongoing/When/202x/2025/01/14/Protocol-Churn</id>
  1825. <published>2025-01-14T12:00:00-08:00</published>
  1826. <updated>2025-01-15T20:52:57-08:00</updated>
  1827. <category scheme='https://www.tbray.org/ongoing/What/' term='The World/Social Media' />
  1828. <category scheme='https://www.tbray.org/ongoing/What/' term='The World' />
  1829. <category scheme='https://www.tbray.org/ongoing/What/' term='Social Media' />
  1830. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>Bluesky and the Fediverse are our best online hopes for humane human conversation.     Things happened on 2025/01/13; I’ll hand the microphone to Anil Dash,     <a href='https://me.dm/@anildash/113822018649097081'>whose post</a> starts “This is a monumental day for the future of the     social web.”</div></summary>
  1831. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  1832.    <p>Bluesky and the Fediverse are our best online hopes for humane human conversation.
  1833.    Things happened on 2025/01/13; I’ll hand the microphone to Anil Dash,
  1834.    <a href="https://me.dm/@anildash/113822018649097081">whose post</a> starts “This is a monumental day for the future of the
  1835.    social web.”</p>
  1836.    <img src="https://www.tbray.org/ongoing/When/202x/2025/01/14/Anil.png" alt="Anil Dash on 2025/01/13" />
  1837.    <p>What happened? Follow Anil’s links:
  1838.    <a href="https://blog.joinmastodon.org/2025/01/the-people-should-own-the-town-square/">Mastodon</a> and
  1839.    <a href="https://freeourfeeds.com">Bluesky (under the “Free Our Feeds” banner</a>). Not in his sound-bite: Both groups are
  1840.    seeking donations, raising funds to meet those goals.</p>
  1841.    <img src="https://www.tbray.org/ongoing/When/202x/2025/01/14/Fediverse.png" alt="Fediverse fundraising program" />
  1842.    <img src="https://www.tbray.org/ongoing/When/202x/2025/01/14/ATProto.png" alt="Bluesky/AT-Protocol fundraising program" />
  1843.    <p>I’m sympathetic to both these efforts, but not equally.  I’m also cynical, mostly about the numbers: They’ve each
  1844.    announced a fundraising target, and both the targets are substantial, and I’m not going to share either, because they’re just
  1845.    numbers pulled out of the air, written on whiteboards, designed to sound impressive.</p>
  1846.    <h2 id='p-1'>What is true</h2>
  1847.    <p>These initiatives, just by existing, are evidence in
  1848.    letters of fire 500 miles high, evidence of people noticing something important:
  1849.    Corporately-owned town squares are irreversibly discredited. They haven’t worked in the past, they don’t work now, and they’ll
  1850.    never work.</p>
  1851.    <p>Something decentralized is the only way forward. Something not owned by anyone, defined by freely-available protocols.
  1852.    Something like
  1853.    email. Or like the Fediverse, which runs on the ActivityPub protocol. Or, maybe Bluesky, where by “Bluesky” I mean independent
  1854.    service providers
  1855.    federated via the AT Protocol, “ATProto” for short.</p>
  1856.    <h2 id='p-2'>What is hard?</h2>
  1857.    <p>I’ll tell you what’s hard: Raising money for a good cause, when that good cause is full of abstractions about openness and
  1858.    the town square and so on. Which implies you’re not intending that the people providing the money will make money.
  1859.    So let’s wish both these efforts good luck. They’ll need it.</p>
  1860.    <h2 id='p-4'>What matters</h2>
  1861.    <p>Previously in
  1862.    <a href="/ongoing/When/202x/2024/11/15/Not-Bluesky">Why Not Bluesky</a> I argued that, when thinking about the future of conversational
  1863.    media, what matters isn’t the technology, or even so much the culture, but the money: Who pays for the service?
  1864.    On that basis, I’m happy about both these initiatives.</p>
  1865.    <p>But now I’m going to change course and talk about technology a bit.
  1866.    At the moment, the ATProto implementation that drives Bluesky is the only one in the world. If the company operating it failed
  1867.    in execution or ran out of money, the service would shut down.</p>
  1868.    <p>So, in practice, Bluesky’s not really decentralized at all.
  1869.    Thus, I’m glad that the “Free Our Feeds” effort is going to focus on
  1870.    funding an alternative ATProto implementation. In particular, they’re talking about offering an
  1871.    alternative ATProto “Relay”.</p>
  1872.    <p>Before I go on, you’re going to need a basic understanding of what ATProto is and how its parts work.  Fortunately, as usual,
  1873.    Wikipedia has a
  1874.    <a href="https://en.wikipedia.org/wiki/AT_Protocol">terse, accurate introduction</a>. If you haven’t looked into ATProto yet,
  1875.    please hop over there and remedy that. I’ll wait.</p>
  1876.    <p>Now that you know the basics, you can understand why Free Our Feeds is focusing on the Relay. Because, assuming that Bluesky
  1877.    keeps growing, this is going to be a big, challenging piece of software to build, maintain, and operate, and the performance of
  1878.    the whole service depends on it.</p>
  1879.    <p>The Fediverse in general and Mastodon in particular generally don’t rely on a global firehose feed that knows everything
  1880.    that happens, like an eye in the sky. In fact, the ActivityPub protocol assumes a large number of full-stack peer implementations
  1881.    that chatter with each other, in stark contrast to ATProto’s menagerie of Repos and PDSes and Relays and
  1882.    App Views and Lexicons.</p>
  1883.    <p>The ATProto approach has advantages; since the Relay knows everything, you can be confident of seeing everything relevant.
  1884.    The Fediverse makes no such promise, and it’s well-known that in certain circumstances you can miss replies to your posts. And
  1885.    perhaps more important, miss replies to others’ posts, which opens the door to
  1886.    <a href="/ongoing/When/202x/2024/07/30/Invisible-Attackers">invisible attackers</a>.</p>
  1887.    <p>And this makes me nervous. Because why would anyone make the large engineering and financial investments that’d be required
  1888.    to build and operate an ATProto Relay?</p>
  1889.    <p>ActivityPub servers may have their flaws, but in practice they are
  1890.    <a href="https://hachyderm.io/@esk/113793277371908181">pretty cheap to operate</a>. And it’s easy to think of lots of reasons
  1891.    why lots of organizations might want to run them:</p>
  1892.    <ol>
  1893.      <li><p>A university, to provide a conversational platform for its students…</p></li>
  1894.      <li><p>… or its faculty.</p></li>
  1895.      <li><p>A Developer Relations team, to talk to geeks.</p></li>
  1896.      <li><p>Organized religion, for evangelism, scholarship, and ministry.</p></li>
  1897.      <li><p>Marketing and PR teams, to get the message out.</p></li>
  1898.      <li><p>Government departments that provide services to the public.</p></li>
  1899.    </ol>
  1900.    <p>Or consider my own instance,
  1901.    <a href="https://cosocial.ca">CoSocial</a>, the creation of Canadians who (a) are fans of the co-operative movement,
  1902.    (b) concerned about Canadians’ data staying in Canada, and (c) want to explore modes of funding conversational media that aren’t
  1903.    advertising or Patreon.</p>
  1904.    <p>Maybe, having built and run a Relay, the Free Our Feeds people will discover a rationale for why anyone else should do this.</p>
  1905.    <h2 id='p-5'>So, anyhow…</h2>
  1906.    <p>I hope both efforts hit their fundraising targets. I hope both succeed at what they say they’re going to try.</p>
  1907.    <p>But for my own conversation with the world, I’m sticking with the Fediverse.</p>
  1908.    <p>Most of all, I’m happy that so many people, whatever they think of capitalism, have realized that it’s an
  1909.    unsuitable foundation for online human conversation. And most of all I hope that that number keeps growing.</p>
  1910. </div></content></entry>
  1911.  
  1912. <entry>
  1913. <title>AI Noise Reduction</title>
  1914. <link href='https://www.tbray.org/ongoing/When/202x/2025/01/10/Photo-Noise-Reduction' />
  1915. <link rel='replies'        thr:count='7'        type='application/xhtml+xml'        href='/ongoing/When/202x/2025/01/10/Photo-Noise-Reduction#comments' />
  1916. <id>https://www.tbray.org/ongoing/When/202x/2025/01/10/Photo-Noise-Reduction</id>
  1917. <published>2025-01-10T12:00:00-08:00</published>
  1918. <updated>2025-01-10T21:01:24-08:00</updated>
  1919. <category scheme='https://www.tbray.org/ongoing/What/' term='Arts/Photos' />
  1920. <category scheme='https://www.tbray.org/ongoing/What/' term='Arts' />
  1921. <category scheme='https://www.tbray.org/ongoing/What/' term='Photos' />
  1922. <summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>What happened was, there was a pretty moon in the sky, so I got out a tripod and the     <a href='/ongoing/When/202x/2024/03/30/A057'>big honkin’ Tamron 150-500</a> and fired away.     Here’s the shot I wanted to keep</div></summary>
  1923. <content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
  1924.    <p>What happened was, there was a pretty moon in the sky, so I got out a tripod and the
  1925.    <a href="/ongoing/When/202x/2024/03/30/A057">big honkin’ Tamron 150-500</a> and fired away.
  1926.    Here’s the shot I wanted to keep.</p>
  1927.    <img src="https://www.tbray.org/ongoing/When/202x/2025/01/10/TXT55339.png" alt="Photograph of the moon, half-shadowed" />
  1928.    <div class='caption'><p> Sadly, the clouds had shifted<br/>and Luna had lost her pretty bronze shading.</p></div>
  1929.    <p>I thought the camera and lens did OK given that I was shooting from sea level through soggy Pacific-Northwest winter air.
  1930.    But when I zoomed in there was what looked like pretty heavy static. So I applied Lightroom to the problem, twice.</p>
  1931.    <img src="https://www.tbray.org/ongoing/When/202x/2025/01/10/TXT55339-Enhanced-NR.png" alt="Photograph of the moon, half-shadowed, de-noised" />
  1932.    <img src="https://www.tbray.org/ongoing/When/202x/2025/01/10/TXT55339-2.png" alt="Photograph of the moon, half-shadowed, de-noised" />
  1933.    <p>I’ll be surprised if many of you can see a significant difference. (Go ahead and enlarge.)
  1934.    But you would if it were printed on a big piece of paper
  1935.    and hung on a wall. So we’ll look at the zoomed-in version. But first…</p>
  1936.    <h2 id='p-1'>Noise reduction, old-school</h2>
  1937.    <p>Lightroom has had a Luminance-noise reduction tool for years. Once you wake it up, you can further refine with “Detail” and
  1938.    “Contrast” sliders, whose effects are subtle at best.  For the moon shot, I cranked the Luminance slider pretty all the way over
  1939.    and turned up Detail quite a bit too.</p>
  1940.    <h2 id='p-2'>Noise reduction, with AI</h2>
  1941.    <p>In recent Lightroom versions there’s a “Denoise…” button. Yes, with an ellipsis and a note that says “Reduce noise with AI.”
  1942.    It’s slow; took 30 seconds or more to get where it was going.</p>
  1943.    <p>Anyhow, here are the close-up shots.</p>
  1944.    <img src="close-orig.png" alt="moon close-up, no noise reduction" />
  1945.    <img src="close-by-hand.png" alt="moon close-up, noise reduction by Lightroom" />
  1946.    <img src="close-ai.png" alt="moon close-up noise reduction with AI" />
  1947.    <div class='caption'><p>Original first, then noise-reduced<br/>in Lightroom by hand, then with AI.</p></div>
  1948.    <h2 id='p-3'>What do you think?</h2>
  1949.    <p>I have a not-terribly-strong preference for the by-hand version. I think both noise reductions add value to the photo.
  1950.    I wonder why the AI decided to enhance the very-slight
  1951.    violet cast? You can look at the rim of one crater or another and obsess about things that nobody just admiring the moon will
  1952.    ever see.</p>
  1953.    <p>It’s probably worth noting that the static in the original version isn’t “Luminance noise”, which is what you get when you’re
  1954.    pushing your sensor too hard to capture an image in low light. When you take pictures of the moon you quickly learn that it’s
  1955.    not a low-light scenario at all, the moon is a light-colored object in direct sunlight. These pix are taken at F7.1 at 1/4000
  1956.    second shutter. I think the static is just the Earth’s atmosphere getting in the way.  So I’m probably abusing Lightroom’s
  1957.    Luminance slider. Oh well.</p>
  1958.    <p>You could take this as an opportunity to sneer at AI, but that would be dumb. First, Lightroom’s AI-driven “select sky” and
  1959.    “select subject” tools work astonishingly well, most times. Second, Adobe’s been refining that noise-reduction code for decades
  1960.    and the AI isn’t even a year old yet.</p>
  1961.    <p>We’ll see how it goes.</p>
  1962. </div></content></entry>
  1963.  
  1964. </feed>
  1965.  

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid Atom 1.0" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

http://www.feedvalidator.org/check.cgi?url=http%3A//www.tbray.org/ongoing/ongoing.atom

Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda