skysight-inc/HackerNews huggingface dataset:
I'm pretty sure OP knows about postMessage. That wasn't his point.

The only way to pass data is through message passing - but the message passing takes only strings. Just object serialization and deserialization in JS is slow enough to make it infeasable to do large-scale transfer between the two without paying for transmuting the data.

We need immutable object passing for performance. Or locked mutable object passing (like Rust.)

And why not the ability to modify DOM elements with the repaints happening on the main thread?
Sure they would. Make it cheap and good, you've got a world beater.
A Future With Robots: Your Career Under Skynet
How PagerDuty Uses PagerDuty
This is a point that the late Jungian psychologist James Hillman raised (and I encountered for the first time) in his book a decade ago titled "A Terrible Love of War." http://www.amazon.com/Terrible-Love-War-James-Hillman/dp/014...

It's different than the normal HN fare, but worth a read. We may be a society of killer apes, but we're not as eager to kill in warfare as you might think. Especially when the other guy was compelled at gunpoint by his government to join the military (that is, drafted) just like you were.
I doubt I will ever see a comment thread which more perfectly typifies HN.
If like me you sometimes skim the comments before going to the article - SKIP reading this article completely.
There are a couple of major assumptions and lot of specious reasoning.

Apple could lose the War for talent because...it is not in SF. Being in SF counts because...because every company who wants "20 Somethings" is presumably migrating to SF or setting up a presence.
So the company with the "think different" slogan that is famous for doing things its own way should...stop being different & follow everyone.

This writer should be embarrassed to write such drivel.
Yeah, I think its estimated to be $4-5B.

I was trying to find what skyscrapers in SF cost to build and apparently the new Transbay Transit Tower is estimated at $1B+. But it is supposed to have 1.3M Sqft, whereas Apple's new building will be around 3M sqft.
Makes my similarly off-track score of 184 seem foolish:

^[a-g][^airn]|[fs].*y$|ot$
Because, early evangelists.

Why a trip to SV specifically? Among the many reasons, there was the hope that, in SV, we would find early adopters for our technology product more easily. It took us a dozen meetings to finally realize that this wasn't true, and we didn't find people to be particularly more tech-savvy in SV — at least in comparison to Paris, London and Dublin which are the European cities I know the most.

I totally disagree with this. Having lived in London myself and now moving to the bay area, it's not that whether people are tech-savvy, but rather willing to spend time on something that may fail. This is what makes the SV gold. I found that culturally (specifically in London) that Brits wait until high tech get's proven in US markets and then they are willing to adopt it themselves. People "can't be bothered" to waste their time on technology that's not proven. Obviously YMMV, but this was my experience after working and building businesses there for 3 years.

That being said, you've already proven that people do want this product/service in large markets. All you really need to break into the US market is someone with industry knowledge and voila, you will have sales.

Note - I do find places like Stockholm and Berlin are also great places where early tech evangelists can be found in Europe.
2^2^2 years protecting privacy, that is!
The 'war on native' has multiple fronts and this post is just reporting on one of them. For many apps, I agree that the items you've mentioned are the most significant and progress is also being made on these fronts (e.g., GPU-acceleration of some CSS transitions are already in Firefox; more and more DOM APIs are being exposed to workers). For other apps, though, especially ones using WebGL like games or authoring tools, raw computational throughput is the most significant.
> No normal human being makes the connection between prices and their paycheck. Not even economists. Yes, that's the rational conclusion. The world doesn't work that way.

That's not true. The world is entirely aware of prices and how their paycheck relates to it. It's called a Cost of Living Adjustment:

http://www.ssa.gov/cola/

http://www.investopedia.com/terms/c/cola.asp
Proposing a native Event Emitter in JavaScript
To an extent, I think it's a valid criticism. There are two main problems with the mathy names that many concepts in Haskell have.

