Pinned toot

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 toot
Pinned toot

I did it!!!!

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


Pinned toot

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 toot

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.

Fully automatic repaint scheduling on Mutter shows signs of life! This is weston-presentation-shm. Look at f2p. f is frame callback (application, now's a good time to draw), p is when that buffer was physically shown on screen. f2p is 4–5 ms, which is less than 1000 / 144 = 6.9 ms = one frame. Less than a frame of input/presentation latency with zero configuration. :)

We're excited to announce the launch of GNOME Circle! This new initiative supports apps and libraries that use the GNOME platform. Learn more about how GNOME Circle works in our news article:

#GNOMECircle #opensource #FOSS

I have been working a lot lately on gtk4 rust bindings (with over than 180 commits in the last 2 months). There are still a lot of things to be done if we want the bindings to be in a very good shape (they are very usable though) by the release of gtk4.

If you would like to support the work I do to improve the Rust & GNOME <3, you can do so on

Fun stuff! @mothacehe sent patches implementing discovery of #Guix substitute servers on your local network (via Avahi):

Guile running on Guix running on the Hurd running on a VM running on Guix running on my machine

You too could experience such joys

Oh, paravirtualized spinlocks are a thing? Cool

How does it make any sense that Apple's ticker is AAPL?

Any of the following would make more sense:
• APLC (for "Apple Computer")
— but I don't see where the second A could possibly come from.

Does anyone know a freelance documentation writer, ideally familiar with GNOME and the GNOME documentation tooling, who may be available for a short project refreshing the end-user documentation for Endless OS, contributing to the GNOME documentation in the process? Give me a shout if so!

If you’re interested in gtk-rs, I just landed initial support for composite templates in gtk4-rs!

If you want to see how to use it, take a look at the example here:

Hear hear, #GNU #Guix is 8 years old *and* version 1.2.0 is out today!

Do not miss the release song and all the niceties!

@bugaevc I'd just like to interject for a moment. What you're referring to as Linux,
is in fact, GN...

We successfully tested Direct Messages between Pixelfed and Mastodon!

The Direct Messages feature will be shipping later today! 🎉

#pixelfed #direct

Dear lazyweb,

how do I get my SSH sessions to inherit my timezone?

(Also why the heck doesn't it just work out of the box, surely I'm not the first one to need this?!)

• My local shell session may or may not have $TZ set. I should not have to set $TZ locally unconditionally (or modify anything in my shell environment, really) just to make SSH stuff work
• Neither SendEnv nor SetEnv OpenSSH config directives seem to support figuring out values to send on the spot, such as by inspecting /etc/localtime

@alatiera @brainblasted Glade definitely has issues but even in its current state it's extremely useful to me.

@brainblasted I have to hard-disagree on this one. I find Glade invaluable for tinkering with UI before I even start programming to get a feel for what I want to make; doubly so before I was familiar with GTK widgets. I really hope either Glade gets GTK4 support or there's a new similar application. Having a quick and natural process from idea to seeing UI on screen is very important for me.

Show more
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!