skysight-inc/HackerNews huggingface dataset:
Take a beginner player who has been playing at the local chess club once a week (two hours) for 12 weeks. This player enjoys the game and wants to be better. He plays anyone who will give him a game. He occasionally wins against other beginners. He loses to the stronger players when he gets a chance to play them. This player has 24 hours available to work on chess over the next 12 weeks. What is the best way for this player to improve? Suppose the options are, 1) continue attending chess club for the next 12 weeks, or 2) stay at home and study two hours a week for the next 12 weeks. The study material is Logical Chess Move By Move by Irving Chernev (mentioned above by msluyter). The book covers 33 master-level games in two categories: kingside attack, and queen's pawn opening. Chernev, a Grandmaster, explains the reasoning behind every move in all 33 games. When the player shows up at chess club on week 25, will he be better off having chosen option 1 or option 2?
Whoa, thanks for introducing me to Babel. It looks like user plugins could be wildly, astonishingly powerful for doing compile-time code execution.
I mean the writing is identical, but the pronounciation varies wildly.
It's a good idea. It's feasible with a balloon.
When I was new to programming, and almost 100% self taught, I wanted to make a game.

It was Q-BASIC, in about 1998. I made a top-down space shooter where you fly a ship, and meteors and other objects come down the screen and you shoot them.

Somehow, I had missed or glossed over the part of my self teaching that included arrays. I didn't know what that was. My program was written with variables like $ax1, $ax2, etc (asteroid X position 1), and collision detection was a big pyramid of "if $ax1 > $ax2 AND $ax1 < $ax2 + $awidth ...".

I was always wondering how someone would write a program where there was some configurable number of things on the screen? What if I wanted to crank up the difficulty and have 20 simultaneous things moving!?

So yeah, you can get a lot done with some really basic stuff.
Changing branch alignment causes swings in performance
Wouldn't you love hipchat markdown support?
Only evil people put their return value on a second line...

Regardless:

http://blog.izs.me/post/2353458699/an-open-letter-to-javascr...

Although to be fair:

http://benalman.com/news/2013/01/advice-javascript-semicolon...
OS X's whole-disk encryption (FileVault 2) similarly creates a recovery key at encrypt-time.
Oxford Nanopore is about to hit in a big way. Expect a lot more DNA sequencing for environmental monitoring.
It was actually useful for me to see what other people thought and commented on in the threads (so I wouldn't spend time repeating stuff). Also, I'd still want people to get feedback from others on HN.

You can see a stream of my comments here:
https://news.ycombinator.com/threads?id=kevin

Maybe we'll aggregate all of them in a thread at the end, but I'm with Dan on keeping it simple and reusing the format. It seemed to take me about 15-20 minutes do each one on average. The longest one took me about 35 minutes. I'll try to start around 10am Pacific and will go until I get tired.

Thanks everyone in advance!
We updated the title to a less bait-ey phrase from the article, and we're open to suggestions for a better one.
For anyone interested in using ES2015/ES6 in production, I'd highly recommend checking out jspm and SystemJS.

It handles all the transpilation work for you (at runtime for development, or during a manual build/bundling for production) using either Babel, Traceur or Typescript, and allows you to seamlessly use ES6 everywhere in your code and even load third party code on Github and NPM as ES6 modules.

https://github.com/jspm/jspm-cli

https://github.com/systemjs/systemjs

EDIT: Some more info copied from another post:

SystemJS (jspm's module loader) has the following main advantages compared to competing module loaders:

- Able to load any type of module as any other type of module (global, CommonJS, AMD, ES6)

- Can handle transpilation and module loading at runtime without requiring a manual build step

However, jspm itself is primarily a package manager. Its main advantages over existing package management solutions include:

- Tight integration with the SystemJS module loader for ES6 usage

- Maintains a flat dependency hierarchy with deduplication

- Ability to override package.json configuration for any dependency

- Allows loading of packages from just about any source (local git repos, Github, NPM) as any module format
Theoretically, if this is the first driver to report Uber for misclassification, then the contractors have been paying the correct amount in self employment taxes.

Über will be on the hook for penalties for the misclassification, but there is reason to believe that the drivers knew that they were classified as contractors and no imminent tax bill is due.
IE is at 14%. Microsoft Edge is at 63% and it will be updated in 6 week sprints like Chrome supposedly.

Unlike Google or Firefox or Microsoft (who is now shamed into competing) there is no incentive for Apple to be aggressive with their ES6 implementation. Safari will remain handicapped for another year, while the other browsers slowly but surely get full support. At least we only have to wait a year (Like we did for most old CSS properties to become unprefixed).
> mathematics is derived from nature

And where does 'derivation' come from?
Curious if there are rasberry pi (2) solutions that provide the saving of recordings and easy parsing. Also remote viewing and notifications of activity. Not sure the real utility of the latter two but I'm just looking at this option as a Dropcam owner and a new owner of a rasberry pi who also might want another cam set up.
As an example: One really useful data source that I'm sure Google uses heavily is query reformulations. If a user does a search for Q, and then later does different queries Q' and Q'', and finally clicks on a search result, that's evidence that the result was actually relevant to the original query Q -- the search engine just wasn't smart enough to return it the first time around.

By itself, one data point like that is extremely weak evidence; the later queries might actually have been completely unrelated. But that's a source of error that tends to disappear when averaged across a large number of different users. In the aggregate, the data can be extremely valuable. But doing that kind of analysis requires correlating multiple searches from the same user, and storing the resulting profile for a long enough period of time to do useful aggregation.
Couldn't have happened to nicer people. They will likely now double down on automated vehicles. Which I think are the future and I hope someone else succeeds in that as well.
Better hurry up with that IPO ...
You are aware that 98% of the highly educated people (i.e. the authors and the reviewers of papers) are not compensated at all? Sure, they're paid to do the research by their employer, but they never see a dime from the journal.
I was born a hundred years after this was gifted to America. When I was young, about the same time my elementary school class could have been covering the importance of France as it related to American Independence, pop culture had decided that making fun of French people was cool. I grew up instilled with the idea that they were lazy, smelly, 'weird' people who never helped in any major wars. My parents said nothing about them, so it was entirely what I consumed as a watcher of television.

That kind of disturbing falsehood wouldn't be changed in me until I was much older, post-911 freedom-fries even.

So when did that all change? Did the Greatest Generation come back from the war and stop thinking about its former allies? I always looked up to the Statue of Liberty, and I was surprised to hear it was a gift from France (certainly not something I heard the first time I saw it).
A guitar tuner in HTML5
Praise the lord, that was sooner than I expected. Next up: the DOM. Then there will be peace on Earth.

Does anyone know when all this started? I ask because only 83 days ago Brendan was on here telling us pretty emphatically that this was a bad idea and would never happen.
What's the benefit of jspm vs webpack (which is incredibly powerful, but sloppy IMHO right now).
Progress is being made:

"2013 saw the passage of the Helium Stewardship Act, which allowed the National Helium Reserve to continue operations until 2021, and to sell its helium at auction -- creating prices closer to market rate. But not before selling off a large chunk of the Reserve for peanuts."

We have a strategic petroleum reserve that most Congress and America would go berserk over if we attempted to close, but helium, something far more valuable, is filling our party favors.
Who cares about $50k when pulling in $12k a day?
> Cabs rarely, if ever park, and are constantly driving

If only. Taxis in my neck of the woods park everywhere, including general parking, bus stops, and the middle of the road while loitering for fares.
> You on the other hand..

Please don't break the HN guidelines by responding in kind. Instead, flag an egregious comment by clicking on its timestamp to go its page, then clicking the "flag" link.
Google, Microsoft, Mozilla and Others Team Up to Launch WebAssembly, a New
IDK, bringing back the start menu sounds pretty cool. Also MSFT will basically handicap anything that is not Windows 10 as well, so there's that...
> After removing all of these, we're left with 16,771 of our original 32,768 packages

What, I thought you said there were 157,000 packages?
And don't forget any music industry articles, which spell out the name of the Recording Industry Ass. of America.
If you are trying to figure out if these are independent contractors or employees, this is the question that is relevant.

Can the Uber drivers, within the Uber marketplace, compete with each other? If yes, then they are acting like independent agents. If not, they are acting like employees.

So, is Uber acting like a market, or like an employer?
CSS supports that: https://developer.mozilla.org/en/docs/Web/CSS/hyphens

Just add a special dash character to specify the cut (U+2010).
> Google may have a lot more data coming in from Maps, but it is noisy and unfiltered.

Because if there's one thing we know about Google it's that they're terrible at slicing and dicing large volumes of data.
Looks neat, but I don't understand the use case. I thought maybe it was a form of heat map, but then it asked me to determine what definitions were relevant. For instance, the civil war map. Why was it asking me to decide the correct explanation for the civil war? And what did the map represent...countries that had a civil war?
Whenever someone types "facebook" in IE's omnibar [assuming IE has an omnibar], it counts as a "Bing search".
Greeeeat.... Saves companies, who have billions of dollars just sitting around, 40 thousand dollars per head...
Sorry, I thought there were antibiotics in US milk.
Hacking a Kickstarter referral system: shortswitch, zapier, formstack, leftronic
Science has not changed, nor has bad science. There gave always been incentives to produce bad science, just like there has always been a moral incentive to produce good science.

The religious zeal I think comes from fan boys/girls not from scientists themselves.
So, "xenophobic" is the new word for being upset for when a business figures out a way to skirt laws to destroy people's lives and careers that they spent years working towards.

Thanks for the dictionary update.
This is wonderful. I've been doing Learn Python the Hard Way and loving it, this is a really cool addition. I recently picked up the book 'Automate the Boring Stuff with Python,' and one of the best things about it is the practical applications really help drive understanding - at least for me.

At work I write a lot of PowerShell scripts, and I think the reason I took to it so quickly is because the need was there. It was never ambiguous what I was going to build: I knew what I wanted to make easier, what tool I wanted to use to accomplish that goal, and it set me to learning quite quickly.
Because vanilla CSS, HTML and JavaScript sucks? Hence all the tools, frameworks and scaffolds...
Like the web itself, commercial companies will eventually come around. It can be the "new new" content marketing, since it's a small step from source-discovery to company-brand-discovery. Code becomes a proxy for author-reader connection, like prose.

We can culturally transform "view source" into a reputation metric that impacts visibility and revenue.

Look at the code snippets in the recent Bloomberg article, "What is Code", http://www.bloomberg.com/graphics/2015-paul-ford-what-is-cod.... Imagine a weekly NY Times list of Top 10 New Code, or Genius.com annotations, or CC-BY code comments which appear in search engine results, etc.

Society will increasingly care about coding, as writing code|prose influences thought, and more people will seek to understand the tools that make us as we make them.

Thanks for raising this important requirement.
Where did the Moon come from?
"Don't do that" is the right answer when you're asking the wrong question. It's an invitation to take a step back and ask how to do what you actually want to do, at a higher level.
If any other company than Google posted a fluff piece like this, it would never see the front page! Are we really excited by an announcement about a future publication sprinkled with allusions to how much better they are than everyone?
This is the equivalent of APC or OpCache in PHP's world?
Uber will face the penalties and back taxes (employer payroll tax portion), not the drivers.
That is very exciting. I am glad to hear about fairly substantial amounts of money being granted for this kind of project. I wish them well, but I won't be jumping on board this bus for a while.
I didn't get that tone. Just curious, do you have an issue with Google?
The short answer is that Cassandra doesn't handle hotspotting, its up to you to data model to avoid that.

Timestamp is your clustering key, its only the partition key that determines how the data is sharded.

If you have a table with firstName, lastName, loginTime and partition key = firstName, clustering key = loginTime, all rows with firstName ="Tim" will live on the same server regardless of loginTime. If you are often querying for logins, you may think that you should instead make the partition key = (firstName, loginTime), but that would leave your data in an almost irretrievable state since you would need to know the exact login times. It would also leave you looking at multiple partitions in every query, which isn't as performance as a single partition.

A better partition key would be (firstName, dayAndHourOfLoginTime) so your partitions would be for each first name and each hour. Then your query would still have to know what hours to look for, but its a simple query pattern.

If you are often looking at data across more than one hour, you probably want to rethink the key even further because its more efficient to look at a single partition.
Several reasons:

1. You can't intercept the request to Dropbox itself, because that doesn't contain any secret data. You'd need to intercept the response, and you can't fake the UI for that app because it would be immediately apparent to even the most cursory inspection that your app is not in fact the app that made the request (even if you perfectly mirrored their UI, you wouldn't have any of their data so you couldn't replicate what their app is actually showing). And anyone who looks at the app switcher would see your app there so you can't possibly hide the fact that you launched at that time.

2. Even if you could be 100% convincing, you can't actually pass the data to the real app when you're done recording it because, by virtue of overriding their URL handler, you've made it impossible to invoke the real app's URL handler. There's no way on iOS to specify which app you're trying to open a URL in. All you can do is pass the URL to the system and it will open the app it thinks is correct. Since you overrode their URL handler, if you try and call it, you'll just be calling yourself again. And since you've now made their URL handler inaccessible, you've cut off the only possible way to pass that data to the real app (even if it has other URL handlers, they won't accept the same data).

So the end result is that if you do try and take over someone else's URL handler, it'll be blindingly obvious the moment you actually intercept a request.

The only approach that even seems semi-plausible would be attempting to phish the user by presenting a login UI as if you were Dropbox and hoping they enter their username/password, but the problem with that is the entire point of calling out to a separate app is that you're already logged-in to that app, so if the user is presented with a login form at all, they should instantly be suspicious. And of course as already mentioned you can't hide the fact that you intercepted the request, so you'll be caught the first time you ever do this.

On a related note, even if you can make a perfectly convincing UI, your launch image will still give you away as being the wrong app (since the user will see your launch image as the app is launched). Unless you make your launch image look like the app you're trying to pretend to be, but then you can't possibly pretend to be a legitimate app because the user has to actually install your app to begin with, which means they'll be looking at it. If they install some random app from the app store and it has a launch image that looks like, say, Dropbox, that's a dead giveaway that it's shady. There's not really any way to disguise an app like that.
Google Analytics Spam Filter Tool by Simo Ahava
We didn't acknowledge a debt to Oberon (did Java? It owes one too, Bill Joy evaluated Oberon closely).

My pal Michael Franz at UCI studied under Wirth. Michael and a PhD student, Chris Storck, did an AST encoder years back that influenced me and that I referenced re: wasm.

Oberon's great. JS was in the right place and right time. What can I say? I've been taking all the best ideas from the best projects and trying to get them incorporated, ever since 1995.
Interesting, I haven't had that much trouble after getting throttled by t-mobile. I can definitely feel it, but it doesn't completely break like that.
Stupid question, perhaps, but IANAL... How does the Uber situation differ from the contractor situation Microsoft dealt with 5-10 years ago? If there's not significant difference, isn't this all settled case law?
I used to do the same thing on mobile, but a friend's project[1] adds some nice fat buttons at the top of DDG results for common !bang commands.

[1]: https://addons.mozilla.org/en-US/firefox/addon/duckduckbang/
Dunno about chess, but when it comes to doing original pure math research, bookwork is necessary but not sufficient. Practice is also necessary, and lots of it. Even when it comes to reading math textbooks, the exercises are the most important part.
Yes, "high-frequency mistracking" is a thing in hi-fi record player design, resulting from high "effective tip mass".
(Interestingly, Oberon was mentioned in the comments on the Web Asm submission today: "Oberon language had a similar system called Juice back in 1997. It does exactly the same thing, e.g. using binary format to store a compressed abstract syntax tree as intermediate format which can be compiled efficiently and quickly. I think it even has a browser plugin much as Java applet..." https://news.ycombinator.com/item?id=9733520 )
> Right to Work is a euphemistic term for "employees cannot be required to join a labor union."

I thought forcing someone to join a labor union as a condition of employment was illegal under Taft-Hartley across the entire U.S.? One can be required to pay agency fees to unions for contract negotiations, however.
There is also Kiwix (https://en.wikipedia.org/wiki/Kiwix).

It can download recent wikipedia dumps as torrents.
Someone really should let these Chinese state-sponsored trolls know that this sort of unhinged, Cultural Revolution-esque rant dosen't translate well into English. Makes the troll very easy to spot.
Amazon Cloud Drive Releases iOS and Android SDK
Actually 4*H = He4.
Or D + D = He4,
etc.
no, just allergic to blog posts full of fluffy tech-marketing speak. Why not, "hey we made something that works for us, come check it out." instead of "that hot new thing you have over there? we had that for a decade b/c we are sooo smart."
So far they told me that I should have a copy. My assumption is that they can't actually find it. Found a generic copy from around the same time period that should be similar.
I would find some resource of assumed knowledge useful in my career field of chemistry and biology, but what really resonated with me from zedshaw's piece was something even more basic to the field. The biggest hurdle I had to learning to code was finding a text editor. The next big hurdle I had was finding somewhere to host my one-page HTML site. I ended up asking a friend who suggested Sublime Text and Amazon AWS. At that point I'd been reading HN for two years and had heard of these things, but not understood their central utility (or the utility of similar such general services) to doing anything with code. This is the level of beginner that I would hope zedshaw's efforts would target, someone like me from last year.

I want to emphasize that while learning abstract functions, and understanding that code syntax is an abstraction for electrons moving through logic gates are fundamental concepts for an early programmer, learning those concepts was less frustrating for me than finding somewhere to write the text I had learned from codecademy. I am a chemist by formal training, I took an extremely abstract multivariable calc course in college that taught me Big and Little O, and functionalized concepts most people learn by rote "drills," and I consider learning new concepts my strongest career skill. I don't mean to humblebrag here, but rather to refute the only-somewhat-popular sentiment I've seen on HN that non-coders "can't get shit done." No. I am a non-coder that does shit. In moving from chemistry to neurobiology and biophysics, there are basic skills that can't be found in a textbook, like _this is a pipette_, and _this is a flask to grow cells_, and if you don't know those things you won't be able to do experiments, and you'll fail the informal subtext of an interview. The best resource I've found in (three years of reading HN anonymously) for analogous tool-teaching in code has been Michael Hartl's book on learning Rails, so thanks again mhartl! The first two chapters of that resource were more treacherous (but ultimately well-guided and successful) than teaching myself d3.js. A true, zero-level, adult beginner's guide to some code---manipulating an excel sheet in Python, writing an API-interacting tweet bot---would be a great boon to people like me.
Rules about advertising could just end up like it did in Portugal. ISPs were advertising unlimited data (on fiber/cable), but the small print stated that there was a limit, which was dependent on congestion/etc.

Essentially, in any given month, you could get throttled/yelled at for going over an arbitrary data cap, which could (and did) vary every month. Given, it was usually above 1 TB, but it was still there.

ISPs got a book thrown at them by the FCC equivalent, saying that if they advertise their product as unlimited, it must be truly unlimited. Literally the next day that decision came out, all ISPs changed their adverts from unlimited to "at will" data caps, which essentially conveys the same marketing message, but isn't a regulated term.

Welcome to the new world, same as the old world, except where we've replaced a word.
BitPay CEO: Bitcoin Will Secure Almost All Electronic Payments in 5 Years
Should we ban encryption because Sony uses it in their DRM software?