skysight-inc/HackerNews huggingface dataset:
I use a laptop because I can travel with it. But I plug in a real monitor because the laptop's screen is way too small. Using a laptop doesn't mean you have to use its screen.
Sony Mobile Cuts 975 Workers in Sweden
Riot.js loops were fixed today. They are now around 4x faster than in React.

React: http://jsfiddle.net/brianmfranklin/w674Lv7p/
Riot: http://jsfiddle.net/gianlucaguarini/cbjuek58/

just FYI
Why your A/B tests suck
>Those researchers aren't getting paid what they are worth, i.e., society would be forgoing value by keeping them at the university.

Of course. This is the economically naive explanation of why people are paid whatever they're paid (marginal product). It works fine for things like soccer players, where it's quite measurable whether some guy is contributing, how many shirts he sells, how much he'd add to a given team, etc. In this situation, it's not that clear. Uber have money, but that doesn't mean those people are suddenly worth more. They may make something useful, they may not. Having more chips doesn't make you right, it just wins you the hand.

>If your point is that society misses out on the positive externality of the knowledge they publish (which they mostly won't do at Uber), then the university or a nonprofit should work out an agreement with Uber to buy that info from them, e.g., by covering a portion of the scientist's salaries.

Right, and did they do that? It sounds like they just said "meh, let's not bother and just use this pile of cash to get what we want". Maybe it's more complex than that, but it doesn't sound like they care too much.
A query - would having a smart phone be necessary in order to use the service?

I understand that it says it lives on the smartphone but would the service still be accessible via the browser?
Thanks for recommendations.

BTW: just want to say that you have a fascinating blog! I've just spent last hour only skimming through some of the articles and bookmarking them for later. (Link for the lazy: https://nickdesaulniers.github.io/)
> People are trolls on the Internet, it's a given.

All that is necessary for evil to triumph is for good men to do nothing. It's a given because people allow it to happen.

This is a reason I will spend some of my time thumping the occasional troll or bully around here--I realize it won't change them, but there are far more readers for the troll to hurt than trolls to reply to. I've gotten emails from readers thanking me for not letting the sort of crypto-racist or crypto-sexist or openly poor-hating rhetoric that festers around here go without refutation; I'd do it without that, but that reinforces to me the necessity of not letting shitty people do shitty things without opposition.

> if anything you do get an allergic, hyper-analytical observation on posts as comments that seem offensive but that's simply how some nerds are (I say this in both jest and pride)

You seem to be invested in excusing horrible behavior because "that's how X is." No, that's how X is now, and excusing poisonous behavior (including, as it happens, Zed's) is tacit encouragement thereof. There is a powerful need to make the world not be the that you feel compelled to excuse. if we're going to have a healthy future, and if you're a decent person it falls upon you to speak up and refuse the broken, mean status quo in which we continually simmer. You may not have asked for the nomination, but you cannot refuse it--for it is vital to be good in the face of small evils as well as in the face of large ones.

Excusing common reprehensibility because it is common is complicity. Don't do that.
Note that Google did a very similar thing last year by hiring the entire Martinis lab (quantum computing) from UC Santa Barbara.

http://techcrunch.com/2014/09/02/google-partners-with-ucsb-t...
> but poaching is not sleazy. It's recognition of worth.

My impression is there's a difference between luring away researchers with good salaries, strictly according to their talents, and effectively acquihiring an entire team (but without the acqui bit). They're paying not just for the skill and expertise of the individuals, but for the institutional memory and project state of the research group.
Note: This is all just from personal experience in interviews. I'm not an interviewer, I'm an interviewee.

The fact you have an interview in the first place is a good sign - your résumé showed that you have the skills they need. A lot of the time, an interview is used to determine if you're a good fit socially. As for whiteboard coding, it's just used to show your thinking. Even if you screw it up, as long as you can explain what your thought process was they won't mind.

