Live data from Hacker News

Viewing profile — T-R

T-R

HN member
Joined
Mon, Jun 14, 2010, 9:36 AM UTC
HN karma
1,353
Public activity
429 items

About T-R

No profile information was provided.

Recent public activity

  1. comment
    Comment #47957501

    No, the issue is if the first binding is on the same line as the `let`, you are required to write, e.g.: someValue = let f = 9 fo = 10 foo = 123 in f+fo+foo rather than: someValue …

  2. comment
    Comment #47956952

    > inner expressions must be indented more Not to support the parent comment, which I disagree with, but If you use multi-line let-bindings, those require that you indent not just m…

  3. comment
    Comment #46798420

    I'm a huge fan of it - I was never able to get one while they were officially available, I only managed to rent one from Blockbuster a few times. I eventually picked one up on eBay…

  4. comment
    Comment #46508179

    The article seems to assume readers are already familiar with the context, or maybe that they'll stop to read the original paper. For those who aren't familiar, Selective Applicati…

  5. comment
    Comment #45443554

    Abstract Algebra, looked at through the lens of Programming, is kind of "the study of good library interface design", because it describes different ways things can be "composable"…

  6. comment
    Comment #43839543

    Optics let you concisely describe the location, but defer the dereferencing, so you could definitely approximate optics, not by passing around pointers you compute with `offsetof`,…

  7. comment
    Comment #43837614

    I definitely agree for traversals, but Lenses need some sort of primitive support - even in Haskell they're mostly generated with TemplateHaskell, and the language developers have …

  8. comment
    Comment #43528325

    > should I implement the Monad, Applicative or Functor type class? I struggled with this when I first learned Haskell. The answer is "yes, if you can". If you have a type, and you …

  9. comment
    Comment #43527337

    Thinking too concretely about monads as boxes might make the behavior of the ListT monad transformer seem a bit surprising... unless you were already imagining your box as containi…

  10. comment
    Comment #43352850

    A good place to start is with the original Game Boy - you can probably gather from the article that, to build a GBA emulator, you need to support some aspects of the Game Boy anywa…

  11. comment
    Comment #38787771

    Shinjuku station has also changed dramatically from all the construction over the last 10 or so years. I lived in Shinjuku (the ward; I was actually a few stations north on the Oed…

  12. comment
    Comment #33179578

    Alexis also just posted a video on the GHC optimization pipeline: https://www.youtube.com/watch?v=fdyh3YQ-ZWI

  13. comment
    Comment #30155958

    I think, coming from other languages, it takes a while to really absorb how much you can rely on types to tell you what a function is doing - to the degree that for some functions …

  14. comment
    Comment #28844314

    Doing things in an IO monad, you don't distinguish much between types of effect, everything's just in IO, and you just execute the action when you run into it, which means that you…

  15. comment
    Comment #27055261

    This is what I was trying to get at - using column vectors gives good cache locality and lets you use SIMD for "multiply all of these by this scalar" for each column, and then for …

  16. comment
    Comment #27053677

    Data science does a lot of SQL-like and linear-algebra-like transformations over a lot of data, and needs it to be reasonably performant. This means you want to do things like mini…

  17. comment
    Comment #26082407

    Facebook's spam filtering: https://engineering.fb.com/2015/06/26/security/fighting-spam...

  18. comment
    Comment #25995498

    I don't have a problem getting my fingers down everywhere but the corners of the handle, so just pushing a paper towel down there works fine; I wouldn't be surprised if people with…

  19. comment
    Comment #25994948

    I have one of these; the complaint about the fan being inaccessible is legitimate, but it's otherwise clean, and easy to clean - the tank and the base can be scrubbed by hand or ju…

  20. comment
  21. comment
  22. comment
    Comment #25309814

    > Comparing floats for equality is not a good idea This is very true, but the mention of data science is really significant here. If you're trying to productionize a neural network…

  23. comment
    Comment #24993676

    It's for defining types for existing formats, with the goal of generating types for a lot of different languages. A lot of formats are just defined with very simple types; the mach…

  24. comment
    Comment #24992166

    I don't think it's a bad thing. Like them or not, they have a somewhat controversial history; a lot of people worried that their projects would fork the ecosystem, or give them too…

  25. comment
    Comment #24666811

    Kanji are composed from a much smaller set of radicals, so you look it up by the radicals that compose it. Some dictionaries also divide characters up by stroke count. For the past…