skysight-inc/HackerNews huggingface dataset:
The goal is to prevent mass snooping on our private data. It's impossible to prevent an attacker with root access from getting your data, but on the other hand, they must invoke their root access in order to get your data.

More simply: right now, the NSA is vacuuming up everyone's data across all services. Your emails, your texts, your search history, certainly your metadata; basically everything. And the only reason it was possible for the NSA to do this to us is because security has historically been an afterthought.

TextSecure is the first step toward keeping our data free from prying eyes. It prevents the NSA from having default access to our texts. If the NSA wants your data, they'll have to deliver a keylogger to your specific phone in particular. That's very different from gathering everyone's comms all the time.

Telegram, on the other hand, offers no protection whatsoever against the NSA vacuuming up everything, because the NSA can simply MITM every Telegram conversation as they're initiated, just like the NSA MITM's CAs to decrypt your https traffic.

In summary: if you care at all about a world in which the NSA can't sift through all of your data, then use and promote TextSecure, because TextSecure offers protection against governments.

Now, I've said "NSA" about ten times here, but this is true for other governments too. Other governments have impersonated CAs, coerced CAs into issuing bogus security certificates, etc, to target people they deem to be political radicals. China tries very hard to do this. I'm sure there are plenty of governments worldwide who are all working on doing exactly this.

So it's not just the NSA. It's the entire future landscape of our data privacy. If you believe you have the right to electronic privacy, then use TextSecure, and make sure everyone knows the truth: Telegram offers no such privacy.
Thanks for the suggestion, i'll try and see if i can make that happen!
I know it sounds crazy, but I think your post just outlined the next 5 years of web development innovation, swannodette- This ties together a lot of ideas that are extremely important, for the first time in one place. Thanks for doing this.

I already have my own React.js+Clojurscript bridge for personal projects, because I think it's an extremely powerful web dev combination. I'm glad I can finally abandon my own library for Om!
Perhaps you've got this backwards? People who are attracted to transparency go to companies like Buffer.

It's perfectly legitimate for people not to want to share their salaries on a public website.
consider that every factory-default mobile OS has vendor backdoors, if not ISP, firmware and hardware backdoors. no need to keylog everyone, just remotely take over on-demand using vendor backdoor.
Just to pile on here, you'll usually find that people who claim to be pacifists will say, "oh, well, yeah, of course we had to fight Hitler" when confronted. They don't actually even think of themselves that way, in other words.
Attempting the Fireworks Guinness Record in Dubai on NYE
Context Aware Tab Complete for OCAML
While it's nice that Ember.js provides a run loop that's not enough, just batching all your updates into one place just puts all of the work together, you'll still going to pay for the work and in the worse case you have to hand coalesce, yuck. In Om if there is no work ... there is no work, it's implicit in the system! No need for hand coalescing your state changes.

Angular.js still suffers as shown by the optimization article I linked to in my post. These kinds of typical optimizations can and should be pushed out of the user's hands.
I completely disagree. Traditionally, Sysadmins are what you bring in once you've grown enough that operational issues detract from development. Not only this made sysadmins feel terrible over the years having to deal with nasty production environments, but also developers were always slowed down because "Ops" were the bottleneck. And they were the bottleneck because developers didn't think like sysadmins when they started. It keeps going back and forth.

I hope the audience is smart and intuitive enough to understand that if none of the co-founders is a coder, then obviously your first hire can't be a sys-admin. With that assumption, having a sysadmin early on will only improve the productivity of the development team as is the case at Crowdtilt.

