skysight-inc/HackerNews huggingface dataset:
Protein – New front-end development workflow
> When you see Pluto looking tan- and sepia-toned in the new, high-resolution photos, you’re looking at data captured by Ralph.

This is somewhat misleading. The high-resolution photos are taken with the LORRI instrument and colorized with lower-resolution data from Ralph.
The Pluto flyby is just the start of NASA's epic New Horizons mission
Mexico: Making the Dogs Dance
Everyone is a volunteer. Not just at Google, but in many other situations as well.

At Google, pretty much any of the engineers can go and get a job at another company whenever they want. So they tend to have access to internal mobility; Google would rather let them fill a different job at the company than have them quit. Thus, managers (either engineering managers or product managers) don't have a lot of coercive capability.

The path to success is to not be a manager who forces people to do your bidding, it is to be a leader who persuades your colleagues of your vision. At times the tool of command can be used, but it's best used lightly.

My goal is to be service-oriented: my job as a manager is to help my engineers be super-successful, and one of the ways I try to do that is by finding paths for the organization to build great software and leading my team and other teams to cooperating to build it.
Generic operations on monads are great, but you need code written in terms of monad operations to take advantage of them. Monadic code in Swift has a few problems.

1. There's no do-notation in Swift. Your code will be littered with weird operators that make it (at least slightly) harder to read.

2. It's less efficient. The runtime system has to create and destroy additional closures, increment and decrement additional reference counts, and so on.

3. It's difficult to interface with procedural code, since your monadic code must be pure.

So when do you write monadic code versus procedural code? In practice, the monadic parts of your code will end up associated with particular tasks that lend themselves to the monadic style. But why not then specialize this code to its particular task? In the Treelog example, using specific Treelog terminology instead of generic monad operators would make the code easier to read and understand.
I'm leaning towards the author just not knowing about the recovery feature.

Not that he/the article is wrong. After all, how good can a recovery feature be if you don't know about it when you need to recover data?
Amazon and google are also words to find in a dictionary but that doesn't get in the way of enforcing their trademark
The only killer value here is the material and there's little of that on display at the moment. What appears to be there is stuff you can find for nothing on the web with a little googling ( http://allaboutcircuits.com/ http://electronicsclub.info/ for example)

The parts are worth little to nothing; less than $30. You can get bagged kits from bitsbox.co.uk with everything you need for $24.

I can't see the value proposition and it seems to be an attempt at monetizing something.

I get that you've got to eat, but you'll only manage that if you keep that material flowing.
Beekeepers fight disease by breeding 'hygienic' bees
What is the use of this comment? To ridicule him? It looks like (seeing your other comments) you are just angry because people are criticizing the driver justifying why they would not talk to him. Maybe they are in the wrong, but you are too agressive and your message will not get through.
Anyone done a DIY solar installation recently? any links/pointers? What's the cheapest way to put this together? Are microinverters worth it? I am thinking of starting with a few 250w panels on my outhouse
Naturally, the new images of Pluto have been getting a lot of attention, but there's more in store as New Horizons continues on into the Kuiper Belt.

I can't help but wonder how long it will be before humans travel to the distant edge of the solar system in person...
Nothing about our existence is amazing and miraculous if the popular multiverse theories are correct. In that case, we're just in one of a trillion-trillion to infinite copies of this universe that happens to look this way.
What is considered an "error"? Are there further classifications for different types of errors? Maybe there are certain error types that contribute more to allow you to detect bad servers? Seems like just having a single dimension is a bit heavy-handed. Would multiple dimensions slow it down too much to be useful?
Mastercard SecureCode does this. I'm seeing it more and more. My bank implements it using hardware 2fa; a separate dongle that reads my CC, asks for my PIN and a transaction salt (or QR scan) and computes some hash (?) from it.

It's actually very frustrating when I don't have the 2fa device on me.
I was so excited when I saw that £
That's also a move towards transparency, a great tool to control and limit government.