Anyways, I find the best thing you can do is research the company, come up with a few good questions, and tell the interviewer how it would be great to work with them. If they hit you with a curveball during the interview code test, you probably wouldn't want to work there anyways.
And even then, programmers of Asian descent apparently get sidelined into the purely technical work, to the exclusion of managerial or the like.

EDIT: s/those/then/.
I always go back and forth on which of the two things are more amazing: the fact that we can accurately estimate the rendering equation in tractable time, or the fact that the universe manages to do it in real time.
BioBots 3D printers make biofabrication accessible and affordable
I really don't like Angular (mostly down to dependency injection, issues I had getting some of the components to work with mobile and it's markup ngAttributes mess) and it put me off React until recently. React is superb and a really new way of thinking about user interface components.
> Blog posts are somewhat meaningless, arguing specific nuances back and forth.

I disagree. Your "Bloop" blog post about React with its game loop analogy totally opened my eyes. That's the first time I really "got it". Moved my org to React for all new development and haven't looked back. So thank you for your "somewhat meaningless" blog post!
This is their chosen strategy though, that as of Windows 10 there will no longer be full major Windows versions. Instead it will be an ongoing rolling release of incremental changes.

From a developer perspective, this sounds like a support nightmare given the number of potential configurations that could end up out there with no clear way of identifying them.
That's exactly the comment you are replying to.
We need to stop this cargo cult stuff.

"Speed" as determined by rendering stuff to a page is actually something we can determine. Is it not possible to simply trace the framework execution? What's the point of having silly hype pieces back and forth when we're debating trivial examples that ought to be not too difficult to measure?

Finally, wrt to React: it's just a view layer. Comparing it to Ember or Angular as if it were a fully fledged, swappable alternative doesn't really make sense.
"Ship early, ship often" Is fine for some neat, but ultimately not that important, software or service I'm trying out. It's slightly more problematic for the core software they want me to base everything else I do on.
With the salary cap, revenue sharing, and everyone paid in USD, the gross salaries available for most teams to spend is about the same.

A big difference between playing Canada vs. the USA would be income tax. It's going to be north of 50% when playing in Canada.
I guess you can say that they are there to allow the compiler to check the intent of the programmer.
> Undoubtedly, but the issue is that they only have 2 months to take care of any bugs in their recent code

Parent is suggesting that what you think is "recent code" isn't recent at all (if you mean the tech previews). The leaked internal builds are more recent, but only relatively so.Therefore you can't extrapolate the number of current bugs remaining from tech previews.
You're not correct. There are accents strong enough in both SC and the UK to befuddle the other. Heck, even within SC it'd be hard for some northern transplants to understand rural drawls, and within the UK it's not unknown for Londoners to wonder at Glaswegians (https://www.youtube.com/watch?v=91Tj7eezFJ8).
I might be wrong, but I don't suspect that forex plays a large part. The NHL has both a salary cap and a salary floor (the cap -$16M) denominated in USD. Further, between 2009 and just earlier this year, the CAD was at par or stronger than the USD for most of the time.

I looked at some data [1] which shows that CA teams have an average salary ~5% lower than their US counterparts. The 2 teams with the lowest salaries are American.

You are right that the Americans have all our best players though. More than 50% of NHL players are Canadian, followed by ~25% American, and ~8% Swedish.

[1] http://www.hockeybuzz.com/cap-central/
We use Zoho, which makes this easy. support@ and info@ are just "group" (or maybe another term) accounts that anyone with permission can send/receive email from.
In practice, there are some nicer algorithms for doing Markov Chain Monte Carlo, such as Goodman & Weare's Affine Invariant sampler, as implemented in http://dan.iel.fm/emcee/current/ . This algorithm has the advantage of not needing a proposal distribution.
That's ridiculous ...
https://news.ycombinator.com/item?id=9572426
Isn't it sad that the question seems funny? I'd love to read some technical/factual answers...
> The basic premise seems to be that AngularJS can be just as performant as ReactJS if you do your homework and avoid common pitfalls of AngularJS.

While AngularJS(1.x) is a bit faster now, your comment is a bit like saying Ruby can be equally fast to Java if one does it homework.

