Export or edit this event...

Implementing a Window Manager: developer workflows, C bindings, and Rust tooling

Maseeh College of Engineering, Portland State University
1930 SW 4th Ave #500
Portland, OR 97201, United States (map)

Please plan to arrive between 6:30 and 7. Due to limitations of the venue, we need to have someone stand outside and let people in, and we'd like them to be able to attend, so the doors will be effectively closed at 7:00, unless you're a PSU student.

Use the SW 4th Avenue atrium entrance to the Portland State University Engineering Building at 1930 SW 4th Avenue. Go down the stairs one level. From the bottom of the stairs, head NW out of the stairwell and along the corridor. Room 086-01 will be on your right.

Website

Description

An artist might paint their parent a picture, a sculptor may craft them a vase, but a programmer writes them an x11 window manager.

For Christmas of 2025, Ben Massey started on a project for his dad: an x11 window manager written in Rust. Development workflow is an important part of a programmer's life: we use these computer things quite a bit every single day, so basic usage of them should aid the creative process, rather than fight it. After some discussions on the topic of workflow, Ben decided that there were some needs not met by traditional window managers, and that it was worth taking a stab at a solution.

This talk will go over the project "pick-full-wm", which takes full advantage of the wonderful tooling offered to Rust like Cargo, and the niceties of aspects like memory safety and compiler rule enforcement. This will also naturally lead to topics of Rust bindings to C, and more general discussions of Linux and software development.

Share

Tags