New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Survey #102

Closed
tfausak opened this Issue Sep 5, 2017 · 37 comments

Comments

Projects
None yet
3 participants
@tfausak
Contributor

tfausak commented Sep 5, 2017

I recently saw the Rust survey results: https://blog.rust-lang.org/2017/09/05/Rust-2017-Survey-Results.html

I know of a few Haskell surveys from the past:

There may be more, but I don't know about them.

The previous Haskell surveys didn't get as many responses as the latest Rust survey:

Survey Responses
Rust 2017 5 368
Haskell 2015 1 240
Haskell 2011 798
Haskell 2010 804

Regardless, I think it would be good to survey the Haskell community. Probably on a yearly basis. Seeing as I run Haskell Weekly, it makes sense to me to send the survey out through Haskell Weekly. I don't yet know what I want the survey to look like or when it should go out. That's what this issue is for 😄

@tfausak tfausak added the enhancement label Sep 5, 2017

@alexeyzab

This comment has been minimized.

Show comment
Hide comment
@alexeyzab

alexeyzab Sep 5, 2017

Collaborator

Sounds like a good idea!

Using the Rust survey as a base and mixing in some questions from the older Haskell surveys would be nice.

In terms of what it should look like, I recall Rust using Google forms for setting it up, if that's what you meant.

