Raph Levien's Avatar

Raph Levien

@raphlinus.bsky.social

Doing fundamental research in UI and 2D graphics

864 Followers  |  99 Following  |  96 Posts  |  Joined: 06.02.2024  |  2.1126

Latest posts by raphlinus.bsky.social on Bluesky

I have a draft blog post in the pipeline about why cubic BΓ©ziers are a suitable universal curve representation. They can approximate any curve to O(n^6), ie if you subdivide in half the error goes 1/64. But I also believe it's possible to make an even better universal curve.

23.01.2026 19:57 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Fonts haven't been hinted for bilevel rendering in years. For applications such as store tags, I wonder whether well crafted bitmap fonts might be the best solution. There's also autohinting technology which might make sense to revive, including Hobby's work at Bell Labs.

09.01.2026 04:22 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Earliest citation I could find of the term "memory safety" in the modern sense in an academic context is reports-archive.adm.cs.cmu.edu/anon/usr/ftp...

02.01.2026 18:13 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It's actually Osmanya, a script used in Somalia.

01.01.2026 01:54 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
A photo of a monitor, which displays a high quality photo of a yellow flower, as well as the board that drives the display, an Adafruit RP2350 feather. Also in the frame is a small Ferris plushy toy, and the right edge of a laptop, which displays the assembly language code for the image decompression algorithm.

A photo of a monitor, which displays a high quality photo of a yellow flower, as well as the board that drives the display, an Adafruit RP2350 feather. Also in the frame is a small Ferris plushy toy, and the right edge of a laptop, which displays the assembly language code for the image decompression algorithm.

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.

21.12.2025 16:53 β€” πŸ‘ 18    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

A specific challenge I'm dealing with quite a bit is: how do you keep the timing critical stuff from being in flash and taking on unpredictable delays from XIP? This seems to be a particular problem with libraries and frameworks.

19.12.2025 22:55 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 1
Post image Post image

Our upcoming game The Hearth and Harbour is fully 2D, but with some neat tricks we’ve made it look 3D. Ethan, our environment artist, did this with a special type of texture called a Normal Map. (Thread! 1/7)

19.12.2025 12:05 β€” πŸ‘ 1401    πŸ” 374    πŸ’¬ 27    πŸ“Œ 26

Fantastic writeup, very thought provoking. I have a lot of thoughts in response (still brewing). What's your preferred modality? HN comments seem well suited for drive-by but less so for deeper discussion.

16.12.2025 21:08 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
No Graphics API β€” Sebastian Aaltonen Graphics APIs and shader languages have significantly increased in complexity over the past decade. It’s time to start discussing how to strip down the abstractions to simplify development, improve pe...

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".

16.12.2025 18:51 β€” πŸ‘ 464    πŸ” 191    πŸ’¬ 19    πŸ“Œ 12
Linebender in November 2025 Linebender in November 2025

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.

15.12.2025 16:45 β€” πŸ‘ 12    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Yeah, that particular gig was with a regional helicopter company in Canada, they just needed the standard stuff about fastening seatbelts and so on. I got that one through voices dot com. It was maybe 10 years ago. Probably my favorite gig though was audio books for fireman training.

12.12.2025 00:46 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Voice acting is fun, I've actually done a bit of it semi-professionally (helicopter safety announcements, an ebook, that kind of thing). However. This is one of the first lines of works that will largely go away because of the efforts of those of us with cushy tech jobs; it's mostly AI now.

11.12.2025 23:23 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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.

27.11.2025 16:18 β€” πŸ‘ 11    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

I agree, and think one of the biggest pieces of that is understanding of the basics of content moderation. With the exception of a few people like yourself and Mike Masnick, almost everything everybody says is wildly, laughably wrong, with very sad consequences.

14.11.2025 17:34 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Rust in Android: move fast and fix things Posted by Jeff Vander Stoep, Android Last year, we wrote about why a memory safety strategy that focuses on vulnerability prevention in ...

β€œ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...

13.11.2025 19:52 β€” πŸ‘ 323    πŸ” 92    πŸ’¬ 3    πŸ“Œ 6

