skysight-inc/HackerNews huggingface dataset:
My problem with things being "good" or "bad" is that it's divorced of context. Carbs are not good or bad, but they are certainly bad in certain contexts and good in certain contexts. Different diets can be effective for different things. Some people are actually trying to gain weight, some people only need to change body composition, some people tolerate high fat well, some people don't etc.

So I agree with you, and my point is not to say that carbs are good for you or bad for you, but that anyone saying a major macronutrient group is good or bad without context has a large burden of proof.
It's not surprising. Who remembers what being a teenager is like? My 'favorite' aspect of growing up is how stringently regulated waking/sleeping hours are while one's circadian clock is fluctuating wildly. I am pretty sure I did not get any good nights of sleep in high school, and that made me miserable. I self medicated with a lot of things. A lot of them were garbage, like junk food or Internet forums. Some of them were good for me, like an obsessive reading habit. How much of 'successfully' growing up is just having the 'right' escapes from oppressive school and family structures?

Being a teenager is like being extruded out of a rigid nozzle into the mold of what dysfunctional adults think a functional adult is like. The process itself compromises the child's development.

This study will be used as fodder to make the nozzle more rigid, the mold more byzantine. Give the child no escape. They must become a proper adult.
Hi HN. I've used plenty of different blog platforms in the past. I've recently been looking for something dead simple. A lot of static-site generators like Jekyll work well, but I wanted something simpler that didn't have any server side requirements. So I created LilBlog. Feedback is appreciated. Thanks.
Runs about .1 - .2 fps on my iPhone 4s equivalent potato. They've certainly lost MY expensive-new-car business!
Can you explain what you mean a bit more? My experience with React is that composing components is so trivial (particularly compared to e.g. Angular directives) that I've tended to end up with very small view files (~10 lines of DOM max, plus whatever functionality is directly tied to that). It's seemed like one of React's greatest strengths to me, so I'm curious as to where your complaint stems from.

(I don't use React in my day job... yet. But I'm considering pushing for it, so getting a better understanding of its shortcomings is really important to me.)
Don’t use pickle – use Camel
Oh, you meant Pope Urban VIII. Urban VII lived like a hundred years earlier.

But the anwser to your question, "How many decades of astronomical progress did we lose to Urban VII?", given the sources referenced upthread is: apparently zero. Neither Urban VIII nor the rest of papacy seem to have held back Kepler or Newton.
A related derivation of the "uncountably infinite" is Cantor diagonalization: https://en.m.wikipedia.org/wiki/Cantor%27s_diagonal_argument

Put in more concrete terms (hard to say when we are talking about infinities): there are an infinite number of integers. For each integer, there are an infinite number of real numbers (decimals) between n and n+1. For each of those doubly-infinite real numbers, there are an infinite number of complex numbers with that real component and varying imaginary components. And so on ...

In fact, there are an infinite number of infinities ...

It's turtles all the way down.
I suppose you didn't, as it certainly doesn't answer the second question.
When I'm interviewing someone who bounced from a job I ask them about it. A lot depends on their answer. Everyone has different levels of introspection and self awareness. Experiencing a job where, after a very short while you left that job[1], means that something reasonably powerful didn't work out. How the candidate deals with that speaks to their ability to understand themselves and the situations they are in.

Bottom line, it could encourage me to hire someone or not hire someone, just like any other bit of experience in their background. Just in this case its more about them and less about what they did in that previous role.

[1] and the company is still in business, and it didn't announce it killed the division you joined just as you joined Etc.
Don't know why you're getting "greyed out", but without writing an essay about it, this
It would seem to matter not. Have a look at JMs career trajectory following his (first) exit from Amazon.
https://www.linkedin.com/in/jonmccormack
Amazon welcomes him back after a two month tour of duty with Yahoo.
Six months later he goes to Google.
He's got some obvious next steps: Apple, Tesla, Facebook, Snapchat?! Throw in some sentimental stints back at old Amazon, that's a career baby!
What do you want?

