skysight-inc/HackerNews huggingface dataset:
I'm pretty sure that, in the U.S., this is unambiguously legal. Perhaps mandating 30 years of experience with Java would qualify as age discrimination, but you almost never see that (at any rate, Java's only 18 years old).

In fact, in the U.S., it's legal (but never done) to specify ranges on educational matriculation. A company could "back-door age discriminate" by setting a policy of "must be no more than 5 years out of school". When one attended school is a legal question, although age is not.

The major effect of it is to discourage people who take HR requirements seriously, who haven't figured out that "5 years experience" means "intermediate competence" and can be achieved in 1 really good year, or not achieved in an endless number of mediocre years.

I've been analyzing the MacLeod hierarchy (Losers, Clueless, Sociopaths) over the past month: http://michaelochurch.wordpress.com/2013/02/19/gervais-princ...

MacLeod Sociopaths aren't actually bad people. I'm a MacLeod Sociopath and don't think I'm a real sociopath. They're a mix of chaotic-good rebellious rulebreakers, chaotic-neutral people who enjoy problem solving for its own thrill (and will be very helpful and altruistic if given appropriate challenges challenges, and destructive if let to rot), lawful- and neutral-evil liars, cheats, and psychopaths. (Chaotic evil is severely socially dysfunctional and not much of a presence.) MacLeod Sociopaths break rules and often live on the margins, and will either rise fast or get fired. There are "good Sociopaths", but even for the good kind, most companies would prefer to hire only a few.

These HR walls favor the MacLeod Sociopaths who have no qualms about applying to a job requiring 5 years of experience when they have 6 very good months. It's not that "rules were meant to be broken" (that's false and insane). It's that rigid rules keep so many people out that the only people breaking through are the ones who disregard rules or find back doors. Of course, there are good rule-breakers out there, but you have to be careful with even them.

The same problem exists around reference checks. For executive hires, larger and risk-averse companies require 10-20 references. At ten references, you're selecting for sociopaths. Only a colossal fuckup can't get 2-3 good references, but most people don't have 10 glowing ones. Ten glowing references is a sure sign that someone not only coached, but quite possibly extorted, a few people. It's not a guarantee that you'll get a bad person, but you will get a rule-breaker if your HR wall is that impenetrable.
Don't master something because you want to be recognized as a master. When you're so good at something, others either think its easy (because it looks that way) or think they themselves were just untalented (when they finally try it themselves for the first time), and rarely attribute your success to your focus, hardwork and dedication.
Really happy the Enlightenment project is still making cool stuff.

Remember completely wiping my computer as a teenager trying to get Enlightenment running on it. After a good 12 hours or so I got booted into it… then I learned what the term "winmodem" meant
I think this is because CS in most universities is just training you to go grind in IT. It's not a proper education like the other fields anymore.
It’s a preference in every goddamn browser in existence since the beginning of time.

That’s not the issue here. This is about defaults. No one cares about some obscure preference. It’s irrelevant.
Presumably there were some risk factors in your case that meant that they rejected you, it would be much more helpful to everyone if you specified what they were (i.e. you were in a high-risk industry like gambling, ticketing, etc.) that way people would have a better idea if what applied in your situation would also apply in theirs.
If you're replying to qompiler, than I'm quite sure that it is more than reasonable to use "it's" as a contraction for "it is". Happy to be corrected here, but this is my understanding based on the use observed.
'White space' is the standard term for allocated but unused radio frequencies.

It has also been nearly 20 years since the end of Apartheid, South Africa is no longer defined only by its racially-segregated past. Your comment is as silly as including a reference to Communism in any mention of modern-day Russia.
The ACAS report makes good reading. I'll dig out some case examples.

http://www.acas.org.uk/media/pdf/i/1/Age-and-the-Workplace-a...

Excerpt:

