skysight-inc/HackerNews huggingface dataset:
> I guess from my perspective I don't see why I would agree to license my work under the BSD's terms, unless I had already concluded it had negligible monetary value.

Because you want contributions from others and want to work in a vibrant community. And if you are modifying a BSD-licensed project, you probably want to encourage others to maintain your code (what this means is you will, if you want to have a successful proprietary fork, contribute almost everything back, so as to cut your maintenance costs).

> The traditional answer is the capitalist one: because you paid me a license fee. An alternative hippie-ish idealist answer is the "commons" idea: because we both agree to dedicate our work to the commons, and everyone gets each other's work for free.

I think that misunderstands the purpose of the commons. Commons exist because there is value in pooling resources. Commons of course, only work when there are benefits and contributions are aligned. Here, maintenance costs are reduced by contributions, and you get access to the works of others.

Let's look at how this works with regard to PostgreSQL. There have been a number of proprietary forks in the past, including Illustra, Mammoth, Green Plum, EnterpriseDB, and more. In general these have all prospered when they contributed back significant work to the community, but when they didn't they found themselves cut off from community resources. Of these 4, only two are alive today, and one of those is facing renewed competition from free a free alternative (Postgres-XC).

So you have a carrot and a stick. The carrot is that you can make marginal changes around the edges for your target market, particularly if the community doesn't want those changes, and you can release a proprietary product with that, using the work of everyone else. The stick is that if you don't contribute back, you will find yourself cut off from that free labor and in competition with it, and that competition is not one you can win.

> (It's worth noting that this line of argument is on quite different grounds than what RMS argues, though. RMS is primarily interested in the right of downstream users to modify their own computer systems, not in game-theoretic choices of software developers.)

Right, but I am talking about the right of software developers to largely work as they see fit, which strikes me as the best definition I can find. To do this, you have to have decentralized control and a movement away from a corporate-centered model. In this regard, the BSD license is a better and more radical alternative regarding freedom than the GPL is, because it insists that freedom serve practice rather than the other way around.
Netbeans 8 is great for HTML5/JS work as well. Been using the beta version for AngularJS development the past 2 months.
I hope he can sue them and win.

What Microsoft should have done is obvious: Get the case before a judge and get a search warrant. Use the search warrant to access the communications.

Just because you own the email servers doesn't mean you get to play judge and jury.
GDC 2014 – Approaching zero driver overhead
SparkFun responds to Fluke's offer
It's determined by the market. Popularity and the network of people you interact with. Why is Facebook more popular than Orkut?
This already exists https://news.ycombinator.com/item?id=7324231
It's not to-scale. Do you think it would have to be full-sized to be used for this purpose?
I quite agree. Ultimately, it's all about the resources. Their budget is more than half that of NASA.

The "simple" techniques are enabled by some very sophisticated backend stuff that is just taken for granted in these slides.
> The cluster was brought up at once, and I added the ramp up time on the chart so folks could see it.

Can any person really bring up a cluster of this size? On AWS, you need special permission to launch more than ~20 instances of one type, and it's granted only after you make a business case for it, which they won't grant to regular peons. With my regular Google account that doesn't have any kind of special approval, can I really launch 330 instances within a few minutes?
NSA deputy director responds to Snowden on Ted
Sure, but a policy doesn't change the law. If laws were broken - and I am hoping there were in accessing private communications of one of their users - then the policy is irrelevant.
NSA gives a TED talk in response to Edward Snowden
True, and the MIT license can without even making a derivative of it (because you can pass on only a portion of the rights granted by the license and become a new licensor).

But the question is how much one is encumbering the work of others.
for linux you can use mono
it's a c# implementation for cross platform

IMO no c# isn't a good move next.
They bungled garbage collection and it leaks memory like a siv. Even in a simple case it leaks like a VB program would.
They bungled silverlight and it's dead now after like 5 years of developers using it and millions of dollars worth of apps built on it.

If you want to work on best-practice you should stick with go or java or clojure.
> Right, but I am talking about the right of software developers to largely work as they see fit

I guess overall I'd see this as actively harmful. What's important is the rights of users; the rights of software developers to harm users are not rights worth saving. But furthermore as a developer who is not a large corporation, I don't even see the advantage of letting my code be incorporated into the next version of Windows or Matlab or whatever without payment or reciprocity, as semi-frequently happens to BSD-licensed code (there is a ton of it in both Windows and Matlab). Whereas at least a portion of the people who held out for payment have gotten paid (both Windows and Matlab also include quite a bit of licensed and acquired code). If I was a large company open-sourcing a codebase where I wanted to foster a community of other vendors around it, maybe, but I'm not. I'm a person who writes moderate-sized bits of stuff (mostly AI-related) that someone might incorporate into various applications. And if they want to do so, I'd like them to either: 1) reciprocate; or 2) pay me.

