Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Ivan Molodetskikh

@YaLTeR@mastodon.online
mastodon 4.8.0-nightly.2026-10-06
  • Open on mastodon.online

Hi! I like #Rust, #GNOME, rhythm games, hiking and reading. Working on a PhD in computer vision, and learning drumming as a hobby.

I make #niri, a scrollable-tiling Wayland compositor.

2628 Followers
77 Following
50 Posts
Joined October 23, 2022
Blog:
https://bxt.rs
GitHub:
https://github.com/YaLTeR
GNOME GitLab:
https://gitlab.gnome.org/YaLTeR
GitHub Sponsors:
https://github.com/sponsors/YaLTeR
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 6mo ago
Boosted by @quad@akko.quad.moe
Replying to
Bad Apple but it's an ext-background-effect blur region #wayland #niri
516
67
326
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 3w ago
i borrowed a VR set from a friend so that i can finally complete HL:A (it's been a few years since i last played, so i'm restarting from scratch). and god, it's so good! so fun to play around with items and the environment. This is one of these experiences that really makes me feel and value the human creativity and soul that went into all of it
6
0
1
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago
Replying to

After five months of (on and off) development, I'm glad to announce niri v26.04! It comes packed with features:

  • window blur, of course, in all its variations
  • mouse cursor in window screencasts
  • screencast IPC
  • optional includes
  • IME users can finally rename files in nautilus
  • Eee PC users can finally take screenshots

Enjoy the release notes: https://github.com/niri-wm/niri/releases/tag/v26.04

#niri #wayland #rust

GitHub

Release v26.04 · niri-wm/niri

Niri is a scrollable-tiling Wayland compositor. Windows are arranged in columns on an infinite strip going to the right. Opening a new window never causes existing windows to resize. As you may hav...

177
28
97
3
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 2mo ago
Debugging HDR with @swick@hachyderm.io at #GUADEC2026 (on Mutter)
47
10
5
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 4mo ago
Replying to
behold, the jpeg shader #niri
80
9
28
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 4mo ago
Replying to
niri just hit 25000 stars on GitHub!!!! #niri
72
3
10
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 2mo ago
My Tracy profiling talk from #GUADEC is now up as an individual video, and I have prepared full edited English subtitles for it! (enable subtitles in YouTube) https://youtu.be/KFp3iCdlP7c?list=PLca7aIB6SD3E Thanks @bragefuglseth@sunny.garden for cutting up the livestreams and uploading the subs!
20
0
8
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago
Replying to
After an additional round of fixes, cleanups and huge commit splitting, I just merged The Blur Pull Request to niri main! https://niri-wm.github.io/niri/Window-Effects.html Now I want to see screenshots that put Tahoe to shame #niri
niri-wm.github.io

Window Effects - niri

99
46
43
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 4mo ago
Replying to
I have received a minibatch of niri charms and I intend to hand them out to anyone within a 2 meter radius from me :) #niri
55
12
8
2
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago

Btw my GUADEC 2026 talk has been accepted! It's titled "Performance profiling Mutter, GNOME Shell & apps with Tracy". I'll show you (the developers) how to use Tracy [1] for diagnosing performance problems in your GNOME apps and system components, along with examples from the work I did for the GNOME STF.

Now let's hope I get the Spanish visa and can come in-person :blobcat:

[1]: https://github.com/wolfpld/tracy

#GNOME #GUADEC #GUADEC2026

github.com
56
9
15
1
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago

A GTK 4 bar in a toot!

#!/bin/env -S LD_PRELOAD=libgtk4-layer-shell.so.0 gjs -m
import G from 'gi://Gtk?version=4.0';
import L from 'gi://GLib';
import D from 'gi://GnomeDesktop?version=4.0';
import S from 'gi://Gtk4LayerShell'
G.init();
let w = new G.Window;
S.init_for_window(w);
[0, 1, 2].map((a) => S.set_anchor(w, a, true));
S.auto_exclusive_zone_enable(w);
w.set_child(new G.Label);
(new D.WallClock).bind_property('clock', w.child, 'label', 2);
w.present();
L.MainLoop.new(null, false).run();

47
5
13
1
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 6mo ago
Replying to

Updates on window blur in niri!

  1. The reason it's not done yet is I'm very busy with uni. Barely any time for my other projects.

  2. I implemented ext-background-effect for popups, fixed some edge cases and did some necessary refactors. A few more fixes left before merge.

  3. Meanwhile, various projects are adding ext-background-effect support. For example, DankMaterialShell's git version with quickshell-git already does blur out of the box.

