Pinned post

I've mentioned this a few times but never publicly announced it, so consider this the announcement.

Yes, I have ported (along with a few Weston clients and wl-clipboard) to the (that's what I wrote the epoll server for!)

I've also ported Owl, my Cocoa Wayland compositor, from OS X to the Hurd using GNUstep.

Here's a screenshot of weston-terminal and weston-flower, running on Owl on GNUstep on Hurd, with X forwarded from a QEMU VM via SSH.

Pinned post
Pinned post

I did it!!!!

TL;DR: I have ported to and written my own Wayland compositor using Cocoa 😎


Pinned post

I've made a mock-up to illustrate my ideas about the next-gen terminal experience!

• the pathbar
• username, hostname and git branch displayed in the UI, shrinking the shell prompt back to just a $
• commands as cards
• syntax highlighting, including graying out the output a bit to differentiate it from commands themselves
• autocompletion (displayed in a native widget)
• built-in error handling options
• the time each command took (on the right)

Show thread
Pinned post

I never did the thing, so here goes!

I'm a software developer who loves to hack on stuff. Some of my interests: , , , , , , pure , , , , & there's more.

I live in Moscow, 🇷🇺 & currently study at CMC MSU.

I work at SmartDec where I write a cool static analyzer for Java & Kotlin. I'm also a tech editor at

I'm on the Darling team; we hack on macOS internals to make apps & programs targeting Darwin run on Linux/Android.

error[E0277]: the trait bound `String: From<String>` is not satisfied

Show thread

I'm about to release a new, highly broken alpha for #Tootle 2.0, the native Mastodon client for Linux :toot:

In 2.0 you can expect:

- Improved UI and UX. Thanks to #GTK 4 and Libadwaita, you can expect a massive responsiveness boost!

- New sidebar layout. Now all your accounts and quick links can be found in a separate view.

- Initial Pleroma support (but don't expect full compatibility yet!)

- Improved credential store

- Improved in-memory caching

- 100% more bugs!

Rocket Engineering. 🙄

Elevator buttons inside United Launch Alliance’s Vertical Integration Facility.

"RHSB-2021-006 Long path name in mountpoint flaws in the kernel and systemd (CVE-2021-33909, CVE-2021-33910)"

🎉 #PeerTube 3.3 is out ! 🎉

Main new features of this release: customise your instance's homepage, playlists are now searchable, shorter URLs, support of right to left languages and many other things...


Bonus points for a button / menu action to reply to the given message (opens the system's email client) without having to manually hunt for the In-Reply-To header to use.

Show thread

App ideas: there should be a native app for browsing old-school mailing list archives.

Because hunting for those tiny "next message in thread" links on a webpage is not very convenient. The app could use the native navigation patterns of the platform, such as: swipes to go forward/back in a thread, a sidebar / pop-out navigation drawer for thread overview, plus a native search UI.

Cargo crate stats:

Number of #Rust users is growing exponentially. Downloads are more than doubling each year.

And now for the composited X11 case (GNOME Xorg session). I'm happy to see that Wayland + dynamic render time is ahead!

(note that the colors are different from the previous plot)

Show thread

Did a few uncomposited (screen tearing) X11 latency measurements today.

• uncomposited X11's latency is better, in some cases considerably
• nvim in a terminal (even in alacritty which is the fastest among the terminals I've tested on Wayland) is worse than GTK (including nvim-gtk)

«Стало настолько лучше, что мы поняли, что можно психануть и написать всё на расте»

$ git switch -с костыли
$ git add .
$ git commit -m "Initial костыли"

Show thread

KDE Plasma powers the desktop of the Valve .

Congrats Valve for releasing ! Thank you for choosing Plasma!

Today I awoke from having my compiled C code laugh at me.

Claims made in response to my repost of the Tor-getting-rewritten-in-Rust story:

• That you can't bootstrap rustc without trusting binaries from Mozilla

• That LLVM-produced binaries don't contain the actual machine code, but LLVM bytecode with a JIT that runs it, which makes LLVM-produced binaries untrustable

My dynamic render time MR has finally been merged to Mutter!

It should give a slight decrease in input latency, especially on lower refresh-rate displays such as 60 Hz. In rare cases it can also give a slight boost to the FPS in GNOME Shell.

Isn't it fun to play both sides? 😉

I already have an idea for a v3 detection scheme for when I patch v2 (hint: it has to do with transferring receive rights!), and a vague plan for a rather dirty hack that would neutralize that one too.

Show thread
Show older
Mastodon for Tech Folks

This Mastodon instance is for people interested in technology. Discussions aren't limited to technology, because tech folks shouldn't be limited to technology either!