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
- HN profile
- View on Hacker News ↗
About T-R
No profile information was provided.
Recent public activity
-
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 …
-
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…
-
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…
-
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…
-
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"…
-
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`,…
-
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 …
-
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 …
-
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…
-
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…
-
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…
-
comment
Comment #33179578
Alexis also just posted a video on the GHC optimization pipeline: https://www.youtube.com/watch?v=fdyh3YQ-ZWI
-
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 …
-
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…
-
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 …
-
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…
-
comment
Comment #26082407
Facebook's spam filtering: https://engineering.fb.com/2015/06/26/security/fighting-spam...
-
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…
-
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…
- comment
- comment
-
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…
-
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…
-
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…
-
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…