I guess the better word than Sysadmin is DevOps. Because what the author did at Crowdtilt wasn't just deploying and maintaining servers, but actually impacting and streamlining the development process.
Node v0.10.24 (Stable)
We made our decisions through thorough conversations with some of the most successful free-to-play (that's probably a major factor) developers on Android and iOS. We're planning on making our backend platform-agnostic and then write frontends for iOS, Android, and others though.
Agreed. I think this should have been anonymized outside of Buffer.

There are so many possibly repercussions with family, friends, and outsiders, in addition to the things brought up by other posters re: poaching, etc.

I personally wouldn't want my salary revealed publicly because my family would treat me differently as a result (I know this from experience).

If this idea spreads, it wouldn't be long before someone comes up with a way to API this data into something like LinkedIN or Monster. "Joe makes $100k at CompanyX - is it time for a change?"

Internally to the business though, this seems to have a lot of positives. I'll be interested to see how this evolves at Buffer.
I'll be diving into the source code soon to figure it out, but are you then using core.async only to handle incoming user events or also to coordinate the rendering of the UI?
whoa wait. Most people don't care that much. see how long VHS lasted, or how awful US NTSC was.

When I say "not good" I mean with hard coded Mandarin subs or with people walking out half way through or someone eating popcorn next to the shakily held cam.
Provide an alternative solution for Web 3.0 as opposed to the Sematic Web with the real implementation.

The real problems people have are:

- Repeatedly search for the things they want but have no one place to save

- Have to sort out from millions of low quality search results

- Search engine is not intelligent to help people find things more efficiently online

- Businesses have problem to get their products/services listed for SEO marketing

The project description is available on Kickstarter right now at:

http://www.kickstarter.com/projects/1986902972/bingobo-build...

The beta announcement is here:

http://bingobo.info/blog/bingobo/beta-release-announcement.j...
The start of Silcon Valley: http://en.wikipedia.org/wiki/Fairchild_Semiconductor
This is counter-productive.

Whichever way you view Telegram, they haven't developed it to make a quick buck on the ignorance of the masses, nor are they in it to deceive people and entice them to use a knowingly broken crypto.

Granted, they have an attitude problem, they clearly have no experience talking to the crypto community and they made dumb move with this contest thing, but in the end of the day they and Moxie(s) are on the same damn side.

Antagonizing things further is just plain stupid.
Keep in mind that those benchmarks don't use the requestAnimationFrame() batching strategy (out-of-the-box it's not installed since it makes testing harder since you have to wait for the next frame) like swannodette mentions.

I'd be interested to see these numbers after doing `npm install react-raf-batching` and doing `require('react-raf-batching').install()`.
How does the performance of this compare to AngularJS? Also a common performance issue in AngularJS is when there are too many watchers (such as a large table with many rows and columns) which causes the $digest to become really slow. Would Om/React avoid these kind of performance issues?
Ahh yes, take the most criticized aspect of Java -- the obscene verbosity -- and cram it into PHP. Sounds wonderful.
10 predictions for imagery in 2014 
As a part of my role at iStock by Getty Images, I run global research projects that involve monitoring visual trends to help us stay one step ahead in sourcing fresh, relevant content for our customers, and serve as a resource for creatives who seek to stay on top of the latest trends.
That's embarrassing. But then again, I'm CA incorporated so I guess I never really understood the legal implications of extra-state incorporation. Thanks for clearing that up!
Is there a decent “Crypto Not For Dummies But For Reasonably Competent Programmers Who Have Thus Far Taken It For Granted But Want To Get Up To Speed Fairly Quickly On Concepts And Implementation” text?
Having a DevOps first was THE reason we were able to focus on building the product and not invest time figuring out infrastructure.
> I suspect that these children have taught me a great deal more than I have taught them.

Very great statement. I've done volunteer work before and have come to the same realization.
I don't know many people who check in, but if they do, they do it on facebook or instagram or twitter. The people I'm referring to our college kids or people living in SF or LA.
In python some things evaluate as false in an if or boolean conversion (0, an empty list/tuple/set/dict/user_defined, an empty string "", and more). None evaluates as false as well, but is still distinguishable from the rest.

In ruby you likewise sometimes need to use object.nil? because nil and False are both "false-ish".
React is used by Facebook and Instagram and many others - I think these companies know a thing or two about scaling rich complex client side applications. React + immutable data has been used by Facebook to get order of magnitude performance enhancements.

So I dunno, seems like it might catch on eventually ;)
Main discussion:

