skysight-inc/HackerNews huggingface dataset:
(Disclaimer: I work at Google, but not on ReCaptcha.)

The point of this change is to make things easier on 90% of humans -- the ones who have JavaScript and third-party cookies enabled now get to tick a checkbox and be on their merry way, instead of doing a useless captcha when we knew they were already humans. Recall that when ReCaptcha initially came out, the argument was "humans are wasting all of this time, let's turn it into useful work to digitize books".

If book-based or street view-based captchas go away, I suspect it will be because bots/spammers got better at solving them than humans, not because Google thinks that the machine learning spam detection approach is fail-proof.

Recall that "reading" captchas already pose an insurmountable barrier to users with conditions such as illiteracy, low vision, no vision, and dyslexia. To accommodate these users, audio captchas are also provided, but a 2011 paper suggests that audio captchas are either easy to defeat programmatically or are difficult for users themselves to understand: https://cdn.elie.net/publications/decaptcha-breaking-75-perc...
A question was asked. That implies a lack of knowledge. Given that lack of knowledge, how is one to know if the question is regarded by people who do have that knowledge as "stupid"?
Most companies don't do brain teasers any more. That was a fad from the 00's.
How We Hire Engineers- Prolific Interactive
I really love that you can get a power amplifier for the 5Ghz RF for about $2.
Sure. Take a look at all the mathematical theories and models out there. They're all languages, and solving problems within a framework of any given mathematical theory is pretty similar to a process of compilation - a source language should be transformed into another language in which the solution can be "executed".

Let's take CAD as an example. We've got a source language: a constructive solid geometry, for simplicity. Pretty much everything a CAD does boils down to various transforms of this language - into an optimised octree for rendering purposes, into G-code slices for production, into, say, SVG for blueprints, etc.

CRUD stuff boils down to transforms between different semantic domains - a relational structure at one end and workflow graphs and document trees on another.