#niri

51
2
10
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago
the vscode git sidebar has three adjacent three-dots menus
45
0
14
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 4mo ago
idea: instead of binary, the Boost button on a post gradually fades out over time, so after a year it's completely back to blank and you can boost again
22
1
9
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago
Replying to
We have a new niri package update% WR! Arch broke the hour barrier, clocking in at 43 minutes: https://archlinux.org/packages/extra/x86_64/niri/ NixOS was in for a great start with @zimward@chaos.social but got a terrible GitHub committer RNG 🥀🥀🥀 #archlinux #niri
archlinux.org

Arch Linux - niri 26.04-1 (x86_64)

36
21
8
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 6mo ago

So I guess I'm part of the 21:9 club now!

Really enjoying this form factor. Plenty more space, but the Overview hot corner is still comfortable to reach.

Ended up getting a 37.5" 3840x1600@144 LG IPS. At 110 PPI it's slightly above my comfort zone (I sit 80+ cm from my screen), but so far it's been fine. Only a few websites where I get the urge to zoom in.

I must say, scrollable tiling works really well with a 21:9. I've heard it from niri users plenty of times, and now I can see it myself.

41
4
5
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago
Replying to
I've written a page describing the security model that niri operates under (unsandboxed programs are trusted): https://niri-wm.github.io/niri/Security-Model.html If I misunderstood or missed something, please tell! #niri #wayland
niri-wm.github.io

Security Model - niri

24
14
6
1
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago

Apparently Wayland Firefox uses a subsurface for the right click menu pop-up right until it wouldn't fit in the window, at which point it starts properly using xdg-popup for the right click menu pop-up regardless of where you open it??????????????

23
1
2
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago
Replying to
A wild xdagiz appeared and corrected a constant in Smithay's GL code, fixing screenshots on older Intel laptops! Here's a screenshot from my ASUS Eee PC to prove it. https://github.com/Smithay/smithay/pull/2002 #niri #smithay
GitHub