https://news.ycombinator.com/item?id=6934248 (cbc.ca) (66 comments and counting)

Another discussion:

https://news.ycombinator.com/item?id=6930258 (krebsonsecurity.com) (8 comments)

Other submissions:

https://news.ycombinator.com/item?id=6935413 (boingboing.net)

https://news.ycombinator.com/item?id=6935142 (cnn.com)

https://news.ycombinator.com/item?id=6934595 (target.com)

https://news.ycombinator.com/item?id=6934535 (securityweek.com)

https://news.ycombinator.com/item?id=6934216 (wsj.com)

https://news.ycombinator.com/item?id=6934038 (rt.com)

https://news.ycombinator.com/item?id=6933163 (chicagotribune.com)

https://news.ycombinator.com/item?id=6932782 (usatoday.com)

https://news.ycombinator.com/item?id=6932186 (arstechnica.com)

https://news.ycombinator.com/item?id=6932141 (theverge.com)
Three problems, one solution:

Problem 1: First-year university-level math and physics textbooks are too long, too expensive, and too boring.

Problem 2: Many adults lack basic mathematical skills. Few good books exist for teaching high school math to adults.

Problem 2 prime: Many parents lack the basic knowledge of mathematics required to help their children with their schoolwork.

Solution: A math textbook for adults.
I'll take a long function name over an incomprehensible one any day.
With closed salaries, you don't have to justify anything to your employees. They are called employees for a reason.
>Oh, and might I add, The Anarchist Cookbook isn't flawed so much in that it presents violence as a means to an end, but rather that actually following the recipes will likely get you killed or maimed. Hopefully people reading the book already knew this.

The Vice's Guide episode where they try out recipes makes this crystal clear. The napalm experiment was probably the most eye opening.

https://www.youtube.com/watch?v=RcIMuoUcc1s
Ohio car dealers want to prevent Tesla from selling in the state
So I introspected what I did and realized something I didn't include in the post.

I was under a time crunch to memorize my talk (I think I started about 4-6 hours before) so the sentences were a way to speed that along.

The process went like this:

1. Read talk end to end out loud from sentences

2. Start trying to time sentences with slides (with sentences still there)

3. Remove sentences but see all the slides still

4. Only see the current slide

Took me about 2-3 hours to nail down. By step 3 and 4 I was already improvising most of the sentences each time though and only the core point stayed constant.
Right, so I've seen this assertion repeated a few times but how do you find these 35-50 an hour jobs on oDesk because I've not really seen them except for very rare occasions.
Yes, I understand -- just saying that you can mitigate it enough that you don't need a private plane. If you fly Virgin upper class, for instance, you get pretty much what you describe. A car will pick you up and deliver you behind all the typical airport security with your boarding documents.
Unique malware evades sandboxes
There are many cases (e.g. accessibility for people using screen readers) where having your web site be a machine-parseable document is very valuable. There are cases where using Canvas for everything makes sense, but having it be the default feels like a step back in many respects.
Not to take away from the other points in your post, but on the benchmarks, the backbone example is writing to localStorage, while the om example isn't.

The overhead from localStorage appears to account for a significant chunk of the difference in performance. You can remove the localStorage calls with 'Backbone.sync = $.noop' or similar. After doing that and clearing localStorage, benchmark one drops to around 350ms, and benchmark 2 drops to around 2000ms.

Of course, benchmark 2 is where your library really shines, and backbone still takes its time with that one.
Well, that's a fair point.

I think I ended up with a (legitimate) ebook of the 4th edition, but I haven't tried it.

Newcomers should understand that Perl is beget of its *NIX heritage. With some understanding of this, it stops being "line noise".

Perl was the language I encountered that "thought the way I do". For those considering, I think this remains a very relevant factor in its continued existence. For what that's worth.
> I'd submit that it was the violence of their respective systems upon their non-violent protests that is responsible for anything Gandhi and MLK achieved.

You say that like it's an argument in favor of violence and against pacifism. In those two cases, the violent side lost specifically because they were violent.

