skysight-inc/HackerNews huggingface dataset:
The Google Reader API providing those features is the extend of embrace, extend, extinguish, not merely the features isolated away from the feed parsing (which is I why I put "extensions" in scare quotes). Feed readers, due to market demand, have coded to the API—which provides features above and beyond what you can get from simple feed parsing and are only available from Google—instead of the otherwise-interoperable RSS, Atom, and OPML specs.

So while yes, potential competitors could replicate those features (just like Netscape could—and often did—replicate IE-specific extensions to HTML and CSS with their own versions), it can't be done in a competitive manner. As a user, if all my feeds, activity, friends, and retention are within Google's infrastructure, there's no point in switching to another solution that provides all those things—or worse, merely sticks to the simple standard of OPML—unless I'm forced to (just like very few people coded to Netscape's implementation because most were using IE).

That's the essence of embrace, extend, and extinguish: adopt a simple standard (RSS, Atom, and OPML), extend it beyond that spec in a way competitors weren't and the specs don't support (the API that adds starring, retention, etc. to the mix of simple feed parsing), then watch as competitors who don't adapt to your new "standard" fail (if you were developing a feed reader and didn't support Google Reader's API, good luck with that).
If google is still researching AI then it is likely because the war with the spammers can't be won in any other way. Sooner or later you end up in a situation where the amount of 'spam' versus the amount of 'ham' is such that no matter how good your algorithms and how good your computing infrastructure you'll end up spitting out a lot of spam.

Human curation is a stop-gap solution, computers can generate spam faster than humans can filter it. You could argue that the humans will only have to look at the good stuff but unfortunately they'll have to look at all of it to make a decision in any practical setup.

Google has stepped up the arms race against spam and for a while their algorithms gave them an edge, now we have reached the level where the spammers have the edge again and it will take another quantum leap before the good guys can regain the edge.

It would be funny if we end up with AI mostly because of the spammers :)
I totally agree. It's nice to hear from people who've put some thought into what goes on their plate!

As a side note, I have a friend who worked in a Buddhist monastery and tended their chickens. He even sang to them. I would totally buy their eggs :)
How is that different from searching "mdn foo" right now?
Google's core business is advertising.
You have to maintain a full copy of the file tree locally per branch, it's a pain that gets worse as your project size grows. With git, switching between branches is near instantaneous.
Neuron built in Minecraft
Thanks!

Still in the (very early) planning stages. I was thinking a board game. I like the art styles and color palettes of games like Kingdom Rush and Hero Academy.
You would divide by attention, not multiply :-) It could perhaps be done like so: `(upvotes - downvotes) / attention`
(where attention = an estimate of the number of people who read the comment and voted on something)
That would set an awful precedent.
Improve your vision with computer generated glasses
We have been home educating our four kids. The oldest is 15, enjoys poetry, plays basketball competitively, likes to tinker with computers, reads history, does math, etc. He isn't handicapped by our abilities or knowledge because we provided him with tools to learn. We've made it clear that his education is ultimately his responsibility. It is his job to learn. We serve as mentors and facilitators by providing opportunity.

The other three are on the same trajectory. I understand that you essentially discounted HN parents as exceptions, but we are also part of a broader community and I see similar results with children whose parents have no clue as to what a HN is.

None of them know haskell, but the oldest is working through The Little Schemer.
Doesn't DuckDuckGo's index come from BOSS[1]? What happens if Yahoo cuts that?

[1] http://developer.yahoo.com/boss/search/
This isn't a true Federal tax/spending bill as much as it's a change in policy regarding how the states may enforce their own powers to tax.
I'm working on this same problem for my project
https://www.newschallenge.org/open/open-government/submissio...

My solutions is just throw the idea of "order" out the window and instead use a "sorting hat" process. Sure, by default it may appear in chronological order or "most votes" but based on why you - the reader - came upon that content in the first place, you'll be able to more easily sift for what you're looking for.

Whether you're in the mood for a pun thread, some criticism, or some "deep thoughts", you'll be able to pluck those out from the greater total conversation and then work forward or backwards in the context from those points. Even if a pun thread was the first 100 upvoted comments, you'd be able to discard those with one click and get to the first "serious" response.

Basically, it's because I know what it's like to browse r/science.
YouTube should check its checksums
Just tested it with my mouse & graphics tablet. The unsmoothed version clearly works better for the stylus vs. mouse. What's interesting is the smoothed version ~equally improving both input methods.

Nice work !
I like your solution but that's kind of the rub about Go, at least at this stage of its still-early life. You have to re-invent the wheel a lot. It's frustrating to have to implement things that you know exist elsewhere, especially things like collections.defaultdict in Python.

