<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-09-06T10:45:54Z</updated>
  <generator>https://njump.me</generator>

  <title>Nostr notes by Anže</title>
  <author>
    <name>Anže</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.me/npub15wdfr9znyzrrucep9sa57p4p823cpue65gch3r83wtn8qxax2l6qw8rte4.rss" />
  <link href="https://njump.me/npub15wdfr9znyzrrucep9sa57p4p823cpue65gch3r83wtn8qxax2l6qw8rte4" />
  <id>https://njump.me/npub15wdfr9znyzrrucep9sa57p4p823cpue65gch3r83wtn8qxax2l6qw8rte4</id>
  <icon>https://cdn.fosstodon.org/accounts/avatars/109/298/191/316/533/288/original/083b1245649c37d0.jpeg</icon>
  <logo>https://cdn.fosstodon.org/accounts/avatars/109/298/191/316/533/288/original/083b1245649c37d0.jpeg</logo>




  <entry>
    <id>https://njump.me/nevent1qqsyayynnjr2732yqj53d550e065glcdxdq4uhh2ugmhpthwar30ylqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgyzx9nq</id>
    
      <title type="html">Quite a way to start a Monday 😅 ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyayynnjr2732yqj53d550e065glcdxdq4uhh2ugmhpthwar30ylqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgyzx9nq" />
    <content type="html">
      Quite a way to start a Monday 😅&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/116/991/570/873/109/953/original/5b456785b0f1ebb1.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-07-27T10:55:03Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvtrpfnpa0xn338s46akeu5u02p5z2cnng0kwqdj0nfwy9ts2924gzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlghapj2n</id>
    
      <title type="html">2. Turn on the DRF-type stubs we’d already installed but never ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvtrpfnpa0xn338s46akeu5u02p5z2cnng0kwqdj0nfwy9ts2924gzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlghapj2n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrzxp3rac6uxdhga0h666dqkhp3n2dxu4f2mf7h5hyrq0knrzwxgs2qhqg4&#39;&gt;nevent1q…hqg4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;2. Turn on the DRF-type stubs we’d already installed but never wired up. It was flagging serializer-field errors, and we never figured it out until now.&lt;br/&gt;&lt;br/&gt;Yes, mypy is slow, but I think there is value in running it on Django codebases!
    </content>
    <updated>2026-07-06T12:28:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrzxp3rac6uxdhga0h666dqkhp3n2dxu4f2mf7h5hyrq0knrzwxgszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgx6e8hn</id>
    
      <title type="html">It was also very useful to look at the false positives, and we ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrzxp3rac6uxdhga0h666dqkhp3n2dxu4f2mf7h5hyrq0knrzwxgszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgx6e8hn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszsgfs97y0sx7pg22sph7jlqmecc0ya6j5tc8mstnfu99hj7aeuwcx4etnw&#39;&gt;nevent1q…etnw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It was also very useful to look at the false positives, and we were able to make two changes that reduced them by half:&lt;br/&gt;&lt;br/&gt;1. Stop type-checking test files. No true positives were ever caught by this, and dynamic attrs from baker/setUpTestData are a common source of false positives
    </content>
    <updated>2026-07-06T12:28:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszsgfs97y0sx7pg22sph7jlqmecc0ya6j5tc8mstnfu99hj7aeuwczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgv3s6fq</id>
    
      <title type="html">We reviewed 4,978 mypy runs in our Django app: • 4,731 green ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszsgfs97y0sx7pg22sph7jlqmecc0ya6j5tc8mstnfu99hj7aeuwczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgv3s6fq" />
    <content type="html">
      We reviewed 4,978 mypy runs in our Django app:&lt;br/&gt;&lt;br/&gt;• 4,731 green&lt;br/&gt;• 246 failed&lt;br/&gt;&lt;br/&gt;Of the 246 failures:&lt;br/&gt;• 173 false positives&lt;br/&gt;• 73 real issues&lt;br/&gt;• 39 caught only by mypy and no other check!&lt;br/&gt;&lt;br/&gt;Some noise, but it prevented real bugs from reaching production. 🎉
    </content>
    <updated>2026-07-06T12:28:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr4rft9g00w7t2uvxza5pnjvygylnjcemh9qnvcmdtrvg9eef89tqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgrgdsj2</id>
    
      <title type="html">Fedidevs had quite an outage today. It went offline just as I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr4rft9g00w7t2uvxza5pnjvygylnjcemh9qnvcmdtrvg9eef89tqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgrgdsj2" />
    <content type="html">
      Fedidevs had quite an outage today. It went offline just as I went to bed and I didn&amp;#39;t see it until I woke up this morning 🫣&lt;br/&gt;&lt;br/&gt;Still better uptime than GitHub 😅&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/116/566/362/502/471/567/original/d3909dcf9cd5a3f4.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-05-13T08:38:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsd0pqd80zpk6r7rshhh8rjl9ccghfmjn04kcajd3ajymhenfevkgqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgu9ytkl</id>
    
      <title type="html">With all the supply chain attacks going around, we have to be ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsd0pqd80zpk6r7rshhh8rjl9ccghfmjn04kcajd3ajymhenfevkgqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgu9ytkl" />
    <content type="html">
      With all the supply chain attacks going around, we have to be very careful about how we update our dependencies. I&amp;#39;ve written a full blog post about it, but here is the TLDR:&lt;br/&gt;&lt;br/&gt;1. Pin to hashes, not just versions&lt;br/&gt;2. Automate the updates&lt;br/&gt;3. Use dependency cooldowns&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://blog.pecar.me/how-to-safely-update-your-dependencies/&#34;&gt;https://blog.pecar.me/how-to-safely-update-your-dependencies/&lt;/a&gt;
    </content>
    <updated>2026-04-20T09:57:05Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszvavvy47dl8kfgnpjnml6mp89c3uqprlpkmrc55kns7nzpg4fc7gzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgn638cr</id>
    
      <title type="html">I wrote a blog post about some of the options for adding type ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszvavvy47dl8kfgnpjnml6mp89c3uqprlpkmrc55kns7nzpg4fc7gzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgn638cr" />
    <content type="html">
      I wrote a blog post about some of the options for adding type checking to your Django project!&lt;br/&gt;&lt;br/&gt;Historically, Django projects have been tough to type-check, but the future feels bright, especially if PEP 827 gets accepted!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://blog.pecar.me/typing-your-django-project-in-2026/&#34;&gt;https://blog.pecar.me/typing-your-django-project-in-2026/&lt;/a&gt;
    </content>
    <updated>2026-03-13T11:59:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyu5ena3w97q9kydaetn6ea8jsr5g84usf2ep62rpf006h6pqnthqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg2mlyc9</id>
    
      <title type="html">New board! ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyu5ena3w97q9kydaetn6ea8jsr5g84usf2ep62rpf006h6pqnthqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg2mlyc9" />
    <content type="html">
      New board!&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/758/519/567/162/839/original/a390a719722b3b71.jpeg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/758/519/722/898/555/original/7fb4ef821d298730.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-21T16:33:56Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqc5xcm42j2yn2ahvrwsewqdun36sa0dm4cukt457pynsay3xpdmszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlguj6dhu</id>
    
      <title type="html">Nice! I really like your solution for day 7. Very clean!</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqc5xcm42j2yn2ahvrwsewqdun36sa0dm4cukt457pynsay3xpdmszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlguj6dhu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrqupxq9w2kes4kyddh6dz5ck66waf3apuecfheha3hgtucjjkwyqsjxwsw&#39;&gt;nevent1q…xwsw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Nice! I really like your solution for day 7. Very clean!
    </content>
    <updated>2025-12-14T22:57:04Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2l6h8t7epek4f6rapjjn3rru6cfn7wclhxdrr60pfj496dgagrnszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg7c5drl</id>
    
      <title type="html">I wrote a blog post about this year&amp;#39;s Advent of Code. I had a ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2l6h8t7epek4f6rapjjn3rru6cfn7wclhxdrr60pfj496dgagrnszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg7c5drl" />
    <content type="html">
      I wrote a blog post about this year&amp;#39;s Advent of Code. I had a blast and I am already looking forward to 2026!&lt;br/&gt;&lt;br/&gt;* All my Python solutions were under 1s using pure Python and 100ms with a little help from mypy/scipy&lt;br/&gt;• The AoC community is the best ❤️&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://blog.pecar.me/advent-of-code-2025&#34;&gt;https://blog.pecar.me/advent-of-code-2025&lt;/a&gt;
    </content>
    <updated>2025-12-14T16:42:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspl99pjt99w6440225rq3j8j8r3hed6jhddpmt43anqkql0tt4jfszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg8jljgm</id>
    
      <title type="html">I&amp;#39;ve finished #adventofcode 2025 and this is the first year ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspl99pjt99w6440225rq3j8j8r3hed6jhddpmt43anqkql0tt4jfszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg8jljgm" />
    <content type="html">
      I&amp;#39;ve finished #adventofcode 2025 and this is the first year that I managed to get all solutions under 100ms ⚡&lt;br/&gt;&lt;br/&gt;All but two are under 10ms. Not bad for the slowest popular language out there 🐍, although I did have to use numpy a few times.&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/706/918/064/511/039/original/1ef0d17c74b0936d.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-12T13:50:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsypjel32t5f2ruf7gzv894x8hz090ggw4ea6svx084y52hcxy6pyszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgqdcfza</id>
    
      <title type="html">It has been 15 years since I joined GitHub 😱 ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsypjel32t5f2ruf7gzv894x8hz090ggw4ea6svx084y52hcxy6pyszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgqdcfza" />
    <content type="html">
      It has been 15 years since I joined GitHub 😱&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/677/631/763/428/409/original/e48bf8afa43463ab.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-07T09:43:03Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9mvkknw8se3srzyptqmmcgek4wlmlkxgptjwyfpwqdgepwvsk8kqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgn28cf9</id>
    
      <title type="html">New release of adventofcode PyPI package today improves the ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9mvkknw8se3srzyptqmmcgek4wlmlkxgptjwyfpwqdgepwvsk8kqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgn28cf9" />
    <content type="html">
      New release of adventofcode PyPI package today improves the display of alternative solutions for each day:&lt;br/&gt;&lt;br/&gt;1. Slower solutions are no longer counted in totals&lt;br/&gt;2. Slower solutions are dimmed out&lt;br/&gt;&lt;br/&gt;Why limit yourself to one #adventofcode solution per day? 😆&lt;br/&gt;&lt;br/&gt;Happy solving! 🎄&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/676/914/436/602/555/original/c9ed9c883ceb3b0f.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-07T06:40:37Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2qg8tf0fdchfp485e37ks8sxn5xuf0wvs2458k9smetqn7tjjkrczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgmpy2dd</id>
    
      <title type="html">I compared the first 4 #adventofcode solutions on two different ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2qg8tf0fdchfp485e37ks8sxn5xuf0wvs2458k9smetqn7tjjkrczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgmpy2dd" />
    <content type="html">
      I compared the first 4 #adventofcode solutions on two different CPUs.&lt;br/&gt;&lt;br/&gt;* Rows with a red background are on 8x Intel(R) Core(TM) i7-10510U CPU @ 1.80GHz.&lt;br/&gt;* Rows with a green background are on Apple M3 Max.&lt;br/&gt;&lt;br/&gt;So if you want to be better at advent of code just get a better CPU? 😆&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/661/614/033/156/970/original/87cfadeba76b3f65.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-04T13:49:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyp6tgq04wqh2qufz5fm5rhluceqmefdulkut4445fqddqw6yl3wczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgalpr5e</id>
    
      <title type="html">I wonder how long I&amp;#39;ll be able to keep all the days green ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyp6tgq04wqh2qufz5fm5rhluceqmefdulkut4445fqddqw6yl3wczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgalpr5e" />
    <content type="html">
      I wonder how long I&amp;#39;ll be able to keep all the days green like this #adventofcode 🟢&lt;br/&gt;&lt;br/&gt;Today I learned that you can use None when slicing a list in Python:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; [1,2,3][:None]&lt;br/&gt;[1, 2, 3]&lt;br/&gt;Useful to avoid the edge case where [:0] would give an empty list:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; [1,2,3][:0]&lt;br/&gt;[]&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/654/189/819/563/277/original/fa81eb4e7c9b34f7.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-03T06:21:28Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqn74sv9tks89w63lfkqqu53fg56kkswafx5p3gpx82sxvuw63cyczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgtczrns</id>
    
      <title type="html">Just launched version 25.4 of my adventofcode PyPI package! 🚀 ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqn74sv9tks89w63lfkqqu53fg56kkswafx5p3gpx82sxvuw63cyczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgtczrns" />
    <content type="html">
      Just launched version 25.4 of my adventofcode PyPI package! 🚀&lt;br/&gt;&lt;br/&gt;25.4 adds a `adventofcode run` command that removes the ugly boilerplate that you had to have in your puzzle files until now!&lt;br/&gt;&lt;br/&gt;Before:                                                    After:&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/649/152/552/602/364/original/9ced7f3847c22c6a.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/649/152/715/098/382/original/d982592a74534c33.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-02T09:00:27Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsw65xhphk3qyk37evw4c3e5gtedgvq9355hs8rawf8sw64r366s4qzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgtnp8ls</id>
    
      <title type="html">I&amp;#39;m using Python and also re-parsing the input for each step.</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsw65xhphk3qyk37evw4c3e5gtedgvq9355hs8rawf8sw64r366s4qzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgtnp8ls" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyfuapkeflm5q3tymqdnzyv2cz26fwu9adxd0avanhv55hwgng5mgjpd6vs&#39;&gt;nevent1q…d6vs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m using Python and also re-parsing the input for each step.
    </content>
    <updated>2025-12-02T07:18:40Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2qyx3snyg6mln57flp528pmecmh0em4lvfma0ccf56fk6y2ryq2qzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgug7e6p</id>
    
      <title type="html">Day 2 of #adventofcode kinda felt easier than day 1 or was it ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2qyx3snyg6mln57flp528pmecmh0em4lvfma0ccf56fk6y2ryq2qzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgug7e6p" />
    <content type="html">
      Day 2 of #adventofcode kinda felt easier than day 1 or was it just me?&lt;br/&gt;&lt;br/&gt;I got to the solution fairly quickly but it was a bit slow. I then spent the next hour optimizing it and managed to make part 1 200x faster and part 2 500x faster 🎉&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/648/724/812/057/106/original/3e259d49cffd5208.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-02T07:11:38Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgw2vfw0x4sgw4csw5xc7amajq03tlvldqc3fk5nmkxxhdg0e2y5qzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgulpsp6</id>
    
      <title type="html">Day 1 of #adventofcode felt a bit harder than previous day 1 ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgw2vfw0x4sgw4csw5xc7amajq03tlvldqc3fk5nmkxxhdg0e2y5qzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgulpsp6" />
    <content type="html">
      Day 1 of #adventofcode felt a bit harder than previous day 1 puzzles. It took me way longer to figure out part 2 than I care to admit, but I&amp;#39;m blaming this on my sleepy brain 😅&lt;br/&gt;&lt;br/&gt;My code took 1.1ms for both parts without any perf optimizations 🎉&lt;br/&gt;&lt;br/&gt;Eleven more to go!&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/645/180/171/529/537/original/b6d708c4993f606c.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-01T16:10:11Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsf0qqm9zfrvph06qu35fhd6w20re7atzxr2xfjmax4k2986xmvljszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgj5s4x8</id>
    
      <title type="html">6 hours until the first advent of code puzzle unlocks. Who&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsf0qqm9zfrvph06qu35fhd6w20re7atzxr2xfjmax4k2986xmvljszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgj5s4x8" />
    <content type="html">
      6 hours until the first advent of code puzzle unlocks. Who&amp;#39;s going to participate this year? 🎄&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/641/138/419/616/752/original/5d67c93269898f1e.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-30T23:02:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0uq0x9luv03eja0kydvxe3n2tnk6xnaneaw8d2054vx22l6x74kgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg3jkrl5</id>
    
      <title type="html">I&amp;#39;ve also added a benchmarking utility so that I can have a ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0uq0x9luv03eja0kydvxe3n2tnk6xnaneaw8d2054vx22l6x74kgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg3jkrl5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy3u75l8ll0a2lm54mrp4lecyszxjex6m65xj9lk2u89p57p5426cjqtscw&#39;&gt;nevent1q…tscw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve also added a benchmarking utility so that I can have a fancy README with all the run times 😎&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/638/623/048/952/508/original/798d8509fe46bcf6.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-30T12:24:16Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsw9fpqe6534zvejwuxkc9fj4plk685j9q9k55chjm7dhgm7pjpn9qzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgvp2qxd</id>
    
      <title type="html">RE: https://mastodon.social/@nixCraft/115633791960750253 So this ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsw9fpqe6534zvejwuxkc9fj4plk685j9q9k55chjm7dhgm7pjpn9qzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgvp2qxd" />
    <content type="html">
      RE: &lt;a href=&#34;https://mastodon.social/@nixCraft/115633791960750253&#34;&gt;https://mastodon.social/@nixCraft/115633791960750253&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;So this is the strategy AGI came up with for generating investment returns? 😆&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/shorts/pLnyjxgFxew&#34;&gt;https://www.youtube.com/shorts/pLnyjxgFxew&lt;/a&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/note1dvnaf496fsqa4tav9htzdd5vew9980nagvf85l04lr2mvezk4t7sjqdzv4&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;note1dvn…dzv4&lt;/a&gt;&lt;/span&gt;&lt;br/&gt; &lt;/div&gt; Leak confirms OpenAI is preparing ads on ChatGPT for public roll out as it has around 1 billion users with all sorts of personal data.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.bleepingcomputer.com/news/artificial-intelligence/leak-confirms-openai-is-preparing-ads-on-chatgpt-for-public-roll-out/&#34;&gt;https://www.bleepingcomputer.com/news/artificial-intelligence/leak-confirms-openai-is-preparing-ads-on-chatgpt-for-public-roll-out/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;So, after stealing data from all books, artists, source repos, Wikipedia, Forum posts, &amp; everything else created voluntarily by humans, it is now being sold back to the highest bidder with all your personal data  Remember, they are also asking for government IDs &amp; burning all plants resources they come with Ads. such a big idea!&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.social/media_attachments/files/115/633/770/360/293/944/original/d546dcc92aa1ee4e.png&#34;&gt; &lt;br/&gt; &lt;/blockquote&gt;
    </content>
    <updated>2025-11-29T20:12:54Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsy3u75l8ll0a2lm54mrp4lecyszxjex6m65xj9lk2u89p57p5426czyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgdd60vd</id>
    
      <title type="html">I&amp;#39;ve just published a new version of my adventofcode PyPI ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsy3u75l8ll0a2lm54mrp4lecyszxjex6m65xj9lk2u89p57p5426czyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgdd60vd" />
    <content type="html">
      I&amp;#39;ve just published a new version of my adventofcode PyPI package, just in time for Advent of Code that starts in 36 hours! 🎉 &lt;br/&gt;&lt;br/&gt;I&amp;#39;ve added a command line tool that helps you scaffold all the files for puzzle days because I got annoyed by copy pasting the same file each time!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://pypi.org/project/adventofcode/&#34;&gt;https://pypi.org/project/adventofcode/&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/634/033/655/854/073/original/eb3d0c1e6547f0ed.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/634/033/791/198/414/original/254b53c115d5a17b.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-29T16:55:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqu5ah9qau6wwwdfhvzgxnu4w8dz7tka53txq8fmnevg7ympl83fgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgky7wgw</id>
    
      <title type="html">Carlton&amp;#39;s proposal to move Django to an annual release cycle ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqu5ah9qau6wwwdfhvzgxnu4w8dz7tka53txq8fmnevg7ympl83fgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgky7wgw" />
    <content type="html">
      Carlton&amp;#39;s proposal to move Django to an annual release cycle makes all the sense.&lt;br/&gt;&lt;br/&gt;The x.2 LTS releases always felt wrong to me since it has always been much easier and safer to upgrade each version rather than doing the LTS to LTS leap in one go.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://buttondown.com/carlton/archive/an-annual-release-cycle-for-django/&#34;&gt;https://buttondown.com/carlton/archive/an-annual-release-cycle-for-django/&lt;/a&gt;
    </content>
    <updated>2025-10-31T12:00:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8pea7e83ucm3r7tgcd4n9nz3v07ghjlefjxsh5jcchl8ark23swczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg37rnvf</id>
    
      <title type="html">It&amp;#39;s always DNS: &amp;gt; We have identified a potential root ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8pea7e83ucm3r7tgcd4n9nz3v07ghjlefjxsh5jcchl8ark23swczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg37rnvf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq5h3ws7ttr4kdllvytqykny4s6p9k0dze66ukgm9c948kssjr5yqw88wxz&#39;&gt;nevent1q…8wxz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It&amp;#39;s always DNS:&lt;br/&gt;&lt;br/&gt;&amp;gt; We have identified a potential root cause for error rates for the DynamoDB APIs in the US-EAST-1 Region. Based on our investigation, the issue appears to be related to DNS resolution of the DynamoDB API endpoint in US-EAST-1
    </content>
    <updated>2025-10-20T09:22:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsq5h3ws7ttr4kdllvytqykny4s6p9k0dze66ukgm9c948kssjr5yqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgegng0t</id>
    
      <title type="html">us-east-1 is down, happy Monday! ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsq5h3ws7ttr4kdllvytqykny4s6p9k0dze66ukgm9c948kssjr5yqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgegng0t" />
    <content type="html">
      us-east-1 is down, happy Monday!&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/405/652/528/467/943/original/6ea24e70cba0ada7.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-10-20T08:55:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9n5tqhnsy0xt6vsnjfd7xvxc5ay25xljyntlxrzya3zjmgmy0ffqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgyk6wqr</id>
    
      <title type="html">I had a memory issue with Django&amp;#39;s bulk_update queryset ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9n5tqhnsy0xt6vsnjfd7xvxc5ay25xljyntlxrzya3zjmgmy0ffqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgyk6wqr" />
    <content type="html">
      I had a memory issue with Django&amp;#39;s bulk_update queryset method. &lt;br/&gt;&lt;br/&gt;The TLDR version is that bulk_update prepares all the update statements in advance (even when batch_size is set) which can use more memory than expected.&lt;br/&gt;&lt;br/&gt;Details and a solution in the blog:&lt;br/&gt;&lt;a href=&#34;https://blog.pecar.me/django-bulk-update-memory-issue&#34;&gt;https://blog.pecar.me/django-bulk-update-memory-issue&lt;/a&gt;
    </content>
    <updated>2025-10-13T09:57:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvpfn50ya8tmqe9vzvftqzah0r6p8cj2tw3kcxu8yr8265l8dhysqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg02v70q</id>
    
      <title type="html">I have not. Can it generate a count from a left outer join?</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvpfn50ya8tmqe9vzvftqzah0r6p8cj2tw3kcxu8yr8265l8dhysqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg02v70q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswmhyk35rpz8kug7gm79ddz2czzz4ud0z5xpl6t482a2muym6mhgg5r3gqd&#39;&gt;nevent1q…3gqd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I have not. Can it generate a count from a left outer join?
    </content>
    <updated>2025-10-11T11:16:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszfvlfh3tvljmzt8gmagx8ucdt3n4kl3gpsva4f2gzxpsfk5dw4zczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlglksczs</id>
    
      <title type="html">not the first read model, not even on this particular project but ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszfvlfh3tvljmzt8gmagx8ucdt3n4kl3gpsva4f2gzxpsfk5dw4zczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlglksczs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv9e5suqmvs8qk6m7cczjx33e0u8sprvheuajle55h7c6k58gh50ggwc244&#39;&gt;nevent1q…c244&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;not the first read model, not even on this particular project but it’s always fun to see how much overhead a left outer join can cause.
    </content>
    <updated>2025-10-11T11:11:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8zxpm7mstc26whm6dne3fxx0shpfkfe7pwfhvzagwdwpslqz0lpgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgcactkt</id>
    
      <title type="html">I&amp;#39;ve improved the performance of the starter packs list query ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8zxpm7mstc26whm6dne3fxx0shpfkfe7pwfhvzagwdwpslqz0lpgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgcactkt" />
    <content type="html">
      I&amp;#39;ve improved the performance of the starter packs list query from about 200ms to 2ms. 🎉&lt;br/&gt;&lt;br/&gt;The trick was to stop dynamically computing the number of accounts in a starter pack and instead precompute it in a column.&lt;br/&gt;&lt;br/&gt;A bit more work on each update, but worth it!&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/115/354/804/798/945/653/original/cf9114068356c21a.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-10-11T09:23:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsq6z32plme6aqejj2ywvc2fykycc35zxtsrx82w44zn2mjmy4smlqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgfgzadj</id>
    
      <title type="html">Yesterday, Python 3.14 was released, and today all of my Django ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsq6z32plme6aqejj2ywvc2fykycc35zxtsrx82w44zn2mjmy4smlqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgfgzadj" />
    <content type="html">
      Yesterday, Python 3.14 was released, and today all of my Django side projects are running on 3.14. 🎉&lt;br/&gt;&lt;br/&gt;The upgrade didn&amp;#39;t require any code changes on my part, but I did see a few return statements in the finally block SyntaxWarnings in a few dependencies.
    </content>
    <updated>2025-10-08T08:49:22Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswtq52vtr709mvhedec3xp4up3gtrzt9k6596xx24zppruww4sweqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgvd0ery</id>
    
      <title type="html">my existing Gunicorn config was very basic: proc_name = ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswtq52vtr709mvhedec3xp4up3gtrzt9k6596xx24zppruww4sweqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgvd0ery" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyzgn66du2wftuehr9cy2htkypwywvvv3fr5gzhx35yjflrgqe53gz8sp6l&#39;&gt;nevent1q…sp6l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;my existing Gunicorn config was very basic:&lt;br/&gt;&lt;br/&gt;proc_name = &amp;#34;fedidevs&amp;#34;&lt;br/&gt;bind = &amp;#34;unix:fedidevs.sock&amp;#34;&lt;br/&gt;workers = 4&lt;br/&gt;threads = 4&lt;br/&gt;&lt;br/&gt;So it was easy to translate to Granian&amp;#39;s command line arguments:&lt;br/&gt;&lt;br/&gt;granian \&lt;br/&gt;    --interface wsgi fedidevs.wsgi:application \&lt;br/&gt;    --process-name fedidevs \&lt;br/&gt;    --uds fedidevs.sock \&lt;br/&gt;    --workers 4 \&lt;br/&gt;    --blocking-threads 4&lt;br/&gt;&lt;br/&gt;(I&amp;#39;ve added this to the article since I think it&amp;#39;s worth seeing the comparison, thank you for the idea!).
    </content>
    <updated>2025-09-29T15:19:09Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvqjf7et6f4lehk3c3dxs0un70w9tdnrca3p2wljw5xlukyydamcqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgu8k7qt</id>
    
      <title type="html">yes, no bugs and more speed! 😄</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvqjf7et6f4lehk3c3dxs0un70w9tdnrca3p2wljw5xlukyydamcqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgu8k7qt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxzmcacew9nvv2yvdvp850gsfrujp0whgd6y0rmedk2ejxm2nlpwgt07us2&#39;&gt;nevent1q…7us2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;yes, no bugs and more speed! 😄
    </content>
    <updated>2025-09-29T10:41:28Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvmnfepk2ex7tr4gf5xzgtn5hj3q2v8twl2cjucglzetrxnz68xeqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgzg7v30</id>
    
      <title type="html">I can&amp;#39;t talk from first-hand experience about uvicorn because ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvmnfepk2ex7tr4gf5xzgtn5hj3q2v8twl2cjucglzetrxnz68xeqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgzg7v30" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqe3nhvc2qr29klgym4ujs9fr06xhjqvav86j3vkdm2mx2d34a0ag087ttd&#39;&gt;nevent1q…7ttd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I can&amp;#39;t talk from first-hand experience about uvicorn because I don&amp;#39;t use uvicorn in production for any of my apps.&lt;br/&gt;&lt;br/&gt;I&amp;#39;d say it&amp;#39;s a similar story to Gunicorn. All Uvicorn features are supported in Granian, and you won&amp;#39;t notice any difference in performance. Your ASGI server is rarely the bottleneck for your app in any case 🤷‍♂️
    </content>
    <updated>2025-09-29T08:18:04Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstzlv8wahh8l2pm0vhjw5225q7ut7hedayq0f6ne6tsjv48cccdjgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg9y3ew5</id>
    
      <title type="html">Over the weekend, I migrated one of my Django Apps from Gunicorn ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstzlv8wahh8l2pm0vhjw5225q7ut7hedayq0f6ne6tsjv48cccdjgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg9y3ew5" />
    <content type="html">
      Over the weekend, I migrated one of my Django Apps from Gunicorn to Granian.&lt;br/&gt;&lt;br/&gt;TLDR:&lt;br/&gt;• The migration went smoothly.&lt;br/&gt;• There were no visible performance gains.&lt;br/&gt;• I still can&amp;#39;t set a timeout for requests.&lt;br/&gt;&lt;br/&gt;I also wrote a blog post about this: &lt;a href=&#34;https://blog.pecar.me/migrating-gunicorn-to-granian&#34;&gt;https://blog.pecar.me/migrating-gunicorn-to-granian&lt;/a&gt;
    </content>
    <updated>2025-09-29T07:56:03Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfvnzpdq5yzlh79vnh82rwg0p852whpptej67h5e4cp9sdlnuxzggzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgnhktfy</id>
    
      <title type="html">I&amp;#39;ll be giving a talk about Free-threaded Python at the #01 - ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfvnzpdq5yzlh79vnh82rwg0p852whpptej67h5e4cp9sdlnuxzggzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgnhktfy" />
    <content type="html">
      I&amp;#39;ll be giving a talk about Free-threaded Python at the  #01 - Python Lisbon Meetup next week (Oct 2)! 🎉&lt;br/&gt;&lt;br/&gt;Hope to see you there!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.meetup.com/python-lisbon-meetup/events/311204520/&#34;&gt;https://www.meetup.com/python-lisbon-meetup/events/311204520/&lt;/a&gt;
    </content>
    <updated>2025-09-24T18:23:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspj8tynxx8yxxehf3256k05qnes0gkvyv66qd2gs692xlp288crtgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgfu5vgh</id>
    
      <title type="html">The plan with this meetup group is to meet on every first ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspj8tynxx8yxxehf3256k05qnes0gkvyv66qd2gs692xlp288crtgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgfu5vgh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfvnzpdq5yzlh79vnh82rwg0p852whpptej67h5e4cp9sdlnuxzggjrdlxn&#39;&gt;nevent1q…dlxn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The plan with this meetup group is to meet on every first Thursday of the month. To get up to date info join us on Discord&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://discord.gg/23emSpY7&#34;&gt;https://discord.gg/23emSpY7&lt;/a&gt;
    </content>
    <updated>2025-09-24T18:23:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9r2yam29vt740jh4fhj9d5f6lh5f3z5wmp93krpe30klc7ytv7sszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgq3k7pa</id>
    
      <title type="html">Hey, sorry about that! It was a problem on my end. I have just ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9r2yam29vt740jh4fhj9d5f6lh5f3z5wmp93krpe30klc7ytv7sszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgq3k7pa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqdheqclw8jg5h7nlgph358qzz2hwlpdx2kgf4vt9trjnngfyzy4gn9feql&#39;&gt;nevent1q…feql&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hey, sorry about that! It was a problem on my end. I have just pushed a fix. Can you try logging in again?
    </content>
    <updated>2025-08-24T09:10:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfhldh0d8j37vshtcgax6cxves69egdv3czfrlu4tlzavxd4vhgvczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg6zgvq2</id>
    
      <title type="html">The best TED Talk I&amp;#39;ve seen was about tying shoes. It&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfhldh0d8j37vshtcgax6cxves69egdv3czfrlu4tlzavxd4vhgvczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg6zgvq2" />
    <content type="html">
      The best TED Talk I&amp;#39;ve seen was about tying shoes. &lt;br/&gt;&lt;br/&gt;It&amp;#39;s mind blowing that we are all taught the weaker form of the knot as kids and never learn that there is a stronger version.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.ted.com/talks/terry_moore_how_to_tie_your_shoes&#34;&gt;https://www.ted.com/talks/terry_moore_how_to_tie_your_shoes&lt;/a&gt;
    </content>
    <updated>2025-08-05T14:02:54Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0l9vmc3s85v0qw0lapk52g3va4y8jazdcwf20f9jjc6c3hzmmtrszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgh2txlg</id>
    
      <title type="html">LLMs really are an amazing peace of technology. How were we ever ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0l9vmc3s85v0qw0lapk52g3va4y8jazdcwf20f9jjc6c3hzmmtrszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgh2txlg" />
    <content type="html">
      LLMs really are an amazing peace of technology. How were we ever able to live without them?&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/958/545/355/536/048/original/77944752c85b0b1e.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-08-02T09:49:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxfz2feupke6h47e8wwxkk2ptgjkvnl2ag5gr4p2j04kcqp4wcrdszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgl4870l</id>
    
      <title type="html">Early birthday present has arrived! 🎂 ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxfz2feupke6h47e8wwxkk2ptgjkvnl2ag5gr4p2j04kcqp4wcrdszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgl4870l" />
    <content type="html">
      Early birthday present has arrived! 🎂&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/953/764/945/245/294/original/af3168e8e3b57e52.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-08-01T13:34:12Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsveqyj4hdlpvfm778gpx4x57gywqwwgrpgzksn4adly6duuszswrszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg4g9hcv</id>
    
      <title type="html">ah, no that was not it. psutill is used just to automatically ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsveqyj4hdlpvfm778gpx4x57gywqwwgrpgzksn4adly6duuszswrszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg4g9hcv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz263g2u2jtqm5d89gc7cu6fap3ht3ltzppd59pmeslxeazkn9p3sejzs2j&#39;&gt;nevent1q…zs2j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;ah, no that was not it. psutill is used just to automatically figure out the number of cores to use but I was specifying the number of cores manually.&lt;br/&gt;&lt;br/&gt;The culprit ended up being Django Debug Toolbar. 🙃&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://fosstodon.org/@anze3db/114831609043746577&#34;&gt;https://fosstodon.org/@anze3db/114831609043746577&lt;/a&gt;
    </content>
    <updated>2025-07-10T23:49:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxqy65edk2x5je06up4rpet9refge38w0ytnmmek5hqaf6k27gwnszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgah43mw</id>
    
      <title type="html">I figured out that Django Debug Toolbar was blocking xdist. We ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxqy65edk2x5je06up4rpet9refge38w0ytnmmek5hqaf6k27gwnszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgah43mw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf2zamajydpgqc4rhzjkr5fv5sxaq69nrrv7d35z7vrkzd6g857hq9v5kge&#39;&gt;nevent1q…5kge&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I figured out that Django Debug Toolbar was blocking xdist.&lt;br/&gt;&lt;br/&gt;We had a check that disabled debug toolbar during tests:&lt;br/&gt;&lt;br/&gt;ENABLE_DEBUG_TOOLBAR = any([&amp;#34;test&amp;#34; in arg for arg in sys.argv])&lt;br/&gt;&lt;br/&gt;but this was no longer False when the tests were run through xdist.&lt;br/&gt;&lt;br/&gt;The test suite now finishes in 17s 🎉
    </content>
    <updated>2025-07-10T23:48:20Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsf2zamajydpgqc4rhzjkr5fv5sxaq69nrrv7d35z7vrkzd6g857hqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg0nrf20</id>
    
      <title type="html">that’s sort of what I was expecting to see from xdist and it ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsf2zamajydpgqc4rhzjkr5fv5sxaq69nrrv7d35z7vrkzd6g857hqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg0nrf20" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyw5en7wk95ad5uwm7rt7f6h293v24fqt37vhjwet34xpcf2hxv3qhkcq2j&#39;&gt;nevent1q…cq2j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;that’s sort of what I was expecting to see from xdist and it matches my numbers with Django’s test runner that speed up my tests from 60s down to 20s.&lt;br/&gt;&lt;br/&gt;I have no idea what’s blocking xdist 🙁
    </content>
    <updated>2025-07-10T12:50:06Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsd2as3pyhkcesmk2lh0kw6hymxc5d2crs09ec35flm4x2pucjxfhszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgzq6q9z</id>
    
      <title type="html">Has anybody had any luck speeding up Django tests with ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsd2as3pyhkcesmk2lh0kw6hymxc5d2crs09ec35flm4x2pucjxfhszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgzq6q9z" />
    <content type="html">
      Has anybody had any luck speeding up Django tests with pytest-xdist? On a single core, the test suite takes about 67s to complete, but regardless of the number of cores I set with xdist, it doesn&amp;#39;t finish faster than 60s.&lt;br/&gt;&lt;br/&gt;./manage.py test --parallel can finish in less than 20s.
    </content>
    <updated>2025-07-10T11:35:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsy4y9l27pcjq3z0mvy3sv35wz5vn8v7z9uu4qpz5km4jw5rjdwymszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg70tyev</id>
    
      <title type="html">True! 😆</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsy4y9l27pcjq3z0mvy3sv35wz5vn8v7z9uu4qpz5km4jw5rjdwymszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg70tyev" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq5tmtpspa3hfsfhvve5xty5s2jjlkekwu9y9zwwdx5x9ahvtqe0geqfql8&#39;&gt;nevent1q…fql8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;True! 😆
    </content>
    <updated>2025-07-07T14:56:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8y7d67j8nay0tn9gppyuyqecsk9l6gday9tr0sh3t7afyrffagtqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgcw5z9d</id>
    
      <title type="html">that could work but it&amp;#39;s a bit more difficult to get all the ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8y7d67j8nay0tn9gppyuyqecsk9l6gday9tr0sh3t7afyrffagtqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgcw5z9d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp59lwa0zxyjskggsd7zqn76rfzutg4gepmzvnndf7hkepeczawmcsrzw9h&#39;&gt;nevent1q…zw9h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;that could work but it&amp;#39;s a bit more difficult to get all the devs on the team to do this when running tests 😅
    </content>
    <updated>2025-07-07T14:27:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz0kandyz2fgc6petv634qd5e4ww3uct3kp8cxnnnl56zskev89rszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgkw27cj</id>
    
      <title type="html">it also reproduces on the official cpython builds. I&amp;#39;ve ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz0kandyz2fgc6petv634qd5e4ww3uct3kp8cxnnnl56zskev89rszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgkw27cj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2xq8ccrr0e3ke5mn5yaxmdrmtev5f73fwar7240lqt3evyplz9nqsp3c9l&#39;&gt;nevent1q…3c9l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;it also reproduces on the official cpython builds. I&amp;#39;ve opened an issue on the CPython repo: &lt;a href=&#34;https://github.com/python/cpython/issues/136385&#34;&gt;https://github.com/python/cpython/issues/136385&lt;/a&gt;
    </content>
    <updated>2025-07-07T14:26:24Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgjc2rr5mt03w8y759vchc0qe9lcs6snhyx9fnp3fxdwzlk7ay97czyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg6488wy</id>
    
      <title type="html">It&amp;#39;s easy for an unexpected network request to sneak past ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgjc2rr5mt03w8y759vchc0qe9lcs6snhyx9fnp3fxdwzlk7ay97czyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg6488wy" />
    <content type="html">
      It&amp;#39;s easy for an unexpected network request to sneak past your mocks.&lt;br/&gt;&lt;br/&gt;In a new blog post I show how a Pytest fixture helped me find these sneaky requests and how it will hopefully catch future ones too. 🤞&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://blog.pecar.me/disable-network-requets-when-running-pytest&#34;&gt;https://blog.pecar.me/disable-network-requets-when-running-pytest&lt;/a&gt;
    </content>
    <updated>2025-07-07T14:02:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsv74drquueghdh8zv2a96rnv00mm72dh5ykq02gg4phzw3vtue8hszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgwhumqd</id>
    
      <title type="html">I haven&amp;#39;t found a resolution yet and it&amp;#39;s still happening ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsv74drquueghdh8zv2a96rnv00mm72dh5ykq02gg4phzw3vtue8hszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgwhumqd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2xq8ccrr0e3ke5mn5yaxmdrmtev5f73fwar7240lqt3evyplz9nqsp3c9l&#39;&gt;nevent1q…3c9l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I haven&amp;#39;t found a resolution yet and it&amp;#39;s still happening although only once every 100 test runs so hard to reproduce. I&amp;#39;ll switch to using an official pythonbuild to rule out an issue with standalone. Thanks for the suggestion!
    </content>
    <updated>2025-07-06T23:41:05Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst8nw4u57psr6m4u9tcjawt6zadc7ej3p4mg7jaju4uehera2dhyqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgxt8wd9</id>
    
      <title type="html">I know that making network requests is bad but a similar error ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst8nw4u57psr6m4u9tcjawt6zadc7ej3p4mg7jaju4uehera2dhyqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgxt8wd9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswdvfepe7ccttavq2f8u5t2y0mxawzk4jv59sjjdk046ew30y7syqfakafy&#39;&gt;nevent1q…kafy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I know that making network requests is bad but a similar error also happens with using Django&amp;#39;s test mailer backend (locmem.py) and in any case the python interpreter shouldn&amp;#39;t just crash in the middle of running tests like this.&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/783/263/347/602/621/original/77b1889b5934647e.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-07-02T10:53:40Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9jlpgxwe5enj7p8ge08e67c3pl7npqhm7a9qsjx3a4evcawv2hhczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgpfctqz</id>
    
      <title type="html">will try 👍</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9jlpgxwe5enj7p8ge08e67c3pl7npqhm7a9qsjx3a4evcawv2hhczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgpfctqz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0sh8p3luunynzzuw28xuqnzyndqc524xyjuy62e40cccj5674nxcxtrh5e&#39;&gt;nevent1q…rh5e&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;will try 👍
    </content>
    <updated>2025-07-02T10:53:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswdvfepe7ccttavq2f8u5t2y0mxawzk4jv59sjjdk046ew30y7syqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlggcazkq</id>
    
      <title type="html">Has anybody seen a Fatal Python error: Aborted error when running ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswdvfepe7ccttavq2f8u5t2y0mxawzk4jv59sjjdk046ew30y7syqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlggcazkq" />
    <content type="html">
      Has anybody seen a Fatal Python error: Aborted error when running pytest? &lt;br/&gt;&lt;br/&gt;It seems to come from &lt;a href=&#34;https://socket.py&#34;&gt;https://socket.py&lt;/a&gt; but we haven&amp;#39;t been able to reproduce outside of pytest. It&amp;#39;s sporadic and very hard to reproduce consistently. Any ideas on how to debug this?&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/783/230/171/387/311/original/37d4848ed4dde871.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-07-02T10:44:57Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8p4zy2gavghqz4lsj98tpafn4vgxpyxnpgfd4lqcvzvwez84g0dszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgjchqfk</id>
    
      <title type="html">I&amp;#39;ve just ran `docker system prune -f` Total reclaimed space: ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8p4zy2gavghqz4lsj98tpafn4vgxpyxnpgfd4lqcvzvwez84g0dszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgjchqfk" />
    <content type="html">
      I&amp;#39;ve just ran `docker system prune -f`&lt;br/&gt;&lt;br/&gt;Total reclaimed space: 359.5GB&lt;br/&gt;&lt;br/&gt;😅
    </content>
    <updated>2025-06-24T19:03:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgr8wxzpu0t5xkh0ujw6gfv2jjvparxngt9afdnz5tdkdvwt5k7kqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlganeps5</id>
    
      <title type="html">I&amp;#39;ve written a quick post on how to disable the runserver ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgr8wxzpu0t5xkh0ujw6gfv2jjvparxngt9afdnz5tdkdvwt5k7kqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlganeps5" />
    <content type="html">
      I&amp;#39;ve written a quick post on how to disable the runserver warning that was added in Django 5.2.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://blog.pecar.me/disable-runserver-warning-in-django-5-2&#34;&gt;https://blog.pecar.me/disable-runserver-warning-in-django-5-2&lt;/a&gt;
    </content>
    <updated>2025-06-24T09:11:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsp8k0cr6zcz3fe4pkycuxnuc6lf7r5258fmmga3yenluxvat024wgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgra6ml4</id>
    
      <title type="html">ok, I&amp;#39;ve just pushed a small change that should make follow ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsp8k0cr6zcz3fe4pkycuxnuc6lf7r5258fmmga3yenluxvat024wgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgra6ml4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsthx0vx600jy48fe6608m67elg63uwjsgyezll5s87gnm44nhkexcyz2ku6&#39;&gt;nevent1q…2ku6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;ok, I&amp;#39;ve just pushed a small change that should make follow all more reliable.&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve tried following all accounts from the public spaces conferences and it worked for me with the following exceptions:&lt;br/&gt;1. one account has moved to another instance so following of that account has failed (I need to fix how I detect/show moved accounts on the site)&lt;br/&gt;2. two accounts are set as locked so it is up to the owner of the account to approve the follow.
    </content>
    <updated>2025-06-13T19:20:59Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsthx0vx600jy48fe6608m67elg63uwjsgyezll5s87gnm44nhkexczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg0tjtyq</id>
    
      <title type="html">Hey! I&amp;#39;m the dev behind fedidevs. I see that both follow and ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsthx0vx600jy48fe6608m67elg63uwjsgyezll5s87gnm44nhkexczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg0tjtyq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8px73lk658suk6maazguu2czm02u2mxxfukyrs7pg9pcpvu4k66c0psm5v&#39;&gt;nevent1q…sm5v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hey! I&amp;#39;m the dev behind fedidevs. I see that both follow and follow all buttons aren&amp;#39;t working. I wasn&amp;#39;t aware about it until now. 😢&lt;br/&gt;&lt;br/&gt;I can&amp;#39;t look into it right now because I&amp;#39;m at work but I&amp;#39;ll try to get this fixed either later today or over the weekend. Sorry again!
    </content>
    <updated>2025-06-13T16:07:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdl9crgvxc3gvy8r97qxxakfchc6vlpfnlds6xq0qpql678l6c4rqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgyw3ccn</id>
    
      <title type="html">The scary thing about vibe code is that it appears convincing ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdl9crgvxc3gvy8r97qxxakfchc6vlpfnlds6xq0qpql678l6c4rqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgyw3ccn" />
    <content type="html">
      The scary thing about vibe code is that it appears convincing enough to make you approve changes even when they break things. 😱&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/670/840/154/236/711/original/9d3308d939d32923.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-06-12T14:22:42Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsp8u736uzcnxpg200wputhay222dxs7697l2ev6t4k3wwydw54d5szyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgvytr5u</id>
    
      <title type="html">The smallest sardines that I’ve ever had at Santos Populares ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsp8u736uzcnxpg200wputhay222dxs7697l2ev6t4k3wwydw54d5szyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgvytr5u" />
    <content type="html">
      The smallest sardines that I’ve ever had at Santos Populares but they were still delicious 🤤🐟🎉&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/661/008/287/067/538/original/be1ab972e73c4ad0.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-06-10T20:42:22Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz6g9mkcxu3grhmaye9mpd4e0dmw305s88y5mchjklstld8jfsreczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgm66vx5</id>
    
      <title type="html">After a long break from writing, I finally published a new blog! ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz6g9mkcxu3grhmaye9mpd4e0dmw305s88y5mchjklstld8jfsreczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgm66vx5" />
    <content type="html">
      After a long break from writing, I finally published a new blog! It&amp;#39;s about generating the image that you should see in the link preview unless it didn&amp;#39;t work! 🤞&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://blog.pecar.me/autogenerating-og-image-with-jekyll&#34;&gt;https://blog.pecar.me/autogenerating-og-image-with-jekyll&lt;/a&gt;
    </content>
    <updated>2025-06-10T13:58:01Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9umzzmpu094l5vqxweyq9gvlj6azhhzprh053hny96tcc24fpc6szyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgfx09ws</id>
    
      <title type="html">And today Portugal won the League of Nations! Not a bad weekend ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9umzzmpu094l5vqxweyq9gvlj6azhhzprh053hny96tcc24fpc6szyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgfx09ws" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx4rmvwm2mrz2qncdnkr7yzaxkad05hz8wre9r7rm3vdnnjc2knzsvp893y&#39;&gt;nevent1q…893y&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;And today Portugal won the League of Nations! Not a bad weekend for 🇵🇹!!!&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/650/025/303/553/805/original/37bb03483e8b42de.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-06-08T22:09:49Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsx4rmvwm2mrz2qncdnkr7yzaxkad05hz8wre9r7rm3vdnnjc2knzszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg88jucp</id>
    
      <title type="html">The Portuguese ladies dominated the first challenger series ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsx4rmvwm2mrz2qncdnkr7yzaxkad05hz8wre9r7rm3vdnnjc2knzszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg88jucp" />
    <content type="html">
      The Portuguese ladies dominated the first challenger series event! 🏄‍♀️🏄‍♀️🏄‍♀️&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/647/176/249/850/499/original/f8493d67590a6303.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-06-08T10:04:40Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqt5kvgqp3r6gzrcmwalgfztgk49n0554cjljaa7qfwduwccvpugczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgy9m3f3</id>
    
      <title type="html">I&amp;#39;ve made it to #PyConIT25 just in time for Django&amp;#39;s 20th ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqt5kvgqp3r6gzrcmwalgfztgk49n0554cjljaa7qfwduwccvpugczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgy9m3f3" />
    <content type="html">
      I&amp;#39;ve made it to #PyConIT25 just in time for Django&amp;#39;s 20th birthday cake! 🎂&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/587/643/572/190/906/original/df0cedd942080a95.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-05-28T21:44:43Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8j2s45zgarlxk7zrwa50wf3rky2fv4shaft39nqe2une47k499rgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg5g2kg6</id>
    
      <title type="html">If I keep this up, I’ll need to take a second vacation just to ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8j2s45zgarlxk7zrwa50wf3rky2fv4shaft39nqe2une47k499rgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg5g2kg6" />
    <content type="html">
      If I keep this up, I’ll need to take a second vacation just to recover from the current vacation 😅&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/473/068/727/009/421/original/36fe45484d191a39.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/473/068/830/052/527/original/764aef8b413bb8f3.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-05-08T16:06:52Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswntjvc5kd04henvq8xpykmf67ersurjvd5mnrw3ptps3frjqxqsgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgdkp7zc</id>
    
      <title type="html">Your daily reminder that the AI overlords are not to be trusted! ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswntjvc5kd04henvq8xpykmf67ersurjvd5mnrw3ptps3frjqxqsgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgdkp7zc" />
    <content type="html">
      Your daily reminder that the AI overlords are not to be trusted!&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/432/799/227/909/696/original/376548c10cc46bcd.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-05-01T13:25:47Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsx53hmv4e3kc363qxk8vs349dhqcre33jnr67fvnznjjsagjlcxdgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg8td64q</id>
    
      <title type="html">Managed to break into the &amp;#34;e&amp;#34; scores in Balatro. 🎉 ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsx53hmv4e3kc363qxk8vs349dhqcre33jnr67fvnznjjsagjlcxdgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg8td64q" />
    <content type="html">
      Managed to break into the &amp;#34;e&amp;#34; scores in Balatro. 🎉&lt;br/&gt;&lt;br/&gt;Next milestone is to try and hit NaN, but that&amp;#39;s almost impossible on a unseeded run, so highly unlikely.&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/363/806/980/800/370/original/f534c7000cc65c3d.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-04-19T09:00:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvx2ezfcvcxu2l26wkwt07z9sdccp7lu6wkdh407ql0cy46dezz3szyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgn3ne7w</id>
    
      <title type="html">hey! Sorry for the late reply. Are you thinking of being able to ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvx2ezfcvcxu2l26wkwt07z9sdccp7lu6wkdh407ql0cy46dezz3szyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgn3ne7w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs220rkcfyz5kwdcnyn8mpv85uu5pxdusmdealhlzv4gazk4g90ccc02rfq2&#39;&gt;nevent1q…rfq2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;hey! Sorry for the late reply.&lt;br/&gt;&lt;br/&gt;Are you thinking of being able to add hashtags to a starter pack so that people can follow both accounts and hashtags? Or do you have something else in mind?
    </content>
    <updated>2025-04-15T10:14:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0s0cxg8yu0j3cd44ax8vlylnaa3ehutfrva5jwt6la7ccvemazvszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg0596ym</id>
    
      <title type="html">We are all time travellers, journeying together into the future. ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0s0cxg8yu0j3cd44ax8vlylnaa3ehutfrva5jwt6la7ccvemazvszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg0596ym" />
    <content type="html">
      We are all time travellers, journeying together into the future.&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/324/183/280/539/971/original/48fed7cfb9a11ea1.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-04-12T09:03:18Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsde563h6zkyzsjrauj3k58qj8z00t9vv6zj49yhxxdd07me5w2p6qzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgenue8r</id>
    
      <title type="html">PEP 750 - https://peps.python.org/pep-0750/ And the slide that I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsde563h6zkyzsjrauj3k58qj8z00t9vv6zj49yhxxdd07me5w2p6qzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgenue8r" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw0kznnmjxe9mlz3t2ev2vr56mjqdusk4f8avn8v84gmhhgesqdksng8dvs&#39;&gt;nevent1q…8dvs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;PEP 750 - &lt;a href=&#34;https://peps.python.org/pep-0750/&#34;&gt;https://peps.python.org/pep-0750/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;And the slide that I referenced.&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/319/621/894/538/403/original/2f3beef34a4fd7f4.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-04-11T13:43:17Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsw0kznnmjxe9mlz3t2ev2vr56mjqdusk4f8avn8v84gmhhgesqdkszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg9hzvyw</id>
    
      <title type="html">Now that the Template Strings PEP has been accepted, we&amp;#39;ll be ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsw0kznnmjxe9mlz3t2ev2vr56mjqdusk4f8avn8v84gmhhgesqdkszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg9hzvyw" />
    <content type="html">
      Now that the Template Strings PEP has been accepted, we&amp;#39;ll be able to reproduce that famous JavaScript slide in Python!&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/319/621/732/848/455/original/fe63fe21f6fc3601.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-04-11T13:43:14Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsysf0h0ljgmzl0vnwynnw50sxpm2wepzfmxz8talkgyx5furk7mjczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgyuj0l3</id>
    
      <title type="html">hm... how do you use it to test 3rd party apis? From what I can ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsysf0h0ljgmzl0vnwynnw50sxpm2wepzfmxz8talkgyx5furk7mjczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgyuj0l3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxxchje43x6eueehk5qc94up5d79fngv54kkzj3kmkmkfg970tgngsct5gp&#39;&gt;nevent1q…t5gp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;hm... how do you use it to test 3rd party apis? From what I can tell you have to have a way to change example.com/api/xy in your code to localhost:1024/api/xy, right?
    </content>
    <updated>2025-04-09T10:29:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstg5h8mqe7xka26vwwpfqdtddfkj9xhcxvv33y7zjf8j8yrsvm7tgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlghldmka</id>
    
      <title type="html">Anybody in my social circles has any experience with vcrpy? Is it ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstg5h8mqe7xka26vwwpfqdtddfkj9xhcxvv33y7zjf8j8yrsvm7tgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlghldmka" />
    <content type="html">
      Anybody in my social circles has any experience with vcrpy? Is it a good tool to use for testing integrations with 3rd party APIs or best to use something like RESPX and create all the response fixtures manually?
    </content>
    <updated>2025-04-09T07:56:01Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9za2ezmswjyg99up3eeuajprpg8zasf8djs099yj58qm55n7qwpqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgj22v6y</id>
    
      <title type="html">I do like this idea, I&amp;#39;ll see if I can add it! Thank you for ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9za2ezmswjyg99up3eeuajprpg8zasf8djs099yj58qm55n7qwpqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgj22v6y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs23vr8w4apyxnagdykps0xxjtudxzn920csflnrvtezv98juz2tccld9jyt&#39;&gt;nevent1q…9jyt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I do like this idea, I&amp;#39;ll see if I can add it! Thank you for the feedback!
    </content>
    <updated>2025-04-06T10:21:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqe3xmy8pylrl236tk8kdf5kk7kgyjmgsl0sv4h3065anxflwk2tczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg47a0ul</id>
    
      <title type="html">We finally migrated the work project to Python 3.13, which means ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqe3xmy8pylrl236tk8kdf5kk7kgyjmgsl0sv4h3065anxflwk2tczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg47a0ul" />
    <content type="html">
      We finally migrated the work project to Python 3.13, which means that I&amp;#39;m now using Python 3.13 everywhere. Feels good 😎
    </content>
    <updated>2025-04-03T10:59:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0u7xxp9z0ft02qzhdqq727lnhnxmw6nvt3auxnj0rak2pry6gxfgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlggwl6nt</id>
    
      <title type="html">not true. REST is one of the most widespread software ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0u7xxp9z0ft02qzhdqq727lnhnxmw6nvt3auxnj0rak2pry6gxfgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlggwl6nt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs94klp8rlyt7a574lj0kw9zxg469cfr6satxlyghjlyhu9zdmen6spqtdas&#39;&gt;nevent1q…tdas&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;not true. REST is one of the most widespread software architecture styles and open to anyone to use 🤪
    </content>
    <updated>2025-03-26T09:52:22Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswnz6uchl8uy3xy4vq3m9528cmmcqvaq6j5jgk40vgkra42rzqtrszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgn0uevn</id>
    
      <title type="html">thanks! I’ll give your way a try to see how I feel about it ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswnz6uchl8uy3xy4vq3m9528cmmcqvaq6j5jgk40vgkra42rzqtrszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgn0uevn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv33yxuqy4u7mva2te49f65nn8773xe5v3na65dhrjqs0me4g6jtqegq2hk&#39;&gt;nevent1q…q2hk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;thanks! I’ll give your way a try to see how I feel about it 😀
    </content>
    <updated>2025-03-25T20:51:37Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr9kl5sp7plturtlk2jx2lfafyd60w2ncl2ehrq9ggj70j7yl32kgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgh7rq63</id>
    
      <title type="html">interesting. I have more questions if you don’t mind 😅 Is it ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr9kl5sp7plturtlk2jx2lfafyd60w2ncl2ehrq9ggj70j7yl32kgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgh7rq63" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswv7gjyx4ulhcjmh5pngn2hdv4vcv4fld49qgsxegs7l0r85knetqv508s6&#39;&gt;nevent1q…08s6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;interesting. I have more questions if you don’t mind 😅 &lt;br/&gt;&lt;br/&gt;Is it always one object per fixture? How do you handle lists of objects or crating an object hierarchy like company - project - task - user?
    </content>
    <updated>2025-03-25T20:05:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyxw673myrkn02ppuee5yzhlw2j72csd3u0z6dlkzxffyjfngpx6gzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgdukmjj</id>
    
      <title type="html">yes, it&amp;#39;s sorted by how many unique people clicked the ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyxw673myrkn02ppuee5yzhlw2j72csd3u0z6dlkzxffyjfngpx6gzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgdukmjj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgkgx9lwch7lszxtxn8vhx3gs5f3kfk59p8xl4zcsrwrw5l07c8lg7ge0m4&#39;&gt;nevent1q…e0m4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;yes, it&amp;#39;s sorted by how many unique people clicked the &amp;#34;follow all&amp;#34; button in the given time period. I can iterate on this later, but for now I think it&amp;#39;s a decent way to gauge starter pack popularity.
    </content>
    <updated>2025-03-25T18:24:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9yvrecjpzmv9yaeglvn39uu2nw93qyerntagdy9e6eqxv0an700qzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg2dccwu</id>
    
      <title type="html">do you end up with one or more functions per model? Feels a bit ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9yvrecjpzmv9yaeglvn39uu2nw93qyerntagdy9e6eqxv0an700qzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg2dccwu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyr4z3q8p4mh8d7kx0qm6c9zc3hds0e7gkjpfv9w0605fu020ndhgl6j65t&#39;&gt;nevent1q…j65t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;do you end up with one or more functions per model? Feels a bit too boilerplatey to me. What I love the most about baker (as opposed to something like Faker) is that you don&amp;#39;t have to write any extra classes/functions to generate model instances. You add baker.make calls to setUpTestData and you are good to go.
    </content>
    <updated>2025-03-25T18:18:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsf5rdqj0n4j4k4dayj0dv5muvad5mjf9lqkv43jdwtgk4w8qetatszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlguhgzur</id>
    
      <title type="html">I love pytest, but I could never get used to its fixture system. ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsf5rdqj0n4j4k4dayj0dv5muvad5mjf9lqkv43jdwtgk4w8qetatszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlguhgzur" />
    <content type="html">
      I love pytest, but I could never get used to its fixture system.&lt;br/&gt;&lt;br/&gt;However, pytest combined with Django&amp;#39;s TestCase/SimpleTestCase is amazing, especially when paired with pytest-watcher!
    </content>
    <updated>2025-03-25T13:00:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszf7x620nk5gj8a3m49hpntjxcvguz5nqlj2yckgxxef7k4xz3zqgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgd9r4rh</id>
    
      <title type="html">I figured out that django-browser-reload was preventing gunicorn ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszf7x620nk5gj8a3m49hpntjxcvguz5nqlj2yckgxxef7k4xz3zqgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgd9r4rh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8frj50f9gkheaucq9hzkmpfxck6l8r9p729qrlce47erdvqhegfq46wy9z&#39;&gt;nevent1q…wy9z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I figured out that django-browser-reload was preventing gunicorn from shutting down cleanly.&lt;br/&gt;&lt;br/&gt;In production (where django-browser-reload isn&amp;#39;t enabled), I was seeing SIGKILL because of memory issues, so not related to worker shutdown as I initially thought.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m unsure if this helps you debug your issue, though.
    </content>
    <updated>2025-03-23T20:57:43Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsd7tf0dh5rpfuj5yy7v8z55pzzc7kltvg2hj5kzynqnwpzcmgsgyqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg27v29z</id>
    
      <title type="html">I&amp;#39;ve tried granian, but it had the exact same issue. Some ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsd7tf0dh5rpfuj5yy7v8z55pzzc7kltvg2hj5kzynqnwpzcmgsgyqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg27v29z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxtr97upappcjzywm5n6wmcmjcmufj2rj22hwu2xyzexk82mtfqqqteu68p&#39;&gt;nevent1q…u68p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve tried granian, but it had the exact same issue.&lt;br/&gt;&lt;br/&gt;Some more debugging later, and I figured it out.&lt;br/&gt;&lt;br/&gt;Locally, django-browser-reload seems to be the culprit. I think it&amp;#39;s keeping a connection open that&amp;#39;s preventing a clean shutdown.&lt;br/&gt;&lt;br/&gt;In production, I think the worker process was running out of memory and the issue wasn&amp;#39;t related to shutting down gunicorn at all.
    </content>
    <updated>2025-03-23T20:47:22Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8frj50f9gkheaucq9hzkmpfxck6l8r9p729qrlce47erdvqhegfqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgrpm48q</id>
    
      <title type="html">I think what I&amp;#39;m seeing is a bit different. I don&amp;#39;t have ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8frj50f9gkheaucq9hzkmpfxck6l8r9p729qrlce47erdvqhegfqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgrpm48q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszd280eyyqymc7vjstxddlxcv684yfpdax5zw420aha94pwwtxywqhkntul&#39;&gt;nevent1q…ntul&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I think what I&amp;#39;m seeing is a bit different. I don&amp;#39;t have any issues with runserver, but if gunicorn serves one request, that worker won&amp;#39;t exit cleanly and will require a SIGKILL.
    </content>
    <updated>2025-03-23T20:21:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsv05u0q7fmx3dd9xgx2t7lx9jq5hced8tgu5wxkv0gehu0cfr3u9qzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlghph8at</id>
    
      <title type="html">Has anyone been dealing with gunicorn workers running a Django ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsv05u0q7fmx3dd9xgx2t7lx9jq5hced8tgu5wxkv0gehu0cfr3u9qzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlghph8at" />
    <content type="html">
      Has anyone been dealing with gunicorn workers running a Django app not shutting down gracefully and needing to be killed with SIGKILL?&lt;br/&gt;&lt;br/&gt;The weird thing is that I can reproduce this locally with DEBUG=True but not with DEBUG=False. Any hints on how to debug?&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/210/688/503/723/518/original/298bfb80751511ac.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-03-23T08:00:05Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxhk76tnchp966c25uw5hv2p83xns8uyteuxeacjzxt2vcaysrnpgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg6yta8w</id>
    
      <title type="html">LLMs aren&amp;#39;t that clever yet 😂</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxhk76tnchp966c25uw5hv2p83xns8uyteuxeacjzxt2vcaysrnpgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg6yta8w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyw73gvdcu2ntnj9snpjc8vk2enh8xhver7ygl8caq8xl0820scggadkduz&#39;&gt;nevent1q…kduz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;LLMs aren&amp;#39;t that clever yet 😂
    </content>
    <updated>2025-03-23T00:07:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8ykx2js4z5wgahucdlkw5rkk8tgynwud0f9tcggxdx25r7ncdyqszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgq9x5j2</id>
    
      <title type="html">agreed, but I wonder if a good system prompt or a specialized ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8ykx2js4z5wgahucdlkw5rkk8tgynwud0f9tcggxdx25r7ncdyqszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgq9x5j2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8vtufmkalufs2zn5zwwlhz0qqxvzc98hgfqp2lf3ysa5q359p7aqtq0ywg&#39;&gt;nevent1q…0ywg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;agreed, but I wonder if a good system prompt or a specialized Django LLM trained on common pitfalls like this could do better.
    </content>
    <updated>2025-03-22T12:33:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswmeswxk6xnt37xe6wn0wmn06xa2fp5hvrfywml5gg5y77hdfka4szyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg3fg8e8</id>
    
      <title type="html">Since starting a bg job before the changes in the database commit ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswmeswxk6xnt37xe6wn0wmn06xa2fp5hvrfywml5gg5y77hdfka4szyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg3fg8e8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgnxl2whttrdzkxedzfudr035c7wmpnr39dp4ay6vlrpv9xlzq3wg0khh0f&#39;&gt;nevent1q…hh0f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Since starting a bg job before the changes in the database commit is such a common issue, Celery added delay_on_commit in version 5.4, how long till LLMs start recommending it?&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://docs.celeryq.dev/en/latest/reference/celery.contrib.django.task.html#celery.contrib.django.task.DjangoTask.delay_on_commit&#34;&gt;https://docs.celeryq.dev/en/latest/reference/celery.contrib.django.task.html#celery.contrib.django.task.DjangoTask.delay_on_commit&lt;/a&gt;
    </content>
    <updated>2025-03-22T11:50:08Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgnxl2whttrdzkxedzfudr035c7wmpnr39dp4ay6vlrpv9xlzq3wgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgfe3sq6</id>
    
      <title type="html">I’ve been playing with Cursor, and I’ll admit it feels like ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgnxl2whttrdzkxedzfudr035c7wmpnr39dp4ay6vlrpv9xlzq3wgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgfe3sq6" />
    <content type="html">
      I’ve been playing with Cursor, and I’ll admit it feels like magic. However, it will try to sneak hard-to-detect bugs into your codebase at every opportunity.&lt;br/&gt;&lt;br/&gt;The prompt that generated the issue below was “migrate this project from dramatiq to celery” 🫣&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/205/928/733/260/861/original/51f0d023d142444d.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-03-22T11:49:47Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsg5u0lfurmlnlcjcsfp9gu4pqwutyjegq2h67jvc3npmslm23eeeczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg7694gn</id>
    
      <title type="html">Update: I&amp;#39;m not showing the follow-all stats (yet), but ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsg5u0lfurmlnlcjcsfp9gu4pqwutyjegq2h67jvc3npmslm23eeeczyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg7694gn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2fx7psmqahjnsxpwwmggtkel4xz35grp8r7um0dr6wsslrvpru4qw2zpva&#39;&gt;nevent1q…zpva&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Update: I&amp;#39;m not showing the follow-all stats (yet), but I&amp;#39;m now using this data to sort starter packs by popularity.&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/203/575/293/530/866/original/c1854814dcceee0c.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-03-22T01:52:46Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz25x32azt4uxpn8fpft5zptugllzvu44fypv06tph7vg8sr0upggzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgztrp7d</id>
    
      <title type="html">ah, sorry for the confusion. fedidevs, doesn&amp;#39;t yet fully ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz25x32azt4uxpn8fpft5zptugllzvu44fypv06tph7vg8sr0upggzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgztrp7d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2reduse8ll39w8vlvsv7x384clvk8s8tjznr2e6t79xghpaqgv3ghcqmqh&#39;&gt;nevent1q…qmqh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;ah, sorry for the confusion. fedidevs, doesn&amp;#39;t yet fully support iceshrimp instances, but I managed to work around that to ensure your account is listed in the starter pack again. Sorry for the inconvenience!
    </content>
    <updated>2025-03-04T00:36:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfwmtx8t6llgwzpshnfmyeywe7avsl04wn0nhe9gnp0ptyhvx2enszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg78aktu</id>
    
      <title type="html">there has been no recent code changes in this area, but I did ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfwmtx8t6llgwzpshnfmyeywe7avsl04wn0nhe9gnp0ptyhvx2enszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg78aktu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv4zyxh3r0laqmcc9wlhk8xgawfadd5mgcmx29s3lltz207lucvaqec5wnv&#39;&gt;nevent1q…5wnv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;there has been no recent code changes in this area, but I did adjust the visibility of accounts since the initial launch based on people&amp;#39;s feedback.&lt;br/&gt;&lt;br/&gt;If you let me know which account you are referring to, I can look into it. But I can&amp;#39;t find any iceshrimp.de accounts added to any starter packs. 🤔
    </content>
    <updated>2025-03-03T17:34:28Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr6gxjjjn3g8qay9puxncqyjganv5vmx0rwqwxnu8d0ucwz3pk30szyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgqrf4qw</id>
    
      <title type="html">It is a little funny, yes 😆 but I don&amp;#39;t think it&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr6gxjjjn3g8qay9puxncqyjganv5vmx0rwqwxnu8d0ucwz3pk30szyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgqrf4qw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqd63pzd843dcgyvwscftrfme7n6wu5z9k7gztev0l6hj26hly7vchtulqc&#39;&gt;nevent1q…ulqc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It is a little funny, yes 😆 but I don&amp;#39;t think it&amp;#39;s wrong - I don&amp;#39;t want to limit starter pack creation (unless it&amp;#39;s for a nefarious purpose).
    </content>
    <updated>2025-03-02T20:52:45Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyyc736v6rrtamdwmtre9w7cfch7zqm7df0cjq64j26mx8mpx0q0gzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg09ana3</id>
    
      <title type="html">Great suggestions, thanks! I wish I had the foresight to add ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyyc736v6rrtamdwmtre9w7cfch7zqm7df0cjq64j26mx8mpx0q0gzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg09ana3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2fx7psmqahjnsxpwwmggtkel4xz35grp8r7um0dr6wsslrvpru4qw2zpva&#39;&gt;nevent1q…zpva&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Great suggestions, thanks!  I wish I had the foresight to add tracking of follow all clicks, but unfortunately I didn&amp;#39;t, so there isn&amp;#39;t any historical data available 😔
    </content>
    <updated>2025-03-02T20:34:40Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsd7zall9lxz37tcx7j7caf59k08q8kqdytgy20jd4avckje6pv5xqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgx5a284</id>
    
      <title type="html">The Fedidevs Starter Packs UI is now available in 10 languages! ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsd7zall9lxz37tcx7j7caf59k08q8kqdytgy20jd4avckje6pv5xqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgx5a284" />
    <content type="html">
      The Fedidevs Starter Packs UI is now available in 10 languages! 🎉&lt;br/&gt;&lt;br/&gt;3 new were added in the last few months:&lt;br/&gt;* 🇩🇰 Danish (thanks &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1pv6xutsse9suqv9se3dhsm0nvxdnct808lzvqjsk2nax2s98k2eqt5a7d8&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Nicolai (🇩🇰/🇪🇺)&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1pv6…a7d8&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;)&lt;br/&gt;* Catalan (thanks &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1e84lgefm67wew4aprtvsdj6e5rn7p57m7yjmvah0cl4rnrs0pvvszspylt&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Kokura Design&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1e84…pylt&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; and sorry for the belated announcement 😅)&lt;br/&gt;* 🇵🇹 Portuguese (thanks to my SO ❤️)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://fosstodon.org/@anze3db/113769198358285929&#34;&gt;https://fosstodon.org/@anze3db/113769198358285929&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://cdn.fosstodon.org/media_attachments/files/114/084/146/057/504/215/original/00ad73fe3fee42e2.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-02-28T23:43:22Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqzqk46ckpetfzmhv7wkmet60g448znqdq0fxxxuhlh4560jpgnhgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgnx236k</id>
    
      <title type="html">oh great! Don&amp;#39;t worry if you got something wrong, we can ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqzqk46ckpetfzmhv7wkmet60g448znqdq0fxxxuhlh4560jpgnhgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgnx236k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszy70vmp5grh3lmvln7uj4lgu973h5p3r8p6npu2z33gy9wxkmvug53anjw&#39;&gt;nevent1q…anjw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;oh great! Don&amp;#39;t worry if you got something wrong, we can always fix it afterwards!&lt;br/&gt;&lt;br/&gt;Do you need help setting up a github account or with git? If you want to you can also send me the translated po file through email and I&amp;#39;ll add it on your behalf.
    </content>
    <updated>2025-02-28T19:40:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvcmgslprdvruc6ek76z4h9v6thldcxrkk7m3k2vp02g06f0j6jcgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgg2wqmd</id>
    
      <title type="html">hey! I&amp;#39;ve just pushed the danish po file: ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvcmgslprdvruc6ek76z4h9v6thldcxrkk7m3k2vp02g06f0j6jcgzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgg2wqmd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsduwx8x2f73j0ejyflh0h5wzngvdhfgc2230200wvspl0p6rchh0sf34mep&#39;&gt;nevent1q…4mep&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;hey! I&amp;#39;ve just pushed the danish po file: &lt;a href=&#34;https://github.com/anze3db/fedidevs/blob/main/locale/da/LC_MESSAGES/django.po&#34;&gt;https://github.com/anze3db/fedidevs/blob/main/locale/da/LC_MESSAGES/django.po&lt;/a&gt; if you open it in a po file editor (like Poedit) it should help you get all the strings translated.&lt;br/&gt;&lt;br/&gt;Thanks so much for offering to do this, adding the Danish translation would be awesome! 🙇‍♂️
    </content>
    <updated>2025-02-28T01:43:15Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdrythetn6759hjraq779jyjvusp60yp63d3jlwcy4ehyucum9rwszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgdcz6tl</id>
    
      <title type="html">I&amp;#39;m glad you found it useful! 🙇‍♂️</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdrythetn6759hjraq779jyjvusp60yp63d3jlwcy4ehyucum9rwszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlgdcz6tl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0cceh9x39958ajnqg7ksy6c6pxtsmwxw4thymyzcv2x0gp45d58ccquw8n&#39;&gt;nevent1q…uw8n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;m glad you found it useful! 🙇‍♂️
    </content>
    <updated>2025-02-21T08:19:48Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqswp6cc2u3vcjsr8a79k0adzvj4wya2tlc3tg5yfnceuq88k26me5gzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg8xs2k4</id>
    
      <title type="html">Yeah, I agree, with the amount of starter packs right now ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqswp6cc2u3vcjsr8a79k0adzvj4wya2tlc3tg5yfnceuq88k26me5gzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg8xs2k4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqgrh8egk835p5e825hnc0ujrngmdn5xj5726q4nt52dx8yxhj5tqklgjl4&#39;&gt;nevent1q…gjl4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yeah, I agree, with the amount of starter packs right now I&amp;#39;ll have to figure out filtering. Thank you for the suggestion, I&amp;#39;ll see what I can do 🙇‍♂️
    </content>
    <updated>2025-01-31T21:49:38Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsz62fa2ejxk5f320ww70z93hv932fpsdrkxvqle8hwjq2vgjyarvszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlga2gqc7</id>
    
      <title type="html">Hey Michael! My goal is to support all types of services built on ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsz62fa2ejxk5f320ww70z93hv932fpsdrkxvqle8hwjq2vgjyarvszyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlga2gqc7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0tyz77prku7dt77tfrje46nk0h6stcps34d3e9dzl2ev0lq3zxgc437pg7&#39;&gt;nevent1q…7pg7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hey Michael! My goal is to support all types of services built on top of ActivityPub, but for now I still have some Mastodon specific code that I need to untangle first. &lt;br/&gt;&lt;br/&gt;Fedidevs is a side project so my time on it is limited and I can&amp;#39;t commit to a deadline, but supporting Pixelfed is already on my radar!
    </content>
    <updated>2025-01-29T09:51:24Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdj6ppwwgmr068zr89v2p4ncf2f9f7mvqeprlm0ctjhh656xqtutqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg8pu6xw</id>
    
      <title type="html">Update: You should now be to add todon.eu and todon.nl to starter ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdj6ppwwgmr068zr89v2p4ncf2f9f7mvqeprlm0ctjhh656xqtutqzyz3e4yv52vsgv0nryykrkncx5ya28q8n823rz7yv79ewvuqm5etlg8pu6xw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8l4y6akpeajz28qjcxkvqtvpt86t5xku372zhq2wcmxy5nt3ylkgls5v93&#39;&gt;nevent1q…5v93&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Update: You should now be to add todon.eu and todon.nl to starter packs again.&lt;br/&gt;&lt;br/&gt;Keep in mind that the instance defaults are privacy centered so I about half of the accounts still won’t be eligible until they enable discoverable and opt in to search engine indexing in their account settings.
    </content>
    <updated>2025-01-27T14:02:07Z</updated>
  </entry>

</feed>