The first is that they hide the meaning. For example, "Monoid" is a really scary term, and explaining it further as "something with an identity and an associative operation" really doesn't help much either. Calling it instead "Addable" or "Joinable", and explaining it instead as "things with a default 'zero' version, and which have a way to add two of them together", while perhaps not a perfect definition, would be much more intuitive for the majority of people.

That brings me to the second problem I see, which is that the esoteric terminology in Haskell creates a barrier between those who understand it, and those who don't, and contribute to a sense of Haskell culture being exclusionary and cult-like, which discourages cross-talk.

Criticizing Hindley-Milner, on the other hand, I'm confused by. It's such a useful and powerful system. I suppose it can make compiler errors more obscure at times, but you get used to reading them and they aren't so bad. Hindley-Milner isn't just a type inferrence system; it's a typing system which allows for the most general typing to always be used, so that the functions one writes are as general as possible, encouraging modularity and code reuse.
Yes, about that... I'll live in downtown San Francisco when Federal Reserve Notes start to grow out of my hair follicles.

There are experienced and talented engineers that won't even live anywhere in the entire state of California. Apple is not shooting itself in the foot by building an enormous headquarters in the suburbs: it is shooting itself in the foot by building an enormous headquarters, period.

Tech companies that large should instead be establishing as many satellite offices as they can manage in the commercial collar areas between urban centers and their suburbs. You don't actually want all of your employees to be competing with each other for their homes and groceries, because that just raises your labor costs. Also, you don't want to dredge the bottom of a local talent pool while ignoring the cream at the top of another.

Instead of 2000 employees in one building, you can pay less on labor costs (which will dwarf your facilities costs) by putting 200 employees in 10 buildings. Let's just say Portland, Denver, Dallas, Chicago, St. Louis, Nashville, Raleigh, Albany, Ottawa, and Guadalajara. That way, you don't end up competing with yourself for resources.
This is a great example of using our talents for the greater good of society. Would love to work on something like this rather than yet another enterprise CRUD app for people who don't like Excel.
Somehow I have a feeling in federal government circles of smaller countries it is a quite bit more clear-cut on what your options are.

Either play along with the 14 eyes, or join some loose alliance with the BRIC countries.

The result of your decision, combined with your country's geo-political circumstances, could range from political/economic isolation and worst-case scenario military invasion, to mild prosperity in exchange for total colonialist-like obedience at the expense of your own citizens' full potential in prosperity and living standards.
Majority of published scientific data not recoverable 20 years later
So I can exchange a domain I don't want for a domain I don't want, correct?
You can’t beat the common cold, and that’s a fact
1) No. It stores the id/address of the 'row' you are linking too, so there is no performance impact on insert/update/etc.

2) Yes, very much so.

EDIT: For a bit more clarity on how/why you'd use it.

Graph DBs are very good for something like a social network. You would store each person as an object/document and then you could have a simple array of ids for all that person's friends.

Then when you retrieve the person from the database, the database can automatically retrieve all of the friends very quickly as there is no need to do further searching - it already knows where all the friends are stored as their id/address is already in the document.

In a relational DB, you would have a table of friend->friend and would need to do a one-many join across that table.
I had an accident on vacation once and was hospitalized. As a result, for a short period of time, whenever I would get drunk I would experience 'word salad' - some words I was trying to say would get changed into some other word when they came out of my mouth. But I had no idea it was happening - I heard myself saying one word, but my mouth emanated a completely different word. I only became aware of it when someone told me about it when I was sober. All my other faculties were totally fine, it was just the words got mixed up.

It hasn't reoccurred, but i'm now very aware that what I experience as reality is completely subjective to how my brain is functioning. Anything I experience right now could be a different version of reality. But at the same time, now that i'm aware it has happened, I can keep that in mind and consider it in the future. I have to believe that different forms of mental illness allow for the same kind of self-awareness, but it depends entirely on what parts of their brain are functioning (like if they can control their emotions and think clearly, which is hard enough for "sane" individuals already)
Bravo.