Avoid references, however oblique, to age in both the job description and the
person specification. For example, avoid asking for ‘so many years’
experience. This may rule out younger people who have the skills required
but have not had the opportunity to demonstrate them over an extended
period. A jobseeker could challenge any time requirement and you may have
to justify it in objective terms.
Access 3D printable Firearms and more (Decfad 3D printing search engine)
I met my wife in 1999 through ICQ. One year after I was busy learning about, well, how things work, if you understand what I mean. Was lucky that neve got me into trouble. Had a blazing fast 133Mhz tower that I had traded for a car. I learned my first bit of Python on that thing. Those were the days...
Because they;ll switch to different methods of tracking. For example, you can be tracked almost uniquely by the plugins you currently have installed. It's harder to mask that than to remove a tracking cookie.
Disregard. Now realised the second its in the sentence and you are quite right.
but it's not a lie then. As you say yourself the HR part of their website stores plaintext passwords.
You mean just like the farmers who produce food that people working in advertising eat?
The home page is really unclear; all of the explanatory text means basically nothing. The key question of "how is this different from maven" should be answered very obviously.

I think I figured it out: this is for installing java-based command line programs. Neat!
Ok, apparently my message wasn't clear. (It was written on the mobile phone, so it was too brief.)

In practice, only when you're writing some loops with small number of iterations etc., you don't care whether your counter for instance is 24-bit integer or 48-bit, because 16-bit or maybe even 8-bit would be enough. In most other cases you care whether 64-bit value will fit into your value or not and whether it can be there at all. And if you care about memory you use smaller ints in your structures when bigger ones aren't needed.

So, to some extent, it is indeed not a big deal. But it still isn't "not an issue". We gain more than 2^31-1 elements in slices on 64-bit platforms, true, but it should be possible from the beginning, without need to redefine int on such platforms.

> Previous Go implementations made int and uint 32 bits on all systems.

> Among other things, this enables the allocation of slices with more than 2 billion elements on 64-bit platforms.

If they truly wanted to have platform-dependent int, then why 64-bit int on 64-bit platforms wasn't introduced from day 0? It's a valid question, because it would avoid this big (implementation) change at all.

> However, programs that contain implicit assumptions that int is only 32 bits may change behavior.

I can agree that this assumption is wrong, but why changing int implementation now?

> Due to the change of the int to 64 bits and some other changes, the arrangement of function arguments on the stack has changed in the gc tool chain. Functions written in assembly will need to be revised at least to adjust frame pointer offsets.

My main point is that variable-sized int implementation and usage gives more problems than we get profits in return, even more when previous and widely used 1.0 version, which 1.1 is going to be backward-compatible with, did it differently.

Again, I wouldn't comment if variable-sized int was in Go 1.0 implementation, but it wasn't.
Funny how UK has laws against "age discrimination" yet nothing stops stupid insurance companies from slapping car insurance premiums 10x as big as normal for people under 25, even if they never had an accident and have multiple categories. It's one of those things which infuriate me the most about living in the UK.
Glad you like it! I've lived in five countries so far and were it not for a two-year-old daughter, I'd keep country-hopping (though my wife and I have considered moving to Malta).
Yes, it is ironic, but I could just as well have put in a quote.
> How often do be people accidentally divide by a constant 0?

Depends how far the compiler goes to simplify constant expressions. It could be quite useful if it detects something like:

f(x,y) : x / (x - (2*y))

f(6,3)
Push notifications in your apps = tips and tricks
They often don't go into historical details in math, either. So CS is not alone and may in fact inherit this ahistoricalness from math.
“Safari is already doing the same for years.”

Indeed, and like the article points out, the ANA and IBA just haven't been paying attention. From the article: “By default, Safari blocks third-party cookies, and has since its 2003 debut. The iOS version of Safari has done the same since its 2007 inception.”

By my calculations, there are a lot more devices running Safari than there are running Firefox:

There are 1.25 billion desktops and notebooks in use. According to NetApps Market Share, 17.3% of those use Firefox (216 million), 5.42% use Safari (68 million). There are 400 million iOS devices, all of those have Safari. So Safari is installed on twice as many computing devices than Firefox is. Now, total time spent browsing on desktops vs mobile is not equal, but it's getting there, especially as tablets become dominant.

This conclusion is reached by the author of the article, as well: “In the last 12 months, mobile's share of all browser usage has almost doubled, climbing from 7.2% to 13.2%. At that pace, mobile browsing will account for 20% of the total by the end of April 2014.”
Fair point. We're releasing a bunch of new features in the next few weeks and 'job spec guidelines' are one that we're working on. A reference point for people posting new roles.

I'm sure there's more we can do so I'll give it some thought.
I'm not familiar with Go, but I'd imagine something like this:

const int SomeNumber = 0;
// then much later in the program
return 3 / SomeNumber;

An accidental and not immediately obvious divide by constant 0.
Stuxnet - Act of Force
There's a possibility that this publicity changes younger people's perception of Yahoo's. They'll see the BBC headline and a) will now know what Yahoo! is and b) might get motivated to write/learn code and even want to go work for a tech company (even Yahoo itself). Combined with everything else Marissa Mayer is doing, (b) might actually happen, as altruistic-seeming as it might sound.
Free as in "costs $30m"? Not to get into who is this advertisement aimed at, and what kind of image value can Yahoo derive from it.
I would have thought that would be "good" for brands to be so firmly entrenched into society that the brandname becomes a verb. "Google it with Bing!" would lead to the thought: "No, I'll use the real thing."
Imagine the benefits to Bing if Google were to use "Bing it with Google."
That doesn't really make it any better. If someone gets their database, they almost certainly also have the key they hypothetically encrypted the passwords with.

If they'd used pbkdf/bcrypt or even better, scrypt, this would be a non-issue.
Why did it make sense then?

Age and maturity. Most people didn't even finish high school and started work at about 15. "5 years of experience" meant you were getting a 20-year-old-- likely, for a working-class male before 1960, to have settled down and gotten married, and to either have a child or be planning to have one.
I think AlexanderDhoore is interested in learning the history of computer science the same way you learn the history of everything else: by studying primary sources.
Unless I missed a particular story, I haven't seen Summly or Yahoo! announce the number is $30m. A reasonable point here was that relicensing from SRI for the core functionality of this app could be a large part of the purchase price. Also, not being totally familiar with taking VC money, it sounds reasonable to me that a significant portion of the monies is going back to the investor(s?).

While I think $15m would have been fine and generous, it doesn't shock me that someone important in Yahoo! got it stuck into their head that Summly was hitting on something that would "change the way people use news", a particularly neat fit if their intention is still to be the new homepage of the internet.
In software development term, this is probably an over engineering. Spend all the effort to setup your own data cloud before it becomes a fact that you really need it, that is, Google decides to change their cloud service so that it's no longer usable to you. Of course you could argue that what if one day Google simply disable the data exporting feature without any notice, in that case you would have no time to migrate. I think that risk is low enough for me to live with.
Even Benjamin "SML, SML uber alles" Pierce spends a portion of his Types and Programming Languages text contrasting objects with existentially-typed abstract data types, and finding that, IIRC, objects are often the more practical and convenient approach.
3D WebRTC: 3D visual communication in a browser
All the best free stuff costs millions :)

Yeah I guess that is a bit of a non-sequitur, but you can't pay to get coverage on the BBC news page (AFAICT) so it sort of works.
That's because the video on the page shows the iOS version.
Not necessarily, much harder to prove a direct link to age.

It's plausible that Developer B had more experience due to either not going to university and working as a ruby dev , or perhaps doing freelance ruby work whilst at university.

It's also plausible that Developer A worked for a corporation as a Java/Python/Whatever dev for X years and would not qualify despite being older.

So it doesn't necessarily discriminate based on a person's age, any more than requiring a university degree will generally discriminate against people under 21.

