skysight-inc/HackerNews huggingface dataset:
Yeah I know... It's even worse than that actually, since advertising is not a zero sum game (if you have two companies with 50% market share, they will get less compared to a company with all the market), any alternative would just decrease significantly the value of advertising and therefore, no alternative can emerge.

That is why there is no option to pay for Google services instead of the tracking. I don't think there is any solution to this, unless the share of AdBlock users would reach a tremendous level.
Hilarious - a bit further down I mentioned how Hughes Canada Systems division had a team hard at work on that project in 1994/1995. I thought it had been scrapped - apparently not.
CompuLab 4K Display Emulator
The classic movie "My Fair Lady" is all about how accent and mannerisms mark social class.
It's important to distinguish discovery and adoption. Why don't we have graphene furniture or software that works like a Bret Victor demo? Plumbing existed in Roman times, but my grandparents' generation was the first to take it for granted.

It's also important to distinguish depreciating and expansionary adoption. Each generation of Intel chips depreciates previous generations and largely replaces them in the field. The innovation increases the efficiency of computing units more than their quantity.

I think the "golden quarter" was real. It was a time of tremendous expansionary adoption. Scientific discovery has not slowed since then. Efficiency-improving adoptions haven't slowed. Expansionary adoptions have.

Why? The author rightly dismisses Cowen's hypothesis of diminishing returns but suggests something equally implausible: our attitude toward risk spontaneously changed and sabotaged progress.

In my view, civilization is a physical process and there should be a physical explanation for long-term trends like this. Cultural changes like attitudes toward risk are manifestations.
Based on end-user experience during accessibility testing, I'm pretty sure they do detect the presence of tools such as AdBlock, test to see if certain elements were successfully provided before continuing with a specific set of ads, and also make some assumptions about providing "errors" to end users that only people with something like AdBlock or NoScript _should_ see.
Eiffel is considered by some people to be one of the better programming languages (maybe even near the top of the heap, though of course a lot depends on application area you are using it for, just as with any other language). Features in it may have influenced other languages. Not sure, but I think Design by Contract is one of them - preconditions, postconditions and invariants, which can be implemented somewhat, using assertions, in languages that provide assertions. But Eiffel provides language support for them. Search for some Eiffel success stories. There was one very good one - I don't have the link right now - about someone at Hewlett Packard using it to develop software for printers, maybe a device driver, after earlier attempts using other languages turned out to have many problems - IIRC.

Edit: after a quick search, I found an article that is about the same story, of HP using Eiffel - though I don't think it is the same article I read a while ago:

https://archive.eiffel.com/eiffel/projects/hp/creel.html

From the article:

``Eiffel is the perfect embedded language...'':
an interview of Christopher Creel, HP CCD (Color laserjet and Consumables Division)
How HP used ISE Eiffel to develop leading-edge printer software, used Design by Contract to preserve the work of its best designers, and in the process found bugs in its legacy software, discovered a flaw in a hardware chip, and learned a few lessons -- such as how to do in weeks what used to require months.

I've used design by contract principles (in C) in a successful middleware software that I was the team leader for, ensured (pun intended :) that my team used it extensively in the code, and the end result met its goals and was somewhat widely used in projects by the company where it was developed.

Edit 2: Bertrand Meyer is also the author of a very well-known and respected book, Object Oriented Software Construction. It's a big book. I read a lot of it, some years ago. It has some very good points in it. Bertrand Meyer is one person who seems to have thought and done a great deal about the process of software development (with a view to getting better results), on many levels, from theory through practice to industrial application.

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

http://en.wikipedia.org/wiki/Object-Oriented_Software_Constr...
I can understand why he didn't. He'd reveal himself as a free rider by doing so.
At the end of the article:

In this market, a conscience may be bad for business.

