Live data from Hacker News

Viewing profile — pufuwozu

pufuwozu

HN member
Joined
Wed, Mar 18, 2009, 2:17 AM UTC
HN karma
3,196
Public activity
349 items

About pufuwozu

http://www.hackernewsers.com/users/pufuwozu.html

Brian McKenna

http://brianmckenna.org/

http://twitter.com/puffnfresh

Senior R&D Engineer at Precog.

Recent public activity

  1. comment
    Comment #34346862

    The article has nothing to do with Haskell, other than it's what I use. Why should I have to justify that when I want to talk about architecture diagrams? Would the same expectatio…

  2. comment
    Comment #34346770

    Oh are you intimately familiar with Atlassian's systems? Marketplace is Atlassian Marketplace, a real website, REST API and bunch of frontend components. If it's not part of an arc…

  3. comment
    Comment #34346526

    I've used it a bunch. It's pretty good! I think the Java API could use more types and less mutation but it works well.

  4. comment
    Comment #34345913

    I don't often show architecture diagrams to non technical people BUT I also definitely don't show most technical people this Haskell code. I also don't show them the PlantUML. I sh…

  5. comment
    Comment #34345894

    Atlassian Marketplace's architecture diagrams change constantly. Altassian replaces a core system, we have to integrate with a new one, we rewrite or replace a system. Did you read…

  6. comment
    Comment #34345610

    I didn't mention it, but I do write architecture diagrams which have input. data Version = Current | Future generate :: Version -> Diagram Implementation uses a few if/else express…

  7. comment
    Comment #7582333

    Hey everyone, I'm the creator! Sorry for the problems - I was hotlinking to the awesome http://rawgit.com/ website during development and forgot to remove it before posting it on T…

  8. comment
    Comment #6358343

    No processing necessary. Just upload JSON. The Quirrel language is much more high level than the API for ElasticSearch. It comes with things like machine learning (e.g. clustering …

  9. comment
    Comment #6358232

    I worked on Precog. Here's my explanation: It's an analytics platform for big data. Basically, you upload lots of JSON, use the custom language ( http://quirrel-lang.org/ ) for ana…

  10. comment
    Comment #5329109

    TDD increases the chance that more people will mock Absolutely false. Try TDD in Haskell. Know how many mocking libraries there are in Haskell? None. Totally unnecessary.

  11. comment
    Comment #5329104

    It's too slow. Now what? You have to use asymptotic analysis to figure out that it's O(n^3) but can actually be performed in O(n) - then write the derived code from your analysis. …

  12. comment
    Comment #5328756

    Author here. I use Haskell for a lot of webapps. Here's a webapp that talks to GitHub: http://licentious.herokuapp.com/ https://github.com/pufuwozu/licentious Here's a programming …

  13. comment
    Comment #5328389

    Did you read the conclusion of TFA? > Analysis is the method for writing code that satisfies our constraints. Neither TDD nor types are the single answer to writing code that does …

  14. comment
    Comment #5328326

    Author here. Sadly our WordPress didn't have caching enabled so here's a Gist of the content: https://gist.github.com/pufuwozu/5095510

  15. comment
    Comment #5328319

    Author here. Sadly our WordPress didn't have caching enabled so here's a Gist of the content: https://gist.github.com/pufuwozu/5095510

  16. comment
    Comment #4819536

    From what I can tell, Bryan mostly works in Python and C at Facebook.

  17. story
  18. comment
    Comment #4750120

    Even GHC's (Haskell) REPL executes side-effects.

  19. comment
    Comment #4734769

    Exactly. The promises spec defines the Promise monad. The problem is that JavaScript doesn't have monadic syntax, which would make the code a lot more readable.

  20. comment
    Comment #4733960

    As a creator of an "altJS" language, I've been thinking about this for a long time. I wanted a VM in the browser for years and was a huge fan of Silverlight/Moonlight but I recentl…

  21. comment
    Comment #4733950

    There's a way without exceptions. Use an ErrorT[Promise[A]] monad. I've done this in Scala before and it is so much simpler than the JavaScript convention you pointed out. It allow…

  22. comment
    Comment #4733882

    Thank you. It's really quite depressing to visit Hacker News and see it filled with people being unopen to intelligent ideas to make things better.

  23. comment
    Comment #4733577

    Yes. Elm is a FRP language that compiles to JavaScript. View source on some of the examples: http://elm-lang.org/Examples.elm

  24. comment
    Comment #4733528

    Callbacks are different than gotos in that they are aren't even remotely close to gotos. The analogy is that callbacks create non-linear control flow. Using a monadic syntax like i…

  25. comment
    Comment #4698192

    That checking is by definition, not type safety. What you're talking about now is totality. Both Haskell and Clojure allow non-total functions (functions which may not return a res…