Raph Levien
Raph Levien
@raphlinus.bsky.social
Doing fundamental research in UI and 2D graphics
980 followers105 following123 posts
A huge milestone: Fearless SIMD 1.0 is published: linebender.org/blog/fearles.... This was a real collaboration, thanks especially to Sergey Davidoff for pushing this over the line, Laurenz Stampfl, Andrew Jakubowicz, valadaptive, Benjamin Saunders, and Daniel McNab.
I just posted a blog post on my hyperbezier curve: linebender.org/blog/hyperbe... I've actually been working on this for years, and only recently figured out a solution to the parameter mapping problem. I think this curve is potentially better than cubic Béziers for 2D vector graphic design.
There's a lot here worth thinking about, and it puts in words some of the feelings I was having that motivated me to leave Google. I'm *also* quite worried about more direct autocratic control of US-based AI, there are signs of this starting to happen.
Google, AI, Oligarchy and the End of the ‘Open Web’ talkingpointsmemo.com/edblog/googl...
Raph Levien reposted
I spent the last month obsessed with finding colors that can't be displayed on a conventional screen. This is what I found. moultano.wordpress.com/2026/06/19/w...
Raph Levien reposted
As a fun project, I implemented race-the-beam image decompression on RP2350 with DVI output. I can get 1280x720 at 60Hz with a bit of overclocking. PR at github.com/DusterTheFir... I'll probably write this up, the idea is pretty cool.
Raph Levien reposted
Raph Levien reposted
My "No Graphics API" blog post is live! Please repost :) www.sebastianaaltonen.com/blog/no-grap... I spend 1.5 years doing this. Full rewrite last summer and another partial rewrite last month. As Hemingway said: "First draft of everything is always shit".
As we go into the holiday season, there's lots of progress in Linebender from the previous month: linebender.org/blog/tmil-23/. Among other things, blur filters in Vello CPU (with GPU acceleration on the roadmap), SIMD progress, and a new port of Runebender to Xilem.
This is indeed an excellent talk, and I think contains the seeds of a path forward through the AI thicket. When tested against only "vibes," AI can generate reams of slop. But when tested against hard ground truth, in this case rigorous mathematical formalism, possibilities abound.
#Math Professor Emily Riehl shows in her speciality that "vibe proving" with LLMs is consistently &insidiously wrong, and threatens to swamp a struggling peer review system: youtu.be/fzxW2XJS6SE But! "computer aided formalisation" building on GOFAI symbolic methods may revolutionise complex proofs
Raph Levien reposted
“We adopted #rustlang for its security and are seeing a 1000x reduction in memory safety vulnerability density ... with Rust changes having a 4x lower rollback rate and spending 25% less time in code review, the safer path is now also the faster one.” security.googleblog.com/2025/11/rust...
Raph Levien reposted
My talk on "I want a good parallel language" is now up: www.youtube.com/watch?v=0-eV... Slides here: docs.google.com/presentation... Thanks Arthur Gleckler and BALISP for hosting the talk!
I'm thrilled that Laurenz Stampfl, a student at ETH Zurich, has completed his Masters degree, and has published the thesis: ethz.ch/content/dam/... 1/2
I'll be giving at talk tomorrow at the Hacker Dojo in Mountain View, entitled "I want a good parallel language." Meetup link is here: www.meetup.com/balisp/event...
Raph Levien reposted
There was already a *lot* going on with Bluesky, and now it's under even more pressure. I wrote about how I think about moderation, affordances, expectations, human needs, and powerful trolls for @techpolicypress.bsky.social www.techpolicy.press/trump-admini...
Some updates from the Linebender ecosystem: we've published our monthly update blog (linebender.org/blog/tmil-21/), and also released fearless_simd 0.3.0 (github.com/linebender/f...). The train keeps rolling!
I gave a seminar entitled "How Rust won: The quest for performant, reliable software" at the Topos Institute on Jun 3, and the video (youtu.be/k_-6KI3m31M) is now published. I hope people enjoy it!
We have our usual monthly update for Linebender: linebender.org/blog/tmil-19/ A lot of good progress, especially on the renderer, and fearless_simd is coming along well. Also some personal news: I'm leaving Google and taking a new role at Canva, moving to Australia in January.
Raph Levien reposted
Raph Levien reposted
Topnotch reporting from Marisa Kabas on a very important topic. It's maddening that mainstream news sources are not meeting the moment. Support independent journalism by subscribing.
NEW from me — I wrote about FEMA Acting Administrator David Richardson, who has been completely silent and out of view since deadly floods devastated Texas last week, and spoke to staffers about what it's like to respond to a disaster with no leader. Read here:
Last week I did a research retreat on stroke expansion yielding a cubic Bézier approximation. It went well. I wrote a summary: docs.google.com/document/d/1... That document requires a certain amount of context and background to understand fully, but hopefully some people will find it interesting.
Raph Levien reposted
Faster, easier 2D vector rendering by Raph Levien at RustWeek 2025! www.youtube.com/watch?v=_sv8... @raphlinus.bsky.social #rustlang #RustWeek
My talk is in here: www.youtube.com/watch?v=_sv8... Enjoy!
The talks from RustWeek are now available on YouTube! It was great fun and a big honour to get our Rust efforts: youtu.be/2JIFUk4f0iE?...
I wrote linebender.org/blog/a-plan-... and published it over the weekend. I'm excited about pushing Rust SIMD to be more usable, and open to feedback about the specifics of the proposal.
Raph Levien reposted
Our data compression projects aim to offer best-in-class performance. @tweedegolf.bsky.social's Folkert de Vries shows how SIMD helps us to speed up zlib-rs in compare256, a crucial part of the compression algorithm that finds repetitions in the input. trifectatech.org/blog/simd-in... #rustlang
New blog post up on the state of SIMD in Rust: linebender.org/blog/towards... It's an update on my previous blog post from 7 years ago, and also links to a podcast I recently recorded with Andre Popovitch: www.youtube.com/watch?v=y0Wc.... I think it's a good intro to SIMD, and I had fun doing it.
I've now published my blog post, "I want a good parallel computer." raphlinus.github.io/gpu/2025/03/... . Thanks much to all the feedback on the draft, I'd like to think I've clarified some things that might have been confusing.
New blog post up on the Rust font loader now shipping in Chrome. I only had a small part in this personally but am proud of the team's work. developer.chrome.com/blog/memory-...
I'm working on a blog post "I want a good parallel computer", have a draft up (github.com/raphlinus/ra...), and am very open to criticism before I publish more widely. Feel free to respond here, comment on the PR, or contact me privately.
Really looking forward to seeing you in Utrecht if you can make it.
** Speaker announcement ** Catch this talk at RustWeek 2025! Speaker: Raph Levien / @raphlinus.bsky.social Title: Faster, easier 2D vector rendering Info & tickets: rustweek.org/talks/raph/ See you in Utrecht 13-17 May, 2025! #rustweek #rustlang
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!
** Announcement ** Check out all the selected speakers for RustWeek 2025! See https://rustweek.org/speakers/ Also see the schedule for both conference days: Tue: https://rustweek.org/schedule/tuesday/ Wed: https://rustweek.org/schedule/wednesday/ #rustweek2025 #rust #rustlang
Raph Levien reposted
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...
Raph Levien reposted
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...
Raph Levien reposted
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
MPL to dual Apache 2 + MIT. In the longer term, we expect to align roadmaps, to continue the excellent work RazrFalcon has started. There's also good progress on the other Linebender projects inculding Xilem. 2/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...