skysight-inc/HackerNews huggingface dataset:
Annotations are specialized, explaining references that are now archaic, and concentrating on longer things like novels or entire bodies of work. Not recent and not short: that's two strikes against anything going viral.

Also, Genius is a for-profit company that will surely dump literary annotations if they aren't profitable, at which time all of the contributed work will disappear. I expect this contributes to the shallowness/plagiarism of the material: serious users may prefer something like http://hypothes.is/ or a Wikimedia project such as Wikisource, which will care more about preserving information even if it shuts down. (Or their own Word document...)
The West Virginia report from may of 2014 . Car a and b, though not specified I think are the VWs car c is a BMW. Page 63 shows the difference between driving around and testing.

Report (pdf):

http://www.theicct.org/sites/default/files/publications/WVU_...
In the end everything is "unsafe" assembler. "It's all unsafe if we penetrate the abstractions!" is basically "Everybody's naked under their clothes!" Yes, true, but profoundly irrelevant.

Safety is added by the higher layers. If Rust has pointers that are ownership tracked, then it is incorrect to think of them as raw pointers; they are safer than that. Safety is attained by creating compilers/runtimes/interpreters that can not be convinced to execute certain patterns of assembler code, or perhaps require rather explicit labeling.
Well, i own a Lenovo Y40-80 and i found it installed on my laptop, what's going on Lenovo?
This is kinda why I like free/open source; you don't get too many weird issues like this and it can be very obvious and public if you've copied source code or "took inspiration" from others' code.
Thanks for the information, I didn't know those drives were refundable!
I was always turned off by having to download a huge zip file from backblaze when I wanted to restore something, but this actually sounds really nice of you guys for large datasets.
Why “Common Core” is an advancement in math pedagogy
B rounds have doubled in value over five years
Will this be available for Edx and Coursera too? So few CS MOOCs encourage version control and they certainly don't allow using a free public repo.
Not to be confused with isUserAMonkey(): http://developer.android.com/reference/android/app/ActivityM...
I love Mithril's (and other's) "build a DOM in code" approach. Traditional templating systems are always limited domain-specific languages that add lots of complexity for things that should be simple, template "partials" and iteration come to mind instantly.

Making the virtual DOM tree a first-class value that can be treated as a persistent data structure is a huge win. Templates are functions that return a virtual DOM node. Rendering a list is a map from Thing -> virtual DOM node. Redundant rendering is avoided with memoization. "Partials" are just functions. The system handles escaping and prevents XSS vulnerabilities by distinguishing plain strings from DOM nodes, which string-based templating systems do not do. All of the complexity and difficulty of working with templating systems goes away when we can just use the usual functional combinators we all know and love to compose views.

On top of Mithril, I recommend working in a functional reactive library (Kefir, Bacon, Rx, whatever else) to make the whole application declarative and functional. Angular just doesn't compose well with other things like Mithril and other primarily functional libraries do. I should really write a blog post on this.
Dependency injection has merit in any language. Throw DI out of the window, testability goes with it.

Now, on the matter of IOC containers, you can easily roll your own or use a sane one (eg, Guava in Java).
"It was impacting a relatively small number of customers, but we should have posted the green-i to the dashboard sooner than we did on Monday."

Amazon. No. Please listen. You should never post a green-i. Green-i means nothing to anyone. It's a minimization of a problem. You should change the indicator to show that there is a problem. If there is a problem, that is what the indicator is for. Customers don't care about whatever weird internal political pressure causes you to want to show as little information as possible on that dashboard. Customers want to know that there is a problem, and we will totally be able to figure out if it is small or large on our own.
Why were the star and pound symbols originally added to phone keypads?
One of the trends I've seen in my own hiring is that many Angular devs lack a solid understanding of fundamental JavaScript (closures, prototypes, functional programming, DOM API, async patterns, et al). This may be a function of how much the framework is able to abstract away from the user.

