skysight-inc/HackerNews huggingface dataset:
This is a pretty long article. The concepts you need to know aren't so long:

There are three ways to invoke a function. The meaning of `this` depends on which method was used:

- If a function is invoked in the form `foo.func()`, then the value of `this` is `foo`.

- If a function is invoked in the form `func()` (sometimes called "bare"), then the value of `this` is the "root object". In browsers the root object is `window`, in Node this it's the `global` object [0]. It's easier to make a bare invocation than you think:

var bareFunc = foo.func;
bareFunc();

- If a function is invoked via the `call()` or `apply()` function, then the value of `this` is whatever the invocation specifies. For example, in `func.call(foo)` the value of `this` will be `foo`.

If you ever pass a function to something else as a callback, you have no guarantee what the value of `this` will be when it is called. For example, if you register a callback for a click event, the value of `this` is whatever the caller wants it to be (in this case, it'll be the DOM element that's emitting the event):

function MyFoo(elem) {
elem.addEventListener('click', this.onClick);
}

MyFoo.prototype.onClick = function(e) {
// `this` is whatever the caller wanted it to be
}

You can force `this` to be a specific value by using the `bind()` function:

function MyFoo(elem) {
elem.addEventListener('click', this.onClick.bind(this));
}

MyFoo.prototype.onClick = function(e) {
// `this` has been bound to what you think it should be.
}

[0] However, if you're in strict mode, then in either case `this` will be `undefined`.
This is one of the best interviews I've ever read/seen from him. Why? because it's different. It really seems it was made in a very pessimist time for him, he didn't even believed he could revolutionize anything anymore with tech.

It's amazing the passion he had for design in the product creation.
> Are you sure adding another law is the right response?

I'm not sure, but I do think that it would be beneficial to have an overarching framework that could be used to protect information that is commonly believed to be "private." I've thought about it a bit more and instead of simply "transportation companies may do this and not this in situations A, B, and C," I feel like we need a modern day "Bill of Information Rights" and a general reform in how anyone -- government included -- can collect, use, or distribute information without explicit permission.
Why would you believe the data was aggregated, and not available in individualized form in the latter case?
Then why do you think you have the wherewithal to pronounce that quantum mechanics is fundamentally incorrect?

Seriously. The Standard Model has held up in spite of numerous attempts to break it. Physicists would love to break the Standard Model as it would lead to new, cool stuff.

Even things like hidden variables have been tested for. There aren't missing variables.

Just because something doesn't match your personal experience does not mean it isn't true.
That is definitely a huge problem. If the city had money, I wonder if it would be efficient in some areas to try to buy out the remaining residents so that they could essentially "shut off" entire neigborhoods.
I use Lyft every chance I get but a lot of times Uber just has more drivers out that are closer.

Perhaps Lyft has the same problems, but I haven't heard about them.
> Not OP, but I would think it that things make sense when they can be intuited.

Most people can't even intuit basic statistics properly. "Intuition" is no substitute for "theory, experiment and disproof".
Which is quite different to the theoretical minimum number which they are presumably looking at
Yesterday, myself and a woman I'm not married to paid for transportation. We are both quite identifiable, being a very tall white guy and a black woman taller than most men (in Delhi we stand out). Do I have a reasonable expectation that my rickshaw driver will not tell his buddies about this?

As far as I know, doctor/patient confidentiality is the exception - you have no expectation of privacy anywhere else.
It is only a matter of time before it is not true anymore. Digital materials is the name of game in world of libraries now.
I worked at the research library of a large technical university, and we only kept our physical collection to avoid student protests. (Throwing books away have a strange effect on non-librarians)
This trends is slowly creeping into the public libraries as well.
virtual/single-use credit card numbers are a potential solution.
Yes, if stabilizes to $0. With speculation being the main driver behind Bitcoin, it's guaranteed that the price will continue to have big fluctuations.
Come and crack your 'funny' jokes anywhere in my country and I guarantee you nobody will be laughing. People will look at you funny and assume you must be ignorant, and most likely from France.
Hence the need for the bully pulpit. Nobody ever even hears about the one guy boycotting a service. But put a story telling customers how Uber is screwing them over in a major media outlet every week until they change their ways and you have yourself a ballgame.
There are probably seven or eight nice neighborhoods in Detroit. If I was to pick two it would be Indian Village or Palmer Park which both have their own private security 24 hours a day. Big well kept houses with narrow streets.