I am surprised to see a pistol in the Apple ad in Figure 16.
The synchronous aspect is a problem, although not a huge one. The issue is mitigated to a certain extent by excluding non-customer facing research & testing components from the review requirement. Also, the architecture of the system is such that people tend to work very independently, with little-to-no overlap, so reviews can be postponed with little impact on velocity. As our team grows in size, we could also think about instituting a rotating code reviewer responsibility, with team members taking it in turns to act as the designated reviewer for the day.
>Asm.js still has no solution to shared memory threads, which will be an issue for any modern game engine I would imagine.

This feels to me like the elephant in the room, not just for asm.js, but for JS in general. We have Web Workers, and that sounds like a solution, so it dampened the discussion of parallelism on the web. But in a lot of situations, Web Workers just don't cut it. Copying memory back and forth is just too inefficient.
So you're saying the letter is a long-con to increase trust in psychopaths to make it easier for the author to take advantage of people?

You say you don't necessarily mean "con", but "manipulated" definitely implies you feel you were led to believe something likely false that you wouldn't have otherwise via trickery, etc.
Magnitude variance is assumed. Nobody would be surprised that the Russian army can best the Georgian army due to the difference in scale. Nor that the Chinese army with its 1.2 million soldiers can best Vietnam. In the same vein, I don't think anybody has ever had an expectation that the multi-hundred billion dollar US military was going to be spying as much as the Danish military. I think it has been understood post WW2 that the American DoD does a lot of spying in general. The revelation is primarily the total invasiveness into civilian lives, and willingness to flout laws everywhere.
You say this like manipulation is inherently bad. If he's manipulated me into feeling sympathy or got attention from HN, good for him. I won't be putting any more energy into his work than writing this response and finish reading comments. I've known many that would score high as being a psychopath, but kept their manipulations to mainly be beneficial to both sides (I fix you/your problem so I don't have to deal with it anymore).
I've also had bad experiences, but that has made me learn to see how the manipulations are affecting me in the long run, rather than thinking manipulations are bad as a whole.
How did you knoe they were psychopaths?
Made me smile for a minute but really unpractical. I'll probably register aksjfgkahgiowetiuwj.info from Godaddy for 99cents just to get involved
Yes, that's exactly the point. Have some fun & do stupid things.

(With that said... there are some really, really great domains in this list. So you might get lucky.)
I've listened to this audiobook and I was hooked very early in the story. Jon Ronson is a very good story teller and he narrates his book. He's quite funny and engaging. "A Journey Through the Madness Industry" is the subtitle, and "journey" is indeed a very adequate description of what you'll experience with this book. Jon wanders from place to place where he'll meet psychopaths and people who work in the "madness industry" and relates his experiences and thinking.

It's not a definitive treatise on psychopathy, just the adventures of the author as he dives into this fascinating world. Definitely worth getting it at this price.
> but in every article there's always a note "Please use TextSecure, don't use Telegram".

This is very common in the security field.

Good crypto/security software is often not very straight-forward for the public to find. They're usually run by competent developers doing the work for free and don't tend to have big PR budgets or do a lot of advertising. The product is findable, but they can be overshadowed by snake-oil products that focus on the business aspects.

Whenever a security project or service is attacked as insecure, the natural question is "what do you use instead?", particularly if the functionality was niche or unique. It's just a part of the community that an alternative good one is recommended. We try to avoid saying "don't use X" and instead say "don't use X, but do use Y".

Yes, it helps Y piggie-back a bit off the popularity of X, but that's Y's fault being being bad enough to be disparaged. It isn't just the TextSecure team doing this, it's everyone who cares about this type of service.
Fun at work, why Lean Startup sucks for startups and more.
If I understand correctly, the IQ distribution in psychopaths is not different from the population as a whole.

So, the 130 IQ (+2 sigma) psychopaths are probably intelligent and self-aware enough to hold their "evil" tendencies in check and to succeed.

