skysight-inc/HackerNews huggingface dataset:
I am highly opposed to this kind of screening, mainly because there's no objective measure of what "decent" speech is. There are highly politicized topics - think abortion rights - where the "common sense, decent" opinions on either side seem like radical extremism to the other.

There is literally not an opinion you can hold that won't offend a significant portion of attendees. Do you believe in global warming? You might seem to be an environmentalist whacko to the conservatives in the audience. Vocally support second amendment rights on Twitter? Some liberals might think you're a dangerous gun nut. Believe that misandry and reverse racism are real? A good chunk of the crowd will believe you're sexist and racist. Don't believe that they're real? Another group will think you're a hardline SJW weirdo.

I have no idea about the political opinions of most of the people I've seen speak. Maybe they'd be my best friend in real life, or maybe they're despicable. I don't know; I don't care. I'm not endorsing or condoning their personal opinions by listening to and benefitting from their technical experience in the subjects I'm interested in.
This entire thread is based on a single tweet. It's all speculation.
>Please stop it with this nonsensical nationalism/racism.

he didn't said "by Chinese" no "by members of Asian race". His comment is about quality controls and regulation in China which are known to be lax especially in the highly corrupt environment of China (no nationalism/racism here, just check the Transparency International. It is about country, it's political and economical system, not about nationality or race of the people).
guy made Homebrew, an OS X app, interviewed at Google; guy was rejected; guy rant on twitter
In my experience, a careless engineer will create something brittle and unwieldy that works at first glance, declare success, and move on, leaving others to deal with a painful mess. A thoughtful engineer will think hard about design, comment where there be dragons, and often get rewarded by being reassigned to one of the aforementioned messes.

The enduring tension of this line of work, in my opinion, is how to balance my desire to take pride in my work with my desire not to be a thankless janitor for the chronically cavalier. Not to mention that there's value in a product that gets out the door while the competitors are still trying to make things perfect.
I've spent a fair amount of time with UE4 now, and there is good... and bad.

good:

- You can debug everything.

- If you dont know how something works, you can step into the source and see right away (unlike unity, where performance issues are a mystery).

- Its really pretty.

- The material editor is powerful and amazing.

bad:

- Everything else.

- Compiling C++ of a small project for a single file change can take 20 seconds.

- C++ should be fast right? This engine is slow as balls on every platform without a brand new graphics card and cpu. The reflection system, GC and blueprint interaction is powerful...but speed was a major disappointment for me. Use on next gen consoles only.

- Poor cross platform support. Hot reload (ie. reload the DLL with your project code in it while the editor is open) works on windows and 'kind of' on other platforms; and not with plugins (that means if you change a C++ file you have to restart the editor). Some features (eg. 2d physics with box2d) are only implemented on windows; there no way of telling what is implemented for what platform short of reading the engine source.

- Integration of 3rd party C++ libs should be the killer feature... but its not. The build toolchain (UBT) requires every header file to have the same first include. Rtti and exceptions are disabled by the build tool. Fork fork fork, edit edit edit. Dynamic linking and runtime DLL loading should work, but it doesnt (everyone just links to .lib files, see point above...).

- There are plenty of other little annoyances, but probably the only really major one is building a 'production' target. The build toolchain is a massive sprawling mess of C# code (yes, all the UE4 build scripts are C#), which often obscure linker and compiler flags dropped in via command line arguments (but only from that platform) or hardcoded. ...but if you change any of the UBT source code to customize your build, or even add some debug logging... you have to rebuild the entire engine from source, which can take 40ish minutes.

To be fair, if all you use is visual blueprints and you never have to do a build, you miss a lot of these pain points. For designers, its great.

There's a lot of love out there for building things using blueprints; but someone has to do the hard work of the low level C++ to support that.

... if you work with this engine as a developer, you have my sympathy.

Hit up #unrealengine on freenode. At least you'll have the rest of us to cry along side with.
The issue is that this is a global business with hundreds of companies and publishers and not much regulation (which is what I think is the real solution), plus people aren't interested in subscriptions when they can just download an extension and block everything for free.

Unfortunately, while I think the reasons for adblock can be valid, it's allowing people to effectively take content without letting the producers earn anything in return. Just because something is easy doesn't make it "right".
I'm not sure how asking someone who's going to be working in computer programming something about computer science is equal to asking someone who's going to be working in computer programming something about medicine. Those two things aren't equivalent. Could you perhaps clarify?

Engineering is the use of knowledge/science to solve problems, right? So why is asking someone to use knowledge to solve a problem not applicable to the hiring process?

