Ivan Molodetskikh
YaLTeR@mastodon.online
<p>Hi! I like <a href="https://mastodon.online/tags/Rust" class="mention hashtag" rel="tag">#<span>Rust</span></a>, <a href="https://mastodon.online/tags/GNOME" class="mention hashtag" rel="tag">#<span>GNOME</span></a>, rhythm games, hiking and reading. Working on a PhD in computer vision, and learning drumming as a hobby.</p><p>I make <a href="https://mastodon.online/tags/niri" class="mention hashtag" rel="tag">#<span>niri</span></a>, a scrollable-tiling Wayland compositor.</p>
Posts
-
Post #4435405
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!
-
Post #4062749
Oh, Firefox finally got rounded bottom corners on Linux?
-
Post #4011079
oh apparently now you can have +one more copy of syn in your dependency tree
-
Post #3957028
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
-
Post #3886241
Debugging HDR with @swick@hachyderm.io at #GUADEC2026 (on Mutter)
-
Post #3726841
i&#39;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 &quot;click link without mouse&quot;. 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 g...
-
Post #1942388
A GTK 4 bar in a toot! #!/bin/env -S LD_PRELOAD=libgtk4-layer-shell.so.0 gjs -m import G from &#39;gi://Gtk?version=4.0&#39;; import L from &#39;gi://GLib&#39;; import D from &#39;gi://GnomeDesktop?version=4.0&#39;; import S from &#39;gi://Gtk4LayerShell&#39; G.init(); let w = new G.Window; S.init_for_window(w); [0, 1, 2].map((a) =&gt; S.set_anchor(w, a, true)); S.auto_exclusive_zone_enable(w); w.set_child(new G.Label); (new D.WallClock).bind_property(&#3...
-
Post #1887766
Btw my GUADEC 2026 talk has been accepted! It&#39;s titled &quot;Performance profiling Mutter, GNOME Shell &amp; apps with Tracy&quot;. I&#39;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&#39;s hope I get the Spanish visa and can come in-person :blobcat: [1]: https://github.com/wolfpld/tracy #GNOME #GUADEC #GUADEC2026
-
Post #1785957
RE: https://mastodon.social/@gruber/116261867124540631 average niri setup after blur is merged
-
Post #1759370
why did they call it &quot;do not disturb mode&quot; instead of just making it the default, with a &quot;disturb mode&quot; that you have to enable if needed
-
Post #1665141
Almost done adding touchpad gesture support to Smithay! Here you can see the pinch zoom/rotate gesture visually in gtk4-demo, then the swipe gesture only in WAYLAND_DEBUG on the right, then the hold gesture by stopping the kinetic scrolling by putting a finger on the touchpad.
-
Post #1257809
the vscode git sidebar has three adjacent three-dots menus
-
Post #1105904
Apparently Wayland Firefox uses a subsurface for the right click menu pop-up right until it wouldn&#39;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??????????????
-
Post #810773
Just pushed new versions of Video Trimmer and Identity! VT now prefills the trim timestamps into the output filename, reducing conflicts when trimming multiple sections from a video. Identity sports a new time hover display on the seek bar, hotkeys for integer zoom increments, and the filename shown in window title. Both apps also got CLI flags to set their starting options. Find them on Flathub: - https://flathub.org/en/apps/org.gnome.gitlab.YaLTeR.VideoTrimmer - https://flathub.org/en/apps...
-
Post #794108
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
-
Post #794103
So I guess I&#39;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&quot; 3840x1600@144 LG IPS. At 110 PPI it&#39;s slightly above my comfort zone (I sit 80+ cm from my screen), but so far it&#39;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&#39;ve heard it from niri users plenty...
-
Post #555480
Today in great GitLab design updates: the code view is now so far to the right that it literally *starts* past the center of the monitor
-
Post #543697
I&#39;ve been doing some small features in Identity in preparation for the GNOME 50 update (not much time for apps so I usually update them when a new GNOME releases). This one is curious: a hover popup that shows exactly where the video will seek when you click on the bar. Looks simple, but unfortunately needed plenty of hacks since GTK doesn&#39;t currently expose some necessary API. Note how the time always matches, including to the very left and very right of the time slider. #GNO...
-
Post #312545
At the end of January we traveled to Lake Baikal with @bugaevc -- our first time there, and generally in such cold weather. Imagine plane landing at ~4 AM your time and the flight attendant announcing &quot;Welcome to Irkutsk, the temperature outside is -40°&quot; 😆 We were well prepared though and had a great time! Lots of gorgeous scenery and a huge variety of ice types and formations. 1/2 #travel #baikal
-
Post #262375
One of the students in our lab just spent an hour trying to figure out why a new member&#39;s LDAP account wasn&#39;t working in our GitLab. Turns out that in a recent update, usernames starting with &quot;ai_&quot; stopped working because... they are &quot;reserved for GitLab AI entities&quot;