AngularJS has architectural problems that can only be reduced if one doesn't use much of angular features(scopes,watches) inside directives(which means writing components in pure js). So it takes a huge effort to make angular fast in general. That's the reason why they are creating an entirely new framework with version 2.x (which I believe is a mistake, Angular 1.x despite its flaws was pragmatic, 2.x isn't).

React is faster for a few reasons: there are no templates in react, everything is js code React does all the heavy computation outside the DOM so manipulations are minimal and there is no two-way data binding by default, the data flow is unidirectional.

Obviously the angular team wants the same stuff since it has proven it is a better architecture.
Virtual DOM diffing (the approach taken by React) is "faster" because, in the most simplistic definition, you can intuitively come up with the optimization mentioned in the article as it needs to know what exactly changed to calculate. What's good with React is that it does some of it automatically (with the keys and the structure you have to provide) and also gives you control with the "shouldComponentUpdate" method.

Edit: Down-voters care to comment?
From other devs I know they have said React functionality on mobile is quite poor. Drag and drop and scroll, doesn't work as well, because the virtual DOM isn't adapted work to well on mobile. So for that reason, I won't use React, and rather go Vanilla or use Backbone. After getting burned by Angular, I'm really weary to adopt another fancy framework.
> since they have been quite pricey - with Intel this could change

Why would it? The price of an FPGA is not really determined by its production cost – for medium-size Xilinx FPGAs for example, the ratio of price/chip production cost is on the order of 50.
The most important thing about React's update performance is that it's ~O(n) of the size of the virtual dom. If React's performance is a problem you can window the input data, do things more efficiently in your render, tweak shouldComponentUpdate. The goal isn't to be as fast as possible but rather to be fast enough and for non-mobile you can hit that target with only the occasional tweak. For mobile, you can get as exciting as you like[1] but I've never had to go beyond the above steps.

[1] http://engineering.flipboard.com/2015/02/mobile-web/

You can build things that are faster than React in benchmarks. Pretty much every vdom based library/framework/language is faster than React in benchmarks and absolute performance has never been a stated goal of the project. The framework does help you out in ways that don't show up on benchmarks like this. An example would be batching DOM updates, which is much harder when you have components mucking around directly with their internal set of nodes.

I also favor using an immutable data tree with a corresponding shouldComponentUpdate and only rendering on rAF but those force architectural decisions on the project.
I think the slide was correct in expressing the idea it wanted to express using terms that are commonly used in the sense they used, while the parent was being pointlessly pedantic in wishing the terms had some strict sense that was the only true definition.

Sometimes terms do have very strict definitions that are only correctly used in a limited sense. In the case of compiled vs. interpreted that's not the way things are and criticizing an introductory doc. for not adhering to an arbitrarily selected strict definition is pedantic and counter-productive.
Indeed that is still a huge problem, but let's take some time now to celebrate the progress that has been made before doubling down and focusing on the other things. It's been a long time coming but we're actually seeing progress now. Let's take some time to pat ourselves on the back.
I think a lot of keyboard preferences come from habits.

I'm a bit of a thinkpad addict, mainly because of the excellent track-point, but also for thier good keyboards, or so I thought: I've been using my current x220 for 4 or 5 years and cannot replace it right now. I'm a vim user and sure enough, the escape key was the first (and for now only) to go. It's completely gone, all there is instead is a piece of circuit board, but it actually works if you touch it. Well, I've been using it like this for a couple of weeks now, got used to it, and it's not as bad as I thought it would be, now I think that I could actually use a "touch" keyboard with no keys.
I did this little presentation on doing a toy adserver with python: http://slides.com/dorianhoxha/ad-serving-with-python-uwsgi-l...

It wasn't rtb (just normal adserver).

Wonder what your comments would be?
Well, for 2015 it's cause the Habs can't score any goals, tabarnak.
Your demo works, but I get an average of 10fps on my LG G3 and 20fps on my iPad, with the occasional freeze. The Flipboard demos are incredibly smooth with no lag or hanging at all.
How to select bank for startup
We are about to incorporate in Delaware, we are not US residents. I am looking for advice for bank who works properly with foreigners..
High-end Samsung Galaxy phones have a kind of hover effect (called "air-view") through an infrared sensor, so it's quite possible that in the future this could become a common feature.
You are right, but FPGA is very old news in Bitcoin mining about 3-4 years old, everyone moved to custom ASICs.
YC Grad Yhat Scores $1.5M in Second Seed Round
"Faulty" intelligence was not the cause of the Iraq war. Our leaders knew they were starting a war of aggression.
Elon Musk’s Top Rules for Success – YouTube
With fixed-width records, writing the extra nulls may be important for data privacy reasons and in any case, it allows comparison using memcpy(3), diff(1), and checksums.
There is one, and it exist inside the gnu libc.

strndup performs identical to strncpy except that it always terminates the destination string. (https://www.gnu.org/software/libc/manual/html_node/Copying-a...)
Is it really important? It exists to simplify app development, not to be fast. If you want fast, use similiar tools based on virtualdom module
DIY Home Surveillance System
It's a replacement for heap-allocated C strings.

If you want to use std::string operations on an array of characters that you don't own or that are part of an indivisible larger structure, you're out of luck.

It's not difficult to craft a slice-like replacement, but range types will be most welcome when they finally hit the standard.
I would say its mostly people whose bosses think upgrading from windows XP is a extra cost they dont need.
wow...

I should spend more time trademarking generic sentences. Seems lucrative.
Not if the expected (discounted) payback date of the investment is near and the expected date of obsolescence of the vehicle is far away (mind not only technical aspects, but regulation, acceptance/penetration and financial viability).
I wouldn't advise a young professional to drive uber as a full time job though. He might be making enough now, but when/if obsolescence comes, he'd be out of a job and lacking the skills he should be acquiring now.
The author however has focused specifically on the often read speed advantages. They use it themselves and he apparently likes it.
Something tells me CMU would have diverted the money to things other than the salaries of the researchers.
EyeEm’s Software Knows Which Stock Photos Are Pretty
>> The next (obvious) question: What's gonna happen w/ Xilinx.

Altera will have a process advantage over Xilinx and there is nothing that can be done about it. While everyone is talking 14nm, Intel is shipping it and talking 10nm.

This deal makes more sense than any I've seen. Altera gets to use the best fabs in the world to gain an advantage over their competitors. Intel gets to deploy to a new (to them) market where the volumes are lower but the ASPs are higher - this is good given the ever increasing costs of making chips and the lower yields likely at 10nm and 7nm. It looks like a purely strategic move for both companies.
Going from $0 to $6,326/mo in 57 days as a Digital Marketing Consultant
Dunno. IBM had already demonstrated the value of backwards compatiblity of ISAs on their mainframe.

There was also the shift (back?) to more modularity than you had on the micros.
I'm not a C programmer, but even I knew that strlcpy() and snprintf() would come up in this discussion. How fucked up is that?

Is there a resource where these issues are answered once and for all, for the novice C programmer? Also, are there deprecation warnings emitted by the compiler for non-safe C stdlib functions?
Show HN: Autism Simulator JMonkey Video
I hope the same, but it's not likely in the short term. Intel seems to understand open better than a lot of hardware companies, but it's still got its share of NDAs. And a proprietary compiler AFAIK.
> PayPal collects fees.

So do miners.

Again, you haven't really given me any specific use cases, you've just made some vague statements about how blockchains will revolutionize everything.

If you mean smart contracts, they can be done more efficiently with a centralized service, without using a decentralized blockchain.
WebRTC Everywhere (Beyond the Browser)
> I think it's a lost cause trying to impose a machine-readable format on text fields, as many have been suggesting

I agree and personally I think HN hiring posts should avoid machine friendly formats anyways. I like to think this group is niche enough to allow the hiring individual to write a post and have it read by interested candidates. meaning no middle men/machines required. I', just a single user, but I don't find threads too large that a ctrl-f doesn't suffice for my needs.

dang, thank you for all you've done thus far.
A C string could be just as well replaced with a std::vector<char> (or a wide variant thereof) without any significant loss of functionality.

std::string is an embarassement. It's both bloated (why, we need to have both iterator-based and index-based access interfaces!) and lacks basic string manipulation functionality, it's encoding-unaware.
Hardly. They're not even giving away their optimizing compiler for their own CPUs; you have to pay for it for commercial use.
Even for a bitcoin to bitcoin transfer, you need 1) a changetip account, 2) verifying it, 3) downloading bitcoin client + installing it, 4) understanding wallet security. Much less work than paypal accounts (which most people have at this point, anyway).

