Live data from Hacker News

Viewing profile — Athas

Athas

HN member
Joined
Fri, Apr 22, 2011, 4:44 PM UTC
HN karma
3,006
Public activity
624 items

About Athas

[ my public key: https://keybase.io/athas; my proof: https://keybase.io/athas/sigs/YqcpVvv6lceMoy3HeGObdSqXY27-m6q6AYnP1FSUGV8 ]

I am a compiler researcher. My primary research output is manifested in the Futhark programming language: https://futhark-lang.org

https://sigkill.dk

Recent public activity

  1. comment
    Comment #49230034

    The problem is not the total time commitment, but the flexibility of when that time can be spent. The time expenditure for a written exam (writing the exam set, testing it, correct…

  2. comment
    Comment #49225958

    Clarification for non-Danes: this post is not entirely accurate. Not all Master's courses in Denmark have oral examinations, and many courses before the Master's level (including e…

  3. comment
    Comment #49211787

    I run my personal website (and a bunch of other websites and services) off a somewhat more expensive but still reasonable VPS (I think 20€ at TransIP - it's so little that I forgot…

  4. comment
    Comment #48945699

    One of the charming parts of IRC is just how simple it is to do things with it. Much is lost in more featureful protocols.

  5. comment
    Comment #48939697

    Yes, I really wonder how they expected people would react to that.

  6. comment
    Comment #48936972

    Comic Chat is a piece of Internet history, but I remember that it was somewhat reviled when I first started being active on IRC. This was around 2002, so it was probably due to som…

  7. comment
    Comment #48726225

    I have never used Qualcomm's OpenCL driver, but it is not unknown to get the NVIDIA driver into a state where some kernel is stuck in a running state, or some memory is allocated l…

  8. story
  9. comment
    Comment #48596425

    Yes, this also stood out to me. I usually think of CPUs and memory having parity in the early 80s, but I never bothered to check for sure. I do remember some early computer archite…

  10. story
  11. comment
    Comment #48162004

    I wrote a bit about this some years ago: https://futhark-lang.org/blog/2020-05-03-higher-order-parall... - but note that Jax isn't subject to these constraints; it's more like Acce…

  12. comment
    Comment #48161619

    One big difference compared to NumPy (which you may or may not care about depending on how picky you are), is that Accelerate is a higher-order programming model. Basically, you ca…

  13. comment
    Comment #48161597

    Making Haskell programs go faster. I will say that Accelerate is in most cases not faster than similar libraries for other languages (e.g. Jax), but the integration with normal Has…

  14. comment
    Comment #48010779

    > Isn't the data they capture so valuable that they (Microsoft) are happy to eat the cost? Even if that is true, unless the value of the data corresponds to near-term revenue, then…

  15. comment
    Comment #47776686

    This page reads like an exasperated response to constant discussions and requests for how to extract strontium nitrate from road flares, and emphasizes that it is hard and pointles…

  16. comment
    Comment #47024723

    As others have mentioned, such tools exist. However, I believe they do more harm than help. Good --help output does not make for good --man output. In particular, while man pages a…

  17. comment
    Comment #46702550

    That depends on the language. I have used (and implemented) languages where arrays are modeled as a function from an index space to some expression. During compilation, this is use…

  18. comment
    Comment #46702304

    The post explains that 'a[i]' can easily enough be written as 'a i'. Your suggestions do not resemble the current function application syntax in the language discussed in the post.…

  19. comment
    Comment #46702160

    Depending on how you look at things, functions can also be mutated at run-time. Most impure languages allow you to define a function that has some internal state and changes it whe…

  20. comment
    Comment #46540155

    In some sense, Go does not allow you to change the major version. Packages with the same name but different major versions are treated as different packages.

  21. comment
    Comment #45446793

    It is basically dependent types, but there is a specific and intentional omission (no true dependent products) that interacts with another feature (the ability to hide sizes) that …

  22. story
  23. comment
    Comment #45081789

    This blog post showcases V in a positive light. I suppose it is good that people can have productive experiences with it now, although I don't see from this post why it is a signif…

  24. comment
    Comment #44543755

    The greatest value brought by compiler optimisations is removing the overhead of convenience. Sometimes that is about avoiding the boxing that is a necessity in many high level lan…

  25. comment
    Comment #44145769

    How does this avoid rounding error? Division and multiplication and still result in nonrepresentable numbers, right?