In the driving license example, you must be 17 or older to hold a driving license in the UK. Therefor by requiring 10 years of holding one you are literally barring any person under 27 from the job.
Just because it was sent by email, doesn't mean they aren't encrypting passwords. When the password is sent to their servers it's unencrypted anyway so can be read and sent in an email. I do disagree with passwords being sent by email though
Good point about "ignore the hurt feelings that our employees will have". Now a bunch of Yahoo(er?)s have this kid sitting in their Soho office with a £17m price tag on his sleeve - that's got to be a little awkward for everyone involved.
I missed it as well, changing it now.
Not bitter then ?

I can provide a counterpoint - we signed up with Braintree a few months back and their service so far has been nothing short of stellar. Nice API, well written client SDKs and a support team that you can chat to about code and get responses from very quickly. We found the signup process to be smooth.
Just highlights how the race to the bottom in terms of IT procurement in govt. is arguably counter productive. Compare the cumbersome government procurement process for knocking up simple websites like this when they could palm them off to any number of small competent London tech companies.

Most of these things could just be pithy rails site that get thrown away after every recruitment campaign.
http://hlt.media.mit.edu/?p=27

This has more possibilities to me. More exhibition with interaction from viewers.
Your experience exactly matches my experience at school. However, I have since learned that I can acquire other languages, and I can communicate effectively in them, and it's nothing to do with pure memorisation.

Yes, you need to memorise some things, but I've found that once I've got a few hundred words, the structures start building themselves in my brain. I don't bother memorising verb endings, they start to come of their own accord when I'm communicating with people. I read simple novels in my target language, spotting when the same words turn up multiple times and looking them up to make sure I've got the right definition.

Things accrue, the structures emerge, and suddenly I'm a parody of a foreigner, but I can communicate.

Your characterisation of math and programming needing effectively no memorisation is similarly counter to my experience. You need to know some things, they need to be as natural as breathing, otherwise when confronted by a huge structure to build, you have nowhere to start. Without knowing some of the standard results, sometimes even the statements of problems in math make no sense.

Try working with code written by complete beginners as they've struggled, and failed, to implement something beyond their current skill set, and you will find that you know, and have memorised, much more than you think. Pair program with a beginner and you will be frustrated at how little they know, things you take for granted, things you have memorised.

So my experience is that learning a foreign language is not entirely irrelevant to programming. For you to say it is, from your personal experience, makes me wonder if you have actually ever learned one.

Can you tell us your experience base? How many (natural) languages can you communicate in?
Effectiveness of Logo Design is not Size Dependent Only
HTML5 sucks
How To Freaking Deploy On Heroku, CloudBees, CloudFoundry and other PaaS
How To Freaking Deploy On CloudBees, CloudFoundry, Heroku, Windows Azure, OpenShift, Elastic Beanstalk And Google AppEngine
This is available on Cydia for iOs. SwipeSelection
How about a points rating system, for instance, the actual experience is a pretty big one, so that would be worth the most, but if the person has less time, but experience with individual parts of the stack they could "earn their application" like such:

Object - value

experience - 50

CSS3 - 10

Photoshop - 10

Go - 10

And so forth, so instead of it being a blanket ban and saying "it's 2 years experience or feck off" you could be saying "we normally only accept applications with a minimum of two years experience, but make exceptions for talented applications with experience in the following technologies, please tick any which apply.

Then you let the company know that while they don't meet the minimum requirements for length of employment, they did score over the points threshold for "alternative" applicants.

Just an idea :)
There are now packages available[] for 1.9 even for users of RHEL.

The real issue there is that the packaging of gems are remade from scratch, so any gems anyone has been forced to package themselves will have to be repackaged.

[] Well, I don't know if they have been released in a final form yet but at least there are early versions available.
Not if we reuse the password or if you're important enough, a pattern they might recognize
I had that idea jotted down a few years ago, but no idea how to implement such a thing with robustness in relation to the several formats of articles you may find...
That issue is quite simply a misinterpretation of goroutines.