If a conscience might be a liability in the market you are in you might want to reconsider the market you are in.
If you're dumb like me and don't realize what's going on at first: the source clip was of some guys talking about a game being shown on a video monitor at an angle. But he just wanted to see the game, not the guys. So he extracted the video and made it fullscreen. He did it by writing a script to turn every frame into a PNG, run them through an image-processing tool, then recompress a new video. Thankfully the monitor did not move much so some fixed distortion parameters worked.
Bitcoin transactions are way more expensive than you think, currently between 10 and 20 dollars.
SHOW HN: Radio directory api gem
As an aside, I found the reference quite funny. In an article about how a random drone endangered a plane, it read more like "we need to urgently tighten the rules before people try and fly 737-sized drones over Heathrow!"
“Every time a tire rotates, the patch that adheres to the pavement, whatever surface that might be, sticks to it, then it has to peel off. Every time. It sticks and peels, it sticks and peels. And that peeling is the noise you hear.”

Misleading. Most of what you're hearing–wind noise, aside, which is non-trivial–is the tire tread deforming as it comes into contact with the road.

Race slicks are far sticker than treaded road tires, and are also much quieter, for a number of reasons.
From the article, superconductivity is already possible at "higher" temperatures (-200 Celsius). Why would 0 Celsius specifically make it "perpetual motion machine" like to you (in the sense of breaking some fundamental physical law)? If I recall correctly, 0 Celsius is not a very significant number apart for being the freezing point of water.
You are making things up and don't understand how the legal system works.

The immediate response from Facebook will be that you have no grounds for your lawsuit: you have no evidence of age or disability discrimination, only conjecture, they decline to hire many applicants, and there are legitimate reasons for not going forward with hiring you. Such as they found a better candidate.

