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)

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.

Repaint scheduling has finally been merged in ! 🎉🎉🎉

This allows you to get sub-frame latency from a surface render to presentation (currently with some manual set up), whereas by default what you get is between 1 and 2 frames of latency, closer to 2 for well-behaving fast-rendering surfaces.

@Wolf480pl @harald @alcinnz don't use -Werror in your dev builds either, I might have a newer or a different compiler and I want the latest master. But do use -Werror in your CI builds, because there you can be sure about a particular compiler version, and feel free to build dev builds with -Werror locally.

@harald @alcinnz
Fuck no.
I mean, you can use -Werror in dev builds if you want, but don't fuckin dare to use -Werror in source releases.

Newer versions of compilers often add warnings about mostly-harmless things and then suddenly your software doesn't build on gcc 8, because you have a kind of unused variable that older gccs didn't realize was unused.

Nice to see that recent discussions around #systemd on both LWN ( and to a lesser extent even HN, (, ending up a lot more balanced & technical than just a constant stream of visceral anti-systemd bashing by reactionary forces.

(At least a lot less than I usually see, but as always, little substance was employed by the reactionaries that did end up even in those discussions...)

Kudos to internet discourse developing in a positive way for once.

A long-overdue

Hello! I'm Ivan, I live in Moscow, Russia, and study in the MSU.

In my free time I hack on various FOSS projects and play (vertical scrolling) rhythm games (4K, 7K, SV, LN, bars). My favorite programming language is . My main is Quaver, which I am helping to develop.

I use (), (), .

I'm quite interested in tool-assisted speedrunning. I've created tools for Half-Life 1 and studied it extensively.

I've also made a Minecraft mod.

It's sad that instead of using #GNOME Software, I have to use and #Flatpak CLI to quickly and reliably search for and install applications.
It's supposed to be a centerpiece of our desktop experience 😞

Today I got accused by certain friends (you know who you are 😉) of not liking enough *

This comes not long after another friend told me I "love Rust way too much, but you do you".

(* after I argued that right now C is still a better fit for certain kinds of projects, given the current state of the respective ecosystems)

@schlink that's why there's FnOnce, but there's no FnTwice 😉

@jamey @alatiera I just filed today about supporting other rendering backends, cuz Servo added a raquote backend and I'm feeling jelly.

Librsvg 2.47.1 is out!

This is the first release that doesn't depend on libcroco.

Also, documentation on the library's internals is starting to appear at as I fill it in.

Reminder that you should not be using PATH_MAX even on systems where it's available

GTK4 is **not** dumping accessibility features. GTK4 is still heavily under development, and as systems move around, many components will break. The intent is to fix these issues before release.

@jookia The core accessibility APIs are being redone to make them as good as Windows/MacOS. Think of this as unplugging them temporarily while people figure out how to e.g. redo IPC to make it work with sandboxed apps. Don't worry; people are being paid to work on this.

has dropped the first version of cgroups. And docker still can't do cgroupsv2.

Hey new mastodon users. A lot of us won't follow you back unless you have posted before and have an avatar. Otherwise you look like a bot.

So, if you're getting started try dropping an #introduction post in there first before you start clicking that "follow" button a bunch.


- kernel bypass (user mode network stack)
- split control plane
- top layer uses state machines for applications
- bottom layer does congestion & reliability
- custom Timely congestion control algorithm
- devops style network stack deploys
- RDMA of course
- integrated design (routing + transport + congestion) instead of TCP's layered approach

#compsci #theory $GOOGLE has a bombshell paper this week, while its title refers to microkernel networking, it's really a ground-up re-think of TCP and The Big Kernel Network Stack. but a far more digestible summary from The Morning Paper. 38Gb/s *per core* which is blazing fast.

Show more
Mastodon for Tech Folks

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!