One of the founders is the host of the Techzing podcast http://techzinglive.com. You can hear some of the background on Nugget if you listen to the more recent episodes.
The documentation is amazing. One problem I find with rendered literate haskell is that it because quickly unclear how the indentation across blocks of code fits together. It would be nice if there was some kind of renderer that kept the indentation in the docs, or had some kind of "indentation guide".
In the intro you say that data from >1000 interviews shows:
> men were getting advanced to the next round 1.4 times more than women
> men [...] had an average technical score of 3 out of 4, as compared to a 2.5 out of 4 for women
The conclusion of your experiment was
> masking gender had no effect on interview performance
So the question is: why do women perform worse (by the above metrics) even if the interviewer does not know they are a women?
Unfortunately you spend the remainder of the article showing that women are more likely to quit after bad interviews, and hypothesise that this is due to lower self confidence. This is interesting and all, but it does nothing towards explaining the discrepancy you described in the introduction!
Hi, I'm the author of this post. I found it hard to get good information about this topic in Haskell compared to other languages, so I'm hoping this post will help people get started if they are in a similar situation to where I was. This is a topic I'm still actively learning about, so I'm eager to hear about any suggestions or feedback you might have.
This is what I thought when I first saw the parent comment. It looks like an interesting alternative approach, but from the example I am not clear on why it is more flexible than the version using typeclasses.
I reckon I will need to re-implement my mocks using the technique you describe to really understand the motivation.
I think this wouldn't be so hard if you are in the valley (or other large tech cities in the US), or targeting large companies (Glassdoor). But how do you do this if you are in a different situation?
Have you tried the FP Haskell Center IDE[1]? It's completely web based, and should make it very easy to set up projects, bring in stable libraries and do builds. I would imagine this would be very useful for beginners.
There's more information in the linked Communities Report.
We currently do not have plans to release this code, mainly because it is very specific to our system. Having said that we are working on another large Haskell project, and we do have plans to open source a central component of it.
I don't deny that the test could be written in much the same way in Ruby too, the key point of the post was that in Haskell you get flexibility comparable to a highly dynamic language, while also getting a lot safety guarantees.
As for the previous tests, they probably a product of many small changes rather than design. There was a reason we were re-writing them.
By "combining" I just meant an operator that takes multiple functions and returns a new function based on those arguments. I guess these "functions" are a special case because they are constant monadic functions. Do you mean to say composition rather than combination when you are about >=>?
I agree that the do notation does look nice. The on thing that I like about the >> operator is that it's clear that you are performing a combining two functions. But to be honest I don't feel strongly either way.
I definitely agree with your point on monads. I tried to keep this post more accessible, but I hope to go into a more technical post in the future on how we used monad transformers when writing these tests. We ended up using WriterT, ReaderT, LoggingT, EitherT for the "test components". Unfortunately the websocket library we used did not play well with this (it is callback based).
And I also agree with your final points. Having said that, I had very low expectations in this area going in, and it actually turned out to be not nearly as bad as I expected.
In my experience this is a terrible metric. The demographics that McDonalds is marketed in different countries varies enormously. I find in Western countries it is seen as unglamorous, cheap and quick food. Whereas when I was in India, for example, it is much more expensive than cheap food you can buy there, and therefore is seen much more as a nice place to go with your family (or girlfriends/boyfriend), and it tends to be middle class people who go there.
I was trying to think of a good alternative product for this index, but I really couldn't think of any single product that is marketed at exactly the same demographic in each country, as well as having comparable market penetration, and being desired by people to the same degree.
One of the founders is the host of the Techzing podcast http://techzinglive.com. You can hear some of the background on Nugget if you listen to the more recent episodes.