skysight-inc/HackerNews huggingface dataset:
I worked on JavaScript performance at Facebook. I completely agree that we need the things that you mentioned. The problem is that no one is building them.

Instead we get demo apps and poorly thought out blog posts that compare library bundle sizes. It's a distraction that doesn't address the problem and diverts attention from the real problems with web performance.

For almost any real world application the fixed overhead of React/Inferno/Preact will be quickly dwarfed by the overhead of application code, even with code splitting. Unless you can address that cost then you shouldn't be building a client rendered mobile app.
Miserable Battery Life on 2016 MacBook Pro with Radeon Pro 460
Comments on a couple of the selections:

- Grit - I can see why it's caught on, it's pretty well-written and informative, but it's not one of the stronger books in the genre and I don't think it will stand the test of time. I recommend The Willpower Instinct - by Kelly McGonigal and Peak: Secrets from the New Science of Expertise - by Anders Ericsson in its place.

- The Rent Is Too Damn High - Matt Yglesias is an intellectually dishonest pundit and I recommend staying away from anything he publishes. He's a leading representative of what Nassim Taleb calls the Intellectual Yet Idiot[1]. He deleted 3000 tweets praising Obamacare that look bad in retrospect[2][3]. He's also mentioned directly in the Podesta emails as a pundit to be "cultivated."[4] This article from 2011 [5] points out numerous examples of his sloppy reporting and intellectual dishonesty where he doesn't own his mistakes, deletes critical comments, etc.

1. https://medium.com/@nntaleb/the-intellectual-yet-idiot-13211...

2. https://twitter.com/BuffaloBlueBear/status/79120869059868262...

3. https://twitter.com/JimmyPrinceton/status/791127776388583424 (check the whole thread)

4. https://wikileaks.org/podesta-emails/emailid/31954

5. http://www.chequerboard.org/2011/02/matt-yglesias-the-one-ma...
Well unifi had huge issues in the past, and by huge I mean there is a 1000+ page thread on the forum with a super bugy firmware that makes the AP useless for most devices. As of today I still have issue on my iPhone6 / nexus 10 with the patern "full wifi bars slow internet"
> The security model in PG is, unfortunately, severely outdated.

What would you like to see? (PG dev here)
Yeah, I am curious as to what skills are most prized in frontend engineers.

Sidetone: I am semi-actively looking for a Javascript Engineer job (fullStack or frontend with ~2 yr exp). Are y'all hiring?
I have said this in other threads: Herein lies the rub of USB-C: It isn't a universal logical interface, it is a multi-use physical connector. By overloading the port's logical functions you introduce incompatible physical configurations.
I run UAP-AC-Pros in my house (along with pfSense for a router) and have nothing but good things to say about them. Eliminated the wifi problems I was having and they just work. Rebooted the three I have the other day to install newer firmware after 122 days of uptime. It's nice to have something I don't have to think about much.

And they're just a bit more expensive than a good wifi/router combo. For the features it feels like I'm getting the biggest bargain.
Is that really the type of site you'd want Hacker News to be?
I've tended to reply less frequently here lately, but I almost preemptively apologized for my tone in this case. Thank you for replying and giving me this additional chance. I'm sorry I replied to you so rudely. I have some prior experience/knowledge such that the linked article rubbed me wrong.

The world is certainly not suffering from an overabundance of human kindness lately, and anything that increases that amount is laudable.
When your team is composed of node developers.

I would choose it over Python or Ruby, because Typescript and Flow are great type systems.

Source: lead node dev / CTO since it came out. Currently using Haskell for all new projects.
> You don't even need parsers in different languages for SQL, you could just send it straight to the DB.