But as for the rights of software developers to work unhindered: Pragmatically, I do not think that software developers are, overall, well-intentioned, especially if you consider the overall profit-driven system they/we work within. Hence maximizing their freedom to screw people over is generally a negative, and certainly not guaranteed to align with the freedom of users to work on open platforms. Look at Apple's walled garden as an example of harm that the FreeBSD project has negligently enabled. If anything I think what the BSD license does is remove any restraints on corporations' power, by providing them with unrestricted raw material that they can exploit using their market power without even having to build a big portion of it themselves.
Thank you for posting the PDF link. For the life of me, I have NO IDEA why sites still try to push hacked together PDF viewers on us when there are tools already on my system. I really thought this site was just broken.
Well, you could use Solr. As with ES, the basic examples run out of the box. But frankly, whichever search engine you use, at some point you will have to read a book or dig hard to understand underlying issues such as tokenization. But starting is easy.

And the Solr community gets its income from all sorts of direction. So, the user mailing list is quite helpful.
Love how you're the only Person ever to say that! We were definitely inspired by it. Switching in a few days to the new look and feel, designed specifically for us!
Your landlord doesn't have the right to snoop in your personal files just because they own where they're stored.

The EULA in this case said they can spy if needed to protect their IP rights, but that doesn't fly in this case. The IP was already stolen, and spying on this journalist doesn't put the horse back in the barn and undo the leak. Catching the thief doesn't protect their rights, because the crime is already done.
I don't think the reason is relevant at all. Just because XY says there's probable cause doesn't make it so. That's why we have the judiciary system.

Microsoft has no legal authority to make that call.
Locked-down DRMed Linux (Android) != Ubuntu. And since Netflix is not a monopoly, just don't subscribe to it if it doesn't work on your computer.
The purpose is hardly "shrouded in mystery." Iran has been very busy perfecting their anti-carrier missiles:

http://beforeitsnews.com/alternative/2012/09/the-sunburn-mis...

(^ that's quite possibly an overstated opinion piece -- I wouldn't know, I'm not an expert on these things -- but I'm sure there is a kernel of truth there)

http://www.militaryaerospace.com/blogs/aerospace-defense-blo...

http://thediplomat.com/2013/06/irans-carrier-killer-missile-...

I'd bet that the barge was built to test them in a live-fire exercise. Of course, the real question is how well the missile can get past a real carrier's defenses. A barge won't help with that, but the behavior of American carriers after Iran hits the barge might give the answer away.
i keep getting shinty-six
Don't forget that if you also want to do any serious work for iOS or OS/X, you need a Mac.

For portability, get a MacBook Air 11", for a powerhouse get a Retina MacBook Pro 15". If you want something in between get the Retina MacBook Pro 13".
Can someone post a full version of the article? I only get the first two lines...
Such a tool would be no less difficult to build than hack itself, though. Hack's "gradual typing" solves the problem of re-using existing code that you've mentioned.

