skysight-inc/HackerNews huggingface dataset:
Nah, his points go like this:

- There is a pretty sizable Linux userbase compared to OS X. Not larger, but the same league.

- Any existing Windows PC can be installed with Linux, and many other non-desktop devices already run Linux, so the potential for growth in userbase given the right trigger (i.e. games) is much larger

- A significant portion of machines that run OS X have very low performance hardware. The Macbook is one of Apple's top-selling computers, and it has always lagged in graphics.

So, to wrap it up, both Linux and OS X currently have small share, but Linux has the potential for rapid marketshare growth on capable hardware, while OS X has neither.
Introducing “Have I been pwned?” – aggregating accounts across website breaches
The kind of languages we are talking about aren't recorded in books, many don't even have a written form. People have to go into the field and listen and record and write up grammars and such from scratch.
TSA Expands Searches of Parked Cars at Airports
A friend of mine wrote something up on this technique a while ago: http://spin.atomicobject.com/2012/11/01/hey-c-is-a-functiona...
This is called "regulatory capture", I mentioned it in another comment in this discussion.
> Somebody merges something and pushes it to the master branch of the repo before it's ready. Now you want to pretend that never happened.

Say 'abc123' is the commit immediately before the merge commit. Run this:

git rebase -i abc123

In the editor window that appears, delete the commit(s) that you want to "pretend never happened". Exit the editor. Git then replays the commits from abc123 up to HEAD, except without the commits you deleted. Now your local branch is in a state that omits the premature merge commit.
Super cool. Wondering if the prices are the same for original art as for the artist generated works.
Hey, this is a great idea! Are you going to put out an API for this?
Very cool, anyone know if there were any cubesats on this mission? I have a fantasy about putting a cubesat in geosync orbit that I could ping from a converted Dish or DirectTV antenna.
Nice interface, very impressive obj-c dev platform, best of luck. I can't help but wonder though if HTML5 would be more compelling, especially if the goal is to teach. As it stands, I've waited 5 minutes just to build one test of my app, but it would be instantaneous with html5.

I assume building a faster build service is on the roadmap though. Cool stuff!
10 frames is a little scanty, but I think the idea is great. I'm afraid most of my favorite gifs won't fit, but using this type of display is forehead-slappingly obvious - now that they've done it, of course.
Well, for a person who doesn't consider the fix "trivial", it's kind of easy to see some other (more sinister) motives behind the rejection of the fix. And then even more suspicious motives behind the act of labelling a clearly non-trivial fix as "trivial".

In my opinion, both sides of the debate overreacted, but I am just trying to explain you the viewpoint that apparently feels quite alien to you. Well, if you don't even want to understand that way of thinking, that's fine, too.
The emulator is powered by App.io, they've done some pretty awesome stuff! We've also been using Apportable to port our Cocos2d games over to Android and it works like a charm!
One more reason Microsoft Office will kill Google Docs
> Preventing the merge problem in the first place is a much better approach than trying to fix it afterwards.

In a perfect world, all problems would be prevented. Unfortunately, we live in the real world, where being able to fix it afterwards is very important.
most likely on case-insensitive file systems, like the default HFS+ on the Mac and NTFS on Windows.

EDIT: to expand, reference lookups are filysystem lookups:

01:42:24 (gh-pages) [bpowers@fina myproject]$ strace git show HEAD 2>&1 | grep HEAD
execve("/usr/bin/git", ["git", "show", "HEAD"], [/* 79 vars */]) = 0
lstat(".git/HEAD", {st_mode=S_IFREG|0664, st_size=25, ...}) = 0

EDIT2: formatting
I don't really understand this kind of categorical bashing of public education. Descartes, Aristotle, and most "others" you're thinking of lived in societies where the majority couldn't even read, and they didn't consider that a problem. Reading without moving your lips was considered an exceptional skill during the middle ages (or so I've heard).

Are you sure they really knew much more about a practical system of education than we do now?
His assumptions may be faulty but that isn't the point, he constructed at least a somewhat reasonable model and extrapolated some number crunching.

The OP link claims a few students tried (for no reason) to divide 125 by 5 and failed to do even that. There is no right answer obviously, it is how you play and tinker with it - the more mathematical tools you have in your toolbox the more you could improvise, see also Credit Default Swaps.

Nerds like to conflate basic competence at technical skills with intelligence. :)

However, while being able to muck about like this doesn't necessarily prove one is smart it at least demonstrates some capacity for learning and exploration. I think that is the gist of the lament - that schools don't play with math, they drill - and agree with its spirit.
I don't think a lot of SpaceX employees actually live in Hawthorne. Long Beach, Manhattan Beach, Hermosa Beach, El Segundo, etc.
Often if something doesn't work, winetricks helps get the right components, and sometimes also settings like the one where Wine creates a "desktop" window inside of which the game gets ran.
It's important not to confuse understanding a topic with having been taught the topic. If someone understands dimensional analysis, sure, they won't make the mistake. But it's easy to imagine students who were taught dimensional analysis making these kinds of mistakes.