Agree re: boilerplate. Much slimmer than Java or C++. And the build times, my God, the build times. It almost makes up for not having a true REPL.
China chooses Ubuntu for a national reference OS
When you hit the comments, it's nice to see the better comments towards the top.
Couldn't read this article initially because it's hidden behind an Evil Paywall.

Solution: Evil Google. Googling the title in news and clicking that gets you in without paywall limits.
I disagree. There are a lot of nutrients (mostly protein) that, without meat, require us to rely heavily on nuts and beans. A dependency on those requires a large amount of additional effort for the consumer. Nut allergies are intensely common besides, having to depend your entire muscular structure on the number of beans you eat would be both very ineffective and would have a number of negative results.

Point being, meat is the most efficient way to get a lot of nutrients, and you can't declare that everyone can't eat it because you may someday discover that it's intelligent. The future is broad, we might find out that plants are actually the intelligent beings on this planet. Does that mean we should all starve ourselves now on the fear that that may happen in the future?
If the original Python is d[key] = d.get(key, 0) + value, in Go it can be replaced with m[key] += value, since the default value for a map[string]int value is 0. This doesn't totally replace the need for defaultdicts, but it should greatly lessen it.
I read everything he said and then read it again substituting "law school" and "law" where needed and it still worked.
A college friend of mine was part of the founding team but resigned fairly quickly to return to his PhD program. since he is the only one I know at the company, I just feel really bad thinking of what kind of hindsight /remorse he must be going through right now :(.

That being said, congrats to the team! great to see robotics algorithm companies that use hard science finding success!

edit: I know this kind of thing happens all the time where someone leaves and the company goes on to become a homerun (ex: Apple) but this is the first time I've had a close friend go through it and I just feel terrible for him even though I haven't even talked to him about it. I guess he may have no regrets regardless, I strangely can't help but feel .... I don't even know how to say it... I just feel bad.
And yet, we have increasingly better robotic toolkits, Minecraft and LittleBigPlanet as popular video games, 3D printers, and so on. Its not all negative.
Python For Science DRAFT
> Also tuples.

A tuple is just a makeshift struct. Think about it this way: by replacing it with a real struct, you're documenting your code.
EE never hid their answers. They were only obfuscated. First[1] they made it look like the page ended, but you could scroll further and get the answers. Later, I saw that they had a section that looks like the answers, but all of the text was blurred. Again, if you scrolled past the 'end of the site' you could still get to the answers.

Looks like Quora gives you the question, and the first answer, but all other answers are Private-Only.

[1] I think that in the beginning they may have really hidden their answers, but were forced to actually show them by Google.
The right to an education is enshrined in many US states' constitutions as well. That's unfortunately not enough to make the difference.
A sad thing is we could get 10-15% efficiency just by allowing great circle routes, rather than the "highways in the sky" model, but there are agency issues (benefits go to private carriers, but ATC is paid from general purposes taxation, so efficiency improvements don't go directly to FAA) preventing it.

(of course, any engine efficiency advantages would be additive to this as well, but a policy solution and IT solution seems like it should be easier than a science/engineering solution)
A search engine for pizza coupons
> Sounds like you want apprenticeships and mentors, not professors.

Sounds like a PhD program where you really are an apprentice and the professor is really a mentor.
He does acknowledge that. The problem is not that empowering the community to pay for its education doesn't work; the problem is that different communities have vastly different resources to pull from, both financially and in terms of the soft assets that communities share, like social mobility, intellectual capital, etc. It's unfair because your average low-income school district can't pull off a bond issue or massive fundraiser to fund new initiatives.
It already happens. Just look at some of the aquihires out there. E.g. Posterous.
Someone else also suggested disabling upvotes for comment no. 1. I replied here: https://news.ycombinator.com/item?id=5430753

I'd guess people would eventually find the button anyway, even if it's grayed out? I mean, they know where it's located, and notice that they can click on various shades of gray... I'd guess they'd feel somewhat upset about the odd UI, with clickable "disabled" buttons :-)
Are we going to post these kinds of inane comments every time someone writes code, but doesn't license it under a license someone happens to prefer?

E.g.: WARNING: ABOVE CODE IS PROPRIETARY in response to every link to a code snippet that isn't open source?
This is pessimistic: anything in the top 50 is good enough for many jobs.
Based on the FBI taking 50 doors related to the operation payback ddos and yet not charging anyone it appears the US Attorney's office isn't sure its even a crime.
Seems like HNS is rate limiting connection speed for connections from amazon ec2 machines.

HNS/pg, do you not want us scraping HNS? What is the best way to get all the posts?
It would bring interesting comment to the top and then they would get a lot of views and go down and it would keep doing this until it sorted by time eventually
No, if it were colder nobody would want to immigrate here.
Which QR code app are you using?
In that respect, I would say we are separating into different species.
You do realize that it's just a basic computer RPG equipment upgrade system on top of an arcade game, right? At no point do they ask you for real money. The coins are basically XP you can use to upgrade stuff.
How would you like it if Google discontinued Gmail ? Because that's what Reader is like it to me and many others. Just because you don't use it doesn't mean others don't.

And I fail to see what is "interesting" about Keep/Drive. Both are poor copies of products that have been around for years.
"Alternatively, gray out the button more based on how a comment ranks (higher = harder to see)"

I suspect you were joking, but I don't think this will work because everyone knows where the upvote button is.

This did however lead me to the idea of hiding the upvote button in more difficult to find places the higher upvoted a comment is. And now I'm laughing about this when taken to a surreal conclusion so thanks! :)

(e.g. "This top comment is brilliant, where's the upvote button? How did HN get it inside my fishtank?!" etc.)
Amazon also collects sales tax in Pennsylvania, where they have significant distribution facilities. However, it took several years for the tax collection to materialize.

Technically residents of a state are supposed to pay "use tax" if not collected by the seller. Of course almost nobody does this... my hunch is that doing it once would invite perpetual persecution from the state department of revenue.
HTML5 MMORPG(Beta)
"I don't use Golang, so it doesn't count as a useful innovation!" ;-)
Google's core business model is that of mass market and driving eyeballs to ads. Reader did not fit within the confines of their model any more.

So we should all look forward to Keep, Drive, Maps, Docs, Now, Glasses, Self Driving Cars and their many other products being discontinued sometime soon ?
How localStorage is implemented
"It's all a tradeoff, you lose some expressiveness for performance."

Not only do you gain performance but I think you gain maintainability and clarity. I value that when you read Go the run-time complexity of operations is very clear. In many other languages you often find O(n) or worse operations that appear to many programs in such a way the uninformed assume they are O(1) operations. In Go that does not happen- almost always what you see is what you get. I will gladly write a few more lines of simple code to gain clarity.
It's Klein syndrome. You can see a rather severe case at:

http://www.youtube.com/watch?v=N0L6t0xh-Dc

(Warning: video may not be suitable for all audiences.)
Oh. I was carelessly assuming it was a competitor to standard DVDs. Thanks for the correction, and no worries. I'll probably throw out multiple Blu-Ray players before I'm done as well. :)
How strong that effect is, depends on how you implement the algorithm.

