Haskellers.com profiles: advice requested

Hi all, After finally getting OpenID 2 support worked out, I've now put up the Haskellers.com website[1]. Not all features are implemented yet, but the basics are in. One of the most important features is going to be the user profiles, and I wanted some community input on the kind of stuff they'd like to see. For now, I collect email address (spam-protected, don't worry), website, number of years of Haskell experience, and a free-form description. I've also added a skills section, but have purposely not added many. I wanted community input on the kinds of skills. Some ideas: * Web programming * Compiler writing * Write a monad tutorial :/ I see two main questions when it comes to selecting this list of skills: * How granular should we get? For web programming, for instance, should we ask about Yesod, Happstack, Snap, etc? * Should we include non-Haskell skills. I can imagine that employers would like to know that people also have experience with Java/C#/etc, but on the other hand we might want to make this Haskell-specific. One recommendation (from my wife actually) is to have two separate lists: a static list of Haskell-specific skills that users simply checkmark off, and then "additional skills" that everyone makes up themselves. Other things to consider for the profile: Twitter/Facebook/GChat/AIM accounts, Hackage username, list of packages authored. I'm also planning on adding a "real Haskeller" feature, which would mean a site admin (they don't exist yet) has verified that you really are a contributing member of the community. I would imagine the threshold for this status would be very low, eg you've written a package or sent email to one of the mailing lists. One last point: for those of you wondering why your profiles aren't showing up on the homepage: you need to verify your email address first. I just added this feature this morning which is why your profiles are not visible. This is simply an anti-spam measure. If it turns out to be insufficient, I might need to add a recaptcha, and if that is still not enough we can make things moderated. But I doubt spam will end up being a real problem. Cheers, Michael [1] http://www.haskellers.com/

On 6 October 2010 20:11, Michael Snoyman
Hi all,
After finally getting OpenID 2 support worked out, I've now put up the Haskellers.com website[1].
For me at least, when I try to use my wordpress.com OpenID, I get this message: "Do you want to pass your http://ivanmiljenovic.wordpress.com/ identity to ?" Should that be saying haskellers.com or something there?
For now, I collect email address (spam-protected, don't worry), website, number of years of Haskell experience, and a free-form description. I've also added a skills section, but have purposely not added many. I wanted community input on the kinds of skills. Some ideas:
* Web programming * Compiler writing * Write a monad tutorial :/
Well, I've failed to do all three of those... (Then again, I'm not claiming to be a professional Haskeller or wanting work, which makes me question why I just created a profile on haskellers.com...) -- Ivan Lazar Miljenovic Ivan.Miljenovic@gmail.com IvanMiljenovic.wordpress.com

On Wed, Oct 6, 2010 at 11:28 AM, Ivan Lazar Miljenovic
On 6 October 2010 20:11, Michael Snoyman
wrote: Hi all,
After finally getting OpenID 2 support worked out, I've now put up the Haskellers.com website[1].
For me at least, when I try to use my wordpress.com OpenID, I get this message:
"Do you want to pass your http://ivanmiljenovic.wordpress.com/ identity to ?"
Should that be saying haskellers.com or something there?
I'll try and see if there's some extra parameter I can provide there. Michael

On Wed, Oct 6, 2010 at 11:28 AM, Ivan Lazar Miljenovic
On 6 October 2010 20:11, Michael Snoyman
wrote: Hi all,
After finally getting OpenID 2 support worked out, I've now put up the Haskellers.com website[1].
For me at least, when I try to use my wordpress.com OpenID, I get this message:
"Do you want to pass your http://ivanmiljenovic.wordpress.com/ identity to ?"
Should that be saying haskellers.com or something there?
It's fixed now. It's because wordpress is not following the recommendations in the OpenID 1.1 spec[1]. In particular, if trust_root is missing, the OP should default the value to return_to, which Wordpress is not doing. Easy enough to fix: simply send trust_root along with return_to. Complete side note: it's kind of funny that OpenID let's you specify some completely arbitrary string to appear in the resulting webpage[2]. Cheers, Michael [1] http://openid.net/specs/openid-authentication-1_1.html#anchor16 [2] http://i.imgur.com/wviSW.png

Complete side note: it's kind of funny that OpenID let's you specify some completely arbitrary string to appear in the resulting webpage[2].
Any server with that behavior is out of spec. Operating securely requires checking the return_to value against the trust_root, and checking that the return_to value is a valid url. But wordpress being out of spec is what was observed to start this, anyway. So what's the surprise? Carl

2010/10/6 Michael Snoyman
Hi all,
After finally getting OpenID 2 support worked out, I've now put up the Haskellers.com website[1]. Not all features are implemented yet, but the basics are in.
Would it be possible to be able to login or consolidate two (or more) different OpenID? For example, I would like to identify myself using GMail or Livejournal OpenID.
For now, I collect email address (spam-protected, don't worry), website, number of years of Haskell experience, and a free-form description. I've also added a skills section, but have purposely not added many. I wanted community input on the kinds of skills. Some ideas:
* Web programming * Compiler writing * Write a monad tutorial :/
I see two main questions when it comes to selecting this list of skills:
* How granular should we get? For web programming, for instance, should we ask about Yesod, Happstack, Snap, etc?
I think that "skill cloud" would be nice so I can add my new skills (packages, programs, domain specific knowledge) as I acquire them (or write them).
* Should we include non-Haskell skills. I can imagine that employers would like to know that people also have experience with Java/C#/etc, but on the other hand we might want to make this Haskell-specific.
One recommendation (from my wife actually) is to have two separate lists: a static list of Haskell-specific skills that users simply checkmark off, and then "additional skills" that everyone makes up themselves.
If we provide some links associated with tags, it would be possible to classify skills according to their relevance to haskell community.

On Wed, Oct 6, 2010 at 11:49 AM, Serguey Zefirov
2010/10/6 Michael Snoyman
: Hi all,
After finally getting OpenID 2 support worked out, I've now put up the Haskellers.com website[1]. Not all features are implemented yet, but the basics are in.
Would it be possible to be able to login or consolidate two (or more) different OpenID?
For example, I would like to identify myself using GMail or Livejournal OpenID.
That's a planned feature, and the database is already designed to support this.
For now, I collect email address (spam-protected, don't worry), website, number of years of Haskell experience, and a free-form description. I've also added a skills section, but have purposely not added many. I wanted community input on the kinds of skills. Some ideas:
* Web programming * Compiler writing * Write a monad tutorial :/
I see two main questions when it comes to selecting this list of skills:
* How granular should we get? For web programming, for instance, should we ask about Yesod, Happstack, Snap, etc?
I think that "skill cloud" would be nice so I can add my new skills (packages, programs, domain specific knowledge) as I acquire them (or write them).
Could you describe what you mean by "skill cloud" here? I was more focused right now on the skills available for selection versus the manner of displaying them.
* Should we include non-Haskell skills. I can imagine that employers would like to know that people also have experience with Java/C#/etc, but on the other hand we might want to make this Haskell-specific.
One recommendation (from my wife actually) is to have two separate lists: a static list of Haskell-specific skills that users simply checkmark off, and then "additional skills" that everyone makes up themselves.
If we provide some links associated with tags, it would be possible to classify skills according to their relevance to haskell community.
Once again, I'm not quite sure what you mean here; could you clarify? Michael

2010/10/6 Michael Snoyman
* How granular should we get? For web programming, for instance, should we ask about Yesod, Happstack, Snap, etc?
I think that "skill cloud" would be nice so I can add my new skills (packages, programs, domain specific knowledge) as I acquire them (or write them).
Could you describe what you mean by "skill cloud" here? I was more focused right now on the skills available for selection versus the manner of displaying them.
Just let us haskellers to specify list of skills in comma-separated list. If someone enters a new skill, it should became visible only when some member of community provide links to information about them. That way I can say "C, VHDL, hardware modeling, dynamic dataflow sorting machine" and it would meand that I am proficient in C, VHDL, that I specialize in hardware modeling and that I wrote a model of dynamic dataflow CPU.
If we provide some links associated with tags, it would be possible to classify skills according to their relevance to haskell community.
Once again, I'm not quite sure what you mean here; could you clarify?
Each tag will have associated links. Some from community, some from haskeller itself. That way someone can review tags and decide whether they relevant for Haskell community. For example, my dataflow sorting machine was implemented in Haskell, so it is relevant. My C, VHDL and hardware modeling skills aren't that relevant. That way it is up to community to decide the list of skills. It is up to selected members of community to decide their relevance.

On Wed, Oct 6, 2010 at 11:49 AM, Serguey Zefirov
2010/10/6 Michael Snoyman
: Hi all,
After finally getting OpenID 2 support worked out, I've now put up the Haskellers.com website[1]. Not all features are implemented yet, but the basics are in.
Would it be possible to be able to login or consolidate two (or more) different OpenID?
For example, I would like to identify myself using GMail or Livejournal OpenID.
By the way, it's now possible to associate multiple identifiers with a single account. Once you're logged in and on your "edit profile" page, click on the "Identifiers" tab and log in with your new ID. There's also Facebook support, for those so inclined ;). Michael

One (slightly off-topic) question: at the top of the site it says "the meeting place for professional Haskell programmers". Is this supposed to be geared towards Haskell programmers who get paid (or want to get paid) to write Haskell? If so, fine; if not, in my opinion the word "professional" ought to be dropped. -Brent

On Wed, Oct 6, 2010 at 8:14 PM, Brent Yorgey
One (slightly off-topic) question: at the top of the site it says "the meeting place for professional Haskell programmers". Is this supposed to be geared towards Haskell programmers who get paid (or want to get paid) to write Haskell? If so, fine; if not, in my opinion the word "professional" ought to be dropped.
The fact is that the site has two functions: on the one hand, it's simply a social network for anyone connected to the Haskell world. In that sense, the word "professional" is inaccurate. However, the second function is to encourage Haskell usage in industry, by showing a large number of highly qualified Haskell programmers. In this sense, the word professional is very apt. I hope the word professional isn't scaring off the hobbyists; I would definitely want them to be signing up on the site as well. But as far as the "marketing" of the site goes, I think our main goal should be impressing industry. Michael

2010/10/7 Michael Snoyman
On Wed, Oct 6, 2010 at 8:14 PM, Brent Yorgey
wrote: One (slightly off-topic) question: at the top of the site it says "the meeting place for professional Haskell programmers". Is this supposed to be geared towards Haskell programmers who get paid (or want to get paid) to write Haskell? If so, fine; if not, in my opinion the word "professional" ought to be dropped.
The fact is that the site has two functions: on the one hand, it's simply a social network for anyone connected to the Haskell world. In that sense, the word "professional" is inaccurate. However, the second function is to encourage Haskell usage in industry, by showing a large number of highly qualified Haskell programmers. In this sense, the word professional is very apt.
I hope the word professional isn't scaring off the hobbyists; I would definitely want them to be signing up on the site as well. But as far as the "marketing" of the site goes, I think our main goal should be impressing industry.
Hi, Does this mean it is possible to accurately distinct a hobbyist and a highly qualified professional within the site? Cheers, Thu

On Thu, Oct 7, 2010 at 8:41 AM, Vo Minh Thu
2010/10/7 Michael Snoyman
: On Wed, Oct 6, 2010 at 8:14 PM, Brent Yorgey
wrote: One (slightly off-topic) question: at the top of the site it says "the meeting place for professional Haskell programmers". Is this supposed to be geared towards Haskell programmers who get paid (or want to get paid) to write Haskell? If so, fine; if not, in my opinion the word "professional" ought to be dropped.
The fact is that the site has two functions: on the one hand, it's simply a social network for anyone connected to the Haskell world. In that sense, the word "professional" is inaccurate. However, the second function is to encourage Haskell usage in industry, by showing a large number of highly qualified Haskell programmers. In this sense, the word professional is very apt.
I hope the word professional isn't scaring off the hobbyists; I would definitely want them to be signing up on the site as well. But as far as the "marketing" of the site goes, I think our main goal should be impressing industry.
Hi,
Does this mean it is possible to accurately distinct a hobbyist and a highly qualified professional within the site?
No. Firstly, there can be a very fine line between hobbyist and professional. At my previous job, I did 95% of my coding and SAS and VBA (the lovely insurance industry). However, they had one project where we needed fast parsing of large binary files and I used Haskell for it. I would have considered myself at the time a Haskell hobbyist, but it's not really clear. Secondly, the only information which is verified on the Haskellers site right now is email address. I have plans to add badges so that people can be verified, but I'm hesitant to do so right now. You can get an idea of how "professional" a Haskeller someone is right now based on their years of experience and their description field. Michael

Feature suggestion: Allow users to provide their location and show it (and the aggregate of all Haskellers) in a (Google) map. (I Just uploaded my initial profile) Bas

On Thu, Oct 7, 2010 at 12:42 AM, Bas van Dijk
Feature suggestion: Allow users to provide their location and show it (and the aggregate of all Haskellers) in a (Google) map.
(I Just uploaded my initial profile)
Bas
I like it, I'll get on it soon. Maybe I can use some of them fancy HTML 5 geolocation APIs ;). Also, just to let everyone know: since no one is really getting back a list of skills they'd like to see, I'm just going to give everyone permission on the site to add new skills. If it gets out of hand, I can start requiring moderation of the entries, but I think we're all pretty mature here. Michael

On Wed, Oct 6, 2010 at 2:11 AM, Michael Snoyman
Hi all,
After finally getting OpenID 2 support worked out, I've now put up the Haskellers.com website[1]. Not all features are implemented yet, but the basics are in. One of the most important features is going to be the user profiles, and I wanted some community input on the kind of stuff they'd like to see.
For now, I collect email address (spam-protected, don't worry), website, number of years of Haskell experience, and a free-form description. I've also added a skills section, but have purposely not added many. I wanted community input on the kinds of skills. Some ideas:
Is it possible to change the "years of experience" to allow us to enter when we started learning Haskell and let the website calculate years of experience? It's unlikely that people will remember to update the years of experience I think. Of course, that doesn't work so well for people who have gaps in their experience. So allowing date ranges would probably be even better. Jason
participants (8)
-
Bas van Dijk
-
Brent Yorgey
-
Carl Howells
-
Ivan Lazar Miljenovic
-
Jason Dagit
-
Michael Snoyman
-
Serguey Zefirov
-
Vo Minh Thu