back
user profile

raphlinus

13,685karma·1,846submissions·March 7, 2014
about
I do research on fundamental UI technology and 2D graphics, with a focus on Rust and fonts. @raph@mastodon.online
recent activity (1,846 total)
comment
I'm wondering whether any of the Google security team will use this for their "leaving tradition" [1], or whether it's considered cheating, just too easy. [1]: https://t…
7y ago·view thread
comment
I'd be happy to see benchmarks of that. The problem is that the "shuffling" creates serial data dependencies, while the matrix form doesn't. Sure, the number of multiplications is …
7y ago·view thread
comment
Yes, Android then Fuchsia. I agree it's good, overall I prefer it to Github, but by "hacky" I mostly mean it's very much out of step from the way the rest of the ecosystem works. T…
7y ago·view thread
comment
Gerrit has had the concept of "draft" for a long time. It's also better at multiple "patchsets" as a "changelist" evolves, some of which can have rebasing without ne…
7y ago·view thread
comment
All this is an excellent ad for sci-hub, which avoids most of the serious drawbacks of publishers like Elsevier. It was interesting how that was relegated to a veiled comment at the end, "or find…
7y ago·view thread
comment
Yes, they do explicitly say exactly that. Term 3 in Jon Fine's email is "AMI agrees not to publish" and that directly follows term 2, which is Bezos backing off his assertion that AMI i…
7y ago·view thread
comment
You can get rid of the heap allocation for Mutex by using parking_lot, and there is work to merge this into standard library. The rest of what you wrote sounds right to me.
7y ago·view thread
comment
It's not as easy as it looks, but probably can be done. The research I was doing was very much pure transducers, but with a couple of twists (the one I'm proudest of is alternating between f…
7y ago·view thread
comment
The best way to measure end-to-end latency is an Arduino with a light sensor, with the Arduino programatically injecting USB events. I made an Amazon shopping list[1] a year ago. I hope to rework my c…
7y ago·view thread
comment
It's not useful advice. One does not simply add complex script support to some simplistic text drawing codebase. You have to take on dependencies to codebases at least an order of magnitude large…
7y ago·view thread
comment
This is actually a super-interesting problem. The complex scripts require "shaping", which increasingly is done by HarfBuzz. Companies used to maintain their own proprietary implementations,…
7y ago·view thread
comment
The Tao of programming is Nigel Tao, long one of the main people on the Go team. Not to be confused with the Tao of mathematics, who is of course Terence Tao, Nigel's brother.
7y ago·view thread
comment
I find the converse of the observation is true as well. I often post things about potentially controversial topics (Rust advocacy, undefined behavior, the suitability of Electron for UI), but I am alw…
7y ago·view thread
comment
Absolutely. Two other negative models are the music publishing industry and academic publishing. I was going to write "paywalled academic publishing," but some of the worst ethics are in the…
7y ago·view thread
comment
My personal sense, from watching developments in this space, is that we are going to have to find some way for taking on an open source dependency to be an economic transaction, with money actually ch…
7y ago·view thread
comment
Though Inconsolata was inspired by Consolas, I wouldn't consider it all that similar. For example, the digits in Inconsolata are much closer to the Franklin Gothic model. Also, Consolas has excel…
7y ago·view thread
comment
Source Code Pro is a very good font. My only real problem with it is that it's a touch too wide. One of the things I really like about it is the wide range of weight and the true italic.
7y ago·view thread
comment
You might want to consider adding "image-rendering: pixelated" to your CSS; on a high-dpi monitor, these render with bilinear interpolation, which I think doesn't do justice to the cris…
7y ago·view thread
comment
This. Right now I'm basically on a year sabbatical where I'm doing almost entirely open source software without worrying about funding, but I also know that's not sustainable I hope you…
7y ago·view thread
comment
I have done this, and just for reference, my Patreon currently brings in $203/month. I am very grateful to my supporters, but making this scale doesn't look easy.
7y ago·view thread
comment
I'm with you. It would have to be well-run and not toxic, which is not the default in open-source, sadly. Perhaps I'm thinking about the world the way I want it to be, rather than the way it…
7y ago·view thread
comment
Thank you, Steve. You have personally done more to make the Rust community what it is today than possibly any other person. It speaks very poorly of Mozilla that they don't value your work. Perha…
7y ago·view thread
comment
No, but I intend to use it as the foundational layer that I build the production implementation on top of.
7y ago·view thread
comment
You need to integrate the square root of a quartic polynomial – the derivative of a cubic is a quadratic, then you square the norm of that, which gives a quartic. I spent a little time in Mathematica …
7y ago·view thread
comment
That is a beautiful memorial. Thank you Terry for writing it, and helping me appreciate Jean's life and work better.
7y ago·view thread
comment
These quadrature techniques are strictly more powerful than adaptive sampling. Part of the motivation for this blog post was to raise awareness of quadrature, as it's an excellent general method …
7y ago·view thread
comment
You're really trying to nerd snipe, aren't you? I spent some quality time with elliptic functions as the solutions to the elastica, and also with the Fresnel integral which of course generat…
7y ago·view thread
comment
The simple answer is that these days I go where the muse takes me. I'm basically on a year-long sabbatical after leaving Google this summer, where I'm not particularly worrying about making …
7y ago·view thread