You don't have to assume a person has read all ancestors, just because he votes on a comment. — If you assume s/he has read only the closest 3 ancestors (which I think is more reasonable), the problem you describe is largely gone.

If you do, however, assume all ancestors have been read, I think there would be a tendency that the most popular comments cycled through the topmost positions (up, down, up, down, between position 1, 2, 3 perhaps). But things would not be sorted by time.
I usally do fixed bid on these sites. I'v been able to find kinect programmers using the point cloud library to tell the difference between the wall and things in front of the wall. This is pretty complex programming and I paid $300 for this. I think it's a myth to assume you can't find good workers on these sites.
Chrome Inspector Detector
Detect whether the Chrome Inspector is open and docked, open and in a separate window, or closed.
That was their initial "scorched-earth" strategy, but they quickly dropped it. In recent disputes, e.g. with Texas and New York, they haven't terminated affiliates, and have instead opted for a mixture of negotiations and legal battles.
500MB branch in git - git checkout -b mybranch master == 500MB
500MB branch in svn - svn copy ... == 1GB
This has got to be one of the best (or worst, depending on your point of view) product names since the Windows phone named "Lumia". Lumia means prostitute in Spanish. I've always wondered how Nokia and MS missed that.

EDIT: I've just learned that "Siri" sounds like a word, 尻, that means "ass" in Japanese. [1]. So I suppose this is the funniest name since Siri.

[1]http://www.pcmag.com/article2/0,2817,2394201,00.asp
Upvotes/Downvotes are the bane of all discussion threads. What is this, Junior High? I can read and decide for myself if the comment is brilliant, valid, or just another jackass on the web. Just post the comments in the order they were made, and let the reader decide what to do with them. There's not a single website that uses upvotes/downvotes that hasn't turned into a huge circle jerk session of mutual back patting and popularity contests.
Overall, very slick. I'd recommend also being able to upload a presentation from the phone (by selecting it from gmail, dropbox, etc) so I could do the majority of the setup on my phone and minimal on the presenting computer.
Defining the product in question to encompass only AP's content is ridiculous. It's like saying AMD is rent seeking because it controls the supply of Opteron processors.
Amazing Oscillograph animation
If WordGap was written in pure Python, without the use of any matrix libraries like numpy/scipy, then I think you could have done better. 7x speedup is actually pretty low for algorithms that I've rewritten to use numpy.
Lessons Learned Developing Software for Space Vehicles
Android is a very sweet OS, and the app environment has proved to be very attractive, but a huge part of Android's value is in Google's proprietary suite of apps and the Google ecosystem those apps access. Indeed most of that value is in the ecosystem.