This dearth can lead to lots of code smells, bugs, antipatterns, and other grenades that can present significant problems at scale no matter what framework you choose to go with.

So if it's true that many Angular apps have problems at scale — one hypothesis would be that it may be a reflection of the selection bias of those who choose to use the framework. Which is not to say that advanced JS people aren't using the framework (they clearly are) but anecdotally, upwards of 90% of the Angular-based devs I've interviewed or interacted with personally lack an understanding of many of the aforementioned JS fundamentals.
The Puzzle Book That Drove England to Madness
Things that come to mind:

A source of cheap, renewable, clean energy.

Global warming.

Clean water

Poverty

Disease
35 of yogi Berra's most memorable quotes
I wonder if these features will be available for Google Inbox on iOS.
This is related in that it is published by the same blog, which has made something of a cottage industry out of saying bad things about the F-35.

Here's a link from yesterday's discussion of the A-29, which shed some light on statistics that show that the F-16 is in some ways more successful in CAS missions than the A-10.

http://baloogancampaign.com/2015/02/02/10-future-us-close-ai...
Pipefy – Basic Concepts: What Is a Kanban Card?
Zoning and permitting are a good thing. It means a city can have long term planning and allocate resources and budget things accordingly. Mishmosh cities have existed and do currently exist in emerging economies, they tend to be chaotic and crime ridden messes.

That said, I think zoning needs to be updated to reflect more modern economies. Mixed use, company housing (it's had a stained past, but still it can work, if governed properly), and the permitting should be less political and very much so more pragmatic. I rather detest the politization that has overtaken infrastructure building when it involves private investment.

With regard to subsidized housing, I think we need it to allow the poor to afford a place to live. Now, I don't think anyone has a "right" to live in a particular place, but you also should want to facilitate people of all sorts of income levels to live in a given municipality.

I'm not claiming diversity of vibrancy or any other pseudo reason people like to list, as they are based on feel good emotions. In addition, there are plenty of places that are very monocultural and are very vibrant (Tokyo) but at the same time we should try to include a diversity of strata and allow for people to move into the mainstream stratum, as most seek to achieve, in the fist place.
I live in Germany and recently got a Schenker. I'm running Debian 8 on it, and it works wonderfully. I imagine they do international shipping.
Nope, it's from INTERCAL[1], which is (obviously) an abbreviation for Compiler Language With No Pronounceable Acronym.

[1] https://en.wikipedia.org/wiki/INTERCAL
Why was this downvoted?
Would you care to elaborate on the maintainability aspect? I've worked with various "build DOM in code" approaches too, ranging from anywhere between Ext.js to HTML string interpolation/concatenation in jQuery and I think a lot of approaches do suck (some more so than others).

One major problem with older "build-DOM-in-code" approaches was ability to integrate to third party libraries, but I feel that this problem has been solved by newer frameworks (e.g. via lifecycle methods/mixins in React, `config` in Mithril, etc).

Personally, I find that mapping the DOM structure onto Javascript a la Mithril, React, et al works out better than mapping scopes and closures and logic onto HTML (a la Angular), simply because it's easier to refactor code that is, well, code, rather than something that tries to emulate having programming-language-like properties in HTML by shipping its own quirky implementation of scopes, expression parsers, compiler, etc.

I disagree on cost of migration. It's not exactly trivial to migrate from Angular to any framework that I know of, for example, especially once you start using things like form validation flags or filters. The only migrations that sound somewhat straightforward to me are Meteor/Ember (since both use Handlebars flavors) and - perhaps ironically - React/Mithril (assuming JSX/MSX), but for mostly anything, you're pretty much stuck with manually porting framework-specific syntax. With that being said, it's not necessarily impossible. I know of success stories of people porting non-trivial codebases from Ember to Mithril and even from jQuery spaghetti to Mithril (via its template converter too). At the end of the day, I think it comes down to tooling. With React's renderToString or mithril-node-render, it's quite feasible to automate a large portion of the work of porting templates away from these newer frameworks, should you need to do so down the road.
Seriously, 3 different ways to fix their "Problem #1"

1) Define $scope.obj in the controller, instead of letting ng-model create it for you. [0]

