skysight-inc/HackerNews huggingface dataset:
Nice to see another team go at this problem.

Firedrop's marketing using the general term "AI" doesn't give much confidence. As a startup, you probably want to keep your cards close to your chest, but the current stance is too closed and not confident enough. Google published page rank algo in 1999. Even TheGrid published GSS. Anything worthwhile like that to point out?
I do not share your optimism re: Servo, partly because everything that has ever come out of Mozilla has been a disaster and I can't shed my prejudice, partly because Rust allows "unsafe" code (some feel this is all it takes) and partly because they've repeatedly said they'll keep using Spidermonkey (which is a security clusterfuck).

I would like to be proven wrong however, if not by them, then by others.
Microsoft needs not to try and force Windows 10 upgrades onto their users. Their users' machines which the majority of them are not created by Microsoft may or may not have trouble running the latest.

My $300 HP laptop after the forced upgrade is now almost a brick. I have to do a good amount of work that was unnecessary because MS wants to boost Windows 10s numbers no matter how awful it is for their customers.

Your not Apple, Microsoft you do not control both the hardware and software. Please make it a tad more difficult in terms of installing the latest OS .. make the user select if they want to do this via a few windows.
It has some qualities of keylogger software and that's the implied context. It may not be and probably isn't a variant of what would one think as classical keylogger (but what do we know, they say they collect keys without explaining at all how they are processed before they are sent) but if it sends every second or every third keystroke or if it sends poorly aggregated statistics that still leak usable entropy in Shannonian sense then that software could rightfully be said to mimic a keylogger.
> without context it just doesn't make sense

That's why we include the context by linking to it.
Ask HN: What are your book purchasing and sharing habits in the digital age?
When I was young, my dad had a floor-to-ceiling built-in book case full of books. Most of them were uninteresting to me as a child, but over the course of my childhood I picked up a lot of interests and ideas from these books. It's safe to say they had a significant influence on who I am, and instilled in me a love of books.

In the age of Kindle, Audible, et al., what are your habits in the area of purchasing and sharing books? My approach is to buy most books in digital format, especially in audio as I drive quite a bit, and then purchase hard copies of those books which are most influential that I might want to share with the important people in my life.

Perhaps building a small library is not even the optimal approach. For instance, I recall that personal finance guru Dave Ramsey says he would pay his kids non-trivial sums to write a book report on books which he wanted them to read.

What would you consider the best practices in this area for maximum benefit to others, especially one's own children?
This is a lot of fuss over nothing. Of course there will be an adapter. Maybe not the most elegant thing in the world, but it's not as though millions of headphones are suddenly going to become useless.
On the flipside, Bojack Horseman, an animation on Netflix just did an episode in season 3 which is deliberately dialogue free for the majority of the episode, and it comes across as a brave and interesting move. This runs counter to the rest of the show's run which is quite dense and dialogue driven.

I can't say I've ever seen an episode of animated television like it in recent times.
> It is a statement about what is "computable", which is the alpha and the omega of what computers can do.

The Church-Turing thesis is about what functions are computable.

> A program that returns the system date operates on the machine state. You can treat this as "read from the tape" in the Turing sense or as input in the Lambda Calculus sense.

Are you saying that the input tape may contain the later time at which a program will query the system's date? That seems like a physical impossibility to me.

> If we imagine the world "as a computer" then it is natural to compute a later state of the world as a function of the previous state.

The fundamental deficiency of this model is that it assumes you can put the entire world inside your program, and then get an entire new world as result. It utterly fails to take concurrency into consideration.
This is going to change with projects like snap and flatpak. Soon every app will be come bundled with its own dependencies like Windows exe's
@marc_firedrop Mind if you can share what your training set is?
I think it is just a cost saving decision but they try to sell it as promoting a healthy work life balance :-)
Looking at the actual list of packages being requested isn't the only way to see what software is being downloaded.

An attacker could also see the size of the packages being transferred. Using the dependency tree would help in determining what packages have been downloaded.