Even under Reid v. Google, a stray remark like this only helps if it's part of a larger picture. It cannot be used on its own, because Zuckerberg wasn't part of your hiring process. The comment was made years ago, and under EEOC you have less than a year before you can file for discrimination. (The Supreme Court of California decision in Reid points out that Brewer v. Quaker State Oil Refining Corp used statements that were two years old, but that's the most extreme example. Six years is unreasonable.)

And in a deposition you cannot ask for "all of your email". Otherwise people would abuse the system and sue a company under any pretext in order to get all email, to spy on the internal operations of the company.
Thinking that an iframe will work here is fundamentally flawed unless the verifying metadata resides wholly outside of the browser's content window.

Even if you require the iframe to have some specific styling and make it so the parent DOM cannot edit it, we're talking about spoofing.

With html, js, and css you can reproduce absolutely any iframe styling by simply not using an iframe and pretending you are.

If you were to put the iframe's true url in the location bar e.g. having url: https://github.com/fragement | selected: https://paypal.com/fragment then that could sovle the problem however.

Browsers cannot edit domains in the location bar so this could work, but your suggestion absolutely doesn't.

Furthermore, I don't think the idea I outline above is a good idea because it requires users to learn something more. I'd rather just have the "redirect to and redirect back when done" solution since people have already learned to check "am I on paypal, does my address bar say paypal, is my ssl cert thingy green" and relearning to check "is my selected url paypal even though I'm on github" is not something that would happen quick enough in my mind.
Hi, I run the QEMU Advent Calendar and hope you enjoy the images that the QEMU community has put together for your holiday season enjoyment.

We still have a few slots free so if you have a cool disk image to contribute, get in touch! stefanha at gmail com

Rules: Must be freely distributable (e.g. open source). Small image size is appreciated.
It's a human perceptual problem, and has nothing to do with wealth or status. The book "Thinking Fast and Slow" by Daniel Kahneman goes into some detail about it.
I made this library (and working on more) to help build the Dart ecosystem.

Strings are awesome. Working with strings can be painful. This library takes that pain out. You can use it on the client side or server side (YES, validate on both ends).

Some example validators:

- isURL
- isEmail
- isBase64
- isHexColor (cough CSS cough)
- isUUID
- isCreditCard
- and more

And some santitizers

- toDate
- escape (HTML)
- normalizeEmail

Let me know what you think. Feedback always welcome.
Large Scale Deep Learning – Jeff Dean [pdf]
Indeed. With the right discipline and scheduling tools, it can work. It does for me too.
Is there a way to use Raspberry Pi to restrict website/Internet access??
I would have guessed centuries rather than decades. We've probably had the concept of "staging areas" for as long as there have been stages. The Globe Theater opened in 1599, so...
this is awesome! Thank you for sharing this, very cool to see cool engines like this.

I've personally done simple experiments in the past like this video of running Eliza on turntable FM:

https://www.youtube.com/watch?v=FAoborMYmnQ

But engines like this get me excited to do so much more!
People want GitHub. coreboot uses gerrit, which isn't good enough for people[tm], and thus we mirror to github.

I use gitlab for my personal hosting needs, and I'm happy enough with it that I use it, even though there would be more lightweight options (gogs, gitblit).
The Dawning Virtual Age
Peel – Super Thin iPhone Cases
The anomaly was solved in 2012. The cause was heat being radiated from the power generator in the direction of motion causing the spacecraft to "brake"
I've been in a hiring manager role (tech lead / manager) for almost 14 years and this has always been true: Lots of knowledge out there - but the ability to write a basic function cleanly and correctly is rare.

There are tons of people with credentials and good looking resumes but my experience is that less than 1 in 5 of them can code a Fibonacci function let alone FizzBuzz. I don't care if it's iterative or recursive as long as it's right.

I think the core issue is the CS courses emphasize knowledge WAY TOO MUCH over experience of writing tons of code on a team. In addition, resumes have WAY too much noise compared to signal - that's why people's networks (and tools like GitHub) are so important.

I've also been in organizations where teams hired people I passed on (they did multiple interviews in our org) and those that did not pass the Fibonacci test not only bombed in their organizations but also hired MORE bad programmers and they all got RIFfed. Those that pass the Fibonacci test do pretty darn good on my teams.

Amazing how a simple programming test can be such a solid predictor . . .

I also screen for other things - knowledge, good communication skills and if they have a good sense of their own abilities. It also blows my mind how super confident kids walk in expecting to nail an interview - but again can't code a simple function to save their lives.

But Fibonacci continues to blow my mind - so simple and yet so hard. Just add two variables in a loop . . .

BTW I have found in general women are generally better programmers than men as a percentage of those interviewed.
The social ladder is definitely different from the economic ladder; though often seen together.

You also don't need to climb the social ladder unless you desire to. The social ladder (also depending on which one you are climbing) can lead to matched income poverty unless you're careful, the state in which your spending / debts increase linearly with your income. That one people not born into wealth or high social class often mess up because it's psychological conditioning you have to usually figure out for yourself. Which is very hard.
This is an interesting issue to me moving forward. Regardless of whether this was a "real" near miss or not, the fact of the matter is that drones/UAVs/whatever-you-call-them are going to be a much more pervasive part out our reality in the near future. Should we be regulating their use? What should the legal framework be? Should you be required to have a license with proven flying hours, much like required to become a pilot? Should the CAA, FAA and other such bodies hold complete jurisdiction? Or should it fall under the purview of a dedicated organ?

I think from a technology perspective this is going to be very interesting. I'm starting to work on proximity operations in space, specifically designing robust Guidance, Navigation & Control (GNC) systems to ensure safe and effective operations. I just got off the phone with a friend who's startup is in stealth mode at the moment, looking at developing GNC algorithms for UAVs that offer real-time, autonomous operations with collision avoidance etc. in the absence of GPS.

Going to be fascinating to see how the technology in this space develops.

EDIT: Fixed typos
Ask HN: If you could be working for ANY startup right now, which would it be?
...and why?
The Phantom 2 is 1000g including battery and propellers[1]. Is the Phantom 1 really twice as heavy?

[1] http://www.dji.com/product/phantom-2/spec
LOL, nice way of thinking! Problem solved then! Poor beggar kids in india are beggars because they made bad decisions, while rich indian boys in Harvard are in Harvard because they made good economic decisions!!! (Oh dear, oh dear..)
Threaded trees was what I had in mind.[1] I believe the example there still talks of checking a visited list, though. Either a misunderstanding on my part, or on that page. I'll have to check on my books. Later, sadly. :)

[1] http://en.wikipedia.org/wiki/Threaded_binary_tree

Edit: Apologies for a quick edit. I remembered I had a short implementation on my computer. Basically, when you follow a link, you know if it was a regular link or a thread. If it was a regular link, you could still go left from the new node. Otherwise, you visit and go right. Again, keep note of whether it was a thread or not. Repeat until done. (Make sense?)
Outsmarted: High finance vs. human nature (2009)
Killer cops, drone wars and the crisis of democracy
Ask HN: How's working in the Silicon Valley today?
I'm currently on the lookout for a new job after finishing my PhD in CS, but my last question didn't receive much love.

Therefore now, all-new, condensed and brief:
How is working in the valley today? Especially if you are not much into the social media side of things and like to get your hands dirty the old-fashioned way (e.g. C,C++, system-level stuff, infrastructure, bare-metal development and so on)?

Would you recommend moving there despite the housing situation and inflation tendencies?

How many hours a week is the rule? >50? >60? >80? Is the income worth the additional hours and is there much left to live from after taxes and basic expenses? Is the working culture and atmosphere still inspiring? (Has it ever been?)

Real-life experience and tips welcome :)
Hence my inital premise: if memory hadn't gotten so cheap, we would have transitioned into IPv6 already. For all the good Moore's Law brought us, it is also the reason why we seem to be stuck in this NAT world with no end in sight.
@smurfpandey - thanks for posting, it is great to see people excited about the project. If anyone has any questions, just let me know.
As somebody who has only recently started looking into functional programming, this was absolutely fascinating.