FB already had a PyLint-like tool earlier that could do some static analysis, namely pfff (also open source and written in OCaml), but it did not provide a full-on static type system like Hack. (Background: I used pfff when I was in bootcamp at FB itself. This was however prior to hack, I worked solely on C++, Java, and a bit of Python at FB after bootcamp).

I am sure if FB started off with Python, a similar solution could have been found, but if you're looking for a tool that exists _right_ now, Hack is actually quite decent.

Creating a static type system, implement local type inference, as well as working out "gradual typing" and associated problems (all while being able to do type-checking at speeds developer _expect_) is not a trivial problem.
The post said "queue them up for QUANTUM", which implies there are still actions to be done before it's usable.
Use etcd as a filesystem with etcd-fs
Wrong. Google hands your email to software agents that select ads you are most likely interested to see. Microsoft hands your email to lawyers who will later sue you.
Update: Fluke extends a generous hand in $30,000 multimeter trademark issue
The last time I looked they did not seem to have a way to upload videos, only gifs, making it pointless to me since either way I was uploading the same thing. It looks like they've fixed this, but their UX still needs work.

It also seems that there is a discrepancy in permissible length with them. They will allow you to upload gifs that are longer than 15 seconds, but not videos that are longer than 15 seconds.
I haven't found Google to be fast at all, in fact it breaks a lot with a no internet warning because often my Glass can't even manage connectivity through my Bluetooth through my phone, the rest of the time it definitely has network lag attached to it. Are you just testing on a browser on a cable modem or something? Note the OK Glass menu has its own custom local voice model it runs against, you need to do something like a google search or reply to a text to really test the network backed stuff.
Be nice to not have paywall posts on HN... But then again, apparently most people just read the headlines. :)
The impact that Rowden has had on the NSA has come from his actions outside of the NSA, not his work within it.

I have not seen Schindler's List, but he also acted against and outside of the organization, rather than "move the needle," yes?
Mt. Gox apparently found 200,000 Bitcoin in an old wallet
“Evidence sufficient for a court order” means a parallel justice system.

They claim they couldn't have gotten a court order to search their own servers. Is that true? Did they try?
thanks ! that helps.

I hope you write that blog post ;)
Best I've seen so far is google translation of this site:

http://headlines.yahoo.co.jp/hl?a=20140321-00000038-yom-sci

A leading trading site management company "bit coin (BTC = Bitcoin)" virtual currency on the Internet, the 20th, I had described the company has lost the bankruptcy in February "Mount Ngoc, Inc." The (Tokyo) Of the approximately 850,000 BTC, has announced about 200,000 BTC has left.

According to the lawyers of the company, the 7th of this month, the company was using previously in June 2011, and found the place of examination of the storage location on the net called "Wallet" and (wallet).

February 28, when it is filed for Civil Rehabilitation Law in Tokyo District Court, the company describes a total of about 850,000 BTC corresponding to almost all to be held has been lost.

Edit: antonius has posted the content above:

https://news.ycombinator.com/item?id=7440359
I think you're pursuing a fantastical notion here. It's more like, "hey we can get a great business deal and corner a market by doing this, this and this - legal team: are we doing anything wrong here?" They aren't cackling in a corner somewhere thinking about opportunities to toe the line. They're legitimately trying to beat the competition and some of those ways might potentially be illegal, so they need to get the okay or not before fucking up publicly and majorly.
You're making a good argument. I hope it will be tested in court.
In case paywall is blocking the text:

TOKYO—Major bitcoin exchange Mt. Gox announced Thursday it had discovered 200,000 missing bitcoins in a wallet that the company no longer uses, reducing the total number of bitcoins still missing to 650,000 from 850,000.

"We believed there were no bitcoins left in old wallets, but found 199,999.99 bitcoins on March 7," Mt. Gox chief executive Mark Karpelès said in a document released Thursday.

Mt. Gox said it reported the discovery of the bitcoins to its lawyers on March 8, and moved the discovered bitcoins to offline storage between the March 14 and 15.

