Live data from Hacker News

Viewing profile — andrus

andrus

HN member
Joined
Thu, Apr 22, 2010, 12:04 AM UTC
HN karma
149
Public activity
67 items

About andrus

http://github.com/markandrus

mark dot andrus dot roberts at gmail dot com

Recent public activity

  1. comment
    Comment #47775843

    GitHub introduced checksums to their tokens to aid offline secret scanning. AFAIK it’s mostly an optimization for that use case. But the checksums also mean you can reveal a token’…

  2. comment
    Comment #45730579

    Yes, this is valid JSON: []

  3. comment
    Comment #44597933

    Don’t recent Node.js releases support this already? require(esm) was back ported to Node.js 20 in February

  4. comment
    Comment #39320928

    I’ve found it hard to apply this pattern in Go since, if Username is embedded in a struct, and you forget to set it, you’ll get Username’s zero value, which may violate your constr…

  5. comment
    Comment #38875225

    AFAIK, Twilio is shutting down its Video product. I don’t think its Voice product is affected (although the SDKs for both use WebRTC).

  6. comment
    Comment #38580867

    > That said, do many see value is in this? GitHub don't host runners for Linux × arm64, so if you need this, you need to self-host. You can also run custom AMIs with pre-installed …

  7. comment
    Comment #37782712

    Hey, you're welcome! And actually, yes — I reached out to @duvallj from GitHub regarding this earlier today. He has my original email, or you could email me at my address in my HN …

  8. comment
    Comment #37782586

    Yw! I'm hard at work on https://www.propeldata.com/ , but always curious to see what's going on in the WebRTC space :-)

  9. comment
    Comment #37776666

    This is very cool to see. I haven't been able to work on or maintain node-webrtc since 2021, but I'm glad people still find these bindings useful.

  10. story
  11. comment
    Comment #10855885

    app : Vect n a -> Vect m a -> Vect (n + m) a is a type signature for a function, `app`, which should append a vector (`Vect`) of length `n` to a vector of length `m`. What's cool a…

  12. comment
    Comment #10639067

    The theory here is good, but I think the implementation is lacking. Haskell's QuickCheck is one of the most mature frameworks for doing what the author calls "data-driven testing",…

  13. comment
    Comment #10241454

    ORTC can interop with WebRTC, so you could create a an Edge to Chrome or Edge to Firefox scenario. In fact, you can implement (to some degree) the WebRTC APIs in terms of the ORTC …

  14. story
  15. comment
    Comment #10201785

    CSCI 0911 and CSCI 0912 are real, though they go by CMSC-16100, CMSC-22311, and CS240h (and I'm sure more). So do I pass CSCI 0555? ;-)

  16. comment
    Comment #10140749

    Yes, Fantasy Land is a specification of Monad (as well as other type classes) for JavaScript: https://github.com/fantasyland/fantasy-land

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

    I am glad the docs have improved. For example, RoutingRules: you used to have to go to the code to figure out how to use them.

  20. comment
    Comment #9566041

    I think the confusion stems from the fact that .then() acts like either .map() or .flatMap() depending on the return type. If .then() was just .flatMap(), you could expect an error…

  21. comment
    Comment #8633014

    Why is this called "SYRO"? Confusing considering the recently-released Aphex Twin album...

  22. comment
    Comment #8140717

    Relevant discussion on LtU: http://lambda-the-ultimate.org/node/678

  23. comment
    Comment #8052010

    The EitherIO data type given is data EitherIO e a = EitherIO { runEitherIO :: IO (Either e a) } But, for the sake of clarity, it can be written as data EitherIO e a = MakeEitherIO …

  24. comment
    Comment #7967000

    Google "haskell rest". Done. See @sfvisser's comment: https://news.ycombinator.com/item?id=7965468

  25. comment
    Comment #7677551

    No, "automatically unboxing the promises that are returned" does not give Promises "the full power of Monads", because you cannot represent a Promise for a Promise for a value. Pro…