skysight-inc/HackerNews huggingface dataset:
Our experience with Backbone, was that the majority of code in your models and views is about keeping the two in sync. i.e. if a field on a model changes, how to update the element that the view controls in the most efficient possible way. We experimented with several methods of handling data-binding (two-way at the time) for us, but weren't satisfied with any of them.

I was building a particularly complicated content editor with Backbone, and was getting frustrated. So I spent the next morning learning React, then re-implemented the whole thing that afternoon. All the complexities I was grappling with disappeared. Obviously there were new challenges to replace the old ones, but we've found it's much easier for someone to pick up work on a React project than it ever was with Backbone.

To start with we were using Backbone models with React views, but now we just use a flux implementation (Fluxxor), and don't bother with much else. Our client-side JS stack is essentially React, Immutable, Fluxxor, superagent, moment and mousetrap, with only the first three being core ingredients.
There is a technical solution to this. Hashcash

https://en.wikipedia.org/wiki/Hashcash

was created to stop email spam but is equally valid for phone calls. It /could/ be fully implemented by your phone carrier.
That way you can demonstrate that you at least know what you want a finished product to roughly look like and do.
Matt Levine at Bloomberg (who is awesome) points out that Alibaba will simply buy the spinoff for stock, replacing spin-off shares with plain old Alibaba shares.
To setup node on Windows you just download the installer and you're done. Nothing else is needed unless you want to compile native native binaries.

To be able to compile native binaries, you need to just install Python 2.7 and Visual Studio. Depending on the version of Visual Studio that you have installed, you might have to pass an extra flag to npm when installing native packages that must be compiled. So, if you installed some version of Visual Studio 2012 or 2013 instead of the 2010 version, you might have to pass the "msvs_version" flag to npm like this: npm install socket.io --msvs_version=2012
I too follow the whitelist approach for phone calls. Most ligitmate callers (my bank, doctor, friend, family, or coworkers) will leave a message. This effectively confirms their identity and I'll add the number to my contacts list so that I know to answer next time. It works really well.
What an awesome tool. Love the share option. Great for working in teams.
Stealing jokes is not possible since no one owns them.

Someone's always cracked wise before you.
I don't think it's good, that's just the law.
Apple seem to be doing just fine without Jobs:

http://www.apple.com/pr/library/2015/01/27Apple-Reports-Reco...
Apple posts record profits but have lost their inspiration
I met a business guy who explained his attitude to tech guys to me, over a number of meeting about starting a venture.

- Tech guys can just sit back once the website is built and cash in forever, while the marketing and business guys have to keep on the ball.
- You can rent an army of developers in Eastern Europe for no money at all. He had 30 guys doing his one-pager color split testing for him.
- All the value is in the marketing and supply chain. He's 80% of the value and feels screwed giving the tech people 25%.

Funnily enough we never got that one launched.
Unfortunately all those

.flatMap(_.wrapCallback(one))
.flatMap(_.wrapCallback(two))
...

or

.then(Promise.promisifyAll(one))
.then(Promise.promisifyAll(two))
...

are noise making the signal difficult to read. It should come down to nothing more than

one | two

plus the error handling clause. That's not JavaScript but you got the idea. Syntax is important. I still have bad dreams about arrays() hell in an app written by a customer with CakePHP 1 (a Rails clone with an approach that didn't suit PHP well). I'll skip over the $this-> mess.

I'm not much into asynchronous languages. Is there any examples around with a built in and slim syntax for concatenating callbacks? Thanks.
If everyone was a freelance employee, and could be replaced at any time, what motivation would companies have to invest in their employees (training, etc)?
Lance Crosby, Head of IBM's Cloud Business SoftLayer, Is Out
This repeats my experience too. Backbone gets nasty too soon: nested entities, pagination, invalidation, caching have to be ad-hoc ugly solutions because Backbone is just too rigid where it better be flexible, and too flexible where it should have been rigid.

