Profile avatar
raphlinus.bsky.social
Doing fundamental research in UI and 2D graphics
29 posts 573 followers 81 following
Regular Contributor
Conversation Starter

I have a talk in RustWeek on developments in Vello to make 2D vector path rendering easier to integrate into other applications. Hope to see you in Utrecht!

This is Enkhuizen beach when I visited there in 2013. It's the town in the Netherlands where I was born, something I've been thinking about lately. I have other beach photos of Maui (family was there recently) and Costa Rica, but today this is my choice.

I wrote about the thing I am looking for to make sense of the moment so that I can stop posting about it. (First post on my personal site in some time.) erinkissane.com/against-entr...

Many of us are aghast at the unprecedented dismantlement of the US administrative state. All around me, people are trying to connect what’s happening to historical events. Here's my attempt to offer a few possible frames for sense-making right now: www.zephoria.org/thoughts/arc...

Fellow NSA - National Security Agency veterans. Look at what’s happened at the National Cryptologic Museum. They covered up with brown paper the photos of Women in American Cryptology. All in response to President Trump’s anti-diversity executive order.

December was vacation time for many of us (myself included), but Linebender did impressive work on a number of fronts: releases of the Color and Peniko crates, progress on text layout and the masonry widget set, and a new Kompari crate for image comparison. Read more at linebender.org/blog/tmil-12/

I put a list of color resources onto the Linebender wiki: linebender.org/wiki/color-r.... I think it's a good set, but don't claim it's exhaustive, so if you've got more, please add them to the wiki.

crates.io/crates/color 0.1 is now published. There's support for all the predefined color spaces in CSS Color Level 4, some cool gradient math, and more. I'm excited where this will go.

Linebender in October is now published: linebender.org/blog/tmix-10/ . The big news is that resvg has moved into the Linebender organization. In the short term, our goal is to keep the maintenance of the project going, including related crates. As part of the migration, we're relicensing from... 1/2

I'm on a social media fast, which is why you haven't heard much from me, but I did want to share one cool thing. Our stuff has been 8-bit RGB for a while, but it's clear that's not going to cut it in an HDR world. Inspired by bevy_color, I've started a color crate: github.com/linebender/c...

A video of the GPU stroke expansion paper at HPG 2024 is up: youtu.be/qPmwbp7A3BQ?... I'm happy with the way it turned out, and there's some interesting Q&A at the end also.

I'll be presenting our paper on GPU-friendly stroke expansion with Arman Uguray at HPG 2024 today in Denver. We've put together a landing page with a 40 second "fast forward video," a link to the paper, and a fun interactive demo (written in Rust, based on xilem_web). linebender.org/gpu-stroke-e...

I've just put together a 40 second "fast forward" video for our High Performance Graphics talk later this month: www.youtube.com/watch?v=gkeq... The animations were all hand-coded in Rust and rendered in Vello in real time. It feels like a preview of the power to support high-powered creative tools.

I'll be giving my talk on Xilem at #rustnl2024 this afternoon (14:40 CEST). It'll be on the conference livestream: 2024.rustnl.org/live/ There'll be a lot to present. Among other things, we did the 0.1 release of Xilem last night. Things are moving!

A major project I've been working on for many months is rendering vector graphics strokes on GPU. @armansito and I recently wrote a paper on our techniques, and it's now available on arXiv (and also submitted to a relevant conference): arxiv.org/abs/2405.00127. Fingers crossed it gets accepted!

Another edition of This Month in Xilem: linebender.org/blog/tmix-03/ There's a lot of work here that's under the surface: GPU stroke expansion, progress on the Masonry refactor (which, among other things, will enable using the widgets with language bindings or reactive layers), and font loading. 1/2