Live data from Hacker News

Viewing profile — skrishnamurthi

skrishnamurthi

HN member
Joined
Sat, Nov 09, 2013, 6:28 PM UTC
HN karma
528
Public activity
250 items

About skrishnamurthi

Shriram Krishnamurthi Professor of Computer Science Brown University https://cs.brown.edu/~sk/

Recent public activity

  1. comment
    Comment #46379557

    Proof-of-work was originally proposed precisely for email (specifically spam), by Dwork and Naor back in 1993! https://en.wikipedia.org/wiki/Proof_of_work

  2. comment
    Comment #46379520

    Author here. That's not true. GTD asks you to figure out now the action for each thing, think about how long that will take, figure out if it will take more than 2 (or N) minutes, …

  3. comment
    Comment #46379474

    I'm the author of the original article, I'm a tenured professor, and none of these things is optional for me. Indeed, I wrote this article several years into being a full professor…

  4. comment
    Comment #45168937

    Ah, I didn't know there was a HOPL paper! Some day I will have time to run a course reading HOPL papers. Some day I will have the time to read HOPL papers myself (-:. Thanks for th…

  5. comment
    Comment #45161973

    Thanks for the pointers. Trampolining is an old idea for obtaining tail-calls. It's a kind of folk-wisdom that has been rediscovered many times, as the related work here shows: htt…

  6. comment
    Comment #45161445

    It's not the same thing. `recur` in Clojure must be in tail-position. This program https://news.ycombinator.com/item?id=45154253 would therefore not work.

  7. comment
    Comment #45161417

    Tails calls are especially useful in languages with macros. You don't know what context you are in, you just generate the call that makes sense. If the call happens to be in tail-p…

  8. comment
    Comment #45159172

    Thanks for the suggestion to replace the reference to MzLib with SRFI-31. I've done that now. https://github.com/shriram/anonymous-recursive-function/comm...

  9. comment
    Comment #45158858

    The correlation is likely causal in both directions. They're niche because they're doing weird, interesting things. Like creating their own VMs to support funky features. So nobody…

  10. comment
    Comment #45158685

    Aaah, thanks Neil!

  11. comment
    Comment #45158679

    This isn't the Y-combinator.

  12. comment
    Comment #45158655

    1. This isn't the same. `rec` names the function. This does not name the function. The point is to illustrate how the name-capture works. 2. The README literally says "Don't Use Th…

  13. comment
    Comment #45158598

    Neat! Will see if I can make it (though I'll probably have to be dealing with OOPSLA stuff at the same time )-:).

  14. comment
    Comment #45154273

    These are great questions! Yes, what you're describing is the "extreme" version of LOP. Of course you don't have to do it that aggressively to get working code. Two references I li…

  15. comment
    Comment #45154253

    This isn't meant to be a good programming mechanism, it's meant to be an illustration of how to use the macro system. But also, if you're processing non-linear data, you're going t…

  16. comment
    Comment #45154218

    Wow — scheme-rs is such a neat project! Hadn't heard of it before!

  17. comment
    Comment #45154128

    Racket is a rich and powerful language, but it is also designed with certain specific ideas in mind. You can learn more about the "zen" of Racket here: https://cs.brown.edu/~sk/Pub…

  18. comment
    Comment #45154100

    Don't see Y-combinator mentioned anywhere on that page.

  19. comment
    Comment #45154096

    If it helps, you will find the Y-combinator described (indeed, derived) in the first edition ( https://cs.brown.edu/~sk/Publications/Books/ProgLangs/2007-0... ) of the author's pro…

  20. comment
    Comment #44143533

    It's definitely written from the perspective of someone who "knows C++". But I put that in quotes because there are (at least) two interpretations of that phrase. There's the perso…

  21. comment
    Comment #44143464

    There are two DIFFERENT gaps here. You're talking about the gap where what you have verified is a model, and the actual code and the model may diverge. But there is another, subtle…

  22. comment
    Comment #42297707

    No, this isn't what the article says. I have not bothered saying anything about the "semantic pass", which is downstream from getting an AST. What the article talks about is not wh…

  23. comment
    Comment #42297692

    Author here. Yes, very close. #4 is not a bit strong: there is value to doing this even if you don't have macros, for instance, because of other benefits (e.g., decent support from…

  24. comment
    Comment #42104380

    Most of these reasons appear to be tied to commercial publishers. But there is no need to involve a commercial publisher.

  25. comment
    Comment #42100520

    It has indeed been used by many people to re-appropriate/confuse/normalize. But none of that was the intent here — sometimes a parenthesis is just a … parenthesis, especially since…