You probably don't want to do that for security reasons. So either way you need a parser, and at that point, it makes sense to use something that is database agnostic and allows you to model relationships without complex joins or otherwise exposing the internal representation of the data.
This is my absolutely favorite work. I love coding, but I absolutely love enabling developers by providing a solid architecture and DevOps ready infrastructure. Would love it.
I was in a similar conversation with another friend about networking gear. We both have similar philosophies which are split networks, one guest and one private. The guest network gets things that want to phone home, the private network gets things which are supposed to be on the network, both networks have their outbound accesses logged. Firewall in the router, deep packet inspection with source/destination IPs to identify rogue (or hacked) devices, QoS limits on things that should never get the whole network to themselves.

It is way more complex than one would think it should be, except that we've seen time and time again how crappy network configurations screw up everything. It is also helpful to have historical data when complaining to the ISP. It is also amazing to see the guest network which has given out 60 leases, sure some of those are the phones of people who came over but a lot of them are things that want to be "online".
This is why node is powerful when used with AWS Lambda, you can treat CPU bound tasks as if they were IO. You can also do this by routing the job to a different processor on the same machine. Node is best when used as a relay or hub between many services and clients. Let those services do the computing work, let node manage everything and do the IO work.

Node is kind of like an airport. Airports let you order food, alcohol, and even other cities. But as soon as you order, all of the work is offloaded to a third party -- the restaurant, the bar, or the airplane -- allowing the airport to handle someone else.
Without getting too deep into discussion of this particular paper - viruses aren't even considered to be "living organisms" per se and don't really fit into the biological taxonomy. Their own taxonomy is rather vague and uses classification methods different from those applied to living organisms.

As far as the paper is concerned - divergence in virus populations based on their affinity for a specific receptor is nothing new, the very well researched influenza virus has been shown to do the exact same thing.
Thanks for your answer! That's very helpful!
Most definitely not. If you truly care about YC companies, you'll care about what they're doing wrong so hopefully they can improve. Just dumping on something is of course not helpful in any context, but constructive criticism expressed civilly I can only imagine to be something YC and associated companies would welcome whole-heartedly.
This is a bit of a fine point to make here, but it's not necessary to use stuff like NIO or EPOLL for all IO intensive programs. It depends on the amount of time you expect the threads to be waiting. If the wait times are low, you can expect traditional IO and threads to be quite competitive.

EPOLL / NIO is still great for stuff like HTTP front-ends.
Need for Speed Game Serial Key Generator No Survey (PC-PS3/4-Xbox One/360)
Where I live (Japan), this is the most common strategy. The best way to get a job in Japan is to tailor your resume in order to show a maximum of loyalty. Anything too far from the norm can be a red flag (like not being married).

The best advice to take from your post is to make sure you know which type of company you're applying to. A small bootstrapped lifestyle business probably won't hire like a hot SV funded startup, which makes a lot of sense.
No you can't. Try getting a credit card with a fake name on it. Or a bank account.
Same way it was done long ago: formal specifications with abstract and/or concrete state machines. Each has pre- & post-conditions plus invariants on its behavior. The implementation is simple. Static in terms of memory & such where possible. The resulting FSM's can be analyzed for about all behaviors, including timing. Such a subset is easier to statically analyze for common errors as well. SPARK or Astree can straight-up prove absence of common errors for subsets like that.

I posted a story recently on ASM's that had a simple introduction plus showed some of the temporal logics and such common with them:

https://news.ycombinator.com/item?id=13151828
> You know what's madness? Pushing so much client-side code that it destroys your website's performance - despite giant leaps in capabilities of CSS, expressiveness of the language itself, faster CPUs, and tons of engine optimizations.

And if I can't create something that fits well into that model then what should I do? Create a native app on a proprietary system instead? Change my product to fit the stunted capabilities of the platform?

Front end engineers have internalized the idea that execution is slow, and that the only way we can create performant applications is to defer control to the browser. This is not true for any other platform -- it's merely an artifact of legacy design choices that we continue to pay for today.
Wow, working with Google would be a dream come true for me. However, most of my experience is with Amazon ECS and Docker, tried a bit of Mesos.
It is non trivial to share state between node threads. The state is shuffled around outside of the VM unlike go, Java, and c#. In those languages, the overhead of sharing a variable are basically zero.