If you are referring to the content itself, I'd personally like the following topics covered:

  • Using Haskell (How long have you been using it, whether you use it professionally or not, what do you use it for, which platform and so on)
  • Satisfaction with the language. (Pain points, lack of libraries, difficulties with introducing it at work, quality of learning materials available)
  • Package management. (Things you'd like to see, difficulties with using the tools available)
  • General suggestions on improving the ecosystem and increasing adoption.

In terms of when it should go out, it'd probably require several months of getting a decent amount of data. Maybe releasing it in December, as an outline for what the Haskell community should focus on next year, would work?

This is all IMHO, of course.

Collaborator

alexeyzab commented Sep 5, 2017

Sounds like a good idea!

Using the Rust survey as a base and mixing in some questions from the older Haskell surveys would be nice.

In terms of what it should look like, I recall Rust using Google forms for setting it up, if that's what you meant.

If you are referring to the content itself, I'd personally like the following topics covered:

  • Using Haskell (How long have you been using it, whether you use it professionally or not, what do you use it for, which platform and so on)
  • Satisfaction with the language. (Pain points, lack of libraries, difficulties with introducing it at work, quality of learning materials available)
  • Package management. (Things you'd like to see, difficulties with using the tools available)
  • General suggestions on improving the ecosystem and increasing adoption.

In terms of when it should go out, it'd probably require several months of getting a decent amount of data. Maybe releasing it in December, as an outline for what the Haskell community should focus on next year, would work?

This is all IMHO, of course.

@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Sep 8, 2017

Contributor

Google forms would probably work fine, as would something like Survey Monkey. Alternatively something like Formspree could collect responses from a static HTML form.

That broad outline of content looks good to me. If this is going to be a yearly thing, there's not too much pressure to get it exactly right on the first try. We can solicit feedback about what should be in future surveys.

I don't care too much when the survey is released. Whenever it's ready seems fine. I don't think much stuff in the Haskell world aligns with the calendar year (other than HSoC).

Contributor

tfausak commented Sep 8, 2017

Google forms would probably work fine, as would something like Survey Monkey. Alternatively something like Formspree could collect responses from a static HTML form.

That broad outline of content looks good to me. If this is going to be a yearly thing, there's not too much pressure to get it exactly right on the first try. We can solicit feedback about what should be in future surveys.

I don't care too much when the survey is released. Whenever it's ready seems fine. I don't think much stuff in the Haskell world aligns with the calendar year (other than HSoC).

@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Oct 19, 2017

Contributor

I started working on the survey. You can check it out here: https://docs.google.com/forms/d/e/1FAIpQLSeh_VaXS9Za7hvmhjR7d1NdMv-7e8aVT7TkhhCN1tYkSpijDg/viewform

⚠️ The Google form is out of date. Use this instead: https://haskellweekly.news/surveys/2017.html ⚠️

Unfortunately it's not very easy to collaborate with non-Googlers on Google forms. It's also not easy to dump a list of questions from it. I think I'll write the form manually in HTML and open a pull request for it.

Contributor

tfausak commented Oct 19, 2017

I started working on the survey. You can check it out here: https://docs.google.com/forms/d/e/1FAIpQLSeh_VaXS9Za7hvmhjR7d1NdMv-7e8aVT7TkhhCN1tYkSpijDg/viewform

⚠️ The Google form is out of date. Use this instead: https://haskellweekly.news/surveys/2017.html ⚠️

Unfortunately it's not very easy to collaborate with non-Googlers on Google forms. It's also not easy to dump a list of questions from it. I think I'll write the form manually in HTML and open a pull request for it.

@alexeyzab

This comment has been minimized.

Show comment
Hide comment
@alexeyzab

alexeyzab Oct 23, 2017

Collaborator

@tfausak Looks good! Should the "Where do you get packages from?" be a multiple-choice question maybe?

Collaborator

alexeyzab commented Oct 23, 2017

@tfausak Looks good! Should the "Where do you get packages from?" be a multiple-choice question maybe?

@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Oct 23, 2017

Contributor

👍 Yeah it probably should. There should also be an "Other" field.

Contributor

tfausak commented Oct 23, 2017

👍 Yeah it probably should. There should also be an "Other" field.

@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Oct 24, 2017

Contributor

Not launched. Still working on this.

Contributor

tfausak commented Oct 24, 2017

Not launched. Still working on this.

@tfausak tfausak reopened this Oct 24, 2017

@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Oct 24, 2017

Contributor

Some stuff could be aped from the Stack Overflow Developer Survey. In particular, their most popular editors (Visual Studio, Notepad++, and Sublime) aren't options on this survey.

Contributor

tfausak commented Oct 24, 2017

Some stuff could be aped from the Stack Overflow Developer Survey. In particular, their most popular editors (Visual Studio, Notepad++, and Sublime) aren't options on this survey.

@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Oct 24, 2017

Contributor

I should both add a section at the top describing the form overall and add some notes on individual questions/answers that require you to skip around. For example, if you've never used Haskell, you should skip the majority of the survey.

Contributor

tfausak commented Oct 24, 2017

I should both add a section at the top describing the form overall and add some notes on individual questions/answers that require you to skip around. For example, if you've never used Haskell, you should skip the majority of the survey.

@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Oct 25, 2017

Contributor

From #121 (comment):

  • Move email address input to a new line.
  • Add community-oriented questions.
  • Add proficiency questions.
Contributor

tfausak commented Oct 25, 2017

From #121 (comment):

  • Move email address input to a new line.
  • Add community-oriented questions.
  • Add proficiency questions.
@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Oct 25, 2017

Contributor
  • The editor question should be changed from radio buttons to check boxes.
  • Should we include deliberately inflammatory questions like: "Should ((,) a) have a Foldable instance?"?
Contributor

tfausak commented Oct 25, 2017

  • The editor question should be changed from radio buttons to check boxes.
  • Should we include deliberately inflammatory questions like: "Should ((,) a) have a Foldable instance?"?
@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Oct 25, 2017

Contributor

I think we should also include a source control question. I can already get a feel for things by looking at Hackage, but it'd be nice to hear it straight from the horse's mouth.

Contributor

tfausak commented Oct 25, 2017

I think we should also include a source control question. I can already get a feel for things by looking at Hackage, but it'd be nice to hear it straight from the horse's mouth.

tfausak added a commit that referenced this issue Oct 25, 2017

@alexeyzab

This comment has been minimized.

Show comment
Hide comment
@alexeyzab

alexeyzab Oct 25, 2017

Collaborator

Should we include deliberately inflammatory questions like: "Should ((,) a) have a Foldable instance?"?

I'd say sure, that's interesting data to show later.

Collaborator

alexeyzab commented Oct 25, 2017

Should we include deliberately inflammatory questions like: "Should ((,) a) have a Foldable instance?"?

I'd say sure, that's interesting data to show later.

@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Oct 25, 2017

Contributor

I'm more interested in actionable data than interesting data. Even if >90% of the responses said that tuples should not have foldable instances, I wouldn't expect the CLC to actually remove the instance. That ship has sailed.

What's more, even if data isn't actionable, it should at least be interesting to compare year-to-year. Obviously thoughts on foldable tuples could change over time, but it doesn't seem too likely.

That being said, there's definitely room for more controversial questions. Most of the questions that use check boxes for answers could also have a follow-up question that uses radio buttons for exclusive choice. For example, "Which build tools do you use?" could be followed up by "What is your favorite build tool?".

Contributor

tfausak commented Oct 25, 2017

I'm more interested in actionable data than interesting data. Even if >90% of the responses said that tuples should not have foldable instances, I wouldn't expect the CLC to actually remove the instance. That ship has sailed.

What's more, even if data isn't actionable, it should at least be interesting to compare year-to-year. Obviously thoughts on foldable tuples could change over time, but it doesn't seem too likely.

That being said, there's definitely room for more controversial questions. Most of the questions that use check boxes for answers could also have a follow-up question that uses radio buttons for exclusive choice. For example, "Which build tools do you use?" could be followed up by "What is your favorite build tool?".

@alexeyzab

This comment has been minimized.

Show comment
Hide comment
@alexeyzab

alexeyzab Oct 25, 2017

Collaborator

I'm more interested in actionable data than interesting data.

Should we include some ghc-proposals then? I don't know which ones would be the most controversial, but at least it's more actionable.

That being said, there's definitely room for more controversial questions. Most of the questions that use check boxes for answers could also have a follow-up question that uses radio buttons for exclusive choice. For example, "Which build tools do you use?" could be followed up by "What is your favorite build tool?".

Sounds reasonable to me.

Collaborator

alexeyzab commented Oct 25, 2017

I'm more interested in actionable data than interesting data.

Should we include some ghc-proposals then? I don't know which ones would be the most controversial, but at least it's more actionable.

That being said, there's definitely room for more controversial questions. Most of the questions that use check boxes for answers could also have a follow-up question that uses radio buttons for exclusive choice. For example, "Which build tools do you use?" could be followed up by "What is your favorite build tool?".

Sounds reasonable to me.

@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Oct 25, 2017

Contributor

GHC proposals are a good idea. I don't personally hold out much hope for them (or Haskell Prime). After all, we've got ghc-proposals, ghc/rfcs, and Haskell Prime. As far as I can tell, they're all stalled (haskell/rfcs#15).

Maybe a couple questions about language extensions would be good. Something like: "Which language extensions do you regularly use?" and "Which language extensions would you like to be enabled by default?".

Contributor

tfausak commented Oct 25, 2017

GHC proposals are a good idea. I don't personally hold out much hope for them (or Haskell Prime). After all, we've got ghc-proposals, ghc/rfcs, and Haskell Prime. As far as I can tell, they're all stalled (haskell/rfcs#15).

Maybe a couple questions about language extensions would be good. Something like: "Which language extensions do you regularly use?" and "Which language extensions would you like to be enabled by default?".

@alexeyzab

This comment has been minimized.

Show comment
Hide comment
@alexeyzab

alexeyzab Oct 25, 2017

Collaborator

Welp, that's a shame. Not sure what else can be measured by the survey and then put to good use.

Yeah, that sounds like a great addition! How about asking which prelude people use?

Collaborator

alexeyzab commented Oct 25, 2017

Welp, that's a shame. Not sure what else can be measured by the survey and then put to good use.

Yeah, that sounds like a great addition! How about asking which prelude people use?

@eborden

This comment has been minimized.

Show comment
Hide comment
@eborden

eborden Oct 25, 2017

Is it possible to view the questions in the google form without having to complete it?

eborden commented Oct 25, 2017

Is it possible to view the questions in the google form without having to complete it?

@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Oct 25, 2017

Contributor

The Google form is out of date. The current version is available here: https://haskellweekly.news/surveys/2017.html

But to answer your question: no. You have to pick an answer, but you don't have to submit the form. You can go back and change your answer to see the other "paths".

Contributor

tfausak commented Oct 25, 2017

The Google form is out of date. The current version is available here: https://haskellweekly.news/surveys/2017.html

But to answer your question: no. You have to pick an answer, but you don't have to submit the form. You can go back and change your answer to see the other "paths".

@eborden

This comment has been minimized.

Show comment
Hide comment
@eborden

eborden Oct 25, 2017

On the subject of inflammatory questions, I'd let old dogs lie. The Foldable/Traversable is just scratching an old wound. If you want something inflammatory I'd look towards the future for content, not the past.

eborden commented Oct 25, 2017

On the subject of inflammatory questions, I'd let old dogs lie. The Foldable/Traversable is just scratching an old wound. If you want something inflammatory I'd look towards the future for content, not the past.

@eborden

This comment has been minimized.

Show comment
Hide comment
@eborden

eborden Oct 25, 2017

Hmmm, could you delete the google form to prevent confusion?

eborden commented Oct 25, 2017

Hmmm, could you delete the google form to prevent confusion?

@eborden

This comment has been minimized.

Show comment
Hide comment
@eborden

eborden Oct 25, 2017

I'd also avoid having a lot of text boxes. It is a helpful option to have, but it means someone will have to read all of that data and collate trends. The more text boxes you have the less likely it is that someone is going to do that work.

eborden commented Oct 25, 2017

I'd also avoid having a lot of text boxes. It is a helpful option to have, but it means someone will have to read all of that data and collate trends. The more text boxes you have the less likely it is that someone is going to do that work.

@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Oct 25, 2017

Contributor

I agree! I'm trying to avoid text boxes as much as possible. Some of them are unavoidable (like the "Other" option for stuff) and others are intentionally collecting free-form responses.

I'm willing to personally spend the time reading through all the long-form answers. Based on the responses, I will make changes to next year's form. That will mean either removing a bunch of free-form answers or adding more options to the multiple choice answers or adding more questions.

Contributor

tfausak commented Oct 25, 2017

I agree! I'm trying to avoid text boxes as much as possible. Some of them are unavoidable (like the "Other" option for stuff) and others are intentionally collecting free-form responses.

I'm willing to personally spend the time reading through all the long-form answers. Based on the responses, I will make changes to next year's form. That will mean either removing a bunch of free-form answers or adding more options to the multiple choice answers or adding more questions.

@eborden

This comment has been minimized.

Show comment
Hide comment
@eborden

eborden Oct 25, 2017

How do you primarily use Haskell?

Answers on this question could be less wordy. It could also be a multi select question.

Which Haskell compilers do you use?

Is this even worth asking? GHC has won, I don't think anyone contests that.

If you use GHC, has upgrading it broken your code in the last year?

This question is vague. Are we talking about type errors, type checker bugs, runtime bugs? Being more specific could be more actionable

Which build tools do you use?

There are a few other build tools. I think one is call mafia?

I am satisfied with Haskell's build tools (such as cabal-install or Stack).

This is likely and opportunity to be controversial. You could break this in to two questions targeting stack or cabal.

eborden commented Oct 25, 2017

How do you primarily use Haskell?

Answers on this question could be less wordy. It could also be a multi select question.

Which Haskell compilers do you use?

Is this even worth asking? GHC has won, I don't think anyone contests that.

If you use GHC, has upgrading it broken your code in the last year?

This question is vague. Are we talking about type errors, type checker bugs, runtime bugs? Being more specific could be more actionable

Which build tools do you use?

There are a few other build tools. I think one is call mafia?

I am satisfied with Haskell's build tools (such as cabal-install or Stack).

This is likely and opportunity to be controversial. You could break this in to two questions targeting stack or cabal.

@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Oct 28, 2017

Contributor

Thanks for the feedback!

  • I'll change the Haskell usage question to be less wordy and also be a multi-select.
  • I expect GHC to easily count for >95% of usage, but I still want to ask. I am of the opinion that Haskell is GHC, for better or worse, and I'd like to have some data to support my worldview :)
  • I'll add a free-form follow-up question to GHC breakage for explaining how things broke. It sucks to have another text box to read, but it's good stuff to know.
  • I mention Mafia in the place holder for the "other" box. If a lot of people fill it in this year, I'll upgrade it to a "proper" choice. (And maybe also downgrade ghc-pkg.)
    • That reminds me that Nix will probably be a popular choice. I'll add that.
  • I'll make the build tools question a little more targeted and controversial.
Contributor

tfausak commented Oct 28, 2017

Thanks for the feedback!

  • I'll change the Haskell usage question to be less wordy and also be a multi-select.
  • I expect GHC to easily count for >95% of usage, but I still want to ask. I am of the opinion that Haskell is GHC, for better or worse, and I'd like to have some data to support my worldview :)
  • I'll add a free-form follow-up question to GHC breakage for explaining how things broke. It sucks to have another text box to read, but it's good stuff to know.
  • I mention Mafia in the place holder for the "other" box. If a lot of people fill it in this year, I'll upgrade it to a "proper" choice. (And maybe also downgrade ghc-pkg.)
    • That reminds me that Nix will probably be a popular choice. I'll add that.
  • I'll make the build tools question a little more targeted and controversial.

tfausak added a commit that referenced this issue Oct 28, 2017

@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Oct 28, 2017

Contributor

I tweaked the survey a little more in 92f5c03. I feel like it's getting close to being ready.

Notes to self for next time:

  • Writing a form this size by hand in HTML is tedious.
  • Numbering the questions was a bad idea. It makes adding, removing, or rearranging questions too hard.
Contributor

tfausak commented Oct 28, 2017

I tweaked the survey a little more in 92f5c03. I feel like it's getting close to being ready.

Notes to self for next time:

  • Writing a form this size by hand in HTML is tedious.
  • Numbering the questions was a bad idea. It makes adding, removing, or rearranging questions too hard.
@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Oct 31, 2017

Contributor

I think I will publish the survey tomorrow and let it run through the month of November. So if you've got some opinions about the survey, now's the time to share them 😄

Contributor

tfausak commented Oct 31, 2017

I think I will publish the survey tomorrow and let it run through the month of November. So if you've got some opinions about the survey, now's the time to share them 😄

@eborden

This comment has been minimized.

Show comment
Hide comment
@eborden

eborden Oct 31, 2017

Will take a last pass today.

eborden commented Oct 31, 2017

Will take a last pass today.

@alexeyzab

This comment has been minimized.

Show comment
Hide comment
@alexeyzab

alexeyzab Oct 31, 2017

Collaborator

Looks good to me.

Collaborator

alexeyzab commented Oct 31, 2017

Looks good to me.

@eborden

This comment has been minimized.

Show comment
Hide comment
@eborden

eborden Oct 31, 2017

Took a look. It is looking solid.

Could this question have its answers in a scroll box? It is rather long.

Which language extensions would you like to be enabled by default?

eborden commented Oct 31, 2017

Took a look. It is looking solid.

Could this question have its answers in a scroll box? It is rather long.

Which language extensions would you like to be enabled by default?

@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Oct 31, 2017

Contributor

The language extensions question does take up too much space. I thought about making it a <select multiple>, but then I wouldn't be able to link to the documentation. That might be fine, since you shouldn't be voting for something that you'd need to consult the documentation for.

On the other hand, I could just limit the height of the element and force it to scroll. Or I could put it in a <details> element, but I don't think most people are familiar with those.

Contributor

tfausak commented Oct 31, 2017

The language extensions question does take up too much space. I thought about making it a <select multiple>, but then I wouldn't be able to link to the documentation. That might be fine, since you shouldn't be voting for something that you'd need to consult the documentation for.

On the other hand, I could just limit the height of the element and force it to scroll. Or I could put it in a <details> element, but I don't think most people are familiar with those.

@eborden

This comment has been minimized.

Show comment
Hide comment
@eborden

eborden Oct 31, 2017

Yeah, I think you'd be fine with just

<div style="overflow-y: scrolling; height: 200px; box-shadow: inset 0 0 10px #000000;">

eborden commented Oct 31, 2017

Yeah, I think you'd be fine with just

<div style="overflow-y: scrolling; height: 200px; box-shadow: inset 0 0 10px #000000;">

@tfausak tfausak closed this in 4dc8071 Nov 1, 2017

@tfausak

This comment has been minimized.

Show comment
Hide comment
Contributor

tfausak commented Nov 1, 2017

@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak
Contributor

tfausak commented Nov 1, 2017

@tfausak
@eborden

This comment has been minimized.

Show comment
Hide comment
@eborden

eborden Nov 2, 2017

There was some discussion around the self rating question at front row:

user1 [11:59 PM] did anyone dare put Expert in the Haskell survey? (if you can't tell i'm catching up on Haskell Weekly at the moment)
user2 [12:00 PM] I put Advanced and I think that was a bold statement :grinning:
user1 [12:00 PM] haha same
user3 [12:27 PM] lol, I put expert
user3 [12:27] I think we live in this bubble of smart peeps
user3 [12:28] It was a bold statement on my part too :stuck_out_tongue:
user4 [12:43 PM] How do I express “I’m not kmett but I’m also not hello world”
user1 [12:43 PM] Advanced, was my guess for that range
user5 [12:44 PM] Words like Advanced and Expert are too overloaded imo. For some, Expert means having a deep understanding of Haskell internals, but for others it could mean just being great at _using_ the language
user3 [12:50 PM] "Proficient"
user2 [1:07 PM] I'm just going to copy paste this stream into the survey's github issue :joy:

eborden commented Nov 2, 2017

There was some discussion around the self rating question at front row:

user1 [11:59 PM] did anyone dare put Expert in the Haskell survey? (if you can't tell i'm catching up on Haskell Weekly at the moment)
user2 [12:00 PM] I put Advanced and I think that was a bold statement :grinning:
user1 [12:00 PM] haha same
user3 [12:27 PM] lol, I put expert
user3 [12:27] I think we live in this bubble of smart peeps
user3 [12:28] It was a bold statement on my part too :stuck_out_tongue:
user4 [12:43 PM] How do I express “I’m not kmett but I’m also not hello world”
user1 [12:43 PM] Advanced, was my guess for that range
user5 [12:44 PM] Words like Advanced and Expert are too overloaded imo. For some, Expert means having a deep understanding of Haskell internals, but for others it could mean just being great at _using_ the language
user3 [12:50 PM] "Proficient"
user2 [1:07 PM] I'm just going to copy paste this stream into the survey's github issue :joy:
@tfausak

This comment has been minimized.

Show comment
Hide comment
@tfausak

tfausak Nov 2, 2017

Contributor

Thanks! (Shouldn't be too hard to figure out who user2 is 😉) I haven't actually tallied anything yet, but I've seen a fair amount of self-reported "experts" come in. Maybe I should've added a level above "expert" called "kmett".

Contributor

tfausak commented Nov 2, 2017

Thanks! (Shouldn't be too hard to figure out who user2 is 😉) I haven't actually tallied anything yet, but I've seen a fair amount of self-reported "experts" come in. Maybe I should've added a level above "expert" called "kmett".

@eborden

This comment has been minimized.

Show comment
Hide comment
@eborden

eborden Nov 2, 2017

"kmett" would be a nice pun.

eborden commented Nov 2, 2017

"kmett" would be a nice pun.

tfausak added a commit that referenced this issue Nov 8, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment