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
Now working on a game after 11 years as a Staff SWE at Google. I left for a complex mix of reasons, largely because I can and because I wanted to work on my own stuff, also not least because I don…
7y ago·view thread
comment
And modern alternatives (for example c2t, which is for Apple II) can achieve even much higher data rates. I prototyped an encoding that packs 4 bits per pulse, achieving 23kbps but not reliably. One d…
7y ago·view thread
comment
I'm with you. Whichever side you're on, Facebook's products and services now have a role in society where their decisions will inevitably have a deep impact. In some cases, like the Roh…
7y ago·view thread
comment
Another implementation people might find interesting is the one in Minikin, the text layout library inside Android. It's all free software. This one has been optimized and tuned fairly carefully.…
7y ago·view thread
comment
It's possible to set compiler flags to optimize for size. That said, I've also seen large binaries, and monomorphization can contribute to that. Some projects are taking that more seriously,…
8y ago·view thread
comment
For what it's worth, these observations track closely with my own experience. I like that Cantrill emphasizes values rather than simply technical decisions. The Rust community, I believe, tries t…
8y ago·view thread
comment
Yeah, that's one of the main things I'm looking at this for. I'm working on some new synthesizer code (written in Rust). If someone else is looking to make an inexpensive audio board wi…
8y ago·view thread
comment
I've always said that RSS is Dave Winer's gift to the world.
8y ago·view thread
comment
I had this question all the time. I agree, they should do something like google20p, which would have the side effect of advertising the fact that 20 percent still exists.
8y ago·view thread
comment
As steveklabnik says, it absolutely is about tradeoffs. The anymap crate may provide enough of "generic container types" to be useful, and can avoid a lot of repetition of per-type code. A g…
8y ago·view thread
comment
Another major evolution is that SIMD is becoming part of stable Rust. It is available in C and C++ as GCC and Clang extensions, but not part of the standard language. Careful use of SIMD can result in…
8y ago·view thread
comment
Aww, thanks :)
8y ago·view thread
comment
I found this excellent talk to be complementary to my talk[1] on data-oriented GUI in Rust, not to plug my own work too much. I found a lot of common ground: * Trying to write object-oriented code in …
8y ago·view thread
comment
I actually did this a few years ago, for my work on what's now the Dexed engine. But it's likely I've lost the work, it was probably on my work computer and I've left the job. Happ…
8y ago·view thread
comment
I'm with you, I don't cookie up any of my websites and have no intention of doing so. (Right now, my sites are super-primitive; my main one I've had for 22 years or so, but I'll be…
8y ago·view thread
comment
I used this trick in my Fizz-Buzz in my interview to get into Recurse Center. I might have been showing off a bit, but it didn't sink my application.
8y ago·view thread
comment
I think it's worth continuing to explore as well, but the basic observation holds. Whenever you have a metric, the wannabes and self-promoters will game it. The people who are actually expert usu…
8y ago·view thread
comment
That is more or less what the sanitizers do, and it's a reasonable approach to trying to discover UB.
8y ago·view thread
comment
That puts you pretty firmly in what I call the "semi-portable" category (I would say "unportable" but wasm is very likely going to have flavors, such as a 64 bit pointer variant). …
8y ago·view thread
comment
Word.
8y ago·view thread
comment
CVD-Jet is not the new color scale, it's a simulation of what Jet looks like for certain colorblind users. To my eyes, cividis (which is the new scale) is good by the numbers, and there's a …
8y ago·view thread
comment
Given that it was already on a very old version, not doing further development counts as "killing it off" in my book. I'm bummed because I did an OpenGL based text renderer in xi-editor…
8y ago·view thread
comment
Machine readable as well as machine washable[0]! [0]: http://cypherpunks.venona.com/archive/1995/10/msg00317.html …
8y ago·view thread
comment
It's simply a different setting for stem thickening, the subpixel AA modes added a lot. It would definitely be possible to set the same stem thickening for grayscale rendering, and on hi-res moni…
8y ago·view thread
comment
Emulators add a lot of extra latency, both on input and on display. Actually it isn't so much the emulator as the host os, with its compositor etc. An FPGA has the possibility of running with dra…
8y ago·view thread
comment
I read a bit of original Euler material on the elastica and Euler spiral for my PhD thesis [0] on interactive curve design, devoting two chapters to such history. I personally found it fascinating and…
8y ago·view thread
comment
Glad you liked it! Unfortunately there was going to be a video but it didn't happen for technical reasons. I'd love to have the opportunity to do another spin of that talk. Of course I had t…
8y ago·view thread
comment
I used a Nixie tube as an example in my presentation on the evolution of digital typography [0]. I actually brought a nixie clock with me, which was a nice visual aid. [0] https://docs.goog…
8y ago·view thread
comment
I think it was just overly aggressive settings of compression parameters. I don't see any evidence that the jbig2 compressor was implemented incorrectly. Source: [1] [1]: https://www.x…
8y ago·view thread
comment
It's the lossy jbig2 compression in Xerox copiers: http://www.dkriesel.com/en/blog/2013/0802_xerox-workcentres_... And yes, I think this is a relevant comparison. …
8y ago·view thread