A few more better than average would be downtown, Corktown, N. Rosedale, S. Rosedale (where I grew up)and Sherwood Forest. I tell people to think of Detroit not as a big monolith but as a series of villages, some are OK to visit and others are to be avoided at all costs.
I was trying to be funny, not serious. And thanks for the downvote!
To investigate complaints that the driver took you on a grossly indirect route, for one.
Gem created: http://rubygems.org/gems/loremarkov

Github project moved to: https://github.com/rickhull/loremarkov
MOKIBOX  WiFi + HiFi  speaker
THE MOKIBOX is the first real WiFi + HiFi speaker that supports AirPlay and DLNA, it can directly access a cloud audio library, and manage audio files no matter where you are.Visit：http://kck.st/1EUbAjJ
Agreed. So many times I've wished there was either a high-quality, curated list (by pro Python programmers for new-to-intermediate Python programmers) or a place where such books are reviewed by pros.

Does anything like that exist?
"It's like Snapchat but for ride sharing"
I'm reasonably smart, but I don't ever remember the various contextual meanings of "this". Maybe because when I use javascript I try to use frameworks that hide the need to think about it. It's a wart on the language in my opinion.
> The VP who boasted of hiring a hit team to dig up dirt on Journalists families is still working at Uber after saying this in a very public forum.

This point has obviously been through a few rounds of "telephone".

"boasted of hiring a hit team"--he suggested it as a hypothetical idea, he didn't "boast" of already doing it, nor is there any indication he did

