skysight-inc/HackerNews huggingface dataset:
Thanks for the papers, but I take my science education solely in the form of comics.
What I like best is that a single tool (lein or boot) drives the entire development pipeline and you get to choose between data-driven or code-driven approaches respectively.

Usually there's one place for dependencies, one for builds, one for configuration; each using their own tools and/or languages. That list grows quickly as well. A single tool to drive it all is bliss.

I recently had to take over a few Ruby projects and the tooling is so spread over its hell; bundle, gem, rake and others.
How does it deal with the IMEI regulation? Isn't the IMEI mandatory for every cellular phone?
Similar to the 2016 MacBook Pro benchmarking worse than the 2013, 2014, and 2015 MacBook Pro

http://browser.primatelabs.com/mac-benchmarks
Not sure a more substantive post would be helpful but opiate epidemic is anything but victimless;

http://imgur.com/2UNEmfF
With current and foreseeable low cost of natural gas in the USA, nuclear tech will never be economically competitive. In addition, the nuclear industry asks the government to legislate liability caps.
It would also be a stupid thing to game this rule when there already exists a separate system that allows you to write a 500k check and get a green card.
To quote your link

> Leishmaniasis is mostly a disease of the developing world, and is rarely known in the developed world outside a small number of cases

So, not rare for where they visited, but rare for where they live (and where the diagnosis happened).
SpaceX’s leaked finances show Elon Musk is betting big on satellite internet
>Finally, if I were to give you only 'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3' and tell you that it came from the SHA-1, you should have absolutely no way to figure out what was put into the function to create that.

add a "rainbow tables" caveat to that.
What on earth is wrong with you ? This is a security incident.

It's relevant and vital to know the background of people who are making statements like this.

And sorry but not everyone is a kernel engineer who can navigate the truth between RedHat and Docker.
People desperate for money, who may not have blood suitable for donating, are incentivised to lie.

Meanwhile, men can't donate if they've had sexual contact with men in the past 12 months. http://www.redcrossblood.org/donating-blood/eligibility-requ...
This would be absolutely illegal in the U.S. Does anyone know if the U.K. has similar anti-jamming laws?

Edit: Yes. For those of you, like me, who didn't get beyond the first few paragraphs, the article itself makes clear that this is illegal in the U.K. as well. Thanks k1t.
> Add a new key"word"

That's exactly what they're doing. And exactly why many languages are hesitant to add new keywords ever, since you could be using anything as a variable name. (Hence the practice of reserved words which might become keywords in the future.)

> I'm not surprised I guess given that Java is "owned" by Oracle now. Hopefully they kill it off quickly so we can get the migrations to openjdk overwith.

What makes you think that OpenJDK isn't owned by Oracle, or that OpenJDK won't add the _ keyword, given that it's part of the Java 9 spec?
> Server-side rendering feels like getting a faster and lighter initial load in exchange for heavier, slower, more battery-draining usage overall.

If and only if you do the SPA right. Compare Twitter (slow to load, slow to interact with, battery-draining, issues with maintaining scroll position, and all of these get worse the farther you scroll down) to the SPA version of https://mobile.twitter.com/ (fast to load and interact with) to the static version of Mobile Twitter (even faster, no infinite scroll, works on Dillo).
So the fact that you no longer own the car is not enough to release you from liability from it? Typical "may cause cancer in the state of California" style regulations. Glad I don't live there anymore
I think it's going to be extremely hard to prove that either customers or developers suffer because of the monopoly.

The pricing point is clearly wrong. Most apps are priced ridiculously low for the value they offer. I don't see that Apple can be blamed for that.

The lock-in part is also wrong. Developers are free to develop apps for Android (or Windows, if they really want to). There are even cross-platform all-in-one dev kits. (Admittedly they're not great, but it's possible to use them to do some large percentage of the dev work on a cross-platform app and then fill in the native details later.)

There are certainly elements that suck. Discovery on the app store is awful, and continues to be awful. Too many apps are still abandonware, even after last year's clean out.

Ironically developers might benefit more from better curation. A smaller number of really solid, bug-free apps would be better than the current mess of "I have no idea if this is going to crash or not" free for all.

But that's not really an anti-trust issue.

I'll be very surprised if this case gets far. It's clearly on thinner ice than the Bell, IBM, and MS antitrust cases.

If anything there's a better case to be made for hauling Google in for its near-monopoly on ad sales and search, and its habit of screwing over site owners who rely on ad revenue.
> Even a C64 or a ZX Spectrum would be a better choice than an RPi for teaching

This is the strangest opinion I've seen all day. My teen programming years were on a c64 in the late 80s, and in retrospect that was a really tough learning experience (and when I got to college and had access to 'anything else' I never looked back).