We gradually moved from Backbone to React+Backbone, and finally to React+Flux. It's been amazing since.
If Foxconn is essentially the "low margin" half of Apple, then it wouldn't really unskew it totally.
Ask HN: Optimal way to get a job abroad(US/UK)  as an engineer? Advice please
I'm an electronics engineer who likes to work on embedded software, unfortunately where I am from(Peru) there are no jobs available on this area(apart from being a teacher assistant). So I'd like to work abroad.
But, as far as I know, the only way to do that is to go to grad school to another country, apply for an internship and then get the visa to stay there, so that's currently my plan. The issue is that I don't enjoy doing research and writing papers; writing my undergraduate dissertation was a pain. So I was wondering if there is another way to achieve my actual goal without the intermediate step of going to grad school for 2 years.
Lambdas kind of mess that up, since they are indirect and dynamic by their nature and basically require GC to work. Heck, GC was originally invented to support Lisp.

There was, maybe is, some work being done on systems C#, not sure about the status though.
–Honey could you check if we've got any milk and go to the store to buy some?

Programmer logic mind interpret

if(fridge.contains(Consumable.milk) &&
legs.walkTo(location.getMarketNearest(this.location))
{
store.buy(Consumable.Milk);
}

Well since we didn't have any milk I'll just go back to idling.
2014 Data Breaches in the United States
The sub-pixel movement engine in super metroid is fantastic too. It's what makes the art in that game really sing IMO.

Also they got a bit of help from kubrick ;)
I don't like that highland uses the "_" variable in their examples. The same variable name is already used by lo-dash and underscore.
Notable NoSQL Stories from 2014
Very interesting! Thanks.

I just hope there will be a browser-implementation soon :)
Maybe you could have digitally-signed fake CP, signed by competent authorities. Any CP real or fake without the DRM would be illegal.

Only sickos who need crime pictures to get off and pennyless pedos would get in trouble with the law...

Not sure I would want to live in that world though. And I wonder how long it would take for all non-DRMed files to be illegal once such a precedent has been set.
Having spoken to 10 - 20 of these people myself (business majors at my University always tried to convince CS majors to do their ideas). Some of the post was decent advice, you have to befriend technical cofounders first (i.e. grow).

Something I would add though, if you are a non-technical cofounder it needs to be either equal equity footing (if you are bringing a fair amount of sales/marketing). Otherwise, forget it, I would want 60 - 70% equity. Without my ability to code, you've got nothing. It seems a lot of technical founders sell themselves short in this regard.

Finally, for me, it's always been hell finding a decent designer. The two I talk with regularly are outrageously busy, but usually they can help out. It took me a year or two to find these guys and now we have some synergy, but finding a designer is hell.
You're not going to get arrested for accidentally bumping someone. However, if you get grabby then yeah, you could get arrested. That's known as "Assault". Look it up, it's criminal.
It's always strange to me (or sad, I guess) to me when people with ideas want to start businesses without being terrified by their own incompetence and ignorance. I think that's usually a sign that a person doesn't actually feel very strongly about the problem they're solving, and that's a red flag.

If you really, truly care about solving some problem, it should drive you crazy that there's something that you have no idea anything about. IMHO.
Where does this come from? #UX
And while we're discussing it, 80% of people carrying cash are not drug smugglers, and 80% of people using Waze to watch for traffic cops are not cop-killers. Are we seeing a trend here?
Indeed, thanks for correcting.
The only definition that applies here is