On the flip, the 70 IQ (-2 sigma) psychopaths probably do not have the self-insight to understand "why" they feel the way they do. Their impulse control will be much smaller, and they are much more likely to indifferently hurt people, commit crimes, and act on impulse.
>And why not the ability to modify DOM elements with the repaints happening on the main thread?

It's not just a matter of repaints. You'd actually have to make the DOM thread safe, which is not trivial.
yes, i can comfortably say "any doc by stephen diehl is worth reading" :)
"And, strangely enough, people react to that by behaving like adults."

Unless they don't! When access to information is warranted only to people responsible of having access, things stay secure from a wide range of angles (the golden rule of security - "deny everything by default, the access is explicit exception"). People aren't all milk and honey, they also have inner bad parts, and the usual systems we employ have (among other things) the task of keeping those parts in check (at least as much as possible). Like any other free commodity, the (useful) information can be not only used, but also abused. Knowing intimately a system one becomes able to game it. Or you think that doesn't happen or it's unlikely? Just to leave an example - what do you expect will think someone sweating in stress and efforts all day long, working close to coworker better paid with apparently less work/effort involved? That that coworker is better at what he/she does? You'd be lucky! That one will more likely think that the system is unfair. And if these kind of people won't leave right away to find "rightness" somewhere else, they (although not admittedly) will self-attune to give you the minimum for what they get (it's easy to do that given enough info) and maybe focus on emulating good visible marks (also easier when you have sufficient information to learn the system well enough). This is just one scenario from many possible other ones (driven from the human inner bad parts). I'm sorry, but I can not ignore the consequences of this kind of thinking. I lived in such environment, I felt it, and I also saw it going down. Maybe it doesn't ring to you, but this "total transparency" is just a juicy piece of communism.
Cold blooded killers aren't synonymous with psychopaths. It turns out that many of the Nazis weren't psychopaths, but rather psychologically unremarkable people whose institutions and culture allowed them to collectively perform acts of evil over and above what any of them could have done individually. This is called the "banality of evil", and it became widely understood after the Milgram experiment and the Eichmann trial.

Groups of people have always been more ruthless than individuals. Psychopaths are remarkable not in their ruthlessness but in their ability to achieve it all by themselves.
That really doesn't do the article justice.
More than one at a time, at the very least.
I'm not sure "gentle" is the right word for creating throwaway accounts to post rephrasings of that daily. Do your cause more good by coming up with some noteworthy action.
Because the inner workings of different human minds are not of interest to hackers.

Why shame?
Prime:

^x{2,3}$|^x{5}$|^x{7}$|^x{11}$|^x{13}$|^x{17}$|^x{19}$|^x{23}$|^x{29}$|^x{31}$|x{33}
Some thoughts/questions about asm.js

1) I understand the C/C++ -> LLVM -> Emscripten -> asm.js process. But I heard they're also working on supporting GC languages (like Java and Go). How would this work exactly? Wouldn't they first have to port the entire JVM or Go runtime into asm.js? And every time a Java/Go -> asm.js program is downloaded, it would basically also download the entire JVM/Go runtime as well?

2) Would it be possible to use GUI frameworks (like Qt for C++ and maybe Swing for Java in the future) to build GUIs and directly output to canvas?
Testing a NAS hard drive over FTP
Why would this be practical? Do you know what a white elephant gift is? Wikipedia: "A white elephant is an idiom for a valuable but burdensome possession of which its owner cannot dispose and whose cost (particularly cost of upkeep) is out of proportion to its usefulness or worth." Get with it.
[a-f]{4,} works as well... but I do like your solution!
I've known a few psychopaths myself. It is interesting how they react when you make it clear you know all about their deception. I personally find it hilarious that they think they're able to dupe everyone they meet, but I also feel sad that it still works on so many.