To be clear, this isn't the same question as "why are manhole covers round", or "how would you move a mountain".
"I think it's readily known that Microsoft has numerous zero-days (discovered or not) in their software."

This is true for every single piece of software ever written. Msft is no different in this regard.
If 90% of Google's engineers use his software, it's reasonable to expect to be hired for continuing to work on that software.
Do you think that white nationalists don't take guns to their protests and marches? Do you think when the KKK meets, they're unarmed?

It's hilarious to me that you seem to think leftists could set off an arms race.

Also, what do you think the black panthers, weather underground, etc., were?
I've phone interviewed with Google a couple times. I wasn't really interested in working there, but wanted to see what it was like. Both times, the people who interviewed me were decent, friendly folks and we had a good chat. They then dug into algorithm questions on topics I hadn't seen since my undergrad (I'm about 20 years into my career) and haven't touched since then -- though I've done a bit of algorithm work outside of that they weren't particularly interested in that.

I reached into my way-back machine and tried to derive some approaches where I simply didn't remember the answer (and I was very open about it). I made it to call backs both times, but they declined to move forward, probably because they wanted a younger person who remembered their big-Os off the top of their head, but I was okay with it. I told all the interviewers I had fun and I did.

Even if I had made it in, I'm not sure I would have taken the job at those times. So my lack of motivation ended up turning what could have been stressful into a fun look at their hiring practices.

However, I can see for people who are really dead set on working there, it can be a harrowing experience.
> Somebody steal that idea.

Google already did:

https://www.google.com/contributor/welcome/
Thanks for your comment.

I don't know how to feel about Protothreads. It's just syntatic sugar for using a state-machine to provide continuations. You're also not allowed to carry state over between continuations (although I can see how you can extend it to carry-over some struct of data or something).
This greatly diminishes the usefulness of Protothreads.. so it feels more like a fun proof-of-concept.

Are there any popular/real-world use cases of Protothreads?
is really true that some guys have been using it in oracle?
Yeah, I need some kind up objective function to optimize for before I can answer this poll. What should StrangeLoop do...
* to make the most money?
* to support the dissemination of information?
* to avoid scandal?
* to maximize fun for attendees?
* to maximize fun for themselves?
* to affect the spread of racism?
* to get into heaven?
* to earn my approval?
* to do what I would do?

There is no "should" without imposing some moral framework or other kind of objective function.
My experience wasn't a real life type one more academic instead. My interviewer was really late and refused to let me finish my data structure implementation to optimize a single method instead. When we finished it was time for him to go. He wouldn't let me go back to finish my data structure as he didn't have the time.

I was later declined. Had a couple of friends at google ask the interviewer. He said I was declined for not finishing my data structure.

Their interviewing process was quite frustrating. I'm fine with getting declined but not under those circumstances.
And yet, I constantly see people filing bugs that occur because they installed the "cloud to butt" extension and then forgot about it.
> who don't actually understand technology work and have different priorities than I do

I'm no expert or anything, but I expect this is pretty much the same in any industry. People really don't care about your work until they need something or you're blocking them.
- Building a "strandbeest" bike with legs instead of a back wheel (for fun)

- Creating a sports site that will generate odds based on crowd sourced content (as a hobby)

- Developing a tool to manage data warehousing environments (as a side business)
It's really messed up that they banned /r/fatpeoplehate. There are so many fucked up subreddits that aren't banned, and that directly target individuals.

/r/coontown
/r/shitredditsays
/r/rapingwomen
/r/killingwomen
/r/CuteFemaleCorpses

And the list goes on and on...
Circl – Listen to musictogether
> If you can't do it, you probably don't understand recursion

No, I can't do it (don't even understand the question) but I certainly understand what recursion is, and can solve problems and make things work far more reliably than many of the more academic programmers I have worked with.
I think the question can be generally answered from a legal and absolute morale standpoint, if you believe in such:

1.) Is the thing the person wants a general right?

2.) Is the organization important enough, that discriminating would mean, the person would not be able to adequately exercise his or her right?

In this case: While freedom of speech is, attending a conference is not a right and he could always attend another conference. Conferences should be able to have an agenda (for example empowering minorities in tech) and that agenda could very well conflict with the believe of a this person.

My conclusion: While different opinions are great, a conference can do whatever it wants unless it is the only (maybe state regulated) in a certain field.

I have a similar view on hiring regulations for companies.
At the risk of drawing ire by hinting at my own political views, I have the utmost confidence that this will work itself out. If one conference upsets and drives away its customers by inviting certain speakers, I'm confident there are plenty of other conferences willing to fill that gap in the market by appealing to those people. Likewise for a conference that drives away its customers by too aggressively rejecting speakers with certain opinions. I imagine it would be prudent for conferences to have their finger on the pulse of the desires of its customer base to avoid such problems.
No, it's not an infinite loop. If fp comes back as NULL from the initializer part of the loop, then the for loop exits.
I'd rather spend a year learning Python or Go or whatever, instead of spending a year practicing interview questions.

