Live data from Hacker News

Viewing profile — foonathan

foonathan

HN member
Joined
Fri, Feb 12, 2016, 7:03 PM UTC
HN karma
90
Public activity
24 items

About foonathan

No profile information was provided.

Recent public activity

  1. comment
    Comment #42226913

    Saying "XXX is an asshole" if XXX is in fact an asshole is also the objective truth, yet warrants removal for insulting someone.

  2. comment
    Comment #42226909

    It's not silenced, the post is up for all to see. We have just disabled the ability to post new comments under it.

  3. comment
    Comment #42226906

    > one obvious gap is that it doesn't seem to have a statement from the person removed after they were removed. I think the article is written by the person that was removed. It is …

  4. comment
    Comment #42226894

    > That is not true. I banned you, so I like to think I'm an authority on why you were banned. Here's a step by step timeline of what happened. 1. This comment of yours received a h…

  5. comment
    Comment #42226559

    > I participated for r/cpp for a very large number of years, including quite a number of high-impact posts - just not with that account. Interesting that you did not choose to voic…

  6. comment
    Comment #42226497

    Hey, u/ss99ww. We did not go on a banning spree, we banned only one person, you. After removing the comment we're you insulted someone, I checked your history, noticed that you did…

  7. comment
    Comment #40337109

    Here's an explanation: https://www.reddit.com/r/cpp/comments/1coi2kq/comment/l3fblu...

  8. comment
    Comment #40337081

    Oh, that's just a side effect of the way the work is distributed :D I'm hired to maintain our core libraries and general C++ stuff, and I write most of the blog articles, so it's a…

  9. comment
    Comment #40337059

    Yes, but sadly I have to use Boost.Spirit at work :(

  10. comment
    Comment #40337042

    Post author here. To be fair, we specifically don't use std::ranges because of that "N Pythagorean triple" problem. We have our own custom library that is vastly superior to std::r…

  11. comment
    Comment #36387769

    You subscribe to the Github issue of the proposal: https://github.com/cplusplus/papers/issues

  12. comment
    Comment #36387763

    There are two reasons for that: Herb didn't attend in person and the meeting was in Golden Sands, not Varna...

  13. comment
    Comment #33585323

    I'm currently writing an interpreter for C, I plan on adding a JIT at some point as well: https://github.com/foonathan/clauf

  14. comment
    Comment #33065342

    > This is especially weird because Jonathan explicitly calls out the "new languages" like Carbon and whatever Herb will call his thing. You overestimate my knowledge of Rust :D I w…

  15. comment
    Comment #32985726

    To be fair, std::unordered_map is also very slow in release mode.

  16. comment
    Comment #32152901

    Based on what they've told me the long term governance plan is to establish an independent foundation, with development controlled by three equal lead developers from different com…

  17. story
  18. story
  19. comment
    Comment #14306741

    The conclusion is "yes, we still need it".

  20. comment
    Comment #14306738

    There are attributes like `[[gnu::always_inline]]` for GCC and clang.

  21. comment
    Comment #14306733

    Author here, I didn't intend to give a motivation for purging it, many people in the C++ community want to and I wanted to explore the feasibility of that in the current status. > …

  22. comment
    Comment #14121906

    $ is already a valid identifier character in a clang and gcc extension. And there won't be reflexpr and $, those are two different proposal. And due to the extension, it won't be $…

  23. comment
    Comment #11089833

    And I've showed one way to do the matching in an automated way. How you wrap those implementation things, is up to you. I agree, overloading might have problems.

  24. comment
    Comment #11089587

    Even if you named the functions differently (clz8/16/32/64), you still needed to match them to the appropriate __builtin_clz version.