I'm sure there'll still be classified programs in the future, but I'd urge people to go beyond "they're evil" and see what it represents.
Uber’s Manhattan Invasion Is Killing the Loan Market for Taxis
13 Benchmarking Sins
Hacking Team Spyware Uses a UEFI BiOS Rootkit to Gain Persistence
> (The military is heavily into the word "Joint". I cannot possibly speculate as to why.)

Joint refers to a multibranch organization. The Joint Forces Cyber Command, for example, doesn't belong to a specific branch, but employs multiple branches. The commander can be Air, Army, Navy, or Marine. When any two branches work together it becomes joint.
Estonian startup wants to bring back the privacy.Launching skype competitor
Dick Smith Funway was awesome! I suspect I may still have those books (I think it was a three-part series) around somewhere...
Top 5 Most Interesing Scrum Boards
I agree it's useful although there also exists a more scalable approximate variant of classical k-Means and the new Yinyang k-Means (referenced in the paper), namely Mini-batch k-Means:

http://www.eecs.tufts.edu/~dsculley/papers/fastkmeans.pdf

This approximate method is implemented (at least) in sofia-ml and scikit-learn.
Hmph I missed this when it got submitted. To quote a comment:

> To reiterate irungentoo’s reply in that thread, yes you should uninstall any repos from tox.im, and you should not trust any new binaries from tox.im or libtoxcore.so. We have a new repo: https://wiki.tox.chat/binaries#gnulinux

>Right now only qTox is in it, but we’re working on getting the rest of the clients up.

>Just a note, we have no reason to believe that any binaries from the old repo/domains have been compromised. This is just a safety measure.
previous discussion: https://news.ycombinator.com/item?id=9833717
> Error is only returned by this function when the secret isn't 32 characters so as long as your secret is definitely 32 characters you can safely ignore the err returned by this function.

Personal preference, but in this case I'd advise using panic() instead of error. Ignoring errors is rarely a good idea: APIs change, other programmers read their code and don't know about your API, wonder why they ignored the error, &c. You can now also not change your API to ever actually return meaningful errors from that function anymore.

Meanwhile, if the failure mode is so well-defined, just put that in the documentation: "panics if the secret key is not exactly 32 characters long." Let the user of your library worry about it---they will have to, anyway: if they don't, they get an error they have to deal with, and suddenly they're dealing with it after all.

EDIT: From a quick glance, it looks like master gets results back from workers using .Get(<workid>)? Is it easily possible for master to "select" a bunch of workers and get the first completed one? If you use (or at least somehow allow the use of) channels for this, you get all the built-in Go goodness for this kind of control. Even for dynamic number of channels, the reflect package has a dynamic .Select that handles it for you. I.e.: provide a channel that I can <- work results from, and let Go (and the user of your lib) handle the rest. Including timeouts :) select { result, ok := <- workchan: ... ; <-time.NewTimer(3 * time.Seconds).C : <timeout> }.
Unreal Engine 4.8.2 Hotfix released
I just looked at pg. 6 of K&R (I had the 2nd edition handy). There's a program there, short enough to reproduce here in full:

#include <stdio.h>

main()
{
printf("hello, world\n");
}

I keyed in the program and typed

cc hello.c

I then typed

a.out

and I got the output

hello, world

That worked in 1978 and it works in 2015.

But, surprise, surprise, surprise, Python 3 broke "hello, world", consequently Python 3 broke 99+% of existing Python programs.

Ergo, it follows, Python 3 is a new language. Similar to the previous, but different enough to be annoying.

And, in the case of print statement --> print function, gratuitously annoying. Oh, sure, there's probably a PEP justifying this, but still, some things are best left alone.
>But we realized that the credit card number is not a “secret”. You can’t do much with just a card number.