dishonestly pass off (another person's ideas) as one's own

However, the article (and the whole copyright lobby) mentions that spreading jokes (or other copyrighted content) is "stealing" even if you also attribute it.
As a guy who works in an Architectural office, I know people who are pushing for this, however in my office specifically we still have quite a few directors who still refuse to use Revit / Autocad and still design with pencil and paper, so there is very strong push-back.

I'm actually downloading UE4 as I type this, I'm going to have a play around with importing AutoCad maps and then demo to the Directors, in an effort to show them how visually impressive UE4 could be as opposed to dry meetings with clients showing them floor plans. It's quite a rare skill to be able to properly visualize projects in 3d from floor plans, and I've often seen clients going cross eyed in attempts to hold all the info in their head at once.
>Is it moral to actually have kids access such depictions in the first place

Is it moral for you to force your morals on someone who holds other morals?
8 Best Freelance Websites to Find Web Design and Graphic Design Jobs
You talk about hiring "human beings" instead of "robots", but then you deny them the autonomy and freedom to make decisions/risks for themselves. Sure, it's nice to have noble perks being mandated by government and enforced onto (supposedly greedy, and "capitalist") employers. But it also means that you deny individuals who voluntarily choose to make do without those perks, or who do not need them, to lose the privilege of having employers that offer the type of employment they want/need.

>"because in most of the developed world, it's accepted that when you are building a company, you are helping to build a better society"
[Citation Required]

Citation request aside, I thought that it was understood that that's what taxes and the state is for? Whether it achieves that is besides the point. Additionally, I'd argue that the current prevailing opinion of society is that "corporations" and "businesses" are greedy, evil and generally not in it to benefit society. The opposite of what you suggest is the prevailing opinion; perhaps you're projecting your values onto a society whose collective opinion does not agree with you?
Greek F-16 Crash Kills 11 During NATO Exercise
Men, Those Tightie Whities Really Are Killing Your Sperm Count
One idea might be to use an API like Ark (https://ark.com/) or Clearbit (https://clearbit.com/) to see if the email has any social accounts associated with it, and if it doesn't then label it as a high likelihood of a fake signup.
Theme.co releases awesome update for X theme
I'm guessing you've never tried them?
Off the top of my head I remember http://www.stopforumspam.com/ exists - which is something I use n my on blogspam-detector http://blogspam.net/

But I suspect that you'd be better placed to look at the patterns yourself, if you were to setup some simple node.js/dancer/service to test an IP/email/name combination and return a "yes/no" result you could then experiment with different metrics.

One thing I do on my sites is block IPs. So if bogus-user-bob signs up from 1.2.3.4 then no other user will be permitted to sign up from that IP. I realize that proxies will allow this to blacklist too many remote users, but in practice I haven't had complaints.
Have we really reached the point where a reputable publication liked Wired magazine is using clickbait titles?
Yeah but there's the socialization aspect. In that my kids are pretty good at getting into meaningless sibling arguments with each other in real life, and also in minecraft. True that there is superficially no downside to beating each other up in minecraft, but may as well try to civilize them a bit as if we're in real life. Or learning when dad says if you do that the wrong way its going to hurt, is an easier lesson to learn the hard way in minecraft than on a bicycle or whatever, so why not teach it in minecraft where they won't get physically hurt by falling into minecraft lava or off a minecraft building.
The old version of google maps did that as well.
In Haskell it would be

do one
two

because it's pretty well understood there that syntax can be a big differentiator.

What's more is that this syntax adopts for the binding aspect of flatMap. So if two is dependent on one...

do output <- one
two output

which is a shortcut for

one >>= two

which might be

Promise.promisifyAll(one)
.then(function (output) {
return Promise.promisifyAll(two(output))
})

in Javascript
I don't get why your parent is being downvoted.

React's position is to avoid inheritance in favor of composition: https://github.com/facebook/react/issues/613#issuecomment-29...

This hasn't changed.

The change in 0.13 has nothing to do with inheritance though.

It's neither about classes nor about ES6. I wrote a comment explaining why: https://news.ycombinator.com/item?id=8959691
I commented below, but personally every time someone comes to me with an idea I ask for 75% equity. Usually people scoff and walk away, but sometimes people are willing to negotiate.

To me it's always amazing how little equity some technical cofounders obtain. Ideas, like talk, is pretty cheap. Coding for years is pretty damn expensive.
Programming taught me to stop wasting time theorizing and arguing with anecdotal evidence when I should be implementing and testing my hypothesis. It taught me that sometimes extensive planning is not as important as being able to react and respond to problems as they come.
Crawling and indexing of locale-adaptive pages
If it is “equally valid”, why didn’t it succeed in stopping spam? Is the reason it failed maybe equally valid when applied to phones?
Machine vision with Python Kickstarter
I can talk about something completely different– I'm a writer, and I work with visual designers. They much, much prefer it when I can give them a terrible sketch of an idea rather than a lengthy diatribe about what I want. Because it's far easier for them to apply their design sensibilities to a crappy sketch than to a cloud of words.

Similarly- I don't think it's "show me a cool semi-working website and I'm on-board", but more of- "Show me something that I recognize immediately as a really good idea, even though it's kind of crappy in execution."

I'm reminded of what Jong-Moon Kim wrote about Pixar movies: http://jiggity.com/kitchen.html

> Pixar uses a structure known as a braintrust to delicately examine works-in-progress. The braintrust is composed of some of the best storytellers of our generation who take a supreme effort in understanding the director's intent before offering suggestions.

> What's most incredible is that this feedback from the world-class cabal is merely suggestive and the director has the power to reject changes. The braintrust is aware of the danger of heavy-handed feedback squashing the soul of the product.

> New ideas are delicate and brittle. What starts off as a ugly, tangential feature later grows up to become a fundamental part of the final product.
You become one yourself.
Blizzardof2015 juno puppydontcare
> I'm not much into asynchronous languages. Is there any examples around with a built in and slim syntax for concatenating callbacks? Thanks.

Yeah it's called any language that offers good abstractions for concurrency. Elixir/Erlang, Haskell, Clojure and Go are a few good examples.
>product idea, business plan and marketing strategy are already done

If they say this, their failure probability is too damn high. What many first time founders don't understand is that startup is a search process in the outlandishly uncertain world. You can't "do" the product idea and strategy before you iterated on your initial hypothesis and verified/discarded/revised it.

This is like startups 101, explained in the basic level entrepreneurship courses on edx/coursera and founder must read books like "lean marketing for startups" and "startup's owner manual".

If a business-side guy or girl doesn't know that, disregard them.
Sounds about right for what I would ask for, and I have never found a company. Crunch time is already bad enough at a lot of companies, but an extended one to get the first product even out is probably the worst of them all - the compensation needs to reflect that value.
Google voice blocks most of this crap for me. Much like gmail, Google knows when something is spam before it ever reaches me.
Thanks for the reply, this was just what I wanted to understand
Even if you don't like or understand skateboarding, the Rodney Mullen vs Daewon Song series will blow your mind. I wish I still had all my VHS skate videos.
sounds like a really good feature.
I think I'll try bluebird on my personal project to rewrite part of the code. thanks
Show HN: Watchwords.tv, an auto scrolling ebook reader
Zero element loading animations
Yeah, the whole advantage to HTML5 video is that it's just a video in a standard format. Your client (browser, whatever) can do whatever it likes with the video. Usually the UIs just present pausing, rewinding, maybe time-stretching. But in theory it's just a video and you can do any kind of analysis and editing on it you want.
Don't forget traditional RF. How do you build a microwave low noise RF preamp using a microcontroller? Or a 1000 watt solid state broadcast transmitter using a microcontroller?
I'm not too convinced about the urgency of the issue, even after reading the article.

Perhaps I'm just too jaded, but it's becoming increasingly more clear that the entire Internet is just a giant echo chamber. Everyone parrots everyone else.

That's not to say there aren't original ideas out there, but for every one new idea, it gets reblogged and retweeted and re-Buzzfeed-ed a million times.
Inside a British Bank-Bombing Spree
Flip side is most tech guys think the business guy is an idiot. people suck at realizing other disciplines have worth.
> Let me know when Microsoft starts shipping Rust-level features, so we can deal with memory safely and reduce bugs without losing perf.

Is Rust 1.0 out yet?

They are on Microsoft research.

While the world still isn't ready for the likes of Singularity and IronClad, Spec# and Dafny, at least part of the technology has landed on Windows Phone 8 and .NET Native compilers.
This. I'm still a young gun with only a few years under my belt but the combination of writing code and working with clients who need code written has made me realize the importance of communication. I've been able to take the precise communication that I'm forced to use in my work (be it with a system or with a client) and use it in my hobbies and organizations I'm a part of.
Don't forget Flash doesn't work on mobile ;)
For what it's worth, the same author (Rob Landley) has another opinionated article on the SysV/BSD split which also touches today's OS X and Linux, under the context of init systems: http://landley.net/notes-2014.html#04-09-2014

An interesting read, if bound to ruffle some feathers.
see this - http://www.fcc.gov/guides/caller-id-and-spoofing

Bad actors are always going to act bad. Especially now that anybody, anywhere in the world can get cheap calls to the US.
Pressure should be applied in both places.
I believe tuple support in v4 is a simple set of classes. There is no language construct specific for the use of tuples, which means it's just a library instead of a programming language feature.
This is a crowdsourcing error in Google Maps. The triangle was added from MapMaker. It was deleted ten days ago, but the image was not updated yet ( http://goo.gl/P2rpG2 ).
Seems like it isn't perfect yet. At least on Firefox I don't get to watch videos in 1080p anymore on Youtube with the HTML5 player.
I work at Google in web search, and I have a few comments about this discussion.

Firstly, I think this whole discussion about page speed is the wrong way to approach it. The primary motivation for page speed should be user happiness, which affects the key metrics you care about like user acquisition, conversion, and revenue. The fact it's a (small) ranking signal is a nice benefit, a cherry on top. Here is a nice case study about page speed and user metrics from Lonely Planet:

http://cdn.oreillystatic.com/en/assets/1/event/88/Performanc...

The conversion rate graph on slide 9 is what pretty much every study that looks at performance and user engagement finds. And here is one from Google search about the effect of page speed on searchers:

http://googleresearch.blogspot.co.uk/2009/06/speed-matters.h...

Secondly, there could be other issues with how the experiment was conducted on a technical level:

1. The experiment was about using JavaScript. Was Googlebot allowed to crawl the JS files? If robots.txt blocked crawling, that would have translated to less content visible to Googlebot, and so less content to index, which can easily result in a loss of ranking.

Note that the JS file itself may have been crawlable but it may have made an API call that was blocked. Same end result in terms of indexing.

2. Related to (1), we only started rendering documents as part of our indexing process a few months ago. When was this experiment conducted? If it was before full rendering was the norm, it's very likely we didn't index JS-inserted content that we could now, which, again, may have resulted in lower ranking.

For both of these, using the Fetch and Render feature in Webmaster Tools gives you the definitive view of how our indexing system sees your content. Before running any such experiement, it's worth running a few tests using Fetch and Render.
Google steals web content and brands it as their own (Google search Google News), it's not just stealing mobile phone ideas.

Their execution and customer service at Google are also a joke.
Or, you could try out NixOS/GuixSD, which support transactional upgrades and rollbacks for the full system. No need to take a disk image (outside of your normal backup routine, of course).
I've been programming since I was 8, and I'm now fast approaching 40. This makes it a bit hard for me to isolate the specific influence of programming on my life habits. That said, I do have a couple thoughts on how programming might have been helpful.

For context, the systems I work in are typically nowhere near perfection. This leaves me with a continual list of things to be done that ranges around 5-10 person years of effort to complete. Because of this fact, I have had to learn to be tolerant of the imperfections, organized enough to keep a long-term plan in focus, and tactical enough to fix things in a sensible order. It's also been useful to develop an understanding of when costs are sunk and when ideas aren't worth further development.

I'd say that all of this has been useful in my day-to-day life.

Something that's come to me more slowly is the human aspect of software development. My earliest programs were all one person affairs: I'd be the only author, reader, and user of the software I wrote. The older I've gotten, the more interesting it is to write software that other people can contribute to, understand and use to better their life. Learning how to build systems that do that is teaching me a lot about design, empathy, and how to think outside my own head. This is still a work in progress, but it's been very rewarding.
Speech synthesis with Python (tutorial)