> We said ‘2 trillion dollars hahhaa'

Ok, I can work with that

> They told Brennan “We just want Palestine to be free and for you to stop killing innocent people.”

Sorry, can't do that
Magic Leap Releases Raw Footage Created with Its Augmented Reality Tech
Two choices was already possible: Star for X, Retweet for Y ;^)

But really, considering at least half of Twitter users are bots, how reliable can this be?
Thanks for posting this. The whole debate needs a lot more counter-perspectives and this is a pretty good one.

Here is another one. http://theslot.jezebel.com/canadians-elect-guy-named-justin-...
Just imagine the outcry in the feminist community if the genders were swapped and this had been written by a man about some female politician.
I've seen it counted that marriage confers over 1000 contracts or rights. I dont know how may the other methods secure.
Ask HN: Is there a reason I shouldn't open source payment related code?
So recently I created a rails site to take payments. I took significant steps towards moving all site secrets to environment variables using rbenv-vars, such that there are zero secrets stored in version control, and all references to those secrets are environment variables. I did that all with the idea that I could simply open source the site.

However, after looking around I can't seem to find many other people doing this at all. Is this because it's bad practice to open source any payment related code? Or because it would be easier for malicious people to potentially find loopholes? Or is this just something that companies are lazy about doing?

Thanks!
This looks awesome, and is something I've been looking for. I'm aiming to start offering a specific service to businesses creating a back-end for BI platforms, but would like to offer the service as cheaply as possible by having a license free BI layer.
WikiLeaks to release the contents of CIA Chief John Brennan's email account
If you are implementing a REST service, then I agree with you 100%. WebRPC is simply a different interpretation. In WebRPC, GET means "get the result of executing this method". POST basically means the same thing, but the arguments are passed in the message body (just like an HTML form).

The client libraries all use POST internally - GET is primarily useful for testing and debugging (so you can easily execute a method in the browser).
Fun fact: The telco's have the notion of a "VIP" customer where their information is restricted to a very small group of customer service reps who are trained to protect their privacy.

Their clients usually include celebs, pro athletes, etc... I'm surprised that the CIA chief isn't on that tier.
You are right. I don't think SCOTUS looks at gallup polls and decides to endorse anything that meets a 50% threshold. It's more about recognizing a change in opinion and a consensus in the making. Interracial marriage was not at 50% but firmly on the way up.
A real employee ID could at least be verified.

> The barrier to entry to become a Verizon employee is lower than the barrier to obtaining this info should be.

The problem with this approach is that it leaves a pretty clear trail. At best you need to hand the customer info off to someone else with no obvious ties and claim you were social-engineered in giving up your employee id. Also you can really only do this once.
Google Employee Lives in Truck in Parking Lot
I read the autobiography of hacker Kevin Mitnick and the thing that struck me the most was how his "hacking" consisted of manipulating people. I can recall one case in the book where he compromised a system on a purely technical level. Almost every other hack was based on convincing people to tell him things they should not.

Why break into a system when you can ask someone to unlock it for you?
Is it possible that after writing such books he started to hear from women how they felt? That the world really is a dangerous place for ladies, and he was only making it more so? As the father of a teenage girl, I know I started the martial arts lessons early.
I loved the analogy of walking into the gay bar full of NFL players.
False:

CVE-2015-0204 affected LibreSSL, but they thought it was a low priority vulnerability, when it actually is a high priority. They fixed it, didn't notify upstream afaict and just issued a new release.

LibreSSL isn't a panacea, and based on that, they can't even classify vulnerabilities correctly.

Most of the vulnerabilities in OpenSSL are in parts (e.g. DTLS) which are disabled in lots of builds.
Why? It takes more than 50% of expressed votes every two years to make a functionnal democracy.
That information is internally available within Verizon, to its employees, to (presumably) verify ownership of an account when speaking to a customer. None of that is surprising - that information is commonly used as security challenge questions in phone support situations.