Plus, bitcoin is not much use unless its converted to fiat.
Let's say I create a new, interpreted language. It's called fgrep and it only has a couple instructions for searching text. But I spend 5 years optimizing those functions.

Now, if you need recursively search through a directory full of text files, would you use fgrep or would you write your own "high performance" search utility with a hard-coded (none of that slow run-time interpreting!) list of files and needle?
Google is a business as well, but seems to operate with a much lower "tool" factor than Uber somehow.

EDIT: Being innovative doesn't mean "at all costs".
Beware free VPN service Hola
>> that's doesn't make much sense

Not sure I follow you. The Maple Leafs are one of, if not the richest team in hockey. They're rich because they've got incredibly rabid fans who will pay whether the team wins or loses, and prices generally go up in Toronto, not down. Most of my forty-some-odd-years have been "lean" years for the Leafs.

For a long time, the Ontario Teacher's Pension Plan owned a huge chunk of the Leafs, and there was little to no interest in spending what it took to produce a Stanley Cup winner, just some occasional lip service.

Taxes might be a factor, but less so for hockey than other sports. Toronto has a lot of cachet for being one of the Original Six (one of the reasons why Babcock chose Toronto over Buffalo) and for being one of the major focal points for hockey fandom.
The long and winding road to Java 8 Optional
If everyone wants it disabled, then it should be disabled by default.