I never realized that some people put as much effort into practicing interview questions as I put into learning how to actually write software.

Does this mean technical interviews, even a structured interview, are completely useless? I.e., if you follow an interview script, eventually candidates find out about your script, and then it's useless.
Reasoning by Lego: A wrong way to think about cryptography
How long until someone draws up artwork for Shring the Artist?
Lovely. A nice addition would be a floating REPL to try things out as you go along, maybe at the bottom of the screen with a dash of transparency.

(I know I know, there are plenty of other ways to access a Clojure REPL!)
>Would it not be better to work towards nobody feeling such fear?

But that isn't the hypothetical. Do you understand the concept?

Certainly if I had a faeries & unicorns switch I'd hit that as well, but we don't always have the options we'd like.

In the meantime, if it's possible to make fascist programmers afraid for their careers, that's great for me. It means fascist movements are disrupted before they can even form. God knows leftists have been afraid for long enough.
>If YouTube did transcode pre-roll ads, we'd have an auto-skipper.

Don't respond to user seek commands until the add is done playing - at that point best they can do is block output and wait - which ends up a similar experience to just watching the ad for classic 2-10 min video youtube browsing or songs - for longer content buffering could work.
fair enough, but I'm arguing that a simple insurance broker can't justify a $4.5B valuation. They have to go for a much bigger piece of the pie.
there are no objective measures for what a good topic for a talk would be either. why should a measure necessarily be objective?
AT&T IoT Starter Kit – Get Your Free Kit Through Monday
The vast majority of publishers are terrible and I have no issue with them disappearing.
> At a certain point, your resume should speak for itself. The fact that experienced engineers with impressive resumes are put through these types of interviews is insulting and frustrating to the interviewees.

Only to bad interviewees.

You'd be shocked to hear the number of impressive résumés I have seen who turned out to be absolute no-hires after 20mn on a white board. By "absolute no hire", I mean the kind where some of the interviewers tell me in the debriefing "I will quit if we hire this guy".

Not all excellent engineers have impressive résumés but they all share a common characteristic in my experience: they all really enjoyed working on the problems I asked them to solve on the white board. I even had some of them be disappointed when we ran out of time because we were having interesting conversations about the problem.
That may be somewhat true, depending on how crucial and dependent Google is on Homebrew. But 90% of Googlers don't rely on Brew for work.

It is just a figure he made up to make a point about how popular his software is. Using his software outside the context of our jobs is no means to justify a hire. He should go through the same interview process as 90% (much higher than that actually) of Googlers.
But venues for anti-fascist violence most certainly include "protests at book readings and other events, and also disrupting fascist conferences and similar", or so you seem to be saying, and most certainly per history in the US (e.g. https://en.wikipedia.org/wiki/Anti-Racist_Action#History). But as I noted elsewhere, the non-protest/march incidents happened in viciously anti-gun states (although that's no longer true for Illinois), where those using guns to defend themselves from hammers and baseball bats would have gone to jail as well.

Plus, if what you say was true, can you point to some incidents where your side actually, you know, got shot for their troubles? I mean your violent side, not the pre-Black Power civil rights period of this.
As it has been pointed out my many comedians, they intolerance of college campuses has become too burdensome to even bother with. Even some college professors and adjuncts have posted similar problems.

We have entered an era of selfishness. Where nothing is permitted to annoy the individual. We have moved beyond groups taking to shouting down they oppose; they still do; to where now the "feelings" of individuals are enough to silence speech. In groups defined as liberal it has to be the about as opposite as you can get from the definition.

Yes there are people who say stupid things, but that does not remove value from all their thoughts. Who needs the government thought police when the current generation wants that role?
Also, Readability tried something similar. Didn't work.

https://gigaom.com/2011/02/01/419-readability-intros-subscri...

https://gigaom.com/2012/06/13/readability-ends-publisher-pay...
Since drivers pay the $6 toll only one direction, it will take $6.4B / (125,000 vehicles per day * $6 per car * 365.25 days per year) = 24 years to pay off the bridge with tolls alone.
Let's hope he makes a product that google wants at some point and then pays him millions (or more) for it. (like whatsapp and facebook).
any demos??? :)
This has got to be the biggest hiring fallacy I've ever heard. "It's better to reject a good candidate than hire a bad candidate."

