Show more
Simon Ser boosted
Simon Ser boosted
Simon Ser boosted

Languages which are not C should not depend on C. A language design is much more compelling when its own compiler, runtime, stdlib, etc are self-hosting (i.e. written in the language itself). Constraining ourselves to a language design which can route all of its syscalls through the libc abstraction layer (which is THICK) constrains our language designs in ways I dislike.

Show thread
Simon Ser boosted

Just got reminded that as of January I will have been writing self-directed free software projects full-time for 1 year.

How the fuck did I manage to land this gig?

Thanks everyone ❤️

More info on the test setup: the compositor displays a single surface, weston-simple-dmabuf-egl, with an X_TILED modifier.

Full powertop reports: composition sr.ht/EWKT.html vs. hardware planes sr.ht/L6_c.html (you'll need to download these and open them locally)

Show thread

I've been working on an experimental libliftoff-based compositor:

github.com/emersion/glider

Today I did some power usage measurements. Without using hardware planes (ie. current wlroots), the compositor uses 550mW. With hardware planes (libliftoff), the compositor uses 300mW.

This is a win!

Spent some time working on libliftoff today. I think the next step will be to build a wlroots-based testbed to see how the library works in practice and check that we get actual power savings.

github.com/emersion/libliftoff

Simon Ser boosted
Simon Ser boosted

Repaint scheduling has finally been merged in #sway! github.com/swaywm/sway/pull/45 🎉🎉🎉

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.

Show more
Octodon

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