I'm not convinced that violence is never called for, but pacifism clearly can work in at least some circumstances.
Yes I would say that.

Merci!
I don't disclose current comp unless/until it benefits me in the negotiations.
Games will be the new TV in 20 years
What does it give you above other frameworks, specifically Angular?
Great to hear, it needs more work :) It's more or less a conceptual foundation at this point, but I think it's going to rock with help from the community.

BTW, it was your React mailing lists posts that also really got me digging into this.
Well employees are funny about money in general any HR professional will tell you that :-)

Having a potential employer know exactly what you where paid before puts you at a big disadvantage when it comes to negotiating a new salary /package.
OpenCrowd Cloud Service Taxonomy
Because there are millions of developers who can use the DOM and CSS to create their design and only a handful who can do the same with Canvas.
Because it's a hoax.
Good info. As a tech founder, this marketing/PR stuff is what I need the most schooling in.
That's not necessarily hypocritical. You can be a pacifist in most situations and acknowledge that sometimes violence is called for.
This is a good way to think about it! I suspect most people get invited to talk and say yes (versus trying to find a venue) because that's what the venue model supports.

Learning how to give a better talk is just a proxy for: how can I better communicate my ideas to the audience so they remember them?

In 2 months no-one is going to remember any of the details about your talk but they'll remember the experience and if you have resources online, they'll seek those out.
This is because it is by no means obvious as to which of the more "active" parts of the original expression

Isn't it? If someone told you, really you to do just that, would you actually have a problem carrying out that command given a way to print something, a container, and a value to check against the container contents?

Also, here's me preference:

say $x if $x and $x > 5;

Need to catch zero?

say $x if defined $x and $x == 0;
Going from a simple millionaire to creating a company like Microsoft takes a lot of hard work to pull off.

But if you want to run with your line of reasoning then no one in the US really qualifies as self-made, from the point of view of let's say a poor person in India. We're all rich to someone who makes less than a dollar a day.
Ask HN: Practical advice for finding high-paying software job?
Looking at the BufferApp post, the salaries posted are well above those I hear about locally (in a medium-sized US city). Where should one look to find a job with comparatively high salaries (e.g., locations, industries, specialties, company types)? I think this information is common knowledge in certain circles, but I think it'd be wonderful if you would share your knowledge and experience in this area with HN readers more broadly.
Cheerify.it source code and blog post about building it
Not true, all Om timing information includes writing to localStorage. I just don't load the page from localStorage because that made benchmarking tedious for me.
I still whip up a batch of bananadine from time to time and get ripped.
Joomla eXtplorer vulnerability (fixed)
A serious security hole in a common component of Joomla, which allows admin access to the component then upload any file to your server.
Of course on the other hand it could mean your salary haunts you during future interviews and at future jobs. Salary Negotiation 101 is, don't tell them what your old salary was, right? But now the cards are all on the table, and they'll try to say "Well, I see you made $X, we'll beat that by 4%"
I think you'll do good as long as you don't do what I typically do... put together the talk + code samples + slides two hours before the talk is scheduled to start! :)
Rights don't depend on enforcement that is the whole point of Rights theory and the background to the US Declaration of Independence ("We hold these truths to be self evident…").

Once the existence of rights is accept there is the issue of deciding what they are e.g. US Bill of Rights, European Convention on Human Rights, UDHR etc.

The next question is enforcement (US constitution, European Court of Human Rights) but isn't essential, the agreement of standards does matter even if there is no enforcement.
Sure but there is an elephant in the corner of that room. Prestige is social standing, and social standing is deeply baked into mammals as a proxy for desirability as a mate.
Two great posts by Pete Hunt

http://pt.reddit.com/r/javascript/comments/1oo1y8/i_know_ang...

http://www.quora.com/Pete-Hunt/Posts/Facebooks-React-vs-Angu...
Agreed, a true pacifist is rare.

During the war (to his credit, before the full extent of the atrocities committed by the Nazis were publicly known), Gandhi called on Britons to fight the Nazis without arms, suggesting that the only way to defeat the Nazis with violence was to become more horrible than the Nazis.

