Viewing profile — pufuwozu
pufuwozu
HN member- Joined
- Wed, Mar 18, 2009, 2:17 AM UTC
- HN karma
- 3,196
- Public activity
- 349 items
- HN profile
- View on Hacker News ↗
About pufuwozu
Brian McKenna
http://brianmckenna.org/
http://twitter.com/puffnfresh
Senior R&D Engineer at Precog.
Recent public activity
-
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…
-
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…
-
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.
-
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…
-
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…
-
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…
-
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…
-
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 …
-
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…
-
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.
-
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. …
-
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 …
-
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 …
-
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
-
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
-
comment
Comment #4819536
From what I can tell, Bryan mostly works in Python and C at Facebook.
- story
-
comment
Comment #4750120
Even GHC's (Haskell) REPL executes side-effects.
-
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.
-
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…
-
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…
-
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.
-
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
-
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…
-
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…