skysight-inc/HackerNews huggingface dataset:
Not all judgements are unfairly prejudicial, and if your category X involves conditions that directly cause poor decision making, then it is a perfectly valid prejudice, whether it is legal or not.

For instance, I might not want to hire bullies or bigots. Or maybe I don't want to hire someone whose beliefs directly contradict the goals of the company. (Like a doctor who doesn't believe in treating patients. Or an AI researcher who believes in souls.)
I saw the same problem, but clicking the "Search" button actually showed results.
The correct title of the article is "Elasticsearch's New Aggregations" and I would add "[2013]". Please consider to resubmit with the correct title.
I would like to hear their opinion once they graduate and get some years of experience in the field.

Software engineering is predominantly problem solving and the important traits are analytical and logical thinking. 4 years of education doesn't govern these. Some people have natural pre-disposition to these skills and filtering out people based on majors will reduce your pool significantly.

I've seen a lot many good engineers coming from the Philosophy, Physics and Mathematics majors. And I think this could be true for other majors too.

In short, smart people will easily catch up with what is taught in 4 years and hence given an average employment period of ~30yrs it's ridiculous to decide employment based on a major.
I'm probably commenting too late to get my question answered, but here goes: the article has a pretty picture where they show how likely your p-values will mislead you depending on how likely the null hypothesis is. For instance, they say if you think that the null hypothesis has a 50% probability of being right, and you get p=5%, then there's still a 29% chance the null hypothesis is true. But according to my calculations, the right number should be 1/21 = 4.8%. What am I missing here? Or are they wrong? My calculations are below:

Curious George has 200 fascinating phenomena he wishes to investigate. In reality, 100 of those are real, and the other hundred are mere coincidences. The experiments for the 100 real phenomena all show that "yes, this is for real". (I'm assuming no false negatives.) Most of the 100 experiments that test bogus phenomena show that "this is bogus", but 5 of them achieve a significance of p=5%, as expected. George then runs of to tell the Man in the Yellow Hat about his 105 amazing discoveries. If Yellow Hat Man knows that half of the phenomena that capture George's attention are bogus, he knows that 5/105 = 1/21 = 4.8% of George's discoveries are likely bogus, even though he doesn't know which ones.
There should be a pathway for people to move into programming (not all of which requires a CS degree) as a second career. I'm lucky, I had the Post 9/11 Gi Bill to help me with that. Though I still think that boot camps, unless supplemented with serious personal projects and learning, seem to be slightly scammy feeling.
10 Days to get free (12 GB RAM) cloud VPS
I didn't say you should not have selection criteria.
Are you more valuable to the company hiring CS grads than the bootcamp attendee? If not, why?

I can only speak for myself, but I think that I've made a decent little career out of being more valuable across a wide array of functional roles than somebody who has a freshly minted flavor-of-the-month certificate. But I've made a point of being able to do more than that in ways that employers want--I'm rarely, if ever, the best at any particular thing, but I'm good at lot of different things, and that's both valuable and hard to substitute with inferior (from an economic perspective) services. Which is to say, there's a markup for my services, but my marginal value stays fairly high even after a given problem is solved. And my CS degree helps out with that a great deal, but the degree itself is meaningless--it's what I can do for a client or an employer that matters.
I still have that book and just saw it yesterday when I was looking for something else.
It was a couple years ago. I was never a fan of the transition, but I must say scratch projects ran considerablly faster with flash player.
Good article. I was diagnosed as an adult, and now have coping strategies (including some stimulants for days when I really need to get shit done). Had I been diagnosed 30 years ago, oh the things I could have done.

The worst? My mother was a teacher. You'd think she would have caught it.

Task switching is really my biggest issue. Once I get in hyperfocus mode on something, a) I really hate getting interrupted, probably because b) getting back focused again is all but impossible.
That's not the case, though.

Clients are typically asked to assess to what extent the perceived symptoms affects their day-to-day life, any changes, etc., in addition to conferring with friends/family for their point of view on this. These are considered in addition to an absolute deviance from the "average spectrum" and diagnostic criteria.

I don't really think the pathologization of homosexuality is comparable to modern issues, as the reasons for this were very much informed by its historical context (its history as an immoral concept in christian/western culture, the state of psychology and psychiatry as fields at the time vs. now, etc.) in a way modern diagnoses aren't.

Also, according to Wikipedia [0], APA members were critical to homosexuality as a disorder at least from its inclusion in the first DSM.

[0]: https://en.wikipedia.org/wiki/Homosexuality#Psychology
As an engineer in the industry for going on 6 years with no CS degree, I don't like the fact that people can go to "college" and after they "graduate" from it, they expect to get the jobs that people with half a decade of on-the-job experience get. I don't think these people should be paid in to the same level as experienced engineers with proven track records. Working in the industry is the best investment to make at this time if you're not already part of a well-connected network of college graduates that can get you into old money, or work for a family member.