The exchange filed for court protection on Feb. 28. At the time, Mr Karpeles told a news conference it had lost 750,000 bitcoins owned by users and 100,000 held by the company, citing the possibility the bitcoins had been withdrawn without authorization.

The exchange was shut down Feb. 25.
This is one of the few clones/memes that gets better as it is propagated.
Which one? Creativity or charisma? They're two entirely separate traits.
It seems unlikely that Karpeles randomly stumbled across 200,000 missing bitcoins. It seems at least plausible that he attempted to steal them and is now backpedaling since people aren't buying his malleability story.

This is the first ray of hope regarding customers recovering any of their missing bitcoin though.
That's simply not true. A lot of people need cell phones, especially if they're transient and job-hunting. Increasingly, you need the Internet too - at least email access. Going to the local library doesn't cut it if you need to get a quick response to an interview request.
I imagine you were downvoted for being wrong about binary search (it does require O(1) indexing).
To get around the paywall, you can: https://www.google.com/search?q=Mt.+Gox+Finds+200%2C000+Miss...
Just like finding a $20 in your laundry!
I think in the end we just need an entirely different infrastructure for all this stuff. Email should never be stored on servers unencrypted.

I have used PGP/GPG but it's not good enough. It fails the mom test (as in my mom couldn't use it, and by extension, it's not ready for the mass market).

If you designed a system from the ground up to be secure, you could do much better.
I think the claim is based on the fact that if you ask any judge if you can search yourself, the answer is automatically yes, possibly followed up with "why are you even here?"

So they're doing the next best thing by having a mock trial, where the answer isn't automatically "yes". They're in kind of a weird position here, but it doesn't seem like there is a better way to do it. IANAL obviously.
Or maybe AMD making an end-run on easy porting from Xbox-PS4-PC(Steam). Thus making their wares more desirable ?
"Dude! Map all the networks"?... lulz?...leet?...nouns pluralized with a z?

I have seen the enemy and he is a 14 year old boy who's found his father's (admittedly very large and scary) gun.
Streaming data directly to HTML templates
A question.

What prevents a compiler from optimizing that function to non-constant time? For example, by inserting a bailout condition (rc == 255) into the loop? (I am aware that it probably wouldn't, but "probably" in cryptographic contexts isn't generally good enough...)
Starting with ES is not easy. The documentation index is confusing. The basic examples that I saw only showed half of the equation: searching. And that example left out a lot of typical use cases without links to any examples for implementing those use cases.

So what you are suggesting, that I should use Solr since the Elasticsearch documentation is difficult to navigate or perhaps incomplete, is almost like saying "I think it should be difficult to figure out how to use ElasticSearch, since its so powerful, its not for kids. Therefore, the documentation is deliberately opaque. If you want something easy, use Solr."
Every new story about this makes Mt. Gox look worse. Now they're not even competent enough to steal them or have them stolen, they just lost a hundred million dollars?
Isn't it just abstractions?

The reason Xbox APIs haven't given direct access to the GPU is for the same reason you wouldn't do this on Windows. The API gives a safe way, preferably with low overhead, to access resources that might be already being used. With the original Xbox, this was done to keep programming for the Xbox more or less the same as programming in DirectX on a Windows machine. Having comparable APIs makes porting significantly easier. The Xbox 360 maintained this paradigm.

If you consider the PIP type of gaming that Xbox One supports there's no way a game can have direct access because it would be fighting the kernel. Instead you are actually coding against a virtual device so that the kernel can decide what instructions can actually be executed.
I don't get it. Why don't they just drop the clause that they exercised in their privacy policy such that they need a real court order to get at the data just like any external email address?
Redis, yes. Perfect for this kind of thing. delayed_job might make less sense, since delayed_job still INSERTs to the database.

