<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-04-05T14:23:33Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by μCodery</title>
  <author>
    <name>μCodery</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1zl2596sqqnvyj8428sgndyudsc4racrpdsh6k7v96etxg25zkrxsx8shy8.rss" />
  <link href="https://yabu.me/npub1zl2596sqqnvyj8428sgndyudsc4racrpdsh6k7v96etxg25zkrxsx8shy8" />
  <id>https://yabu.me/npub1zl2596sqqnvyj8428sgndyudsc4racrpdsh6k7v96etxg25zkrxsx8shy8</id>
  <icon>https://cdn.fosstodon.org/accounts/avatars/109/281/251/165/666/978/original/0e3fa6f23a6a79f4.jpg</icon>
  <logo>https://cdn.fosstodon.org/accounts/avatars/109/281/251/165/666/978/original/0e3fa6f23a6a79f4.jpg</logo>




  <entry>
    <id>https://yabu.me/nevent1qqsw3wvsxr4evmugxgj6zlc20t54prczz3qj7pqddtgq9l0aefynalqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6mfe9xp</id>
    
      <title type="html">Just because your software runs does not mean you have a reusable ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsw3wvsxr4evmugxgj6zlc20t54prczz3qj7pqddtgq9l0aefynalqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6mfe9xp" />
    <content type="html">
      Just because your software runs does not mean you have a reusable build.&lt;br/&gt;A reusable build doesn’t not mean you have a deterministic build.&lt;br/&gt;A deterministic build does not mean you have a predictable build. &lt;br/&gt;A predictable build does not mean you have a reproducible build.&lt;br/&gt;&lt;br/&gt;These are different levels of maturity.
    </content>
    <updated>2026-03-18T15:15:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsftu0r8usc6z7ps390psrq9zdrtrm8ts9pyujygugau97vrmy6nngzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6cjp8qz</id>
    
      <title type="html">Don’t worry, typing won’t require any changes to the language ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsftu0r8usc6z7ps390psrq9zdrtrm8ts9pyujygugau97vrmy6nngzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6cjp8qz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst8ytm3yssv4azudeluncyepp6uhgc6x8ewr28hazxdmctqm9zzwqqa37sq&#39;&gt;nevent1q…37sq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Don’t worry, typing won’t require any changes to the language 😉
    </content>
    <updated>2026-03-12T16:01:50Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0kqu27uqua0uy79ygdl3u5a7kz7s3nhvnrjw9qdgmtmq3vw5r97gzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6dmu95c</id>
    
      <title type="html">How beautiful. I think the shape of __class__ can more or less be ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0kqu27uqua0uy79ygdl3u5a7kz7s3nhvnrjw9qdgmtmq3vw5r97gzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6dmu95c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8meh8t98l50n4zmha345skydgz8admuhputncjjlt6m9jy4wf98gc9pauw&#39;&gt;nevent1q…pauw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;How beautiful. I think the shape of __class__ can more or less be treated as truely immutable. And I’m sure others play funnier games with it.
    </content>
    <updated>2026-03-12T14:32:29Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxuppqpw574ntwqdup3rep3lfmgs0du7dj8arpqvjg92lwggy48lszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv69gh8ym</id>
    
      <title type="html">Oh so what I want is `type atype = ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxuppqpw574ntwqdup3rep3lfmgs0du7dj8arpqvjg92lwggy48lszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv69gh8ym" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstdeej3k2xvysql9s2pp7nuqucwxhr5zc7ffhfyuelsqdgr6ladsqvxf65u&#39;&gt;nevent1q…f65u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oh so what I want is `type atype = ().__class__.__class__[().__class__.__class__[().__class__.__mro__[-1]]]` 😉
    </content>
    <updated>2026-03-12T05:35:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg7elnl9kxudcntyz4cnyvdqyneakgfaq4xr3hcqs9xmh9xrumnmgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6atgrvu</id>
    
      <title type="html">I mean that executes 🤷 but I’m try to be more specific in ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg7elnl9kxudcntyz4cnyvdqyneakgfaq4xr3hcqs9xmh9xrumnmgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6atgrvu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqc9ay9kr05lmgusqnya29msglxuzvenlmj34eps2j2d46nqu67msqg2lrr&#39;&gt;nevent1q…2lrr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I mean that executes 🤷 but I’m try to be more specific in the real application
    </content>
    <updated>2026-03-12T05:32:07Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdnjan3lgs83rw6pdmjyln8s2gcdcf097ke7esqvu0fhhddz2gafczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6msmt9v</id>
    
      <title type="html">They deleted their github… I’m scared to download and unpack ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdnjan3lgs83rw6pdmjyln8s2gcdcf097ke7esqvu0fhhddz2gafczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6msmt9v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvcd7j3u8y9vfezn2vc2ctvqkjpx3z7d8e7lk46ptcewqffc0ze6cm5u9xz&#39;&gt;nevent1q…u9xz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;They deleted their github… I’m scared to download and unpack the distros 😱💀
    </content>
    <updated>2026-03-12T04:20:09Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2w3n4xl8rradxdsj2zmvhcxjhl7s6ywyzry0yv4d5ah82dy3n7pgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6z97ykh</id>
    
      <title type="html">Although I did see the fifth type as potentially a weak ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2w3n4xl8rradxdsj2zmvhcxjhl7s6ywyzry0yv4d5ah82dy3n7pgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6z97ykh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgmekhnjf067g2e03ykx5dgh6jmc8vg0tzf4qwckl34594z64hrdgshrg8k&#39;&gt;nevent1q…rg8k&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Although I did see the fifth type as potentially a weak protection against such a definition being double-execution, as it would raise. &lt;br/&gt;Though to be properly paranoid against buildings rewrite I suppose I should do `type type = ().__class__.__class__[().__class__.__class__]` 🙃
    </content>
    <updated>2026-03-12T04:18:13Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgmekhnjf067g2e03ykx5dgh6jmc8vg0tzf4qwckl34594z64hrdgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6k4rghf</id>
    
      <title type="html">Ah TBH the 5 one was gilding the lily. In fact I got as far as ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgmekhnjf067g2e03ykx5dgh6jmc8vg0tzf4qwckl34594z64hrdgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6k4rghf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstd44uedf573tpdnxedc7s53gdhenvkkkp2h68zant6yv39klh0vqyujmw3&#39;&gt;nevent1q…jmw3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ah TBH the 5 one was gilding the lily. In fact I got as far as physically writing `type Type = type[type]` before feeling silly. As a good-enough way to try and capture user-defined classes as a function input.
    </content>
    <updated>2026-03-12T04:16:09Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2wxm38vldrvhrpgkedku6jhycp2v8xnn5mzsgrplcc090g6tvn5gzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv66p3378</id>
    
      <title type="html">Ah, I thought those were placeholders. Perhaps it is for tensor ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2wxm38vldrvhrpgkedku6jhycp2v8xnn5mzsgrplcc090g6tvn5gzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv66p3378" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9ynfu3u254jgk3luthep9y4y4ah9nesuds0hnapgztaje3u5z5ega8tnds&#39;&gt;nevent1q…tnds&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ah, I thought those were placeholders. Perhaps it is for tensor unpacking?
    </content>
    <updated>2026-03-12T04:02:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr7ku5xj7jzvam39qa3t9esnsy6ghddl2c5lhcutmhlw8sf9t75dszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv60gp53m</id>
    
      <title type="html">You mean adding extra imports when I could do the same with ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr7ku5xj7jzvam39qa3t9esnsy6ghddl2c5lhcutmhlw8sf9t75dszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv60gp53m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxnz9prm4t6af0fdywf8hugupz5y887e20lhpy0krktszyxdkd78qm4mty3&#39;&gt;nevent1q…mty3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;You mean adding extra imports when I could do the same with cryptic syntax? Sounds wasteful
    </content>
    <updated>2026-03-11T23:30:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9st6mu42vx6m7uer5dukpgt9lcf7422hz56w8h7yuhr63sq6qyuqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6p84gm9</id>
    
      <title type="html">I think I need this in a real Python application. Send help. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9st6mu42vx6m7uer5dukpgt9lcf7422hz56w8h7yuhr63sq6qyuqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6p84gm9" />
    <content type="html">
      I think I need this in a real Python application. Send help. &lt;br/&gt;`type type = type[type(type)]`
    </content>
    <updated>2026-03-11T21:06:54Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdd73xt0uar3gq5f7erda2f26rrp6c9gfupt2jv9uhw9dc9ydxdxczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv60r7lem</id>
    
      <title type="html">Congratulations!</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdd73xt0uar3gq5f7erda2f26rrp6c9gfupt2jv9uhw9dc9ydxdxczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv60r7lem" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyz28kjm6rwdwett0mfymssy0d0m2yd35rsr6vjrpy70rw8qrjurg5knfha&#39;&gt;nevent1q…nfha&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Congratulations!
    </content>
    <updated>2026-02-17T05:15:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg3h2hxyrxu5uh3rf03vpq3p8nxrg3fssg2zewrh7luu4jkp0mhsgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6sk223u</id>
    
      <title type="html">For reference, the Python cores uv is managing can come in a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg3h2hxyrxu5uh3rf03vpq3p8nxrg3fssg2zewrh7luu4jkp0mhsgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6sk223u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr4w8364p33y3smp3e9azpz2dj8ad7ycejr93ymyzmnv6ef65mc7qu8ucmk&#39;&gt;nevent1q…ucmk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;For reference, the Python cores uv is managing can come in a 18.5MB package, that deploys a 50MB Full Featured Interpreted Programming Language
    </content>
    <updated>2026-01-28T20:27:13Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr4w8364p33y3smp3e9azpz2dj8ad7ycejr93ymyzmnv6ef65mc7qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6ucl74q</id>
    
      <title type="html">So that means… yup the uv tool’s smallest wheel comes in just ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr4w8364p33y3smp3e9azpz2dj8ad7ycejr93ymyzmnv6ef65mc7qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6ucl74q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgzhvmk3kxqe0lv49gd6suaeud5x4qmn9j6epa92v6quxju5p07gq4z27hg&#39;&gt;nevent1q…27hg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;So that means… yup the uv tool’s smallest wheel comes in just under 20MB and deploys a 31MB binary
    </content>
    <updated>2026-01-28T20:23:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgzhvmk3kxqe0lv49gd6suaeud5x4qmn9j6epa92v6quxju5p07gqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6pq86m4</id>
    
      <title type="html">Oh, it’s because it drops a 22MB binary into the venv bin ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgzhvmk3kxqe0lv49gd6suaeud5x4qmn9j6epa92v6quxju5p07gqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6pq86m4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr33jhngqt2w9zuffedee7wv2yjft4xsd3nv9rpta9msuvgzxtcvq4m530t&#39;&gt;nevent1q…530t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oh, it’s because it drops a 22MB binary into the venv bin folder (outside its package), sure
    </content>
    <updated>2026-01-28T20:18:59Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr33jhngqt2w9zuffedee7wv2yjft4xsd3nv9rpta9msuvgzxtcvqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv62v67d2</id>
    
      <title type="html">What the? The #python code formatter ruff’s smallest wheel is ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr33jhngqt2w9zuffedee7wv2yjft4xsd3nv9rpta9msuvgzxtcvqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv62v67d2" />
    <content type="html">
      What the? The #python code formatter ruff’s smallest wheel is still over 10MB? With the sdist coming in at a slim 4.5MB. Why?
    </content>
    <updated>2026-01-28T20:17:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswguwq7walac8dgtgmku0pjwnget5ajmtgekyshk6ch9wt2v5ymgszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv67kf2tf</id>
    
      <title type="html">Report, it took the kids two lessons, about 1.5 hours, into the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswguwq7walac8dgtgmku0pjwnget5ajmtgekyshk6ch9wt2v5ymgszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv67kf2tf" />
    <content type="html">
      Report, it took the kids two lessons, about 1.5 hours, into the elementary into to coding class to figure out how to make the computer say 6 7
    </content>
    <updated>2026-01-21T23:16:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfkgnhztxr3ypfa04j0fwvuknp8sw96yg0txq4973alxy34u26m8czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv67qxu0t</id>
    
      <title type="html">Thoroughly enjoyed this read. I found myself writing this ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfkgnhztxr3ypfa04j0fwvuknp8sw96yg0txq4973alxy34u26m8czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv67qxu0t" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxn5cw6rwudgyj09hxvmnne389yz5t7t5cqprw47xk94j6u7nansqfl23c2&#39;&gt;nevent1q…23c2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thoroughly enjoyed this read. I found myself writing this definition for work just last week&lt;br/&gt;&lt;br/&gt;&amp;gt; Abstractly, an ecosystem names a collection of people, processes, services, and software that collaborate, explicitly or implicitly, to further a particular technology; most often these ecosystems are anchored around a programming language. Concretely, an ecosystem is one or more distribution APIs tied to at least one software distribution server that serves a set of known file types …
    </content>
    <updated>2026-01-14T21:52:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsygna60ktnvh3arl5zaghfupvqrfdadm9fk6cn77y3nyeu5z0k5mgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6csd56u</id>
    
      <title type="html">I actually prefer to use inspect.cleandoc() over dedent() because ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsygna60ktnvh3arl5zaghfupvqrfdadm9fk6cn77y3nyeu5z0k5mgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6csd56u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz93u424lczt84k6xlwnwt4pjghnfj4lztehta7xyywgr78jjdunct9pcqc&#39;&gt;nevent1q…pcqc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I actually prefer to use inspect.cleandoc() over dedent() because I like that behavior better. One of the advantages of the functional approach.
    </content>
    <updated>2026-01-08T02:51:41Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs863kx8cxggy52pp79a65dsqxwetaux2f4qrtjwjrjupka9t63nfczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv693w5wx</id>
    
      <title type="html">Oh interesting, looks like some extremely long coming deprecation ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs863kx8cxggy52pp79a65dsqxwetaux2f4qrtjwjrjupka9t63nfczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv693w5wx" />
    <content type="html">
      Oh interesting, looks like some extremely long coming deprecation may finally be about to land. Honestly it’ll be nice to see a this old chapter close and a new one open. Tempus fugit&lt;br/&gt;#PyPI #DontNeglectTheDepricationWarnings
    </content>
    <updated>2026-01-07T23:20:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9n8l4gvws9qj2ntqymwvuqx73kkgpr9vztkeqtg2e5nj3h876xggzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6wk2ppm</id>
    
      <title type="html">Next up is Green Thread Day #OS2WarpedTour</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9n8l4gvws9qj2ntqymwvuqx73kkgpr9vztkeqtg2e5nj3h876xggzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6wk2ppm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf9fwy52r9fsev0ctjj7xz5qt8lfwccg50ct0ka5t8jnws2g4epyg9c0gfx&#39;&gt;nevent1q…0gfx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Next up is Green Thread Day&lt;br/&gt;#OS2WarpedTour
    </content>
    <updated>2025-12-22T17:27:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf9fwy52r9fsev0ctjj7xz5qt8lfwccg50ct0ka5t8jnws2g4epygzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv67ay4az</id>
    
      <title type="html">Day 2 promises GNUs N’ Roses #OS2WarpedTour</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf9fwy52r9fsev0ctjj7xz5qt8lfwccg50ct0ka5t8jnws2g4epygzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv67ay4az" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd24n7dj3h57a2l5u89q9hpx7xxqzw54shltl70kqws4r0rte8n6crpmheu&#39;&gt;nevent1q…mheu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Day 2 promises GNUs N’ Roses&lt;br/&gt;#OS2WarpedTour
    </content>
    <updated>2025-12-21T19:11:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9ser00khnyuas8syfqh0us240c9nt3mpcxnx8quum0xvq96prcnszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6cp0czn</id>
    
      <title type="html">I just hope they play the hits everyone knows, like Give You ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9ser00khnyuas8syfqh0us240c9nt3mpcxnx8quum0xvq96prcnszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6cp0czn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd24n7dj3h57a2l5u89q9hpx7xxqzw54shltl70kqws4r0rte8n6crpmheu&#39;&gt;nevent1q…mheu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I just hope they play the hits everyone knows, like Give You Dependency Hell &lt;br/&gt;#OS2WarpedTour
    </content>
    <updated>2025-12-21T18:21:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsd24n7dj3h57a2l5u89q9hpx7xxqzw54shltl70kqws4r0rte8n6czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6qz3f6f</id>
    
      <title type="html">Looking forward to this next concert. I hear the All American ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsd24n7dj3h57a2l5u89q9hpx7xxqzw54shltl70kqws4r0rte8n6czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6qz3f6f" />
    <content type="html">
      Looking forward to this next concert. I hear the All American Regex is on the main stage and Wildcard is opening for them. &lt;br/&gt;#OS2WarpedTour
    </content>
    <updated>2025-12-21T18:19:30Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsth0h4d2wsawww2qd4q5grwz6yahnzhxn2ew07a0z0t3uu902skqqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6w36v0k</id>
    
      <title type="html">Equals will also always give you the variable name. There is also ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsth0h4d2wsawww2qd4q5grwz6yahnzhxn2ew07a0z0t3uu902skqqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6w36v0k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspz8shv5mak2y7m0gmlt0gdc9e42yka2nvmwm9vlpkxtlqy0r4macrngajj&#39;&gt;nevent1q…gajj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Equals will also always give you the variable name. There is also a formal specifier to just to repr ‘f”{now:!r}”`
    </content>
    <updated>2025-10-24T23:00:49Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdl2cw2pl26htum45spse2vw4kp9pn7e4s28dgsc24ef449xju0qqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6z9p5fx</id>
    
      <title type="html">How is it almost 100!</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdl2cw2pl26htum45spse2vw4kp9pn7e4s28dgsc24ef449xju0qqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6z9p5fx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq9m62wxra3k3fp2d4gtdwk2tkam4gc3qj95jechhxrzy090x4gzsl5ftdx&#39;&gt;nevent1q…ftdx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;How is it almost 100!
    </content>
    <updated>2025-10-10T22:48:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq9m62wxra3k3fp2d4gtdwk2tkam4gc3qj95jechhxrzy090x4gzszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv602ksg3</id>
    
      <title type="html">I don’t know if I’m very good at this lighting talk thing. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq9m62wxra3k3fp2d4gtdwk2tkam4gc3qj95jechhxrzy090x4gzszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv602ksg3" />
    <content type="html">
      I don’t know if I’m very good at this lighting talk thing. After cutting down my slides I still have… more than both my last two conference talks put together?!
    </content>
    <updated>2025-10-10T22:48:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsylsf2hvgdjgjqzu3vqq3g4p30ax4m5g0hvjejs6q6scfnlhh87kqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv60v9h4c</id>
    
      <title type="html">I use the startup file to customize the REPL prompt. I like a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsylsf2hvgdjgjqzu3vqq3g4p30ax4m5g0hvjejs6q6scfnlhh87kqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv60v9h4c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvymnmg66fd3n8n9zwqz5p28l2uhc7amrjx5s7g2v8y6k2a047vpsxs5vwp&#39;&gt;nevent1q…5vwp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I use the startup file to customize the REPL prompt. I like a multi-line prompt, and this makes a python shell look much more like my bash shell than a programming language.&lt;br/&gt;I like knowing what the thing being printed is as well. So every eval prints out not only repr() but type() too.&lt;br/&gt;&lt;br/&gt;Note I maintained this for many years for the old readline-based REPL. It doesn&amp;#39;t work so well with the new REPL; I need to work on that.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://gist.github.com/ucodery/23f5de4f40b3e88fd9f927dc8f0d4a42&#34;&gt;https://gist.github.com/ucodery/23f5de4f40b3e88fd9f927dc8f0d4a42&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/346/030/479/061/207/original/172fe0c6b52d1005.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-10-09T20:16:22Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqaq8a5ufx3ffyjjtuw38gzm6k4e607dy54ug7wdpcafev5dhkdsqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6ue9hpw</id>
    
      <title type="html">For anyone still maintaining a Python 2k code base: it’s time ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqaq8a5ufx3ffyjjtuw38gzm6k4e607dy54ug7wdpcafev5dhkdsqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6ue9hpw" />
    <content type="html">
      For anyone still maintaining a Python 2k code base: it’s time for Euler’s Update &lt;a href=&#34;https://mastodon.social/@hugovk/115333348041057866&#34;&gt;https://mastodon.social/@hugovk/115333348041057866&lt;/a&gt;
    </content>
    <updated>2025-10-07T20:31:54Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsglqev6u4g4chteurwgdu9w7k3l7a7kszuu0lpckfxvnmg8w3c3uszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6e0p80y</id>
    
      <title type="html">Look like you can catch me speaking next month at UW. Should be a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsglqev6u4g4chteurwgdu9w7k3l7a7kszuu0lpckfxvnmg8w3c3uszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6e0p80y" />
    <content type="html">
      Look like you can catch me speaking next month at UW. Should be a fun time, teasing out some cognitive paradoxes. &lt;a href=&#34;https://mastodon.social/@SeaGL/115302379124432550&#34;&gt;https://mastodon.social/@SeaGL/115302379124432550&lt;/a&gt;
    </content>
    <updated>2025-10-03T15:04:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswpx0sfdma5g3cmsgq7dxtsvwdkxlkxknz73hzawzclmrn6g4eplszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6xdzxfr</id>
    
      <title type="html">it would not be in compliance if it errored. This is a weird ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswpx0sfdma5g3cmsgq7dxtsvwdkxlkxknz73hzawzclmrn6g4eplszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6xdzxfr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs80wsuvygxcysnp36jgl8afadynv5clzqlau4pglg3cj77mfv7u7c23jp98&#39;&gt;nevent1q…jp98&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;it would not be in compliance if it errored. This is a weird double set of default behaviors where no build backend defaults to setuptools, and setuptools is the only build tool to fill in missing name and version&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://peps.python.org/pep-0517/#source-trees&#34;&gt;https://peps.python.org/pep-0517/#source-trees&lt;/a&gt;
    </content>
    <updated>2025-09-20T20:41:55Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf7sc9nrwka908nnexucuaewzm3lt6c0kzhcted33qczw455zamjqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv66h9mgc</id>
    
      <title type="html">have you looked at inline script metadata? It’s newer even than ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf7sc9nrwka908nnexucuaewzm3lt6c0kzhcted33qczw455zamjqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv66h9mgc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx5v56w2xpra9n6vthzx0z60wgvjqkgvdfvr4qc98lntwxf72zn5sarfen5&#39;&gt;nevent1q…fen5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;have you looked at inline script metadata? It’s newer even than pyproject.toml but should match your needs very well. &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://packaging.python.org/en/latest/specifications/inline-script-metadata/#example&#34;&gt;https://packaging.python.org/en/latest/specifications/inline-script-metadata/#example&lt;/a&gt;
    </content>
    <updated>2025-09-20T13:56:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswf8rl8qnrx3jrtxscvag8u02zmr57gjx2zpmknp95w25ex0cpmdgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6rsf9cf</id>
    
      <title type="html">This week I made my first little homelab site which I am ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswf8rl8qnrx3jrtxscvag8u02zmr57gjx2zpmknp95w25ex0cpmdgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6rsf9cf" />
    <content type="html">
      This week I made my first little homelab site which I am genuinely proud about. Designing the few four pages was about half a day of creative work.&lt;br/&gt;&lt;br/&gt;Despite the fact that this is a static site, only reachable on my LAN, I then spent the rest of the week learning largely for the first time how to: set up DHCP, add DNS, configure dnsmasq, create MACVLANs, how A records are resolved in macOS, set up NGINX, configure NGINX, adopt LetsEncrypt, stand up a docker registry, enable forgejo actions 😭🥴
    </content>
    <updated>2025-08-07T22:55:54Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp4hh344vurlk87rdchmaq9mpzdc97xt7eky5d2pth3y3v269pt7szyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6ca353f</id>
    
      <title type="html">“small-batch artisanal bespoke free-range code” Well I guess ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp4hh344vurlk87rdchmaq9mpzdc97xt7eky5d2pth3y3v269pt7szyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6ca353f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx2f0rsapfxrkukrkwszy8ql48k42mt0wdlrye96y5c4y8sxz208s9ww9qu&#39;&gt;nevent1q…w9qu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;“small-batch artisanal bespoke free-range code”&lt;br/&gt;Well I guess I was hipster about my code before it was cool
    </content>
    <updated>2025-08-07T03:18:07Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9dly77ta260y7j4j4v8s8mtvjp2q59k3ksu4v7nwzf5zxve3hdeszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6d7qhaf</id>
    
      <title type="html">I don’t have any write up on it myself, but the packaging guide ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9dly77ta260y7j4j4v8s8mtvjp2q59k3ksu4v7nwzf5zxve3hdeszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6d7qhaf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9a9tlee0knyzfphkr2evf7u59eme4ywakg20294renynxqerkq4ssxvzzw&#39;&gt;nevent1q…vzzw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I don’t have any write up on it myself, but the packaging guide I help to maintain recommends Hatch for everything &lt;a href=&#34;https://www.pyopensci.org/python-package-guide/tutorials/get-to-know-hatch.html&#34;&gt;https://www.pyopensci.org/python-package-guide/tutorials/get-to-know-hatch.html&lt;/a&gt;&lt;br/&gt;And as a bonus you can still keep using uv, as hatch actually leverages uv behind the scenes for the same speed.&lt;br/&gt;As a practical example there is also &lt;a href=&#34;https://github.com/pyOpenSci/pyos-package-template&#34;&gt;https://github.com/pyOpenSci/pyos-package-template&lt;/a&gt;
    </content>
    <updated>2025-07-30T23:45:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst3alp3x6pl308qan9d3hjnchv8kesjjfxmzj4uee492x5uq4pvtqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6p8sszc</id>
    
      <title type="html">yup, it can also run any old script ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst3alp3x6pl308qan9d3hjnchv8kesjjfxmzj4uee492x5uq4pvtqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6p8sszc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2zdg4jnyav8rd9cnc6gkadv98xn4hwhkxry4y2k4jkfgfh25q7cqlxrltv&#39;&gt;nevent1q…rltv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;yup, it can also run any old script &lt;a href=&#34;https://hatch.pypa.io/latest/how-to/run/python-scripts/&#34;&gt;https://hatch.pypa.io/latest/how-to/run/python-scripts/&lt;/a&gt;&lt;br/&gt;Though to be fair, Hatch is more of a framework and comes with a multiplexing environment manager built in. So I think the bigger advantage is to have your task entry points as isolated scripts.
    </content>
    <updated>2025-07-30T22:58:41Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0t52v29jc8hskt7n82gvx556cmkx6xruuz99z68g2f4ntejpgl2qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv672543f</id>
    
      <title type="html">also the PEP to create the standard was authored by the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0t52v29jc8hskt7n82gvx556cmkx6xruuz99z68g2f4ntejpgl2qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv672543f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdvnmyek5gjvjkj0z5cmjth7um2rx3kzaz3vgqlsg8dmsf54s0zssspzlpd&#39;&gt;nevent1q…zlpd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;also the PEP to create the standard was authored by the maintainer of Hatch, but I don’t see anyone advising hatch run.
    </content>
    <updated>2025-07-30T13:16:54Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqutuhtnsxl43lls24y4049zdsfx0dknxg79yz2gcuf64q9l7myvszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv65ddhga</id>
    
      <title type="html">So happy I already published my library’s π compatible ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqutuhtnsxl43lls24y4049zdsfx0dknxg79yz2gcuf64q9l7myvszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv65ddhga" />
    <content type="html">
      So happy I already published my library’s π compatible release. Looking forward to t-strings? Wishing there was even more ways to use them?Well f-yeah unlocks lazy t-strings on day one!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://pypi.org/project/f-yeah/&#34;&gt;https://pypi.org/project/f-yeah/&lt;/a&gt; f-yeah · PyPI&lt;br/&gt;&lt;br/&gt;From: &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1xvuu4dsa9acew5d5ua5jpfgr40uefgyheua7c45f62jmguks36wqzsjmp8&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Hugo van Kemenade&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1xvu…jmp8&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;&lt;a href=&#34;https://mastodon.social/@hugovk/114898542498431447&#34;&gt;https://mastodon.social/@hugovk/114898542498431447&lt;/a&gt;
    </content>
    <updated>2025-07-23T04:26:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfzxt7t7xa7pnux7z0ukyca25gsp8l9459xmgcl6jgfs3nycrvy2qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6yf8xc5</id>
    
      <title type="html">CCD, conference driven development, remains my most productive ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfzxt7t7xa7pnux7z0ukyca25gsp8l9459xmgcl6jgfs3nycrvy2qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6yf8xc5" />
    <content type="html">
      CCD, conference driven development, remains my most productive format
    </content>
    <updated>2025-07-10T16:09:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspavgzdmgrxkykakt6umf334ppysn3g7k8ueazn4v9xakmgsaufhszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv69kdwzp</id>
    
      <title type="html">of COURSE #SciPy2025 is hanging out down by the #foss river ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspavgzdmgrxkykakt6umf334ppysn3g7k8ueazn4v9xakmgsaufhszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv69kdwzp" />
    <content type="html">
      of COURSE #SciPy2025 is hanging out down by the #foss river&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/826/787/770/047/578/original/e4c0139ea5466fc7.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-07-10T03:23:38Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqa7j9g8q5cm6963tf89yp3fx56c3ne8w65a0z6cdrmy3reag7w9qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6aaljhw</id>
    
      <title type="html">that’s worked for me every time I collect some research papers. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqa7j9g8q5cm6963tf89yp3fx56c3ne8w65a0z6cdrmy3reag7w9qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6aaljhw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyk8lsfs3dtfgjj4ghkpfwylrm8t5m7tv6cv47xvmp5p8qa8k67fcu7kjx9&#39;&gt;nevent1q…kjx9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;that’s worked for me every time I collect some research papers. It’s yet to work in my email backlog, however hard I try.
    </content>
    <updated>2025-07-09T15:05:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9sh8cscaa8za5xtjzj5fxgqq55j0f2tp5zp8ywe4uqs8usuw8nygzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6j3hfvp</id>
    
      <title type="html">Everyone’s always talking about tach debt. But what about ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9sh8cscaa8za5xtjzj5fxgqq55j0f2tp5zp8ywe4uqs8usuw8nygzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6j3hfvp" />
    <content type="html">
      Everyone’s always talking about tach debt. But what about conference debt?? I’ve only caught 38% of #pyconus2025 talks, #SciPy2025 starts tomorrow, and then #europython2025 in less than 180 hours 😫
    </content>
    <updated>2025-07-08T22:26:37Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp6ny4wzshny9l0ps7pdjgmktypap0urjzthfhswp46h5ffhhjj6gzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6t3awff</id>
    
      <title type="html">you if you don’t fork the package into two, numpy15 and ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp6ny4wzshny9l0ps7pdjgmktypap0urjzthfhswp46h5ffhhjj6gzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6t3awff" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfvfclykzjtkgvl8nuxvysmfd7emd3flwaetth3m2333dwy9k4d9c37gh98&#39;&gt;nevent1q…gh98&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;you if you don’t fork the package into two, numpy15 and numpy16, then even if you made both searchable by your program, the module cache will make the first one to loaded win for all imports. If you do fork it, all the import statements you don’t control will break because they don’t know you renamed it.
    </content>
    <updated>2025-06-30T16:44:00Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9fcy9ds7sjcwfkmjhml7guz4zsz60fn7mywlczwqhjmg0jd47rvszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6tvsqvn</id>
    
      <title type="html">https://blog.ucodery.com/posts/the-trouble-with-poetry/</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9fcy9ds7sjcwfkmjhml7guz4zsz60fn7mywlczwqhjmg0jd47rvszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6tvsqvn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxl5dnmlzk8uct9ppr8mnu2f9j6ue3qzksfuttx06zv2jf4nrs8dg9j8tmy&#39;&gt;nevent1q…8tmy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://blog.ucodery.com/posts/the-trouble-with-poetry/&#34;&gt;https://blog.ucodery.com/posts/the-trouble-with-poetry/&lt;/a&gt;
    </content>
    <updated>2025-06-18T20:14:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsthh9xxthxpn96pazagz6e86f9a7nq0da7n22tjglr3gtt8yknkdczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6vzgav5</id>
    
      <title type="html">crucially for distributors like nix, using uv but NOT also a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsthh9xxthxpn96pazagz6e86f9a7nq0da7n22tjglr3gtt8yknkdczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6vzgav5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2x5qzveqwz0e8939hh43lpqwc43cawtctxyjvl0ukpcf25c0z30c94s864&#39;&gt;nevent1q…s864&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;crucially for distributors like nix, using uv but NOT also a build backend means that the project has not declared any build dependencies. Not even uv, at least in the metadata. Because the build system table in pyproject.toml also contains build dependencies and projects that use only uv and no declared build system leave out this whole table.
    </content>
    <updated>2025-06-18T20:13:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2x5qzveqwz0e8939hh43lpqwc43cawtctxyjvl0ukpcf25c0z30czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv66nz7ph</id>
    
      <title type="html">uv is essentially a rewrite-it-in-rust project that clones pip. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2x5qzveqwz0e8939hh43lpqwc43cawtctxyjvl0ukpcf25c0z30czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv66nz7ph" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdx3fyjn6fj6qqr9nt7f55mwf5l4jky8g0w6gn3rkdg43czsf0tpq4x3d29&#39;&gt;nevent1q…3d29&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;uv is essentially a rewrite-it-in-rust project that clones pip. There is even a command `uv pip` that is aimed at complete compatibility. So asking, do I even want uv? is like asking, do I want to use pip to make this derivation?&lt;br/&gt;I suppose for uses like nixpkgs it might not matter that uv is used, or pip, or something else. They will both technically finish with the package installed. But neither natively makes the wheel, which is our distribution format.
    </content>
    <updated>2025-06-18T20:10:42Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxl5dnmlzk8uct9ppr8mnu2f9j6ue3qzksfuttx06zv2jf4nrs8dgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6m6ggk7</id>
    
      <title type="html">there is something wrong with Poetry too, but that is unrelated ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxl5dnmlzk8uct9ppr8mnu2f9j6ue3qzksfuttx06zv2jf4nrs8dgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6m6ggk7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsywkn6camktyta2l3z04qqtmg355lyanp0fjscsseqwuw8nvtlz4cktwsqg&#39;&gt;nevent1q…wsqg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;there is something wrong with Poetry too, but that is unrelated and Poetry being a good or bad choice doesn’t change UV being the wrong choice for packaging.
    </content>
    <updated>2025-06-18T20:05:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsx70e7fxewyjn75am4ex3segkxpj3vxvksw4qcatagjnnffv22wsgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6d3mrd2</id>
    
      <title type="html">IMO it should no longer be valid to define a project without a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsx70e7fxewyjn75am4ex3segkxpj3vxvksw4qcatagjnnffv22wsgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6d3mrd2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqzphguf7rhnjjgar5v82snyqwnw5yfdw2cjxj7shhuywt7z6mtxq8p2kz2&#39;&gt;nevent1q…2kz2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;IMO it should no longer be valid to define a project without a build chain. Yes it made sense when the standard was new and helped adoption, but it makes no sense. And I’m sure setuptools maintainers aren’t thrilled about having no sunsetting date for a public API called __lagacy__
    </content>
    <updated>2025-06-18T18:44:14Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqzphguf7rhnjjgar5v82snyqwnw5yfdw2cjxj7shhuywt7z6mtxqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6g3d076</id>
    
      <title type="html">I don’t think the UV docs are helping the situation. The first ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqzphguf7rhnjjgar5v82snyqwnw5yfdw2cjxj7shhuywt7z6mtxqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6g3d076" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrlj8j3n6p27dxfxs6ufn4craz0ycdcdnh0hgkcgyq4n8fc2py6ege02haf&#39;&gt;nevent1q…2haf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I don’t think the UV docs are helping the situation. The first thing you read is how to create a [project]. It’s not until later that they show you how to add in the [build-system]. Only minor footnotes that the first example is “not a project and will not be installed”. Not sure if this in intentional or not.
    </content>
    <updated>2025-06-18T18:44:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrlj8j3n6p27dxfxs6ufn4craz0ycdcdnh0hgkcgyq4n8fc2py6egzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6ktxj99</id>
    
      <title type="html">Seriously, why is seemingly every project suddenly like 🤔has ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrlj8j3n6p27dxfxs6ufn4craz0ycdcdnh0hgkcgyq4n8fc2py6egzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6ktxj99" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqvt4hpqav4jekxjrzmyrezg0h47j68qnnvwkwm4jnjw82tl4ssgs23hxhk&#39;&gt;nevent1q…hxhk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Seriously, why is seemingly every project suddenly like&lt;br/&gt;🤔has the time come to move from Poetry to UV?&lt;br/&gt;💅look how I ditched all my busted build scripts with UV&lt;br/&gt;😂 UV is so fast. I was already using it for Python installation, now it replaces PDM too&lt;br/&gt;&lt;br/&gt;Do you not realize how your project is actually assembled? That you are essentially reverting to relying on a setup.py script to build?
    </content>
    <updated>2025-06-18T18:38:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqvt4hpqav4jekxjrzmyrezg0h47j68qnnvwkwm4jnjw82tl4ssgszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6surfrl</id>
    
      <title type="html">UV IS NOT A PACKAGING TOOL!! It is just an installer! It is not a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqvt4hpqav4jekxjrzmyrezg0h47j68qnnvwkwm4jnjw82tl4ssgszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6surfrl" />
    <content type="html">
      UV IS NOT A PACKAGING TOOL!! It is just an installer! It is not a build backend, it does not know how to build you some wheels, it only knows how to delegate to other build tools. I can’t believe we are repeating this exact trap that pip fell into almost two decades later.&lt;br/&gt;&lt;br/&gt;#python #packaging #uv #rant
    </content>
    <updated>2025-06-18T18:32:16Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs97v8yh3xmq9kfv39cr8nzn64tln3pxt7z6px5ktxf3yyt5g2l62qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv64u4r52</id>
    
      <title type="html">isn’t this https://pypi.org/project/f-yeah/ ? (And yes it still ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs97v8yh3xmq9kfv39cr8nzn64tln3pxt7z6px5ktxf3yyt5g2l62qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv64u4r52" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyq2807q9zx5y5rgchee8n080vdvdn6a4mmkm2fqxcj9rfkwy68zsxvcvez&#39;&gt;nevent1q…cvez&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;isn’t this &lt;a href=&#34;https://pypi.org/project/f-yeah/&#34;&gt;https://pypi.org/project/f-yeah/&lt;/a&gt; ? (And yes it still needs t() support, not there yet)
    </content>
    <updated>2025-05-16T05:41:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs00t6wqx2ee7cyhlxauu2jv5npntk9xfua98mey6qsyjfhtxzr5mqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6ymg85j</id>
    
      <title type="html">Vibe coding is when I crack open some new code and see every ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs00t6wqx2ee7cyhlxauu2jv5npntk9xfua98mey6qsyjfhtxzr5mqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6ymg85j" />
    <content type="html">
      Vibe coding is when I crack open some new code and see every block has its own introductory paragraph, every function has multiple examples- sometimes with parameters that don’t exist, there are a bunch of guards that protect nothing and I start to get some Very Bad Feelings about what I am actually going to have to do here.
    </content>
    <updated>2025-04-30T23:32:18Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxtf8jn5y5aladk8qthwwkaetchjrwppdsps4zv2s32acxhvj9wygzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv682220c</id>
    
      <title type="html">#Python #PythonMeme #ProgrammingHumor ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxtf8jn5y5aladk8qthwwkaetchjrwppdsps4zv2s32acxhvj9wygzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv682220c" />
    <content type="html">
      #Python #PythonMeme #ProgrammingHumor&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/218/628/310/850/078/original/2088bae9c2d6316d.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-03-24T17:47:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspy5qym9r2l2z7mjw62v877wv6rkjlr8pkgmd5xpy4vk23gw5r7wqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6yrhvsw</id>
    
      <title type="html">yes, you can call super from any method. If you use the older way ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspy5qym9r2l2z7mjw62v877wv6rkjlr8pkgmd5xpy4vk23gw5r7wqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6yrhvsw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9vu6ecmqjfq80m24s6eys0dwyfdz0hvmgqe6fgacz6x6593zqw7sm99uj2&#39;&gt;nevent1q…9uj2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;yes, you can call super from any method. If you use the older way of passing the class and instance into super explicitly, it can be called from anywhere.
    </content>
    <updated>2025-03-23T05:02:48Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfuqan76cj4t0s823ecfneef3tvt7366jyw9x9r8nvzultdlznxqgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6cx5cdp</id>
    
      <title type="html">Bro, just one more packaging tool. I promise bro, one more and it ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfuqan76cj4t0s823ecfneef3tvt7366jyw9x9r8nvzultdlznxqgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6cx5cdp" />
    <content type="html">
      Bro, just one more packaging tool. I promise bro, one more and it will fix everything. You don’t even have to remove all those other ones, bro this one works with everything. C’mon bro, just install this one more, what could it hurt. Please bro just one more. bro. Bro. Bro!
    </content>
    <updated>2025-02-17T15:48:00Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv8ayyf5hc03n5qx2jgw43p62e3c4kvjaczvzt5lta5agm5alf75czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6ddf65x</id>
    
      <title type="html">Woke from a fever dream where there was an extremely popular ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv8ayyf5hc03n5qx2jgw43p62e3c4kvjaczvzt5lta5agm5alf75czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6ddf65x" />
    <content type="html">
      Woke from a fever dream where there was an extremely popular Python guide for those with a mis-sorted PYTHONPATH. The guild patiently walked the reader through downloading and installing the lastest LLM, then training it on all local Python projects before asking it what PYTHONPATH should be set to.&lt;br/&gt;Now I only wonder how many days before this becomes a real post somewhere. &lt;br/&gt;&lt;br/&gt;#PyghtMare #LargeLanguageMare
    </content>
    <updated>2025-02-17T15:44:17Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspejuwdtyru4fjxtslcaqugtt2va5uee4rn4dts2fq0zzjgkqz62czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6xvelxs</id>
    
      <title type="html">Rejection from PyCon on all proposals, literally while I am ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspejuwdtyru4fjxtslcaqugtt2va5uee4rn4dts2fq0zzjgkqz62czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6xvelxs" />
    <content type="html">
      Rejection from PyCon on all proposals, literally while I am traveling to PyCascades to deliver one of the same. Can’t win them all 😂. Congrats to those who were accepted!
    </content>
    <updated>2025-02-08T01:01:25Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfmepnd0c0cz9jdxh7z9fea755zmc7cvweez072pnw22t9wfwf69czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6ma4klv</id>
    
      <title type="html">have you looked into using pyenv? Especially using it with ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfmepnd0c0cz9jdxh7z9fea755zmc7cvweez072pnw22t9wfwf69czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6ma4klv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2zl2vexvwgmvwnlfhdmpq053kemjlc2nmw95zr6qj4g5hvaktv4qdrxldj&#39;&gt;nevent1q…xldj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;have you looked into using pyenv? Especially using it with pyenv-virtualenv (which come with it by default).&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/pyenv/pyenv&#34;&gt;https://github.com/pyenv/pyenv&lt;/a&gt;
    </content>
    <updated>2025-01-30T22:01:49Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs924cd2xfeh34uha256mvs5td9l0xcz5azfemguvm450dvkt9p5aszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv68tg52w</id>
    
      <title type="html">8 days later, still waiting for one lonely macOS-11 action to be ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs924cd2xfeh34uha256mvs5td9l0xcz5azfemguvm450dvkt9p5aszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv68tg52w" />
    <content type="html">
      8 days later, still waiting for one lonely macOS-11 action to be picked. I’m starting to worry about its feelings. &lt;br/&gt;&lt;br/&gt;#GitHub #SomeoneElsesMachine #TheFutureIsNow
    </content>
    <updated>2024-12-20T20:56:52Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgj8c46vs6g9ec567ynagy5ad62ddyqfwat20kfgzj05d4rfewftgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6yuwadu</id>
    
      <title>Nostr event nevent1qqsgj8c46vs6g9ec567ynagy5ad62ddyqfwat20kfgzj05d4rfewftgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6yuwadu</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgj8c46vs6g9ec567ynagy5ad62ddyqfwat20kfgzj05d4rfewftgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6yuwadu" />
    <content type="html">
      go, too, considered harmful
    </content>
    <updated>2024-12-14T15:44:06Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvjm4u9hech94dgpt7ttn2gexl06tk5ywzke82nvqnl0xlrh9ltpqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6u0fsu8</id>
    
      <title type="html">Just added a Print command to my TUI. Now, after a long session ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvjm4u9hech94dgpt7ttn2gexl06tk5ywzke82nvqnl0xlrh9ltpqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6u0fsu8" />
    <content type="html">
      Just added a Print command to my TUI. Now, after a long session of data searching I can just hit print and get a command that will reproduce the session that I am looking at to share or save for later. I don’t think I’ve ever seen this feature before but it should save me a lot of time&lt;br/&gt;&lt;br/&gt;#TUI #terminal #dataViz
    </content>
    <updated>2024-12-07T04:52:59Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2a5t9fl87e52wa2j4jleajcaptc8wfgw5w7vuhau63srktqxujugzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv623gg0c</id>
    
      <title type="html">Why has no one opened a German pastry chain and called it Gluten ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2a5t9fl87e52wa2j4jleajcaptc8wfgw5w7vuhau63srktqxujugzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv623gg0c" />
    <content type="html">
      Why has no one opened a German pastry chain and called it Gluten Morgen?
    </content>
    <updated>2024-11-29T18:59:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq20thgwwxdhx9dzlqzpy98shlq062ewdd5jfjn32lg7lxw0zp34qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6lgu7za</id>
    
      <title type="html">Not the kind of post I wanted to be writing, nor the outcome I ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq20thgwwxdhx9dzlqzpy98shlq062ewdd5jfjn32lg7lxw0zp34qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6lgu7za" />
    <content type="html">
      Not the kind of post I wanted to be writing, nor the outcome I really wanted, but this has stolen too much of my recent development time.&lt;br/&gt;&lt;br/&gt;blog.ucodery.com/posts/hands-off-apple&lt;br/&gt;&lt;br/&gt;#Programming #macOS #EnvironmentIsolation
    </content>
    <updated>2024-11-19T20:19:17Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9gl3nuv9mf0gqvkphcmrsz3x9cy25mjr00djn93ddma0lut9gd8czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6mkm5ml</id>
    
      <title type="html">if you mean you want to keep it as a single file, but define ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9gl3nuv9mf0gqvkphcmrsz3x9cy25mjr00djn93ddma0lut9gd8czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6mkm5ml" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgy60u7g87z92h25ypwkdua7yfp5y3q25504atw0425c8lutyddpgw2l88l&#39;&gt;nevent1q…l88l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;if you mean you want to keep it as a single file, but define dependencies properly, you may have come across &lt;a href=&#34;https://packaging.python.org/en/latest/specifications/inline-script-metadata/#&#34;&gt;https://packaging.python.org/en/latest/specifications/inline-script-metadata/#&lt;/a&gt; which is a very new standard, and only a small lift to scripts.
    </content>
    <updated>2024-11-05T17:28:17Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswhuee0cenz8f39x00rna6qu3zz5lefm0d3fmex0g73sxpl28ehfczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6jv7wx3</id>
    
      <title type="html">oh no, that would be disappointing. I have been following pix for ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswhuee0cenz8f39x00rna6qu3zz5lefm0d3fmex0g73sxpl28ehfczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6jv7wx3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs28jlra9nw6hgk8zvns06avgkzkcmmyqh9m0qpk03epxkkrhlgl9gs5g2xy&#39;&gt;nevent1q…g2xy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;oh no, that would be disappointing. I have been following pix for a while now, but it haven’t tried it out for any of my projects yet. I really don’t often need that non-Python bit
    </content>
    <updated>2024-11-03T14:33:28Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrd9gfkef8708ck4ggf48aygcl99ny4pzf9f3wfar0ztj9ech2e6czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv67ev3hx</id>
    
      <title type="html">was it possibly mine? ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrd9gfkef8708ck4ggf48aygcl99ny4pzf9f3wfar0ztj9ech2e6czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv67ev3hx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsga3gn6cg2dr3kw4ska59y4lwejd0j8mrxzsdhxv5jc8uqmtk7e4qezz58d&#39;&gt;nevent1q…z58d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;was it possibly mine? &lt;a href=&#34;https://blog.ucodery.com/posts/the-trouble-with-poetry/&#34;&gt;https://blog.ucodery.com/posts/the-trouble-with-poetry/&lt;/a&gt;
    </content>
    <updated>2024-11-03T04:03:13Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgfx44n52xng99ujz76209k6wn0xh79mja3arslgrcu72g7m02wcczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6y26srx</id>
    
      <title type="html">this is a great tutorial, focused on new authors ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgfx44n52xng99ujz76209k6wn0xh79mja3arslgrcu72g7m02wcczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6y26srx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqcu3tgzmcz9kmagmd3zduaasmvztqlc2hxjl4qv5680s8zjnmfeqwhpc83&#39;&gt;nevent1q…pc83&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;this is a great tutorial, focused on new authors &lt;a href=&#34;https://www.pyopensci.org/python-package-guide/tutorials/publish-pypi.html&#34;&gt;https://www.pyopensci.org/python-package-guide/tutorials/publish-pypi.html&lt;/a&gt;
    </content>
    <updated>2024-10-25T19:34:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvy2kxx2eh9cj5f06tacawqmtl5ns4yknsnkzagfme2nq5mewa72qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6kqewrr</id>
    
      <title type="html">https://fosstodon.org/@ucodery/111115378169344590</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvy2kxx2eh9cj5f06tacawqmtl5ns4yknsnkzagfme2nq5mewa72qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6kqewrr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr3uf4ys34cdw7ptha3v45jnqttaktduxmpc4py2h6ntswn34m4agw3t9xx&#39;&gt;nevent1q…t9xx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://fosstodon.org/@ucodery/111115378169344590&#34;&gt;https://fosstodon.org/@ucodery/111115378169344590&lt;/a&gt;
    </content>
    <updated>2024-10-18T02:11:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsr3uf4ys34cdw7ptha3v45jnqttaktduxmpc4py2h6ntswn34m4agzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv60emte3</id>
    
      <title type="html">technically not every interpreter startup, just when the ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsr3uf4ys34cdw7ptha3v45jnqttaktduxmpc4py2h6ntswn34m4agzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv60emte3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxyrwuyuu66tk5d6e0wmtlxld5ukvrfpx8xlmm8a5h82shcfau7pqwwurfp&#39;&gt;nevent1q…urfp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;technically not every interpreter startup, just when the interpreter imports site. But it is always imported unless you use the suppress site flag, or the isolated mode.
    </content>
    <updated>2024-10-18T02:10:38Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf7enxs2ecwetpyangl8xqlmrtv3dy2d83lqpx4v3dvzkk9h3ggsqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6r64hlc</id>
    
      <title type="html">can’t take the Ruby out of the programmer</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf7enxs2ecwetpyangl8xqlmrtv3dy2d83lqpx4v3dvzkk9h3ggsqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6r64hlc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8q7sthfkksafmwxszemt4tcfvm8tnqtwj5gknlw0azv5zh2udvustplmfd&#39;&gt;nevent1q…lmfd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;can’t take the Ruby out of the programmer
    </content>
    <updated>2024-10-17T15:38:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs05nxhnmrwej96dw69vgq3mnytaa4w7xnxh2pg56r0mutf4lf9uqqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6mhumfn</id>
    
      <title type="html">To all my coworkers: I’m sorry I end every communication with ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs05nxhnmrwej96dw69vgq3mnytaa4w7xnxh2pg56r0mutf4lf9uqqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6mhumfn" />
    <content type="html">
      To all my coworkers: I’m sorry I end every communication with :wq I can’t help myself, and it probably won’t stop
    </content>
    <updated>2024-10-16T17:37:42Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqm7ryjwz2d6xqcq48z3ddwphj9uq6x7wflnmcr2q36fn22krlrtgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6r2mx7v</id>
    
      <title type="html">they already made this one https://github.com/ajalt/fuckitpy</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqm7ryjwz2d6xqcq48z3ddwphj9uq6x7wflnmcr2q36fn22krlrtgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6r2mx7v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs80nrytth999m6nsyulry98z09er3xn3zx2cy5ntg2csf7ac2qtnsfqfre0&#39;&gt;nevent1q…fre0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;they already made this one &lt;a href=&#34;https://github.com/ajalt/fuckitpy&#34;&gt;https://github.com/ajalt/fuckitpy&lt;/a&gt;
    </content>
    <updated>2024-10-14T05:35:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0tp094g0asckk5qn4zupj6nvdv3k2avc83pdesv0pvgk7yr6r8uczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv63sr7gz</id>
    
      <title type="html">not exactly the question you were asking, but you can definitely ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0tp094g0asckk5qn4zupj6nvdv3k2avc83pdesv0pvgk7yr6r8uczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv63sr7gz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw539mvlh9egf3jkta9c37t0er2ta3ha4g4mxtwk8jqscwmrsgycs63c5au&#39;&gt;nevent1q…c5au&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;not exactly the question you were asking, but you can definitely crash Python if you us enough ifs with those spaces &lt;a href=&#34;https://github.com/python/cpython/blob/5a074aab845f82f4a150c27b905dae05c337d381/Parser/lexer/state.h#L6&#34;&gt;https://github.com/python/cpython/blob/5a074aab845f82f4a150c27b905dae05c337d381/Parser/lexer/state.h#L6&lt;/a&gt;
    </content>
    <updated>2024-10-12T02:58:59Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswqe2hcxwq0pcj8j3w0wm78cwy6lt6xp0frf8hnyxq0ddthka5j6szyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6jh7pzd</id>
    
      <title type="html">I can upgrade or update my software. I can also downgrade my ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswqe2hcxwq0pcj8j3w0wm78cwy6lt6xp0frf8hnyxq0ddthka5j6szyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6jh7pzd" />
    <content type="html">
      I can upgrade or update my software. I can also downgrade my software. But I can’t downdate.
    </content>
    <updated>2024-10-04T18:54:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs8l9uzxuyn3ek3tdf6zy9vqdc385m68nk7x836a622wcxtfmrefzszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6fp2e9l</id>
    
      <title type="html">while I typically alway tend towards f-strings, in this ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8l9uzxuyn3ek3tdf6zy9vqdc385m68nk7x836a622wcxtfmrefzszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6fp2e9l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxf4ctjagja067qcvcqc4qv8gk4tut6s49qmgs7jgk6atsp4yxq7chjrte8&#39;&gt;nevent1q…rte8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;while I typically alway tend towards f-strings, in this particular case I would go with %. You might already know, but for logs specifically % is recommended because of their lazy nature, while f-strings are eagerly evaluated at the log site.
    </content>
    <updated>2024-09-24T02:49:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdv5nl87fxw9gm9h0s42t9q4l22vsqj88cw3vrccfp86yryzgdx7qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6gatx6w</id>
    
      <title type="html">I wonder if the ability for #Python projects to get their own ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdv5nl87fxw9gm9h0s42t9q4l22vsqj88cw3vrccfp86yryzgdx7qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6gatx6w" />
    <content type="html">
      I wonder if the ability for #Python projects to get their own language version is going to hurt the ecosystem’s typically very broad version support. Or its alternative interpreter flexibility.
    </content>
    <updated>2024-09-17T14:14:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdvdn00j48v28aqwl5hxr6sdae7pnuqcmmssskpjkdx8zj4mf4jzszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6r3euf4</id>
    
      <title type="html">very interesting. I made a first pass at a multi version importer ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdvdn00j48v28aqwl5hxr6sdae7pnuqcmmssskpjkdx8zj4mf4jzszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6r3euf4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz6x6e96v4g3cvnkp5mzsunaj5xj4ayv5kpvplep23tzuez6q2m3sla3nxp&#39;&gt;nevent1q…3nxp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;very interesting. I made a first pass at a multi version importer myself, just to prove it can work. Mine only worked with \_\_import\_\_ and not the statement, as I was working with the syntax I wanted, not the one I had, and didn’t want to compile a new Python just for this. It seemed pretty obvious to me that Python’s @ token could be allowed after an import name, before the first . token, to disambiguate multiple versions.
    </content>
    <updated>2024-09-09T17:57:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdgar04045ttmcnt6ppxy5dwq498e5mw5fafs6tfwu8tuec5hrzegzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv62lqxnp</id>
    
      <title type="html">does that make yesterday as “from Wario”?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdgar04045ttmcnt6ppxy5dwq498e5mw5fafs6tfwu8tuec5hrzegzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv62lqxnp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswswrwqzm0e0lcmstx329afsp75rdxszthv4s5dtn7rj5afvydcdc0xetwx&#39;&gt;nevent1q…etwx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;does that make yesterday as “from Wario”?
    </content>
    <updated>2024-09-06T16:02:57Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq6dc6hlrfhxzeax3373xrwguwzsvsfmudu3fxdzzglyxn6q9v4ygzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6zchmke</id>
    
      <title type="html">that’s an awesome companion site! I’d bookmark it if I ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq6dc6hlrfhxzeax3373xrwguwzsvsfmudu3fxdzzglyxn6q9v4ygzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6zchmke" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsywwpga7wzu3nw7ss9n0qej79hxf02pm8f95xcyvuuvw2sn6v39vscqnhw5&#39;&gt;nevent1q…nhw5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;that’s an awesome companion site! I’d bookmark it if I hadn’t just written the same thing into this tool 😎
    </content>
    <updated>2024-08-29T20:07:57Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswppvzf0c4jq8up4l9xwf34fhkz20uz5r5qq52z6jludmzy0aj94szyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6n6u7he</id>
    
      <title type="html">the source is always there 😉I’m Sure there is a way to cross ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswppvzf0c4jq8up4l9xwf34fhkz20uz5r5qq52z6jludmzy0aj94szyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6n6u7he" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8m5x7kt34yaxrfv2vfr7crr36np04kq8ep3gzu6eyx3fj6cnwyncty4aku&#39;&gt;nevent1q…4aku&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;the source is always there 😉I’m Sure there is a way to cross compile to android, but I don’t know what that is and I have absolutely nowhere to test it myself.
    </content>
    <updated>2024-08-29T20:04:19Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs288qexssqny4690dnr9c00xgv7z2q9kd9xagaeqkmh20mrvfludqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6aj6lje</id>
    
      <title type="html">is that something that can be done with github actions? I’ve ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs288qexssqny4690dnr9c00xgv7z2q9kd9xagaeqkmh20mrvfludqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6aj6lje" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz3w5jq9wgthzgmq9sfgm09zlttgwlsqntzw942kncd0zzrueek2cptsrtr&#39;&gt;nevent1q…srtr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;is that something that can be done with github actions? I’ve never had a reason to target android before. I’m honestly not even sure got it would work in that environment
    </content>
    <updated>2024-08-29T19:34:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsx7wkqlj7mn6vdedlkwu9pfuc43jeljzxgnl5ldzyq60zf0629a8czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv69jezup</id>
    
      <title type="html">also, wow, the Python Package Index is scary. There is a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsx7wkqlj7mn6vdedlkwu9pfuc43jeljzxgnl5ldzyq60zf0629a8czyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv69jezup" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspn092v442quxzztcmzmzcq7dqd8re2efrgjaa272lrqyjkzyeccqamqunk&#39;&gt;nevent1q…qunk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;also, wow, the Python Package Index is scary. There is a published package under the name &amp;#34;class&amp;#34;, &amp;#34;except&amp;#34;, &amp;#34;0&amp;#34;, and &amp;#34;1&amp;#34;! What are these even for??!?
    </content>
    <updated>2024-08-29T19:21:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspn092v442quxzztcmzmzcq7dqd8re2efrgjaa272lrqyjkzyeccqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6ux8rkz</id>
    
      <title type="html">Not that I have anything against pypi.org. It does its job great. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspn092v442quxzztcmzmzcq7dqd8re2efrgjaa272lrqyjkzyeccqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6ux8rkz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswlktdgwscc0z9vpahk3ucgnyc3fevpey6d4rgkz9dxtkvqz0c2mc0696u8&#39;&gt;nevent1q…96u8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Not that I have anything against pypi.org. It does its job great. I have spend many days of my life there and its never been _bad_. I just don&amp;#39;t need an entire tab constellation to achieve what can be done in a few terminal lines
    </content>
    <updated>2024-08-29T19:10:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswlktdgwscc0z9vpahk3ucgnyc3fevpey6d4rgkz9dxtkvqz0c2mczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6787uaa</id>
    
      <title type="html">getting pretty psyched about this TUI! Soon I won&amp;#39;t have to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswlktdgwscc0z9vpahk3ucgnyc3fevpey6d4rgkz9dxtkvqz0c2mczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6787uaa" />
    <content type="html">
      getting pretty psyched about this TUI! Soon I won&amp;#39;t have to use pypi.org for nearly anything.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/ucodery/kayak/releases/tag/v0.7.0&#34;&gt;https://github.com/ucodery/kayak/releases/tag/v0.7.0&lt;/a&gt;&lt;br/&gt;#Python #Packaging #PyPI #TUI&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://cdn.fosstodon.org/media_attachments/files/113/046/853/449/308/345/original/eaf21473c4a819c1.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2024-08-29T19:08:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrqvlp2w8zzr0jm288tq3xk2gfgwcvs8qfds9gynlk0jf2sv9g4mszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6vdjp27</id>
    
      <title type="html">it’s all good. Would love to be of help if this was more than ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrqvlp2w8zzr0jm288tq3xk2gfgwcvs8qfds9gynlk0jf2sv9g4mszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6vdjp27" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr38pgauhc4tymtr2kxk9hvk5nxuvd3fdam9rgpktvn9h8lkapqrc8elfy5&#39;&gt;nevent1q…lfy5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;it’s all good. Would love to be of help if this was more than just void screaming. IIRC isort v4 began to auto generate all of its options documentation, which was actually a good thing. With the number of options, all specifiable via command line, or ini, or toml, it was a real chore to cover everything.&lt;br/&gt;&lt;br/&gt;I’ll see what low-hanging options there are for TOC.
    </content>
    <updated>2024-08-28T02:35:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswpkq9f6gegtcd8t3mtl0aljgt56v8pjlhhvdy8vkyhph2aywe0tczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6wavsjm</id>
    
      <title type="html">do you have something specific I could work on? My favorite parts ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswpkq9f6gegtcd8t3mtl0aljgt56v8pjlhhvdy8vkyhph2aywe0tczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6wavsjm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszpzzmjppn8sk6m7u0xaljapwx8j97ct72wdusv7r8eyqjdvqtl9sys37ak&#39;&gt;nevent1q…37ak&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;do you have something specific I could work on? My favorite parts of working on isort have been improving the documentation. But it’s true that isort has embraced just about every tuning knob ever suggested over the years :/
    </content>
    <updated>2024-08-28T01:40:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2nnlau25wdjaceeztt6ssvgkuesv4ztprvn5zwclrpmpwt3s85rgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6hwn7jr</id>
    
      <title type="html">some commands treat a directory path ending in “/“ ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2nnlau25wdjaceeztt6ssvgkuesv4ztprvn5zwclrpmpwt3s85rgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6hwn7jr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf5duyppzy5euejjky655dvla8sqesqthvy7nmkj8fz950624fd7cd7auuu&#39;&gt;nevent1q…auuu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;some commands treat a directory path ending in “/“ differently from the same path without “/“. That plus I use tab-complete even when I know the name, which always (? I think at least always with readline) adds the “/“.
    </content>
    <updated>2024-08-28T01:34:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstvsdkj054e9y8qsh2zzmgs99phe7pznn627ef6a3d4evxyuhjh7qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6yqppdf</id>
    
      <title type="html">#Python #C #ProgrammingHumor ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstvsdkj054e9y8qsh2zzmgs99phe7pznn627ef6a3d4evxyuhjh7qzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6yqppdf" />
    <content type="html">
      #Python #C #ProgrammingHumor&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/112/986/850/341/724/016/original/260074205836a6ad.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-08-19T04:58:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqepwfawvz4chdjccef645dh9w2cqh5c7uku639vxft42820lfalgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6sgy5fc</id>
    
      <title type="html">I think I mostly agree with you. While I mainly interact with ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqepwfawvz4chdjccef645dh9w2cqh5c7uku639vxft42820lfalgzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6sgy5fc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszyrkkyyfht9xw9xkljy6svmn5tg4h95fvwk2d925hq4dpnr9m6zq8xf7v2&#39;&gt;nevent1q…f7v2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I think I mostly agree with you. While I mainly interact with Python via wheels, and using Poetry within that ecosystem is what drove me mad, I understand they are not a solution for everyone. But to me that is even more why Poetry&amp;#39;s hidden nature is bad for the entire ecosystem. When one tool uses custom metadata fields with bespoke syntax, that makes is so much harder to support use of that tool outside of their original intended target audience.
    </content>
    <updated>2024-08-13T16:44:14Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf0sjvfjprlndmkcg30zmk3jsfln5v7vl96g78hgm6lt55c9jlvsqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6r7gy9u</id>
    
      <title type="html">https://blog.ucodery.com/posts/the-trouble-with-poetry/ Decided ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf0sjvfjprlndmkcg30zmk3jsfln5v7vl96g78hgm6lt55c9jlvsqzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6r7gy9u" />
    <content type="html">
      &lt;a href=&#34;https://blog.ucodery.com/posts/the-trouble-with-poetry/&#34;&gt;https://blog.ucodery.com/posts/the-trouble-with-poetry/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Decided to finally write down most of my feelings whenever I find out a package I use or a package I want to help is using Poetry and why that&amp;#39;s never a good discovery&lt;br/&gt;&lt;br/&gt;#Python #Packaging #PythonPoetry
    </content>
    <updated>2024-08-12T20:56:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyy972zyz6gvx9j0fhcfppt5rw4ttttxtx4zen0nxm8v2ywtmtxnszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6cauken</id>
    
      <title type="html">that’s true but storage is not really the hard part. Storage is ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyy972zyz6gvx9j0fhcfppt5rw4ttttxtx4zen0nxm8v2ywtmtxnszyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6cauken" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2ngkz78yvlfn4dq7x7kjcs50atqxu38qmcv8g0dltlw3ulw9cdhqx3shpf&#39;&gt;nevent1q…shpf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;that’s true but storage is not really the hard part. Storage is cheap and while the total size of PyPI is impressive, still I have a local hard drive will a full mirror for offline work. And the cost of distribution has been taken care of for a while now by the extremely generous Fastly. But the computing cost of build a wheel for every potential target platform for every new package version to PyPI would be immense
    </content>
    <updated>2024-08-11T19:39:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsz2fn0ncuclyea4j8xpd7qlza2lv5ntjg248et4j78xlqh9qep3vczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6z8uwxu</id>
    
      <title type="html">it is largely a funding issue ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz2fn0ncuclyea4j8xpd7qlza2lv5ntjg248et4j78xlqh9qep3vczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6z8uwxu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqw5p433268wmmaq5uqfjcxljuchh46jymjmswav4lp0yk3ca6ptqecwtyc&#39;&gt;nevent1q…wtyc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;it is largely a funding issue &lt;a href=&#34;https://github.com/psf/fundable-packaging-improvements/issues/19&#34;&gt;https://github.com/psf/fundable-packaging-improvements/issues/19&lt;/a&gt; though of a single solution for the entire ecosystem is never as simple as just some money
    </content>
    <updated>2024-08-11T14:38:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszvd9pgezjycuve36hzcsvjmy69npqjf4rjs00up5pk85trfk097gzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6vqdplv</id>
    
      <title type="html">Woohoo PyCascades has all their 2024 videos up, including my ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszvd9pgezjycuve36hzcsvjmy69npqjf4rjs00up5pk85trfk097gzyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6vqdplv" />
    <content type="html">
      Woohoo PyCascades has all their 2024 videos up, including my Intro to Introspection! Learn about namespaces, the object model, scopes, and the inspect module through a tiny mystery&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=bCIDqS1sY5c&#34;&gt;https://www.youtube.com/watch?v=bCIDqS1sY5c&lt;/a&gt;&lt;br/&gt;#Python #PyCascades2024 #PyCascades #TechConference
    </content>
    <updated>2024-08-08T21:17:41Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0ndttj96038d83upkt3pypl8hxhgpzuujncsejfpe03pmfxms4zczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6wm29az</id>
    
      <title type="html">what, you mean to tell me you’ve never copied a list by using ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0ndttj96038d83upkt3pypl8hxhgpzuujncsejfpe03pmfxms4zczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6wm29az" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs249eup2zufxhpzq4pnpuzraxrmuzpw0wkqc0w0p4k5y4zrwlprfgm7xa9m&#39;&gt;nevent1q…xa9m&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;what, you mean to tell me you’ve never copied a list by using variable unpacking assignment?? &lt;a href=&#34;https://fosstodon.org/@ucodery/112656152072938727&#34;&gt;https://fosstodon.org/@ucodery/112656152072938727&lt;/a&gt;
    </content>
    <updated>2024-08-06T02:53:52Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9vstequzfxs4anu4qr725weexawdyshnnju8z3u2u2n82upsu4dczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6r08f8j</id>
    
      <title type="html">It’s almost the end of the year but not too late to get your ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9vstequzfxs4anu4qr725weexawdyshnnju8z3u2u2n82upsu4dczyqta2sh2qqzdsjg74g7pzd5n3krz50hqv9kzl2mesht9vep2s2cv6r08f8j" />
    <content type="html">
      It’s almost the end of the year but not too late to get your company to support the free software it uses. Maybe they don’t have an easy way to donate to individuals, but I’ll bet they have education budget that never really gets used up and has a clear and easy approval process. And a lot of your favorite open source contributors write books, or publish lessons. I know you’ve heard them talk about it. You don’t have to read it; though I bet it’s great.&lt;br/&gt;#FOSSSupport #OpenSource
    </content>
    <updated>2023-12-14T05:48:59Z</updated>
  </entry>

</feed>