HN user

fractalsea

227 karma

Platform Engineer at Pusher. Interested in category theory, complexity theory, programming languages, graph theory, AI, big data....

http://willsewell.com/

Posts8
Comments109
View on HN

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.

know your worth

How?

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?

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 >=>?

Author here. Thanks for the feedback!

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.

That would have made this article so much more useful to me.

Without screenshots it was difficult to see why I might want one of these plugins.

It would also have been nice to have some written motivation for using them, as well as a description of what they do and the problem they solve.

I hear this very often, but the difference with me is that I don't feel very confident in any language. I have a mediocre experience in 4 or 5, but I don't know any one language in serious depth.

You might argue that this doesn't matter, and it's the overall programming mindset that counts. The problem is that the interviewers tend to want me to write the answers to algorithmic problems in a real programming languages, and because I am out of practice, I spend too much time thinking about how to write the language, rather than the problem itself.

I should also add that in the interviews I've had, it's been quite common that interviewers ask quite advanced-knowledge questions about a specific programming language. E.g. I was recently asked by a very well-respected company to explain what a Future was in Java, and I had no idea.

Those are the reasons I think it would be good to really explore a single language.

Gravitricity 12 years ago

True, although I wonder if doing it over even a 100m cliff, but with a much larger weight, would be cheaper than the drilling operation.

Youtube-dl 12 years ago

This is exactly why I contributed. In fact this morning, by coincidence, I had my first ever PR accepted, and it was for this piece of software [1]. I was using youtube-dl to download VK videos, but I really wanted to be able to download an entire playlist -- in the same way you can for YouTube. It didn't exist, so I just got stuck in and did it myself. It really helped that there was many other examples I could look at from other sites, and the maintainer of the package provided me with some very good feedback.

This kind of project that requires a lot of fairly laborious work to create support for many different information sources is a particularly good candidate for an open source project.

https://github.com/rg3/youtube-dl/pull/4233

Gravitricity 12 years ago

I don't understand why they need to dig holes to do this. Why not build something equivalent onto the side of a cliff?

Emacs Rocks 12 years ago

Is this actually serious? I would actually really love that. Would save so much strain on my fingers and it would probably even give my legs a bit of a workout.

Interesting. That is probably the reason why ex-councel houses are rented out for so much money after they are bought from the council. They are often in very desirable areas.

I wonder what the measurable/measured effects of this deliberate integrated housing system have been. I.e. there most have been some objects, and I wonder if they were met.

I have no idea. Probably an interesting project for the author, or maybe they are trying to fix some backwards-compatibility debt from the aforementioned languages. Either way, it would be good to see this mentioned as the first point on the page because it will be the first thing everyone will be thinking.

Agreed. People seem to talk about more "friendly" cultures as being objectively better than less friendly ones. And by friendly they usually mean random strangers starting small talk with you more frequently. Personally, I normally find small talk tiresome and a waste of time with strangers, particularly if I get interrupted when I am daydreaming about something important to me.