Erlang: perform a maximum number of reductions, then switch, or switch on IO. The number of reductions is cleverly adjusted so that a process which is swamping other processes will be throttled.

Go: switch on IO.

Go's design is much simpler, and closer to Ruby Fibers than to Erlang processes, except that goroutine scheduling can use multiple threads. To cooperatively switch without doing IO, call runtime.Gosched().
I'm 21, probably out of the definition of 'younger person' by a while, but even I don't get it.

$30m is a lot for what I assume is an application of SRI's technology.
Still seems to me like Yahoo! is a place where engineers are handed the purse strings, a la 2005 era.
No. But it suffices to get your (connected) company acquired instead of 10 other equal (or slightly better) companies.
If PHP were British
"This is just GCHQ's way of saying that they already know how to reverse bcrypt."

That comment made my morning.

Surely this is a case of

http://xkcd.com/932/

Embarrassing but surely those nice people in Cheltenham are about more serious work.
Google's service is already problematic in that it compromises my privacy and the privacy of my contacts. I'd rather not share my schedule with Google, and I feel uncomfortable putting additional information in my contacts knowing that it will be synced to them. I've certainly never been given permission by my friends to share their home address with Google or any other company.
Wasn't it PostgreSQL the RDBMS that was competing with Oracle anyway? And PostgreSQL has been doing fine lately.
10 Call-to-Action Case Studies w/ Takeaways & Examples from Real Button Tests
When it comes to conversion rate optimization, your call-to-action buttons are the ultimate low-hanging fruit. Even minor tweaks to button design and copy can have major impact on conversions.

Here are 10 examples from A/B tests I’ve conducted, where I’ve experimented with everything from copy and button design over to the placement of the button.
Galaxy Note N7000 Gets Official Android 4.1.2 DXLSE Jelly Bean Firmware
Good riddance ANA/IAB.

Better sense would have prevailed if you'd asked the choice been given to Firefox users to allow third party cookies if they wanted it.But no, you'd rather lash out on Mozilla. Good job - the two of you ad presidents! :)
I took this screen-shot a while back:
https://lh3.googleusercontent.com/-sugoI5o0K2U/TiEaQ1-qOgI/A...
From the article,

Let's ignore the hurt feelings that our employees will have about making a 17 year-old a millionaire.

The price tag for this company aside, am I the only one that detects a hint of jealousy in some of the comments that seem to imply "but he's too young to be a millionaire!"?
Were they a startup that was killed the moment Google calendar started?
Let's say we have a Reply<T> which packages up the actual reply from a service, along with the status of the service call, and any additional warnings, etc.

In C# I can define this once, and then any service can just return a Reply<string>, Reply<int>, Reply<Address>, etc. The calling method can check the associated reply status, and then unwrap the data if the call was successful, displaying any associated messages as needed.

Or, for a different example: If I want to store a long list of Customers in a dictionary, keyed on String, then in C# I'd create a Dictionary<string,Customer>, and know that it would always contain the types I'd expect.

How would I do either of those in Go?
In the art of mathematics, work is play and tricks are the trade
I was helping a friend move, unfortunately couldn't get insurance on the rental car without a huge excess due to being narrowly under 25. She had no issues. I've had a licence and been accident-free for 7 years longer... I had to physically grab the steering wheel 4 times in the 500 mile journey to prevent us crashing.
what do the ad networks stand to lose?

It's less about the actual ad networks. It's more that the sites who display ads that are better targeted and have a higher click through rate can charge more money for them and run fewer of those specific ads as a consequence. Businesses that are able to better target ads at people who might actually be in the market based on recent browsing behavior can spend their advertising money on reaching a higher quality audience. The alternative is that you get a spray of all kinds of ads that have no relevance.
Never really understood why Summly got so much press to begin with.

Isn't it just Flipboard with a slightly different UI