I think I know what they're trying to get at in the context of the form, but this doesn't do much for my confidence in how much care they take in protecting my number at the backend.
Why litter "venues" with QR code stickers or NFC tags? Why demand something more complicated than opening an app and pressing a button?
Your little timesheet app can simply log that at time t worker W clocked in/out at latitude and longitude x y.
If you don't have a database of GPS coordinates for your workplaces, the app can ask the user: "is this the location of business B where you are supposed to start work at 9.00?"
I thought the reason he survived wasn't that he just had a huge ego, but because that universe really was just created for him. Or maybe I'm misremembering that part?
Maybe it's just me, but I reserve downvotes for trolling, intentionally misleading, flamebaiting, or off topic posts. If I see something I disagree with, I'll post a response instead of downvoting (as I am in this case). Downvoting purely because you disagree, especially without a rebuttal, is simply censorship.
Interesting. I was going to say "there's no web UI for driving the SEPA system from a merchant's site", but is that what Giropay is?

Bank authentication systems themselves aren't great here in the UK. I'd be much happier with a USB/Bluetooth gizmo that behaved like a chip+pin terminal+card combo: display the value on the device, confirm payment with a pin/password on the device, bypass the PC's possibly-compromised keyboard and display entirely.
Yeah, I know MasterCard SecureCode. I have two bank accounts, one bank implements it using 2fa and uses SMS as the second factor, still no need for the card. The other bank doesn't implement it at all. And you still have to enter your credit card info, while the actual authentication actually has little to do with it.
>That the author is passing judgement on the non-talkers shows that he is expecting something from them.

In fact you are judging the writer through the window of your own experience. You see judgement, but he didn't actually judge anyone.

What the writer did was comment on behaviour, about how people didn't notice the thing that was of pivotal importance in his life but instead the black and white version of the Uber logo, something unusual yet familiar to their own.

He's really just making a comment on behaviour rather than a judgement on human nature. He's highlighting how we tend to be drawn to things that are important to ourselves and not look to what others might be displaying that are of importance to them.

I get the overall impression the writer is a man who knows himself and his lot in life. He's under no illusion about his utility to Uber as a PR piece for instance. There might be a twinge of bitterness under it all but the piece seems quite careful to avoid that and instead reveals a man resigned to his current situation but so self aware as to not be a prisoner to it.
Google is in the dictionary? Since when? Maybe you are thinking of 'googol'?
It's happened to me as well, with albums I purchased from iTunes. It may be anecdotal, but I've heard it enough to take it as fact.
I totally sympathise with the man, and i believe that this is an extremely well written article. At the same time though i want to mention that plenty of times when i get on a taxi i'm super tired, maybe distressed and really in no mood to talk to anyone. Glaring outside of the window saying nothing is my favourite thing to do, but many people might prefer watching pictures on Instagram from their hometowns and smile. As someone else said "C'est la vie"
This is why people use payment gateways.
> Nothing beats tapping/swiping your card at a physical terminal. Zero typing required.

What does tapping mean? And in what countries do you swipe nowadays? I also need to type in my pin so wouldn't say zero typing.
Split Screen App – Easiest Way to Resize and Manage Windows
I've not read Diaspora (yet!), but this sounds more like Permutation City
Bitcoin has shown how critical the fraud problem is. Between wallet loss and exit fraud by bitcoin companies, bitcoin users have lost vast amounts.
Yahoo's Project Moneyball
The problem with Japanese is that it possible to talk all day and say nothing of substance, its the perfect language for bullshitters (and politicians).

Even a simple sentences can be translated to have may different meanings. This came up again when the Americans had trouble translating the statements the Japanese made after the Hiroshima bombing.
oh come on, to think this exclusive to the UK and the US is incredibly naive. To think it hasn't gone on since the beginning of government, all governments.

Dismantling them won't do a damn thing, they are a product of the political system we have, not the cause. Get rid of one letter agency and another will appear. If have to go for the cause
I think it is time for JB to take over as CEO so that Elon can spend more time at SpaceX (and still be chairman of Tesla).
Maybe "tap" refers to NFC payment? You can usually pay small sums by NFC in Europe.
> if you do sign the OHA, then you must install our closed source apps

This is not true
> It's like trying to show how to do OOP in C.

Pretty much how I learned OOP:

