skysight-inc/HackerNews huggingface dataset:
There is a "it", _that's the whole point of the movie_!

The twist is when you realize that it wasn't a woman (which you can easily forget by how 'human' it acts), but a heartless robot doing everything in its power to obtain what it wanted.

"and even the author tried to weasel out by saying that the robot doesn't actually have a sex"

There's like 5 minutes where the protagonist discuss with the builder about why he gendered the robots. The authors were clearly aware they could have made a non-gendered robot.

(Now, the builder was enjoying them sexually, but that's a character in a story, not the authors.)

Of course, the ultimate need for a gendered robot is create the set for the story.

1. To get us, the audience, to be able to relate to it. Nobody is going to care if you format a super-toaster hard drives. They will if the toaster looks and act like a human being.

2. To enable the protagonist to be even more emotionally involved with the robot.

"and this says more about what the authors think of robots and female sexuality than anything else."

It says they know how to write a story, not much more.
I am well aware of the technical details and that I used a liberal definition of "microprocessor". My wording was vague on purpose (I didn't want to delve into the details). I didn't mean to imply that each "microprocessor" had their own instruction decoding block (they don't).

An AMD Radeon R9 290X has 2816 stream processors (44 compute units of 64 stream processors) per their terminology. There is only 1 instruction decoder per compute unit, so a stream processor cannot completely branch off independently, but it can still follow a unique code path via branch predication. This is kind of comparable to an Nvidia GPU having "44 streaming multiprocessors".

But whether you call this 44 or 2816 processors is irrelevant to my main point: a processor that has to decode/execute 44 or 2816 instructions in a single cycle while supporting complex features like caching, branching, etc, is going to be less efficient than a FPGA with hard-wired logic (edit: "hard-wired" from the view point of "once the logic has been configured").

gchadwick also said integer workloads were "not power efficient" on GPUs, but that's also false. Most SP floating point and integer instructions on GPUs are optimized to execute in 1 clock cycle, so they are equally optimized. And of course integer logic needs fewer transistors than floating point logic, so an integer operation is going to consume less power than the corresponding floating point operation.
Hi TeeWEE, if you are talking about a QWERTY - sadly I didn't have the time to get to it. But it's coming!

If you mean MIDI - only Chrome (latest - 43) supports Web MIDI without a flag. The procedure is - plug your keyboard, turn it on, restart browser (not just the tab, the whole browser).

I hope you'll like it.

Cheers!
You don't have to mine the moon. The Earth is sufficient.

> I did specify that at this time the world can not all live like Americans.

No. Even right now we can all live like Americans.

For animals, resources are limited. What is there, is what is there.

It's not like that for human. Humans create resources if they need them. If the whole world wanted to live like Americans we could create the needed resources.

Doing so thoughtlessly creates pollution, but it's not an essential part of the process.
Thanks Skidoo !
Ask HN: How do you manage your online reading list?
There are so many interesting posts I come across everyday and because of other commitments I just can't read everything I want to. So I ended up making a list of links in Evernote that I add to each day. That list has gotten unwieldy and I wish there were a tool I could use that would let me tag and rank links. Also, after I read a post I wish I could add some notes about it if I ever wanted to go back to it. Are there are any tools out there I should be made aware of? Any nice hacks around this?
LLVM is already capable of eliminating bounds checks and Rust is designed to avoid straight array indexing anyway. I have repeatedly asked the Servo developers if they've ever had to think about bounds checking and the answer is that it's not shown up even once in performance profiles.

Much like the noise over the loss of O(1) string indexing, worries about automatic bounds checks seem to be nothing more than developers clutching their pearls over antiquated best practices that amount to premature optimization at best.
Try adding "-noborder" to your launch options. (Right click on the game in your steam library > Properties > Set launch options...)

see https://developer.valvesoftware.com/wiki/Command_Line_Option... for more options (I recommend "-novid -window -noborder -high -threads <number of threads that your processor supports>")
Show HN: Hacker News reader for Android
GlobalSign is looking for Sr Backend Software Developers located in Boston, MA - Portsmouth, NH - or Maidstone, UK - ONSITE

GlobalSign (www.globalsign.com) - one of the Internet’s original Certificate Authorities. Over the years we have issued millions of trusted Digital Certificates to people, servers and mobile devices for Public Key Infrastructure (PKI) enabled solutions and applications. Our identity and access management portfolio includes access control, single sign-on (SSO), federation and delegation services to help organizations and service providers create new business models for customer and partner interactions.
We operate in small teams - tightly integrated with product management. In these development roles, you'll be working to build out new products and services to expand our PKI services portfolio. We're looking for individuals with solid fundamentals - exposure to lower level coding like C/C++ is important - but also looking for those who have skills to build scalable systems in higher level languages. Interest / experience in internet security and/or building high capacity backend systems is a huge plus as well. For more info, please see the posting here (note, the posting only mentions Portsmouth, but we're looking for roles in Boston and Maidstone as well):

http://www.jobscore.com/jobs2/globalsign/senior-backend-soft...
Any questions you can email me at lancen.lachance at globalsign.com
Some time ago I started to build a simple and clean Hacker News reader for Android because I find the current solutions kind of messy. I've used https://play.google.com/store/apps/details?id=com.premii.hn for a while, because it was really clean, but the sharing functionality didn't work as I expected so I started looking for alternatives but ended up building my own.

It still misses some things (like collapsible comments) but I'm working on them. Let me know what you think and what would you like to see in a hacker news reader application.
SpaceX flight software is hiring! Most openings are in Los Angeles, but we're also looking for senior engineers in SF and Seattle.

We have openings in a bunch of different flavors:

* C/C++/realtime systems - http://www.spacex.com/careers/position/7464

* C++/physics simulation - http://www.spacex.com/careers/position/4337

* Frontend web development - http://www.spacex.com/careers/position/7374

* Java/Python/Go automation services

* Dev ops - http://www.spacex.com/careers/position/7579

There are a ton of more openings listed in the career site, peruse and feel free ask me any questions

http://www.spacex.com/careers/list

And for a little inspiration, here's a video of our last landing attempt -- the magic sauce was mostly software!

https://www.youtube.com/watch?v=amRPtyhIzkI&spfreload=10
This is also true of the DoD and intelligence community, except that it's a public works program for high-skilled technologists.
untapt - http://untapt.com - New York (NYC) - Full Time

untapt is a breakthrough solution for hiring technologists in financial services and we recently closed our $3MM Series A round. Our goal is to transform the job market for technologists with an end-to-end solution that thinks about hiring differently. We're big believers in being happy at work and offer competitive salary, equity in the company, a great benefits package including healthcare and a health club allowance. We are looking to add team members who are passionate about disrupting this space and excited to be part of the journey.

Technologies we use: ● Python ● Flask ● AngularJS ● JavaScript ● HTML ● CSS (SASS) ● React ● MongoDB ● Git

Hiring for the following roles:

★ Full-stack Developer (Python/Javascript) -- You're a senior software developer who's comfortable working across the tech stack, but particularly strong with Python and Javascript. Ideally you have some experience with AngularJS, Flask and MongoDB. Above all you value software engineering expertise, and don't compromise on elegant code design.

★ Front-end Developer -- You're a gifted front-end developer with a sharp eye for clean, modern design. You should have experience building single-page applications using AngularJS, Ember or Backbone. You've done terrifying things with media queries and animated a feature film using CSS keyframes ;-). You're excited to work alongside a small team of passionate developers who are working to flip technology hiring on its head.

★ Quality and Usability Hacker -- You are technically savvy and ready to use your existing technical expertise as a springboard in playing an integral role within a thriving technology focused startup. You're excited for the opportunity to learn some of the more cutting edge technologies and work closely with a dynamic and passionate software engineering team.

How to apply:
You can apply directly through out app (http://untapt.com) and get a sense of the product you would actually be working on. You can see and apply for the roles right on our platform. Email us at info@untapt.com with any questions.
Here's a couple of other bad options:

* Create an empty temporary file and set a fcntl(F_SETLK) lock on the whole thing. Those locks don't get inherited to child processes. Use fcntl(F_GETLK) to see if you can re-set that lock: if you can, you must be in the same process.

The downside of this approach is that it involves a file descriptor, and lots of post-fork code tends to like doing a `for i in 0..MAXFD {close(i);}` loop. You could instead store a path to the temporary file in global memory, but that might be more expensive than you'd like.

* Fork a child that sits around forever, e.g. on pause(). Then try to waitpid(WNOHANG) on it. If that returns ECHILD, you're no longer the parent of that child. I think this is reliable and portable, but incredibly ugly.

Sadly the kernel keyring option is looking like a better one than both of these.
It would be trivial. Go buy a large bottle of contact lens solution, empty it, and re-fill it with water. Tell them it's contact lens solution and you're all set.

Doing this with explosives may be more difficult, what with the fancy chemical detectors.
NAT traversal

[edit] And implementation in userspace.
My guess is that there is no big red "Stop collecting data" button at NSA headquarters :)
When white board coding is required, I really feel it is better suited to allow a fair bit of psuedo code to be used in it. This article basically says they will take into account the lack of things like InteliSense, but their example is of what would be a pretty minor syntactical error.

I mean I guess I fail to understand why if you show that you know the algorithms you are trying to implement, and the data structures needed to do so, what does it matter if you rely heavily on auto complete to give you the correct method calls off of those objects when programming?

I realize a programmer using auto-complete which knows the method signatures well enough to not use auto-complete, will have a slight speed advantage while developing over someone who actually needs auto-complete. But there have to be better ways to test for development speed if that is truly your concern.

Similarly I realize the interviewer would like to see how you respond when you can't remember or don't know something, do you get frazzled and frustrated or do you ask questions. However there are definitely far situations you can create to to watch for these type of reactions than simply expecting someone to know the syntax of a language well enough to write it on a white board.

Honestly what am I missing?
Tasio Victoria: Recent Grad. Passion/Hustle

Location: San Francisco

Remote: No

Willing to relocate: No

Technologies: Java, Ruby on Rails, JS

LinkedIn: https://www.linkedin.com/in/tasiov

Email: tasiovictoria@gmail.com
> Some “managed” programming languages do automatic, compulsory range checks on array accesses, and invoke some kind of error condition if the array access is out of bounds.

Not some. All languages besides C and its direct descendent (not counting Forth and Assembly here).

Other system programming languages, even older than C used to do it.

As Hoare so elegantly described at his Turing award speech, regarding Algol compilers:

"Many years later we asked our customers whether they wished
us to provide an option to switch off these checks in the interests of efficiency on production runs. Unanimously, they urged us not to--they already knew how frequently subscript errors occur on production runs where failure to detect them could be disastrous. I note with fear and horror that even in 1980, language designers and users have not learned this lesson. In any respectable branch of engineering, failure to observe such elementary precautions
would have long been against the law."
If you have traveled internationally, you've already given up the vast majority of the information required by Global Entry. I've had to submit to medical examinations, interrogations, and forced fingerprinting to enter some countries. Most of that stuff is sent back to the US to verify your identity.
"I don’t remember that stuff either. I don’t care if you forget semis or make other syntactical gaffes. I’m not looking for people who can spit out syntactically perfect code at the drop of a hat; that’s not the point of the coding exercise at all. I’m trying to find out how you solve problems."

I don't really know how I'd do flowcharts and data flow diagrams and data structures and walk thru algos with a keyboard, although on paper or whiteboard its pretty easy. List of questions that need to be answered. Lists of good test to be run in the integrated testing system. Lists of "important points" to be put in to the docs or comments.

I mean it can technically be done with ASCII art and comments or maybe a cad program or good ole visio, but I'd rather just scribble some stuff down.

The part that trips me out is I haven't done ultra low level stuff since school. In industry nobody writes their own NIH stack or NIH rational number library, that would be completely insane and get you fired so you never think about it anymore. Some of the little brain teasers do look kind of like fun, by "shuffle an array" you mean implementing a physical vegas style card shuffle with cutting the deck and everything, that sounds awesome fun, I'm sure you could do it "the boring, right, way" but implementing a little vegas dealer robot that cuts and shuffles exactly X times sounds like fun. Maybe some times the perfect alternating shuffle isn't. And the cut needs sensible limits to be kinda in the middle third-ish not the extremes. Imagine the unit tests to verify enough random-ness.

Here's one thats simple and fun and more interesting than the provided array example for stats. You're allowed private variables BTW. Implement an object that can be streamed any arbitrary quantity of incoming numbers while streaming out the min max and avg at any time so far. Thats a classic where you keep the running subtotal and count in private variables in addition to the obvious min and max. You could use that as the back end to the question in the article, just strip elements off the array one at a time and feed them to the super duper streaming calculator. In "the old days" this algorithm was how cheap scientific calculators did arbitrary statistics without holding all data points and calculating the whole thing ab inito every step.
> Since Nim is a superset of Go

what ?
And it's even harder to draw on a keyboard :)

It's stressful to write code during an interview but it's necessary since it really helps understanding how the developer thinks when he's trying to solve a problem.

I usually ask candidates to write code on paper, or even speak the code they want to write. If they know the algorithm but not the function names I don't care. This test is done after the first part of the interview where the candidate is given multiple questions so, usually, I already know if the candidate is good or not ;)
Heavy metal: Life at the world's largest shipyard
Not sure what you mean by "no one doubts that it's happening", but we don't take down negative posts about YC startups. It's a perennial accusation, doubtless because it's so easy to make, but it's false. We try to be as careful as we can about this. I've written about it many times; a recent example is https://news.ycombinator.com/item?id=9635659.
My understanding is that arguments caller has been removed, and Function.prototype.caller is non-standard:

> The obsolete `arguments.caller` property used to provide the
> function that invoked the currently executing function. This
> property has been removed and no longer works.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...

Can you provide an example of modifying a declared variable in a calling environment? I'm very interested!
There were lots of people doing and trying to do this earlier in Java's development:

http://en.wikipedia.org/wiki/Java_processor

http://en.wikipedia.org/wiki/Jazelle

I've not heard so much about those projects lately.
Top 6 Qualities of Great Leaders
The people who are replying and saying these problems are not the same because of the file size are are seeing the same type of illusion of complexity described in the submission. You count the number of lines you that begin with the word ERROR. That's it. At this scale, the tools you use are, for all intents and purposes, irrelevant.

Saying that the files might not fit into standard numeric types is like writing a custom BigNum implementation when I ask you to write a program that adds two numbers because I might give you value that doesn't fit into an int. It's of course fine to raise it as a potential issue, which would also show you know the practical implications. But what about if I ask you to write FizzBuzz? Are you going to give me the simple answer, or write something needlessly complex because I might test your program with a value like -3x10^78?

Perhaps I should have been clearer that the interns were fresh out of college, or part of a placement program, and that the rest of the interview wasn't technically challenging for anyone with real-world programming experience.

In my case, nearly everyone who struggled with the second question told me they thought there was some significance behind the file size and that made them avoid the obvious answer.
ATL - Hi-Rez Studios - Full Time Onsite
We are looking for Systems Programmers, Sr. AI Programmer, UI Programmer, Web Developer, Character Rigger, Associate Motion Graphics Designer, Associate Level Designer, Senior Level Designer, Game Designer, UI Artist, & Texture Artist.

You can read more at www.hirezstudios.com.

Please contact me at sdangerfield@hirezstudios.com if you are interested!
“[Testers] know exactly what our protocols are. They can create and devise and conceal items that … not even the best terrorists would be able to do,” Pistole told lawmakers at a House hearing.

You know, like taping a bomb to your body. How would you ever think that up without the playbook.
CAPITAL ONE: Senior Product Manager | San Francisco, CA (ONSITE) | rin.chon@capitalone.com

The founder and CEO of our company, which went public in 1994, mandated that we digitally reimagine our business and bring design to the forefront of our products. He challenged us to disrupt the banking industry and become a tech company that also happens to be a bank. Our San Francisco based team, D3 (Data + Design + Disrupt) embraces this mandate by following a human-centered approach for product development and by creating new B2B business models grounded in financial transaction data. We are a small entrepreneurial team that operates more like a startup than a $46 billion dollar bank. We are using data to build a new marketing platform for Fortune 500 retailers from scratch.

We need you to:
-Help define product strategy and roadmap based on the Customer Development process for a new B2B marketing platform used by national retailers.
-Collaborate with our data scientists, designer, business analyst, and developers to create insightful and actionable data visualizations.
-Independently lead day-to-day execution of the roadmap and project management including wire frames, pilots, timeline planning, user stories, etc.
-Use your analytical side to productize insights uncovered by our data teams and work with external partners to test these insights in a hypothesis-based approach followed by building a scalable product.

Preferred skills and knowledge:
-Have deep knowledge of digital advertising channels, strategies, and attribution models.
-Demonstrated use of the Customer Development process to build products.
-Proven ability to execute quickly and simply with a strong bias towards action.
-Demonstrated analytical mind that can turn data analysis into a product.

Basic Qualifications:
-Bachelor’s degree or military experience.
-At least 5 years experience in a product-management role.

===========================================================
At this time, Capital One will not sponsor a new applicant for employment authorization for this position.

No agencies please.

Capital One is an equal opportunity employer committed to diversity in the workplace. Capital One promotes a drug-free workplace.

All qualified applicants will receive consideration for employment without regard to gender, race, color, age, national origin, religion, disability, genetic information, marital status, sexual orientation, gender identity/assignment, citizenship, pregnancy or maternity, protected veteran status, or any other status protected by applicable national, federal, state or local law.

Capital One will consider for employment qualified applicants with a criminal history in a manner consistent with the requirements of applicable laws regarding criminal background inquiries, including, to the extent applicable, Article 23-A of the New York Correction Law; San Francisco, California Police Code Article 49, Sections 4901-4920; Newark, New Jersey Ordinance 12-1630; and other applicable federal, state, and local laws and regulations regarding criminal background inquiries.
Isn't asking people to upvote your article is a clever "hack"?