Even though I'm not very familiar with Haskell, I find this code much more concise and easy to follow compared to the original git-clone implementation in C. Though perhaps that's more down to the author's coding style?
Why does PayPal have so many bugs and security issues?
I don't know a single big player on the web that has similar amounts of bugs and security issues as PayPal -- not even close. Why is that?

* They have issues with their sign-in window opening in a pop-up/dialog instead of a new tab/window. [1]

* When I received money in a foreign currency recently, it didn't appear in my PayPal dashboard. I had to talk to three PayPal employees on the phone support before the fourth told me this was apparently a bug. All my settings were correct but I had to add an additional balance in the foreign currency, temporarily, to receive the money. Actually, I should be asked what to do with the foreign-currency amount (create new balance, convert, etc.).

* I'm using two-factor authentication and it's just annoying: On their main site, I can sign in, that's fine. On other pages, they just ask me for the 2FA token from my token generator (which I don't have) and don't offer the SMS verification which should be there, too. Somestimes I have to disable 2FA completely before I can perform certain actions.

* Until a few days ago, you could capture CSRF tokens that were valid for all accounts, not just your own. [2]

* They have XSS vulnerabilities from time to time. Okay, lots of sites have those. If you don't escape by default, this can happen, although it shouldn't. [3][4]

I know, big legacy code base. But other companies have similar challenges. PayPal wants to work with your money, they should be as least as good as Twitter, Facebook, Github, and hundreds of other sites that work better.

[1] http://homakov.blogspot.de/2014/12/new-paypal-gateway-ui-is-disaster.html
[2] http://www.theregister.co.uk/2014/12/04/paypal_csrf_bug_bounty/
[3] https://nakedsecurity.sophos.com/2013/05/29/paypal-refuses-to-pay-bug-finding-teen/
[4] http://www.forbes.com/sites/firewall/2010/10/06/hackable-bug-found-on-paypal-com/
Haha, cheers. This document http://www.unicode.org/Public/emoji/1.0/full-emoji-list.html seems to indicate that even if the dude had wrapped the Apple set of these damned things, it still wouldn't be definitive, which would make for fantastic bug reports about how we're missing 'ferry' and 'disabled car'. This reliance on pictorial fonts is making me feel very old. Get off my lawn you damned kids with your cleverphones and your wing dings smilies.
As a Phoenix native this totally makes sense. Our summers average 110 degrees. We have our sweaters on if it somehow dips to the 90s.
I didn't mean to imply you made that much, just that Vistaprint saves that much by not having one of their own people do this.
I'm not terribly familiar with the technical details, but my experience as an end user is quite different from what you predict based on your knowledge of the technical details.

