skysight-inc/HackerNews huggingface dataset:
I use NodeJS like AWS lambda functions but running on my own tiny VPS (Digital Ocean droplets). Why instead of lambda? B/c I have zero restrictions on NPM packages and many other things I can use. Now, I do not write full APIs, instead I use everything a BAAS has to offer (like Firebase) and complement what it lacks. For example:

- When a Firebase ref changes I listen to the event in Nodejs and update a full text search index elsewhere.

- When a Firebase ref is created I send the appropriate transactional email/push/sms.

- Do data validations before pushing to Firebase.

So in general, I do things that cannot/should not be done on the client-side while still opting for serverless architectures.

PS: Parse.com was great in that it had server-side code that was run on events like object updated/created. The code was NodeJS. In sum, it had lambda-like functionality already built-in. But Parse.com closed shop. Not sure if any of its spin-offs are offering a good service at decent prices.
This tool just isn't very good. Needs to be calibrated. It misses the dog or it misses the mark on virtually every photo I tried to upload.

* Bad Dog Match - Album on Imgur || http://imgur.com/a/v8jin

Only got 1 picture right... (but it couldn't identify this same dog in other pictures).

* Imgur: The most awesome images on the Internet || http://imgur.com/C4dXSfj
You don't need to be an overlay journal to be an open access journal. In machine learning (that maybe is something many here are more interested in than the quite abstract math stuff of Discrete Analysis), JMLR has been around for a quite long time: http://jmlr.csail.mit.edu/papers/
You have Tencent as an investor. I've dealt with them when I've done work in China. I can't trust this statement knowing how that company operates.
This- I have tried to strike a balance by using software efx, external dsp (Apollo 8 duo) and some hardware/ mic'Ed instruments so that I'm "load balancing" my music making. (Ok I admit it's just gear lust). I have a late 2014 with the 512 ssd and I notice a lot of peaking in hd activity during and for a few seconds after recording. It's somewhat related to latency but still more than I expect. Anyone else see this?
Well, the first good step would be repealing DMCA-1201. So far the effort didn't move anywhere.
Ok, so for me the problem for Node is:

a) So you reimplemented all of the goodness of twisted in javascript? :)
b) and you have to debug that new pile of code?
c) with a language (in it's original form) that has a bunch of issues, despite being fun to develop in

Maybe Node with an ES6 backend? Maybe that's better. However, from my perspective, event based development works for some apps but is a total PITA for traditional workloads (websites).

I would think about Node for a messaging use case, or message processing.
I thought similarly, too, but if time is money, then they really might be reducing the transaction costs of the seller, by allowing the owner to sell _now_ and without worries about the buyer's financing coming through, etc.
Security things in Linux v4.9
"The difference is that one of them is a legal acknowledgement end users must make before they use the software and the other is a 'feel good' thing to hear on someone's blog or forum post."

No, if it's from a known employee, it counts as a legal advertisement.
> This was on single-core processors in the two or low three digits of MHz, mind you, with 128MB of RAM if you were really lucky.

Actually, BeOS ran at first on proprietary hardware (BeBox), which featured dual or quad PowerPCs, and it was initially designed to make use of the multiple processors. Only later it got ported for Intel platform where single-processor was more common, but it was meant to shine on multi-processor boards.
Is there a set of public domain resources for police calls by neighborhood and type?
It is bizzare to me that Google's hangouts product didn't end up filling this niche. I cannot understand why they followed FB lead instead of working to dismantle the attraction of closed messaging systems. Topical group chat seems like it would just naturally fall out of circles, hangouts, and wave.
A lot of controversial laws only really work below a national level. You can't turn things like the EPA over to the states because of how closely related many state resources are, an environmentally friendly state down river from a lax state can't do much. Federal taxes and how to spend them is fundamentally a federal issue.

There's also the larger question of what kind of nation we'd wind up with, for example take that same approach at any point in history and you wind up with a country that's much less inclusive to any sort of minorities.

Finally there's the problem that it's kind of hard for people to move between states below a certain income and education level so you get people stuck in a state that may not be interested in protecting or listening to them at all because they're not required for the political majority.

edit: On the issue of federal taxes it actually extends a lot deeper into the fundamental role of the (federal) government. In a totally hand wavey glossing over many different factions into 2 categories: Democrats see it as including a social safety net that redistributes the gains of the better off to ensure a base level of support for everyone. (I'm probably being very unfair to their internal view of things as an outsider but...) Republicans see that a unfair to those who've worked hard to get what they have and that if business were just left alone to use as the market demands things will balance out and everyone will wind up well off. If that decision were left to the states poorer states like South Carolina would have a fundamentally worse safety net (if any at all) further disadvantaging the poor there, so the only moral thing to do is have the federal government step in and redistribute things between the states.
Uniquanti: Small JavaScript app to visualize basic statistics
Regarding Hillbilly Elegy: I read it after another post-election book list recommended it, and found it to be a very mixed bag and generally a disappointment. The valuable part was the depiction of his home life and the disintegration of the social fabric of his community over a few generations driven by unseen but acutely felt economic trends. Very touching and powerful accounts.

The latter half of the book, however, was by far the weakest. There he attempts to recommend fixes for the issue from a libertarian perspective. His beliefs are not surprising given his current employment in a Thiel hedge fund. This part of the book had little insight and seemed to be an ideologically driven argument by, ironically, a newly minted financial elite that his own community distrusts.
Say I have two categories, programming articles and non- programming articles, and some other data about each article. And I want to predict whether the article will be interesting or not. And I want to be fair to interesting non-programming articles by having the same proportion of false negatives to correct positives in the non-programming subset of articles as in the programming subset of articles.

Is there a technical term for that in statistics?

It's like trying to get a representative sample, but only representative in one specific way (topic), and deliberately non representative in another (interestingness)

I think this could get at one of the things people mean, and
it might be interesting to see how this trades off against overall accuracy or representativeness in other categories.
A night in a cash friendly hotel near me is very inexpensive. I get your point about laudable causes, but we all have our soft spots and reasons.
The fact that real estate agents haven't suffered from the same negative publicity as banks for their part in the housing bubble tells you everything you need to know about their political power.
What's the point? Tons of game engines already offer that in-engine, eliminating the need for Discord's ability to do that. (It's been around since UT2K3 earliest I can remember.)
A question from someone that has never used GraphQL: what makes it better than SQL? You don't even need parsers in different languages for SQL, you could just send it straight to the DB. But I assume I'm missing something.
Sure why not? GraphQL is not specific to social products.

Any application where a user might want/need bits and pieces of various objects pieced together would be appropriate and that's a lot of applications.

For example if you are loading a user's dashboard view you may need basic user info, their unread messages, the list of objects they are looking at (e.g. list of invoices) and things like that.

Without GraphQL you'd be making separate requests to pull all of that together, with GraphQL it can happen in one round-trip.
Very cool looking project!
Love the concept and simple design. Very cool. Resist those wanting land boundaries added; it will lose some mystery then.

Reminds me of that not-uncommon movie intro implying that aliens are listening to Earth, where the camera zooms in on the planet as random stations and static play.
I have Unifi AC APs in my house. Expensive, but 100% worth it. They've struck a really great balance between configurability+power/ease-of-use.

I compare it to my Mikrotik switch that while being able to do pretty much anything I could want to do, has such a steep learning curve that I ended up just using it as a slightly fancy home firewall/switch.

I'm considering pulling the trigger on the Ubiquiti switches and another three AC units for my house to cover the last few dead zones. It's been one of my favorite purchases. I really want to play around with VLANs for guest networks.
I love it. When it comes to PCs I am a speed junkie. Maybe because the first thing I started to learn as a kid was 3D graphics dev.

Anyway most websites are incredibly slow and clunky. With 20+ scripts and everything pops up or moves while loading.

On the speed of pure JS. I recently developed a JS game just for fun. Optimizing in a language with GC sucks.
I think we should shine the spotlight on the number of homeless. Instead of the weather/temperature and the rise and fall of some key stocks at the end of a news broadcast, we should also report the number of homeless by region and whether it has gone up or down. It certainly feels like it should be more important.
Everything Discord does (and more) used to be doable in pIRCh way back in the later 90s, including video chat over IRC.
Creative Tips to Add Jazz to Your Holiday Party
Libinput touchpad tap analysis
And by Zhi P
Agreed, though this is a situation that should be improved if the industry wants everyone using browsers for everything.
While it's true that node can handle CPU intense tasks with WebWorkers or some other clustering there are also memory concerns. Node can doesn't mean it should with the exception of keeping your stack simpler (a single language). But that's a compromise to achieve a different goal.

I personally like Go more these days because it doesn't have these problems, it's very easy to do concurrency, and it's memory overhead is much lower. This in contrast to my other favorite option, python, which is a nicer language imo, but it's concurrency story is worse and memory overhead is about on par (varying from case to case, but my point being they're both much more than Go).
Wasnt intending to use them as that but rather as reactions.
also @notzhipan
Neither. Both have too much white (or black) space, creating horrible information density.
I imagine I'll get downvoted for participating in the language flame wars but....

I've been working on a NodeJS backend at my main gig for the last two years.

For two years before that I was working on an backend application written in C#.

Based on my experience with those two systems, the answer to the question "When should I use Node for the back end?" should be: Only if your main language is javascript and you don't have the time and/or inclination to learn something else.

For me, working with C# was massively more productive. Static typing, robust async/await, and the fantastic tooling you get with Visual Studio + Resharper are huge benefits. Dynamic typing, callbacks and/or weird promise logic, and dodgy open source libraries which may not be very well documented or maintained are huge downsides for Node JS.

I would never choose to write a new project's backend in Node JS.

YMMV.
I disagree with the above, but I think I can shed light on what they might mean. Usually, control theory (which is used in most manufacturing processes) requires quite a bit of background knowledge on the processes at hand along with fairly powerful (mathematical/physical) tools to both approximate and model such processes, along with creating systems that use these models to perform the desired task.

I believe that the parent post means that with current simulation-based tools and large amounts of data generated from manufacturing processes, one can work directly with abstract machine learning models instead of creating physical models or approximations thereof---thus being able to dispose of the mathematical baggage of optimization/control theory and work with a black-box, general approach.

I disagree since we have very few guarantees about machine learning algorithms relative to well-known control approximations with good bounds; additionally, I think it's quite dangerous to be toying with such models without extensive testing in industrial processes, which, to my knowledge is rarely done in most settings by experts, much less people only recently coming into the field. Conversely, you're forced to consistently think about these things in control theory, which I believe, makes it harder to screw up since the models are also highly interpretable and can be understood by people

This is definitely not the case in high-dimensional models: what is the 3rd edge connected to the 15th node in your 23rd layer of that 500-layer deep net mean? Is it screwing us over? Do we have optimality guarantees?
Ask HN: Hiring managers what would it take for you to reply to every applicant?
Anyone who has applied for a job in the last few years knows the routine: take the time to apply to numerous job postings, maybe get an interview or two, but mostly never get a response yay or nay. You might even get a few interviews in, only to never hear another peep.

If an applicant takes the time to apply to your posting, why not give them a follow up regardless?

What would it take?

Disclaimer: I'm building https://www.hireloop.io to hopefully bring communication full-circle. I really want to make this less painful.
Ug, old thread now, but I've got the same problem.

Is the ssh password the same as the old UniFi password I wonder? I guess I'll try that.
There is actually "One Weird Trick" to fix democracy, and it's the voting system not mentioned in the article: Direct and Party Representative (DPR) voting.

At least for parliamentary / congressional elections it is both more proportional than FPTP and simpler to count than all the alternatives mentioned. You simply provide the voters with two ballot papers: one to select a local representative (counted and decided in the same way as a traditional FPTP election), and a second ballot paper where the voter can choose which party they want to have more power at the parliamentary / congressional level.

The trick is that these second votes are totalled across the whole nation and used to calculate the ratio of support for each party nationally, then those ratios are used to normalise the voting power of the representatives in the legislature. So if 10% of MPs elected are from the Triangle Party, with 20% of the national vote, then each MP gets effectively a double vote on bills, relative to a nominal MP with a proportionally correct amount of national support.
Industry: Enterprise ERP tools and add-ons

- Developers: We use mostly java, swift, and JS (Angular 2) but we always look for polyglot developers, full stack developers, or whatever you want to call someone that see the language as a mean to achieve a goal and not the goal itself.

- DevOps: Deep ec2 knowledge and experience. AWS certification is a plus
Love my Edgerouters and UAP access points. Currently running an ERX and a UAP-AC-LR.
The best side effect of buying proper WiFi gear is breaking up what is for most people usually an all-in-one device into devices - modem, router, access point - that are dedicated to each distinct task.

The high-end gear many get for running open firmware can get expensive. It isn't hard to spend less money on dedicated devices and get better performance.

What I spent on an EdgeRouter, AP AC Pro and a good managed switch is less than what the top recommendation from this thread:

https://news.ycombinator.com/item?id=13113766

cost - $250 for the Linksys EA8500 vs $130 + $50 for the UniFi setup and add $50 for a TP-Link switch.

I now want to get a bit fancier with the router - so i'm swapping it out for an eBay sourced Cisco or similar (I want dual WAN and failover, along with routing some traffic over VPN's) - still cost the same but much better (and a setup that is applicable up to 100+ users)
Literally no one made that assertion. You are deliberately going out of your way to be offended by making things up to be angry about. And frankly, if that's how you live life, you deserve to be miserable.
You are so right. It's like he's on ecstasy, but not the party drug. Rather, a slightly different drug meant for intellectuals during the day time that makes everything seem novel and clever.
Ability to read code daily, write code when necessary, SQL, understand APIs, and be good in front of enterprise customers. We went through 400 candidates to find a quality Implementation / post-sales Engineer. We're a B2B SaaS company.
The zillionth (but realistic) post on success
I actually found it in a youtube video. I still wonder why Peter didn't invest in your company.
That's a number that's both hard to accurately count just because of the population you're trying to measure and unlikely to change very often because of the cost and difficulty of measuring it so I'm not really sure it'd really have the effect you're looking for.
True, but by combining different disciplines we can get closer to figuring things out. I can strongly recommend the Behavioral Biology lecture series on YT: https://www.youtube.com/watch?v=NNnIGh9g6fA&list=PL150326949...

But we don't need perfect models. Sometimes its enough just to get a idea over what influence the outcome. The popular science book freakonomics has a famous example where its describe crime and what influenced the outcome. Interestingly, it involved neither actions done to the criminals nor victims.

In the case of race we are both in agreement that there exist a power difference, ie that the outcome is not identical. What we have not talked about it what influence it. For example, is it the material starting point that causes ripple effects and influencing the outcome? If so there should be some validating data from isolated local areas where the material starting point is smaller or greater, result in a detectable effect. If we can't find such support, it would strongly hint towards invalidating such theory.
Tor at the Heart: Onion Messaging
No, I'm not naive, and I, proudly, stand behind everything I wrote.

The person in the article was terminated before I joined, so I don't know what the systems were like back then, but every time I access production systems, I have a ton of messages telling me that our access is being completely tracked and we are prohibited from doing anything that was mentioned in the article. I haven't actually tested to see what I can get away with because I'm not in the habit of risking my job and career over curiosities.
Can we make the rule that it's not OK to post negative stories about YCombinator companies on this site?

There are a million places to talk negative about everyhing. Here, we're trying to build things. We know no one is perfect. Lets make this place a bastion of positivity instead of negativity.
Certainly will; thanks again for the interesting post!
The AC access points are UniFi unless you have some now-discontinued product.
Want to Launch Your Small Business? Here’s What’s in for You
On 26 May 2014, Shri Narendra Modi (or simply NaMo) became 15th Prime Minister of India. Since then he has left no stone unturned in uplifting the economy of India at a global level.
ReadOn @ http://www.biz2credit.in/blog/2016/12/05/want-launch-small-business/
Since we're all saying nice things about Ubiquiti, I feel obliged to point out that they are actively violating the GPL: http://libertybsd.net/ubiquiti/
Why not use Kafka for back pressure?
Great write up, love all the details. Surprised that nobody is mentioning Cisco Meraki gear in the recent HN networking posts.

My ideal (budgeted) setup is:

- (1x) MX65 -- 12 GbE with 2 PoE+. PoE+ powers the access points.
- (2x) MR33 -- 802.11ac Wave 2 powered via MX65.
> I realize I'm a bit biased because I like the libertarian principles: prioritizing individual civil liberties, stopping human rights abuses and unnecessary wars, and streamlining government.

I think those are completely reasonable things to like in his policies. And as a caveat, I don't personally dislike Gary Johnson (the man) himself. I just haven't heard a compelling argument for what he'd do to address corporate overreach, which I (personally) find the biggest problem average Americans face today, whether it is O&G companies destroying our environment or financial institutions causing global financial crises. I'm not saying (by any means!) Trump or Clinton would do any better, but I don't see how rolling back oversight on the private sector really solves the problem. I wish solving our problems was as simple as dismantling our governments but I don't see how that would help us, as it's our only (very flawed) leverage. I think doing so would decrease the little leverage we have. So to answer your concern, I think the reason people don't like Johnson is because he was running for a political office where they believe he would act against their own best interest.
"You have 14 calendar days to return an item from the date you received it."

Source: http://www.apple.com/shop/help/returns_refund
I beg to differ with node being the "best choice" for IO intensive ops. Java performance will be better on IO as well, as long as you're using NIO or something like EPOLL native bindings in Netty, which is asynchronous like node but also multi threaded.

The point is that node is not that fast. If performance is paramount don't use it. Node really shines when you need to use client side libraries on the server. The two best uses I've seen is server side rendering of pages and html5 canvas for browser based painting apps
Bank of America does. Only for credit cards though.
An easy way for me to gain an extra hour or two of battery life is by closing every single Electron.js application I have open (Slack, VS Code, Atom, Discord, Upwork, FB Messenger for Desktop, Telegram, to name a few...).
As long as they are an American 501(c) they are obligated to follow whatever directives given by the NSA. Any public disclosure of this will be handled in secret courts and they will probably be found guilty of working against the national security.
The point isn't to write less code -- especially server-side code.

The point is to provide a consistent, feature-rich, declarative, verifiable and performant API that is easy for the client to develop against.

SQL is an excellent analog -- no, it doesn't make the SQL server implementation easy, but it's a consistent, declarative, and powerful API. "Even" business analysts can write SQL queries.

If you don't have a strong incentive to make life easy for the client, the case for GraphQL isn't as strong.