Also how was the c64 not a 'closed proprietary system'?
"Wolf Haldenstein Adler Freeman & Herz" this should tell you everything you need to know, there is money involved.
The red light cameras here now started adding a photo of the driver side window to clarify this concern.
Every time I mess with Fedora I have to screw around with selinux trying to figure out how to make ~/.ssh/authorized_keys work. Every time I need to google the stupid magic incantation that makes things work (that normally should "just work") because I can just never remember it.
it is possible to be sad that the excitement is gone, even when you're relieved that everything went well.
If that is true, it's stuff for nightmares.

Here is something I made to lighten the mood: https://i.imgur.com/qzOPn85.png

.. or maybe this is even scarier. I'm not sure.

edit: downvotes from java devs incoming :D
As an ML person, I appreciate the infix matrix multiply operator (@). Using np.dot is cumbersome and makes formulas difficult to read. In fact, until this feature was added, I considered the readability of vector and matrix formulae one of the strongest arguments of using Matlab over Python for prototyping.

https://www.python.org/dev/peps/pep-0465/#executive-summary
> Like everyone uses Macs and a few geeks use linux but no serious programer uses windows.

This statement is false, you might need to take a look outside of your bubble - it is a big wide world out there.

> dude, wtf? I've worked all over the industry and hating on windows is just normal.

And this makes it ok how?

I haven't 'worked all over the industry' but I have been building web applications for over 15 years using various technologies and on different OS. They all have their warts and they all shine in different ways.
Last night, while reading about planets before bed, my 2 1/2 year old said "get dressed, put shoes on, go to Mars"
Same fallacy. Requesting political asylum in Ecuador does not mean he wanted to go to Ecuador. That is no "evidence".
We don't even know for sure it exists we have very little information on the orbit what exactly is incorrect?
US Elections, Guardians of Peace
message sent to Federal Elections Commission;
first Sony
then the US elections
next Stock Market
Well, it's not that simple though. You have 2x2 possibilities:

1. unaspirated unvoiced (av)

2. unaspirated voiced (aV)

3. aspirated unvoiced (Av)

4. aspirated voiced (AV).

German and I think English have 2/aV (b, d, g) and 3/Av (p, t, k), the diagonal so to speak (for the beginning of a syllable).

Mandarin has 1/av and 3/Av. So, 3/Av is pronounced the same - and Pinyin renders those as (p, t, k), as in German/English, so that's actually nice. Wade Giles renders them as (p', t', k'), indicating the aspiration.

German and English do not have 1/av (at the beginning of a syllable). Pinyin then chose to render them as (b, d, g), correctly indicating the unaspirated character, but tempting German/English etc. speakers to voice them (wrongly). Wade-Giles render them as (p, t, k), tempting German/English speakers to aspirate them (wrongly).