I watch a great deal of HD video content on both Netflix and YouTube in Chrome on Linux with only HTML5. I have no idea how big Chrome's buffers are, but I can say that both of these sites work better for me with HTML5 video than they did with Flash/Silverlight plugins. And without HTML5, I wasn't able to watch Netflix natively on Linux at all.

So while HTML5 video may certainly have room to mature, it is already significantly improving my experience of video on the web.
Not that it matters, but the company name doesn't use intercaps.
Many people don't realize this, but Docker has a pretty good, and very simple JSON API.

Not only can you connect from anywhere with the docker client, but you can also use any other HTTP(s) speaking tool including curl or even your browser directly.

TLS certificate authentication is supported by the docker daemon by default (it's a flag away), and using that is a lot more secure than using an unauthenticated web UI like this, which is dangerously close to giving root access to your server to anyone who can route to your port.
Let's say I'm buying an Overstock rug with bitcoins. I do an instant buy with Circle and and send the bitcoins over. Am I paying $10-$20? Is Overstock?

Block rewards have no effect on whether people will use Bitcoin, especially since there are other digital currencies that don't have that issue. Inasmuch as it's a problem, it's fixable.
The goal is for display ads to not suck to the point where Adblock, Adblock Plus, and Ghostery are required.

For better or worse, advertising pays for the salaries of the people who write the stories and build the websites and apps that people use. The goal is not to remove ads altogether but to improve display advertising so that it is a positive improvement to a site rather than the negative effect that it has on user experience today (yes, advertising can be positive addition to content - ask anyone who reads Vogue magazine).

Google won search advertising because ads were relevant, looked good, and it was simple for advertisers to reach the users they wanted. The major reason for Google's success is because they owned every piece in the advertising stack:

- The content (e.g. google.com)
- The adserver
- The auction engine
- Fraud detection (Google's quality team's success at removing fraud meant that advertisers trusted that their messages were reaching users)
- Creative adserver (e.g. text ads and creatives are served by Google)

In display advertising, each of these pieces is operated by a different party. This means that integration between each of the pieces is not a tight, giving users and advertisers a low quality experience. Here are some of the effects of this:

1. Ads generally cannot be tailored to the website where they run. Publishers do not have the ability to tailor ads to work within their environment like they can with Google Adsense (native advertising is starting to change this though) - so most websites look bad with display ads.

2. There is massive data leakage from ads. Because a 3rd party adserver is serving the ad on a publisher site, it is nearly impossible for publishers to keep their customer data from leaking to everyone in the ad stack, which quickly becomes everybody in the ad industry.

Because ad networks that buy the publisher ad space from a publisher almost never actually serve the ad creative (they just serve an ad tag to another network), a massive circle of redirects where a single ad can be bought and sold over 100 times before an ad is displayed. This means that the publisher is giving their customer data to 100 companies before they get an ad on a page.

3. There is no industry wide coordinated ad fraud effort that is successful. There are so many ways for ad fraud to occur in many different parts of the ad stack, that a single company that tries to reduce fraud from a single point in the ad stack will only have limited success.

4. Ad creative does not have rigid controls where the publisher can let the advertiser know what can and cannot be done on their site. This means that either an ad seems to 'take over' the publisher page without adding to the user experience, or an ad is reduced to a backup image, which is not a pleasing experience.

A reduced set of advertising features needs to be done much better in order for display advertising budgets grow from where they are now.
Huh? The current fee is about 4 cents.
An Introduction to Statistical Learning
with Applications in R

http://www-bcf.usc.edu/~gareth/ISL/

download the pdf book:
http://www-bcf.usc.edu/~gareth/ISL/ISLR%20Fourth%20Printing....