Live data from Hacker News

Viewing profile — dionhaefner

dionhaefner

HN member
Joined
Thu, Feb 01, 2018, 10:01 PM UTC
HN karma
174
Public activity
43 items

About dionhaefner

No profile information was provided.

Recent public activity

  1. story
  2. comment
    Comment #48909747

    No idea lol. I assume it’s possible since both Enzyme and GPU programming are pervasive in Julia. Let us know if you end up trying.

  3. comment
    Comment #48908760

    Happy to take the blame for the lack of persuasian and engagement then :) Thanks for the feedback, although I’d like to believe there’s a way to have that cake and eat it too.

  4. comment
    Comment #48908626

    Indeed, just like I let my compiler write (at least) chunks of my AD logic. Not great when the tool becomes a leaky abstraction, but overall net positive don't you think?

  5. comment
  6. comment
  7. comment
    Comment #48907431

    Not naive! The answer is yes and no. Array layout: yes, for the simple cases this post relies on. In the demo the work arrays are literally calloc'd in a C wrapper and handed strai…

  8. comment
    Comment #48905668

    Author here — I work on Tesseract at Pasteur Labs, and I wrote this up because the "what if this was possible" was bugging me for way too long :) I was surprised by how well this w…

  9. story
  10. comment
    Comment #46147207

    This is a case study in making gradient-based optimization (a la gradient descent) work with tools that weren’t designed for it. The goal is optimizing rocket grid fin stiffness (8…

  11. story
  12. story
  13. story
    Show HN: Tesseract Core – Autodiff-native, self-documenting software components

    Tesseract Core is a command line app + Python SDK that lets scientists and engineers wrap complex scientific and machine learning code into containerized, self-documenting, differe…

  14. comment
    Comment #29463953

    Climate models are vastly complex, and you need to bring together many experts from many disciplines to write and maintain one, and analyze the output. This seems to lead to the si…

  15. comment
    Comment #29462164

    I agree with your point regarding non-composability and ”algorithm lock in” (which may or may not be solvable woth better abstractions), but explicit time stepping schemes are stil…

  16. comment
    Comment #29457484

    The thing with reduced precision is that things may look fine at first, but then you eventually notice unphysical features in your solution (like additional wave modes after very l…

  17. comment
    Comment #29457444

    True, but unfortunately Pytorch is not quite there yet when it comes to more complex benchmarks: https://github.com/dionhaefner/pyhpc-benchmarks#example-resu... JAX really is the o…

  18. comment
    Comment #29457389

    I was mostly referring to the millions (billions?) of dollars getting poured into Python library development by tech companies. With the effect that Python stays relevant and has a…

  19. comment
    Comment #29457352

    A bit late to the party, but here are some reasons: - When we started Veros (~4 years ago) Julia was very new on our radar and we didn't know whether it would stick. And to be fran…

  20. story
  21. comment
    Comment #28916720

    Yes that would probably work! GAMs are a bit of a black box to me so I find it hard to reason about them. I think my method is a bit simpler and it’s more straightforward to get un…

  22. comment
    Comment #28916230

    I basically determine p via Bayesian inference within every bin (via a conjugate beta prior for p which gives a beta posterior). If that’s not Bayesian then I don’t know what is :)…

  23. story
  24. comment
    Comment #27972250

    Yes, it’s possible. There are some proofs of concept for that IIRC. If you prefer to write everything in Javascript you can do that and do all heavy lifting in the client (plus som…

  25. comment
    Comment #27970812

    Only if the client has access to the full bit depth. The rendered PNGs are uint8, but the underlying raw data is often stored in 16 or even 32 bit precision.