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
"The Design of Everyday Things" is a great book, I enjoyed it. Part of why I put it up with no instructions is to get feedback on how intuitive it is to use without any explicit instruction.…
comment
Thank you. As you note, the story here is very clear. It's under GPL so there is no friction for it being used in open source creative apps like Inkscape, and for uses outside GPL I want people t…
comment
It's not really a company, just me, but I'm making a music video game. And yes, the last few months have been a burst of creativity, after something of a slump the first half of the year. Le…
comment
It's very good, but I think the problem is "too many parameters." In some contexts that's fine (animators are used to it) but in others it might not be ideal. People don't use…
comment
This is very similar to the "Minimum Energy Curve" fairness metric, which minimizes sum of of bending energy, which in turn is proportional to curvature squared. And, thanks to basic physics…
comment
I'll add curvature combs in a future revision. I'll also point out that you can see a curvature plot of the underlying 2-parameter curve family by playing with beztoy.html in the linked gith…
comment
It's likely it could be reworked to not make those spikes. The reason it happens is tricky. The basic curve family (what you get when you don't add explicit tangents) has a π-periodicity in …
comment
I tweaked the language, thanks for pointing that out. Obviously JavaScript is capable of very real systems and many of the potential applications of this work. Regarding the timeline, I'm hoping …
comment
Well, there's my thesis :) There has been some work on this. Apple's Pages uses an implementation of the Hobby spline, demonstrating that it can be used in real consumer products. I think if…
comment
Thanks, that's music to my ears! A major focus of this work was making a primitive that would be intuitive and that you could build a good UX around. Considering the nontrivial learning curve for…
comment
Done, thanks for the suggestion.
comment
Fair point, though it certainly was try at one point. In any case, doesn't detract from the point I was trying to make.
comment
I just want to say, it's slightly mind-boggling to see two Googlers on a thread talking about how to adapt legal work done for a mostly Apple-owned project to improve the licensing of a Microsoft…
comment
We're still trying to figure out the best way to implement those. There's a prototype, but it hasn't landed in master. It's definitely on the roadmap though.
comment
I agree this could be very interesting.
comment
RIP Tim. I remember him as one of the guiding forces of the early Cypherpunks.
comment
I believe that's an extremely subtle meta-joke on how popularizations of clinical trials always manage to mis-state what can actually be concluded from the trial. If so, well done. If that wasn…
comment
Heh no. Its origins go way back before webkit started: https://www.levien.com/gzilla/ Probably very little of that original code in the current version though.…
comment
Or in the case of my recent Euler explorer, minimizes the L2 norm of tangent error. That said, most of the error norms will give similar results, as long as you're actually minimizing something. …
comment
Actually https://link.springer.com/content/pdf/10.1007%2FBF02187690.p... is probably a better source, it's an image of the original paper.…
comment
Right, this is also why it doesn't work in Safari. That's fixed now, but imperfectly (I don't know how to do the equivalent of setPointerCapture in ancient browsers, and also it only ad…
comment
Thanks; that's fixed. I'll see if I can polyfill pointer events soon as well.
comment
Yes, that's about right. The only thing I'd qualify is that Spiro contains Euler spiral segments but also other things, especially smooth straight-to-curved transitions. This is only about t…
comment
Argh, I used "modern web platform" but tried not to be too aggressive. I don't see any errors in the Safari console, so not sure what's wrong. The source is not (yet) in a public G…
comment
Fun fact that I came across while researching this. Hobby's PhD work (which I probably should have cited) was reviewed by one Kevin Karplus, who is perhaps best known for his role in the Karplus-…
comment
I think this is a major loss of innocence moment for open source. The only sustainable solution to this sort of problem is to pay people to do at least minimal curation and maintenance of open source …
comment
There was a talk at ADC '18 on this: https://youtu.be/UHK1QQM0bnE?t=918 I haven't watched it yet, but am intrigued. I'll post a tl;dw if nobody else beats me to it.…
comment
That might be mine as well, https://medium.com/@raphlinus/towards-a-unified-theory-of-op... . It's very much unfinished work though. Certainly wrapping my head around the OT…
comment
"Just contact sales@zulipchat.com and we’d be happy to discuss your situation!" ( https://zulipchat.com/plans/ ) That's what I did. Thanks again to them, I really ap…