Though I admit this is a higher barrier than just reading the list of packages.
Ideological rants aren't welcome here, regardless of which flavor.
Uh, thanks, but 304 Moved Permanently also has a similar effect right?
That's actually not _that_ bad, if true. Depending on how generous the pension is, that might actually be quite low. I was expecting the tax rate to be much higher.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...

This is the best guide to "This".
Which will all be fine when you realise that this will cost less in real, inflation adjusted dollars than a light switch at a hardware store in 1968.
The second and third examples do not have namespaces.

How would you include an HTML summary, for example?
Spring was certainly a very XML focused framework.

However it has had for a long time ways of using property files in conjunction with XML, while you would still need the XML to define your dependencies, you could have a simple property file for runtime configuration.

Thankfully in newer releases and with spring-boot you can avoid XML entirely.
What Brexit Means for Tech
Not everyone votes on economics. Why must that be the "intelligent choice"?
I recently (re)discovered Alan Kay's 1997 OOPSLA talk:

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

For others that have been following his work (and talks), it doesn't really contain much new stuff, but the context of a talk to an audience of programmers brings out some different contexts. He touches on the the fact that they didn't "just" spend extra money to prototype the dynabook in the form of the Alto - but they built 2000 machines - and part of that is of course so they could invite (among others) whole classes of school children to come and play with the tech.
Surprising to see how sophisticated IBM hardware division was at the time compared to what it is to them now.

A PhotoStore "chip" https://www.youtube.com/watch?v=4-Jvd7lOjWA
Did you get their refusal in writing, or otherwise record it? If so, you may have a small-claims case for the value of a new laptop, your time and damages.
Also see the OOPSLA talk I've linked upthread.
As someone who remembers apt-get update taking only a couple seconds back in the debian etch days, That sounds horrible.
The best advice I've read makes it feel much less like a skill. Do your homework and decide what price you would walk away from. It's easy to raise the price you would walk away from by having multiple offers, and once you've done your homework you can have a normal discussion about their offer. Instead of something equally vague as "I'd like more" you can say exactly why you think you should get more.
> So should codecs and amps inside of mobile devices. Those things belong with the transducer, so they can be tuned to the characteristics of the transducer.

Amplifiers/DACs are not simple devices that can be crammed into a pair of headphones without significant compromises in audio quality. The DAC in an iPhone is acceptable for most uses but an amplifier requires a fairly large quantity of discretes and a large power source to drive many headphones. Here are some pictures of the inside of a minimalist audiophile headphone amplifier (Objective2), and with the DAC daughterboard added:

http://teribil-audio.com/wp-content/uploads/2012/07/D300-766...

http://4.bp.blogspot.com/-9lKWLE_sO84/UDUDtC2ApHI/AAAAAAAABB...

Furthermore, if the DAC/amp are internal to the headphones then the headphones themselves become significantly more expensive. For high-end usage most users will want to use their DAC/amp with multiple pairs of headphones, it's cost-ineffective to have a $200 DAC/amp unit built in to every single pair of headphones. Consumer gear is also cheaper, but you're still talking about the difference between a pair of headphones costing $30 and costing $50.

Also, there's not really any consensus on what "proper tuning" actually means with headphones. Some people like an absolutely flat "reference/analytical" sound, but this is only a small subset of high-end users, and consumer gear is not tuned anywhere near a flat response curve. And it's a highly perception-based area where different individuals hear totally different aspects of headphones, with a high degree of placebo effect.

The long-term fix for audiophile users is probably going to be to move to external DAC/amp units rather than integrating the DAC/amp into the headphones. This means yet another thing you have to carry around and keep charged (my Fiio X5ii lasts maybe 6-8h on a charge). I'm not currently aware of any that use Lightning, but if there's a market they will eventually exist. Consumer users probably won't care about the negative impacts on quality too much, but rather about how Lightning headsets are now going to be quite a bit more expensive.
An advantage of names in end tags is human readability. Consider this XML fragment:

<a>12<b>34<c>56<d>78<e>90</e></d></c></b></a>

Appending something to the end of the d element is easy, since one can just search for its end tag. In JSON and other formats that only have one single character at the end, one has to count brackets or parentheses for this purpose:

(12(34(56(78(90)))))
I'm reminded of the movie https://en.wikipedia.org/wiki/Fitzcarraldo - based on a real story, the making of the movie was even more ambitious than the original event.

"The film production was an incredible ordeal,
and famously involved moving a 320-ton steamship
over a hill. This was filmed without the use of
special effects"
For the US, check the Bureau of Labor Statistics.
Vic Vaiana is naive. Co-op apps aren't 10X better than Uber so it's unlikely people will download them, let alone get people to switch from Uber and retain them long term.
That's just nonsense. There is more than enough water for everyone's basic needs and then some. The problem is people using excessive water on their lawns, agriculture, or industry. And to some extent toilets, showers, and cleaning, which are all nice but could be reduced or cut in a crisis.

If a rich person wants to buy extra water to use on their lawn, they can. But they need to find someone willing to sell it, and offer them enough money to make it worth it.

If it really gets to the point there is only 1 cup of water per person per day, well then so be it. Everyone gets exactly 1 cup of water. That's perfectly fair. What's not fair is giving 1.5 cups to one person and 0.5 cups to another. Just because they are rich or a farmer or whatever.

Such a situation would create huge economic incentives to find more water, to conserve existing water, to reuse waste water, etc. The point is to get the benefits from a free market with incentives, but to distribute the benefits equally among the population.
Similar situation. No practical advice to give but hang in there and don't despair.
I'll step up to the plate to give a more technical answer.

JSON is an edge labelled tree, XML is node labelled tree. Let's see what that means, but first, let's talk about what nodes, edges, trees, and labels. You may already know, but I don't want to make no assumptions.

First, a tree: A tree is a datastructure with nodes, which reference other nodes, and each node is only referred to by one other node. Now, XML is obviously a tree, with each tag being a node:

<dog>
/| |\
/ | | \
/ | | \
<paw> | | <paw>
/ \
/ \
/ \
<paw> <paw>

However JSON is also a tree: however, instead of tags, we have arrays and objects:

Well, actually, I'm not going to draw that. I'm typing on a phone, and it was hard enough making that last one. So, you know, just imagine it. And if you imagine hard enough, you just might notice that this graph is edge labelled, rather than node labelled.

A node, as you may recall, is just a thing on the tree, like a tag, or an object or an array. Queue the music!

TO THE TUNE OF "NOUNS" FROM SCHOOLHOUSE ROCK:
Oh any list through which you can go (like a array, a linked list, or an arraylist),
And any structure that you can show (like a hashmap, or a struct),
If they have pointers you can follow (from an object in a tree),
You know they're nodes, you know they're nodes

Aaaanyway, an edge is the link between two nodes, and labels are just names.

JSON labels edges: "I want the first value in the array you got at key "foo" from the root object."

XML labels nodes: "I want the paragraph tag with the id of 'foo' inside the body tag inside the html tag."

You see, with the JSON, the nodes themselves didn't have labels, just the links between them: With XML, it was the opposite: There was no name for the links, instead there were names for the objects.