http://www.amazon.com/Class-Construction-Object-Oriented-Programming-Fundamentals/dp/0136301045

It can be nice to have language support, but it can be nice to learn a paradigm primarily as a way of organizing your program.
I strongly disagree.

The package author means the error will be nil when the secret is 32 characters long; he doesn't mean you can completely ignore checking it.

Regarding when to use panic:
"The convention in the Go libraries is that even when a package uses panic internally, its external API still presents explicit error return values." http://blog.golang.org/defer-panic-and-recover

Panics should only be used in cases of programmer error or when the process is in an unrecoverable state.
> And even if a device passes CTS, Google would not automagically hand you the keys to the Google Play Services kingdom.

Why they should give it? CTS has nothing to do with Play Services
I'd also say that the article actually shows why COBOL is not that big a thing anymore. Yes, there is still COBOL hardware and there is still COBOL software. But there are not really any signs of COBOL growing. It's more likely that it slowly gets replaced by Java. And one argument for that is shown there as well: There are already compilers that transfer your COBOL code to Java and people might use that in production to slowly transform to Java.

I can agree that there will still be COBOL in 50 years, but the impact becomes smaller every day.

Building a career is a thing of 25 years + 5-10 years of education. You can't build that around a technology that is dying already for a decade or two.
This refers to Paypass/Paywave, where you tap the card on the machine without having to use your PIN, but it's only for purchases $100 or less.
In "Parameter Selection" you say "We simplify this by having service owners define the current number of outliers, if there are any, at configuration time."

How do service owners get this data? by manual inspection of graphs like the ones shown earlier?
What It’s Like to Be Profoundly Face-Blind
The Hunt for El Chapo (2014)
Paywave / Paypass / Tap & pay / whatever your country or bank calls it. With NFC payments you don't have to type a PIN when using a card. Although you can use extra PIN when paying using your phone.
I think curiosity and creativity are more important. I think if you polled most Humans, they'd say that IQ was more desirable.
We indeed compare versions against the latest version of the software. Though we also keep track of which versions are supported and also create an inventory with the CVEs and their risk. There are also vulnerability scanners incorporated. That is why we sometimes still show a version is outdated, while we don't know the actual version.

For now we spend more time into giving information on how to keep your system secure and make that as easy as possible. If we can present 1 solution to fix 22 cve exploits, we find that preferable to showing 22 issues that need to get fixed with detailed information about the cve.
But should that data should still be findable for experts and is also shown our the data cards. (Except when the data isn't disclosed yet by the software manufacturer) So if you don't see the CVE, please tell us more details about the software that doesn't has vulnerabilities.
50 Portfolio Websites for Inspiration
I've never had to clean off blood or cum from my car... And I do drive frequently between 12am and 3am.
Kill all browser plugins
let post = Post.findByID(1)
if post != nil {
return post.title
} else {
return nil
}

Or, as a cool C-like would put it:

let post = Post.findByID(1)
return post?.title

Just saying!
This breaks down as soon as your expressions are slightly more complicated than single-letter variables:

account.Balance -= order.Amount*order.Item.Price - order.Rebate;

is not readable at all, which is why many coding standards require whitespace around binary operators.
My dad, who is still alive, was an officer on Okinawa during WWII. He still has interesting recollections about the war there and the end of the war. They were all issued gas masks right after the the atom bomb was dropped because of the fear of escalation to chemical weapons. After hostilities ceased, he had an opportunity to fly over and see Hiroshima with a handful of other Marines.

As I get older I realize that I don't remember everything he told me about that time very well anymore. A friend suggested that I hire someone to go visit with him every week and and help him record his still quite vivid memories: the great depression, growing up in the dust bowl, traveling around the country with hobos on trains before the war, WWII, the civil rights movement, and more.
It does not claim to be security quality.
Dating Site PlentyOfFish Sold to Match Group for $575M US
I haven't read the paper yet, but I'm about to. Before I do, I want to ask: do people usually implement O(n^2) distance calculations in k-means when trying to find the closest centroid that each point is to? I think that's what I usually see, which seems so dumb to me. Are metric trees that obscure?
Sounds like British Telecom :-)

