<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2024-09-02T19:42:24&#43;02:00</updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by Hector Martin</title>
  <author>
    <name>Hector Martin</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub1qk9x6yrvten3jqyvundn7exggm90fxf9yfarj5eaz25yd7aty8hqe9azpx.rss" />
  <link href="https://nostr.ae/npub1qk9x6yrvten3jqyvundn7exggm90fxf9yfarj5eaz25yd7aty8hqe9azpx" />
  <id>https://nostr.ae/npub1qk9x6yrvten3jqyvundn7exggm90fxf9yfarj5eaz25yd7aty8hqe9azpx</id>
  <icon>https://cache.treehouse.systems/accounts/avatars/109/295/045/204/722/644/original/d48a1929e005c0fb.png</icon>
  <logo>https://cache.treehouse.systems/accounts/avatars/109/295/045/204/722/644/original/d48a1929e005c0fb.png</logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsg0yddeswayj08fskj4xhgyhdfy8zd6kk7ydu055fzwx87ygl2ssqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uq9l82h</id>
    
      <title type="html">That&amp;#39;s correct. I did forward the email to them, no idea if ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg0yddeswayj08fskj4xhgyhdfy8zd6kk7ydu055fzwx87ygl2ssqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uq9l82h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9te5c4kmm3lk7v2ck9md9xh7x36ved06pr5gytljlxd8ra0alvmccegu9e&#39;&gt;nevent1q…gu9e&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That&amp;#39;s correct.&lt;br/&gt;&lt;br/&gt;I did forward the email to them, no idea if they&amp;#39;ll care though.
    </content>
    <updated>2024-09-05T22:57:03&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrlh0wn7455a96atpwnv35kxkswv2244pedw04fydgx9rr000tp4szyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7usfff9x</id>
    
      <title type="html">It&amp;#39;s actually how PayPal payment requests work, I just tested ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrlh0wn7455a96atpwnv35kxkswv2244pedw04fydgx9rr000tp4szyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7usfff9x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgt5la2c4m75w8y94nu5yj5yhmeyljqkv984zuyzfvxjwa4zjmkpscnagt6&#39;&gt;nevent1q…agt6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It&amp;#39;s actually how PayPal payment requests work, I just tested it. It seems they take the recipient email, cut it off at the TLD, use the left part as &amp;#34;name&amp;#34; and the right part as &amp;#34;surname&amp;#34;. There&amp;#39;s a suspicious space there. It&amp;#39;s PayPal doing all this, I tested it myself.
    </content>
    <updated>2024-09-05T16:59:32&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxket2f7re0ew0pftu7sjkwvtsm9q6hvzpzw7q0fdjzxpyw0whccszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u2q0md7</id>
    
      <title type="html">It is a legitimate email sent by paypal.com to an email address, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxket2f7re0ew0pftu7sjkwvtsm9q6hvzpzw7q0fdjzxpyw0whccszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u2q0md7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyggc4w63e29jqfcqtwfswf20xqh08umsyf0yn8nnzvar9vz6lmwskfeq08&#39;&gt;nevent1q…eq08&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It is a legitimate email sent by paypal.com to an email address, just not my email address. The payment request in and of itself is illegitimate, but real and actually processed through paypal.com
    </content>
    <updated>2024-09-05T16:42:32&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsya5chywsttsxrkc4u5v744velpv83rp795lka5qkpnf42qrf8adgzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uenejn3</id>
    
      <title type="html">The email is legit, it&amp;#39;s just addressed to another email ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsya5chywsttsxrkc4u5v744velpv83rp795lka5qkpnf42qrf8adgzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uenejn3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8wkqa0t24nhdcztz7s7ptdmkvjl2lw545e6975a56x0c6t2vfuzstqgs8h&#39;&gt;nevent1q…gs8h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The email is legit, it&amp;#39;s just addressed to another email address. You can legitimately receive this email from PayPal addressed to you.
    </content>
    <updated>2024-09-05T16:38:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxyg7579997k5tsqfz8h78u3q6x30ggsmq8ztznynhx02a0cyenpszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u2ha38p</id>
    
      <title type="html">My email client displays To: fake@address.com of course, but ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxyg7579997k5tsqfz8h78u3q6x30ggsmq8ztznynhx02a0cyenpszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u2ha38p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxdycr5m4rs4ytjcjp5djwhpv7uu54s82n07ds7vxxrjjeaq0ps3g3rjw43&#39;&gt;nevent1q…jw43&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;My email client displays To: fake@address.com of course, but that&amp;#39;s easy to miss.&lt;br/&gt;&lt;br/&gt;The email body also starts with Hello, fake@address.com... in tiny barely readable grey-on white text. 🤦‍♂️
    </content>
    <updated>2024-09-05T12:57:25&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz87kr6sdhefe48ry0vjgt28lhmzsm9u5w5h3kevysst2hxq8ke5gzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7um2sq5n</id>
    
      <title type="html">I had that happen with Venmo, I still have no way to get rid of ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz87kr6sdhefe48ry0vjgt28lhmzsm9u5w5h3kevysst2hxq8ke5gzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7um2sq5n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr26v4g5ejax8mmaxn794a7ad276d7dcl3elq25nr03dx6gc5gyggsf6tj6&#39;&gt;nevent1q…6tj6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I had that happen with Venmo, I still have no way to get rid of it.
    </content>
    <updated>2024-09-05T12:55:05&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgpp5cngv7s0krtw4tlnzqfrzf8vgzdawvc6xmqrrkaavctv6z52qzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uqfnt58</id>
    
      <title type="html">The envelope sender after the redirect ends up being a ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgpp5cngv7s0krtw4tlnzqfrzf8vgzdawvc6xmqrrkaavctv6z52qzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uqfnt58" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvxq99tx6qpyhmch48d30zez66wkllnkm6w6g8vtlakr5zeydny7ctzlx0r&#39;&gt;nevent1q…lx0r&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The envelope sender after the redirect ends up being a microsoft-hosted address, so that passes SPF on my end. I guess this is all &amp;#34;working as intended&amp;#34; since forwarding emails is supposed to work (otherwise mailing lists wouldn&amp;#39;t work).
    </content>
    <updated>2024-09-05T12:54:41&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqwn6rdhfnmjcp8xeur4hvateh575jtsy8gacqvptcthcut8sfafszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uazkrw0</id>
    
      <title type="html">Heh, just got an interesting scam email. It&amp;#39;s a payment ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqwn6rdhfnmjcp8xeur4hvateh575jtsy8gacqvptcthcut8sfafszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uazkrw0" />
    <content type="html">
      Heh, just got an interesting scam email. It&amp;#39;s a payment request from paypal.com for something random that has nothing to do with me.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s a legitimate email, the body links all go to the right place, the sender is service@paypal.com. It passed all DKIM checks and antispam checks.&lt;br/&gt;&lt;br/&gt;The trick? It&amp;#39;s not addressed to me. They got PayPal to send a legitimate payment request to a special address which then forwarded the email to me, through Outlook/Microsoft servers before reaching mine (so they have good reputation too).&lt;br/&gt;&lt;br/&gt;When you click the payment link, you get a legitimate PayPal login and payment request with this little tagline:&lt;br/&gt;&lt;br/&gt;&amp;gt; We&amp;#39;ll link fake@address.com to your PayPal account when you log in.&lt;br/&gt;&lt;br/&gt;So not only do they not check that the email that the request was sent to is the actual account owner, they will &amp;#34;helpfully&amp;#34; link it in and consider this action as equivalent to an email address ownership confirmation! What are the implications of this? Who knows! Maybe it means they could issue password resets via that address then?&lt;br/&gt;&lt;br/&gt;Scary, though I guess not unsurprising security fail from PayPal.
    </content>
    <updated>2024-09-05T12:49:04&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0f007gnkj2frlyk4yks4ew3n8jd6mmf752dlh7nfut7tcswyaq6qzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u2fkd2l</id>
    
      <title type="html">I got around to testing this and no, edge palmdet still sucks on ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0f007gnkj2frlyk4yks4ew3n8jd6mmf752dlh7nfut7tcswyaq6qzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u2fkd2l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf9chzy9zq9jac5quey0haerg67favxjpc9pd045ry7lyasandugshmj56z&#39;&gt;nevent1q…j56z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I got around to testing this and no, edge palmdet still sucks on Apple trackpads. Even with the fixed trackpad dimensions, at least on 16&amp;#34; models, it causes noticeable deadzone behavior on the left/right/top and stuff like touches being completely ignored if they come in from those edges and move towards the center slowly enough. That&amp;#39;s not acceptable.&lt;br/&gt;&lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1ysqpke67qhpeufla8ed4r6tlwlfglkyfdsgum29dvftwz5twq8msuxxd3s&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Teoh Han Hui&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1ysq…xd3s&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; can you test libinput with this reverted?&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://gitlab.freedesktop.org/libinput/libinput/-/commit/4a8b5e6ec445b507fc0b1ef9842a60bf13c58772&#34;&gt;https://gitlab.freedesktop.org/libinput/libinput/-/commit/4a8b5e6ec445b507fc0b1ef9842a60bf13c58772&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If it fixes your issues then we need to file a bug on libinput to make edge palmdet less aggressive so it can be enabled again. If it doesn&amp;#39;t then libinput needs some other algorithm or tweak to help palmdet for the tap-to-click case on Apple.
    </content>
    <updated>2024-08-29T19:28:01&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxrcrt8pta4sdgundc4ucp7s0qahm2uwflsgkcxsusjpjvgxecefqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uy6rhvm</id>
    
      <title type="html">Note that this is *not* an attempt to praise all of Telegram and ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxrcrt8pta4sdgundc4ucp7s0qahm2uwflsgkcxsusjpjvgxecefqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uy6rhvm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs02jpv66xjzwmhspfuxve9wlpj6vdkm64zev2nnwaypdpjn2ue20qwmw6je&#39;&gt;nevent1q…w6je&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Note that this is *not* an attempt to praise all of Telegram and in particular any specific behaviors of the underlying company and developers.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m just saying the UX is by far the best I&amp;#39;ve used, nothing more.
    </content>
    <updated>2024-08-26T19:27:11&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqst840878lay0tcsy400s59ykzmu3r56yr0mft7np9vj0ckfkgp47czyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7un87yux</id>
    
      <title type="html">Signal does E2EE as well as it can be done, but due to its laser ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqst840878lay0tcsy400s59ykzmu3r56yr0mft7np9vj0ckfkgp47czyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7un87yux" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqj4g96vzsptfzuxmql835kpmnhf9suy0q0z2zy6fn939c8yqn6rszq3amc&#39;&gt;nevent1q…3amc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Signal does E2EE as well as it can be done, but due to its laser focus on E2EE it misses out on functionality that is not practical to build with E2EE.&lt;br/&gt;&lt;br/&gt;Matrix is precisely an example of trying to E2EE everything while having more features and ending up with a mess as a result.&lt;br/&gt;&lt;br/&gt;And yeah the Signal desktop client is... rather questionable. Telegram is way better.
    </content>
    <updated>2024-08-26T19:23:08&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9fnmwtr9vrzu5fhttcfjtlmxapjmjzh808crfq86gmanrhcztqyqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u96nz35</id>
    
      <title type="html">Because the SuperSpeed lanes don&amp;#39;t pass through the Type C ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9fnmwtr9vrzu5fhttcfjtlmxapjmjzh808crfq86gmanrhcztqyqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u96nz35" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvecvh6mnxxagkkzm7hv0w5znpj4u4gyl0r38pfyw6yaaaft3jyucvf42ct&#39;&gt;nevent1q…42ct&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Because the SuperSpeed lanes don&amp;#39;t pass through the Type C chip, they connect directly to the PHY. The Type C chip only deals with the power control, CC lines, and muxing sideband signals.&lt;br/&gt;&lt;br/&gt;It is possible to externally mux the lanes and have the Type C controller control that mux, but that would be expensive and redundant, since if you have a unified PHY for USB with dual lane support swapping lanes in silicon is basically free (and better for signal integrity). So nobody uses an external mux if they can help it for full spec controllers.
    </content>
    <updated>2024-08-26T11:03:00&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvdlnsnnzl752hwgn8z676a7df2hgv4vf7nr2vrsxwc73ksyae4cszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uxkuc25</id>
    
      <title type="html">Because typically the USB Type C controller and the USB Host ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvdlnsnnzl752hwgn8z676a7df2hgv4vf7nr2vrsxwc73ksyae4cszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uxkuc25" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd0hkmsgcxn0w5xthnhscf9u8m3f3r099vk3gy54ww8md9j3r3zwgfshwct&#39;&gt;nevent1q…hwct&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Because typically the USB Type C controller and the USB Host Controller are two completely separate chips and pieces of hardware with no ability to communicate with each other directly since they have completely different goals and implementation details.&lt;br/&gt;&lt;br/&gt;So it&amp;#39;s up to the host driver to query the Type C controller for orientation status and tell the Host Controller/PHY how to set up its lane muxes to match.&lt;br/&gt;&lt;br/&gt;Yes this is the bane of people writing Linux drivers like us, it means we have to coordinate across something like 5 Linux driver subsystems to make all of this worok.
    </content>
    <updated>2024-08-26T10:43:03&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsde70t45q4udmyu270w0fal4jwsdtvqzj0ykqdl29ahqmk8kmep9czyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7ujzn5m2</id>
    
      <title type="html">Yup. Definitely the Electron thing.</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsde70t45q4udmyu270w0fal4jwsdtvqzj0ykqdl29ahqmk8kmep9czyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7ujzn5m2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszaag4lv8e3kk6t4vr4rd0wkq5h2x7ffgs7tdwg9f0uumu34ugd2g0nepd8&#39;&gt;nevent1q…epd8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yup. Definitely the Electron thing.
    </content>
    <updated>2024-08-26T10:39:48&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs02jpv66xjzwmhspfuxve9wlpj6vdkm64zev2nnwaypdpjn2ue20qzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u0ty72w</id>
    
      <title type="html">I&amp;#39;m all for Signal and E2EE and distributed systems and all ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs02jpv66xjzwmhspfuxve9wlpj6vdkm64zev2nnwaypdpjn2ue20qzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u0ty72w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz08e7a58vugj6mhnzvv4wv4urjsg0vayx7daxdrd5sw7y5yzvnpgfc0sr2&#39;&gt;nevent1q…0sr2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m all for Signal and E2EE and distributed systems and all that, but... Telegram is, by far, the least-bullshit most-fun messenger I&amp;#39;ve ever used. Everything just seems to work, it&amp;#39;s lean, has native open source client apps, a big pile of features *that are cohesively integrated* and *work*, API/bot support, useful stuff like automatic translation (premium feature, but that&amp;#39;s understandable since translation APIs aren&amp;#39;t free), etc.&lt;br/&gt;&lt;br/&gt;Other platforms would do well to learn from it.
    </content>
    <updated>2024-08-26T10:37:49&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsz08e7a58vugj6mhnzvv4wv4urjsg0vayx7daxdrd5sw7y5yzvnpgzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7udecjh7</id>
    
      <title type="html">Say what you want about Telegram, but it has one of the best data ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsz08e7a58vugj6mhnzvv4wv4urjsg0vayx7daxdrd5sw7y5yzvnpgzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7udecjh7" />
    <content type="html">
      Say what you want about Telegram, but it has one of the best data export/backup features I&amp;#39;ve ever seen.&lt;br/&gt;&lt;br/&gt;Fully client-driven, with real-time progress display (and even the ability to manually skip large file downloads on-the-fly).&lt;br/&gt;&lt;br/&gt;The output is a bunch of plain HTML pages with just 200 lines of pure JS (no frameworks) for some minor interactivity features, that loads instantly and looks roughly like the Telegram client itself, easy to browse and search.&lt;br/&gt;&lt;br/&gt;The JSON is one big blob with all the same data in a trivial format. The text encoding is interesting: Telegram supports rich text, but instead of in-line HTML-style markup, in the JSON it&amp;#39;s encoded as JSON objects representing the different spans of text with different format. Very clean.&lt;br/&gt; &lt;img src=&#34;https://cache.treehouse.systems/media_attachments/files/113/027/359/054/213/816/original/32984911e6073d9e.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://cache.treehouse.systems/media_attachments/files/113/027/393/114/175/783/original/069c0737571b021b.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-08-26T10:33:57&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfs6g6ya64jgv7y3yxt5yvkceuqkmcejcenucf6jadm2z9n3pjjegzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u33ry2k</id>
    
      <title type="html">This might only happen on non-ProMotion displays, we haven&amp;#39;t ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfs6g6ya64jgv7y3yxt5yvkceuqkmcejcenucf6jadm2z9n3pjjegzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u33ry2k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxcw46lusg9ur2hhfwam9sjq2rdspx5cyq9d8tdqpa6l3k3c6hffqycmh9w&#39;&gt;nevent1q…mh9w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This might only happen on non-ProMotion displays, we haven&amp;#39;t tested ProMotion ones. Totally possible that they aren&amp;#39;t affected since they have a very different backlight control system.&lt;br/&gt;&lt;br/&gt;So I guess the exact opposite of last time when they broke ProMotion only.
    </content>
    <updated>2024-08-25T18:04:01&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsf9chzy9zq9jac5quey0haerg67favxjpc9pd045ry7lyasandugszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u7glruv</id>
    
      <title type="html">We disabled the palm rejection code in libinput for Apple ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsf9chzy9zq9jac5quey0haerg67favxjpc9pd045ry7lyasandugszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u7glruv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp0y2v06jlvwhzlm58s3dvy78az2zz824xat7xy6mc3g46zd2r2hqrx2z82&#39;&gt;nevent1q…2z82&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;We disabled the palm rejection code in libinput for Apple trackpads because it was making some machines completely unusable due to (I think) trackpad size mismatches. I *think* this is fixed now but someone needs to test it and see if it can be re-enabled again.
    </content>
    <updated>2024-08-25T13:33:40&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0ne39326xm9tadc0upy88s2g4qt29ggcdlpaxz0f55f2xse0cmhgzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uj5d78f</id>
    
      <title type="html">Pro tip: If you send me an email advocating for bigotry to try to ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0ne39326xm9tadc0upy88s2g4qt29ggcdlpaxz0f55f2xse0cmhgzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uj5d78f" />
    <content type="html">
      Pro tip: If you send me an email advocating for bigotry to try to change how I run my projects, all you&amp;#39;re going to do is earn yourself an entry in my killfile. 👋
    </content>
    <updated>2024-08-25T12:30:45&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstwnnttqrv0a9qnrdnfxdsu0dkd0glc4htpfvmv9f0rgmurcneytczyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u0n8xxg</id>
    
      <title type="html">If the software itself is being illegally distributed/modified ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstwnnttqrv0a9qnrdnfxdsu0dkd0glc4htpfvmv9f0rgmurcneytczyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u0n8xxg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgqu4pp6fcmaz80ae7c3xtweke6jt3lsvgt5jmdfmpgfsgjc4p04s42wzdd&#39;&gt;nevent1q…wzdd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;If the software itself is being illegally distributed/modified and you are aware of that fact, I&amp;#39;m pretty sure you can get in trouble for that.
    </content>
    <updated>2024-08-20T11:50:58&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv0lq75spesceznr0wwyuae34m5da94juv8c23wymh3nau0u60efszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7ulemfpy</id>
    
      <title type="html">I should spend more time writing documentation... ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv0lq75spesceznr0wwyuae34m5da94juv8c23wymh3nau0u60efszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7ulemfpy" />
    <content type="html">
      I should spend more time writing documentation...&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://social.treehouse.systems/users/AsahiLinux/statuses/112990528901633785&#34;&gt;https://social.treehouse.systems/users/AsahiLinux/statuses/112990528901633785&lt;/a&gt;
    </content>
    <updated>2024-08-20T11:41:59&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyysry04l8zqp8rps756uhvjuz8yp3nusykhc6j7j0jdwtt6sw3uszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7ug8q4kk</id>
    
      <title type="html">Licenses cannot prevent you from using a product if you are ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyysry04l8zqp8rps756uhvjuz8yp3nusykhc6j7j0jdwtt6sw3uszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7ug8q4kk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrukfx02z8qkg45nu3x9nv7hqpv5spcwtad580j04jq889lnxx9eqsqhfa8&#39;&gt;nevent1q…hfa8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Licenses cannot prevent you from using a product if you are unaware of the license. I can burn a CD with some music I made, put a license file in some raw empty space on a data partition that says you can&amp;#39;t listen to it, give it to you. If I try to sue you because you listened to it, the courts are going to laugh me out the door because there was no way you could have known of the existence of the license.&lt;br/&gt;&lt;br/&gt;This is the purpose of click-through EULAs. Without them, there is no way for the user to be aware of the usage restrictions. Indeed some of their terms may not be enforceable in some jurisdictions, but that is a different question. The point is that if it&amp;#39;s not a click-through EULA and you can&amp;#39;t prove the end-user must be aware of the license, *none* of it is enforceable.
    </content>
    <updated>2024-08-20T11:40:40&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswrfqlykavlzyy2yl7vrzh08htkvw4tqpyzrvce77kw4wf2y6azpczyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u5tglh8</id>
    
      <title type="html">You still need a click-through for that interpretation to work. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswrfqlykavlzyy2yl7vrzh08htkvw4tqpyzrvce77kw4wf2y6azpczyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u5tglh8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr77ma3qx97tsvk5r2hvz73hvwd2w89t66ype70vncgquz7pxrfzc3kh6ap&#39;&gt;nevent1q…h6ap&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You still need a click-through for that interpretation to work. It would be preposterous for a usage contract/license to be enforceable if the person using the software never got to see it.&lt;br/&gt;&lt;br/&gt;But automatic copyright protection *is* universal, and governed by the Berne Convention for the Protection of Literary and Artistic Works.&lt;br/&gt;&lt;br/&gt;So ultimately whether a license is a contract or not is irrelevant here. Copyright / &amp;#34;author&amp;#39;s rights&amp;#34; / whatever your jurisdiction calls it is automatic. Usage restrictions are not, and are not enforceable if the license/contract is not actually presented to or visible to the user.
    </content>
    <updated>2024-08-19T22:03:47&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqxzqk0xj4gvc3ezjq34hxhqdjd5m5dmejr7t8d4kllpkmct2asnszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u88ad89</id>
    
      <title type="html">The endgame here is to have a thing in the Asahi Installer that ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqxzqk0xj4gvc3ezjq34hxhqdjd5m5dmejr7t8d4kllpkmct2asnszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u88ad89" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx5ljuvlnjznucmrzcnksuzlqdd8wxzyu2gcqqvxaa0r3mvvdqkdc6d8t4y&#39;&gt;nevent1q…8t4y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The endgame here is to have a thing in the Asahi Installer that can boot an existing install under qemu on macOS, or a rescue image, so you can fix (most) boot issues. If that is using text console passthrough (stdio) it should be accessible via the host macOS.&lt;br/&gt;&lt;br/&gt;Then we can mostly just ignore the a11y story for our boot chain since it&amp;#39;s largely hidden anyway. Though identifying what a problem is could be a challenge, but there&amp;#39;s no practical solution for that inline (no, we&amp;#39;re not adding a whole audio engine and screen reader into m1n1/u-boot...). It would make more sense to set up some kind of &amp;#34;breadcrumb&amp;#34; system that logs to a file or NVMe partition something that you can then inspect from macOS (bonus points for using the macOS kernel dump format and triggering the macOS error report dialog directly lol).
    </content>
    <updated>2024-08-19T17:16:52&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfq3p2dz7505y7rec5p57np6zr2m7azpq5lqdqjgs0hueluu7p4wqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u2vc5xs</id>
    
      <title type="html">Lol HP. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfq3p2dz7505y7rec5p57np6zr2m7azpq5lqdqjgs0hueluu7p4wqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u2vc5xs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy828w8qktllmstpkgzfqvhwq2x33pdt2wrt9jtpcjxdpk6e4lq8czfw9wc&#39;&gt;nevent1q…w9wc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Lol HP.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://social.treehouse.systems/@marcan/112987950943153077&#34;&gt;https://social.treehouse.systems/@marcan/112987950943153077&lt;/a&gt;
    </content>
    <updated>2024-08-19T11:22:43&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs96t5j6h6k9uwzrls6ts0c8082q7cwd88h7vxy3mzgq0g3apxdzyszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7umzgmlp</id>
    
      <title type="html">This has nothing to do with the distro. The firmware isn&amp;#39;t ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs96t5j6h6k9uwzrls6ts0c8082q7cwd88h7vxy3mzgq0g3apxdzyszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7umzgmlp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq3uuhvlnkgxqpxxdc894hu58e8fkgcthc0p5lfzh6f7rw68pawfgyrmlsd&#39;&gt;nevent1q…mlsd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This has nothing to do with the distro. The firmware isn&amp;#39;t even initializing the USB drive.
    </content>
    <updated>2024-08-19T11:22:15&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszzvxugl5qwvmkfvv2fjps7trwvdc04kue33gq5u6ejvrywmd2r7szyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uvzwvdh</id>
    
      <title type="html">So it didn&amp;#39;t work in UEFI CSM (Hybrid) mode. Then I tried ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszzvxugl5qwvmkfvv2fjps7trwvdc04kue33gq5u6ejvrywmd2r7szyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uvzwvdh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx780fr9xc5232uypwhky6sc7pve9uh9kn94d8csewvlvk7ax6e7cc33jx5&#39;&gt;nevent1q…3jx5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;So it didn&amp;#39;t work in UEFI CSM (Hybrid) mode. Then I tried UEFI non-CSM mode, which did work, but of course broke the existing Windows install that is using legacy boot.&lt;br/&gt;&lt;br/&gt;Then I went back to UEFI CSM mode and it works now (????)&lt;br/&gt;&lt;br/&gt;And then I toggled some BIOS settings and it stopped working, even putting them back didn&amp;#39;t help. I had to go back to non-CSM mode to make it work again, and then again it stuck in CSM mode.&lt;br/&gt;&lt;br/&gt;x86 world, are you doing OK?&lt;br/&gt;&lt;br/&gt;(This is an HP laptop FWIW)
    </content>
    <updated>2024-08-19T11:21:50&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx780fr9xc5232uypwhky6sc7pve9uh9kn94d8csewvlvk7ax6e7czyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uz72ncv</id>
    
      <title type="html">Trying to boot Fedora on a boring old x86 laptop... so I used ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx780fr9xc5232uypwhky6sc7pve9uh9kn94d8csewvlvk7ax6e7czyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uz72ncv" />
    <content type="html">
      Trying to boot Fedora on a boring old x86 laptop... so I used Fedora Media Writer to write the image to USB, then hit F9 for boot options.&lt;br/&gt;&lt;br/&gt;The drive doesn&amp;#39;t show up as a boot option.&lt;br/&gt;&lt;br/&gt;BIOS is set to legacy mode, no secure boot, nothing. It just doesn&amp;#39;t even try to read from the USB drive.&lt;br/&gt;&lt;br/&gt;I guess installing Asahi on Macs is officially easier than installing Linux on PCs... at least some PCs, anyway.
    </content>
    <updated>2024-08-19T11:02:45&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswjjhz5a7vngu26hhsyx7tz9kcttglr9rs6ut2danpm83nsexvuwszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7up8lslc</id>
    
      <title type="html">And at the end of the day this devolves to: no low-funding ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswjjhz5a7vngu26hhsyx7tz9kcttglr9rs6ut2danpm83nsexvuwszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7up8lslc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyuytdcqsh36w69mytnwn4hys5kx2lnem5lxunsp2k4k5tgysuqccajdc96&#39;&gt;nevent1q…dc96&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;And at the end of the day this devolves to: no low-funding individual ever benefited or will benefit from the AGPL/EUPL since they won&amp;#39;t be able to litigate it in practice. It only causes pain and confusion. The major people benefiting from these licenses are the &amp;#34;AGPL&#43;CLA&#43;commercial version&amp;#34; VC-backed leeches who get to claim their product is FOSS when they have all the power and hold all the cards.
    </content>
    <updated>2024-08-18T18:20:26&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0vlvdm3s2e0vrreaevch27x7qtpgaszklx50890ffa9chh6fp26czyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u5ydz4s</id>
    
      <title type="html">1) The reality is that licenses like the AGPL (and potentially ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0vlvdm3s2e0vrreaevch27x7qtpgaszklx50890ffa9chh6fp26czyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u5ydz4s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszelw9qsvx3azpu4vllx4lc72jqsx3w3w8gw8uuuzzm4r6rc8f6psext9ch&#39;&gt;nevent1q…t9ch&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;1) The reality is that licenses like the AGPL (and potentially the EUPL, though it&amp;#39;s not that popular yet) are being abused by enterprises that want to appear hip and FOSS-friendly by releasing their CLA&amp;#39;d to hell product under license terms that they are not subject to (as the copyright owners) while offering a &amp;#34;commercial&amp;#34; version where they make all the money, and the onerous terms of these licenses make it easy for them to go after third-party usage or stifle real FOSS forks, essentially creating a &amp;#34;source available&amp;#34; product that masquerades as FOSS and even leeches on the FOSS community by accepting CLA&amp;#39;d contributions.&lt;br/&gt;&lt;br/&gt;2) A lot of AGPL and EUPL software is not actually a network service, and some companies ban such licenses across the board (for good reason), despite them offering nothing to that class of software. So then they just devolve into &amp;#34;fuck large corps&amp;#34; licenses without any actual benefit to the FOSS-iness of the software itself, and that can backfire and end up pushing away contributors.
    </content>
    <updated>2024-08-18T18:05:49&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0ylsc8rkk204jghxmdcgalydnda90j9y2frxhlzny7fzv62d5dgqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7ugvl67x</id>
    
      <title type="html">If it does not hold up in court, that&amp;#39;s the &amp;#34;does not ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0ylsc8rkk204jghxmdcgalydnda90j9y2frxhlzny7fzv62d5dgqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7ugvl67x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgwng9cxx9mf9cq2ha9jw70fppf4v6pmha9wq6jylgpn970qsjngc3cmfze&#39;&gt;nevent1q…mfze&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;If it does not hold up in court, that&amp;#39;s the &amp;#34;does not work&amp;#34; part of my argument.
    </content>
    <updated>2024-08-18T17:51:03&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw9q530h0du463ygfda95vpqttzlqeple4e7ef9h7n27t64qxv88szyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7up6kk8d</id>
    
      <title type="html">Where do you even draw the line? How much of the software ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw9q530h0du463ygfda95vpqttzlqeple4e7ef9h7n27t64qxv88szyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7up6kk8d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq2xhj62nshch4sf7tcnezyfamnla6z5nhkyqyg5hr0tkzr6z73qc2h2k0h&#39;&gt;nevent1q…2k0h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Where do you even draw the line? How much of the software functionality has to be &amp;#34;controllable&amp;#34; by the user for it to be &amp;#34;distributing&amp;#34;? How much do you have to &amp;#34;wrap&amp;#34; it for it to stop counting?
    </content>
    <updated>2024-08-18T17:49:06&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv038a3hkvtger6jmtpx8ryteevsxw2ktg4ev9wyje62a5f9ts07gzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uexpgau</id>
    
      <title type="html">(And I disagree with that argument and would love to see it work ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv038a3hkvtger6jmtpx8ryteevsxw2ktg4ev9wyje62a5f9ts07gzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uexpgau" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd95gpj3ja9lfw9qmf8vxgra26k5e03ch4qkys0l3y43vywan5a3ccfes7y&#39;&gt;nevent1q…es7y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;(And I disagree with that argument and would love to see it work in front of a judge, which I&amp;#39;ve yet to see.)
    </content>
    <updated>2024-08-18T17:42:41&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsff6w70lca9ztpr3nk0zlerchx8u5ecrcpscg6ptyv96h59009swszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7ulc29u7</id>
    
      <title type="html">Most SaaS *end-users* interact with, yes. But a huge part of the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsff6w70lca9ztpr3nk0zlerchx8u5ecrcpscg6ptyv96h59009swszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7ulc29u7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8ptsqupt4cf9sthcde4xcy2tz52ahrtv08lkcj0cuejy0fq509pgn0tct9&#39;&gt;nevent1q…tct9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Most SaaS *end-users* interact with, yes. But a huge part of the AGPL/EUPL/etc debacle concerns backend serving technologies that don&amp;#39;t do that.
    </content>
    <updated>2024-08-18T17:40:00&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2jewz0qxj4mmaeatyftpdzkvxejnfj4ythk8y7m2smsss6fzktjgzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u0clxum</id>
    
      <title type="html">I mentioned that in a follow-up reply to OP. The specific case of ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2jewz0qxj4mmaeatyftpdzkvxejnfj4ythk8y7m2smsss6fzktjgzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u0clxum" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv2vehcs99xgxyqasjn5eect9ggyxfemxvjffglqlpsysauw785lcne35pa&#39;&gt;nevent1q…35pa&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I mentioned that in a follow-up reply to OP. The specific case of web apps is a can of worms that is legally above my head and I will not make any comments about it, I&amp;#39;ll leave that one to the lawyers. The HTML/CSS/JS themselves are definitely copyrightable; how that interacts with copyright law when a webapp is hosted in terms of obligations by the hoster, I have no idea.
    </content>
    <updated>2024-08-18T17:37:50&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd6rezk7ymmf9kfaj7tdrcpeevj0e4hs7fvd0wmnt3wsm22h293sszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u7np6hw</id>
    
      <title type="html">And the point is that&amp;#39;s not true. If you write a document ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd6rezk7ymmf9kfaj7tdrcpeevj0e4hs7fvd0wmnt3wsm22h293sszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u7np6hw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf0zhefsp9krwvgl6f45uz38hjer9aqj2dnlny4d0rpup39heal5sy244qw&#39;&gt;nevent1q…44qw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;And the point is that&amp;#39;s not true. If you write a document with Microsoft Word and export it as PDF, Microsoft doesn&amp;#39;t own copyright over your document, only you do. This is extremely well established, and the SaaS use case does not change it.
    </content>
    <updated>2024-08-18T17:33:02&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs96t2ywld9fpafgmzcm8gtk0mznkzm4yc28yfvdahejc867l36zcczyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uwqgrfq</id>
    
      <title type="html">You&amp;#39;re looking at this the wrong way. How much sheet music ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs96t2ywld9fpafgmzcm8gtk0mznkzm4yc28yfvdahejc867l36zcczyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uwqgrfq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstncpeujsunuf5qpufnnudnfn2frlxzahznyuge5faek23z3gtnuska84f3&#39;&gt;nevent1q…84f3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You&amp;#39;re looking at this the wrong way. How much sheet music resembles code doesn&amp;#39;t matter. The point is that **music**, as in **a melody, a sequence of musical notes**, is copyrightable. Playing sheet music results in... music. &amp;#34;Playing&amp;#34; a computer program doesn&amp;#39;t result in anything copyrightable (in general).
    </content>
    <updated>2024-08-18T17:31:25&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszzw3wm3uk62qescqktv3zhxhgnmat8a7z93t2ytjdq899edexuagzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u8pl7np</id>
    
      <title type="html">Yes, but that doesn&amp;#39;t matter, that&amp;#39;s just an encoding. ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszzw3wm3uk62qescqktv3zhxhgnmat8a7z93t2ytjdq899edexuagzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u8pl7np" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrhdpajw0ua3acnpndzsd8mmms970naxzvnvn7m39j9e367m0nujgrpqat4&#39;&gt;nevent1q…qat4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yes, but that doesn&amp;#39;t matter, that&amp;#39;s just an encoding. What is copyrighted is 1) the resulting sequence of notes from playing the sheet music (this is what survives when you play it), and 2) the specific sheet music in terms of layout on the page/etc (this just relates to the sheet music itself, e.g. photocopying it or re-transcribing it one to one).
    </content>
    <updated>2024-08-18T17:28:46&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspu24vvzkvaf5updujrdezp7g8ws2lmsk084pugq7j8e9m28uu37gzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uwrddty</id>
    
      <title type="html">I know that, I just want to see actual evidence that an actual ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspu24vvzkvaf5updujrdezp7g8ws2lmsk084pugq7j8e9m28uu37gzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uwrddty" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszx4er7vyw5y8nyjm30k6g692sv7sly7hxx5x6ukfjmafq92j57pg39jckw&#39;&gt;nevent1q…jckw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I know that, I just want to see actual evidence that an actual judge has used this interpretation somewhere, regardless of whether the legal system considers it precedent for future cases.
    </content>
    <updated>2024-08-18T17:26:42&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswmkmu5aul2wznjsplt6zpkyjtg4xl5j9ywhjf587qc9m2juv59aczyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uvufz4c</id>
    
      <title type="html">Some people are replying that &amp;#34;communication to the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswmkmu5aul2wznjsplt6zpkyjtg4xl5j9ywhjf587qc9m2juv59aczyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uvufz4c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs95k5f2mgz4nyaxkz22d90uend83dg7j7z0ndc7drj6yce65m808qjny0e3&#39;&gt;nevent1q…y0e3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Some people are replying that &amp;#34;communication to the public&amp;#34; is a copyright concept that applies to SaaS usage of software.&lt;br/&gt;&lt;br/&gt;I have yet to see any legal citations or precedent that this is the case.&lt;br/&gt;&lt;br/&gt;Copyright law concerns *works*. It does not concern *running programs*, it concerns the *programs themselves*. All the restrictions on *running programs* come from EULA clauses, if any.&lt;br/&gt;&lt;br/&gt;When you &amp;#34;perform&amp;#34; a song for the public, the public perceives a version of the copyrighted work (the song), which could then be recorded again (fixated) and become a derivative work.&lt;br/&gt;&lt;br/&gt;When you &amp;#34;communicate&amp;#34; a movie by showing it in a theater, the public perceives the original work (the movie), which could be filmed again (hello ts rips), and become a copy of the work.&lt;br/&gt;&lt;br/&gt;When you host some software as SaaS, the public does **not** perceive the original work (the software source/binary), only the results of its execution. Copying or fixating the data returned from the SaaS service does **not** result in a derivate work or copy of the original work, and is not protected by copyright.&lt;br/&gt;&lt;br/&gt;There is a very big fundamental difference here, and if any judge anywhere has decided it&amp;#39;s inconsequential and SaaS is &amp;#34;performing&amp;#34; or &amp;#34;communicating&amp;#34; software I&amp;#39;m all ears. &lt;br/&gt;&lt;br/&gt;But until someone comes up with some serious citations for this, I&amp;#39;m going to say it&amp;#39;s complete bunk, because denying the difference here is nonsensical.
    </content>
    <updated>2024-08-18T17:12:17&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrclcq03mm0nmdkeysysrlkkse7qx0zc684828c8q3dvsg52a5k7qzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uzqem2r</id>
    
      <title type="html">Can you please cite legal precedent for this interpretation? When ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrclcq03mm0nmdkeysysrlkkse7qx0zc684828c8q3dvsg52a5k7qzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uzqem2r" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxnmjdgtk7rdrp9nsqf6sq8aljud32mk6mqm5q8twmqhkeec79c9sp5gsym&#39;&gt;nevent1q…gsym&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Can you please cite legal precedent for this interpretation?&lt;br/&gt;&lt;br/&gt;When you &amp;#34;transmit&amp;#34; a &amp;#34;work&amp;#34; you are transmitted *what is copyrighted*. What is copyrighted is the work itself. This is what happens when you, say, show a movie to an audience. The audience perceives *the copyrighted work itself*.&lt;br/&gt;&lt;br/&gt;When you &amp;#34;make available&amp;#34; software to the public you are *not* transmitting the copyrighted work itself. You are making available the *result* of *executing* the copyrighted work itself.&lt;br/&gt;&lt;br/&gt;You can violate copyright by filming a movie in a theater. You cannot violate copyright by reproducing the output of a query to a SaaS service (at least not the software&amp;#39;s copyright anyway, the data could be separately copyrighted).&lt;br/&gt;&lt;br/&gt;This distinction is evidently legally relevant and it is irresponsible to dismiss it and claim it does not exist.
    </content>
    <updated>2024-08-18T17:05:28&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg3r3q3922rcj6wmn3w2sjslees3h5sffeg4ds2mfcc3pfpxwqq3qzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u578e3p</id>
    
      <title type="html">Indeed it &amp;#34;could be argued&amp;#34;, but as far as I know it ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg3r3q3922rcj6wmn3w2sjslees3h5sffeg4ds2mfcc3pfpxwqq3qzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u578e3p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxnzmvqrujkqfryzpjqzuzjshzahqfzzz656h9xj5rghn2fxgtldqff3sxz&#39;&gt;nevent1q…3sxz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Indeed it &amp;#34;could be argued&amp;#34;, but as far as I know it hasn&amp;#39;t been argued, and it is a very difficult thing to argue. &amp;#34;Public performance&amp;#34; of a copyrighted musical work implies transmitting that work over the air to an audience: the work itself is transmitted. Hosting a service doesn&amp;#39;t do that.
    </content>
    <updated>2024-08-18T16:37:31&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszzyuf52sysaas05ma7ggq6quj9c7v42qpsk3d56y40cjqz20sfqszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u77sghs</id>
    
      <title type="html">No, the AGPL has a different problem. The FSF has been misleading ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszzyuf52sysaas05ma7ggq6quj9c7v42qpsk3d56y40cjqz20sfqszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u77sghs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv8w92dt5fmyr2zaemfhwzcrcmfkvnwy8wvpaylhytkyf4ntvr3jg84r6rd&#39;&gt;nevent1q…r6rd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;No, the AGPL has a different problem. The FSF has been misleading everyone into *believing* it has an anti-SaaS usage restriction, but it doesn&amp;#39;t.&lt;br/&gt;&lt;br/&gt;What it does have is an anti-SaaS *modification* restriction, which bites people a very different way. It is indeed a pure copyright license, but also nonfree due to this fact.&lt;br/&gt;&lt;br/&gt;It is entirely safe to install and run AGPL software as-is as an end user, and you don&amp;#39;t need to take any steps to offer source code to anyone. However, it is extremely difficult to modify AGPL software and abide by the terms of its license. ~All Linux distributions shipping AGPL software are *themselves* in violation (not their users) if they have any AGPL packages they apply patches to without a source offer URL/mechanism update (or creation, if it does not exist already). This happens in practice extremely often.&lt;br/&gt;&lt;br/&gt;More detail here: &lt;a href=&#34;https://social.treehouse.systems/@marcan/112973100810673010&#34;&gt;https://social.treehouse.systems/@marcan/112973100810673010&lt;/a&gt;
    </content>
    <updated>2024-08-18T14:56:01&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg0z8hahtkm0qrjx8zvn2tkzt75eprplhcg8mqcrw9cx3q9rz95pqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7udkr89a</id>
    
      <title type="html">That&amp;#39;s not how copyright law works. It is widely accepted ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg0z8hahtkm0qrjx8zvn2tkzt75eprplhcg8mqcrw9cx3q9rz95pqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7udkr89a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqfnclu4d39qyylhftqrtj9m46zuhv76r3r27zxhezrqkffuuywqcv6p4yt&#39;&gt;nevent1q…p4yt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That&amp;#39;s not how copyright law works. It is widely accepted that while computer programs are copyrighted, that copyright does not extend to their input and output. Otherwise Microsoft could claim copyright over your Word documents. For a network server, the network connection is the input and output. Nothing about a program being a server magically transforms the act of running it into &amp;#34;distribution&amp;#34;. As far as I know there is absolutely zero legal precedent for that, and it would cause a major change in how we interpret copyright, with wide-ranging effects on the whole industry.
    </content>
    <updated>2024-08-18T14:03:31&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq975e0dsa94hd5mzwdw7hauj26yzr5wc2ld5psw6dxl4tzpla3ngzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7udsmjcn</id>
    
      <title type="html">I&amp;#39;m aware, and my point is that if that is true, the EUPL is ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq975e0dsa94hd5mzwdw7hauj26yzr5wc2ld5psw6dxl4tzpla3ngzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7udsmjcn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstku0ua3xcuuw5utuafdk06urufty7enm6jrd8jhzeylgx6kaljdgszkgjj&#39;&gt;nevent1q…kgjj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m aware, and my point is that if that is true, the EUPL is a non-free EULA. It&amp;#39;s one or the other.&lt;br/&gt;&lt;br/&gt;Given how clumsily worded the EUPL is on this front, I&amp;#39;m not particularly trusting of its authors, TBH.&lt;br/&gt;&lt;br/&gt;Further reading on why this is a huge mess: &lt;a href=&#34;https://social.treehouse.systems/@marcan/112982874941526943&#34;&gt;https://social.treehouse.systems/@marcan/112982874941526943&lt;/a&gt;
    </content>
    <updated>2024-08-18T13:59:57&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs95k5f2mgz4nyaxkz22d90uend83dg7j7z0ndc7drj6yce65m808qzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u6xwe4v</id>
    
      <title type="html">One of the *fundamental* qualities of FOSS is that FOSS licenses ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs95k5f2mgz4nyaxkz22d90uend83dg7j7z0ndc7drj6yce65m808qzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u6xwe4v" />
    <content type="html">
      One of the *fundamental* qualities of FOSS is that FOSS licenses are *purely copyright licenses*. What this means is that their terms apply solely when software is copied or modified, which are actions which are controlled by copyright law, but *not* when you merely use the software yourself.&lt;br/&gt;&lt;br/&gt;This is a well-understood concept. The FSF [explains this](&lt;a href=&#34;https://www.gnu.org/licenses/gpl-faq.en.html#ClickThrough&#34;&gt;https://www.gnu.org/licenses/gpl-faq.en.html#ClickThrough&lt;/a&gt; ) in the context of the GPL. &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub16uvjw0tpczamq3fwqqsw0delccvwmcspzfh9s9xpnsefj7qz0f4s88lz0y&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Diego Elio Pettenò&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub16uv…lz0y&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; also [wrote about this](&lt;a href=&#34;https://flameeyes.blog/2020/03/23/the-gpl-is-not-an-eula/&#34;&gt;https://flameeyes.blog/2020/03/23/the-gpl-is-not-an-eula/&lt;/a&gt; ) (hi, I found your relevant blog post first this time! :P).&lt;br/&gt;&lt;br/&gt;This has *significant* implications, it&amp;#39;s not just a curiosity. A license that imposes conditions on mere *usage* requires some form of click-through setup. Not having that would cause those usage terms to be thrown out by most courts, as there is no way for the user to be informed of the EULA and their obligations under it. You cannot agree to what you are unaware of.&lt;br/&gt;&lt;br/&gt;This is a *critical* legal distinction, because these EULA terms work *outside* of the framework of copyright law. Copyright law itself requires no click-through EULA: you can violate copyright law even if you are unaware of the terms and conditions, and it is the distributor&amp;#39;s or editor&amp;#39;s responsibility to comply with all appropriate licensing and copyright requirements when engaging in those actions. But mere *usage* of software that you have lawfully obtained does not invoke copyright law (modulo technicalities about &amp;#34;running software being a copy to RAM&amp;#34;, but that&amp;#39;s a whole separate [can of worms](&lt;a href=&#34;https://open.mitchellhamline.edu/cgi/viewcontent.cgi?article=1037&amp;amp;context=cybaris&#34;&gt;https://open.mitchellhamline.edu/cgi/viewcontent.cgi?article=1037&amp;amp;context=cybaris&lt;/a&gt; ) with conflicting legal precedent, and the practical fact that if mere RAM copies are in fact copyright infringement then all of us would be committing copyright infringement every day, all day, in a huge number of situations).&lt;br/&gt;&lt;br/&gt;Put simply: a piece of software entirely devoid of a license agreement can be hosted on the creator&amp;#39;s website, and the default protections of copyright law apply. You are not allowed to redistribute it, but you are allowed to download it and run it for your own personal usage.&lt;br/&gt;&lt;br/&gt;This distinction is encoded in the policies of many distribution FOSS projects, like Linux distributions. For example, [Fedora only allows FOSS licenses](&lt;a href=&#34;https://docs.fedoraproject.org/en-US/legal/license-approval/&#34;&gt;https://docs.fedoraproject.org/en-US/legal/license-approval/&lt;/a&gt; ), and Gentoo [accepts all &amp;#34;FREE&amp;#34;] licenses by default(&lt;a href=&#34;https://gitweb.gentoo.org/repo/gentoo.git/tree/profiles/license_groups&#34;&gt;https://gitweb.gentoo.org/repo/gentoo.git/tree/profiles/license_groups&lt;/a&gt;). This is representative of a very important point: neither of those distributions requires you to read or accept any of those licenses. The assumption is that anything considered &amp;#34;free&amp;#34; is purely a copyright license and that you, as a user, can just go and install distro packages and not read any licenses and be perfectly fine, and nothing you do short of redistributing the software itself could possibly violate them.&lt;br/&gt;&lt;br/&gt;But now we have a problem. Notice how both the Fedora and Gentoo allowed license lists include the EUPL. But the EUPL Article 5, if interpreted literally and assuming no other license conditions override it, imposes restrictions on mere usage: it is an EULA. If you download and use EUPL software, and then run it on a server, then the license *requires* you to ensure that users of your server are offered the complete and correct source code to the software running on your server.&lt;br/&gt;&lt;br/&gt;But how are you, as a user, supposed to know that? If you install software on Fedora or Gentoo the normal way, the system doesn&amp;#39;t even tell you what license the software is distributed under, much less ask you to accept its terms. It&amp;#39;s not supposed to be necessary, because FOSS licenses are supposed to be licenses and not EULAs.&lt;br/&gt;&lt;br/&gt;Now, since there is no license prompt, if a user were to actually do this, things get really weird. Let&amp;#39;s say you run Gentoo or Fedora, install an EUPL package, and run it on a server without ensuring there is a source offer to its users, particularly in cases where the server action does not distribute the code itself (this gets messy with webapps with HTML/JS/CSS, so let&amp;#39;s assume this is a simple database server). Now you are violating Article 5 of the EUPL... but you never agreed to said license terms, so courts are highly unlikely to find you liable for it.&lt;br/&gt;&lt;br/&gt;So who is liable? Are the distros? Is it a distro&amp;#39;s job to ensure that end-user relevant license agreement terms are shown to users of its packaged software? Nobody knows... but then we reach the logical conclusion: either the EUPL is toothless because it is being treated as a non-EULA and users aren&amp;#39;t being required to agree to its terms... or distributions themselves are in violation by not ensuring it is displayed to users.&lt;br/&gt;&lt;br/&gt;Linux distros might want to think twice about OSI&amp;#39;s idea of FOSS licenses and whether they really want to carry software licensed under licenses with clear usage restrictions, regardless of what OSI says is free or not.&lt;br/&gt;&lt;br/&gt;Or perhaps the EUPL just doesn&amp;#39;t protect against SaaS in practice, regardless of what its authors may claim.
    </content>
    <updated>2024-08-18T13:50:56&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszyejpeden64a6wqm778c6u6c8c8wxrlg5x8dkulqj95mydsv68wgzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u08sk0s</id>
    
      <title type="html">Right. But what you can&amp;#39;t do is put a term in the license ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszyejpeden64a6wqm778c6u6c8c8wxrlg5x8dkulqj95mydsv68wgzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u08sk0s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszwmrm6h036wgnf0j25gvam6hl67drcpa0hqa0lgcqdghr2akjcpg2w7hrd&#39;&gt;nevent1q…7hrd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Right. But what you can&amp;#39;t do is put a term in the license that all users, or all distributors downstream, must pay you.
    </content>
    <updated>2024-08-17T22:23:16&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs96mqsyfk2egn29nd4eevt0zvxc8zxeup7kc2acafz4v7h5npxc0czyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uy868uq</id>
    
      <title type="html">No, that&amp;#39;s a distribution fee, not a usage fee.</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs96mqsyfk2egn29nd4eevt0zvxc8zxeup7kc2acafz4v7h5npxc0czyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uy868uq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs83nfq6xcv07475t6t230j2xuhq0vl08k8y5f6p3g7hf7u007mdvgwrty78&#39;&gt;nevent1q…ty78&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;No, that&amp;#39;s a distribution fee, not a usage fee.
    </content>
    <updated>2024-08-17T22:07:34&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxml44x2e7ad78m9stp23kk3pat06gjt7fzqta8jx4hym9hd7rkrqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uwevxln</id>
    
      <title type="html">Someone had me look at the EUPL as a license that is supposedly ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxml44x2e7ad78m9stp23kk3pat06gjt7fzqta8jx4hym9hd7rkrqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uwevxln" />
    <content type="html">
      Someone had me look at the EUPL as a license that is supposedly free and OSI certified and closes the SaaS loophole and... IANAL but I don&amp;#39;t like what I see.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://social.treehouse.systems/@marcan/112979037685332699&#34;&gt;https://social.treehouse.systems/@marcan/112979037685332699&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I firmly believe it is not possible for a license to be both Free Software (specifically, respecting Freedom Zero: The freedom to run the program as you wish, for any purpose) and close the SaaS loophole at the same time.&lt;br/&gt;&lt;br/&gt;Either you interpret the EUPL such that it closes the SaaS loophole, or you interpret it such that it upholds Freedom Zero. You can&amp;#39;t have both.&lt;br/&gt;&lt;br/&gt;Unfortunately, Freedom Zero is absent from the OSI definition of free software, which allows the EUPL to be OSI certified. This is a glaring omission from the Open Source Definition, as it quite literally allows EULAs (you can attach a requirement that all users pay a usage fee to a license and, if you read carefully, that doesn&amp;#39;t violate any of the OSI OSD requirements!).&lt;br/&gt;&lt;br/&gt;TL;DR either the EUPL is just another FOSS license that doesn&amp;#39;t close the SaaS loophole, or it is a nonfree EULA. You can&amp;#39;t have your cake and eat it too, regardless of what OSI says.
    </content>
    <updated>2024-08-17T21:51:18&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9j3cyacpe3qj7wma96rvheq5uuw4vtxh0hsf8vmauksekjc6m0tszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uvjf6mc</id>
    
      <title type="html">I don&amp;#39;t buy the EUPL claims. The whole &amp;#34;SaaS&amp;#34; fix ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9j3cyacpe3qj7wma96rvheq5uuw4vtxh0hsf8vmauksekjc6m0tszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uvjf6mc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstq9fx5gt2c3uycefm0wtln0lshdpar8ez35qcfz2uj0kcufwnaccj6ar6d&#39;&gt;nevent1q…ar6d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t buy the EUPL claims. The whole &amp;#34;SaaS&amp;#34; fix seems to be based on this convoluted set of definitions:&lt;br/&gt;&lt;br/&gt;- Article 3 requires source offer for &amp;#34;providing&amp;#34; the work. It specifically calls out Executable Code, but SaaS usage does not in fact &amp;#34;provide&amp;#34; executable code.&lt;br/&gt;- Article 2 allows &amp;#34;communicating to the public&amp;#34;, but it is unclear how this somehow qualifies as &amp;#34;providing&amp;#34; the work unconditionally.&lt;br/&gt;- Article 1 defines &amp;#34;communication&amp;#34; as, among other things &amp;#34;providing access to its essential&lt;br/&gt;functionalities at the disposal of any other natural or legal person&amp;#34;.&lt;br/&gt;- Finally, Article 5 does somewhat tie this together with &amp;#34;When distributing or communicating copies of the Work, the Licensee will provide a machine-readable copy of the Source Code or indicate a repository where this Source will be easily and freely available for as long as the Licensee continues to distribute or communicate the Work.&amp;#34;. This might be enough to do the job, but it also becomes a restriction on *usage* since &amp;#34;communicating&amp;#34; is defined to include a subset of usage.&lt;br/&gt;&lt;br/&gt;In addition, Article 2 allows you to &amp;#34;use the Work in any circumstance and for all usage&amp;#34;, and I fail to see how that doesn&amp;#39;t cover SaaS usage.&lt;br/&gt;&lt;br/&gt;This whole thing is a flimsy contradicting mess as far as closing the SaaS hole goes, I wouldn&amp;#39;t bet my code on it. Thankfully, unlike the AGPL, at least it isn&amp;#39;t a compliance nightmare for mere contributors.&lt;br/&gt;&lt;br/&gt;I do not believe it is legally possible to properly close the SaaS loophole and remain OSI compliant. If the Article 5 wording is legally sound and does that, this license should have never been OSI certified either as it becomes an EULA. You can&amp;#39;t just redefine terms to include what is considered &amp;#34;usage&amp;#34; in common parlance and then claim you aren&amp;#39;t restricting &amp;#34;usage&amp;#34; because you called it something else. If Article 5 is solid, it imposes a restriction on mere *users* (someone who doesn&amp;#39;t modify the Work still has to ensure a source offer exists and is accurate if they install it and serve it), which makes the license into an EULA and decidedly not OSI compliant.
    </content>
    <updated>2024-08-17T21:35:04&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsglxty9v2yd64ctr36cj4v6jvm86ml79hlcdgxf8v3uchkw0qu0wszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u6nymlk</id>
    
      <title type="html">If it&amp;#39;s not a network server/app, just don&amp;#39;t. Use GPL (or ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsglxty9v2yd64ctr36cj4v6jvm86ml79hlcdgxf8v3uchkw0qu0wszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u6nymlk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst8hu9whd7vgz6932ysxwxfneu0lf9kw6gt2zxf97z29tk5kfck0gxz9gse&#39;&gt;nevent1q…9gse&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;If it&amp;#39;s not a network server/app, just don&amp;#39;t. Use GPL (or something else).&lt;br/&gt;&lt;br/&gt;If you want it to be genuinely FOSS, you have to give up the dream of closing the SaaS loophole. In that case, again GPL/etc.&lt;br/&gt;&lt;br/&gt;If you still want to close the SaaS loophole and are willing to be non-FOSS (because closing the SaaS loophole properly and without stupid tricks requires that) then you&amp;#39;ll have to choose one of the stronger, non-OSI licenses on that front. I&amp;#39;m not particularly well versed in the available options though.
    </content>
    <updated>2024-08-17T16:42:04&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfzrr55s4mygnur9u0pujg4tcdlc5elteldhmucvmyqwzsedv5jjgzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uxq9ku5</id>
    
      <title type="html">Worth noting: At Asahi, we do sometimes volunteer to help ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfzrr55s4mygnur9u0pujg4tcdlc5elteldhmucvmyqwzsedv5jjgzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uxq9ku5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx6yn3lj3nkl2wzfgqvhrwwmydwfqrzqyuyf84wa06pku97aqc3ygqu6eek&#39;&gt;nevent1q…6eek&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Worth noting: At Asahi, we do sometimes volunteer to help upstream projects with issues that affect our platform. We do this at our own discretion, often prioritizing projects we ship as the reference experience (which for Fedora Asahi Remix is KDE Plasma and the rest of the ecosystem stack it depends on, plus stock apps etc). We don&amp;#39;t do this for every possible platform-related bug, only issues where we feel we can contribute a meaningful fix as outsiders. Sometimes we just file bugs upstream and let the upstream developers fix things themselves.&lt;br/&gt;&lt;br/&gt;We don&amp;#39;t have the bandwidth to literally help fix every platform-related issue, it would consume all of our time.&lt;br/&gt;&lt;br/&gt;So us not fixing bugs for Vaxry and Hyprland is not unique, e.g. I also don&amp;#39;t personally debug issues in GNOME either, I&amp;#39;d tell them to talk to the relevant fd.o folks for help. I don&amp;#39;t know all the subtle details of kmsro/gbm/Wayland interaction myself, there are people much better equipped to handle those questions than me.&lt;br/&gt;&lt;br/&gt;Vaxry getting himself banned from fd.o is his own problem though.
    </content>
    <updated>2024-08-17T15:45:15&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswzj6wanerwsr6svce2l7k0mq323p8dupe5uzjcls7n6ags7w5y3szyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u9tk45y</id>
    
      <title type="html">The aforementioned Hyprland author believes that everyone should ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswzj6wanerwsr6svce2l7k0mq323p8dupe5uzjcls7n6ags7w5y3szyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u9tk45y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszs6e6mvt48x76m36jd5jhhqpzyr3rjlusd83uxvhttzt82zn3ntchkjy8t&#39;&gt;nevent1q…jy8t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The aforementioned Hyprland author believes that everyone should be welcome in his community, even if they are literally Adolf Hitler, as long as they don&amp;#39;t talk politics there.&lt;br/&gt;&lt;br/&gt;So yeah.
    </content>
    <updated>2024-08-17T15:20:04&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdz8n34w9xcs4nhqrqs9l40jy3nsnadv5evkwlql94t99k0qurqzszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uek37p6</id>
    
      <title type="html">No, if the GPU driver is not linked in a way that would subject ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdz8n34w9xcs4nhqrqs9l40jy3nsnadv5evkwlql94t99k0qurqzszyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uek37p6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspjl2kqqrcezuujr3u6yujwt5g8clj3rxflls4qutwgrp470hs5nqads9u8&#39;&gt;nevent1q…s9u8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;No, if the GPU driver is not linked in a way that would subject the network side of the software to the AGPL terms, there is absolutely *nothing* that would stop someone from using and modifying an AGPL GPU driver and deploying it in conjunction with a network service and not offering source. The license is very, very clear that Section 13 only applies modification and cases where the AGPLed software itself is capable of network interaction.
    </content>
    <updated>2024-08-17T13:09:20&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszmgxkjdjsen50qsf67xpu3sd0850txwmpupdvejcdaftysgk07yqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7ul40wnh</id>
    
      <title type="html">Unfortunately the preamble is not legal text and means nothing, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszmgxkjdjsen50qsf67xpu3sd0850txwmpupdvejcdaftysgk07yqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7ul40wnh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9emnzy7ktgtqeyuvn6dnd5gqdlzyxsqeakp7whnejt579czgd4yglahdw7&#39;&gt;nevent1q…hdw7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Unfortunately the preamble is not legal text and means nothing, it&amp;#39;s just a way for the FSF to distract from their horrible hack and further muddy the interpretation.
    </content>
    <updated>2024-08-17T12:35:55&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0ahtcuarg0nenuz7uwk0tutzjxz5tcr409mqn0c48xhj43t67hnqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u4l0txp</id>
    
      <title type="html">That interpretation flies in the face of the parenthetical ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0ahtcuarg0nenuz7uwk0tutzjxz5tcr409mqn0c48xhj43t67hnqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u4l0txp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2kqydxf4yehkt7a5ydr5ftqmu3guhrgtz9ec0l5n4qcnh0re0mqqluqfkh&#39;&gt;nevent1q…qfkh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;That interpretation flies in the face of the parenthetical immediately after:&lt;br/&gt;&lt;br/&gt;&amp;gt; (if your version supports such interaction)&lt;br/&gt;&lt;br/&gt;Which makes it crystal clear that this is about support and capability, not actual usage.
    </content>
    <updated>2024-08-17T11:23:08&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx6yn3lj3nkl2wzfgqvhrwwmydwfqrzqyuyf84wa06pku97aqc3ygzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7ucxxxg9</id>
    
      <title type="html">Apparently the new Hyprland compositor backend breaks on Asahi ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx6yn3lj3nkl2wzfgqvhrwwmydwfqrzqyuyf84wa06pku97aqc3ygzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7ucxxxg9" />
    <content type="html">
      Apparently the new Hyprland compositor backend breaks &lt;br/&gt; on Asahi (and probably also every other kmsro system and system with interesting buffer format restrictions, like Mali/Qualcomm/etc).&lt;br/&gt;&lt;br/&gt;The author isn&amp;#39;t sure what they&amp;#39;re doing wrong. Of course, the solution is for them to talk to the Freeresktop/Mesa/DRM community, which is where all the knowledgeable people about all these subtleties are...&lt;br/&gt;&lt;br/&gt;Oh wait 🙃&lt;br/&gt;&lt;br/&gt;Getting banned from the Linux Graphics community: not recommended if you want to be writing a Wayland compositor.&lt;br/&gt;&lt;br/&gt;Either way, this isn&amp;#39;t an Asahi problem, so please don&amp;#39;t file bugs with us.
    </content>
    <updated>2024-08-17T11:09:25&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxt38av87y6qxrjmpfjyjgf8e4vtwhcwqafl60zgyd95p77vfmghqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u3h504j</id>
    
      <title type="html">You are arguing against the intent of the people who *wrote* the ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxt38av87y6qxrjmpfjyjgf8e4vtwhcwqafl60zgyd95p77vfmghqzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u3h504j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgxkrz7yzg6n8kgyxw4khf0umu2nqsu8vd7vnstj3fztz906g3lxq0jld3x&#39;&gt;nevent1q…ld3x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You are arguing against the intent of the people who *wrote* the AGPL, by perpetuating the myth that the AGPL restricts usage.&lt;br/&gt;&lt;br/&gt;Seriously, go read up on the history of the AGPL. What I said is correct, the intent, and how it was written, because *the whole thing is a legal hack to avoid having to restrict usage because that would make it nonfree*.&lt;br/&gt;&lt;br/&gt;The AGPL clause in question very carefully talks only about modification and even explicitly calls out &amp;#34;support&amp;#34; for network access. It doesn&amp;#39;t matter how the software is deployed. The clause is very clearly, explicitly, and deliberately a restriction on modification only regarding the functionality of the software, and has zero bearing on usage, because it takes effect when the software is *modified* only well before it has a chance to be deployed or used in any way.&lt;br/&gt;&lt;br/&gt;People just don&amp;#39;t want to believe it is because indeed it is a ridiculous way to do this. But the FSF is ridiculous like that.
    </content>
    <updated>2024-08-17T10:33:55&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxjcsden0s9sgg2xmafu9p4e9pep6hd86zfu4892wd8n603h7403gzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u7kewl4</id>
    
      <title type="html">The restriction applies as long as it can *potentially* be used ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxjcsden0s9sgg2xmafu9p4e9pep6hd86zfu4892wd8n603h7403gzyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7u7kewl4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst2anf5zdf7kad4hsyagtay9jqqe0mc9l7w4wm2r36f9asmgmrg3c9pyzqd&#39;&gt;nevent1q…yzqd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The restriction applies as long as it can *potentially* be used over a network, that is, as long as it has network features (e.g. is a server or web app). &lt;br/&gt;&lt;br/&gt;You can indeed remove such features and make it purely local-only and ignore that license term then, but that&amp;#39;s not typically very useful.
    </content>
    <updated>2024-08-16T20:45:54&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2zukljkenhupcmq94ea0jat453nmzwy2v55azdxpnx8hryn5gdaczyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7ud35sfg</id>
    
      <title type="html">LB: Big cons (especially hacker cons) going increasingly downhill ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2zukljkenhupcmq94ea0jat453nmzwy2v55azdxpnx8hryn5gdaczyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7ud35sfg" />
    <content type="html">
      LB: Big cons (especially hacker cons) going increasingly downhill and ending up out of touch with their values is unfortunately more common than not.&lt;br/&gt;&lt;br/&gt;I stopped going to CCC partially because it got too large and they started making and enforcing rules like &amp;#34;no lasers without a German license&amp;#34; and &amp;#34;no soldering except in the designated soldering area&amp;#34;.
    </content>
    <updated>2024-08-10T15:51:47&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs84k2d23smkem3lpg6x3lz6ujn29qqr5c3mu2pxw6rp97fa3u2e8czyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7usxdq3w</id>
    
      <title type="html">So I just pushed a kernel fix for Asahi Linux to (hopefully) fix ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs84k2d23smkem3lpg6x3lz6ujn29qqr5c3mu2pxw6rp97fa3u2e8czyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7usxdq3w" />
    <content type="html">
      So I just pushed a kernel fix for Asahi Linux to (hopefully) fix random kernel panics.&lt;br/&gt;&lt;br/&gt;The fix? Increase kernel stacks to 32K.&lt;br/&gt;&lt;br/&gt;We were running out of stack. It turns out that when you have zram enabled and are running out of physical RAM, a memory allocation can trigger a ridiculous call-chain through zram and back into the allocator. This, combined with one or two large-ish stack frames in our GPU driver (2-3K), was simply overflowing the kernel stack.&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s the thing though: If we were hitting this with simple GPU stuff (which, yes, has a few large stack frames because Rust, but it&amp;#39;s a shallow call stack and all it&amp;#39;s doing is a regular memory allocation to trigger the rest all the way into the overflow) I *guarantee* there are kernel call paths that would also run out of stack, today, in upstream kernels with zram (i.e. vanilla Fedora setups).&lt;br/&gt;&lt;br/&gt;I&amp;#39;m honestly baffled that, in this day and age, 1) people still think 16K is acceptable, and 2) we still haven&amp;#39;t figured out dynamically sized Linux kernel stacks. If we&amp;#39;re so close to the edge that a couple KB of extra stack from Rust nonsense causes kernel panics, you&amp;#39;re definitely going over the edge with long-tail corner cases of complex subsystem layering *already* and people&amp;#39;s machines are definitely crashing already, just perhaps less often.&lt;br/&gt;&lt;br/&gt;I know there was talk of dynamic kernel stacks recently, and one of the issues was that implementing it is hard on x86 due to a series of bad decisions made many years ago including the x86 double-fault model and the fact that in x86 the CPU implicitly uses the stack on faults. Of course, none of this is a problem for ARM64, so maybe we should just implement it here first and let the x86 people figure something out for their architecture on their own ;).&lt;br/&gt;&lt;br/&gt;But on the other hand, why not increase stacks to 32K? ARM64 got bumped to 16K in *2013*, over 10 years ago. Minimum RAM size has at *least* doubled since then, so it stands to reason that doubling the kernel stack size is entirely acceptable. Consider a typical GUI app with ~30 threads: With 32K stacks, that&amp;#39;s less than 1MB of RAM, and any random GUI app is already going to use many times more than that in graphics surfaces.&lt;br/&gt;&lt;br/&gt;Of course, the hyperscalers will complain because they run services that spawn a billion threads (hi Java) and they like to multiply the RAM usage increase by the size of their fleet to justify their opinions (even though all of this is inherently relative anyway). But the hyperscalers are running custom kernels anyway, so they can crank the size down to 16K if they really want to (or 8K, I heard Google still uses that).
    </content>
    <updated>2024-05-28T07:15:53&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfvzu40ra039zxg68khl4u76snpv3ysknkqzwwtget2t4ucyty46czyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uwu79m5</id>
    
      <title type="html">So I&amp;#39;ve had this USB controller dying bug for months. The ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfvzu40ra039zxg68khl4u76snpv3ysknkqzwwtget2t4ucyty46czyqzc5mgsd30xwxgq3njdk0myeprv4ayey5385w2n85f2s3hm4vs7uwu79m5" />
    <content type="html">
      So I&amp;#39;ve had this USB controller dying bug for months. The repro was &amp;#34;move data from USB disks for days&amp;#34;. The symptoms were IOMMU faults. I thought we had some horrible heisenbug in our platform code.&lt;br/&gt;&lt;br/&gt;I finally found a reliable repro today so I started poking around.&lt;br/&gt;&lt;br/&gt;In xhci-ring.c `/* FIXME  stream case, several stopped rings */`&lt;br/&gt;&lt;br/&gt;Gee, thanks, I love it when months-long anxiety over a bug ends up on a FIXME in the code. As far as I can tell, when USB streams are involved and stuff gets canceled, only one stream&amp;#39;s TDs get canceled, leaving the others to still be processed by the HCD with DMA pointers now pointing to nowhere 🤦‍♂️​
    </content>
    <updated>2024-05-22T13:00:12&#43;02:00</updated>
  </entry>

</feed>