Today we have the benefit of hindsight so we can see that was a silly thing to assert, but that hindsight realization should drive us to realize that caution must be exercised when advocating non-violent resistance. It cannot be successfully applied to every situation.

(To Every Briton: http://www.freerepublic.com/focus/f-news/1945851/posts)
Does anyone have an opinion on how these numbers square with market rates?

I make $113k/year as a juniorish engineer at a VC backed startup in SV. Am I hilariously overcompensated?
Gurdjieff said that the path to spiritual development is to like what it does not like.

If developers do not like pair programming, is it a problem with pair programming or is it a problem with developers, specifically their unconscious, machine-like it?

The whole point of XP is not only to go against management best practice but also against the comfortable habits of most software developers, in an effort to make them better developers.
Putin: Amnesty to free punk band duo despite 'disgraceful' protest
Target Holiday Cyber Breach Hits 40 Million Payment Cards
Roughly - Expect someone making $100k in the SFO area (high state and taxes compared to many parts of the country) to pay about 20-25% in a few federal taxes, and 8-10% in state taxes. So the take home pay would be around $65k-$72k, before any retirement contributions etc.

In the US, healthcare is provided in a professional/fulltime position like these (maybe not the bootcampers). Figure $150-300 a month for healthcare if contractor or not-provided.
Flipkart launches PayZippy, a novel payment option for consumers
I wrote a little bit about my experiences here:

http://benalpert.com/2013/06/09/using-react-to-speed-up-khan...

In short, it's simple (very little to learn) and very fast. One other big thing I love is that it encourages building reusable and composable components. Angular has a lot of the same structure, but if you end up building directives then you have to drop down to manual DOM manipulation again if you want speed.
Worked as an intern once, had one of the full-timers complimenting my work and saying I was just as sharp/skilled as him at the job. I knew he was getting paid a lot more than me. The multiplier was probably a whole number. Yes, he was on-call and I wasn't. Yes, there are always other good reasons too. But it still rankled to be doing close to the same work, and paid so much less. As you say I made sure to stay ignorant of the exact number to help ignore it.
If Valve really wants to compete with consoles, they need a wireless controller. I go back and play the old PS1/2 and Gamecube occasionally, and the toughest adjustment is going back to a wired controller.
We just use React for events that update the state of the tree. For inter-component communication core.async seems promising.
Overstock.com to Begin Accepting Bitcoin Second Half of 2014
No, you're still not getting it.

The VALUE is not indirect (i.e., extrinsic). The METHOD OF MEASUREMENT is indirect. Those are two different things. One does not imply the other.

If I measure the "worth" of your automobile in units of "old Chrysler convertibles", that doesn't mean your automobile has any more or less economic value than if I measure it in helium balloons. The method of measurement (if it's done properly) does not affect the actual value.

In the case of Bitcoin, it CAN be traded directly for goods, not dollars. There is nothing REAL distinguishing it from any other commodity, such as rice. The value is roughly equivalent to the cost of production + distribution.

I take that back. There IS one difference, but (at this time) it is minor: that is the ultimately limited supply, but that isn't even remotely close enough yet to affect a RATIONAL market.

An EXTRINSIC value, on the other hand, and to use Wikipedia's example, is like the "value" of a song played on a guitar. It has its own subjective and economic values, but that is completely separate from the cost of manufacturing the guitar. This is NOT even remotely the same situation as Bitcoin.
Hilarious webGL demo
The word "hacker" has been ambiguous in the same way since its beginning. Its earliest appearance in print had to to with breaking into phone networks at MIT (sorry, no link handy but it's easy to look up). The two meanings of "clever technical feat" and "getting into someone else's system" have always been intertwined, and it's easy to see why—they're not unrelated.

The whole "distinguish hacker from cracker" thing has always seemed to me a classic effort to control language to suit an agenda. Such things are doomed to fail and rightly so. But I may be reading that wrong, as I've never looked into the history of it (correction is welcome).