Live data from Hacker News

Viewing profile — ericmj

ericmj

HN member
Joined
Sat, Mar 12, 2011, 6:32 PM UTC
HN karma
69
Public activity
15 items

About ericmj

Elixir core contributor and creator of the Hex package manager

[ my public key: https://keybase.io/ericmj; my proof: https://keybase.io/ericmj/sigs/8XDVhXU20uUdMCdnYZj49F7Q08Z3a6Qd1rJMUQQY954 ]

Recent public activity

  1. comment
    Comment #27214402

    We do build for subpatch versions: https://hub.docker.com/repository/docker/hexpm/erlang/tags?p...

  2. comment
    Comment #27133895

    What made your test runner faster? We would be very interested in porting those optimizations to ex_unit.

  3. comment
    Comment #24399134

    > And I remember seeing a lot of forum posts around the dangers of using GenServers (unless you know what you're doing). The danger is using a single process of the GenServer inste…

  4. comment
    Comment #24398865

    > As a simple example, I think Plug.Parser is wrong to raise an exception when invalid json is given to it (shitty user data is hardly "exceptional" and I don't need error logs wit…

  5. comment
    Comment #24397370

    Elixir hasn’t done away with behaviours. They exist in the language and are used to implement features in the standard library itself and many libraries in the ecosystem. You don’t…

  6. comment
    Comment #19248851

    Gun starts a process for each connection. The main idea for Mint was to not do this so that users can choose their own process structure.

  7. comment
    Comment #14750888

    Search on hex.pm is not great and can definitely be improved, but we are currently at the limit of postgres full text search afaik, unless there are some magic things to tweak. Thi…

  8. comment
    Comment #13234092

    There seems to be confusion here about the language semantics. There is no mutability in the expressions you have shown. buffer.copy() would not make sense since the language is im…

  9. comment
    Comment #11532853

    It still runs on a single 7$ hobby dyno. Package and registry downloads goes directly to our CDN so the dyno only gets traffic for the HTTP API and website.

  10. comment
    Comment #10178071

    Pattern matching and function overloading based on types are different but can be used for the same purposes. For function overloading the decision for which implementation to use …

  11. comment
    Comment #5390409

    What is wrong with the random routing they are doing now? Random routing works if your dynos can handle concurrent requests.

  12. story
  13. comment
    Comment #5108582

    Yes, memory bandwidth is one of the biggest slow downs of ray tracing. Rasterization access memory very linearly which makes it very easy to cache and easy to optimize in hardware …

  14. comment
    Comment #5108548

    Yes. But the "constant factor" will be very large, even larger than for traditional ray tracing, for some global illumination algorithms, even when you chose to only render a small…

  15. comment
    Comment #5091350

    Purity has nothing to do with green threads. Many languages that doesn't have the concept of purity have green threads, like Erlang or Go. In fact, green threads are not a part of …