fix(gles): use STREAM_DRAW for PIXEL_PACK_BUFFER (fixes #1595) by xdagiz · Pull Request #2002 · Smithay/smithay

Description The GLES renderer was using GL_STREAM_READ when allocating PBOs for glReadPixels operations (i don't know if this was a bug or intentional). However, PIXEL_PACK_BUFFER is used to pa...

17
29
4
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 3mo ago

i'm a keyboard+mouse person but frequently throughout the day i lean towards keyboard-only workflows (too lazy to reach for the mouse). so for years I had SurfingKeys in Firefox for the occasional "click link without mouse".

but lately i found some web apps like mastodon to have good built-in keynav, and found myself disabling SurfingKeys to avoid conflicts. these vim extensions are always a balancing act (annoying to reach for mouse vs. annoying when website hotkeys get overwritten) 1/

4
2
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 6mo ago

Huh, why does the new Electron Wayland blog post mention that on Wayland windows cannot resize at any time? This is like one of the main Wayland differences -- a Wayland window is *always* in control of its size, unlike X11. The compositor can only ask it to resize, but the window always has the final say

https://www.electronjs.org/blog/tech-talk-wayland

Tech Talk: How Electron went Wayland-native, and what it means for your apps | Electron
electronjs.org

Tech Talk: How Electron went Wayland-native, and what it means for your apps | Electron

12
3
6
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 6mo ago
Replying to
@drakulix@social.dreampi.es there you go, just had to clean it up a bit: https://github.com/YaLTeR/wl-bad-apple
GitHub

GitHub - YaLTeR/wl-bad-apple: Bad Apple but it's an ext-background-effect blur region

Bad Apple but it's an ext-background-effect blur region - YaLTeR/wl-bad-apple

9
0
3
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 6mo ago
Replying to
@lina Thank you for your work. It's inspiring to see and read through projects where the author really cares about what they're doing. Certainly helps me care more myself :BlobhajHugFullBody:
6
0
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago
Replying to
@indium114@mastodon.social I need to review some smaller PRs and I am still currently very busy. Hopefully later in April
5
0
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 6mo ago
Replying to
@UndeadLeech@fosstodon.org nope; i did it pretty simply though, just column-wise RLE and the region is composed of those 1 px wide column-wise rectangles
5
0
1
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 2mo ago
oh apparently now you can have +one more copy of syn in your dependency tree
1
0
1
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 6mo ago
Replying to
@esoteric_programmer@social.stealthy.club so the ext-background-effect protocol lets a window ask the compositor to blur the background behind itself. It can declare a region, a binary mask, behind which the blurring should occur (the rest of the window remains fully transparent). I took the bad apple video, turned it into binary black and white, then played it as that blur region. So you can see the video by which parts of the fully transparent window are blurred
4
1
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 6mo ago
Replying to
reply for mastodon that doesn't let me attach a video to a post that already contains images
4
0
1
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago
Replying to
@alice@mk.nyaa.place just toggled it in the inspector for the screenshot. Movie magic :ablobcatwave:
3
4
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago
Replying to
@ralen@social.ralen.top opening a terminal and typing a command whenever i need to check the time. you know as all normal people do
2
5
1
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 6mo ago
Replying to
@foss_north@fosstodon.org the compositor is niri, the shell is https://github.com/AvengeMedia/DankMaterialShell
GitHub

GitHub - AvengeMedia/DankMaterialShell: Desktop shell for wayland compositors built with Quickshell & GO, optimized for niri, hyprland, sway, MangoWC, labwc, and MiracleWM.

Desktop shell for wayland compositors built with Quickshell & GO, optimized for niri, hyprland, sway, MangoWC, labwc, and MiracleWM. - AvengeMedia/DankMaterialShell

2
0
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 6mo ago
Replying to
@indium114@mastodon.social check PR and the linked new doc page https://github.com/niri-wm/niri/pull/3483
GitHub

The Blur Pull Request by YaLTeR · Pull Request #3483 · niri-wm/niri

Well, looks like I'm ready to promote this branch to a pull request. All planned features are implemented, all bugs that I knew about and wanted to fix should be fixed. Please test and report a...

2
1
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 6mo ago
Replying to
@reflex@retrogaming.social idk what TrueBlack is and yeah, I actually got a WOLED first, but the text quality and color fringing were instantly noticeable. I returned it and got the IPS
2
1
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 4mo ago
Replying to
@rustynail@floss.social @ralen@social.ralen.top I have a physical clock right next to my monitor but well sometimes I'm on a laptop and I still kinda prefer the clock on the bar for some reason
1
0
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago
Replying to
@ralen@social.ralen.top I have a few more things I need on my bar. Obviously they didn't fit into the 500 character limit Also, I want to glance to see the time, not move my mouse, not type something on the keyboard. So unfortunately I can't use any of the bar-less workarounds
1
1
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago
Replying to
@alice@mk.nyaa.place I think my quick and dirty CSS to make the background semitransparent also made the border semitransparent. This niri-side blur uses the Wayland geometry that GTK sets for the popup and I think it should be correct in this case (include the border); just the border needs to be fully opaque to cover it
1
1
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago
Replying to
@sneexy@booping.synth.download floating windows can already move themselves on niri (and on other Wayland compositors like Weston for that matter) via https://wayland.app/protocols/wayland#wl_surface:request:offset
wayland.app

Wayland protocol | Wayland Explorer

A better way to read Wayland documentation

1
0
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 6mo ago
Replying to
@alice@mk.nyaa.place yeah it's a deskpad
1
1
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 6mo ago
Replying to
@alice@mk.nyaa.place good question im fairly sure this isn't supposed to have any AI (it's from a paid wallpaper pack) and i really wouldn't want to find out that it had any
1
1
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 6mo ago
Replying to
@innocentzero@mastodon.social they try not to let you resize other windows too much, or if that fails, clip them when rendering the scene. In niri due to the scrollable tiling model, we almost never need to clip, we just let the windows overflow down/right
1
0
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 6mo ago
Replying to
@deafbeef@mastodon.social 2 is not for stuff that I need to frequently look at
0
0
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 4mo ago
Replying to
@valerie_tar_gz@hachyderm.io no, it is. Very Cursed
0
0
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago
Replying to
@nekohayo@mastodon.social @TheEvilSkeleton@social.treehouse.systems I don't think the status quo changed much. I'll prob rebase what I've got to latest versions though
0
0
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 4mo ago
Replying to
@federico3@oldbytes.space physical I'm afraid
0
0
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago
Replying to
@ChrSt you need a newer quickshell version. The blur support is in git, will be in 0.3
0
1
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 2mo ago
Oh, Firefox finally got rounded bottom corners on Linux?
0
0
0
0
Open post
Ivan Molodetskikh @YaLTeR@mastodon.online
· 5mo ago
Replying to
@analog_feelings@tech.lgbt yes
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 20:51:55 UTC