It's hard though to differentiate true psychopaths from those who simply share a few traits. When I read about psychopaths, I tend to find common traits within myself. I can't tell if I'm a psychopath or not. Are those who desire power, control, and inflated egos always psychopaths? Or do psychopaths just happen to always have that in common? Regarding myself for example, I may dream big and make promises that take time to meet, but I'm not a liar and I don't actively manipulate people for selfish gain; and I do crave power, control, and prestige, but not for the sake of it; I just know that those three characteristics are required to make some kind of real impact on the world that truly improves lives; and I've come to realize that if I want something to be done, I can't always rely on others to do it, so being in a respectable position of power and control is almost certainly required. Does that make me a psychopath?
Modern Computer Arithmetic, by R. P. Brent and P. Zimmermann (free book)
Yes it's pointless if people continue to miss the point regarding auditability, and the fact that harder-to-use functions that are also harder to audit are more like to end up used wrong.

I realize that many out here don't care about auditability, and never spend hours systematically going through hundreds or thousands of invocations in other people's code, checking for correctness of exactly the kind of code that historically has caused lots of easy-to-exploit security problems. I realize that most people here would probably trust themselves to be able to use strcpy, strncpy, and strcat correctly; I would trust myself too. But that is not the point. With the right idioms, I make it easier for other people to verify the correctness of my code, so they don't need to depend on blind trust.

And to be honest, it doesn't take a whole lot of "design" to use strlcat correctly; it is simple. Yes you can misuse it, but I would hold it very likely that most people who actually learn about it, check the manual, and decide to use it, are going to use it correctly.
What you say is true only if you believe in amoral survival-of-the-fittest. Psychopaths are unconcerned with notions of truth, justice and fairness.
What did all of that have to do with the NSA?

How would US espionage force the EU from prosecuting or legislating against these companies?
Interesting seeing page 7 an add by Microsoft selling a compiler for the Apple][.
Simpler explanation:

I am selling fire-proof safes. These are designed to protect your documents and valuables from thieves and from fire and other events.

The normal way people set up tests is to put some documents and valuables in a box and actually try to break it (MythBusters style, bringing out cool machinery and trying different ways). For fire resistance, there is a rating system (https://en.wikipedia.org/wiki/Fire-resistance_rating) and a standard way to test.

The Telegram proposition is: we are going to place the safe in Fort Knox. If you can't break the safe that is in Fort Knox, then clearly our safe is secure.

The Article rebuttal: to break the safe, you have to break into Fort Knox. And for all intents and purposes that's not going to happen. You could have put a cardboard box and no one could tell the difference because of how you structured the test.
> As far as I know China is the only one being blamed for Industrial Espionage.

I'm sorry to disappoint you, but I think the only country not doing industrial espionage must be Somalia.
What is so scary about monoid? A classical monoid is precisely a category with one object, hence the name. "Addable" and "Joinable" do not quite cut it - not all monoids are defined on numbers (or generalizations of them such as vectors or matrices) or sets (or generalizations of them such as categories or topological spaces).
What do you do if you don't have a twitter account? It's required in the form.
So, why the throwaway account?

Did you think about telling anyone or did you even tell anyone, so that maybe others don't have to go through the same thing you did?
> Have you tried the evil mode

I did. It's nice - it actually emulates Vim instead of Vi, which makes a huge difference. With proper plugins you get even things like surround and increment/decrement number at point. I stopped using it temporarily because it didn't work well on my Windows machine and when I moved to *nix-only Emacs I forgot to enable it back. It's great for reducing the shock of switching though :)

> Is your config out there in the wild?

It somewhat is, although it's not the greatest thing in terms of organization or portability. I'm telling myself that I will move to el-get and stop having all the plugins in this repository and so on, but I didn't do this yet. My own code is here: https://github.com/piotrklibert/dotemacs_reloaded/tree/maste...
i thought it was determined that the access was obtained by tapping unencrypted interlinks between datacenters? can you provide citations of the 'willingness' part of this?