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…
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…
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…
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.…
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,…
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…
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…
comment
I've always said that RSS is Dave Winer's gift to the world.
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.
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…
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…
comment
Aww, thanks :)
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 …
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…
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…
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.
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…
comment
That is more or less what the sanitizers do, and it's a reasonable approach to trying to discover UB.
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). …
comment
Word.
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 …
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…
comment
Machine readable as well as machine washable[0]! [0]: http://cypherpunks.venona.com/archive/1995/10/msg00317.html …
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…
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…
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…
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…
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…
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…
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. …