I haven't benchmarked it specifically but I'd have to guess your time savings to store the information in a postgresql job queue vs the visits table would be negligible at best.
> It seems at least plausible that he attempted to steal them and is now backpedaling since people aren't buying his malleability story.

Or that they lost the keys to some wallets and have managed to crack one.
Wow. It's like I needed this yesterday. Thanks!
> I believe freedom of one person ends where freedom of another person starts.

Nobody will disagree with that. The question is where to draw those lines.

> Freedom to steal, freedom to kill, freedom to harm are not seen as positive things.

As Cicero pointed out (in "De Republica"), these things would prevent humans from living together in cities.

I am a classicist. I look back to Plato, Aristotle, and Cicero far more than I do Locke. As far as I see it, the goal of the economy is to serve the household, not the other way around.

> A single member of parliament's belief that a measure was injurious to his own constituency (usually simply his own estate), even after the act had already been approved, became enough to strike the act."

And yet Quakers have shown an ability to make a universal veto work. The key thing though is what you pointed out: universal vetos weaken central authorities and return the power to small regional entities where people can more easily work together. This is a good outcome.

The question really is how to define Freedom. Stallman tries to follow in FDR's footsteps of four freedoms. But in both cases you have logic which then requires centralization as a matter of policy, and then freedom in the service of freedom becomes self-consuming.

Here's my radical idea: freedom requires limits, to be sure, but freedom is defined by the space within the limits. I.e. freedom is a matter of partitioning, physically or metaphorically, something in order to give people a right to control their own space. The freedom which then matters is economic freedom, and by this I mean the right to engage in economic production and trade without micromanagement from outside. To put it another way, it's one thing to have to do the dishes. It's another thing to be told not only to do them but be micromanaged in how one must do them.

Evaluating software licenses from this perspective then gives one the sense that those licenses that the FSF is willing to call Free Software Licenses do not universally as a group deliver more freedom than proprietary software licenses. The AGPL places many more restrictions on products and services delivered with the software than does the license for the Microsoft Visual C++ runtime library when obtained as part of development tools.

So the question is: what can someone produce? What are the limits there? Who is making those decisions? So I side with the BSD folks.
Udacity for iPad Released
> But if people were informed, that would create a market for privacy.

If people really cared, then that market would exist today. "Get your $5/mo. much more private email from privateemail.com!!". This notional private email provider would be able to advertise Outlook.com, GMail, etc.'s privacy policies independently of those email providers to ensure that "click through" isn't the only reason people are unaware.
I at least give them credit for responding so quickly to the online shitstorm -- and with what seems like a reasonable, specific plan.
Ask HN: Let's crowdsource startup ideas
There should be an app or something where we list 1) problems, and 2) startup ideas. We also vote on them.

* There's value in discovering good startup ideas via the wisdom of the crowd.

* There's value in just seeing a list of ideas to help with brainstorming.

I think that this will lead to more startups being started, which is a good thing. It'll help people who don't start one because they don't have an idea. And it'll lead to some pretty good ones being started because the wisdom of the crowd will produce some good ideas.

Whether or not this succeeds depends on the community of users. HN has the perfect community for this. Thus, I propose that an "ideas section" be added to HN where you could add and vote on problems and startup ideas.
> I guess overall I'd see this as actively harmful. What's important is the rights of users; the rights of software developers to harm users are not rights worth saving.

Is freedom of economic value? If it is, then a proprietary spinoff must offer enough value to not only make up for the license cost (vs free download) but also to make up for the loss of freedom.

If freedom is of economic value, then end users can protect their own interests.

With the GPL you have a very different danger, which IMO is actually worse regarding loss of freedom. It goes something like this:

1. Company offers GPL software and sells license exceptions.

2. To do this they require code contributions be signed over to them with exclusive rights and ownership.

3. One day they decide that the GPL version isn't benefitting their business anymore, and they go fully proprietary. They release a new and improved version with compelling features under a purely closed source model.

With BSD-licensed software this can't happen because you can't start at #1.