Status update, May 2020 January 1, 0001 on Drew DeVault's blog

Hello, future readers! I am writing to you from one day in the past. I finished my plans for today early and thought I’d get a head start on writing the status updates for tomorrow, or rather, for today. From your reference frame, that is.

Let’s start with Wayland. First, as you might have heard, The Wayland Protocol is now free for anyone to read, and has been relicensed as CC-BY-SA. Enjoy! It’s still not quite done, but most of it’s there. In development news, wlroots continues to enjoy incremental improvements, and is being refined further and further towards a perfect citizen of the ecosystem in which it resides. Sway as well has seen many small bugfixes and improvements. Both have been been stable for a while now: the only meaningful changes will be, for the most part, a steady stream of bug fixes and performance improvements.

Moving on from Wayland, then, there are some interesting developments in the world of email as well. aerc has seen some minor changes to how it handles templates and custom email headers, and a series of other small features and improvements: drafts, a :choose meta-command, and fixes for OpenBSD and Go 1.15. Additionally, I’ve joined Simon Ser to work on Alps together, to put the finishing touches on our lightweight & customizable webmail client before Migadu puts it into production.

On the SourceHut front, lots of cool stuff came out this month. You might have seen the announcement this week that we’ve added Plan 9 support to the CI — a world first :D I also just published the first bits of the new, experimental GraphQL API for git.sr.ht, which you can play with here. And, of course, the long-awaited project hub was released this month! Check it out here to get your projects listed. I’ll post about all of this in more detail on the sr.ht-announce mailing list later today.

That’s all for today! I’ll see you next month. Thank you once more for your wonderful support.

...
/* sys::write */
fn write(fd: int, buf: *void, count: size) size;

fn puts(s: str) size = { let n = write(1, s: *char, len(s)); n += write(1, “\n”: *char, 1); n; };

export fn main int = { puts(“Hello world!"); 0; };

$ ./[redacted] < example.[redacted] | qbe > example.S
$ as -o example.o example.S
$ ld -o example lib/sys/[redacted]s.o example.o lib/sys/lib[redacted]rt.a
$ wc -c example
9640
$ ./example
Hello world!

Have a comment on one of my posts? Start a discussion in my public inbox by sending an email to ~sircmpwn/public-inbox@lists.sr.ht [mailing list etiquette]

Articles from blogs I read Generated by openring

Status update, October 2020

Hi all, it’s been a while! I’ve been taking some time off this month: I’ve been hiking in Corsica (an island in the south of France) for 2 weeks! The path (called GR20) was very difficult but the gorgeous landscapes made it entirely worth it. :) I’ve uploaded…

via emersion October 16, 2020

What's cooking on Sourcehut? October 2020

Once again we meet to discuss the status of the ongoing SourceHut alpha, which has made progress by leaps and bounds this month. We’re joined by 521 new users this month, bringing our total up to 17,715. As always, please welcome them warmly and show our new…

via Blogs on Sourcehut October 15, 2020

Unifying the Technical Interview

Previously: Rewriting the Technical Interview. Aisha’s hands rattle you. They float gently in front of her shoulders, wrists cocked back. One sways cheerfully as she banters with the hiring manager—her lacquered nails a cyan mosaic over ochre palms. They f…

via Aphyr: Posts October 14, 2020