<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-10-30T18:39:25Z</updated>
  <generator>https://nostr.now</generator>

  <title>Nostr notes by Ivan Molodetskikh</title>
  <author>
    <name>Ivan Molodetskikh</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub133ep4ushk498rheah8lm9u90u5awavlhy8h6rpfmtn74jycryu9qvm7xns.rss" />
  <link href="https://nostr.now/npub133ep4ushk498rheah8lm9u90u5awavlhy8h6rpfmtn74jycryu9qvm7xns" />
  <id>https://nostr.now/npub133ep4ushk498rheah8lm9u90u5awavlhy8h6rpfmtn74jycryu9qvm7xns</id>
  <icon>https://files.mastodon.online/accounts/avatars/109/220/101/443/806/284/original/4f93f1d008c06d0c.jpg</icon>
  <logo>https://files.mastodon.online/accounts/avatars/109/220/101/443/806/284/original/4f93f1d008c06d0c.jpg</logo>




  <entry>
    <id>https://nostr.now/nevent1qqsgk9ats6lyc0qq96xkq25md3k9ezcelhvqw7ygrc9f28nvcel5szqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5zs57ss</id>
    
      <title type="html">I switched from Firefox to Telegram to paste a link, then ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgk9ats6lyc0qq96xkq25md3k9ezcelhvqw7ygrc9f28nvcel5szqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5zs57ss" />
    <content type="html">
      I switched from Firefox to Telegram to paste a link, then switched back, and the current tab already unloaded. This Samsung S22&#43; has 8 GB of RAM. I am really at a loss, am I missing something about how computers operate?
    </content>
    <updated>2026-09-19T19:21:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspg47uy7hw659eph54fr0gkx6w04rgrml5wamvex5mvft3ke4t30czyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns539rvl6</id>
    
      <title type="html">Video Trimmer 26.03.1, live on Flathub, fixes a known case where ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspg47uy7hw659eph54fr0gkx6w04rgrml5wamvex5mvft3ke4t30czyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns539rvl6" />
    <content type="html">
      Video Trimmer 26.03.1, live on Flathub, fixes a known case where trimming an .mp4 file could leave some frames before the start of the video that were only visible in certain players (VLC, Firefox). Trimming is still restricted to keyframes, but they should now be visible in all players. &lt;br/&gt;&lt;br/&gt;If you can reproduce the invisible frame problem on 26.03.1, please open an issue attaching the input file and trim timestamp.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://flathub.org/en/apps/org.gnome.gitlab.YaLTeR.VideoTrimmer&#34;&gt;https://flathub.org/en/apps/org.gnome.gitlab.YaLTeR.VideoTrimmer&lt;/a&gt;
    </content>
    <updated>2026-05-26T09:20:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0wf4dpq9dmyjwuera07w0dsdpjzq3r3nvqlzcxp9wvv3mslhuwkgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5la4ymq</id>
    
      <title type="html">After five months of (on and off) development, I&amp;#39;m glad to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0wf4dpq9dmyjwuera07w0dsdpjzq3r3nvqlzcxp9wvv3mslhuwkgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5la4ymq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9w3ghqrg88lg5nrrvn5jw5pxswtuja5dd7juhyxlxczf2pvpk98ge7227l&#39;&gt;nevent1q…227l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;After five months of (on and off) development, I&amp;#39;m glad to announce niri v26.04! It comes packed with features:&lt;br/&gt;&lt;br/&gt;- window blur, of course, in all its variations&lt;br/&gt;- mouse cursor in window screencasts&lt;br/&gt;- screencast IPC&lt;br/&gt;- optional includes&lt;br/&gt;- IME users can finally rename files in nautilus&lt;br/&gt;- Eee PC users can finally take screenshots&lt;br/&gt;&lt;br/&gt;Enjoy the release notes: &lt;a href=&#34;https://github.com/niri-wm/niri/releases/tag/v26.04&#34;&gt;https://github.com/niri-wm/niri/releases/tag/v26.04&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri #wayland #rust&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/116/465/743/899/717/904/original/1a1eb534d8213b4f.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-04-25T14:15:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9w3ghqrg88lg5nrrvn5jw5pxswtuja5dd7juhyxlxczf2pvpk98gzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5mtk6px</id>
    
      <title type="html">A wild xdagiz appeared and corrected a constant in Smithay&amp;#39;s ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9w3ghqrg88lg5nrrvn5jw5pxswtuja5dd7juhyxlxczf2pvpk98gzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5mtk6px" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgu0z9wchl9jng79uemz438pkcjrjrycpp7gc62rslsu3vdjnmtrsa4l8gg&#39;&gt;nevent1q…l8gg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;A wild xdagiz appeared and corrected a constant in Smithay&amp;#39;s GL code, fixing screenshots on older Intel laptops! Here&amp;#39;s a screenshot from my ASUS Eee PC to prove it.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/Smithay/smithay/pull/2002&#34;&gt;https://github.com/Smithay/smithay/pull/2002&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri #smithay&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/116/438/410/546/147/408/original/d66d719ac991c410.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-04-20T18:19:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgu0z9wchl9jng79uemz438pkcjrjrycpp7gc62rslsu3vdjnmtrszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5elsz2k</id>
    
      <title type="html">After an additional round of fixes, cleanups and huge commit ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgu0z9wchl9jng79uemz438pkcjrjrycpp7gc62rslsu3vdjnmtrszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5elsz2k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspne2uus8gxwyvj7vf5ddphyhfzscgqre9hx8ukdp0k90ryjamdegpw5quc&#39;&gt;nevent1q…5quc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;After an additional round of fixes, cleanups and huge commit splitting, I just merged The Blur Pull Request to niri main!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://niri-wm.github.io/niri/Window-Effects.html&#34;&gt;https://niri-wm.github.io/niri/Window-Effects.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Now I want to see screenshots that put Tahoe to shame&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/116/408/531/327/874/812/original/29dbe878a719ac53.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-04-15T11:44:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspne2uus8gxwyvj7vf5ddphyhfzscgqre9hx8ukdp0k90ryjamdegzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5fuy785</id>
    
      <title type="html">Bad Apple but it&amp;#39;s an ext-background-effect blur region ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspne2uus8gxwyvj7vf5ddphyhfzscgqre9hx8ukdp0k90ryjamdegzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5fuy785" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgj3m8r2xy5u8k4g22c2mwdwt8umle440f7ce9m9qssugvhqk54ucl6vvp9&#39;&gt;nevent1q…vvp9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Bad Apple but it&amp;#39;s an ext-background-effect blur region&lt;br/&gt;&lt;br/&gt;#wayland #niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/116/375/467/247/115/287/original/9f252fb0c0bb92ec.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-04-09T15:33:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsgj3m8r2xy5u8k4g22c2mwdwt8umle440f7ce9m9qssugvhqk54uczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns578ky6c</id>
    
      <title type="html">Updates on window blur in niri! 1. The reason it&amp;#39;s not done ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsgj3m8r2xy5u8k4g22c2mwdwt8umle440f7ce9m9qssugvhqk54uczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns578ky6c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspqk8gkgs9h0r27p4f2d3tkhym89pzqmev9fsrh0ddfr2z4p6rpusk3s45w&#39;&gt;nevent1q…s45w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Updates on window blur in niri!&lt;br/&gt;&lt;br/&gt;1. The reason it&amp;#39;s not done yet is I&amp;#39;m very busy with uni. Barely any time for my other projects.&lt;br/&gt;&lt;br/&gt;2. I implemented ext-background-effect for popups, fixed some edge cases and did some necessary refactors. A few more fixes left before merge.&lt;br/&gt;&lt;br/&gt;3. Meanwhile, various projects are adding ext-background-effect support. For example, DankMaterialShell&amp;#39;s git version with quickshell-git already does blur out of the box.&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/116/353/014/788/657/977/original/27aad044b70671c9.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-04-05T16:26:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsv693px77rdd4kkrtjnu6f0dsad327rppgn5twxlfrfxzmxapq9kszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5e92smq</id>
    
      <title type="html">perhaps having separate categories for LLMs allowed vs. banned ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsv693px77rdd4kkrtjnu6f0dsad327rppgn5twxlfrfxzmxapq9kszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5e92smq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyndx5lguxrkfjmcnu72ymd5fraqxrr586s08wu5ealvhk7gzh70q0qf8ew&#39;&gt;nevent1q…f8ew&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;perhaps having separate categories for LLMs allowed vs. banned would help with 90% of this problem? So ppl who want to use LLM can do so at their pleasure, and only ppl who actively want to cheat (hopefully very few) will try to use LLM in the banned category.
    </content>
    <updated>2026-03-09T12:47:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspqk8gkgs9h0r27p4f2d3tkhym89pzqmev9fsrh0ddfr2z4p6rpuszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5d323vm</id>
    
      <title type="html">btw we now have an artwork repo in the niri-wm org, and today ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspqk8gkgs9h0r27p4f2d3tkhym89pzqmev9fsrh0ddfr2z4p6rpuszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5d323vm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8k309h08z3p5wvrkd9yek9uc0p3rrrc8pcxhzgznzfqzj2avkf3c8eznpg&#39;&gt;nevent1q…znpg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;btw we now have an artwork repo in the niri-wm org, and today Duncan Rose submitted two absolute FIRE wallpapers they created in Blender. Check out &amp;#34;pool&amp;#34; and &amp;#34;cut&amp;#34; in the wallpapers folder: &lt;a href=&#34;https://github.com/niri-wm/artwork&#34;&gt;https://github.com/niri-wm/artwork&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;(&amp;#34;pool&amp;#34; was inspired by one the Microsoft Ethereal wallpapers: &lt;a href=&#34;https://microsoft.design/wallpapers/&#34;&gt;https://microsoft.design/wallpapers/&lt;/a&gt;)&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/116/116/020/559/939/444/original/f57b3f079b783f09.jpeg&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/116/116/020/869/995/525/original/3d4e54975457e982.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-02-22T19:55:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8k309h08z3p5wvrkd9yek9uc0p3rrrc8pcxhzgznzfqzj2avkf3czyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns52gphgz</id>
    
      <title type="html">Alright, I&amp;#39;ve finished most of the things that I wanted to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8k309h08z3p5wvrkd9yek9uc0p3rrrc8pcxhzgznzfqzj2avkf3czyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns52gphgz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxg58r27kvqh5n99rczf0jqr6sdva2rt2rvda5h7lsd0vqyuaustcvlte8w&#39;&gt;nevent1q…te8w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Alright, I&amp;#39;ve finished most of the things that I wanted to finish, so I created a pull request for background blur in niri: &lt;a href=&#34;https://github.com/niri-wm/niri/pull/3483&#34;&gt;https://github.com/niri-wm/niri/pull/3483&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Please give it a good test and tell me if anything&amp;#39;s broken!&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/116/108/339/377/318/799/original/f107aa4846bec3a0.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-02-21T11:19:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxg58r27kvqh5n99rczf0jqr6sdva2rt2rvda5h7lsd0vqyuaustczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns54aed9t</id>
    
      <title type="html">niri has reached 20k stars on GitHub! :apartyblobcat: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxg58r27kvqh5n99rczf0jqr6sdva2rt2rvda5h7lsd0vqyuaustczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns54aed9t" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr962p7j4nuvxs54e73uzw3zszvaypqn8ekgu92tqkm8dfkhsh25sc68cvt&#39;&gt;nevent1q…8cvt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;niri has reached 20k stars on GitHub! :apartyblobcat: :apartyblobcat: &lt;br/&gt;&lt;br/&gt;pretty wild tbh&lt;br/&gt;&lt;br/&gt;thanks everyone for support! :ablobcatheartsqueeze: &lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/116/098/183/599/155/243/original/f6cdaa9e2c37c1eb.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-02-19T16:21:26Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr962p7j4nuvxs54e73uzw3zszvaypqn8ekgu92tqkm8dfkhsh25szyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5awcfx9</id>
    
      <title type="html">I&amp;#39;ve now implemented proper full region support for ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr962p7j4nuvxs54e73uzw3zszvaypqn8ekgu92tqkm8dfkhsh25szyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5awcfx9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr7q677nf44enp2up6ldy4v058p3updvjuxnvjs33yfzyka5gwarc3fj2ce&#39;&gt;nevent1q…j2ce&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve now implemented proper full region support for ext-background-effect and kde-blur protocols. Clients can use this to shape blur to their rounded corners for example.&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s the Vicinae launcher [1] that added ext-background-effect support in their last release, with rounded corners and background blur on niri with no extra configuration.&lt;br/&gt;&lt;br/&gt;[1]: &lt;a href=&#34;https://github.com/vicinaehq/vicinae&#34;&gt;https://github.com/vicinaehq/vicinae&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/116/062/149/580/347/987/original/da82733dfaf59260.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-02-13T07:33:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9j0u0h84knycqnpm794s6683ttsncjvnswvyr0srg782n795xrwszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5fsdtqw</id>
    
      <title type="html">One of the students in our lab just spent an hour trying to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9j0u0h84knycqnpm794s6683ttsncjvnswvyr0srg782n795xrwszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5fsdtqw" />
    <content type="html">
      One of the students in our lab just spent an hour trying to figure out why a new member&amp;#39;s LDAP account wasn&amp;#39;t working in our GitLab. Turns out that in a recent update, usernames starting with &amp;#34;ai_&amp;#34; stopped working because... they are &amp;#34;reserved for GitLab AI entities&amp;#34;
    </content>
    <updated>2026-02-10T18:35:37Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr7q677nf44enp2up6ldy4v058p3updvjuxnvjs33yfzyka5gwarczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns52a84ne</id>
    
      <title type="html">Note that closing a window in the middle of the opening animation ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr7q677nf44enp2up6ldy4v058p3updvjuxnvjs33yfzyka5gwarczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns52a84ne" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszadsaay9dty09m3ppa972uqq3yfurllntrg9qy8hkvup9rl5kxtgrtfqem&#39;&gt;nevent1q…fqem&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Note that closing a window in the middle of the opening animation takes that exact frame of the opening animation and runs the closing animation using that frame, and blocking out works correctly through all these layers of offscreening and snapshotting
    </content>
    <updated>2026-02-09T06:42:32Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszadsaay9dty09m3ppa972uqq3yfurllntrg9qy8hkvup9rl5kxtgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5phjd8g</id>
    
      <title type="html">(the passwords thing here is intentionally on the Background ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszadsaay9dty09m3ppa972uqq3yfurllntrg9qy8hkvup9rl5kxtgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5phjd8g" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswn5pcpd4flat47vsm46qdrffwfs7pwst2nlh42q5fah6y8ku435q7kkmlq&#39;&gt;nevent1q…kmlq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;(the passwords thing here is intentionally on the Background layer, so it&amp;#39;s included in the xray blur contents)
    </content>
    <updated>2026-02-09T06:41:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswn5pcpd4flat47vsm46qdrffwfs7pwst2nlh42q5fah6y8ku435qzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns566qt6z</id>
    
      <title type="html">Niri can block out windows from screencasts. This must work with ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswn5pcpd4flat47vsm46qdrffwfs7pwst2nlh42q5fah6y8ku435qzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns566qt6z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs969mwwhm4dt98q4ge76m966ejp9hvtzjws5turktyq2xcfujruhg8zn8h5&#39;&gt;nevent1q…n8h5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Niri can block out windows from screencasts. This must work with all other niri features, including background blur. When the window itself is blocked out that&amp;#39;s easy, but what if something in the background layer is blocked out?&lt;br/&gt;&lt;br/&gt;Certainly turned out to be one of the trickiest pieces of logic to properly support this. Especially the window closing animation which renders a snapshot of the last visible window contents.&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/116/039/245/925/330/399/original/75e7ef56fd55798a.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-02-09T06:27:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs969mwwhm4dt98q4ge76m966ejp9hvtzjws5turktyq2xcfujruhgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5nmhdgw</id>
    
      <title type="html">I moved the niri repo from my personal GitHub to a new org: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs969mwwhm4dt98q4ge76m966ejp9hvtzjws5turktyq2xcfujruhgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5nmhdgw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy9tnncmsrdej3ghh02lmccjl37auwjk8feh9ct724gunudlak9tgc0w0hx&#39;&gt;nevent1q…w0hx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I moved the niri repo from my personal GitHub to a new org: &lt;a href=&#34;https://github.com/niri-wm/niri&#34;&gt;https://github.com/niri-wm/niri&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I set up a redirect for GitHub Pages, so hopefully all old links keep working&lt;br/&gt;&lt;br/&gt;The primary reason to move to an org is giving granular repo permissions, e.g. let Semper triage and manage issues (who&amp;#39;s been doing a fantastic work helping with issues, thanks a ton!). This is unfortunately only possible in organizations and not in personal repos&lt;br/&gt;&lt;br/&gt;We&amp;#39;ll also add more related repos like awesome-niri to the org&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2026-02-08T07:23:22Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsy9tnncmsrdej3ghh02lmccjl37auwjk8feh9ct724gunudlak9tgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns54madyn</id>
    
      <title type="html">Today: implemented (a limited but useful subset of) both ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsy9tnncmsrdej3ghh02lmccjl37auwjk8feh9ct724gunudlak9tgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns54madyn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspq50ysxrwxgkmsvfagm9atqdyjlsx6sml0a9q7zfemm2lscppg6c8clqeu&#39;&gt;nevent1q…lqeu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Today: implemented (a limited but useful subset of) both ext-background-effect and org-kde-kwin-blur protocols. Clients use these to request blur on their surfaces without having to configure anything in the compositor. These protocols also allow clients to blur only parts of their surfaces, for example here excluding client-side decoration bars and shadows.&lt;br/&gt;&lt;br/&gt;Here are three terminals all with their org-kde-kwin-blur setting enabled.&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/116/028/603/132/397/803/original/5d1f06faefde0582.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-02-07T09:23:24Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspq50ysxrwxgkmsvfagm9atqdyjlsx6sml0a9q7zfemm2lscppg6czyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5qevxht</id>
    
      <title type="html">Today, got xray working on the closing window animations. The ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspq50ysxrwxgkmsvfagm9atqdyjlsx6sml0a9q7zfemm2lscppg6czyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5qevxht" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2cngsefppay22fyl4ms6pd2dprfnxa6y2yjrjt0zt3akl6t6dmtgcpl77w&#39;&gt;nevent1q…l77w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Today, got xray working on the closing window animations. The reason this needs special treatment is that when a window closes, niri renders a snapshot of its last visible contents to use for the animation. This happens outside the normal rendering path so I needed to thread through the xray background rendering logic as well as the correct window coordinates (since the xray background needs to know where the window is to draw the correct thing).&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/116/024/093/295/828/540/original/fcb2f78db59e54bd.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-02-06T14:15:49Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2cngsefppay22fyl4ms6pd2dprfnxa6y2yjrjt0zt3akl6t6dmtgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5wdlfjy</id>
    
      <title type="html">you know it&amp;#39;s serious when you have to pull out a notebook to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2cngsefppay22fyl4ms6pd2dprfnxa6y2yjrjt0zt3akl6t6dmtgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5wdlfjy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrys92ykefd6pgesg7gc2f33uuc27dd28q4nf6fu0qt5pnk26c7qqd778wx&#39;&gt;nevent1q…78wx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;you know it&amp;#39;s serious when you have to pull out a notebook to figure out the coordinate transforms&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/116/017/437/660/485/749/original/de25744622cb95ca.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-02-05T10:01:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrys92ykefd6pgesg7gc2f33uuc27dd28q4nf6fu0qt5pnk26c7qqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5gxrury</id>
    
      <title type="html">Alright, getting somewhere! I think I&amp;#39;ve figured out a good ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrys92ykefd6pgesg7gc2f33uuc27dd28q4nf6fu0qt5pnk26c7qqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5gxrury" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspweuppuqe7jge6m8umehc02v5jp0mzswfwrfj2cxnyd56l03prhc7pm7y6&#39;&gt;nevent1q…m7y6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Alright, getting somewhere! I think I&amp;#39;ve figured out a good code structure for the xray blur. It now correctly works even inside offscreens (opening animation, and when you drag a window targeting the tiling layout), and it should also work properly with the upcoming screen magnifier (that we have in pull requests).&lt;br/&gt;&lt;br/&gt;Still not a single blur re-render in this entire video!&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/116/017/240/978/129/926/original/30612ec1f26d9612.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-02-05T09:14:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspweuppuqe7jge6m8umehc02v5jp0mzswfwrfj2cxnyd56l03prhczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns56w7kta</id>
    
      <title type="html">Added non-xray blur, based on ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspweuppuqe7jge6m8umehc02v5jp0mzswfwrfj2cxnyd56l03prhczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns56w7kta" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsflj3muvfrutyqj2xy0pqf84lwss5whlh935k6lvmje3uwy7h5ees467c0r&#39;&gt;nevent1q…7c0r&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Added non-xray blur, based on [@drakulix](&lt;a href=&#34;https://social.dreampi.es/@drakulix&#34;&gt;https://social.dreampi.es/@drakulix&lt;/a&gt; )&amp;#39;s Smithay/COSMIC implementation.&lt;br/&gt;&lt;br/&gt;Keep in mind this blur work is still extremely WIP and with many issues (some visible on the video). It&amp;#39;s also still not entirely clear to me how to best structure the code around it in niri. We&amp;#39;ll see&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/116/011/345/434/511/055/original/d32b9ba0d303bc89.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-02-04T08:14:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsflj3muvfrutyqj2xy0pqf84lwss5whlh935k6lvmje3uwy7h5eeszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5kwln85</id>
    
      <title type="html">So yeah, I&amp;#39;m working on blur for niri. I&amp;#39;m doing ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsflj3muvfrutyqj2xy0pqf84lwss5whlh935k6lvmje3uwy7h5eeszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5kwln85" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd2kmnpqcsr8d6gzaaz224z4t0ut2vy56dehqhluggeap3f8pj6gs0gmd2q&#39;&gt;nevent1q…md2q&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;So yeah, I&amp;#39;m working on blur for niri. I&amp;#39;m doing &amp;#34;xray blur&amp;#34; first where the idea is that you only include background surfaces, so you pretty much never have to redo the blur—next to zero perf impact unless you have a video wallpaper or smth.&lt;br/&gt;&lt;br/&gt;Turns out that it&amp;#39;s quite tricky to do well, especially with our Overview. I&amp;#39;m like on my third refactor attempt now but I think I&amp;#39;ve got a good approach.&lt;br/&gt;&lt;br/&gt;During this video there&amp;#39;s no reblurring whatsoever, all just drawing cached static textures.&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/989/437/077/059/999/original/c35198108bf781ca.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-01-31T11:28:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsd2kmnpqcsr8d6gzaaz224z4t0ut2vy56dehqhluggeap3f8pj6gszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5sp35w6</id>
    
      <title type="html">working on my new visual style #niri ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsd2kmnpqcsr8d6gzaaz224z4t0ut2vy56dehqhluggeap3f8pj6gszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5sp35w6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdz93gt89gw4vs7ule0d4z97f0v36lnc4c9uuamh0vl6wc4j6eaucuqjrh3&#39;&gt;nevent1q…jrh3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;working on my new visual style&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/983/172/033/496/656/original/c53028238e4e7991.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-01-30T08:46:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdz93gt89gw4vs7ule0d4z97f0v36lnc4c9uuamh0vl6wc4j6eauczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5s5ve2e</id>
    
      <title type="html">Also added niri msg action stop-cast to force-stop a PipeWire ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdz93gt89gw4vs7ule0d4z97f0v36lnc4c9uuamh0vl6wc4j6eauczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5s5ve2e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdrhzlkhwjgv6er0zdu9h3f8x8aagj9c9zcs2x62k4t3dlnnmfj7qq7zdgv&#39;&gt;nevent1q…zdgv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Also added niri msg action stop-cast to force-stop a PipeWire screencast&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/898/999/369/053/700/original/080ae104f49ddd33.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-01-15T12:00:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdrhzlkhwjgv6er0zdu9h3f8x8aagj9c9zcs2x62k4t3dlnnmfj7qzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5hj6esx</id>
    
      <title type="html">The screencast IPC is now merged: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdrhzlkhwjgv6er0zdu9h3f8x8aagj9c9zcs2x62k4t3dlnnmfj7qzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5hj6esx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs83ktkvlvrmn0t274c4jd7tk5mw5kaqfr0r7w2q724pkc8560jkfstzcrv2&#39;&gt;nevent1q…crv2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The screencast IPC is now merged: &lt;a href=&#34;https://yalter.github.io/niri/niri_ipc/struct.Cast.html&#34;&gt;https://yalter.github.io/niri/niri_ipc/struct.Cast.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2026-01-15T06:03:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs83ktkvlvrmn0t274c4jd7tk5mw5kaqfr0r7w2q724pkc8560jkfszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5jg90c0</id>
    
      <title type="html">Oh right, for PipeWire I can send the node ID, which DMS can then ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs83ktkvlvrmn0t274c4jd7tk5mw5kaqfr0r7w2q724pkc8560jkfszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5jg90c0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsykl3havpf0e2dyansvlfk96glal037wxy7n7ewjrq6266qx663rgwzwf2v&#39;&gt;nevent1q…wf2v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oh right, for PipeWire I can send the node ID, which DMS can then use to fetch the consumer application name!&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/894/098/714/883/816/original/ba9f09f806bf150a.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-01-14T15:14:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsykl3havpf0e2dyansvlfk96glal037wxy7n7ewjrq6266qx663rgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5c0h4vn</id>
    
      <title type="html">Working on a screencast IPC for niri. The idea is to give info to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsykl3havpf0e2dyansvlfk96glal037wxy7n7ewjrq6266qx663rgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5c0h4vn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszr08cu60m0jq7aqk7xufrauqy877w04qwavg0m7spadcr5scc0yg2v9ah2&#39;&gt;nevent1q…9ah2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Working on a screencast IPC for niri. The idea is to give info to desktop bars to be able to add a screencast indicator whenever something is recording the screen.&lt;br/&gt;&lt;br/&gt;Got it hooked up for both PipeWire (obviously) and wlr-screencopy. For the latter there&amp;#39;s no good way to tell if something is a screencast so I went with some heuristics.&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s the icon working on the DMS bar, as well as a popup with the full available info I made for debugging. :blobcat: &lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/893/215/297/065/658/original/7a31a182d1598538.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/893/215/274/144/517/original/ec54966731e1d092.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-01-14T11:33:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszr08cu60m0jq7aqk7xufrauqy877w04qwavg0m7spadcr5scc0ygzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5m49wqf</id>
    
      <title type="html">Merged another long time overdue niri PR: mouse cursor via ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszr08cu60m0jq7aqk7xufrauqy877w04qwavg0m7spadcr5scc0ygzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5m49wqf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9ugpzjzz8yffvwjmxel50k8djep5f7m680ke7msdh40w08x6d3ugcdxnpx&#39;&gt;nevent1q…xnpx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Merged another long time overdue niri PR: mouse cursor via metadata in PipeWire screencasts (lets you toggle Show Cursor on/off in OBS), and full mouse cursor support in window casts.&lt;br/&gt;&lt;br/&gt;The cursor is visible only when the window is receiving mouse events—if you&amp;#39;re moving the mouse on top of something else covering the target window, the cursor won&amp;#39;t be (unintentionally) painted.&lt;br/&gt;&lt;br/&gt;Thanks &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1znwvkyzrf6tuyrjkx5epan2ns0n8qn5x4c348ns68wtszjq3f9yq703tat&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Abílio Costa&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1znw…3tat&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; for driving this, including debugging a memory bug in PW!&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/877/732/653/239/344/original/d9060d27d86413cb.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-01-11T17:59:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9ugpzjzz8yffvwjmxel50k8djep5f7m680ke7msdh40w08x6d3ugzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5hd3w9j</id>
    
      <title type="html">niri can now include the mouse pointer on window screenshots, a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9ugpzjzz8yffvwjmxel50k8djep5f7m680ke7msdh40w08x6d3ugzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5hd3w9j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszkugl0ts2kjfmlqlyl3tt0ts4wah2at6hg52cft956cm0u2ah8xcr3ugef&#39;&gt;nevent1q…ugef&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;niri can now include the mouse pointer on window screenshots, a feature that had several more edge cases than I thought before starting to work on it (and it&amp;#39;s likely not the ones you think, those ones were easy)&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/852/223/623/866/091/original/2a94da1c7b8d999a.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/852/223/581/644/030/original/5b494e620c8b3550.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2026-01-07T05:47:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszkugl0ts2kjfmlqlyl3tt0ts4wah2at6hg52cft956cm0u2ah8xczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5kegwzs</id>
    
      <title type="html">Turns out GNOME Shell has the same problem: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszkugl0ts2kjfmlqlyl3tt0ts4wah2at6hg52cft956cm0u2ah8xczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5kegwzs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvlymvtxy5zu2x3lnae3qhg7sz0gk226pgrdx20u7z8l9zu982vfsuapjqa&#39;&gt;nevent1q…pjqa&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Turns out GNOME Shell has the same problem: &lt;a href=&#34;https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6565&#34;&gt;https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6565&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I also wrote it down in a more detailed form on the niri issues for future reference: &lt;a href=&#34;https://github.com/YaLTeR/niri/issues/3201&#34;&gt;https://github.com/YaLTeR/niri/issues/3201&lt;/a&gt;
    </content>
    <updated>2026-01-05T05:27:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvlymvtxy5zu2x3lnae3qhg7sz0gk226pgrdx20u7z8l9zu982vfszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5jz2a90</id>
    
      <title type="html">Is there any good way of moving a process into a systemd ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvlymvtxy5zu2x3lnae3qhg7sz0gk226pgrdx20u7z8l9zu982vfszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5jz2a90" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrzlhjrt3ltndc9hsr9js2qxu7pszjmtdwg78aj0faasn8dn94avcgrh0dm&#39;&gt;nevent1q…h0dm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Is there any good way of moving a process into a systemd StartTransientScope together with its children?&lt;br/&gt;&lt;br/&gt;In niri we put spawned processes into scopes, so oomd and other stuff can work properly. Usually you do it by putting yourself into a scope, then exec-ing the target program. But that&amp;#39;s a 7 ms toll on startup time, so in niri we spawn the program right away, and then put it into a scope. However, if the program forks fast enough, that child doesn&amp;#39;t go into the scope..&lt;br/&gt;&lt;br/&gt;#niri #linux #systemd
    </content>
    <updated>2026-01-04T20:35:16Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrzlhjrt3ltndc9hsr9js2qxu7pszjmtdwg78aj0faasn8dn94avczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5w064vy</id>
    
      <title type="html">Looking for ideas on how to go about translating niri (the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrzlhjrt3ltndc9hsr9js2qxu7pszjmtdwg78aj0faasn8dn94avczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5w064vy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0mngl7cqhf0nv0w6pamjysay0grjrtflsw7cqxt7dn6zxjzj67ega5kn38&#39;&gt;nevent1q…kn38&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Looking for ideas on how to go about translating niri (the binary, and the wiki). If you have experience doing this with other FOSS projects, please share:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/YaLTeR/niri/discussions/3135&#34;&gt;https://github.com/YaLTeR/niri/discussions/3135&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-12-29T06:27:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0mngl7cqhf0nv0w6pamjysay0grjrtflsw7cqxt7dn6zxjzj67egzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns587s9j9</id>
    
      <title type="html">i&amp;#39;m reviving the PR integrating Tracy GPU profiling into ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0mngl7cqhf0nv0w6pamjysay0grjrtflsw7cqxt7dn6zxjzj67egzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns587s9j9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs20c7xcg5p89k40l0fp847xnx79vch35clvx42kq36em8fu3z4k7szfeq9d&#39;&gt;nevent1q…eq9d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;i&amp;#39;m reviving the PR integrating Tracy GPU profiling into Smithay. Here are two test captures from niri: one for normal &#43; screencast rendering, one for iGPU &#43; dGPU monitor rendering&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/796/926/976/989/403/original/ab26cfaaf3f326f0.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/796/927/709/107/375/original/845b1a0702ef8574.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-28T11:22:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs20c7xcg5p89k40l0fp847xnx79vch35clvx42kq36em8fu3z4k7szyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5584h2e</id>
    
      <title type="html">biblically accurate window management #niri ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs20c7xcg5p89k40l0fp847xnx79vch35clvx42kq36em8fu3z4k7szyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5584h2e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2m7jk9vkth0v5rudma3g8xfk969u7ty067eaptc9tw58m4ceu03qw9ndd8&#39;&gt;nevent1q…ndd8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;biblically accurate window management&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/780/062/513/563/440/original/0d7caeea996ddd7a.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-12-25T11:53:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2m7jk9vkth0v5rudma3g8xfk969u7ty067eaptc9tw58m4ceu03qzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5805gr3</id>
    
      <title type="html">Finished the push-based rendering refactor, made a write-up here ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2m7jk9vkth0v5rudma3g8xfk969u7ty067eaptc9tw58m4ceu03qzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5805gr3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8rtgdhwl46yggxfu7akz5ewq5ljw36mwryretg9xquz4em0g5uygjnqd9l&#39;&gt;nevent1q…qd9l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Finished the push-based rendering refactor, made a write-up here for the curious: &lt;a href=&#34;https://github.com/YaLTeR/niri/pull/3113&#34;&gt;https://github.com/YaLTeR/niri/pull/3113&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;It even ended up with a negative delta (&#43;762 -780) which is always a W.&lt;br/&gt;&lt;br/&gt;Btw I ran the comparison on my Eee PC and there the difference is even more extreme, like 8x faster rendering list construction (which is once again only a part of the total rendering time, and notably doesn&amp;#39;t include actual rendering, but still nice).&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-12-25T07:42:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8rtgdhwl46yggxfu7akz5ewq5ljw36mwryretg9xquz4em0g5uygzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns58hpu2r</id>
    
      <title type="html">Experimenting with a restructure of the niri rendering code to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8rtgdhwl46yggxfu7akz5ewq5ljw36mwryretg9xquz4em0g5uygzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns58hpu2r" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9x3j73nf4kdwnhysndl5ndnmryrh8cjyeg2xucksesjpq4jaz0mga32wp6&#39;&gt;nevent1q…2wp6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Experimenting with a restructure of the niri rendering code to uncurse it somewhat by getting rid of all complex impl Iterator chains and lifetimes, which also lets me remove some intermediate small Vecs. In essence, going from pull to push iteration.&lt;br/&gt;&lt;br/&gt;I&amp;#39;m surprised that the result is consistently 2-3x faster than before. Wonder if it&amp;#39;s the Vecs, or if inverting (massive) codegen&amp;#39;d iterators into a normal call stack passing a closure arg, providing the main benefit&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/767/547/835/246/781/original/0fd0532aac31778c.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/767/547/843/015/710/original/19c861f0f93968cd.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-23T06:58:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9x3j73nf4kdwnhysndl5ndnmryrh8cjyeg2xucksesjpq4jaz0mgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5pmwv20</id>
    
      <title type="html">on niri-git, the nautilus rename popup now works properly with ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9x3j73nf4kdwnhysndl5ndnmryrh8cjyeg2xucksesjpq4jaz0mgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5pmwv20" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg5q0y7umu4yjwe96qvd8semdxagluaaxmcax6eg5algkvxay45ags64fcw&#39;&gt;nevent1q…4fcw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;on niri-git, the nautilus rename popup now works properly with IMEs running&lt;br/&gt;&lt;br/&gt;(and generally popups with text fields should work now)&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/752/200/470/342/267/original/68aebfe32776e4cd.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-12-20T13:48:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg5q0y7umu4yjwe96qvd8semdxagluaaxmcax6eg5algkvxay45agzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5js0tkn</id>
    
      <title type="html">i added the pointer warping thing from blender to when you drag ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg5q0y7umu4yjwe96qvd8semdxagluaaxmcax6eg5algkvxay45agzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5js0tkn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvrndvpft4259whmzdlx898a8eprwh5y2a76h74cx9tv058ay0d6svzzac5&#39;&gt;nevent1q…zac5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;i added the pointer warping thing from blender to when you drag the view around in niri with the mouse&lt;br/&gt;&lt;br/&gt;hf with this new way to pass time during boring meetings&lt;br/&gt;&lt;br/&gt;(on a more serious note this helps when you need to scroll further than the edge of your monitor allows)&lt;br/&gt;&lt;br/&gt;also unrelated: merged optional config includes earlier today&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/750/839/304/767/778/original/f3b710295d7d8f3c.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-12-20T08:05:12Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvrndvpft4259whmzdlx898a8eprwh5y2a76h74cx9tv058ay0d6szyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5qh8sga</id>
    
      <title type="html">yuxqiu just improved the default GPU detection logic in Smithay, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvrndvpft4259whmzdlx898a8eprwh5y2a76h74cx9tv058ay0d6szyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5qh8sga" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfc6zn0f39rttq7qu53u6qddq68t8qv3ef0ez3hrtmxylq5l0luncrd9e35&#39;&gt;nevent1q…9e35&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;yuxqiu just improved the default GPU detection logic in Smithay, so niri-git now works out of the box on Asahi and Pinephone devices, without having to manually configure render-drm-device!&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-12-18T15:12:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfc6zn0f39rttq7qu53u6qddq68t8qv3ef0ez3hrtmxylq5l0lunczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns54uh2kf</id>
    
      <title type="html">I&amp;#39;ve had one of those sessions today where I worked with a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfc6zn0f39rttq7qu53u6qddq68t8qv3ef0ez3hrtmxylq5l0lunczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns54uh2kf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd4mk287540jmdkndlfeyhp97g9l8elzgrq7fu0p2wy9rp6c980pq9y9rlr&#39;&gt;nevent1q…9rlr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve had one of those sessions today where I worked with a ton of random windows on a long workspace, while preparing slides for a uni scientific presentation. All kinds of various PDFs, file managers, InkScape, GIMP and so on. &lt;br/&gt;&lt;br/&gt;Horizontal mouse headerbar drag to scroll the view was a lifesaver. Definitely a good choice adding this. Along with scrolling the view on DnD near the screen edge. Going through the overview, or always through the keyboard, would be very annoying.&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-12-09T21:06:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsd4mk287540jmdkndlfeyhp97g9l8elzgrq7fu0p2wy9rp6c980pqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5ml66gp</id>
    
      <title type="html">funny how while working on alt-tab i discovered that mouse ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsd4mk287540jmdkndlfeyhp97g9l8elzgrq7fu0p2wy9rp6c980pqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5ml66gp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg2tew7w4khyy2x7wk9j7wxatewuuyxys33xtyltml6pq2vd5x6uqgl0402&#39;&gt;nevent1q…0402&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;funny how while working on alt-tab i discovered that mouse scrolling on top of the DMS bar switches workspaces, which completely replaced any need i had for alt-tab, so i ended up never using it&lt;br/&gt;&lt;br/&gt;this DMS bar scrolling feature also removed one of my main usecases for the overview&lt;br/&gt;&lt;br/&gt;and then the new horizontal window drag gesture removed my other main usecase for the overview, so now i&amp;#39;m opening the overview quite rarely too&lt;br/&gt;&lt;br/&gt;(both have their uses; just curious to watch my own habits shift)&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-12-07T18:36:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrjkx2dqhk338cwh6g4t9883kggcp7llzxwn75dshwtjk7s50uajqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns574tl3u</id>
    
      <title type="html">i parse qua (the quaver format) for which i (several years ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrjkx2dqhk338cwh6g4t9883kggcp7llzxwn75dshwtjk7s50uajqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns574tl3u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8hlawfs8cg5algklmynf4azcggf6cdapzrgqe3l32jnhwr8tch3c973qwg&#39;&gt;nevent1q…3qwg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;i parse qua (the quaver format) for which i (several years earlier) wrote most of the SV parts of the converter from osz (which is built into quaver)
    </content>
    <updated>2025-12-07T16:36:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsw7qsq75lvwzpqrrdz3uuvk5fsf4w3lj5ep099v6rwzxfm69thmhgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5f3lafh</id>
    
      <title type="html">over the past few days i was exploring how terminal apps work ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsw7qsq75lvwzpqrrdz3uuvk5fsf4w3lj5ep099v6rwzxfm69thmhgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5f3lafh" />
    <content type="html">
      over the past few days i was exploring how terminal apps work (yes it&amp;#39;s as bad as they say) to realize an idea i&amp;#39;ve had a while ago: a terminal ui for plitki, my vsrg engine. likely not the first term vsrg, but nevertheless my own.&lt;br/&gt;&lt;br/&gt;how bad would it be, quantized to the terminal grid? surprisingly, with the right block characters, not too bad.&lt;br/&gt;&lt;br/&gt;ofc being plitki, there&amp;#39;s full support for all kinds of SV&lt;br/&gt;&lt;br/&gt;4K SV: &lt;a href=&#34;https://youtu.be/GzLHJjB-zAU&#34;&gt;https://youtu.be/GzLHJjB-zAU&lt;/a&gt;&lt;br/&gt;7K LN: &lt;a href=&#34;https://youtu.be/dFpWJRPD5ZA&#34;&gt;https://youtu.be/dFpWJRPD5ZA&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/YaLTeR/plitki&#34;&gt;https://github.com/YaLTeR/plitki&lt;/a&gt;&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/678/181/148/297/416/original/4e8fa9847740cf87.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-12-07T12:03:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg2tew7w4khyy2x7wk9j7wxatewuuyxys33xtyltml6pq2vd5x6uqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5m5z055</id>
    
      <title type="html">Congrats sternenseemann on the nixpkgs niri any% WR at 3 h 20 min ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg2tew7w4khyy2x7wk9j7wxatewuuyxys33xtyltml6pq2vd5x6uqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5m5z055" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9xjx8sx3euxl2enk92rqs2s2q0mk6jlgnfs2yk5vpqfp04trmpdqh9n8kr&#39;&gt;nevent1q…n8kr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Congrats sternenseemann on the nixpkgs niri any% WR at 3 h 20 min&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/NixOS/nixpkgs/pull/466213&#34;&gt;https://github.com/NixOS/nixpkgs/pull/466213&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/633/241/508/311/493/original/aeb1d77f8f8205ee.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/633/240/410/866/584/original/de6e0c9d1e261980.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-29T13:34:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9xjx8sx3euxl2enk92rqs2s2q0mk6jlgnfs2yk5vpqfp04trmpdqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5vhzhuq</id>
    
      <title type="html">Today I&amp;#39;m releasing niri v25.11 with long-awaited config ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9xjx8sx3euxl2enk92rqs2s2q0mk6jlgnfs2yk5vpqfp04trmpdqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5vhzhuq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq0452v49d526kwvmwecgx3lju8t47asa4ymxtc8t8mh55cpyckrcgu4gga&#39;&gt;nevent1q…4gga&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Today I&amp;#39;m releasing niri v25.11 with long-awaited config includes, Alt-Tab, true maximize, custom modes, and a bunch of other improvements! :ablobcatbongo: :ablobcatbongo:  Enjoy the release notes :)&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/YaLTeR/niri/releases/tag/v25.11&#34;&gt;https://github.com/YaLTeR/niri/releases/tag/v25.11&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri #smithay #wayland #rust&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/632/459/868/923/428/original/646084bc5a6797bf.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/632/484/925/589/682/original/2e4c24e6d652ea55.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/632/463/317/204/421/original/37f20dce1952f667.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-11-29T10:22:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsq0452v49d526kwvmwecgx3lju8t47asa4ymxtc8t8mh55cpyckrczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5pckk7n</id>
    
      <title type="html">DankMaterialShell folks set up builds for Debian, Ubuntu and ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsq0452v49d526kwvmwecgx3lju8t47asa4ymxtc8t8mh55cpyckrczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5pckk7n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsde3ag6dgqyuljg65hjdftvcsklv5vkst0up0k6y7tqm83lg0sqgsf6948u&#39;&gt;nevent1q…948u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;DankMaterialShell folks set up builds for Debian, Ubuntu and OpenSUSE, so now it&amp;#39;s super easy to try niri &amp;amp; DMS on those systems.&lt;br/&gt;&lt;br/&gt;I added Ubuntu commands to the niri quick start guide: &lt;a href=&#34;https://yalter.github.io/niri/Getting-Started.html&#34;&gt;https://yalter.github.io/niri/Getting-Started.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Debian and OpenSUSE here: &lt;a href=&#34;https://build.opensuse.org/project/show/home:AvengeMedia:danklinux&#34;&gt;https://build.opensuse.org/project/show/home:AvengeMedia:danklinux&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/615/551/727/288/647/original/660646d3e50e3fe3.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-26T10:36:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsde3ag6dgqyuljg65hjdftvcsklv5vkst0up0k6y7tqm83lg0sqgszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5dkx58d</id>
    
      <title type="html">I finished and merged the horizontal drag interaction tweak from ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsde3ag6dgqyuljg65hjdftvcsklv5vkst0up0k6y7tqm83lg0sqgszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5dkx58d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2cr2s2f474k86lq9hn97duhpatvm9dujj62kk36kzwl7ses86c6scuj5wt&#39;&gt;nevent1q…j5wt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I finished and merged the horizontal drag interaction tweak from a previous post. It&amp;#39;s very handy but can also be annoying when you want to move windows across monitors, so on mouse I restricted it to headerbar dragging (so, not Mod&#43;LMB and not in the overview).&lt;br/&gt;&lt;br/&gt;On touch however, it works for both headerbar dragging, and for Mod&#43;Touch, so you can now easily scroll the view around.&lt;br/&gt;&lt;br/&gt;I also added the thing where you can touch with another finger to switch between floating and tiling.&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/597/731/476/075/065/original/ebef8118518f3456.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-11-23T07:10:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2cr2s2f474k86lq9hn97duhpatvm9dujj62kk36kzwl7ses86c6szyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5fjcnvn</id>
    
      <title type="html">Took some fighting but I think I&amp;#39;ve managed to teach the new ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2cr2s2f474k86lq9hn97duhpatvm9dujj62kk36kzwl7ses86c6szyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5fjcnvn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszpp9x6tycehf4e3khnswl83yk89mhend0zya8puqysn38wrwfv4cl6mfm3&#39;&gt;nevent1q…mfm3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Took some fighting but I think I&amp;#39;ve managed to teach the new Alt-Tab to speak to the screen reader&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/592/516/426/789/282/original/7c40d55596e107a3.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-11-22T08:58:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszpp9x6tycehf4e3khnswl83yk89mhend0zya8puqysn38wrwfv4czyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5ngza07</id>
    
      <title type="html">Did some work on the TTY backend in niri over the past few days. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszpp9x6tycehf4e3khnswl83yk89mhend0zya8puqysn38wrwfv4czyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5ngza07" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswwxhsj2h7e79dnre7xu7ys2skhz3fuyxm7c6drans443464wtsssxhykax&#39;&gt;nevent1q…ykax&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Did some work on the TTY backend in niri over the past few days. Merged PR for DisplayLink dock support, added &amp;#34;panel orientation&amp;#34; property read, and, based on cosmic-comp code, implemented the necessary logic to avoid screen blanking. Finally, both at niri startup and when switching TTYs, your screen won&amp;#39;t flicker, as long as resolution/refresh rate stay the same.&lt;br/&gt;&lt;br/&gt;Even when the screen does blank, it&amp;#39;ll go faster, as there&amp;#39;s now just one modeset instead of two (clear then draw frame).&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/587/731/430/097/236/original/75acf52e7eab19b1.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/587/732/177/593/777/original/b0c4375c4c477fd9.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-11-21T12:43:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswwxhsj2h7e79dnre7xu7ys2skhz3fuyxm7c6drans443464wtssszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5m4f50w</id>
    
      <title type="html">Just merged Alt-Tab to main, shortly arriving at your nearest ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswwxhsj2h7e79dnre7xu7ys2skhz3fuyxm7c6drans443464wtssszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5m4f50w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspumapv7wg2y7zphnm02740wqwmvp33j9l5uykltzcxkdj37lhj8s8z32st&#39;&gt;nevent1q…32st&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Just merged Alt-Tab to main, shortly arriving at your nearest niri-git. Comes with plenty of ways to tweak it if you want [1], and a focus timestamp in the IPC [2] that lets shell devs make their own recent windows switchers.&lt;br/&gt;&lt;br/&gt;[1]: &lt;a href=&#34;https://yalter.github.io/niri/Configuration%3A-Recent-Windows.html&#34;&gt;https://yalter.github.io/niri/Configuration%3A-Recent-Windows.html&lt;/a&gt;&lt;br/&gt;[2]: &lt;a href=&#34;https://yalter.github.io/niri/niri_ipc/struct.Window.html#structfield.focus_timestamp&#34;&gt;https://yalter.github.io/niri/niri_ipc/struct.Window.html#structfield.focus_timestamp&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/561/151/451/091/000/original/41bd84324cfbc5df.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-16T20:02:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspumapv7wg2y7zphnm02740wqwmvp33j9l5uykltzcxkdj37lhj8szyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5xv27jy</id>
    
      <title type="html">We&amp;#39;ve hit 15k stars on the niri repo!! :ablobcatheartsqueeze: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspumapv7wg2y7zphnm02740wqwmvp33j9l5uykltzcxkdj37lhj8szyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5xv27jy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswl6hr2q3nr4tq2q3ydurev0jf5amcxeeecpn6d5x3nq5cxrzxc7cevsh5u&#39;&gt;nevent1q…sh5u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;We&amp;#39;ve hit 15k stars on the niri repo!! :ablobcatheartsqueeze: :ablobcatheartsqueeze: &lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/554/321/595/517/900/original/c48e4f2008e5c327.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-11-15T15:04:58Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswl6hr2q3nr4tq2q3ydurev0jf5amcxeeecpn6d5x3nq5cxrzxc7czyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5wegv6h</id>
    
      <title type="html">Currently in the middle of finishing up the Alt-Tab PR for niri: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswl6hr2q3nr4tq2q3ydurev0jf5amcxeeecpn6d5x3nq5cxrzxc7czyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5wegv6h" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs95xxzjd4shqg428990de2wurxdtwy43936ceeytg9u4fe57v8jvq4snzxr&#39;&gt;nevent1q…nzxr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Currently in the middle of finishing up the Alt-Tab PR for niri: &lt;a href=&#34;https://github.com/YaLTeR/niri/pull/1704&#34;&gt;https://github.com/YaLTeR/niri/pull/1704&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Got most things working as I&amp;#39;d like, though still plenty of fixes and clean-ups left. Fully live window previews with block-out-from support and fading title labels.&lt;br/&gt;&lt;br/&gt;There&amp;#39;s some interesting design differences compared to other desktops: on niri I expect it&amp;#39;s common to have multiple terminals open, so Alt-Tab must go by windows (not by apps) and must show previews big enough to pick the right one.&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/541/389/727/655/204/original/38898d19f44955de.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-11-13T08:22:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs95xxzjd4shqg428990de2wurxdtwy43936ceeytg9u4fe57v8jvqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns54xavjr</id>
    
      <title type="html">Added a small &amp;#34;Quick Start&amp;#34; to the niri docs that gets ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs95xxzjd4shqg428990de2wurxdtwy43936ceeytg9u4fe57v8jvqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns54xavjr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqea7ldh6u64ylyrptul39ujkgr976vqdexqjqrh0mk4fd8puxvdqmlp39p&#39;&gt;nevent1q…p39p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Added a small &amp;#34;Quick Start&amp;#34; to the niri docs that gets you going with niri &#43; DMS in three commands:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://yalter.github.io/niri/Getting-Started.html#quick-start&#34;&gt;https://yalter.github.io/niri/Getting-Started.html#quick-start&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Tested the Fedora ones on a fresh VM, worked out nicely, getting me into a session with a very functional desktop shell.&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-11-10T20:04:53Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspgfgwg24qvmf6hhsx3cmt34usq32h4nu9s7tppg2q8ppsup2x4rczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5yflrvq</id>
    
      <title type="html">Is there a Firefox hotkey that reliably focuses the address bar ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspgfgwg24qvmf6hhsx3cmt34usq32h4nu9s7tppg2q8ppsup2x4rczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5yflrvq" />
    <content type="html">
      Is there a Firefox hotkey that reliably focuses the address bar in one press?&lt;br/&gt;&lt;br/&gt;- F6 focuses frames on some pages before the address bar&lt;br/&gt;- Alt&#43;D doesn&amp;#39;t work occasionally
    </content>
    <updated>2025-11-10T05:26:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqea7ldh6u64ylyrptul39ujkgr976vqdexqjqrh0mk4fd8puxvdqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns50mrdqd</id>
    
      <title type="html">Also, experimenting with this interaction tweak on a branch: what ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqea7ldh6u64ylyrptul39ujkgr976vqdexqjqrh0mk4fd8puxvdqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns50mrdqd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0ejrnf356na4ueq0ygns8hnweg3pje6zuwzevmtlejw7z4vps49qd3upy7&#39;&gt;nevent1q…upy7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Also, experimenting with this interaction tweak on a branch: what if dragging tiled windows horizontally scrolled the view instead of dragging them &amp;#34;out&amp;#34;? This makes it possible to scroll the view mouse-only without going through the Overview (the zooming gets quite tiring when it&amp;#39;s frequent), and makes it possible to scroll the view touch-only. To drag the window out of the layout, you can still drag it downward.&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/468/037/870/454/514/original/05fe01cb3a4d128d.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-10-31T09:27:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0ejrnf356na4ueq0ygns8hnweg3pje6zuwzevmtlejw7z4vps49qzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5gvh5hz</id>
    
      <title type="html">Small change on niri-git for people using the foot terminal with ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0ejrnf356na4ueq0ygns8hnweg3pje6zuwzevmtlejw7z4vps49qzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5gvh5hz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqdsc8wh22yrg960lxuckp6pja78jna235wkpwrsrevc36nr82sugf2hr2f&#39;&gt;nevent1q…hr2f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Small change on niri-git for people using the foot terminal with CSD, or other apps that constrain their sizes to a grid: niri will now match the default column width to a preset width when a window opens. So opening foot sized &amp;#34;proportion 0.5&amp;#34; and then pressing Mod&#43;R will switch you to the next preset width, even if foot actually opened slightly smaller to match its terminal grid. Before the change, the first Mod&#43;R would pick the same &amp;#34;proportion 0.5&amp;#34; in this case and &amp;#34;do nothing&amp;#34;.&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-10-31T09:15:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqdsc8wh22yrg960lxuckp6pja78jna235wkpwrsrevc36nr82sugzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5ea4ddk</id>
    
      <title type="html">microsoft niri #niri ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqdsc8wh22yrg960lxuckp6pja78jna235wkpwrsrevc36nr82sugzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5ea4ddk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf0vphfq8dvx0flqh2l86dtskukga6sxhm3wgf8agj48svjc9h9eqyd0ukf&#39;&gt;nevent1q…0ukf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;microsoft niri&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/422/172/339/633/333/original/79613dd739748c8b.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-10-23T06:57:23Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsf0vphfq8dvx0flqh2l86dtskukga6sxhm3wgf8agj48svjc9h9eqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5cph0lf</id>
    
      <title type="html">One cool thing I noticed about true maximize is that apps like ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsf0vphfq8dvx0flqh2l86dtskukga6sxhm3wgf8agj48svjc9h9eqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5cph0lf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyg2ntckvmq65z7r6wg2uyh6v9kr4wtrf7nqyuy3n2rh7rthw9thg8nmeq6&#39;&gt;nevent1q…meq6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;One cool thing I noticed about true maximize is that apps like GIMP or Inkscape or Blender, that really want all available space, maximize themselves at startup, so you don&amp;#39;t have to window-rule them manually in your config&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-10-16T14:59:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsyg2ntckvmq65z7r6wg2uyh6v9kr4wtrf7nqyuy3n2rh7rthw9thgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5mms7sc</id>
    
      <title type="html">After a detour to config includes and, again, several days/weeks ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsyg2ntckvmq65z7r6wg2uyh6v9kr4wtrf7nqyuy3n2rh7rthw9thgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5mms7sc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9yxppts6f8v00053gdtvrzf40ytgal6at92jsv2djfx2vrxn829cmpzsp8&#39;&gt;nevent1q…zsp8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;After a detour to config includes and, again, several days/weeks of work implementing all edge cases and expected behaviors, true window maximize is ready and merged to main. Tricky cases like: windows requesting fullscreen and maximize after opening; windows failing to match the full maximized size; transparent windows with the niri border behind them.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://yalter.github.io/niri/Fullscreen-and-Maximize.html&#34;&gt;https://yalter.github.io/niri/Fullscreen-and-Maximize.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Give it a try! Ngl I mostly switched to maximize just because I&amp;#39;m too lazy to reach the keyboard for Mod&#43;F.&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-10-15T06:34:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs9yxppts6f8v00053gdtvrzf40ytgal6at92jsv2djfx2vrxn829czyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5ke8yx7</id>
    
      <title type="html">I merged config includes, along with per-output and per-workspace ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs9yxppts6f8v00053gdtvrzf40ytgal6at92jsv2djfx2vrxn829czyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5ke8yx7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsws4x7rxg8mumyfahx0f863d2k28rmvv0ej2f4dls43yxnv6kwhjsjmrm8k&#39;&gt;nevent1q…rm8k&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I merged config includes, along with per-output and per-workspace layout config overrides. Play around with them at your nearest niri-git package.&lt;br/&gt;&lt;br/&gt;- &lt;a href=&#34;https://yalter.github.io/niri/Configuration%3A-Include.html&#34;&gt;https://yalter.github.io/niri/Configuration%3A-Include.html&lt;/a&gt;&lt;br/&gt;- &lt;a href=&#34;https://yalter.github.io/niri/Configuration%3A-Outputs.html#layout-config-overrides&#34;&gt;https://yalter.github.io/niri/Configuration%3A-Outputs.html#layout-config-overrides&lt;/a&gt;&lt;br/&gt;- &lt;a href=&#34;https://yalter.github.io/niri/Configuration%3A-Named-Workspaces.html#layout-config-overrides&#34;&gt;https://yalter.github.io/niri/Configuration%3A-Named-Workspaces.html#layout-config-overrides&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Also merged ignore-drm-device which should let you passthrough a GPU to VMs: &lt;a href=&#34;https://yalter.github.io/niri/Configuration%3A-Debug-Options.html#ignore-drm-device&#34;&gt;https://yalter.github.io/niri/Configuration%3A-Debug-Options.html#ignore-drm-device&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-10-02T07:38:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsws4x7rxg8mumyfahx0f863d2k28rmvv0ej2f4dls43yxnv6kwhjszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5gh4e8p</id>
    
      <title type="html">After several more days of work, I fully finished config ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsws4x7rxg8mumyfahx0f863d2k28rmvv0ej2f4dls43yxnv6kwhjszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5gh4e8p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsycwzwwkdqn3c99q5hx9pdwjvqqj2kl607e9rdlve9rkmjsjn9tescpcfqr&#39;&gt;nevent1q…cfqr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;After several more days of work, I fully finished config includes. All config sections merge together, live-reloading watches all included files (even if they fail to parse), error messages work across files, documentation is written.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/YaLTeR/niri/pull/2482&#34;&gt;https://github.com/YaLTeR/niri/pull/2482&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Once again, this needs testing! There must be NO breakage to existing configs, so if something breaks, I want to know about it to fix it.&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-09-30T08:21:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsycwzwwkdqn3c99q5hx9pdwjvqqj2kl607e9rdlve9rkmjsjn9teszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns54msr8a</id>
    
      <title type="html">Our config system is declarative, rather than command-like, which ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsycwzwwkdqn3c99q5hx9pdwjvqqj2kl607e9rdlve9rkmjsjn9teszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns54msr8a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvf08djd447z6yq92a9p3j9686de20s0tsue04msrf7zn2ypwkflcwmlh29&#39;&gt;nevent1q…lh29&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Our config system is declarative, rather than command-like, which means that we parse the config into a tree of data types instead of reading lines and applying them one-by-one. This design requires a lot of work to properly support includes, but in turn we get atomic and selective reloading (if output part of the config didn&amp;#39;t change, we don&amp;#39;t override your transient output adjustments), better error messages and no problems with things like &amp;#34;spawn-at-startup&amp;#34; that should only work once.&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-09-26T19:16:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvf08djd447z6yq92a9p3j9686de20s0tsue04msrf7zn2ypwkflczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5nyxcd0</id>
    
      <title type="html">There&amp;#39;s been a long-standing request to add config includes ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvf08djd447z6yq92a9p3j9686de20s0tsue04msrf7zn2ypwkflczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5nyxcd0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqrm6s50h69xrfncg6jjmr6evzjwd6ccyt8jgxxtnjs2nzf3nzqmcyzyavw&#39;&gt;nevent1q…yavw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;There&amp;#39;s been a long-standing request to add config includes to niri. They&amp;#39;re useful for config organization, but also for custom desktop shells to be able to change colors without having to edit the main user&amp;#39;s config.&lt;br/&gt;&lt;br/&gt;Today I finished the first step towards this: a many-days-long refactor that makes the main config part, layout, mergeable, i.e., able to be combined from multiple parts. And building on this, per-output/workspace overrides.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/YaLTeR/niri/pull/2449&#34;&gt;https://github.com/YaLTeR/niri/pull/2449&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Testing wanted here!&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-09-26T19:10:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqrm6s50h69xrfncg6jjmr6evzjwd6ccyt8jgxxtnjs2nzf3nzqmczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5yp0rvn</id>
    
      <title type="html">My Smithay refactors were merged: the big one mentioned above, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqrm6s50h69xrfncg6jjmr6evzjwd6ccyt8jgxxtnjs2nzf3nzqmczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5yp0rvn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswznjvz7myupelf3gks4qscdtyvfjrf59l2xkvsr8zg5mlfj4kjuccu95af&#39;&gt;nevent1q…95af&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;My Smithay refactors were merged: the big one mentioned above, plus a fix for popup stacking order (e.g. open popup, then open tooltip also from the toplevel itself), plus a fix for root popup grabs from Qt layer-shell surfaces. All of this along with fullscreen refactors and animations is now merged to niri main. (maximize is still wip)&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-09-17T19:31:25Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswznjvz7myupelf3gks4qscdtyvfjrf59l2xkvsr8zg5mlfj4kjuczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5ksjehp</id>
    
      <title type="html">With the fullscreen refactors in place, I got started on the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswznjvz7myupelf3gks4qscdtyvfjrf59l2xkvsr8zg5mlfj4kjuczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5ksjehp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsga22mghqlzplglvsc76l0q2xmtrx6tpsk639dq6gkht48pr7svqs0cmzta&#39;&gt;nevent1q…mzta&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;With the fullscreen refactors in place, I got started on the thing that I wanted to do all along: maximize.&lt;br/&gt;&lt;br/&gt;Niri didn&amp;#39;t support normal Wayland maximize because it&amp;#39;s very similar (yet slightly different) to our full-width columns—and can&amp;#39;t be bound to our full-width state either. However, after plenty of requests, and thinking about it, I reconsidered. Henceforth, the maximize buttons and double-clicking on the titlebars will do the expected thing.&lt;br/&gt;&lt;br/&gt;Details in PR: &lt;a href=&#34;https://github.com/YaLTeR/niri/pull/2376&#34;&gt;https://github.com/YaLTeR/niri/pull/2376&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/191/568/272/331/894/original/4f60cf3f82b9c276.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-09-12T13:36:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsga22mghqlzplglvsc76l0q2xmtrx6tpsk639dq6gkht48pr7svqszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns50p5lxy</id>
    
      <title type="html">Fullscreen refactor pt. 3 turned out to be a refactor of a good ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsga22mghqlzplglvsc76l0q2xmtrx6tpsk639dq6gkht48pr7svqszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns50p5lxy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8klrmdp0mmrw69gpevlv2m2tau6d9az0nu5pj3v2qejaxj4rccesy4alsx&#39;&gt;nevent1q…alsx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Fullscreen refactor pt. 3 turned out to be a refactor of a good chunk of core Smithay xdg-shell/layer-shell/session-lock logic, making it more correct. The fullscreen PR in niri now includes that Smithay refactor, and needs testing even more than before :blobmiou: &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/YaLTeR/niri/pull/2333#issuecomment-3263990200&#34;&gt;https://github.com/YaLTeR/niri/pull/2333#issuecomment-3263990200&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Specifically, the refactor makes Smithay correctly track the last acked configure for each commit, also enforces the &amp;#34;must ack before committing first buffer&amp;#34; protocol rule.&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-09-07T19:33:00Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8klrmdp0mmrw69gpevlv2m2tau6d9az0nu5pj3v2qejaxj4rcceszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5sctuxp</id>
    
      <title type="html">Fullscreen refactor pt. 2: added un/fullscreen animations. This ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8klrmdp0mmrw69gpevlv2m2tau6d9az0nu5pj3v2qejaxj4rcceszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5sctuxp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswpg8c250rpj28lncmcvlvmcehsh3earazhqkfc27s2jsryf8s4zsymwlhl&#39;&gt;nevent1q…wlhl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Fullscreen refactor pt. 2: added un/fullscreen animations. This one involved quite a lot of moving parts actually, so looking for testing.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/YaLTeR/niri/pull/2333&#34;&gt;https://github.com/YaLTeR/niri/pull/2333&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/145/622/261/617/408/original/ff93f0f79e883b02.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/145/622/259/447/856/original/913394fbc0cd451c.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-09-04T10:46:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswpg8c250rpj28lncmcvlvmcehsh3earazhqkfc27s2jsryf8s4zszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5h8uw3e</id>
    
      <title type="html">Fullscreen refactor pt. 1: track pending vs. current fullscreen ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswpg8c250rpj28lncmcvlvmcehsh3earazhqkfc27s2jsryf8s4zszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5h8uw3e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxu2nvv8hyurvvjtj4cspuy44h0h2nr8w0qc78uavf29cg70tkqqq5nsgrt&#39;&gt;nevent1q…sgrt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Fullscreen refactor pt. 1: track pending vs. current fullscreen state for columns, avoid vertical jump when waiting for window to commit a new buffer.&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/145/613/108/129/573/original/01ab0b5df9d6028b.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-09-04T10:44:32Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxu2nvv8hyurvvjtj4cspuy44h0h2nr8w0qc78uavf29cg70tkqqqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5qwh85j</id>
    
      <title type="html">Screen reader announcement demo bc apparently you can&amp;#39;t ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxu2nvv8hyurvvjtj4cspuy44h0h2nr8w0qc78uavf29cg70tkqqqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5qwh85j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs87na73xc6kd5dggr2dag5gmj89ctn9j0n0tvwxvhyxre37j6cums26mrqy&#39;&gt;nevent1q…mrqy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Screen reader announcement demo bc apparently you can&amp;#39;t attach video and image at once&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/118/121/245/661/511/original/4a78ff507aea1298.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-08-30T14:12:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs87na73xc6kd5dggr2dag5gmj89ctn9j0n0tvwxvhyxre37j6cumszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5cwy9r3</id>
    
      <title type="html">niri v25.08 is now released with a logo, xwayland-satellite ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs87na73xc6kd5dggr2dag5gmj89ctn9j0n0tvwxvhyxre37j6cumszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5cwy9r3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvle6zs2e903g3kg5asenq498chjw9f0504txmzglgvcpqswky9kcv474gn&#39;&gt;nevent1q…74gn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;niri v25.08 is now released with a logo, xwayland-satellite integration, basic screen reader support, NVIDIA screencast flickering fix, window positions and sizes in IPC, and many other improvements! :ablobcatbongo:&lt;br/&gt;&lt;br/&gt;Read the notes here: &lt;a href=&#34;https://github.com/YaLTeR/niri/releases/tag/v25.08&#34;&gt;https://github.com/YaLTeR/niri/releases/tag/v25.08&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;now i need at least a month off from any release notes preparation 😴&lt;br/&gt;&lt;br/&gt;#niri #smithay #wayland #rust&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/118/115/639/237/216/original/6624aee5a8446e61.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-08-30T14:11:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvle6zs2e903g3kg5asenq498chjw9f0504txmzglgvcpqswky9kczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5j76dm4</id>
    
      <title type="html">Implemented basic AccessKit integration for niri based on ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvle6zs2e903g3kg5asenq498chjw9f0504txmzglgvcpqswky9kczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5j76dm4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspeu3h0fq4lwphmq9yv5x75a0aedz4w9yckm9j492elhj8ewkh78qnxdyut&#39;&gt;nevent1q…dyut&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Implemented basic AccessKit integration for niri based on &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1p62uj0rr8vvd3zzezv37tgvmdhl8cxesr3avyj97t728tvqa46jqc9n8wg&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Arnold Loubriat&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1p62…n8wg&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt;&amp;#39;s proof-of-concept. I have little experience with screen readers, and also had several questions, so I would appreciate more eyes and testing on the PR:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/YaLTeR/niri/pull/2273&#34;&gt;https://github.com/YaLTeR/niri/pull/2273&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri #a11y
    </content>
    <updated>2025-08-23T08:24:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspeu3h0fq4lwphmq9yv5x75a0aedz4w9yckm9j492elhj8ewkh78qzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5deq25w</id>
    
      <title type="html">Rearranged and expanded quite a bit the design principles page on ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspeu3h0fq4lwphmq9yv5x75a0aedz4w9yckm9j492elhj8ewkh78qzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5deq25w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst7qx93d9yspg9tqns7uneuujmldg9hgstt6vqpn948h2w90msajq53zwyw&#39;&gt;nevent1q…zwyw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Rearranged and expanded quite a bit the design principles page on the wiki: &lt;a href=&#34;https://yalter.github.io/niri/Development%3A-Design-Principles.html&#34;&gt;https://yalter.github.io/niri/Development%3A-Design-Principles.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Give it a read if you&amp;#39;re curious about my thinking process about various niri behaviors and such&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-08-22T16:43:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0w7nq5vl3743dq8vhpmswsp4lwh8ksecswt85n956ayvh7vvud3gzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5fz2kwm</id>
    
      <title type="html">longing for the day when computers are advanced enough to handle ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0w7nq5vl3743dq8vhpmswsp4lwh8ksecswt85n956ayvh7vvud3gzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5fz2kwm" />
    <content type="html">
      longing for the day when computers are advanced enough to handle 65k bytes of plaintext&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/067/068/620/042/389/original/2fb8cf3e56725a03.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-08-21T13:49:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqst7qx93d9yspg9tqns7uneuujmldg9hgstt6vqpn948h2w90msajqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5lhkh9v</id>
    
      <title type="html">With massive thanks to cutenice, we have a new wiki site!!! With ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqst7qx93d9yspg9tqns7uneuujmldg9hgstt6vqpn948h2w90msajqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5lhkh9v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqff7q7ldnpfnstmdsgywkz9gvgq9f74evrnx954wpvpsy708ej5c8gj84l&#39;&gt;nevent1q…j84l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;With massive thanks to cutenice, we have a new wiki site!!! With good search! :ablobcatbongo: &lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://yalter.github.io/niri/&#34;&gt;https://yalter.github.io/niri/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Make sure not to miss the new Since: annotations :blobcat:&lt;br/&gt;&lt;br/&gt;The site uses Material for mkdocs, and we retained full compatibility with GitHub Wiki, meaning all existing links keep working.&lt;br/&gt;&lt;br/&gt;Also thanks everyone for several suggestions and test wikis in the GitHub discussion!&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/044/623/510/964/871/original/ded7cc4dc9318101.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-08-17T14:44:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqff7q7ldnpfnstmdsgywkz9gvgq9f74evrnx954wpvpsy708ej5czyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns54uphc8</id>
    
      <title type="html">Merged the &amp;#34;window positions and sizes in IPC&amp;#34; PR. Please ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqff7q7ldnpfnstmdsgywkz9gvgq9f74evrnx954wpvpsy708ej5czyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns54uphc8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr03f3658wyx93mrlz7rcey9xs3w7q22zp479mdl28ky2hwezjejqzqy0az&#39;&gt;nevent1q…y0az&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Merged the &amp;#34;window positions and sizes in IPC&amp;#34; PR. Please test and report if anything&amp;#39;s broken or missing, we have time to fix it until the next release.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://yalter.github.io/niri/niri_ipc/struct.Window.html#structfield.layout&#34;&gt;https://yalter.github.io/niri/niri_ipc/struct.Window.html#structfield.layout&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s a quick quickshell test I threw together that draws floating windows as rectangles.&lt;br/&gt;&lt;br/&gt;Thanks yrkv for getting the PR mostly complete!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/YaLTeR/niri/pull/1265&#34;&gt;https://github.com/YaLTeR/niri/pull/1265&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/037/615/557/394/005/original/66f041dcf104eec6.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-08-16T09:02:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr03f3658wyx93mrlz7rcey9xs3w7q22zp479mdl28ky2hwezjejqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns535nhjz</id>
    
      <title type="html">Yesterday dove into one of the older animation jank bugs in niri: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr03f3658wyx93mrlz7rcey9xs3w7q22zp479mdl28ky2hwezjejqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns535nhjz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf0ryw29f7mnm6as94trg6s4hak8yatzh0n3hax2nn4pw2stwvj3c32jwrg&#39;&gt;nevent1q…jwrg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Yesterday dove into one of the older animation jank bugs in niri: quickly resizing a window back and forth would cause adjacent windows to jump. This problem is hard to trigger unless you&amp;#39;re specifically trying to (then it&amp;#39;s easy), but it was causing &amp;#34;downstream&amp;#34; problems for more complex actions.&lt;br/&gt;&lt;br/&gt;The fix was simple enough, but I imagined enough &amp;#34;interesting&amp;#34; cases around it and decided to write a whole bulk of tests. Check this out, all thanks to our layout and clock code!&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/027/257/989/288/864/original/2484a7ce5b1a95d1.png&#34;&gt; &lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/027/278/202/939/908/original/b1035eed93706a7b.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/115/027/278/682/059/825/original/1a53f1e2b15c28d3.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-08-14T13:21:32Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsf0ryw29f7mnm6as94trg6s4hak8yatzh0n3hax2nn4pw2stwvj3czyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5f60qjs</id>
    
      <title type="html">today niri turns 2! #niri ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsf0ryw29f7mnm6as94trg6s4hak8yatzh0n3hax2nn4pw2stwvj3czyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5f60qjs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswfedyzc0p5f0g744gpjts8ycwyzyqdxpenfthaty9jhlgp80cs6gzd2x4h&#39;&gt;nevent1q…2x4h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;today niri turns 2!&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/115/003/061/756/490/537/original/34a8509d523830d8.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-08-10T06:31:40Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswfedyzc0p5f0g744gpjts8ycwyzyqdxpenfthaty9jhlgp80cs6gzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5zwc7rv</id>
    
      <title type="html">Quite comprehensive desktop shell for niri released today: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswfedyzc0p5f0g744gpjts8ycwyzyqdxpenfthaty9jhlgp80cs6gzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5zwc7rv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstgq3vkfgfnhmvw3sqhxxk0z5k9vq9ckw338pu8pf37jgvw92v09shz553p&#39;&gt;nevent1q…553p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Quite comprehensive desktop shell for niri released today: &lt;a href=&#34;https://github.com/bbedward/DankMaterialShell&#34;&gt;https://github.com/bbedward/DankMaterialShell&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Based on QuickShell; made by the same people who started the niri Discord server.&lt;br/&gt;&lt;br/&gt;Checking it out now, looks very cool! Though not without a few rough edges to iron out of course&lt;br/&gt;&lt;br/&gt;#niri #quickshell&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/114/977/583/522/340/550/original/bca04a672b5fe869.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-08-05T18:33:26Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstgq3vkfgfnhmvw3sqhxxk0z5k9vq9ckw338pu8pf37jgvw92v09szyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5w9gqx8</id>
    
      <title type="html">Finally finished making niri screencasts asynchronously wait for ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstgq3vkfgfnhmvw3sqhxxk0z5k9vq9ckw338pu8pf37jgvw92v09szyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5w9gqx8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspu25delk4kkf803rmjka26q8ykzx0h2zud678eaq064mjxxtjyeq90pmcd&#39;&gt;nevent1q…pmcd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Finally finished making niri screencasts asynchronously wait for rendering completion before handing the buffer over to PipeWire. This fixes screencast flickering problems on NVIDIA setups.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/YaLTeR/niri/pull/2175&#34;&gt;https://github.com/YaLTeR/niri/pull/2175&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This is not PW explicit sync; I can now finish that too (OBS and PW released their fixes), but it&amp;#39;ll act more as an optimization on top of the current code (since only OBS can use it for now, and not on its Flathub build (PW is too old there)).&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-08-04T15:24:42Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqspu25delk4kkf803rmjka26q8ykzx0h2zud678eaq064mjxxtjyeqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5cntp67</id>
    
      <title type="html">We made it to 10k stars on GitHub!!!! :apartyblobcat: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqspu25delk4kkf803rmjka26q8ykzx0h2zud678eaq064mjxxtjyeqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5cntp67" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg8p3u0tmr29hmaac0kg83jrr9457w7cfgsg0a5rgcln4axvw69ngsdhmzn&#39;&gt;nevent1q…hmzn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;We made it to 10k stars on GitHub!!!! :apartyblobcat: :apartyblobcat: :apartyblobcat: &lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/114/947/068/323/463/298/original/abd269281d2de306.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-07-31T09:12:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg8p3u0tmr29hmaac0kg83jrr9457w7cfgsg0a5rgcln4axvw69ngzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5ftytvq</id>
    
      <title type="html">About finished implementing org.fd.a11y.KeyboardMonitor in niri, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg8p3u0tmr29hmaac0kg83jrr9457w7cfgsg0a5rgcln4axvw69ngzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5ftytvq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrnf30zl93gqn75r7pyaakf8we3qhmt5pka5j8fug589qqx76wu9ss6tznv&#39;&gt;nevent1q…tznv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;About finished implementing org.fd.a11y.KeyboardMonitor in niri, necessary for correct screen reader function:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/YaLTeR/niri/pull/2060&#34;&gt;https://github.com/YaLTeR/niri/pull/2060&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I tested it with Orca more or less, seems to work, but I&amp;#39;m very new to screen reader workings, so it&amp;#39;s possible I&amp;#39;ve missed something.&lt;br/&gt;&lt;br/&gt;This makes Orca announce keys everywhere in niri, and makes grabs work (both modifier with double-press passthrough and keystrokes). Making Orca actually say niri dialogs will be a separate effort.&lt;br/&gt;&lt;br/&gt;#niri #a11y
    </content>
    <updated>2025-07-27T12:56:29Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrnf30zl93gqn75r7pyaakf8we3qhmt5pka5j8fug589qqx76wu9szyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5jlfwht</id>
    
      <title type="html">Gathering thoughts on reconciling communities between Matrix and ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrnf30zl93gqn75r7pyaakf8we3qhmt5pka5j8fug589qqx76wu9szyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5jlfwht" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz4e55pe88pxtz8qr678792mm9jupep5axzmacalnecvnsx8nrkpg9t89g9&#39;&gt;nevent1q…89g9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Gathering thoughts on reconciling communities between Matrix and Discord: &lt;a href=&#34;https://github.com/YaLTeR/niri/discussions/2069&#34;&gt;https://github.com/YaLTeR/niri/discussions/2069&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This is a problem I expect we&amp;#39;ll face reasonably soon, so if you have some ideas please write in the discussion! &lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-07-17T15:10:39Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsz4e55pe88pxtz8qr678792mm9jupep5axzmacalnecvnsx8nrkpgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5yysgat</id>
    
      <title type="html">Today I implemented fetching keyboard layout options from ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsz4e55pe88pxtz8qr678792mm9jupep5axzmacalnecvnsx8nrkpgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5yysgat" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsva208we3rytywf4j2nzeqsc6ymcmlv9x9fy6yyd29rqtmpes7xncklnxk9&#39;&gt;nevent1q…nxk9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Today I implemented fetching keyboard layout options from org.freedesktop.locale1, used by things like distro installers to configure the layout:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/YaLTeR/niri/pull/2052&#34;&gt;https://github.com/YaLTeR/niri/pull/2052&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I guess this is the closest thing to global cross-desktop keyboard layout configuration, so it should also help environments like LXQt integrating niri.&lt;br/&gt;&lt;br/&gt;Also recently merged: niri now sets a logind session locked hint, useful for e.g. idle tools that put the PC to sleep, but only once the lockscreen is fully up.&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-07-15T21:04:02Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsva208we3rytywf4j2nzeqsc6ymcmlv9x9fy6yyd29rqtmpes7xnczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns50xw52t</id>
    
      <title type="html">Should&amp;#39;ve done this a while ago, but I finally wrote ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsva208we3rytywf4j2nzeqsc6ymcmlv9x9fy6yyd29rqtmpes7xnczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns50xw52t" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfuajfjxgexkyqy0fj48vdvyqjslr2xp0f74uxyx33jk8xm90njqqzzx529&#39;&gt;nevent1q…x529&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Should&amp;#39;ve done this a while ago, but I finally wrote contributing guidelines for niri:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/YaLTeR/niri/blob/main/CONTRIBUTING.md&#34;&gt;https://github.com/YaLTeR/niri/blob/main/CONTRIBUTING.md&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;With many new users, the stream of issues, discussions and pull requests is quite overwhelming. 😅 You can help! And the contributing guidelines outline the various ways how.&lt;br/&gt;&lt;br/&gt;I would especially appreciate help reviewing PRs, though I understand it&amp;#39;s the more complex task out of these.&lt;br/&gt;&lt;br/&gt;Big thanks to people already answering questions and helping others! :ablobcatheartsqueeze:&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-07-14T09:25:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfuajfjxgexkyqy0fj48vdvyqjslr2xp0f74uxyx33jk8xm90njqqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5cnz9ky</id>
    
      <title type="html">Out of curiosity, I tried running Orca on niri, and apparently it ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfuajfjxgexkyqy0fj48vdvyqjslr2xp0f74uxyx33jk8xm90njqqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5cnz9ky" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsymdythf3r9j5l0zw3dr48gv6nsremwsqt5gssxdq7e0x93qt59usr8s7td&#39;&gt;nevent1q…s7td&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Out of curiosity, I tried running Orca on niri, and apparently it sort-of works for some apps (I expected nothing to work at all; idk anything about screen readers). However, compared to GNOME Shell, there&amp;#39;s quite a few missing or broken things. I documented what I found here: &lt;a href=&#34;https://github.com/YaLTeR/niri/issues/1904&#34;&gt;https://github.com/YaLTeR/niri/issues/1904&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Is there some &amp;#34;Integrating Orca to Wayland desktops&amp;#34; docs? Like, what the compositor needs to do, who handles the hotkeys and how, etc.&lt;br/&gt;&lt;br/&gt;(not actively working on this, just curious)&lt;br/&gt;&lt;br/&gt;#niri #a11y
    </content>
    <updated>2025-06-25T06:48:29Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsymdythf3r9j5l0zw3dr48gv6nsremwsqt5gssxdq7e0x93qt59uszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns59p65a4</id>
    
      <title type="html">Update on ext-workspace: - sfwbar fixed all outstanding issues! - ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsymdythf3r9j5l0zw3dr48gv6nsremwsqt5gssxdq7e0x93qt59uszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns59p65a4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxl8f7qasyytha0xakhk4lcjaxsx2fn6d2paj4upty87ptpjv52fszk2hrs&#39;&gt;nevent1q…2hrs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Update on ext-workspace:&lt;br/&gt;- sfwbar fixed all outstanding issues!&lt;br/&gt;- the waybar ext-workspace PR also fixed all issues!&lt;br/&gt;- quickshell impl is on the way&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-06-21T14:07:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswe5qdc7lrpxppg52kjyufj8t08hedyk6w8j44mweq4qemakr3gqszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns52ts5cq</id>
    
      <title type="html">thanks! Definitely some food for thought here, especially around ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswe5qdc7lrpxppg52kjyufj8t08hedyk6w8j44mweq4qemakr3gqszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns52ts5cq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz672fmpww6cwylcmna30mhwh4h07rflxwg3mp9685uryaf64kvksm58p7c&#39;&gt;nevent1q…8p7c&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;thanks! Definitely some food for thought here, especially around the &amp;#34;sole maintainer&amp;#34; parts—since I&amp;#39;m not at the bigger open-source project stage yet
    </content>
    <updated>2025-06-18T13:19:10Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsxl8f7qasyytha0xakhk4lcjaxsx2fn6d2paj4upty87ptpjv52fszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns562755g</id>
    
      <title type="html">Everyone who dislikes GitHub Wiki: I finally made a write-down of ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsxl8f7qasyytha0xakhk4lcjaxsx2fn6d2paj4upty87ptpjv52fszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns562755g" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs22y7wgsm5cl8a33evwzngsmczurqwcqesgfq4zv5pkpgavk5jqns4qeue8&#39;&gt;nevent1q…eue8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Everyone who dislikes GitHub Wiki: I finally made a write-down of my requirements/wishes for a replacement. Please feel free to chime in with suggestions: &lt;a href=&#34;https://github.com/YaLTeR/niri/discussions/1830&#34;&gt;https://github.com/YaLTeR/niri/discussions/1830&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-06-17T16:29:14Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswtj29hs4g82ypm55xpr0cequcaev6w4f5x43p083uyqcg8gz72tczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5nfedwc</id>
    
      <title type="html">heh, relatable. i need to figure out how to find people to ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswtj29hs4g82ypm55xpr0cequcaev6w4f5x43p083uyqcg8gz72tczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5nfedwc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsplunyjkdsda5wmas6ewc6awk9xxyn8ca2zyf2fv56hgjyc6smw6suksc8h&#39;&gt;nevent1q…sc8h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;heh, relatable. i need to figure out how to find people to unboard
    </content>
    <updated>2025-06-17T10:51:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvs6efra74px6jt70zpstlp7839yftwud3mvnzrpv660hp74hjg2szyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5aj2gg5</id>
    
      <title type="html">question for free software maintainers how do you go on ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvs6efra74px6jt70zpstlp7839yftwud3mvnzrpv660hp74hjg2szyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5aj2gg5" />
    <content type="html">
      question for free software maintainers&lt;br/&gt;&lt;br/&gt;how do you go on holidays?? I&amp;#39;m at the point where I get 20-25 GitHub emails per day (issues, PRs, discussions, replies). I&amp;#39;m scared to think what I will come back to if I leave for a week or two
    </content>
    <updated>2025-06-17T06:49:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs22y7wgsm5cl8a33evwzngsmczurqwcqesgfq4zv5pkpgavk5jqnszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5kl0d6l</id>
    
      <title type="html">Today I implemented most of the ext-workspace protocol [1] in ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs22y7wgsm5cl8a33evwzngsmczurqwcqesgfq4zv5pkpgavk5jqnszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5kl0d6l" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszyx06aqhxkslernmafj8l7f9rvv63r9qj2vfw2h9vk46nh0sj9rs7k64s8&#39;&gt;nevent1q…64s8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Today I implemented most of the ext-workspace protocol [1] in niri. It lets desktop components (i.e. bars) show workspaces and do some basic operations on them.&lt;br/&gt;&lt;br/&gt;The two bars with ext-workspace that I know of are sfwbar and xfce4-panel. Unfortunately, I seem to have surfaced several problems in their implementations. I opened issues in sfwbar; would be great if someone took a look from Xfce. Also if there are other clients I missed?&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/YaLTeR/niri/pull/1800&#34;&gt;https://github.com/YaLTeR/niri/pull/1800&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;[1]: &lt;a href=&#34;https://wayland.app/protocols/ext-workspace-v1&#34;&gt;https://wayland.app/protocols/ext-workspace-v1&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-06-14T14:10:32Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqszyx06aqhxkslernmafj8l7f9rvv63r9qj2vfw2h9vk46nh0sj9rszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns502nnxu</id>
    
      <title type="html">apparently niri is on the GH trending page today: ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqszyx06aqhxkslernmafj8l7f9rvv63r9qj2vfw2h9vk46nh0sj9rszyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns502nnxu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2fl5nwd0xxsr8j7strcwct872e7ruwqpureg7ym339vwgcurcmzggh0drz&#39;&gt;nevent1q…0drz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;apparently niri is on the GH trending page today: &lt;a href=&#34;https://github.com/trending&#34;&gt;https://github.com/trending&lt;/a&gt; Amidst a sea of LLM repos 🙃&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/114/676/730/313/993/458/original/ad2fe198f50c3310.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-06-13T15:21:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2fl5nwd0xxsr8j7strcwct872e7ruwqpureg7ym339vwgcurcmzgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns54u93rl</id>
    
      <title type="html">...and now moving also works with on a touchscreen with a second ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2fl5nwd0xxsr8j7strcwct872e7ruwqpureg7ym339vwgcurcmzgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns54u93rl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8s2szzgy9qlexxtlu4c8pst8lgeft8r6e23nqk30pzzquf5kp6uqamnpfv&#39;&gt;nevent1q…npfv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;...and now moving also works with on a touchscreen with a second touch :) Got this idea from how in osu! you can drag with one finger and press with second/third to &amp;#34;click&amp;#34;.&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/114/671/774/792/422/678/original/914349d7af476667.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-06-12T18:23:45Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8s2szzgy9qlexxtlu4c8pst8lgeft8r6e23nqk30pzzquf5kp6uqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns58wscdn</id>
    
      <title type="html">In niri v25.05, the screenshot UI learned to respond to some ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8s2szzgy9qlexxtlu4c8pst8lgeft8r6e23nqk30pzzquf5kp6uqzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns58wscdn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0ev3sdrfutvd40ajzj0v2wkv0jqq9zf67lydeq34vwwqzxujwuvgk8seap&#39;&gt;nevent1q…seap&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;In niri v25.05, the screenshot UI learned to respond to some keyboard window movement bindings by moving the screenshot selection. Now it supports several more movement commands, including moving across monitors. It works similarly to a floating window: the selection origin is preserved relatively, and the size is adjusted by the monitor scale difference. Under the right conditions, it&amp;#39;ll match a floating window exactly.&lt;br/&gt;&lt;br/&gt;Also, holding Space will now let you move the selection origin!&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/114/670/475/967/644/243/original/728812593273d731.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-06-12T12:56:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0ev3sdrfutvd40ajzj0v2wkv0jqq9zf67lydeq34vwwqzxujwuvgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5h026kz</id>
    
      <title type="html">8k stars! 🎉 #niri ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0ev3sdrfutvd40ajzj0v2wkv0jqq9zf67lydeq34vwwqzxujwuvgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5h026kz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswsamnjayh9qc3rg9qfy2h2gsnkwwpap26jvy55cuasaznelshwvg6rdjua&#39;&gt;nevent1q…djua&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;8k stars! 🎉&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt; &lt;img src=&#34;https://files.mastodon.online/media_attachments/files/114/660/568/300/760/285/original/c105911c8ae236ad.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-06-10T18:51:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswsamnjayh9qc3rg9qfy2h2gsnkwwpap26jvy55cuasaznelshwvgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5cvkh58</id>
    
      <title type="html">Alright after some much needed rest, I set out to deal with the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswsamnjayh9qc3rg9qfy2h2gsnkwwpap26jvy55cuasaznelshwvgzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5cvkh58" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8rsvw5wa975pr5d0apxzsk3wd9zkwz0hrj36lr9ykyr4un37mn8qtcwluv&#39;&gt;nevent1q…wluv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Alright after some much needed rest, I set out to deal with the thing everyone has to bump into when setting up niri: some way to use Xwayland. I am still very much *not* planning to integrate Xwayland directly, but with this PR (and an accompanying xwayland-satellite PR), niri will create the X11 sockets and autostart xwl-s on demand, all out of the box with zero configuration. So, it&amp;#39;ll work just like other compositors, but with xwl-s instead of direct Xwayland.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/YaLTeR/niri/pull/1728&#34;&gt;https://github.com/YaLTeR/niri/pull/1728&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-06-04T10:13:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8rsvw5wa975pr5d0apxzsk3wd9zkwz0hrj36lr9ykyr4un37mn8qzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5lgn2xa</id>
    
      <title type="html">Tagged a niri v25.05.1 hotfix, fixing kitty quick access ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8rsvw5wa975pr5d0apxzsk3wd9zkwz0hrj36lr9ykyr4un37mn8qzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5lgn2xa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsypn2dyq7qvzsya3faf20dasskce2v2nr2vf43glvrfttqrrudllc8qss2x&#39;&gt;nevent1q…ss2x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Tagged a niri v25.05.1 hotfix, fixing kitty quick access terminal, numlock, and some jank with hidden cursor.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/YaLTeR/niri/releases/tag/v25.05.1&#34;&gt;https://github.com/YaLTeR/niri/releases/tag/v25.05.1&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri
    </content>
    <updated>2025-05-25T07:01:35Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsypn2dyq7qvzsya3faf20dasskce2v2nr2vf43glvrfttqrrudllczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5pl0ah9</id>
    
      <title type="html">After long 3 months of work, I&amp;#39;m glad to release niri v25.05 ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsypn2dyq7qvzsya3faf20dasskce2v2nr2vf43glvrfttqrrudllczyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns5pl0ah9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr9qhpnh5ut0acnkzlkav4t4uk8fqq9nx9smluhvtdpyj3rchnzngvnl9rk&#39;&gt;nevent1q…l9rk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;After long 3 months of work, I&amp;#39;m glad to release niri v25.05 with the Overview, screenshot UI tablet and touch support, dynamic screencast target and windowed fullscreen, IPC pick-window and pick-color, window urgency, and lots of other things! :ablobcatbongo: :apartyblobcat: &lt;br/&gt;&lt;br/&gt;Release notes prepared for your reading pleasure as always: &lt;a href=&#34;https://github.com/YaLTeR/niri/releases/tag/v25.05&#34;&gt;https://github.com/YaLTeR/niri/releases/tag/v25.05&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;#niri #smithay #rust #wayland&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/114/523/414/611/157/492/original/19f9acace55ca04a.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/114/523/417/154/590/617/original/57e94d274e249fc3.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-05-17T13:37:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsr9qhpnh5ut0acnkzlkav4t4uk8fqq9nx9smluhvtdpyj3rchnzngzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns57zz5x5</id>
    
      <title type="html">Today, screenshot UI updates! Implemented tablet and touchscreen ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsr9qhpnh5ut0acnkzlkav4t4uk8fqq9nx9smluhvtdpyj3rchnzngzyzx8yxhjz7655uwl8kullvhs4ljn4m4n7us7lgv98dw06kgnqvns57zz5x5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvsg9wvnqrmfk3ngjnsfr637k6zs0cfxrl35hurrvqxmn5326yh8snh5jzd&#39;&gt;nevent1q…5jzd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Today, screenshot UI updates! Implemented tablet and touchscreen input for area selection (at long last). And, added a small clickable capture button, so screenshots can now be confirmed tablet-, touch-, or mouse-only!&lt;br/&gt;&lt;br/&gt;#niri&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://files.mastodon.online/media_attachments/files/114/477/979/082/196/554/original/e87b0074c2f7098b.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2025-05-09T12:56:46Z</updated>
  </entry>

</feed>