It's really hard to come up with any practically important problem domain which would not benefit from being represented in terms of languages and transforms.
The following companies are Java shops (i.e. they use it for all/most/huge or very large part of their coding effort): Google, Amazon, IBM, Oracle, Twitter, Netflix, NASA, LinkedIn, Boeing, Raytheon, Twilio, Box and the list goes on and on and on. In fact, you'll be hard pressed to find companies working on large scale projects that don't use Java in any way (Microsoft, GitHub and Stack Exchange are notable examples -- there aren't too many more). Even Facebook, which isn't a Java shop, uses Java quite a lot for their analytics.

Pretty much all air-traffic control and defense systems in the Western world are written in Java (those of them written in recent years). In fact, every piece of software you really rely on (probably without even knowing it), there's a very good chance it's written in Java. Hell, there's even embedded avionics software written in Java nowadays[1]. So you'll be surprised what many different kinds of tooling -- both modern, super-modern and less so -- is being used in Java shops. Some use hard realtime GCs, some use really advanced model checking (NASA has built an awesome Java model checker), and yeah, many use Git. And even if many of them don't -- the work they do is so important, that I could really care less whether their SCM is hip or not.

[1]: http://www.atego.com/products/atego-perc/
Is it possible this was just a move to get advertising space in audio files, like with devices that use ultrasonic frequencies to trigger events in devices? (For example, http://lisnr.com/)
isn't this what all the hype behind CoreOS is about?
>best and simplest example: Browsing through image galleries resizes the image viewer so that the next and previous buttons constantly move

Click on the image.
There was that whole no-poaching collusion among the tech giants that kept wages from rising for a while.
As HN has grown it has attracted a more vocal contingent of Java developers. It's getting progressively harder to criticize the language without somebody shouting you down.
If we're going to be that pedantic, then it becomes difficult to communicate at all...
Sadly Inbox doesn't work with GoogleApps emails
While you can argue that some piece of open source software can be more insecure than a proprietary alternative, auditing a piece of software requires access to the source code and that is mandatory. And with open source everybody can audit with no restrictions. Yes, OpenSSH is a piece of shit, but how do you think it was discovered, from 2 independent parties no less.

Then there's another effect that I like - after the initial patch was released, the story went public, we got notified immediately, then we could discuss about what caused it and see the actual commits and who did it. Such a catastrophe can sink a company, therefore you never see such post mortems for proprietary stuff. And yes, even I as a developer cannot audit software for security, but the point is that I could hire somebody else to do that for me, like the Finnish company that discovered Heartbleed.

So yeah, there is no concrete proof that proprietary stuff is less or more secure than open source, but the point is that we'll never know, because nobody can know how secure something is without looking at the source code.
I work in Django, and I love it. I chose it because I also wanted to learn Python, since it is used in Open source projects I support and is commonly used in a variety of spaces beyond web development.

I think it will boil down to your personal preferences for the most part. On the other hand, when I was looking for jobs early this year, there were 5-10 times more openings for RoR developers than Django, so if you are looking for work in the medium term, I would choose RoR.
At best this would be just trigger another arms race with people developing bots to trigger a series of "human-like" mouse events, which I'd imagine is a far-simpler problem than OCR.

Not to mention that it could only be used as a heuristic and not a test; so, eventually the weight of that heuristic will just be reduced to zero once someone publishes humanlike_mouse_driver.js with carefully-tuned-to-look-statistically-human mouse interactions available out of the box.
I think it's fair to say there is more than one definition of 'native'. When discussed in a performance context, it usually means "compiled not interpreted", as you suggest. But in a different context, it just means an app that you have in your Applications folder, as opposed to something you access by visiting a URL in your web browser. Whether you like it or not, this latter definition is what a lot of people mean when they use the word native. It's certainly how I read the word on the MacGap site - I never thought for a moment that they are claiming to somehow 'compile' HTML into machine code. So I don't think it's false advertising.
So you'd rather do a five hour technical interview than work on a toy project for five hours? Personally I'd rather do the latter.
PSY-Gangnam Style Breaks YouTube’s 32-Bit View Limit
You're implying that they can make any rules they want, despite the fact that they're taxpayer funded and operating an institution intended to extend a basic right to all citizens, and with explicit goals which are in dire conflict with those rules.

How about, "our children, our rules"? I would personally like to see school rules that do not single out and punish harmless behavior from students who merely don't act "normal."
Funny how the same "you have nothing to hide if you're innocent" logic doesn't apply to him reading out the terms of their contract.
The thing I like about Mesos is that when you approach your problem you are planning for High Availability from the beginning. You don't get that with Docker. Docker let's you make your provisioning stable and repeatable, but you don't get any advantage on HA. You are on your own with Docker. But, Mesos guides the whole architecture of your app towards HA which is nice.
Well the main idea behind Mesos is to create an aggregation layer that spans server capacity in local and remote datacenters. This aggregation does not tightly bind the servers into a shared memory system, but rather treats them like a giant resource pool onto which applications can be deployed. It is a bit like the inverse of server virtualization really.
10K for this kind of vuln is very cheap on their part.

This is serious when you consider that they are moving millions of transactions every day...

CSRF valid for ALL users, ouch!
Twitter and LinkedIn are Scala shops, not Java shops.
from their github repository:

Stanford CoreNLP provides a set of natural language analysis tools written in Java. It can take raw human language text input and give the base forms of words, their parts of speech, whether they are names of companies, people, etc., normalize dates, times, and numeric quantities, and mark up the structure of sentences in terms of phrases and word dependencies, and indicate which noun phrases refer to the same entities. It was originally developed for English, but now also provides varying levels of support for Arabic, (mainland) Chinese, French, German, and Spanish.
I've got a blatant http://... hyperlink on the top of my resume. Almost nobody clicks on it. I went to an interview where they requested code samples which they could have already reviewed beforehand if they had just followed that link.
I saw this video and showed them.. lol. I partially agree with the game example shown in the video.. I found the final code quite hard to understand. But I think that's due to my lack of knowledge in all the native stuff Python can do.
I like when he says that you don't have to plan too much ahead for the future.. I think this generate phantom requirements that doesn't contribute for the solution. Just change the code when you need it.
Wow, this ECA is heaven! :)
The best antenna upgrade for least work would probably be to build a Yagi
Possibly even -by- the government. No tinfoil hat needed; thanks, NSA!
I would suggest you're over-thinking it. The essence of it is "we think you're a bot because you haven't given us enough private information about yourself".

Exploiting that information is Google's core business, and it doesn't like people evading their panopticon. So they're no making life harder those who care about their privacy.

Not surrendering your data to Google? We'll treat you like you're not even human, and through reCaptcha we'll tell thousands of other websites to do the same. That will teach you to hide things from the all seeing eye of Mountain View.
Today only, enter code HN at checkout and send up to five Storyframes to anyone, anywhere for free.
I feel like there is a lot of discussion on whether its okay for Google to have this information or not, but truthfully if you don't want them having this info then don't use their services. Its that simple.
Distributed computing is now the norm, not the exception, and we need a data center operating system that delivers a layer of abstraction and a portable API for distributed applications.
"#1 Install the JDK"

No developer should install JDK, it's a mess, madness and risk for crapware. Just use the JDK zip/tar.gz for that one specific project.

Even for distributing java apps I find it much easier to bundle JRE with the app and never ask for the devop or end user install it separately. The license for bundling is quite permissive [1] and bundling can be also used for os x apps [2].

[1] http://www.oracle.com/technetwork/java/javase/jre-8-readme-2...
[2] https://docs.oracle.com/javase/jp/8/technotes/guides/jweb/pa...
I think (perhaps unknowingly) you're just playing a semantic game. By your definition everything is imperative, even if it is also totally declarative. All programs are imperative in your sense. Even if you could tell the computer "Do what I want" and expect it to be psychic, that would still be imperative by your definition.

But the difference between imperative programming and declarative programming is not drawn by "ordering something done" (even if the article didn't define things precisely enough to prevent confusion on this point). It's basically a level-of-abstraction/level-of-detail thing. Saying "double each number in this list" is significantly different than saying "follow this step-by-step algorithm to double each number in the list".

The boundaries can get fuzzy; arguments can be made about where to draw the lines. But your approach lumps everything on one side of the line, and therefore becomes incapable of saying anything very useful.
Really compelling demo video - powerful tool for making your app idea happen fast.
Sorry, I could not disagree more.

The authorities wrote the rules in the first place.

They shouldn't get to change them after the fact based on arbitrary whims, especially based on nebulous concepts like "spirit".
To make "git clone https://github.com/xxx" work, just add
'192.30.252.136 github.com' to /etc/hosts. Only git will work, not web browser.
Io.js – What You Need to Know
Peru follows the Unix paradigm by doing only one thing, and doing it well. It fetches code from multiple sources and puts it into a directory.
I guess define Enterprise. The OS experience doesn't sound like "Enterprise" to me. Just install the JDK? Most enterprises I worked at, it was more like install WebSphere and it's clients.

I did hardly any of these things and I worked at a Fortune-5 company for close to 10 years on a mix of technologies; java being one. Much of the Java there was of the IBM variety. We had WebSphere and their over priced crap. As an insider, many of the DEVs preferred C#. I think much of this had to do with the better development tooling: Visual Studio vs. IBM's version of Eclipse and its infinite list of bolt on and buggy tools. My last 4-5 years there, just about all new apps. were going to C#/.NET platform. I was an insider in an architect role where one of my responsibilities was sitting on a board that oversaw every app. coming into our data center to make sure it followed best practices from language, tools, and general infrastructure stuff like Oracle vs. MS-SQL, SAN or local disk storage.

One of our major areas of problems was JMX Message queues and prioritizing them across load balanced clusters of WebSphere servers. It was extremely clunky where as the .NET had better alternatives.

Since we were an Enterprise (Fortune-5) by a reasonable definition, GIT and open source version control wasn't use. We use IBM Synergy which is another mess. My last year working there we actually did a trial using subversion which gained a lot of traction.

Another problem for Enterprises is single sign on. Especially when you have tons of vendors who want to vet user credentials against our backends. We looked at SAML, WS-Federation, and how much vendor support there was. Like many others at the time, we came up with a kluge based on shared cookies so both our Java apps and .NET apps could work. Largely these standards are too lose to begin with too. Enterprises with deep pockets are hard to work with if your small OEM who can't afford the same financial commitment.

In short, most "Enterprises" have a separate group of people who manage the development environment. You don't typically see DEVs setting these things up. We had standard loads for our developers to install and we had the same for our servers. Yea, there were occasions where we would install more JDKs and JREs to test to see if there was a bug or performance difference in the libraries but for the most part, none of the developers had to really mess with the dev environment or the version control stuff.
TIL 'free' is an excuse for unethical behaviour.
I strongly agree.

Often times environmental variables are used inappropriately and make tracking down issues harder due to loss of transparency.

Plus environmental variables are context specific (e.g. user 1 and user 2 might have different ones, or server 1 and server 2 might, or this specific script may have re-defined one(!)).

A good o' fashioned script with the constants defined at the top, commented, and passed into executables on the command line (so tools like ps or taskman can "see" them) is really easy to debug/alter/monitor.

Java and or Oracle's obsession with environmental variables causes more problems than it solves.
Solid advice, but I have a question for you that's always been in my "too embarassed to ask" category: When you say cover letter, do you mean you attach a cover letter to the email as well as the CV, or does the email itself serve as the cover letter?
I worked on a large Java application at LinkedIn so in my experience, LinkedIn is certainly not Scala-only.
While the other replies here have some very good ideas, there might be another reason for this (perceived? real?) difference that is far simpler: running a webapp on the scale of Obamacare/NHS is probably a much harder job than tapping the internet backbone.

For the NSA/GCHQ/etc, the actual engineering task of setting up some DPI boxes, beam-splitters, and other wiretap equipment is not particularly complicated on the engineering side[1]. The difficulty with that kind of project is access and legality. Even their massive DB in Utah, while (very) large, is probably a fairly simple schema compared to a many business DBs.

Compare that to a healthcare website, that has to implement many random features mandated by law in a way that is compatible with a giant list of "standards", medical jargons, insurance requirements of all sorts, financial regulations, to name just a few of the details. And it has to work, because lives are going to rely on it. While this kind of website might be simple in concept, the random, contradictory, poorly-specified, "design by committee" project requirements are going to be nasty.

[1] crypto may be different, but very little of what the NSA is currently doing has anything to do with crypto. They don't even need side-channel attacks when it's all in plaintext... sigh
How to Master the Art of Storytelling Like Pura Vida
Though you were joking, it's worth noting they're certainly not discriminating against robots. They're discriminating against your robots.

Which is to say: they're perfectly willing to let your crawl-able content and internet use help train their robots, they just don't want their crawl-able content and internet use to train your robots.
Since "gitlab.com" have no relation to "gas and oil" business, it has zero economic importance for russian government.
Veterans of the Senate
Performance as a Competitive Advantage: Part 2 WalMart.com vs. BestBuy.com
"there are no non-fields for which every nonzero element is a power of a fixed nonzero nonunit element".

There are enough qualifiers here to go quite a bit further: Not only are there no non-fields of this sort, but, in fact, there are no rings of this sort whatsoever: if x is our fixed nonzero, nonunit element, we must have x + 1 as some power of x (x + 1 being nonzero, as x is not -1, as x is not a unit). Furthermore, this power cannot be zero (as x + 1 does not equal x^0 = 1, as x is nonzero). Thus, we would have x + 1 = x^(m + 1) for some m. Which is to say, 1 = x * (x^m - 1). But this makes x a unit, contra stipulation. Thus, there is no such ring.

[Of course, another way of looking at this is that, dropping the "nonzero nonunit" stipulation, we prove that the generating element x is either zero or a unit, and thus the rings with this property are, as noted, necessarily fields (or the trivial ring in which 0 = 1)]
You're right, but these sorts of browser apps will continue to be made because of the convenience.

The cheapest browser-app integrity check that I know of is shipping the dev code, complete with source maps. Allow anyone to read and debug what is going on inside your app.
That is a good point. I have not yet applied "to a company," but rather for a specific position within a company.

I'm sure if I was trying to get a job at Buffer or someplace like that where you are mostly applying to the company, I'd need to rethink my strategy.

(I have no affiliation with Buffer whatsoever).
Django and Rails are pretty much equivalent these days in just about every meaningful way.

I've gone Django for no other reason than I much prefer Python over Ruby. This is not to say Ruby is a bad language, but I much prefer Python's "one way of doing things" ideology over Ruby's "many ways of doing the same thing". The fact that the "alias" keyword exists in Ruby annoys me to no end.

I also get the benefit of using Python outside of web dev, such as with the awesome SciPy stack for statistical analysis.

It's a personal preference at the end of the day though. You won't go wrong in either direction really.

Finally, don't discount .NET. If you know it well, there's no reason you can't build your own solid startup with it at the foundation. It's been done before.

(You're going to have fun trying to figure out what front-end JS libs/frameworks to learn next :)
Their tax filings are at http://sfconservancy.org/about/filings/ and a couple explanatory posts http://sfconservancy.org/blog/?tag=filings

One of the organization's staff (but not as an official activity, afaik) has a repository of filings of many free/open type organizations, https://gitorious.org/floss-foundations/npo-public-filings/ which is useful for comparison purposes, and welcomes contributions of info (most of it is available elsewhere on the web, but can be hard to find). Perhaps ought to be a website.
Now what is the limitation?

Latency. Our hardware may be getting faster and faster, throughput-wise, but it is certainly not improving very much in the latency department. Many of the things we'd like to build (such as AI) tend to have a lot of dependent memory accesses. These sorts of processes are highly sensitive to latency.
How to change TimeZone on Linux systems
Mesos doesn’t run one big distributed app across servers in a cluster, but rather interleaves the workloads on nodes in the cluster to maximize the utilization of compute, memory, and I/O resources on the cluster. Mesos can run on bare metal clusters or on machines that have some level of virtualization on them to provide some isolation between workloads running on the same machine. Google did a lot of the original work to create control groups, or cgroups, a lightweight application container for Linux, which is the basis for all LXC containers.
Gamification in Business
> A new random value for each request is essential to maintain the integrity of the measure

No it isn't - Having CSRF tokens be unique per-session is perfectly adequate.
I'm in a 70,000+ person company ("enterprise") and we use most of the things in your list. My direct experience does not match your assumptions. And this is a company that is not considered leading-edge in softwawre development, believe me.
Hmm, I'm on the other end actually. I think that for humans to go to Mars it will have to eschew a profit motive, which companies like SpaceX simply can't do.

As NASA is the best funded space agency for the richest and most technologically advanced nation on Earth, I'll believe the odds are stacked in their favor that they'll be behind the first astronauts there.

Of course, if our politicians don't stop bumbling around we may very soon not be the most advanced nation on Earth which would be unfortunate.

When it was a race, NASA did good! Hopefully other countries will join in and spur us on. Even Republicans might be able to get around to the idea of showing off American exceptionalism (I think it's bullshit, American exceptionalism has been predicated off a very rich country investing lots of money into research. But call it what you will, it is what it is.).
Edit: In the context that they're using the word to mean "An Application Available in their Applications/ Folder," I really have no problem with that (as Pointed out in a response to this comment).