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.

My entertainment for this evening was rewatching the Xiph primers on digital media and I can't recommend them enough.

If you were ever remotely curious about anything releated to audio and/or video you *should* watch them. They are *amazing*.


NeoChat, KDE's native Matrix chat client, is out and comes with a new login page that detects the server configuration from your ID, stickers, message editing, and much more. Check out all that's new at

Often underappreciated (and/or dreaded :-) ) are Release Team members like @alatiera who somehow make all this build and get it out into the world

We'd have no @gnome at all without them, yet when things work we forget about them


Show thread

Another is @exalm who somehow pulls amazing demos out of thin air and does a lot of behind-the-scenes plumbing for both shell and apps. They give us pretty animations, gestures and all manner of adaptiveness


Show thread

Random shout out for @brainblasted who has done amazing work right across @gnome 40 adapting apps to new patterns and fixing longstanding UX bugs

This will be an amazing release and a lot of that is thanks to Chris


@nolan Here are some useful links about the same exact problem space but in the desktop world. These are posts from the people have been building the systems for decades, not rando distro packager with an opinion.

(By Lennart, from 2014)

(2017, on how distro packagment is broken)

(2011, Its early notes on of what then evolved to be Flatpak. Not as through as the other posts but still good for history context)

Reminder that @kde is gorgeous

And their backend is now finally working for me, too!

#MadeAThing …and a year later @brainblasted finally got it out into the world (Thank You :-) )

Typography is another little “tool-app” from the @gnome Design Tooling Team as a companion to (Colour) Palette offering buttons to copy various css classes/characters you may need in your app/mockup

Along the way we got a couple of gtk4 bugs ironed out, thanks @exalm et al for the help with that

As ever some nice artwork from @tbernard

Someone went and made a cross-platform Google Assistant desktop app and… it’s actually good? It definitely feels non-native in that it doesn’t follow OS design guidelines or anything, but it looks and feels like Google Assistant. And is open source, to boot.

I think I actually managed to build myself a latency tester! Finally I can measure my repaint scheduling MR.

I got a Teensy to play around. So naturally I started with a "quit nano" button

Interesting; so I'm used to (system) package managers that treat themselves as just another package (you can e.g. `apt remove apt` or `dnf upgrade dnf`)

But Homebrew is obviously different. There's a separate command for upgrading itself vs upgrading packages, and there's a whole separate script for you to `curl | sh` if you want to uninstall it

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!