The Vulkan Graphics API – what it means for Linux OpenGL has long been the 3D API used on the Linux platform. However recently the Khronos group released the Vulkan 1.0 standard which covers a new closer to the metal API for 3D graphics programming across multiple operating systems. This talk will provide a brief introduction to the API and how supported the API … Continue reading The Vulkan Graphics API – what it means for Linux

libtls: Rethinking the TLS/SSL API As anyone who has written code that implements a TLS client or server will know, many of the existing APIs (namely OpenSSL) are confusing, difficult to use and full of pitfalls for the unwary. Many security issues (and less serious bugs) are due to the mistakes made by human developers, while trying to … Continue reading libtls: Rethinking the TLS/SSL API

Servo Architecture: Safety and Performance Servo is a browser engine designed for modern hardware written in Rust. Current browsers were designed over a decade ago when phones were not smart, clock speeds were still increasing, and web pages were still static. Taking advantage of modern amenities requires new approaches. Servo's architecture is all about doing many things at once. … Continue reading Servo Architecture: Safety and Performance

Rayon: Data Parallelism for Fun and Profit Rust Belt Rust: Rayon is a convenient library for adding parallelism into Rust programs. Rayon allows you to easily convert for loops using iterators to run in parallel, as well as recursive functions. Under the covers, Rayon uses work-stealing to dynamically balance your parallel processing, allowing it to scale gracefully to different numbers … Continue reading Rayon: Data Parallelism for Fun and Profit

Documentation in the Rust Ecosystem Rust Belt Rust: Documentation is important. It lowers the barrier for newcomers to use and understand libraries. It helps train and prepare new contributors. It opens up avenues of contribution that go beyond writing code. It makes open source more open, and makes libraries better by its existence. Rust has all the makings of … Continue reading Documentation in the Rust Ecosystem

Pijul: Sane Version Control This talk is about a new distributed version control system written in Rust, based on category theory to define conflicts properly, but nevertheless as fast as even the fastest competitors. Its main distinctive feature is to implement the naive intuition of how distributed version control system should work: a branch in a repository … Continue reading Pijul: Sane Version Control