Whether it should be, well that is another matter.
BACK TO THE FUTURE predicts 9/11
Earth Bloomed Early: A Fermi Paradox Solution?
I've heard a non-trivial number of folks talk about doing this. I guess it just demonstrates how jacked up housing in SFBA really is...
What about the non-GPU part of video games? What about audio processing?
The buzz about their work from home program was that people were abusing it and not doing actual work. I agree, they should be able to work from home, but when she did this, she was basically firing a buncha losers. They should allow people to work from home again, though.
To anyone looking why: http://img-9gag-fun.9cache.com/photo/aBKqR1D_700b.jpg
It's really true though, i've also found my online consumption is inversely correlated with the level of motivation I have for the project i'm working on.

The social media we consume has been very precisely tuned for our consumption preferences. If you're not particularly motivated, you might be inclined to gravitate towards easy to consume media. Social media would likely be near the top of that list. So heavy users, would likely also be the lowly motivated producers.
One of the best and most enjoyable ways to get started with Clojure, very well done. The part on setting up emacs was hugely helpful for a VI guy for me who's mucked around with other Lisp editor plugins.
What proof is there that these people were "losers" and slackers as you put it?

Either way, you're right about needing to open it back up. The impact to morale overall must have been huge when these people had to scramble to protect their livelihood.
Very nice. Runs full speed (60 fps or so as best as I can tell) on Chrome/Galaxy Note 3.
How is that bad for diversity? Reses landing at Square is not a bad thing for diversity. The others don't seem like they'll land at bad spots either. They were poached or left of their own accord, not fired. If Yahoo's the only game in town, then yeah, it's bad for diversity. But Yahoo's not the only game in town.
I'm somewhat puzzled by this paragraph - even moreso as they seem to base a lot of advice on top of it:

For Facebook, they’ve defined core retention behavior as the point when a user has added at least 15 friends to their account. In Alex Schultz’s Startup Class lecture he discloses that, for Facebook, someone that has 15 friends is likely to remain active on the service for a long time, so their retention strategies are all focused around promoting the behavior of adding friends.

To find your own core retention behavior, look for specific actions that are common to your ideal users, then promote that behavior in your retention strategies.

I'm not a marketing expert, but this seems like a classic example of "confusing causation and correlation" to me. So, in the example above, facebook has found that "user has > 15 friends" is a good indicator for "user is loyal". Fair enough. but instead of going "we have this awesome way of identifying loyal users, now let's find out what made them loyal in the first place", the guide assumes that the high friend count actually causes the loyality and advises to do everything to bump it up.

In Facebook's case, this probably works, because friend count might actually influence retention in some ways. (e.g., your news feed might become more active or more interesting, making you want to stay). But even then, you're kept completely in the dark what made those people sign up and add friends in the first place.