No easy solution. Plus, the apostrophes are so often ignored (e.g. Pinyin Taibei = Wade-Giles T'aipei).
Unrecognised Simplicities of Effective Action
Use a Smartphone as a Dial Up Modem?
Well, all over this subthread I'm comparing it to my local laws and procedures. My answers are to be read in that context.

Over here you get a picture showing license plate and driver for most offenses (obviously not for parking tickets etc). Pointing out that the picture shows your wife or your daughter should be a trivial exercise.

But I understand that this might not be the case in your jurisdiction. Now, I hope you do get some evidence. The license plate at least?

If the car you own, that you are responsible for, is caught speeding, then there's no way in hell that you can shrug and say "Well.. Could've been anyone, really. The keys usually are in the lock, anyone could be the driver". That excuse seems mind-blowingly easy to exploit. Sure - you might not know who drove the car. In my world, that should have consequences for you, the owner (over here it's on a case by case basis, not a strict consequence).

My understanding so far is that someone wants to weasel out of that responsibility by paying a lawyer.. or teaching law. "If you cannot tell who drove it's your problem" is a crappy answer imo, because that can only lead to more surveillance. And there lies my problem, my issue.
> I would not like going back to programming in an environment where I have to triple-check every variable to see if I can shave off a couple of kilobytes

That's called "embedded development" and sometime's it's fun to visit but I'm glad not to live there.
>The core issue is that Apple has created a marketplace for something so pervasive in daily life and has a complete monopoly on it.

That is a natural monopoly and not unlawful. They do not use the store to leverage position in other markets, which is where antitrust comes into play.
The Senate voted down a specific pre-existing conditions protection plan. The final bill is likely to contain a pre-existing conditions provision.
"or whether or not yours is the only Tesla at the charging station”

Why? To discourage using nearly-filled Supercharging stations? It does seem pretty unfair.
Ask HN: How do you get a community site off the ground?
This week I released a website I've been working on the last few months. It's a site to review and discuss anime. I've had a few users sign up but no interaction with the site. I believe it's sort of a catch-22. Nobody wants to interact because nobody is interacting.

I read that Reddit seeded their site with fake accounts. My issue with this is I don't want low quality content spread across my website (mainly the reviews).

Which leaves me with the question: how do you get a community driven site off the ground?
I think you need client side UUID instead of just retry=true for requests that can be repeated with the same params.

E.g. /inrement?retry=true, server gets 3 of them - how many times should it increment? Is it just that user still haven't received the first response, or should we increment 3 times because it was send/fail/retry/ok 3 times on the client side?

But with this UUID it still can be easily implemented as a middleware.
I've seen it popping up a lot lately. It's used as an identifier for lambda functions, indicating "i must use a variable identifier here, but I don't use it"

someObject.doSomething(_ -> isDerp());
It says so in the article and even provides a supporting link: https://www.ofcom.org.uk/spectrum/radio-spectrum-and-the-law...
Please don't insult other users on HN like this.
It's a problem of our system in general. When I don't pay something I supposedly "owe" immediately penalties escalate unreasonably.

When the state doesn't pay something they owe, there is no penalty. That asymmetry breeds injustice.
I assume the answer is: cost. It's very expensive to fully isolate yourself from your surrounding environment both for the sake of exploring but also for camping. I would imagine there's not a lot of funding for this sort of research, if only because it doesn't seem to have much intrinsic value.
The question you're not supposed to ask is whatever the last question in your line of questioning would generally be. Or, I suppose: 'is the claim I've been asking you to provide evidence for true?'.

In order to get a 'yes', you need to convince the witness of your claim. And most cross-examinations either involve discrediting the witness, or leading them to provide evidence that helps the side they're not on. So they're rather biased.

If you ask it, and get a yes from the witness -- you almost certainly got enough from the witness for any judge/jury in the world to agree with you. So it doesn't really help.

When you don't get a yes, you're opening the door to the witness providing a different explanation for the things you've established. Which you don't want.

*

In this case, Macleod had obtained everything he needed from the police officer to demonstrate that he had committed perjury. He could join the dots later, instead of asking the police officer to do so.
same here I also got a memory error.
Hi... Static typing fundamentalist here.

> So the idea that the compiler for that language gives you useful feedback before your dynamic system gives you feedback from actually running the code is at best dubious.

It depends highly on how long it takes to run the code. I work on large pieces of software both static and dynamic which can take a long time to restart and test after changing the code. (far longer than the turnaround time for a static-language change-and-recompile turnaround). In the dynamic systems it frequently takes all day to make what should be a simple change because the turnaround time to test for simple errors is so lengthy and it requires multiple tries just to get it to "compile" (I use this word in a loose sense since there's no compiler but I say "compile" meaning types are correct, I'm calling functions that actually exist, accessing data members that actually exist, free of usages of undefined variables etc.). Not only does it take far longer to purge all of the errors from the newly written code in dynamic languages but I also find that when working with dynamic code that I didn't write myself, the lack of explorability (either manually or IDE-driven) hinders understanding of the code and therefore writing new code involves much more guesswork, which means I write far more incorrect code in the dynamic language.

Once the code gets to the point where it is "production ready" it's usually free of these sort of errors -- whether it is written in a dynamic or static language. Otherwise, it would fail and by definition would not meet the label of "production ready". So I would tend to agree with the grandparent's statement that "in production software type errors are rare". The type of software that I work on though tends to be in house software that's a bit more bleeding edge -- it's constantly being adapted to be used in new situations, needing to be changed, and never quite meeting the label "production ready" in that it's not something that QA would approve of and we would ship to other users. For this kind of software, I would say that the parts written in dynamic languages have far more latent type errors than the static code. These a little landmines that don't occur in the everyday use of the software but users step on all the time when they hit edge cases that no coder had enough imagination to test for.

In my own experience, writing code in a dynamic language can be faster than in a static language, but this usually falls apart around the point where the code gets to the point of being more than will fit on one monitor screen, or more than will fit in one person's head at any time. That's the point where in the dynamic language you start having to guess things, and in the static language the computer helps you avoid the guesswork. I would disagree with your point about slow compilers, because for smallish codebases static compilers are practically instantaneous anyhow, and for large ones the cost of compilation in still much smaller than the cost of one testing iteration of the application.
This is also true of Spanish and Portuguese but they are still considered different languages. If two people speaking different dailects couldn't understand each other they are surely different languages
JSON is a text format, not binary http://www.ecma-international.org/publications/files/ECMA-ST...

JSON text is a sequence of Unicode code points, not bytes. Python 3 str type is ideal to represent JSON text.

On the internet "JSON text SHALL be encoded in UTF-8, UTF-16, or UTF-32" https://tools.ietf.org/html/rfc7159

json.loads() accepts binary input on Python 3.6. using the encoding detection scheme from the obsolete rfc 4627 that relies on now false assumptions (that json text represents either array or object).
User processes running as unprivileged users may be sufficient to mitigate. AppArmor did not always during testing. But upgrade is highly recommended as there were several ways to exploit and different races, including one related kernel bug that was fixed in very recent releases.
I agree that security is a most important point. That's why we choose to connect AWS, IBM and Google IOT servers and encrypt all traffic. We not going to implement our security features.
Reading (beyond the first few paragraphs) is good!
Formerly “private” (public for a fee) personal info now freely available
The site www.familytreenow.com makes formerly "private" (public for a fee) personal info now freely available. Described <a href="https://www.washingtonpost.com/news/the-intersect/wp/2017/01/12/youve-probably-never-heard-of-this-creepy-genealogy-site-but-its-heard-all-about-you/?utm_term=.8cefe12ed6b3">at the Washington Post</a>.

It seems good to opt out, but also that this kind of thing will get even more out of control with time and regular people will need some kind of strategy adjustments. I'm curious what you have to say.

OK, maybe I am an idiot and need to learn how HN does linking...in progress... then wil. fix.
It is fascinating, and a cute curiosity, but not a serious argument for the necessity of characters as opposed to an alphabetic writing system.
I see that I've touched a nerve here. Can anyone explain which of these facts they disagree with?
Hahahaha

Edit: I'm a Java guy too, don't get why some people get so butthurt over things :)