2) Bind to $parent.obj in the inner scope (not necessary in later versions of angular) [0]

3) Upgrade to a modern version of Angular.

[0] https://jsfiddle.net/e924n237/
Can I ask the name of the tavern? As a huge Yankees fan living in St. Louis I might stop by some time I'm in the neighborhood.
I haven't actually tried it, but clang's C++ Modernizer tries to automate some of the boring manual tasks in bringing old code up to speed (such as using nullptr instead of NULL or 0, or more the for(T x : c) loop construct). See http://clang.llvm.org/extra/clang-modernize.html (integrated into clang-tidy now)
Not actually related to the android app, but I was a bit confused as to what this would be other than just a video player. I hadn't seen the Khan Academy since it was a collection of maths videos. Wow. I've been playing with the coding tutorials, and it's incredible. My wife has been learning with codeacademy but the tutorials there are oddly restrictive in what they allow, and have a bunch of problems with code that should (but doesn't) or code that doesn't (but should) work.

Listening to someone explain their code, being able to pause it and modify the code and see the changes immediately (and helpful error messages if you bork it) then hitting play and having it go back to a sensible state is incredible.
>Sometimes I get a sense that many Haskellers treat hardware as merely implementation details.

This is the ideal. The pinnacle of abstraction that HL languages strive for.

When you (inevitably) need to think about hardware in a extremely complicated system it means you hit a design flaw in the abstraction.

What a lot of haskellers don't realize is that laziness can be one aspect of this flaw.
Because the company is not really hiring a CTO. What they are hiring is a senior developer who will put in a full week of work coding, and then will be asked to put in another 40 hours dealing with management tasks. The "CTO" title is there to try to make up for the fact that the position is woefully under-compensated.
As a Kindle fan, I'd say e-book sales slipping are easily attributable to the fact that there is so much free content out there for e-readers that people are reading the free stuff and not buying. I think a significant test would be comparing library check-outs to ebooks to print sales. (Figuring out a test that isn't skewed would be hard, but let's handwave that away). I wonder if you'd see that 'e-book reading' people who used to check out lots of books from the library have dropped off and are just reading free books from e-book stores?
If you steal a car when you're young, then become a fine citizen later, then it's common usage to call that a mistake. People understand what's meant.
Comparisons of full-spectrum C++ vs Rust or some theoretical C++ that drops support for the old stuff are subtly unfair.

If you are using a new language then you are by definition not maintaining/upgrading old code. If you are starting a new project in C++, you can follow the modern style guidelines and get most everything you are asking for.

At this point, someone usually says "but nothing prevents my horrible coworkers from using horrible features." If your coworkers are horrible, they will find ways to be horrible no matter what language you chain them to.
The general workflow with Rust is

$ git clone <foo>
$ cd <foo>
$ cargo run

With something like this, you might want to also use https://github.com/passcod/cargo-watch , which, after installing it, changes that last line to

$ cargo watch

and then it will recompile when you change a file, automatically.

I haven't been able to test that this project works exactly this way because it looks like they're on an older nightly than I have on my machine, but it looks like that's all you need.
I personally strongly assume that the reason is that the firmware of well-known brands is a lot more static than CyanogenMod. Finding security holes takes a lot of time and if it is updated too often it can easily happen that the bug has been fixed/new bugs have been introduced. Additionally, if you want to write an exploit to prove that the bug is indeed exploitable, you are often back to square one if even some small details change in the firmware. Additionally finding bugs in the firmware of well-known brands carries a lot more prestige than finding bugs in some "hacker project". Sorry, but the more complicated to update an firmware is, the more potential danger lies in finding a similarly dangerous bug. Since CyanogenMod is by definition much easier to upgrade than some not-anymore-supported hardware vendor firmware, the conclusion should be clear.
So, the answer to your question is really two fold:

Google Research used to be pretty separate.
That is, it was a separate product area from other product areas.
It is no longer. This is an organizational issue however, and while it would seem like it mattered, it did not. It only changed who was the SVP overseeing it at some super high level. The VP was the same for many many years, and the person really in charge.

But this is irrelevant to the second part of your question, where you mention:
"and that there was no separate staffed labs doing more academic research."

They do not do "more academic research", so in that sense, your recruiter was right.

Research at Google is not about academic vs industrial.
The practical difference between the research scientist and SWE ladders is that in research scientist, publishing is valued as well.
Outside of research, it's certainly nice, but not really part of the job description.

However, unlike most other places, publishing alone is not the goal.
If all you ever did was research and publish, you'd be fired :)

Google expects research scientists to do real coding, real work, and be as good of SWE's as their SWE's.

It is a very hybrid approach, and different from most other places.
Not being American and not being interested in baseball, I never knew that Yogi Berra was a famous baseball player. All I knew was a quote of his that I liked. I thought he really was a yogi. It is this quote:

"You got to be careful if you don’t know where you’re going, because you might not get there."
We saw the problem get better around 7:13 AM PDT, but then it got bad again at 7:42 AM. Fun morning...
https://support.lenovo.com/us/en/documents/ht102023?tabName=...
Show HN: Namesmith.io – Business Name Generator
Dr Racket is indeed very interesting, but I don't think it's in the same business as Haskell, i.e. statically typed "pure" functional languages.

I would have thought, if laziness-by-default was your main problem with Haskell, a proper alternative would be something like SML or OCaml, not a Lisp/Scheme.
"When it bursts companies are going to be more desperate and will unload all the personal data they have... to any willing buyer."

I have long predicted this outcome and always thought I was being a bit too realistic. It's nice to see someone else making the same forecast.

Of course, only time will tell.
Fedora 22 with KDE Plasma. Works great for me. The repositories have damn close to everything I ever need, especially if you add the RPMFusion repos. And with the latest kernel upgrade that came down, it works surprising well on a pretty wimpy laptop, even running heavyweight Java apps like Eclipse and JBoss. And now that I committed to switching back to KDE (I used to use it, then got away from it for a while) I'm really falling in love with KDE again. This is fairly close to a perfect desktop experience to me.
What's with this all-or-nothing attitude? What is so wrong about different severity levels?

Green-i: Some small percentage of customers are affected, but most of you have nothing to worry about. So if you are a customer having problems and see this notice, you are re-assured that you are not crazy. And if you are NOT seeing problems, you probably won't.
Amazon has not always been the best at posting this information quickly enough, hence a commitment to be better at messaging for those customers

Yellow: A significant amount of customers is affected. Potentially serious problems, and if you haven't seen them yet, don't be surprised if you will. Start monitoring your service health and preparing for a failover to another region.

Red: FUBAR. Happens rarely, but when it does you'll probably know even before your application alarms - you'll notice when half the internet shuts down.
> In 2010, Google acknowledged that its Street View Wi-Fi collection was a mistake. “We screwed up, and I’m not making excuses about it,” Google co-founder Sergey Brin said at the time. “We do have a lot of internal controls in place, but obviously they didn’t prevent this error from occurring.”

That seems pretty upfront.

Well you really got that opposite from what I saw. It wasn't slurping any data that was protected behind a wall of privacy that Google climbed over but was public broadcast. I have always tried to let friends know that if they have WiFi they need to have an understanding what they are broadcasting. One time my friend had no passwords on his wifi and his Documents were being shared. I got the last three years of tax records sitting next to me. I did ask want me to look at downloads, videos or pictures. He blushed said no and we put up a password on his wifi and stopped sharing his data.
100% false if these are found to be patent royalties.

This was most recently reaffirmed in June when the supreme court denied cert in Kimble v. Marvel.