That's completely false, and anyone who says that is completely ignorant of Bayesian logic.

Here are some simple numbers.

Suppose that a "good" candidate is a 1-in-100 find. Suppose that a "bad" candidate has a 1% chance of tricking you into hiring them anyway.

Every time you pass on a "good" candidate, that is greater opportunity for a "bad" candidate to trick you into hiring them!

Counterintuitively, if you pass on too many of the "good" candidates, in your overzealousness to reject bad candidates, you're actually INCREASING THE ODDS OF A BAD HIRE.

This is management porn. "It's better to reject a good candidate than hire a bad candidate." It makes the manager feel good. "Wow! That candidate seemed smart, but I rejected him anyway! I'm such a great leader! I make the tough decisions!"

tl;dr summary

Because "good" candidates are rare, every time you pass on a good candidate that increases your odds of making a bad hire! This is simple Bayesian reasoning!
So they targeting companies like Siemens now? They do not make public transportation systems, they do not make energy systems, they do not build houses.

http://w3.siemens.com/topics/global/en/intelligent-infrastru...

http://w1.siemens.com.cn/sustainable-city-en/sustainable-cit...
Actually my pet theory is this: Interviews for experienced folks are more meant to keep them in their current companies rather than to filter the incoming new ones. This acts as a gentleman's agreement between the giant companies to keep their own talent pool semi-intact :) /s.

I mean imagine the amount of extra work someone has to put in to start interviewing. Take a break from your current work, Prepare your CS basics again, Prepare from interview question dumps online, read up / analyze everything the new company is doing and form reasonable opinions, practice white board coding / coding without an IDE, allocate time for any homework projects given, Psych yourself up if you are introverted etc. The alternative is just to stay in the current role and hope stuff gets better. 90% of the folks I know choose the alternative over the dehumanizing process of interviews. So many folks I know are good engineers get chewed up in interviews (both in my current company and elsewhere) because the process is pretty cooked. We are trying to see how this can be improved, but yeah - I just keep going back to my pet theory :)

I do agree with one of the commenters here though: At one point your resume should speak for itself. These are the kind of problems I would like LinkedIn to be solving instead of finding ways to spam me with recruiter deluge.
Show HN: IvyAuthority – Message app to ask Ivy Leaguers about college process
Safari supports SPDY, I don't see why they wouldn't support HTTP2 at some point.

But that's a total red herring. HTTP2 won't help my phone load large image ads from ad networks faster. The connection overhead savings on the real site don't outweigh the giant image downloads either.

It doesn't matter what implementation you use, booting me away from content after the page already loaded is a HORRENDOUS usability mistake. Popover ads are terrible in the first place but waiting until I've read three paragraphs because the cell network is slow is moronic.

And it has nothing to do with Nitro. Safari is the base OS experience. Faster JS for 3rd party browsers wouldn't effect this as it's not an issue of JS speed. And you can't tell your customers "well if you want your experience to not suck download someone else's browser."

There is no neglect here causing this issue.
The outrageousness of this comment brings to mind something I often wonder when I see modern online leftism: if a rightist were to post a comment in an attempt to discredit leftism by making it seem as evil and destructive as possible, it's not clear how he could top this.

Modern online leftism is indistinguishable from a rightist failing an Ideological Turing Test.
Out of curiosity, can you elaborate why the open book interview policy failed?
Working on https://zoomlee.com/ to make it easier to travel internationally hassle free and leave worrying about visa/passport expiration dates, international tax tracking and safety concerns to technology :). Organize and securely store important documents
Hey everyone, we're a team of Ivy League graduates from middle-class backgrounds who realized how hard it is to learn the application process without expensive college consultants and books on the topic. So we've teamed up to build this app. We really want anyone, even kids in small towns (like where we are from) to have a direct line to someone who can provide great advice.

Please let us know your thoughts! We hope to use the proceeds to launch future scholarships and more.
And if it doesn't come back NULL, it... immediately `fclose`s the pointer and sets it to zero.
>>I'd pay $10 a month to do my part to rid the world of web ads.

I read somewhere that the number is close to $70/family/month, growing at %10 per year. Would you still pay ? Would this model even fit most people ?
No, it's the head of a for-loop. (The statement or block that follows this macro invocation becomes the body of the loop.) The third clause of the loop head guarantees that the loop can execute at most once.
"Apple hasn't done this entirely out of the goodness of their own hearts. After all, this isn't going to filter ads in native apps, is it? If you're a site that relies on ad revenue you've just been given another reason to live in app-land, not web-land."
It's a very nice way to capture Apple's share of revenue generated by ios users clicking on ads in the browser.