At least it's not JavaScript with infinity,null,undefined, and NaN. Oh and null!=null which is hilarious
I don't know what you mean by expels. He ran before anyone knew that data was missing.
This is also why Cancer is very difficult to treat. Because it is your cells.

Chemo is poison that effects cancer cells slightly more severely then healthy cells.
Of course we would want that, but that's not what we get. The rich pay few taxes and the international rich pay even less, given they already have offshore tax havens by the nature of being from another country. Given a green card allows establishment of US companies which are exempt from some tariffs which are imposed on foreign companies, there's no reason to believe that giving the rich green cards will be a net gain for tax revenue. It is indeed sometimes a net loss.
Spends a long time postulating on something and reveals the obvious counteraction in the last line.

> Plus, what's to stop those tenacious teens from plugging in via Ethernet, anyway?
A story of if_get(9)
You might want to try again, maybe with an insider build. I had some issues with go because some Linux system calls had not been implemented. They were added in an insider build that I installed and since then I've been issue free.

The I/O performance is still a bit lacking though.
Ah, yeah. That's problematic.
Reminds me of the chapter on lichens from Bill Bryson's A Short History of Nearly Everything. A short excerpt:

You might not think there would be that many people in the world prepared to devote lifetimes to the study of something so inescapably low key, but in fact moss people number in the hundreds and they feel very strongly about their subject. “Oh, yes,” Ellis told me, “the meetings can get very lively at times.”

I asked him for an example of controversy.

“Well, here’s one inflicted on us by one of your countrymen,” he said, smiling lightly, and opened a hefty reference work containing illustrations of mosses whose most notable characteristic to the uninstructed eye was their uncanny similarity one to another. “That,” he said, tapping a moss, “used to be one genus, Drepanocladus. Now it’s been reorganized into three: Drepanocladus, Wamstorfia, and Hamatacoulis.”

“And did that lead to blows?” I asked perhaps a touch hopefully.

“Well, it made sense. It made perfect sense. But it meant a lot of reordering of collections
and it put all the books out of date for a time, so there was a bit of, you know, grumbling.”
I'm really glad the pretty words and nice imagery are coming off this fact. I've seen a lot more acknowledgement lately that this is how libertarian societies work out for people lacking any ownership of their own resources.
I'm not so optimistic. I live in Alberta, Canada, and we have a few things going against us. For one, not much conventional oil. The cost of extracting oil from bitumen is still very high. Second, most of the lost jobs have been white collar jobs in Calgary (2016 was far worse than 2015, and 2017 is looking dismal). Oil companies have packed up and left town altogether. They're not coming back, because why would they? They're all massive multinationals, wound down operations, and can administer whatever activities they engage in from their offices abroad. So in the case of our city, a slight oil 'comeback' won't help us. Trump's policies won't help us. Even though oil prices have stabilised and drilling is resuming in many places, companies are still laying people off here and commercial vacancy is still increasing.
Abd for it to beantitrust, it must be abused in some manner. This is in doubt.
FIDO U2F support for Safari
Also, Prince Albert and Middleton's Carter Hall are pretty decent, among the OTC/drug store/old codger blends. (Sir Walter Raleigh's texture reminds me of grape nuts, though.)
When business guys start saying "you can be replaced" or that they'll "start a competing company" the correct answer is /always/ "Fantastic! Please do, you'll make me look good.".

This guy was a clown playing for status. Where there's money there is always people playing like this. Focus on delivering value to the customers at a fair price and nothing else.

Also, if people are saying "You can be replaced" it means you can't be replaced and you're doing something right.