This rule has been in place since Brulotte et al. v. Thys Co., which addressed this question square on.

Past that you are basically saying "you can try to contract around and pretend it's not patent royalties"

This is, of course, true in theory, but this doesn't really work in practice.

This is why patent trolls and others don't actually do it.
Because a judge will look at you sideways, and then just let me out of the agreement or give you no damages when i breach it.
michael crichton wrote Prey which is about something similar to this (i don't want to say too much so as to not introduce a spoiler). that wasnt from the 70s or 80s, though.
How much code do you type out daily that a change in keyboard reduces your productivity by half?
Not enough granularity with a yellow icon. I feel like if only <1% of customers are affected, a yellow circle isn't warranted - that's for the 5-20% impact case
Still, this is an easier way to apply that filter. I've found filters to not always be that easy to set up... so I can only imagine how average users deal with them, aka probably not at all.
Hi. Please note that that blog post has a very prominent "Rust versions 0.8 - 0.9" on the top. Almost nothing in that post is accurate at this point, even the stuff that is has different terms now.

Also, if you don't use Rust, and do use nim, please use nim in these examples in the future rather than Rust, please. Otherwise, you make inaccurate comparisons, like you do here.
Safe harbor is sadly more of a guideline/joke. Smaller companies that do not have to hand over data to the nsa get training for it which is basically :

Change nothing of what you do, keep mishandling user data, but if ever eu sues us we will sue employees back.

So in the end data is not protected anyway and safe harbor is a smoke screen at best.

And yes i get the yearly joke training.
did you see their remarkable sample size?

n = 11

interesting first step, but not nearly enough data to begin postulating potential applications.
The greatest defence of your privacy is the sheer volume of people on this earth.
Count me as a “less sophisticated user.” I lack the patience to futz about clicking and selecting on things when all I want to do is block someone.
The rise of diesel in Europe: The impact on health and pollution
Sure, but actually, most patent agreements that get signed nowadays include clauses to deal with this :)
Show HN: Shop Local. Nationally
I'm disappointed that he didn't implement the infinitely more useful "PLEASE COMEFROM (LABEL) STEP (INTEGER)"
NETGEAR VueZone IoT failure: Don't let this happen to you
Why would people need mail merge when making written reports? Heck I bet you the money in my wallet that less than 1% of current users even know how to do a mail merge let alone have a use for it. Sure in the 1980s and 90s doing mail merges for people's Christmas letters felt like a killer app at the time doesn't really get used much these days in Office.
Dilated time bubble i guess!
I thought exactly that, for the software developers. They may not have known what the ultimate aim was.

But someone with managerial skin in the game decided, and it's hard to see someone up high enough to have that skin in the game being able to push their goals down to the developer. Which means there's at least a chain of people, and at each level there's probably a small number of peers who know what's going on.

Someone decided, and needed help to get it pushed down to implementation.

People who spec'd power requirements had a very good understanding of what's possible with power vs economy vs emission control. If they got the power they wanted, they must have known how they got it.

There must have been a lot of people who either conspired or looked the other way.
This has been oft-repeated conventional wisdom from years, but I think we're giving most spammers way too much credit.

I run several mail servers, and addresses that have not existed for well over a decade, and always give 5XX responses, still get spam.

As long as spam is profitable, because it pushes all negative externalities off to someone else, it is not worth a spammer's time to cull their lists.

I simply do not see this happening.
Will Google Now make apps obsolete?
Volkswagen Chief Martin Winterkorn Resigns Amid Emissions Scandal
Section 6(b): No cause of action shall lie or be maintained in any court against any entity, and such action shall be promptly dismissed, for the sharing or receipt of cyber threat indicators or defensive measures under section 4(c) if ... (you follow the sharing rules and don't do anything provably sinister)

https://www.congress.gov/bill/114th-congress/senate-bill/754...
Starting-up innovation: How your company can empower intrapreneurs