GGP reminds us that most programming languages do it the same way JSON does (when was the last time referred to the Foo object in the Bar object in the head Baz object when coding?), and so JSON maps better to the kind of datastructures we use most of the time.
I have only ever seen animated films/series where things like that occurred (which isn't dubbing as someone else pointed out).

When it comes to live action movies, I stopped watching dubbed versions a long time ago, at least in situations where I'm not watching together with people who don't understand English that well.

I cannot enjoy dubbed films as much as originals for a number of reasons. First of all the voice actors rarely match the tone/behaviour of the original actor very well, which detracts from the experience.

Then there's the problem that there actually aren't all that many voice actors in major productions so I tend to instantly recognize the voice actors (or at least recognize that I have heard that voice many time before) within seconds. Finally I just don't think most dubs are very good - they feel forced, cold, detached, often times like the voice actor was bored; you just notice that they were recorded in a studio and not on the actual set.

It bothers me enough that if say, Amazon Prime Video only has the dubbed version and not the original of a movie I was going to watch, I'll just watch something else instead.

Edit: In case it wasn't obvious, German native speaker here
I almost tried to do this, since my main desktop wouldn't do an upgrade install. But I decided I'd rather pass on a cheap laptop than risk low wage store employees tinkering with my main PC. Ended up having to do a fresh install, because the Microsoft Answers site is useless. (MVPs just spam post generic troubleshooting tips, the Microsoft support engineer never responded a second time, etc.)
When you say equal for 1, do you mean equal under a simple "their representations match" sense, or under something more abstract?
Learning is easy if you're interested. Einstein's advice to his daughter was something along the lines that you should pursue your curiosities because that way you can learn anything effortlessly.

For me, learning English was effortless, and Mandarin is no longer difficult as I now have a goal and an interest in learning. On the other hand, I never properly learnt to program though I started with QBasic at the age of ten, because I had no clear goal for it. Likewise with French and Japanese, and German while I lived in Berlin - I never saw myself living in any of the three countries for a long time.

I think Duolingo helps a lot in learning because you don't need to plan out times to sit down with books to study, making it less of a chore and more a natural part of life. Learning in school is really no way to learn. For me its always been books, movies, and the internet.
thanks, useful list, still, if we added up what was spent in the same period on exploitable research are you arguing that it's a non-issue ? I think your list serves as more evidence for my case, these areas are very under researched especially in the light of the good outcomes that the research that has been done offers, no ?
The difference is that, as the article points out, traditional programming languages are far more 'exact' - large systems can become difficult to debug, but that largely arises from the complexity of layered abstractions, whose behaviour is still exact. AI-based systems not only add the complexity of abstraction, but also with their inexactness.
That's actually all the "GNU" parts of gnu/linux that people mention here and there when being pedantic about linux distributions. No linux involved at all as long as you are on darwin.
> Who wants to maintain several old versions of software? I know I don't.

No one is forcing you to. Just advertise that you only support the latest version and don't force people to upgrade.

You can even put it in your support workflow. "What version are you using?" -> All options but the latest lead to "upgrade your software to the supported version"
Is it arm or intel? If it's arm, please give us the model number. I wants.
While the referral complaint is pretty silly, this networking thing is bit indicative about the "appliance"/"toy" nature of Android devices. Either there is an app for something or you can't do it.

In comparison for example webOS and Maemo did the analogous thing by using mainline usbnet driver from kernel and configuring routing with standard route command etc. This is possible because they did not flinch from exposing the full power of the underlying system for those who want it.

> Also how often does your laptop have an Internet connection that you can't just join as well from the android device?

Corporate networks would be a common example. Or wired-only networks (yes, such things do exist still).
Anecdotally, I have an instructor whose teaching I can't stand, despite her excellent teaching style, because her voice feels like it's hitting the resonant frequency of my head, and I get a headache after 40 or so minutes.
This article describes the phenomena as if something existing - blockbuster movies - is changing. However, this is not the case. Blockbuster movies of yesterday were US/Europe blockbusters; truly worldwide blockbusters are simply a new thing, not an existing one. I bet there's still a lot of big movies targeting US/Europe being shot; but movies that truly (commercially) target the entire world is a completely new thing. And I wouldn't get sad that for the time being, that thing is simplistic and bland: a new level of truly worldwide culture has to start at some common ground for everyone. It doesn't mean it will stay there.
I suppose they might hope you won't, but yeah, it's common.
No one likes someone talking over the fireworks on the 4th of July or narrating a rollercoaster ride, so why would people need much dialog in event films?

We go for the bigger than TV spectacle. We don't need the theater to get adult, dialog driven movies since we have great adult, dialog driven television which have the long length to give the dialog some effect. Movies are not the place to think anymore. If they can slide in great dialog than cool, but it doesn't seem to be a requirement.

Heck, I'm more mad that Honest Trailers[1], CinemaSins[2] (Everything wrong with X in Y minutes), and HISHE[3] have so much damn material because of spectacle over plot. Plots that make us wince[4] is the greater tragedy.

or... its hard for a screaming kid to screw up an action scene, but the little whippersnapper can certainly screw up a drama

1) https://www.youtube.com/playlist?list=PL86F4D497FD3CACCE