Having Android apps is surely a worthwhile short cut to consider if your aim is to compete with Google, but if you don't have Google's ecosystem, you need, at least, an ecosystem as big and rich as Amazon's.

And if you have such an ecosytem, you have to ask if your would't rather have your own app environment.
I'm more conservative, I think it's fine that you have to make an argument and persuade if you want CS taught in schools because such decisions should be made after strong consideration by parents, teachers and other experts.

My problem isn't so much with parents who might teach their kids extra programming classes or whatever.
It's with parents who may be incapable of (or unwilling to) teaching their kids anything (and therefor raise kids who are also incapable of teaching) or parents who will teach nothing but creationism/scientology or whatever.
Or parents who would decide on some career they want their kids to follow and try and teach them everything around that without long term consideration. Plenty of parents would rather their kids be good at sports than math for example.

I would be concerned that we would see something of a return to a caste system since what parents would be most qualified to teach would be what they themselves do.

Environment is also important for teaching, some of the environments in low income parts of the UK would be environments unsuitable for learning. Loud noises, drug/alcohol abuse, domestic violence etc.

At least having a school gives kids somewhere they can go and at least have some chance of learning.
Do studies with very small to small sample sizes end up with strange results?
I think I've only commented a handful of times, I'm not really a regular. But many thanks for the kind words, and to @profjsb for the generous writeup.

As I tried to say at the meeting, this really goes to the whole team. I may have started IPython, but it's the combined talent, energy and dedication of a big team that makes it what it is today. This award is a recognition of all that work, I'm just here to pick it up :)
Use a Wii Classic Controller with an N64 for fun and profit
This gist of what you said was correct, but you made a few technical errors.

First of all, Go's strings are also immutable. To get around this, you can use the []byte type, as you said, but Go is built with the assumption that all text is UTF-8. Frankly, I find the suggestion that ASCII is good enough, even for Americans, absurd.

Second, Python's "list" type and Go's slice type (what you're calling a "true array") are almost the same under the hood. Both are variable length arrays. (I'm not sure why Python calls it a "list" since it's not a linked list.) The only major difference is that Python's lists are always filled with pointers to the underlying objects. In Go, you have the choice of whether you want to use pointers to the underlying objects or to put the objects into a contiguous block of memory.

Speaking more broadly, there's no reason you couldn't use a lot of different Go practices in Python and end up with much more efficient Python code: pre-allocating lists of the proper size, for example, or making sure to use mutable buffers instead of immutable str objects. However, Go makes it natural to be concerned with these efficiencies, and Python makes it natural to ignore them. Each language has its strengths.
Yes, via centralized mailing lists and collaboration infrastructure.
You have fallen victim to the classic fallacy of equating content distributors with content creators. The whole point of these innovations is often breaking up the relationship between the two.

Publishers in Germany are indeed trying to pass a new law that would enable them to sue Google for using snippets on Google News. Thats literally the whole point of the law - get some money out of Google, because they are not making any with their news websites. They have failed monetizing their content and are now trying to corner the biggest single source of traffic hitting their sites. Lament about copyright all you want, this is an industry unwilling to innovate and reform alright.
First, it's rather ridiculous to assert that an API provided specifically, albeit unofficially, to allow syncing of the state of features with other feed reader programs somehow disadvantages those other readers. It was a service that existed, and other feed readers used it. Feedly has plans to provide a similar API, and it will likely be available to many feed readers because most of the work is done in creating it, not reading from it. They aren't trying to crush the market through a non-standardized service, they're just fulfilling a need.

Besides, Reader API support itself is still just a feature. You would need something like interleaving non-standard entities into RSS feeds for an equivalent to "extend". That is the kind of thing that the phrase refers to, as it fundamentally breaks what is supposed to be a standard that all parties can code against. RSS has continued to work fine.

If what you were saying were true, then, for instance, browser add-ons would be anti-web. Differentials in javascript engine performance would be anti-web. Different locations for the forward and back buttons would be anti-web.

The closest analog in the browser would be browser sync. It's already becoming a feature that users look for, as it is quite convenient to have your browser history and bookmarks on your phone and computer synced. Soon it will likely be essentially required for a browser to have a sync system if they want to survive in the browser market. So far all of the browsers sync systems are non-interoperable. Are they all using this feature as an effort to extend the standards of the web in a way that disadvantages the other browsers in the hopes of stomping out the competition?

No, and in fact, browser UI behavior is explicitly not standardized to allow that kind of differentiation. The important part is that they can consume and display the web correctly, so that it remains available to all, which leaves them plenty of room to compete on features.