(The above tongue-in-cheek should NOT be read as a defense of coding "bootcamps", as I think they're leading to a glut of barely-competent programmers flooding the market, but should be read as a criticism of degree entitlement. I know my algos, can calculate time and space complexity easily and correctly, have designed several mission-critical systems that have withstood the test of time, all without the college degree. At the very least a bootcamp'd developer will have some hands-on exposure to the tools being used in the industry today.

A degree does not a competent engineer make.)
Well, the client was "just" a Squeak image, yes, but the web player was Java. As much as I hate Flash, it's certainly better than Java as far as user experience goes.
You're not using the top-line definition of prejudice, which is when your opinion is formed without reason.

You can only spend a finite amount of effort on hiring, and you have to phone-screen some people before you phone-screen others, so you've gotta create expectations of people based on imprecise information like their major, GPA, former employers, etc.
I see "thin glue layer" and laugh sadly.
Years ago when I was younger, I tried to make an FPS in Alice, and didn't manage it. It's not quite as easy to work with as Scratch (with which I cloned Space Invaders and Pong).

I'm also not sure about Alice's love affair with Java. You can make it display the drag-and-drop code blocks in a pseudo-Java style, or make it display actual (uneditable) Java code in a separate pane. But is this actually helpful? Is it really a good idea to try to move from Alice to a "real" language?
Thank you for sharing this - my girlfriend has ADD and this is the best explanation of what it really feels like and how it affects you that I think I've ever heard. I honestly feel like I understand her better now, which makes me really happy.
A CS degree obviously is not meant to give people 100% of the skills they need to work in the real world. It builds a foundation of core knowledge about the field that does not usually come from a hacker bootcamp or independent web dev study.

Having a few friends from the school of "who needs college?! I taught myself everything I need to know about coding and I'm on the cutting edge of the field and I have a great job!", I sometimes see a lack of understanding of general principles. Sure, people who really love computing often dive deep enough to learn this stuff themselves, but there are a lot of people who love development that just don't even know what they don't know about it. Most development jobs don't require this knowledge, but you'll sure miss it if you're in a position that does.
An important thing that articles like these miss when talking about the "fundamentals of computer science" is that a CS degree doesn't actually teach you of lot of the necessary fundamentals that people use in the real world.

For example, what about the fundamental of building a website, or building an app?

I'm not arguing that "colleges should teach students rails or X technology that will be outdated in 2 year".

I'm saying that colleges do not teach you a lot fundamental computer science concepts, such as "How do I design a scaleable rest API/website". Or "how do I use a MVC framework (regardless of which MVC framework it is)", or "What design decisions do I need to make when building a mobile app".

These are all very important concepts, that I use in my day to day job, and they have NOTHING to do with "learning hip technology X". These are problem solving fundamentals that colleges don't teach!
Reason #1 you should hire computer science majors:

The author is one.
After years of hearing people talk about hydrogen powered cars I almost want to believe they are ruse to get people distracted from working solutions. IE, hydrogen power cars sound like a good idea, the exhaust is just water! And for entities deeply invested in the current infrastructure the idea is great because it'll never happen.
I disagreed with the article mentioned by Stephen too. Computer Science is not about learning to code, it is a degree in problem solving. It teaches one how to think about problems. In that, it's almost liberal arts. It's a science of process. It is not a degree in coding. Too many people can code.

Yes, it is entirely possible to learn the fundamentals of problem solving in an alternate field. But if not, computer science degree is a damn good way to get there. Long term love of coding is no substitute for it.

There are a lot of great ideas in Computer Science that are very hard to learn all on our own in a short amount of time. One cannot just hire a long-term user of telescopes as an Astronomer.

Besides, even if the position disregards the importance of problem solving skills, CS teaches a lot of underlying stuff that almost none of the self taught programmers I know have yet learned. That might not be important, but is incredibly valuable when shit hits the fan. Maybe there should be simpler resources to learn computer systems on our own. Knowledge of what's going on is not very common.
I was diagnosed with ADD and spent years on ritilin. IMO its not about not focusing or having a short attention span. It's about not being stimulated. Too easily do we throw drugs at a problem rather than solving the cause.
Check out this site. It's a great source on nutrition.

http://nutritionfacts.org
"Had I been diagnosed 30 years ago, oh the things I could have done" - truer words have never been spoken. I was diagnosed at 28 and it was like when I got glasses in middle school for the first time. "OHHHH, this is what the world is supposed to look like"
A great book on this topic is "Driven to Distraction" - I recommend it to anyone curious about ADHD. The first chapter put me in tears - it was like reading a history of my life.
I wonder if there's a connection between this discovery and the articles [1] about the pirate bay's tracker targeting random ip addresses happening a few months ago.