2) https://www.youtube.com/user/CinemaSins

3) https://www.youtube.com/user/HISHEdotcom

4) https://www.penny-arcade.com/comic/2007/07/16/
the photos of them in that article are pretty ridiculous
Why doesn't Uber just raise prices, unconditionally? The same reason co-ops won't: competition.
Ultimately I've been disappointed with Incanter, which seems effectively abandoned at this point, and I'm always on the lookout for alternatives that might one day rival the tools available in R. I use quil for various visualisations, but it (and I guess Processing beneath it) is jarringly mutable. Despite that, it would be interesting to me to see more plotting libraries spring up for Clojure, I suppose that was my point.
Can everything on the phone be rolled up into a taquito shape? Oh, 99% of all silicon chips are rigid, not flexible? Oh, bummer. I guess that'll take some serious semiconductor fab breakthroughs before it happens.
Discussions about XML and JSON often remind me of this comment on HN: https://news.ycombinator.com/item?id=5702868

Partial quote:

> XML can certainly be shorter than JSON and often is, and repeated tags are the best showcase for it:

<user id="abc">
<phoneNo type="home">123456789</phoneNo>
<phoneNo type="work">321654987</phoneNo>
</user>

> This turns into this beautiful JSON:

[
"users": [
{
"id": "abc",
"phoneNos": [
{ "type": "home", "value": "123456789" },
{ "type": "work", "value": "321654987" }
]
}
]
]
Show HN: YouTube – Every Second
Well, radar will get you a location, but lacks detail. Russia's Krona system[1] apparently uses radar to find the satellites, then illuminates them with a laser so that optical telescopes can get imagery and precise measurements.

[1]http://geimint.blogspot.com.au/2008/06/soviet-russian-space-...
>> I've rarely (never?) encountered XML used as a config file format where users were expected or encouraged to edit that config file directly

I think it's more like, it's a text format (no matter what the op recommends) so it can be edited. If you don't want anyone editing your configuration you don't store it in a text file, right?

Not to mention stuff like pom files that are explicitly meant to be edited by hand. Gods, why?
I think Nadella has probably explained his long-term strategy to the board clearly and that it might take a while, even past 2020, so his job is not at risk. I agree that 2020 will be a critical year because companies will have to decide to stick with the Microsoft latest system, move to something else or keep Win7 running securely without MS help. If MS loses market share they are still going to continue to dominate the market for a long time and leveraging user personal info is "where its at" today in tech companies, i.e. the future, so no one is going to panic. The era of licensed software is ending (its now a service) and its clear with the success of marketing companies like Google and Apple that the biggest players will be marketing companies not technology companies. Microsoft is playing catch up hence the heavy-handed push for Win10.

I disagree that Win10 is a failure like Vista or Win8. I like Win10, I think it is better than Win7 (which I like a lot) and would upgrade in a second if Microsoft was more transparent on what data is being sent home under the rubic "telemetry" and they allowed me the ability to block or turn this off if I don't want to participate. The EU is already questioning the privacy concerns of Win10 and it seems likely that the US anti-trust division isn't going to stand around and do nothing. I am afraid that this time the Justice Department will break Microsoft up into separate companies due to their "unfair" advantage if they continue down this path.[1]

[1] Not a fan of the anti-trust laws, I think they are too undefined to follow ex ante and are used for political prosecutions ex post but this is the current legal status of the country.