It was pretty useful ~6 months ago. But, the amount of spam generated from recruiting and sourcing firms, various startups trying to push their revolutionary new online coding tools, etc. is pretty ridiculous and many of them, especially the SV-area startups, have been quite aggressive (e.g., phone calls and switching to my personal e-mail address after I told them I was not interested).
Posting jobs on twitter has been a far more effective sourcing tool than HN "Who is hiring" has become recently, at least in the free space.
One company, allowing remote work, sent me to do a personality inventory without even talking to me first -- which really bothered me. (They're still posting looking for DevOps and Developers in Indianapolis.)
One company scheduled an introduction phone call on the 25th of the month, and then didn't show up on time and attempted to reschedule on the 15th of the following month. (Apparently, they didn't understand "Hire fast, fire faster.")
Finally, one company wasn't up-front or honest about their salary expectations until after I had spent almost a month in their system -- even taking a week off of work to do one of their "trial weeks" only to discover that they were going to offer me approximately 50% less than what I was making now and that they had a standard 'formula' for salaries...things that if I would have known, I wouldn't have wasted their time (nor mine) going forward.
Don't get me wrong -- HN has brought me a lot of great things: context, opportunities, viewpoints, and friends. Unfortunately, the "Who is Hiring" has morphed into traditional HR -- where you send a resume and don't hear back anything from anyone, versus the near-immediate feedback that you would once get in 2012.
How do you go about posting jobs on Twitter? Rather, is there a special tag you use or something?
I think something like this would help you focus your recruitment efforts on those who have at least contributed to the community in some way, which should filter out people spamming every single email in the thread.
Another idea is to mask emails with a craigslist-like mailing address, which would give the end-user the ability to report an email as spam, and therefore tie that email to the offending party's hacker news account.
Edit: What I mean is that each hacker news account would see the email address as a different one, so when they emailed that account it uniquely identifies the account that originally viewed that email address. So, Spammer A sees Poster B's email address as hn-49384932842@ycombinator.com, and Legitimate Candidate C sees Poster B's address as hn-4494838943842@ycombinator.com. When either one emails that address, if Poster B reports the email as spam, and if enough reports accumulate, the HN account sending the spam can be docked karma and lower them below the threshold allowed to view further posts.
I'm glad to see Remote as a location, but due to the free-form writing in the original posts, there are errors. For example, "Haskell dev at Standard Chartered Bank" is listed under Remote, but the post itself says "Remote work isn’t an option". The post for Button similarly doesn't allow remote, but uses "Remote - no" to convey that.
I've been planning on building some filtering for the Who is Hiring threads, and I've pretty much determined that some degree of manual review will be needed. In the most recent thread, I found a huge number of posts containing "remote" which don't actually allow remote working. "No remote" is fairly common and easy to filter out, but there are any number of variations that you can't anticipate a priori.
You're spot on with everything. I did a lot of manual review and the site already filters out "NO REMOTE", "REMOTE no", "Remote not" and "No Remote" entries. I did spot the "Remote work isn’t an option" post, but I decided I'm not going to write that kind of completely ad-hoc filtering rules, it's just ugly.
[1] https://opennlp.apache.org/documentation/1.5.3/manual/opennl...
Given these number I believe pretty much everything more complicated than that would be a total overkill... Good food for thoughts though!
"REMOTE no problem!" :) Just kidding. Great job.
what u have is too simplistic.
As a sugestion for next feature, I'd recommend a selection for visa sponsorship or not.
On the other hand, once you're already browsing New York City, good ol' ctrl-f for VISA will probably serve you well enough.
Description: .... Company: keyworks: python, startup, collstuff Visas Sponsered: YES
[1]: http://www.amazon.com/Remote-Office-Required-Jason-Fried/dp/...
A sample entry could be:
company: 'Some Company',
jobs: [
{
dev_type: 'Web/Mobile/Data',
dev_sub_type: 'Frontend/Backend/DevOps/Android/iOS',
visa: 'Required/Not required/Transfer only/Sponsored',
remote: 'Yes/No/Maybe'
locations: [
'SF',
'London',
...
]
},
...
]
All posts could have a METADATA: compressed_json entry that can be processed by the site and displayed/filtered accordingly. Perhaps it could be built manually at the beginning until it catches up.Once thing I changed to was just including top level comments and no replies/discussion of the posting. Do you handle similarly?
Here's how I pull them all down: https://github.com/ryanwi/hiringtrends/blob/master/lib/hirin...
// string contains string against lower case / no whitespace
cityFromList.indexOf(cityFromPost.trim.toLower())
Might help in your case too?You can easily build your local Sqlite database like that. I wrote some more instructions about it on the README.md on Github.
Less sure about lumping San Francisco and Palo Alto. Thoughts?
I am from Melbourne which made me looked at the Australian entries.
Perhaps add a simple tagging system where users can add tags to hiring posts. That way you don't need to comb through every post and hopefully you crowdsource some helpful taxonomic data.
One comment I got was that I had just mapped where HN users are in the world.