Status update, January 2020 January 15, 2020 on Drew DeVault's blog

I forgot to write this post this morning, and I’m on cup 3 of coffee while knee-deep in some arcane work with tarballs in Python. Forgive the brevity of this introduction. Let’s get right into the status update.

First of all, FOSDEM 2020 is taking place on February 1st and 2nd, and I’m planning on being there again this year. I hope to see you there! I’ll be hosting another small session for SourceHut and aerc users where I’ll take questions, demo some new stuff, and give out stickers.

In Wayland news, the upcoming Sway 1.3 release is getting very close - rc3 is planned to ship later today. We’ve confirmed that it’ll ship with VNC support via wayvnc and improvements to input latency. I haven’t completed much extra work on Casa (and “Sway Mobile” alongside it), but there have been some small improvements. I did find some time to work on Sedna, however. We’ve decided to use it as a proving grounds for the new wlroots scene graph API, which plans to incorporate Simon Ser’s libliftoff and put to rest the eternal debate over how wlroots renderer should take shape. This’ll be lots of work but the result will be a remarkably good foundation on which we can run performant compositors on a huge variety of devices — and, if we’re lucky, might help resolve the Nvidia problem. I also did a bit more work on the Wayland Book, refactoring some of the chapter ordering to make more sense and getting started with the input chapter. More soon.

On SourceHut, lots of new developments have been underway. The latest round of performance improvements for git.sr.ht finally landed with the introduction of new server hardware, and it’s finally competitive with its peers in terms of push and web performance. I’ve also overhauled our monitoring infrastructure and made it public. Our Q4 2019 financial report was also published earlier this week. I’m currently working on pushing forward through the self-service data ownership goals, and we’ve already seen some improvements in that todo.sr.ht can now re-import tracker exports from itself or other todo.sr.ht instances.

I’ve also been working more on himitsu recently, though I’m taking it pretty slowly because it’s a security-sensitive project. Most of the crypto code has been written at this point - writing encrypted secrets to disk, reading and writing the key index - but reading encrypted secrets back from the disk remains to be implemented. I know there are some bugs in the current implementation, which I’ll be sorting out before I write much more code. I also implemented most of the support code for the Unix socket RPC, and implemented a couple of basic commands which have been helpful with proving out the secret store code (proving that it’s wrong, at least).

Simon Ser’s mrsh has also been going very well lately, and is now a nearly complete implementation of the POSIX shell. I’ve started working on something I’ve long planned to build on top of mrsh: a comfortable interactive shell, inspired by fish’s interactive mode, but with a strictly POSIX syntax. I call the project imrsh, for interactive mrsh. I’ve already got it in somewhat good shape, but many of the features remain to be implemented. The bulk of the work was in Simon’s mrsh, so it shouldn’t be too hard to add a pretty interface on top. We’ll see how it goes.

That’s all for today. In the coming month I hope to expand on each of these, and I’m also working on a new Secret Project which may start bearing fruits soon (but likely not). Thank you for your continued support! I’ll see you at FOSDEM.

Articles from blogs I read Generated by openring

The Future of Forums is Lies, I Guess

In my free time, I help run a small Mastodon server for roughly six hundred queer leatherfolk. When a new member signs up, we require them to write a short application—just a sentence or two. There’s a small text box in the signup form which says: Please t…

via Aphyr: Posts July 7, 2025

Raised Catholic

My introduction to CatholicismIn my young life, I was quite involved in Catholicism. I was raised this way by my mother, who wholeheartedly believes in it. In contrast, my father is not religious, and only goes to church for special occasions like the Chr…

via Cadence's Weblog July 6, 2025

Hare 0.25.2 released

I am pleased to announce the release of Hare 0.25.2 today. 🎉 It has been almost one year since the previous release, Hare 0.24.2, and the new release is packed with the numerous language features, standard libarary features, and countless bugfixes and small…

via Blogs on The Hare programming language June 21, 2025