In node you get sharing at basically the speed of TCP local sockets on the machine. So maybe 5GBps. With natively threaded languages you get sharing at the speed of the cpu cache, orders of magnitude faster

If performance is important enough that multithreading comes into play, don't use node.
Have you tried TypeScript on the backend? I've seen that a couple of times now recently - .NET shops adopting nodejs on the backend via TypeScript and the feedback has been positive.
We all have different performance requirements, but in my experience, when you actually care about the performance of CPU intensive task, child_process.fork or WebWorkers are still insufficient.

Instead, sometimes you use node native modules, sometimes you separate you child_process.spawn something written in Go, C++, or Rust(,etc), and sometimes you set up a separate work "queue" to pass work either on the same machine or over the network. I've used both kafka, zeromq, or even just files on the s3. A linux domain socket is nice too.
That's what threw me off as well when I was checking it at Apple Store, it felt very sharp, I often lay and use my laptop on my belly, i am pretty sure I would hate it, and the keyboard also sucks
It interferes with a goal of replacing the model entirely. Since it's already clear that academics pay dearly to do this (let alone doing it for free!) it's not clear that the journals add anything but prestige, so anything we can do to eliminate that for a model will allow everyone full access to the literature.

If the effort currently wasted here could be redirected into making research available to all, it would be good for everyone except the publishers.
I know Discover offered it about ten years ago (saw a friend use it). I don't know if they still do. Always thought it was a cool feature and wanted a card that would allow it, but up to this point I don't think any of mine do.
>>investors aren't generally in the business of losing money...we're far beyond "bet on the team" kind of diligence

Sure, in principle large investments should mean good DD. But Magic Leap fans were pretty surprised this week. Theranos also raised more than Opendoor.

It's not fair to put other company's problems on Opendoor, but the point it's hard to accept the large cap/DD argument with so many counter examples.