i think taking this as a general advice might actually be dangerous. In the best case, you keep a high retention rate but have no idea why; In the worst case, it might tempt you to build "features" that try to manipulate or even force the users into particular behaviors, only to inflate some metric. (see, e.g. Pinterest's "auto-following" routine: http://www.businessinsider.com/wait-a-minute-pinterests-sign... )
Start with an HTML boilerplate which takes care of the details of transpiling (which are initially irrelevant to you in learning mode). My first react app started out in a file like this [1] and I didn't go and figure out how to set up a build or use ES6 features until I was > 1000 lines into it, with a working prototype.

If you have an idea for something you want to build as a learning experience, following the same flow as Thinking In React [2] is a good way to get started, using the docs as a reference as you start to explore each area.

- Start by writing a single component which implements render() to get a feel for using JSX.

- Then pass some props into it to get a feel for working with those and interpolating JS using {}.

- Then create a second component and use it from the first component's render() via JSX.

- Once you've done that, you should have enough knowledge to create a static prototype of whatever you want to build while learning and you can play about with componentisation as you go.

- Once you have a static prototype, you can start to learn about state and pass callbacks to child components when they need to update state held somewhere above them.

Just do the simplest thing to get it working until you understand what's going on with props and state. Don't jump straight into React Router, as you'd be missing a chance to learn about, for example, state (to control the current page), conditional rendering (to display whatever should be the current page component based on state) and component lifecycle hooks (to register a basic hashchange event handler to implement your own simple back/forward support). Don't jump straight into Redux, Flux or a cursor implementation, as you won't get a chance to experience the problems they solve first-hand. Build up your app's complexity gradually and come back to these things later once you feel like you have a handle on things.

[1] https://gist.github.com/insin/9c0712cef6ac8583b742#file-reac...

[2] http://facebook.github.io/react/docs/thinking-in-react.html
I think everyone missed it. Glad you, at least, didn't :-)
Something more practical I mean ... I am guessing it is this : The doctor knocks you out with anesthesia (like before surgery), then injects barbiturates like the one they use in the assisted suicide clinic Dignitas which stops the heart and brain. That way there is totally no pain at all ...
How to Stay Confident When Your Thesis Supervisor Tries to Humiliate You
Yes: https://github.com/airbnb/javascript
>What proof is there that these people were "losers" and slackers as you put it?

Shitty Yahoo products.
A Riddle Wrapped in an Enigma [pdf]
Poll: Should quadcopter users be required to register their aircraft? Vote Here
Well not every job is well suited for remote work. As a developer, you know if they're not cranking out code. You miss sprint goals. Sprint demoes are a disaster. You don't see commits. When QA or design work from home, it's not as easy to tell whether or not they're actually working. That's been my experience at least.

That said, I think it was a poor choice to abolish the WFH policy.
So fire the people who are abusing it, along with people working on site who aren't hitting the performance Yahoo wants. Don't tar everyone with the same brush
I'm pretty bummed that this submission is in HN purgatory for some reason, but it's really great to read these nice comments! I'm glad y'all have found the book useful and enjoyable :)
"Stick-to-itivness" is a perfectly cromulent word.
The problem with N queens
And here's a great book that explains it to children: http://www.amazon.com/The-Cat-Numberland-Ivar-Ekeland/dp/081...
This is Koblitz and Menezes, two giants of academic cryptography, evaluating conspiracy theories about the NSA tampering with crypto standards.

A seriously good read if you're even a little interested in elliptic curve.
Software rendering is ~20x faster, or 1 fps.

