Live data from Hacker News

Viewing profile — raphlinus

raphlinus

HN member
Joined
Fri, Mar 07, 2014, 6:36 PM UTC
HN karma
13,595
Public activity
1,834 items

About raphlinus

I do research on fundamental UI technology and 2D graphics, with a focus on Rust and fonts. Principal Software Engineer at Canva, working on Graphics Platform.

@raph@mastodon.online

Recent public activity

  1. comment
    Comment #49204327

    If you're interested in HDMI audio, I have code for that lying around. The current best Rust source is in [1], but I also have a local branch with hand-tuned asm for the terc4 enco…

  2. comment
    Comment #49054162

    Entirely fair, $1 is just the chip, not the board. No question the ESP32-S3 is incredibly good value.

  3. comment
    Comment #49053885

    If you want to do this at the $1 price point, you can on RP2350, albeit with some limitations. In particular, it maxes out at full speed (12Mbps). The trick is to use the on-chip U…

  4. comment
    Comment #49000586

    Actually it's not true for the hyperreals either, though this is a common misconception. It's extremely easy for me to believe that an llm would produce a "proof" and that people w…

  5. comment
    Comment #48965711

    There are two Sams here, the Microsoft one and the C64 one. I don't believe there's any connection between the two other than the name. According to [1], the weight of a modern run…

  6. comment
    Comment #48831703

    The font is Roboto Mono, not Consolas. There's something else a lot stranger going on, though. It is a proper monospace font, but the typesetting on the shirt is not. There's some …

  7. comment
    Comment #48790107

    I had a lot of these books as a kid. I'm not even 100% why, but my dad glommed on to the idea that they were of high quality, and also quite inexpensive. Probably my favorite was "…

  8. comment
    Comment #48783323

    Greg Kroah-Hartman has given a talk entitled "Untrusted data in Linux — How Rust is going to save us"[1] which I think is fairly optimistic about the idea that Rust will have an in…

  9. comment
    Comment #48742972

    Jake has already mentioned how the type system enforces single-threading (using similar mechanisms as Rc in Rust), but it's not necessarily the case that read-write races from mult…

  10. comment
    Comment #48714845

    The description of the BCE reminds me a lot of the PIO in the RP2040 and 2350 microcontrollers. From the article, BCE instructions include "Transmit Data, Receive Data, Load Timeou…

  11. story
  12. comment
    Comment #48679514

    Also see Fast GPU bounding boxes on tree-structured scenes[1] (unpublished paper) and notes toward a blog post[2]. This is a highly tuned GPU implementation of parentheses matching…

  13. comment
    Comment #48656672

    This is plausible to me as well. A couple years ago we were trying to make dynamic memory allocation in Vello more robust and explored using async readback of a status buffer. In t…

  14. comment
    Comment #48596294

    No, a normal person would say, "I don't know them." Silicon Valley bros, on the other hand...

  15. comment
    Comment #48580808

    Quite a few Ozzies who were in the US (especially Bay Area) and have decided to move back, but so far no other people with no real connection.

  16. comment
    Comment #48576770

    I'm in Australia.

  17. comment
    Comment #48547097

    Exactly this, there's rarely a single "correct" colorspace, you make a choice based on expressive goals and constraints. For example, for gradients you almost never want linear, so…

  18. comment
    Comment #48535383

    Any time, friend. Your basic move is to set the lang metadata accurately and choose a font that does have these style differences implemented in the loca table. Best of luck and fe…

  19. comment
    Comment #48526192

    I love this question. Basically all scripts have things that make them challenging to render, sometimes little things, sometimes bigger ones. Cyrillic for Russian is reasonably str…

  20. comment
    Comment #48523690

    Yeah, probably should have made a more substantive comment. I'm mostly thinking of the trio of Skrifa, Harfrust, and Parley, but there is other open source Rust work that qualifies…

  21. comment
    Comment #48522062

    The more interesting question is why we're not GUI yet. I have Thoughts on this, which I'll try to briefly summarize here. * It's a genuinely hard problem The state of GUI on Windo…

  22. comment
    Comment #48510040

    Welcome to the club of doing high performance text in a memory safe language!

  23. comment
    Comment #48328582

    Similar, in that it encodes length in the first byte. The differences are: * It does not require canonicality, it allows multiple encodings of the same value. To make things even m…

  24. comment
    Comment #48204234

    I'm not assuming anything about bit representations. In this case, the spec language is quite clear and unambiguous. 6.3.2.3 paragraph 7: A pointer to an object type may be convert…

  25. comment
    Comment #48204103

    The issue is not type punning (itself a very common source of UB), but the fact that the `bytes` pointer might not be int-aligned. The spec is clear that the creation (not just the…