Live data from Hacker News

Viewing profile — camdencheek

camdencheek

HN member
Joined
Sun, Apr 12, 2020, 2:56 PM UTC
HN karma
70
Public activity
19 items

About camdencheek

Dev at Sourcegraph.

Recent public activity

  1. comment
  2. comment
    Comment #39123327

    Oh, we do also heavily parallelize. This blog post is just focusing on the single-core perf.

  3. comment
    Comment #39113079

    From the mouth of this post's author: yes.

  4. comment
    Comment #39110692

    Definitely possible! However, I prefer to avoid cgo wherever possible for more than just the overhead. In my experience: - It complicates builds by requiring a C toolchain - It mak…

  5. comment
    Comment #39110494

    AFAICT, that still doesn't support 8-bit integer dot product? (To clarify, I was using int8 to mean 8-bit integer, not 8-byte)

  6. comment
    Comment #39110093

    Copying in a response to a similar question on Reddit: I should really add some discussion around BLAS in particular, which has an good implementation[0] of the float32 dot product…

  7. comment
    Comment #39109150

    I did consider Avo! I even went as far as to implement a version using Avo since it has a nice dot product example I could use as a starting point. But ultimately, for as small as …

  8. comment
    Comment #34348532

    Thanks for the feedback! > Will that end up on Github? It's already there! I just haven't cut a release since the change. > Most often I want to return just the first error. In man…

  9. comment
    Comment #34347274

    > nice work Thanks! > The default concurrency GOMAXPROCS is almost never what I want. FWIW, the default concurrency has been changed to "unlimited" since the 0.1.0 release. > Aggre…

  10. comment
    Comment #34346904

    Fair criticism. The nice thing about the current API is it works with any input that's iterable (channels, slices, readers, etc.) and any output (callback, channel, append to slice…

  11. comment
    Comment #34346649

    > panics aren't "goroutine scoped" in terms of their potential impact I'm with ya there. However, there are also many classes of logic errors that are not goroutine-scoped. And the…

  12. comment
    Comment #34346084

    > run different things in the background and gather the results in different ways I'd be curious to see an example of the type of task you want to be able to do more safely

  13. comment
    Comment #34345906

    > The WaitGroup looks suspiciously like errgroup I heavily used errgroup before creating conc, so the design is likely strongly influenced by that of errgroup even if not conscious…

  14. comment
    Comment #34345667

    Whoops, yep, thanks for pointing it out. Just fixed it

  15. comment
    Comment #34345653

    Nope, just a catchy short form of "concurrent"

  16. comment
    Comment #34345573

    This is exactly correct. Behavior is equivalent, performance is not. It's probably still not a great example because if reading from a channel already, you're probably better off s…

  17. comment
    Comment #34345517

    Hi! Author here. Conc is the result of generalizing and cleaning up an internal package I wrote for use within Sourcegraph. Basically, I got tired of rewriting code that handled pa…

  18. comment
    Comment #24536913

    My favorite project to give kids who are just dipping their toes in the water is a Madlib. It prompts you for the blank words, then prints out the complete story with the blanks fi…

  19. comment
    Comment #24308129

    The flexibility of Fluentd and the community around it are great, but ultimately the resource intensity proved to be too high and too unpredictable for our use case. We ended up bu…