I know some one going for a promotion to a first level manager (PCG U) they used 10+ FTE's for a year and a million pounds to redevelop a system used by BT worldwide into the "approved" Oracle OWS platform.

Not the best use of a million pounds of shareholder money :-(

But they got the manage x people and have a budget of y pounds tick in the box.
While we are at it, could we get the speed of light changed, maybe stick some useful stuff in pi as well...
Ask HN: How to get verified for an Indian movie account on fb and Twitter
it's for a Indian movie page, also Can I get the 2 lead roles account verified, they have a substantial followers.
Ah - I was thinking about how exponential growth would go over the max size and how to deal with it and also wondering why they were taking logs and not putting two and two together. It's surprising how tricky it can be to see what seems obvious with hindsight.
Pathology laboratory in the Netherlands first to transition to digital pathology
Almost all websites have serious security vulnerabilities, study shows
So what are the other OS used? I was expecting a bit more from this article.
I guess one needs to type the pin in most places, but in the US I've been able to use my card by just swiping it. Sometimes I've had to sign a receipt after swiping.
New SQL Server Podcast Is Up: Oh Shit, I’m on the Prod Server
Given he's an economist, I wish the author would consider the microeconomics surrounding Krugman's shift in viewpoints. Krugman has gained considerable influence and wealth by promoting left-wing economic ideas in his NYT column. While Krugman may have genuinely changed his mind, writing about ideas that speak to the hearts of millions of readers each week and make you lots of money will influence your writing, even if you're not consciously aware of it.
Yep. There is even a page turn button, no doubt programmed in COBOL.
Some of it's that and some of it's the fact that he's addressing different arguments, and from somewhat shifted political perspectives

Both Krugman's quoted passages acknowledge that conventional economic theory would tend to suggest that minimum wages reduce the size of the work place, but both labour economists' theories of labour supply and some empirical work suggests that this isn't universally the case, especially where increases are small. Neither say very much on the subject.

But the 1998 one is attacking a book which (according to Krugman) suggests that compelling employers to pay more - 57% more in the example - will reduce welfare costs and have no adverse effect on employment

The recent article attacks a more general view that wage reduction is essential to get the nation's economy out of a rut, and is particularly approving of quasi market-based mechanisms to raise minimum wages (trade unions and Walmart's justification in terms of efficiency wages)

It's the political line of argument rather than the use of economic theory that has changed (and given that Krugman doesn't exactly pull his punches, it's not surprising that one article reads almost like an attack on the other). He's not having to turn his back on economic theory to argue that the US would be better off if minimum wages were a little higher, and it wasn't slavish devotion to economic theory that caused him to contest what he described as a "moral" argument for wage regulation over redistribution from Pollin and Lice.
What's the daily consulting fee range for COBOL? Would there be a monetary merit to learn it, relative to other "Enterprise Languages" such as Java or C#?
> The package author means the error will be nil when the secret is 32 characters long; he doesn't mean you can completely ignore checking it.

But that's exactly what will happen. This comment will lead to ws, _ := gowork.NewServer("32 character secret"). Which is a worse situation than a panic(). I understand the normal rule for this, but "a foolish consistency..". In this case, the init value being 32 long can be compared to "the init value must be non-nil." A lot of non-error APIs will panic() if you pass nil, even in the stdlib.

Doing panic() here will lead to less room for error and confusion, in my opinion. Especially because the error is explicit and loud (panic()), it's worth considering breaking the rules for.
We do have coordinates for workplaces. I think you're right and that I've been over-thinking this, it could be handled entirely by the web app.

Thank you for your help
Interesting, kind of like a code style checker.
In Austria you do need a PIN for contactless payments over 25€ (might depend on your bank).
I really really really hate the separate shipping cost. We can't get it without shipping. Don't quote prices that are impossible to achieve.

The pricing, BTW, is $20 a month or $18.33 a month if you pay a year in advance.