Viewing profile — andrus
andrus
HN member- Joined
- Thu, Apr 22, 2010, 12:04 AM UTC
- HN karma
- 149
- Public activity
- 67 items
- HN profile
- View on Hacker News ↗
About andrus
mark dot andrus dot roberts at gmail dot com
Recent public activity
-
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’…
-
comment
Comment #45730579
Yes, this is valid JSON: []
-
comment
Comment #44597933
Don’t recent Node.js releases support this already? require(esm) was back ported to Node.js 20 in February
-
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…
-
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).
-
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 …
-
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 …
-
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 :-)
-
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.
- story
-
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…
-
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",…
-
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 …
- story
-
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? ;-)
-
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
- story
- story
-
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.
-
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…
-
comment
Comment #8633014
Why is this called "SYRO"? Confusing considering the recently-released Aphex Twin album...
-
comment
Comment #8140717
Relevant discussion on LtU: http://lambda-the-ultimate.org/node/678
-
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 …
-
comment
Comment #7967000
Google "haskell rest". Done. See @sfvisser's comment: https://news.ycombinator.com/item?id=7965468
-
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…