In any case, it would be great to see you succeed - good luck.
The internet, circa 1973
If only they would do it for their phones. That'll probably never happen though since they make far too much money on licensing the lightning port.
Var, Const, Let – Which to Use and Why
Not sure how comments are sorted (bubbled up also by up-votes and reply count?) but I sure think they can be better layed out. I always get lost when threads grow big and it becomes hard to keep a mental map of the thread structure. Maybe expand/collapse the nodes could help.
I have a credit card called Final VISA that does it as their main feature. (Signed up for it from here on HN; it's OK.)

Another company, Privacy.com, does on-the-fly numbers as debit cards drafting from your bank account.
It's a free market, not getting payed enough for great work you just leave?

But then why would they want to risk you leaving by not paying fair value?

Like any job, if you invent something that makes the company millions, you were always free to have left years ago and started your own business if you truly were worth more.
This just came out today.

"Uber said it protects you from spying. Security sources say otherwise"

https://www.revealnews.org/article/uber-said-it-protects-you...

I'd ask bastawhiz to comment given his comments above.
Doesn't the MR33 cost around $400 each? You can get 3 Unifi AP Pro's for the cost of one MR33.

The MX65 costs around $600 -- a 24 port (all with PoE) Ubiquiti EdgeSwitch costs about half that much.

I think the reason Ubiquiti gets a lot of write-ups for home use is that it's priced reasonably for the quality. I've had an 8 node small office deployment running flawlessly for 3 years now.
S.F. Startup Creating Tech Adv. 'Smart' Shoes
I think I made a typo or something. I didn't mean to imply that people learning programming outside of the classroom don't have a passion for it. I taught myself before I went to high school with a Commodore 64 and developed a passion for programming and got into programming by switching to a better high school that focused on math and science.

Without that passion, programming kind of sucks. When I programmed it was like an art form and a science all in one. I would try to solve a problem with my program, make mistakes, get errors, get the wrong results, and had to keep editing, deleting, and rewriting code until I got it to do what it is supposed to do.

I worked with people who didn't go to college and had no degree and had a passion for learning and read books to get good at programming.

Without that passion, it is kind of hard to stick to keep trying until you make a program that does what you want it to do. People give up sometimes and all they need is a little help with another set of eyes looking over their code.

I had a good college and good professors who encouraged me to keep learning and getting better and develop that passion. Other colleges didn't have that as sometimes the professors didn't know enough about the language to write a program or help students. I once had to help my friend's mother at a college because nobody at that college could help her learn how to debug her Visual Basic programs I spent a few hours in their computer lab and helped her debug like 10 different programs.

I've also seen MOOCs where they try to tell students to use an integer to store PI.

const int pi = 3.14159

Instead of using math.pi or something else. The constant pi is an integer so it equals 3.

I've seen all sorts of stuff.
[jaw hits floor] I'd like to see a timelampse of this. It's not that I don't trust you, but I find it hard to believe that a new battery could safely discharge that quickly. Also, for your next test, keep playing until your machine fully dies. Maybe the low battery warning is faulty. Worth as shot.
silly question could https://eero.com/technology work for this guy much cheaper?
Clients can use it to request exactly what they need. Since it's a graph, you can just keep grabbing nodes to get the fields you need in the shape that works for your client. GitHub added a GraphQL endpoint for their API, the improvements they cited were reduced overfetching of data the client didn't use e.g. urls to linked resources, and fewer underfetches e.g. using the results of the first request to populate a second or third request.

http://githubengineering.com/the-github-graphql-api/

It's not really GraphQL vs SQL, it's GraphQL vs RESTful APIs.
How does the Enterprise Ubiquiti gear differ from their Amplifi system?
I wonder how the UI and firmware updates compare to Ubiquiti. Is it IOS or something else?
I use Ubiquiti gear (security cams). Solid stuff.
Yes, exactly. A few people to say "I served with him, this [happened/never happened]."

That's also a really severe injury, don't they have to report things like that to someone? They probably can't comment on his medical privacy, but I have to wonder if there aren't safety records of some kind from OSHA or whoever?
The only thing I'm slightly sad about with my ubiquiti setup is that the Edge Router PoE doesn't integrate with the controller.
It's basically the same hardware as the security gateway, but no way to manage it :(
I think there's something being missed here by a lot of commenters. The title of the blog isn't "What Solves Homelessness", it's "What Helps the Homeless". As in, right here, right now.

It doesn't take systemic or policy level changes to make someone's day/week better.
I had it running on a powerPC mac clone (Power computing machine) 200 mhz. Ran great but the lack of software made it hard.

In historical context as Apple's internal OS upgrade program failed, and they bought Next Computer instead of Be (rumored to be an option). The rest is history..

"Power Computing, cognizant of (Apple CEO) Amelio’s attitude toward the clones, attempted to avoid keeping all its eggs in Apple’s basket. It began to actively support Jean Louis Gassée’s BeOS. Be’s first public demonstrations were on Power 120’s (upgraded versions of the Power 80), and Power Computing began selling machines outfitted with BeOS out of the box, thus bypassing Apple’s 7.25% royalty."
from:
http://lowendmac.com/2014/power-computing-fighting-back-for-...
But Citizen had offered them a better deal, didn't they? $740m rather than $40m. [1]

[1] https://techcrunch.com/2016/11/30/fitbit-pebble/
How to survive (indie) gamedev for 11 years without a hit
Not sure mate, but you can find a bunch through G; https://www.google.com.au/search?q=inurl%3Axml+site%3Anba.co...
That's how AWS CodeCommit works which makes it unique amongst GitHub, Gitlab and friends.

Source: https://aws.amazon.com/codecommit/faqs/

"AWS CodeCommit is built on highly scalable, redundant, and durable AWS services such as Amazon S3 and Amazon DynamoDB."
Is this flamebait lol?
That can easily be achieved by not following REST so strictly.
HN is already an echo chamber most of the time, let's not start censoring what content shows up just because it badmouths a YC company
Then by all means, track the driver always but the passenger should have the option of "only while using"
I don't know if you're being serious or you're trying to damn them with faint praise by mentioning they changed their MOTD as a 'security measure'

If you want to defend uber, it's pretty easy, just say there you know people that work on the team that audits the logs of employee access to personal data every quarter, and if those logs aren't justified by a ticket people get fired.
Reads like an ad.
I used Typescript on the front end a couple of years ago but not on the back end yet. I imagine that it would be better than es6 since there would be some typing. I'd still rather go with C# and not have to deal with callback/promise land.
>So, no, I'm not surprised that this company is doing other unethical things - it sort of seems interwoven into their DNA.

Grubhub refused to delete my account even after pleading with them to do so many many times. To me seems like a general tech company trend not something specific to uber.
Yeesh. That's almost Android-bad. Last time I was developing for them iPads'd go most of a month and still have useful charge, provided they weren't a cellular model.
... It's very easy to add those messages and not actually track people. Not even on purpose, necessarily; just set up monitoring and then get distracted by more important things because your employees are good people and checking logs is likely a waste of time.

That judgment is probably even correct until you happen to hire a bad person one day.
I see what you're getting at and understand what you want to accomplish but I do not agree. These revelations concern tons of engineers, especially those working or considering interviewing for Uber right now. It's also a service many of us use, hence why it's so jarring to see that privacy is handled with such little respect.

This negative article is no different from the articles posted about Theranos, Amazon, Facebook etc. Uber does not get a free pass.
I'm happy to see Ubiquiti getting some exposure here and on Reddit and other places recently (and also a bit worried that this means they're about to start releasing garbage and/or get bought by Cisco, since that seems to be a phenomenon that happens).