I think it's a mistake to argue that because students don't understand method X to solve a problem, they should be taught method Y. The problem is the lack of understanding, not the method.
> However, higher-quality domains such as github.com and arstechnica.com get penalized as an offset to the fact that duplicate submissions result in upvotes.

I've never understood that. Submitting content IS upvoting content. Clearly if I'm willing to take the time to submit content I want to upvote it. I'd personally think that multiple submissions of the same thing should get a bonus, not a penalty.
Wow, cool that you also read Hacker News.

If you don't mind me asking, given that you claim to fund 2 startups every week, how much access would a startup have to either yourself or Xavier? One reason why Kima appeals to me surely is the fact that you two are heading it. Would you actively sit on a board? If so, do you ever sleep?
I think perhaps a better setup to the problem for a child might be to make a question that is possible to answer, but has extraneous information. Something like:
"There are 12 children, 3 bats, 15 balls, and 2 swings. If everyone is holding a ball, how many balls are left over?"
"In my opinion, both sides of the debate overreacted, but I am just trying to explain you the viewpoint that apparently feels quite alien to you."

Sure, but your description seems to kinda imply that everyone assumes everyone else are passive aggressive assholes :P. Maybe that's the case here, but i would hope not in general :)
I write C code for embedded devices and haven't been able to use malloc in 6-ish years. Everything is either statically or stack allocated. It changes how perceive memory usage and allocation.

For example, it used to bug me that I had to statically allocate memory to manage an event that was used for maybe 0.1% of the product's life. It seemed so inefficient. Yes, you could potentially co-opt the event and use it elsewhere, but then you had to deal with a bunch of other considerations: could they ever run at the same time?, would the code be maintainable?, etc.

Or the other day I accidentally set a function scoped buffer's size too large and it cause a stack pointer overflow. That was a pain to debug, because the exception happened "before" the function started running (in the function call preamble). From the debugger, it looked like the return of the previous function caused the issue.
There was a shooting at LA just weeks ago. Lots of less than spectacular events have occurred on soft targets over the past 10 years. Each of those may have easily converted in to a more spectacular attack.

The marathon bombers were targeting the marathon for the message. They may have choosen to use an airliner to make that message had it not been for TSA. We don't know. There just isn't quality enough data on either side to remove airport security.
Hotfile shuts down for good
Fun fact: Smartphone GPS doesn't work above 10K feet, such that it can't be used to terrorize airplanes.
Like the AT&T commercial guy would say, "That's adorable."
Dell's 24 inch 60hz4k Display will cost $1399
A program isn't a proof. It's perfectly possible to solve restricted cases of an NP-problem in polynomial time. Doing so in enough of the test cases people throw at it to fool people for a while would itself be a huge accomplishment, but it would still be entirely possible that P != NP while I'm holding a program that has solved every NP problem I have thrown at it in P time (especially if that P is large).
Your time is limited..
How do you think your program stacks up when compared to YC directly? Do you think an Airbnb or Dropbox would choose your program vs YC primarily because of the lower friction to money in the bank?

Also, if a company already has a v1 of the product, are you planning to do the same deal? (YC often accepts people who are post seed pre series a.)
Play's documentation on iteratees is definitely dense. One of the contributors has posted a far better explanation (compared to the docs, not this post) on his blog:

http://mandubian.com/2012/08/27/understanding-play2-iteratee...

I have an weekend project that uses Play's iteratees and enumerators quite well (IMO). They act as plumbing between client events (interacting with an embedded map), fetching and writing data to Mongo and interacting with the FlightAware API. I used server-sent events instead of WebSockets.

I haven't touched the code in a while (and the API key in the repo doesn't work ;)) but I have a working prototype that tries to stay entirely async: https://github.com/ryantanner/flightsight/tree/master/app

I think the OP is correct in that Play's iteratees/enumerators are fantastic but too low-level for most applications. Play (or a third-party) need to provide a high-level abstraction so that developers can ramp up as quickly as with socket.io.
SmashRun launches embedding charts in your blog
Well, their motives aren't sinister, which is all you can really want or hope for. In a capitalistic market, vanishingly few players will switch to Linux out of altruism.

Which is perfectly fine, in my opinion. Everything is more predictable when each player acts in their own best interests. Then it's just a matter of understanding their incentives.
Your ideas reminds me of NovaSparks[0]

[0] http://www.novasparks.com/
Giant World War II aircraft-carrying submarine discovered off Oahu coast
I wouldn't think it'd generate very much money to directly monetize easy score verification other than as an additional data point for advertisers.

However, I do believe easy score verification could be part of an overall strategy to increase the GMAT business. The thinking is that if society started using indicators of intelligence for various reasons (e.g. entry into an exclusive online forum, government civil servants employment, running for Congress...) the indicator of intelligence that is preferred by society could sell more tests. GMAT could create an advantage in the marketplace by being the easiest score to electronically verify.
Yep! I saw the title and thought "this is a bad thing?".
Batching requests actually reduces latency
Sweet. Do you have any performance benchmarks?
In context, value for the bank paying the banker.

It's also the case that marginal arguments are very clear when the examples use small numbers. It has the side effect of making them sound silly. But I guess there are not 2 of very many real professions.
I think it's a bit over the top to compare Scala to JavaScript and node.js.

If you're comparing the two you have way more flexibility than you should because these are two widely divergent tools with different implications reaching beyond "easier" or "faster." I don't think people ought to even consider scala if they're considering "easy" as being a significant factor.

Scala enjoys type safety and compilation and a vast and deep sophisticated feature set, not the very least of which is inherited from the proven and storied java libraries. Node.js is a mess of shit heaped on the turd that is script-kiddy npm-land covered with int-less and unicode unsafe JavaScript.
You should elaborate on whether you mean an affiliate API or something else. An API means nothing when the subject is a user-catered service
It's also definitely more transparent for a new user.

git rebase @~4 looks like Perl :)
Innovative approaches to alternative energy are always nice, but I see a few issues (that may have engineering solutions):

1. In order to drive generator there needs to be a lot of wind. According to Do The Math only small portion of US has favorable conditions for wind: http://physics.ucsd.edu/do-the-math/2011/12/wind-fights-sola...

2. This actually moves air, which robs a portion of kinetic potential even before it get's to generator. There are probably few more caveats with this that I am not seeing.

3. What happens with used wind? It just get shot out of the bottom? At what velocity, website speaks nothing about safe utilization of "accelerated" wind. So if we get 30-40mph wind, what happens at the bottom?

4. What will happen when it rains? This thing will channel water flying sideways just as well as air. So not only turbines need to be waterproof, but now imagine point 3 with heavy rain.

5. Wind turbines safely stop when wind velocity gets too fast. This will be harder with this construction because wind is accelerated. If wind turbine stops and they do not close some kind of shutter - see point 3.

Note: to be fair, part of the issue could be fixed pretty easily by directing exhaust back up. This however still presents problems with water and robs yet more power of winds kinetic potential.
Filtering out extraneous information is an important and related skill, but its slightly different thing than identifying when the problem as phrased does not have the information needed to support an answer.

While it may be the case that the education system fails to do enough at both of these, I suspect it does better at getting students to identify extraneous information and use only what is necessary than it does to get them to identify and confidently report when a question posed has inadequate information to support an answer.
A Hard Lesson from Motown: They Will Steal Your Pension
Re: PDF / attachment handling, you may be interested in what Paperpile (http://paperpile.com) does with PDFs: we create a subfolder in your Google Drive space which automatically stays synced with your reference library, so PDFs and supplementary files are accessible from anywhere.

It's tuned more specifically towards academic work than Evernote, but the Drive sync is quite simple and robust.

(Disclaimer: I co-develop Paperpile, a web-based reference manager)
"We don't sell, share, or NSA your data. No one can access your log without your say so."

NSA is now a verb. Is this the first instance of this? Very cool if it is.
> Non-technical users can stay in the walled garden of the Mac App Store, semi-technical users can allow signed binaries, and power users can run whatever they want.

As the signed binary and app store only is the default, it's unlikely that non-technical users will actually change it.
Speical Events Stock Footage
> Gaming on OSX doesn't work as well as on a PC because you can't put OSX on custom hardware.

...What? That's a complete non sequitur. There are high-end and low-end Macs, just as with anything else, and high-end Macs play games just as well as high-end Windows boxes. And of course you can put OSX on custom hardware, it's just not a popular option.

> You sound like an iOS developer. It's not like every Windows PC has the same screen resolution and hardware, yet it's the biggest gaming platform... Have you ever developed anything for the desktop? It's not particularly difficult to get things to run on computers with different hardware...

Wow. Have you ever developed high-end games for a desktop? It's a damn nightmare to get fast 3D to run on computers with different hardware. There's a reason that so many devs only work with consoles: targeting a single, specific hardware set reduces development costs immensely. It's getting easier now that pre-fab engines are practical and popular and the developer can fob some of the work off on the engine creator, but testing a AAA game properly requires a bunch of tests to be repeated across dozens of different hardware setups, and you still get post-launch bug reports that the game crashes when run on X video card with Y motherboard.

And all that is just for Windows. Adding Ubuntu support alone doubles the testing and debugging load. I actually do think that Linux can be a successful gaming platform with Valve's backing, but your arguments are not good.
Good grief. Or you could interpret the numbers as indicating that clicks have grown faster than ad budgets, leading to a dilution in the cost of a click. CPC is a derived metic, not a fundamental. CPC declining isn't necessarily a bad thing as long as clicks grow faster than CPCs decline.
I did a post doc, worked on the IDE for a couple of years, and haven't been following Scala that closely for 5 years or so.
> Keep in mind that most people who play games (and I'm not talking about Angry Birds or Facebook games but people who use Steam) tend to build their own PCs.

Do you have a source for this?
The only thing the 4th plane proved was that the murder of an entire airliner is possible with ordinary weapons.
Making the Web Faster with HTTP 2.0
I'm one of the people this article is targeting: I received a free year of Evernote through a software bundle purchase. From time to time I go in to Evernote, fiddle with it, then leave. I can't see what the fuss is about. I feel vaguely disappointed that I'm burning through my "free" year with zero utility.

On the other hand, I use the heck out of Apple's Notes.app with iCloud syncing. However, I'd never pay (directly) for that.
He's just commenting on it, and it's a reasonable comment at that. It's not like he's telling pg how to run his business.
Freedom means having everything you want and not having to take any shit from anyone to finance it.

There are two directions to attack this from: make a sufficient amount of money and also work mentally on wanting less.

The beauty of the second direction is that it doesn't tempt you into a leveraged position where you can really lose it all. It lets you approach wealth from a position of strength: fuck you, wealth, I don't need you. And, paradoxically, it ends up making wealth (and certainly freedom) more likely.

I'm aristotelean about the whole thing: there is obviously a balance between the two. But I tend to think that the natural desire for money and freedom is often used to manipulate otherwise sane people into desperate positions of weakness vis-a-vis wealth.
You're misunderstanding the protocol. SRP is what's known as an "augmented password authenticated key exchange" (Augmented PAKE) protocol [1]. A PAKE protocol is one where the result of the protocol is the client and server ending up with a shared ephemeral key at the end of the protocol, if they both know the shared secret. The "Augmented" part means that the client and server actually have different secrets, and the server-side secret cannot be used to perform the client side of the protocol. There are other Augmented PAKE protocols. The chief advantage of SRP is that it is believed to be unencumbered by patents.

The non-ephemeral key that you have to "somehow move to all of your devices" is just a salted hash of your password, and the server sends the salt in the clear every time. Either the client just needs to ask you for your password every time, or your device needs to ask for your password once and then remember the salted hash.

Think of SRP as a modified Diffie-Hellman key exchange/agreement protocol where the client and the server each have an additional secret that's necessary for the shared secret to come out right. In addition, stealing the server-side secret doesn't allow one to perform the client-side of the protocol, assuming the DH problem is difficult. (In other words, the server-side secret isn't password-equivalent.)

Each time you log in, the client and server end up with a unique ephemeral encryption key. Furthermore, the protocol has forward secrecy, so (presuming the DH problem is difficult), even if the secret police come and beat your password out of you and have sniffed all of the network traffic into and out of the server, old session keys cannot be recovered.

Really, the only downsides to SRP are
(1) the standard is defined only with a 1024-bit modulus. This needs to be updated to 4096-bits to stay ahead of the curve.
(2) the server-side secret (stored where you'd normally store password hashes) is as big as the modulus, so 128 bytes or 171 base64 chararcters
(3) there have been attempts to create elliptic-curve variants of SRP that would solve both of the above, but all of the EC SRP variants I've seen have later been shown to leak small amounts of information about the password

If someone comes up with a non-leaky version of SRP based on discrete logs in Curve25519 and using scrypt as the underlying password hash function, then there's very little excuse for continuing to store traditionally salted passwords as standard operating procedure. Note that as a backwards compatibility fallback, the server-side SRP secret can be treated as just a fancy password hash, since the password and salt are sufficient to derive both the client-side and server-side secrets.

[1] http://en.wikipedia.org/wiki/Password-authenticated_key_agre...
The grammar does not inspire confidence. And the near-immediate mention of employees being restricted to work activities by employers, before moving on to actual censorship of civil society, doesn't help with taking the page seriously.

If we were going to really list enemies of internet freedom, the list must include practically all governments - almost all practice some surveillance and most suppress at least a few categories of communications (nods to DoctorZeus on this page).

Corporate power is another major enemy. In any country where the law doesn't protect internet neutrality, pretty soon citizens will be limited to a shrinking set of sites unless they pay extra to remove artificial blockages.
Visit gaming forums, Steam discussion boards, Reddit etc.