(If you are on Mesa drivers you can try it with env LIBGL_ALWAYS_SOFTWARE=1 firefox http://car.playcanvas.com/)
In many jurisdictions, some rights cannot be legally signed away. Often the requirements on a non-negotiated contract are even higher. Lastly the US government is currently trying to coerce Microsoft into revealing data stored overseas, so even storing data in the country of origin may be insufficient protection.
Why does my arm shake and turn bright red when I'm eating dirt?

http://www.listsworld.com/wp-content/uploads/2012/11/good-qu...
With Webassembly on its way, and solutions such as Emscripten/NaCl/PNaCl, AAA web games aren't too far off.
All About EOF
Show HN: Ramotion Store
Audio processing is signal processing. Can be done on GPUs; the only reason it isn't is that CPUs are fast enough to not bother.
> People buy too much, use too much

ill source this from myself. both are false statements.

420 blz it
Amdahl's law pretty much guarantees this will always be the case. There is a fixed time resource and all the work needs to be done in it.
They also have, as I understand it, a metric fuckton of content sources (not including Flickr, Tumblr and so on) and a very highly-tuned content and advertising presentation system, plus the default footprint on various browsers. Essentially, they have a lot of default eyeballs and use that for advertising. Unfortunately, they've relied on rent-seeking in that space, and Apple and Facebook's recent moves may bite directly into their one profit center.
Yahoo Sports and Yahoo Finance are quality products.
I don't have any public presence, and yet I get creepy messages as well.
I suspect the volume, ~100 creepy messages per anum, owes to being more visible.

A few of these messages sound aggressive, but most of them seem like lonely dudes without outlets. Maybe they think they are the first to compliment the lady.

And, although I'm sure I'll catch flak for saying this; there are in fact women who get off on all these things[0]. They make up a large part of the population. I'm not sure about the strategy, but the demographic for these messages exists.

[0]: http://onlinelibrary.wiley.com/doi/10.1111/jsm.12734/abstrac...
The A=432 Hz Frequency: DNA Tuning and the Bastardization of Music
It has algebraic data types, type inference, closures, pattern matching.

Haskell has these too, but it has more stuff like more emphasis on immutability and purity unlike Rust and OCaml.

Also, the first Rust compiler was written in OCaml.
It's part of human nature. It's the old idea of an eye for an eye (which was originally intended to say if someone takes your eye you can't take MORE then an eye, but has been misrepresented as if someone takes your eye you have the right to take theirs.

Society has to be built on some form of punishment for harmful behavior, the issue is what is that punishment? Should these people go to jail? I don't think so, should they be punished in some way as a method to teach them a lesson.

If they should be taught a lesson, the favorite of most people is, "see this is how it feels." Steal and we'll take something from you, bite and be bitten, hit and be hit, eye for an eye.

The main issue is that this often (IMO) doesn't actually teach what you want. It teaches that if you bit this person they'll bite you but it doesn't address the deeper issue with the original action. Which would require therapy and a support network. All of which is time consuming.

And why would we waste our time on someone who is being punished, lets just throw them in jail because hitting people in public is wrong.

</soapbox>

In the end it's human nature to want to teach a lesson in the least amount of effort to make themselves feel better, and the easiest way to get your bang for your buck it to punish people with the same punishment they received, often times things are more complicated then that.

Sorry I went way overboard, but I've seen this time and time again, and as I have a biting, kicking, hitting 19 month old kid now, I've been looking at how do you address this without becoming a troll and in my case a toddler... I want my kid to grow up not for me to become less mature.
C# generics are not the same creature as C++ templates. It isn't a matter of done correctly or incorrectly, it's apples and oranges.
On latency, you have a point. Too bad that Cell architecture didn't make it. Stream processing and reactive programming are all in vogue now.
That's the clearest, most concise explanation I've seen for how different infinite sets can have different cardinalities. Thanks!
There was a story within the past year or two I remember that was in a similar vein: where the hackers were able to obtain some address info from Apple support, which led to CC info from Amazon tech support, which led to interception of the users phone number and then bypassing of 2FA, which led to primary email takeover. I felt then, as I do now, that there should be a standardized process for identifying user information across all companies that doesn't allow for this patchwork gathering of info and incorporates a type of 2FA.

I remembered this thought again recently when dealing with major banks over the phone. All I needed to identify who I am was confirmation of my home address, and last 4 digits of my social. That is hardly secure! A single data breach for SSN, cross referencing an email to social media or DNS if you don't use private registration and boom, you can pretend to be me as far as some banks are concerned.

The SSN is the most abused number in the ID world. It's a de-facto federal ID number and it's simply not meant for the task. Everyone gets all upidy about having some type of federal ID number whenever I mention it, but I feel like some type of public key cryptographic federal ID number plus cross-signing, changeable password, AND a 2+FA should be used to truly identify who you are.
I was under the impression that Yao Ming held that distinction.
There's a bit of public information about PS3 game development that's trickled out over the years. A couple of game developers have released slides about how they used SPU, for example in Killzone 2: http://twvideo01.ubm-us.net/o1/vault/gdc09/slides/GDC2009-vd... .

I think a lot of PS3 games used middleware to leverage the SPEs rather than writing the code themselves. The PS3 SDK shipped with an SPE task scheduler called SPURS and a set of libraries called "Edge" that offloaded a lot of common tasks onto SPEs. Probably the biggest Edge component was Edge Animation / Edge Geometry, which basically re-implemented a mesh skinning / geometry pipeline on SPEs instead of the RSX: http://www.jonolick.com/uploads/7/9/2/1/7921194/gdc_edge_07_...