"in a very public forum"--he said it at a private dinner party where comments were understood to be off the record, but someone brought a +1 and didn't read him into this so he ran with it.
Because the blog post was publicly posted (and had been available for 2 years before Uber's recent PR trouble), and the data that was presented was on an aggregate level.

If you are asking if the blog poster had access to the individualized data, I imagine he did as he was a data scientist at Uber - but I don't see how that is something to be alarmed about.
> Do I have a reasonable expectation that my rickshaw driver will not tell his buddies about this?

No, but what I'm trying to get at is that you have a reasonable expectation that your rickshaw driver will not go out and try to find people to sell that information to or publish it in a newspaper or something.
I quite clearly remember seeing Google ads on many of these sites, as they were unintrusive enough that I didn't block them. My theory is still "not SEO'd enough", or perhaps due to the huge amount of text and links that they tended to contain relative to styling elements, they appeared linkfarm-ish enough to Google's algorithms to get penalised.
There is Navut[0] for Canada and Neighborhood Scout[1] for US to answer that.

[0]: http://www.navut.com/finder#/metro
[1]: http://www.neighborhoodscout.com/mi/detroit/crime/
Here's the link: https://web.archive.org/web/20140827195715/http://blog.uber....

The problem that most people have with the article is the creepy tone ("I know which of you are fooling around and where") rather than an actual leak of information on individual users.
One of Quill’s goals is to be a browser consistent editor. It already produces identical HTML between browsers and everything runs through an automated test suite covering over a dozen platforms. I wouldn’t say it has succeeded in this regard yet (it’s still pre-1.0 software) but it’s at least a goal. Perhaps Quill will be the first to achieve this but I do think many other new editors are hot on the heels. The problematic ones are very old editors and too lightweight of editors (it’s not possible to solve all of contenteditable’s issues in ten lines of code). I’m not sure where Squire falls but it’s always interesting to see different approaches and use cases.

I hate to be nitpick, but since the linked editor list has ~10 facts per editor, and at least two of them are incorrect about Quill (Quill does not depend on jQuery and its license is BSD. Also unclear about the wrapping complaint), I have to say I’m not sure it’s a very reliable list.

Disclaimer: I am the author and maintainer of Quill.
Why college isn't for everyone, explained in a single graph
Unfortunately what you experienced is really common.

One company deliver "led lights" does everything, except deliver the goods. Web site is up, customer support answers to messages (as long as you're going to order something) and they'll accept payments. But that's where it ends.

My dad got a new cellphone and it got the number which is still being shown on that web page. It's nice to receive more and less angry calls all day long from people getting scammed all the time.

Unfortunately this seems to be quite common problem. Isn't it the business focus? Do the things which make money, don't mind about the rest. Web site, credit card handling, and customer support, all generate revenue. Delivering goods is bad business, it generates substantial expences.

One famous entrepreneur in finland said that invoicing is the thing that runs the business, rest is irrelevant.
Detroit was hit very hard by the 2008 real estate collapse. Here's a blog showing pictures before and after. You can see a stretch of houses that were occupied and doing fine in say 2006 and just a bare stretch of ground five years later.

http://goobingdetroit.tumblr.com/
It's also worth noting that `bind` is not all that special; it simply returns a function that calls `apply` and passes the `this` object you specified.

I generally think of `this` as an invisible (sneaky) function parameter. It can be made more visible by using `call`:

fn.call(object, param1, param2, ...);
The hardest part of Uber or any sharing-economy company isn't the technology, it's building the two-sided market. This requires boots on the ground and people who are paid to go out into the community and manually sign up drivers; it's hard to do this unless you have the capital to hire these people.
Wouldn't the minimal number be 1: NAND?
Yes, Bitcoin seems to be stuck: true believers won't accept supply variability, but price stabilization (and with it, wider acceptance) is impossible without it. However it seems likely that an alternative could use some kind of internal mechanism that would effectively regulate supply without being "gameable".
There's been a lot of discussion about the minimal set of primitives to build an interpreter in the Forth community (for instance https://groups.google.com/d/msg/comp.lang.forth/KHw28PKZXUk/.... ) Particularly interesting is eForth, a Forth made to be easily ported while still having acceptable performance, and Minimal ANS Forth, a heavily-commented ANS compliant Forth written in Forth (both of these use significantly more than the minimum for practical reasons.) The answer, for both Lisp and Forth, is somewhere between 8 and 11. In "real world" usage, the set of primitives largely depends on the hardware you're targeting and how well you need it to perform.
Piggybacking off the parent comment something like the "Bill of Information Rights" sounds very similar to "The Right to be Forgotten"

Sure in this context it sounds like a great idea, but down the line it becomes a tool for the rich with time to censor information.
> Are you sure adding another law is the right response?

Well, not having one sure isn't working very well, now is it?
Didn't realize Yoshua & co had a book coming! That would definitely be the one to read.

BTW, for anybody who wants to learn machine learning in general, Kyle's blog also seems to be packed full of clear explanations with working demo code:
http://kastnerkyle.github.io/

Very nice!
Excel 2004 is basically the Mac version of Excel 2003. It's EoL'd too.

As for the article, personally I'd say drop XLS support and go for XLSX. The more that users are aware their version of Excel is no longer supported, the more noise they'll make about wanting upgrades. Plus, it's not limiting, in the sense you can get free tools that open XLSX (LibreOffice, etc...).

I would imagine there'd be XLSX-handling libraries for most mainstream programming languages. I've used XlsxWriter with Python, it's fairly intuitive...
https://xlsxwriter.readthedocs.org/
How Do You Get Your Employees to Care About Data Security?
You can just fetch the PR's on the command line and merge them to your fork. But being able to do it in the web ui would be nice too.
Won't somebody think of the startups!
Thought it was too good to be true, from a comment: "This camera only track processes that take place in the gas when through it passes laser pulse. These processes are much slower than the speed at which light moves.".
He was just drunk and made an offhanded joke. Come on people, we make offensive jokes all the time. The difference is that people laugh our jokes off and for him, a reporter picked it up and ran with it.

I'm not trying to defend Uber with any of the other stuff, I just think that one particular thing was blown up a little bit more than was necessary.

I prefer Lyft anyway.
It's hysterical reading the drama about Uber because it misses the biggest reason why someone shouldn't use Uber: it's almost always more expensive than Lyft, at least using Line in San Francisco. This morning I got a lyft ride from downtown SF to SFO for $18. The Uber quote was $25-32.
Uber is scum, I hope they get shutdown soon, very soon.
I don't think there was any confusion but thanks for making sure it stays that way.
Why did he use internet to communicate it to such a large number of people? He should have written a book and stuck it in some unknown underfunded public library.
I would say the only item you've brought up that even comes close to "morally bankrupt" is #3. While Uber has definitely used some dirty tricks to go after Lyft, my understanding is they've teamed up with them in going after regulatory issues.

The New Delhi rape case could have just as easily happened to Lyft. The infrastructure for background checks and criminal records in India is more or less nonexistent, so I doubt that Lyft would've been able to catch this driver before he committed a crime any more than Uber would've been able to. The incident is awful, but not Uber's fault. Moreover, would a taxi company be held responsible for a driver raping a passenger?

The examples of Uber violating privacy are sketchy at best. It appears that the god mode app is akin to Google's live search feature which displays thousands of real-time searches for demonstration purposes. The rides-of-glory incident was definitely a PR gaffe, but once again, far from morally bankrupt. If anything it was a play on the OKCupid-style data driven blog posts. I don't see anyone accusing them of being morally bankrupt.

As for the comments on digging up dirt on journalists, based on whats come out from OTHER sources at the private dinner (NOT a "very public forum" as you described it) it was taken out of context.

Its unfortunate that Uber is taking heat for so many things. I use Uber often and trust them with my data. I think anyone that is seriously troubled by the recent onslaught against Uber should take a moment to really think about whether they provide a genuine service or are just scumbags.
The article is purposely misleading. At best its entire premise is concluded on one small report that only looks at one source of data. Even the article admits: "To be sure, the parallel movements of economic inequality and marriage inequality do not prove that the former causes the latter."

The truth is that there was some correlation always - that makes sense with what I said, which is smarter people are going to do smarter things like marry and make more money - but the extreme difference is today, not 130 years ago. This extreme and growing difference is due to the toxic culture being promoted.
The DCOS project looks amazing. The command line interface looks like a heroku toolbelt for your very own servers. Cool server usage visualizations too.
I didn't see a compelling argument for why they should be publicized in the article.
> While I do not disagree with the amount of data that Uber have, a company like Facebook and Google arguably know more about us than we do ourselves. Why should we distrust Uber more than any other company?

Facebook and Google give you a product/service for free in exchange for this data, we PAY uber for a service and should be treated differently because of that fact alone.
Beautiful Buenos Aires 1950
Off topic question - i've seen the phrase "bootstrapped startup" at lot, but am unsure of it's meaning. I'm familiar with the web-template 'bootstrap', but not sure how it sets one startup apart from another. Does it mean that they are they funded and out of "stealth mode", or that they specifically use the bootstrap template (meaning low cost, potentially unfunded)?
Ok, here let's step through what this function is doing with a simple example (sort a list that looks like this: [3, 5, 1, 4, 2]:

qsort [] = []

This means that if you hand the qsort function an empty list, you get an empty list ([] is the empty list in Haskell).

qsort (x:xs) = qsort smaller ++ [x] ++ qsort larger

Ok, so this means that we are making a list out of three parts: (qsort smaller, x, and qsort larger). The '++' operator is just concatenation.

where
smaller = [a | a <- xs, a <= x]
larger = [b | b <- xs, b > x]

Here we're defining what "smaller" and "larger" are. They're list comprehensions. "Smaller" returns a list that is made up of pulling out all the numbers that are less than or equal to x. "Larger" pulls out all the numbers that are greater than x. Then it does it again.

Using that example list above ([3, 5, 1, 4, 2]), here's if we did it by hand:

qsort [3, 5, 1, 4, 2]
= {applying qsort}
qsort [1, 2] ++ [3] ++ [5, 4]
= {applying qsort}
(qsort [] ++ [1] ++ qsort [2]) ++ [3] ++ (qsort [4] ++ [5] ++ qsort[])
= {applying qsort}
([] ++ [1] ++ [2]) ++ [3] ++ ([4] ++ [5] ++ [])
= {applying ++}
[1,2] ++ [3] ++ [4,5]
= {applying ++}
[1,2,3,4,5]

That "step-by-step procedure" is an algorithm.

Is it that there are no loops that you don't see how it's an algorithm? It is definitely true that some algorithms are very obvious to implement using loops (quicksort is actually one such algorithm), and can in fact be a pain in the neck to implement in some functional languages.
maybe concious thought, most of the stuff in the brain is on autopilot and happens behind our backs, conciousness gets the results and just builds narrative (often rationalizing the results to make us feel better)
Why would what is a primitive depend on the ISA? If you need car, cdr and cons, it doesn't matter whether each is a single instruction or then thousand, does it?
Here's some good reads on him:

http://gobase.org/studying/articles/mioch/goseigen/interview...

https://gogameguru.com/go-seigen/

http://en.wikipedia.org/wiki/Go_Seigen (Almost don't want to post this since the donation is taking over 1/2 the screen now..)
Mesosphere should really evangelize libprocess [0] more. Probably one of the cooler C++ libraries out there.

[0] - https://github.com/apache/mesos/tree/master/3rdparty/libproc...
> The New Delhi rape case could have just as easily happened to Lyft.

No, not necessarily.

The key here is that each company is ultimately the responsible party for vetting the drivers that come to you.

Uber touts a rigorous background checking process but, as we've seen, time and time again, their background checking has been horrible/not actually existent.
> Moreover, would a taxi company be held responsible for a driver raping a passenger?

Yes! If not legally responsible, at the very least they are socially & morally responsible.
"The problem wasn’t just that a representative of a powerful corporation was contemplating opposition research on reporters..."

The Uber corporation did no such thing, and the executive involved wasn't "contemplating" anything. This individual executive made a colossally stupid, hypothetical statement during a rant at a party about what he would like to do to a self-declared enemy of the company that happened to be a member of the media (a term I use loosely in this case). This rant was reported to Sarah Lacy (the target of the hypothetical), who, smelling opportunity, then wrote a blog post about how Uber had hitmen hunting her children while they slept in their pajamas (seriously, she actually talked about the danger they were in while they slept in their pajamas).

Of course, when interviewed about it on Bloomberg West, Sarah Lacy was certain that this was a "plan" and not a hypothetical, but could produce no evidence of any actions taken or pinpoint any harm that befell her or her sleeping children. NYT is a little late on this one, but given the nice revenue pop that Sarah Lacy's wild exaggeration of the story must have brought, I can see why they are trying to beat this dead horse. Sadly, this story has about as much significance as the original.
i thought google was derived from googol, as in the large number.
Congrats to the team! Ben was one of the most brilliant students in my undergrad class and it's awesome to see him employ his talents in such a big way.

I worked on healthcare.gov last year and it's hard to overstate the potential impact of a tool like DCOS. At one point, we had 2000+ VMs, most manually configured, with no monitoring, and completely different configs between dev, test, and prod (not intentionally). Straightforward operations like migrating half of the database servers from one VLAN to the other took months, small mistakes like changing a database password could result in hours-long outages, and simply getting the data that Mesosphere displays automatically would sometimes take weeks and other times simply be impossible.

Of course, clean devops hygiene would have eliminated much of the pain in the first place, but not every organization has the expertise to do things right. In fact, most don't, and the solution for most organizations is good tooling that automates as much of the system as possible and provides good development discipline for the rest.
Why couldn't you just provide the market tools, similar to early eBay?
I remember trying multiple solutions with exception files and such but not having a lot of luck at filtering the ones I did not care about while keeping my own errors displayed. It's clearly user error on my end but I always gave up and rewrote smaller samples without external dependency when I could.
Why not? That type of thing happens to celebrities all the time. The only reason I have a reasonable expectation that it won't happen to me is because I'm not famous, and not one cares about what rickshaws I take.