If it's the type of thing no one would ever enable, unless it were defaulted as such, then it shouldn't even be there in the first place.

If someone paid money to put it there, then the person who agreed to do so isn't acting in the best interests of those they serve.
Vim's speed is not really the point (2013)
I don't know about that. I had difficulty understanding people from different parts of my own home state (Kentucky). I grew up in the Louisville area, and had difficulty understanding people from the eastern part of the state.

I have also had severe difficulty understanding some of my wife's family, who are from Maine.

And now I work with many people from the UK. I tend to find that if the person is from the south, I have few problems understanding them. The further north someone is from, the more difficulty I have with them. Some of my Scottish coworkers are, for me, almost impossible to understand.
Mountebank – over the wire test doubles
The funny state of Facebook: the research side pushing for more privacy by promoting Tor/PGP, and the official side requiring you to upload your government ID if you want to keep your account. (see #MyNameIs)
Does the esoteric research not go through the grant application process?
I can't stand talking to most Leaf fans. I already hear enough of them whining all the time on the Fan (Toronto Sports Radio).
Reminds me of the stuff we are seeing now with how MS is keeping Windows afloat via massive bulk discounts to OEMs, and the backlog of software.
> Autoconf is the 100% solution that's supposed to work everywhere

> Of course, that imposes the cost of 100% compatibility on every developer, when most would be happy to just build on today's Linux and call it a day.

The reality is that when you use programs built with autotools on systems that aren't mainstream, you'll have troubles. Because the scripts aren't right and were only tested by Linux developers on Linux.

And much of the time, I find it faster and easier to fix a broken makefile than to fix broken autohell.
I have been using Backbone + moustache/handlebar templates and I am not clear on why use a virtualDOM. My application has several views and in my views, I use events to sync data model changes with the view and the view's render function maintains the DOM element . None of my views have to deal with the whole DOM. Therefore, I am really confused. So with my apologies for asking a dumb question : why maintain the whole virtual DOM? And what am I missing with Backbone + mustache based approach ?