😎😎😎😎 GOOD THINGS CAN STILL HAPPEN 😎😎😎😎

05.11.2025 05:22 β€” πŸ‘ 56667    πŸ” 6765    πŸ’¬ 645    πŸ“Œ 226
I Want a Good Parallel Language, by Raph Levien (BALISP)
YouTube video by Arthur Gleckler I Want a Good Parallel Language, by Raph Levien (BALISP)

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!

04.11.2025 06:51 β€” πŸ‘ 24    πŸ” 2    πŸ’¬ 2    πŸ“Œ 0

The work is based on prototypes I did in the last few months, but is a complete reimplementation with lots of optimizations, including portable SIMD. I believe it's the fastest pure Rust CPU renderer, and also shares a lot of logic with vello_hybrid. 2/2

03.11.2025 17:57 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

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

03.11.2025 17:57 β€” πŸ‘ 11    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
I Want a Good Parallel Language, RetroAI, lightning talks, and socializing, Sat, Nov 1, 2025, 12:00 PM | Meetup Hello, hacker ladies and gentlemen! On Saturday, November 1st, we'll have a talk by [Raph Levien](https://en.wikipedia.org/wiki/Raph_Levien), who is an expert in Rust and

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...

31.10.2025 19:23 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Greg Bovino Emerges as Trump’s Man For Conjuring Up a Blue-City Insurrection Elected officials, activists, and at least one former high-ranking Department of Homeland...

Talking Points Memo published this a few weeks ago: talkingpointsmemo.com/news/greg-bo...

29.10.2025 19:29 β€” πŸ‘ 108    πŸ” 32    πŸ’¬ 3    πŸ“Œ 4

Right, in that case if the video supports your new text, you're on firmer ground making the change. Another thing that might be useful is explaining in the talk page what you've done and why. Keep in mind I'm not an expert on WP (wondering if we should tag Molly White).

28.10.2025 21:58 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Wikipedia:Be bold - Wikipedia

That said, in the spirit of WP:BOLD (en.wikipedia.org/wiki/Wikiped...) you could just edit the article. I've done that myself on occasion. Wikipedia depends on a nonzero fraction of its users being people who know what they're talking about. 3/2

28.10.2025 21:57 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I might be willing to help facilitate this. As you know, I'm fascinated by Larrabee as part of my "I want a good parallel computer" mission, and there's a dearth of good information out there. 2/2

28.10.2025 21:52 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Sadly it doesn't really work like this, skeets are not reliable sources. If you wanted to do this the right way, someone should interview you and publish it in a reputable place. For example, a lot of my bio information is from a TeX interview (www.tug.org/interviews/l...). 1/2

28.10.2025 21:52 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Preview
Trump Administration's Arrival on Bluesky Highlights Growing Pains for Open Networks | TechPolicy.Press The administration’s antagonistic entry to the platform is best understood as a game of chicken, writes Erin Kissane.

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...

22.10.2025 18:08 β€” πŸ‘ 255    πŸ” 104    πŸ’¬ 11    πŸ“Œ 18
Linebender in September 2025 Linebender in September 2025

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!

14.10.2025 17:40 β€” πŸ‘ 8    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
[Berkeley Seminar] Raph Levien | How Rust won: the quest for performant, reliable software
YouTube video by Topos Institute [Berkeley Seminar] Raph Levien | How Rust won: the quest for performant, reliable software

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!

03.09.2025 18:21 β€” πŸ‘ 16    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - ztanml/fast-hash: Fast hash function learned using genetic programming Fast hash function learned using genetic programming - ztanml/fast-hash

Is this a microcontroller that has a 1-cycle multiply instruction, like RP2040 or better? In that case, FNV might be a good choice. If not, Jenkins is a possibility. You might also take a look at github.com/ztanml/fast-....

28.08.2025 14:27 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I've subscribed. We need more explorations of this space, especially from a human rather than business-centered perspective. I'm eager to see where it goes.

25.08.2025 23:35 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 1    πŸ“Œ 1

@raphlinus is following 20 prominent accounts