We've been installing and using their gear in deployments all over the place for over 5 years now and it always just works. I think we've had to replace two faulty units in that time, out of, I dunno, several dozens.

Their software is getting better and better too, and their security camera system is IMO way ahead of most of the competition in the same price range (with the exception of a network disconnection issue that has had us and Ubiquiti tech support tearing our hair out for weeks now).

I hate that their management software requires Java though, it can be fiddly and annoying to install and I think one of our techs finally set up a VM specifically for their management software.
Oh, a Wire reference on HN... my life is one step closer to completion.
You might be confused by how PostGraphQL works, as it makes the queries very close to the database structure.

In real life there will usually be a lot more going on to serve a GraphQL query than simply translating it to SQL.

The data you'll send might come from many different sources, including any kind of database, caches, or just constants in your code.

As commented here, permissions over data is a big topic, and if you were accepting raw SQL, you'd have to parse / tokenize it, and somehow validate it before executing it. This is what GraphQL does, but instead of trimming down and restricting the usage of SQL, it defines a language that is similar, close to being a subset of it, with a much simpler syntax.
AMD has built this middleware for all of those applications (keras, tensorflow, caffe, etc) and they show the performance results in their slides.
I tend to get downvoted to hell a lot, so I can't downvote you, because I don't have enough karma.

But when you say "callbacks and/or weird promise logic" I can't help but cringe a little bit. Syntax really depends on what the developer is familiar with.

When you get used to the syntax, and use a decent editor, the syntax is a less important consideration -- a for loop is "fo + enter" in every language. The base libraries and API are important, but I don't consider that syntactical. That said, some languages lend themselves better to certain styles of programming -- but that may be a matter of flavor as well.
Federal judge blocks VidAngel from filtering movies
The author calls Craig Federighi "Hair Force One". I'm wondering if it's a loving nickname or maybe JLG is mocking Federighi... God knows there are plenty of reasons to mock Apple's senior VP of emojis.
Donald Trump's Big Tech Summit Is All About Humiliation
Algorithmic Trading and Machine Learning [video]
Yes Meraki is absolutely more expensive.

MX65 - $1,072 with 3 year enterprise subscription

https://www.amazon.com/Meraki-Branch-Security-Appliance-250M...

MR33 - $646 each with 3 year enterprise subscription

https://www.rhinonetworks.com/product/device/meraki-mr33?gcl...