[1] https://torrentfreak.com/zombie-pirate-bay-tracker-fuels-chi...
I bought a Vitamix and make smoothies in the morning. I buy 40lbs of bananas at a time. I combine 8 bananas with strawberries and nutritional yeast. I have so much energy in the morning.
“All Lives Matter” vs. “Black Lives Matter”
I very strongly disagree. "The cloud" is generally understood, in my circles (and we're quite informed, though not uniformed, and just a teensy bit technical) to be elastically provisioned compute resources that allow us to avoid carrying inventory and turn CAPEX into OPEX.
U.S. News and World Report to find the best hospitals.

http://health.usnews.com/best-hospitals/rankings

Castle Connolly to find the best doctors. A small fee but worth it.

http://www.castleconnolly.com/doctors/
I tend to agree with most points. I always credit my undergraduate CS education with teaching me about how to think about a variety of computational problems using a variety of languages as lenses. I actually think that is why I've been able to succeed in a number of different development roles (Web Developer, Mobile Developer, Reverse Engineer). If I had had multiple semesters of learning only language/framework-X features, I think I would have been worse off for it.

That being said, it did take me a while to appreciate that this was what my education gave me and obviously, no approach works for everyone.
Germany's Biggest Fantasy RPG: The Origins of the Dark Eye
Since you are judging people by credentials rather than abilities let my offer you an counter argument. I think computer science majors should be disqualified from any programming jobs because all they have accomplished, if they can actually program, is that they had to be taught at great expense. Somebody who doesn't have a compsci degree but can program well has proven to potential employers that they can learn and adapt to the quickly changing development job market.
If you have a degree in STEM, it is easy for a Japanese company to get a VISA for you.

But you need to find a company that is willing to sponsor you, and speaking Japanese is a requirement for most of them. I mean if is not impossible to find a tech job where only English is required, but you will have to compete with a lot of other candidates from different nationalities; whereas if you are bilingual and you have an acceptable CV, finding a job is extremely easy. In some cases, maybe even easier than for a Japanese who is monolingual.
I strongly suspect that I have ADD/ADHD (and I'm looking for a good psychiatrist in my area to discuss this with now), and I fully agree with you. However, in life and at work, there are many instances where I need to do things that I don't find particularly stimulating or interesting.

In these areas, my inability to force myself into the mindset of that work has seriously impacted my quality of life. I've spoken to a few people who I know have similar problems and are now on medication, and it seems like it's been INCREDIBLY constructive for them.

This is all anecdotal, of course, but I figured I'd throw in my two cents. I'd still like to find a solution that doesn't involve medication, just as a matter of personal convenience, but it's been a struggle so far.
The National Security Law Journal must repudiate... with extreme prejudice.
Google and Facebook, which Gelernter says the very best people go to, have interview processes that filter out people who don't have a good command of fundamental topics taught in formal computer science college programs. Presumably the people who get into Google or Facebook are also passionate and self-motivated, most likely from an early age.

That implies to me that the self-taught+formally-trained people are in high demand and paid accordingly. Thus, Gelernter gets to choose among the people who are only self-taught or only formally-trained, and his sweeping viewpoints are based on his experiences with a subset of the workforce.
This is going to be exploitable for a long time.

BitTorrent clients often use UPnP to forward ports automatically. Many Windows users remain on old uTorrent versions after multiple unwanted "features" (advertising, built-in bitcoin miner, ...).

On the bright side, open source BitTorrent clients appear to have low amplification factors (libtorrent does 4x vs 40x for uTorrent).
How he made his first $1M
CS teaches a lot of underlying stuff that almost none of the self taught programmers I know have yet learned

There seems to be two approaches to knowledge acquisition: school method vs. self-taught method.

School method: learn everything you can, then learn to ignore what doesn't matter since you probably know a lot of things now.

Self-taught method: know nothing, only learn exactly what you need. (e.g. try to do something. learn what you don't know. make one thing work. now you have a very narrow knowledge. repeat process until your goal is obtained.)

The self-taught method still produces capable people, but sometimes their capabilities and experiences are more narrow than others who have been through purpose-designed curricula.

The self-taught method is also a favorite of YC. Who needs business school when you can learn it as you go and pay people to understand parts you don't comprehend? You probably won't hire a YC self-taught-CEO to run Bank of America or JPMorgan, but they can competently bounce around startups for the next 20 years with no problems.
There are folks that you or your close relative can talk to at http://www.abta.org/ American Brain Tumor Association. They can point you to care options, support groups, and quality of life issues.
https://www.getdonedone.com/ was pretty nice at a previous company. Note: the product itself isn't as colorful as the product page.
Not sure what size company you're working in nor what the requirements for opsec are their nor your privilege levels but it certainly does not mean you have already lost.
It gets confusing once you have more than 5 repositories and want to prioritize between them. https://waffle.io/ might be a solution (haven't use it myself yet).
Learn to Grow Like a Silicon Valley Startup
> not on the supernatural or spiritual

> what is meant by living a good and worthwhile life — achieving a sense of peace within oneself

I would say this is pretty much definition of “spiritual”…
Cocaine stops you from recognising other people's emotions
I don't think the article is an argument that as a hard rule CS majors are predetermined to be great job candidates. In fact, the author draws a line between students who take on side projects and are passionate about the material and students who are doing it for the supposed payout.

Recruiting software engineers is about finding the passionate engineers who are proven problem solvers regardless of programming language or given tools. Those people might be computer science majors, and they might be non-majors (or non-students) who have a passion and skill for problem solving.

I've worked with and learned from great engineers who did not formally study engineering and those who have devoted their life to it. It's ultimately about having the drive to pursue (software) engineering. Those people tend to self identify by enriching their education with their own side projects.

Ultimately, Computer Science education is (and should be) exactly what it says. The science of computing. It doesn't require a computer, and it isn't software engineering. By studying great algorithms, data structures, design techniques, etc, you are well on your way to skill set of a successful software engineer, not because you know about splay trees or automata, but because you have practiced advanced problem solving, which is at the core of any engineering.
tldr: No. "..would require a lot of money".

Anyone who's been to bm can see in an instant how utterly unsustainable the lifestyle is with today's tech.
my airport time machine backup often hangs and I have to restart the machine (via airport utility). I wonder... is there a way to tell it to restart via a similar type of command?
Fenzo: OSS Scheduler for Apache Mesos Frameworks
Feelings don't determine what's required to comment here. The site guidelines do.

https://news.ycombinator.com/newsguidelines.html

https://news.ycombinator.com/newswelcome.html
They closed last month. Some alternatives off the top of my head: https://iamexec.com and https://handy.com
Mr. Gelernter doesn't look for computer science majors, because schools don't teach them what he values in a developer.
The teaching is "10 years behind in a field that changes every 10 minutes."

--Web dev changes a lot, but some things like Java were used 10 years ago and are still used today.

"The courses focus on things he considers irrelevant (like operating system design) without providing experience with working on real development teams."

--Really? I'm going to be taking 2 capstone software engineering courses that focus on building real world applications in teams.

"There are few courses on practical skills like mobile app development."

--Took a class on iOS development already, taking another class for android development this fall. I have literally no clue what this guy is talking about. Maybe its your idea of what computer science students are learning that isn't changing. And why would it, when you don't hire any..............
Time to seriously consider moving to Linux.

I just need a way to host a Visual Studio / IIS windows instance inside a Linux window manager... is that even possible?
I agree on self-taught method, don't get me wrong. Which is why I said I wish there were better resources.

But what is missed from the argument is that any good CS program includes a lot of self-teaching. You're expected to write an OS, large torrent softwares, networking protocols, parallel systems that run on supercomputers, distributed databases like Hadoop, web apps like Twitter. And that is just the top of my head. And most of these extended projects don't have any top end requirements. They only have minimum requirements which is pretty high. And people usually try to one up everyone else.

Not to miss that self-taught method almost completely neglects theory method, a lot of the times. Ask a self-taught programmer if his algorithm could be made better, then wait a couple years till he learns huge amount of discrete math, complexities, and proving optimality before his answer can be trusted without everyone else looking.

Again, not everyone values these skills. And that's OK. The article was written in reponse to a guy who said he won't hire CS graduates.
Ive found things over the years that help. When I was in school the only classes I could do and focus and pass was techical drawing, and physisics and chemistry. Any other class I likely landed in the deans office for various reasons. I spent most of my schooling on a daily report where I had to get teachers to grade my behaviour in class. That helped me more than ritilin.

After I dropped out of school I ended up doing programming which for me is super easy to focus with. I love solving problems.

So my job is easy for me. Except meetings. I fidgit during meetings. End up scratching or biting my nails.

Outside of work I travel and do photography. I like building stuff but that's hard in Singapore. So I miss building stuff with dad back in NZ. And watch movies. Anything else I can't focus long enough to do. For me. I have to be moving or solving a problem. Things like reading and writing are impossible. Even writing emails at work I keep short cos I end up never completing them.
The concepts you mention are fundamental and important to web and mobile programming, but a lot less fundamental to CS.

Programming != CS, and that's fine. We need CS to push the boundaries of what we know and can do, and we need programming for the day-to-day work. The trick is knowing what the overlap is for the position you need filled.
And let's not forget it's not 4 years of CS they need to catch up on. Students spend a bunch of time taking classes in other subjects, and of CS, really what they need to catch up on are a handful of important classes.
Who is Xander King?