skysight-inc/HackerNews huggingface dataset:
I have servers on Vultr, AWS, Azure, physical hardware in data centres and a few others. The physical servers are by far the fastest obviously, but when looking at the VPS / 'cloud' services Vultr is by _far_ the fastest and most reliable servers out of the lot, a close second would be Sitehost (AU/NZ Only). On the other end of the scale, the least reliable services we've experienced is easily those hosted on Azure where constant network issues, unreliable performance and random unexplained outages are frequent. Rackspace used to be good, going back say 2 or so years ago, then it felt like they were struggling although their technology far exceeded that of AWS - Amazon's marketing and targeting of management level sales seemed to outweigh and caused them to buckle.
And because of its geographical position and history, indigenous languages show influences coming from worlds as geographically distant as Arabia and China.
WhatsApp Update: “Pin” Up to 3 Important Conversations
It's funny somehow.

They built a framework for, as you say, "genuinely large applications" but it seems to be so easy to use that it's used especially for small ones.
So people waive judicial oversight to make things go faster, and when that's not fast enough they just commit fraud, but it's not occurring to them that maybe they should break fewer laws themselves and choose fewer criminals to prosecute?
Googling “headless chrome” triggers the Google foobar challenge
Try searching up headless chrome a couple times while giving the page ample time to load. I got it, my boyfriend got it, and I had a friend tried that also got it this way.
Yes, competition is very healthy and good for an ecosystem overall. Though the entire sector my business operated in eventually got shut down due to unscrupulous competitors, can't deny that competitors really lit a fire under my butt compared to the first year, when I was in the field alone.
QUBIT | LONDON | ONSITE | SENIOR PRODUCT ENGINEER (FULL STACK JAVASCRIPT) | VISA SPONSORSHIP AND RELOCATION COSTS PROVIDED

We are looking for a passionate Senior Product Engineer (Fullstack Javascript). Currently using React, Redux and Flux and looking for someone keen to work on server side technologies including node.js, Dataflow, Docker and Mesos.

We will consider visa sponsorship for the right candidate.

More details here - https://boards.greenhouse.io/qubit/jobs/130919?gh_jid=130919....

Check out some of the links to our work via the job description.

Please send your resume direct to santino@qubit.com
Very interesting. Sounds like the main reason is that your wife is from nearby though with tangential benefits?
A slight correction that hole punching only works maybe 95% of the time, leading to endless non-technical articles commenting about how none of this works never. 95% is the same as 0% in the popular press.

Almost all voip problems are lack of bandwidth and wifi lack of reliability. Enough BW and a wired connection and its as perfect as legacy copper wire telephone service. The bean counters are of the opinion that 95% reliability is spending "enough" and the popular science article writer are of the opinion 95% reliability is the same as 0% so this will not change until the economics and infrastructure of broadband connections dramatically change. The problem has nothing to do with app developers or library authors, and has everything to do with the network engineering team in IT fighting with the bean counters, on several levels.
The President’s Secret Air Force
Symphony Commerce | SF | ONSITE REMOTE https://symphonycommerce.com

Symphony Commerce builds a multi-tenant platform that hosts large online ecommerce sites for major brands (Pepsi, Fiji Water, and many more.) Our platform is built in Java, hosted in our own AWS environment, and augmented by a small NodeJS application layer for client-specific work.

We're hiring a number of senior roles, and are looking for people who have experience building multi-client platforms and who have had a hand designing the APIs, SDKs, and configurations needed to enable customers to tailor them to their own use case(s).

Open roles include:

- Principal Engineer, Platform Extensibility (API, SDK)
- Principal Engineer, Content Management Tools
- Principal Engineer, Fulfillment Orchestration
- Principal Engineer, Platform and Infrastructure
- Senior Engineer, Fulfillment
- Senior Engineer, Payments and Order Management

If you're interested, apply here https://jobs.lever.co/symphonycommerce .
technically correct, but you know what I meant :)
Docker is being used to cure diseases, keep planes in the air, to keep soldiers safe from landmines, to power the world’s largest financial networks and institutions

Why do this?
> it's nonsensical to have a foreign key that isn't indexed. You always want an index on foreign keys

Incorrect, though cases where you don't want the index are rarer than those where you do especially when thinking about simple examples.

> there is never a scenario where you don't want them.

If the parent entities never have their primary key values changed and are never deleted, then the database engine itself will never use the index to enforce the key. If you never need to join from the parent entities to the child entities then your queries are unlikely to make use of it either.

The extra index takes space (maybe a fair amount of space if the key is wide and/or you have a [bad] design with a wide clustering key), potentially space in your in-memory page pool, and processing time & IO during inserts, updates and deletes. If you are unlikely to need the index then why take that hit?

> But while primary keys are indexed by default, foreign keys are not.

Primary keys need to be indexed to avoid a full table scan on every insert (or update of a key value) to that table or any table that refers to the key via a foreign key constraint. Foreign keys will only cause a scan with no index present if a key value is changed (or a row deleted) in the parent table. As some entities shouldn't be deleted and primary key values should be immutable, it follows that this sort of situation can happen.

It would be possible to make the index optional by other means then requiring you to declare it if you want it, but SQL's modelling language tends towards declaring what you want not what you don't want so it fits better with the syntax to have you add the index if you want it rather than deleting it if you don't or having something in the syntax like "ADD CONSTRAINT fk_key_name ON (<field(s)>) REFERENCES <target>(<field(s)>) WITHOUT INDEX".

> And those sorts of things give the anti-RDBMS crowd enough of a foot-hold to argue for continued ignorance.

This isn't purely a relational problem. noSQL data stores have indexes too, and not having an index on a referencing key that might be needed to check on referential integrity (looking for orphan records) can be a problem there too. We shouldn't change the behaviour of relational stores because some people who use noSQL don't understand good data modelling. Many people using noSQL do understand good data modelling of course, but some use noSQL because they don't want to try understand SQL rather than because it is the wrong tool for the job at hand, and those people probably don't understand noSQL either but get away with not doing so in the short term).
Switching a project from SQL to NoSQL is usually too expensive. Traditional relational databases lack a lot of necessary constraints to even have architectures necessary to make the switch to a distributed database, it can only happen with a complete redesign of everything. I think it's more common for those who had problems with SQL databases to drop them for their next projects and move on. For example, I consider a highly-available multi-site distributed database as a minimum viable database and haven't used an RDBMS in like a decade.
Those two languages are lowering attack surface by huge factor ! :)
What a amazing combination.
Does using memcache for caching count as "augumenting with a NoSQL solution"? Because that's pretty popular...
In Golang you can have type safety with simple JSON marshaling between structures.
I find that a bit of a hassle - Windows filesystem not matching Linux, etc. Do you generally work inside the graphical environment? That could be easier..
Guesses to who would acquire it? My money is on HP or Oracle.
Samsung just got approval to start testing a self-driving car
But the same is true of any other language. Given a complex piece of C++, no amount of IDE features is going to help anyone understand it, nor know what is implications could be in a system (without looking at the entire source code to see where it is used).

What you are lacking is:

a) knowledge of your chosen database system in sufficient detail to know the trade-offs and pros/cons, and

b) sufficient knowledge of SQL specific to your chosen database system in order to get the most out of it.

This is a bit like knowing C++ in sufficient detail to be able to cope with a complex bit of code that you see, and also knowing your compiler sufficiently well so that you know it has foibles/bugs in certain areas.

What you need is more knowledge, not more tools. Even if I have a hammer and a chainsaw, both are useless to me if I don't know enough about wood to build what I want.
Everything I've wanted to know but been too lazy to do on my own. This is excellent, thank you for sharing.
Beyond the fact that it should be illegal, it's stupid.

It's going to teach people that they might not have to comply with subpoenas because of all the fake ones. At the very least, people will be more inclined to wait until they have a lawyer before speaking with the police, which is the opposite of what they want.

But it's also likely to cause people to ignore real subpoenas, which will not only hurt them but also the court cases that they were supposed to testify at.

It's incredibly stupid.
That's because the Mossos have developed their own "code of conduct" about regularly beating protesters, immigrants, prostitutes and poor people in general.
Yeah, that is right. A bug can only be fixed once it has been found.. the question now is whether the rate of bugs found is greater than the rate of insertion of new bugs (which I guess is proportional to the number of new lines of code). If not the future is going to be terrible.. :D
KerioNotes beta 2
> statically typing guarantees

int will be an int. You can't store string there. What else do you need? Something along the lines of SQL's `check` or Postgres's domains?

> queries have to specify the table that they query

How do you imagine not doing that, something like "pull some things and do stuff with it"? I think we are quite far from that kind of reality.

> certain table has certain column

I don't get it. It either has, or it doesn't. In one case you get a value, in other one — SQL error. If that's so vital, pull up some schema information and check before running an app.
Uber Launches UberEats in India for Food Home Delivery Service
I've been programming for most of my life. SQL has been a big part of my career. And I love it. It's one of my top 5 languages.

It's a nice, functional, declarative language in the vein of prolog and such. You just tell it the shape of the data you want, where to materialize it from, filter, aggregate, calculate the window of, etc... and the system figures out how to execute it as efficiently as it can. It beats out procedurally munging data by a long shot. It's more concise for many operations than ML-like variants.

It's a great tool to have. And understanding the underlying maths, relational algebra, is beautiful. I've found trying to implement your own rick-shod relational database is a good way to try to mechanically understand the theory. Then move on to implementing datalog... etc. The reason why SQL continues to stick around is that the fundamental theories are quite sharp! I'd appreciate a more concise syntax some days but overall I can't say I'm displeased. It's great!
Both do provide an API for things like provisioning nodes, deploying stuff, billing, etc. That does differentiate them from low end VPS providers.

But, they do not provide any sort of "cloud app runtime" comparable to AWS or GCE.
I don't get why anyone would want a device connected to the internet at all, in the first place.
> SQL is good, but it shows its age

"The relational model is dead, SQL is dead, and I don’t feel so good myself". [PDF] - https://sigmodrecord.org/publications/sigmodRecord/1306/pdfs...

> Both of these can be resolved with used of good enough functional language

Yes, functional aspects is exactly what is missing in RM in general and SQL in particular. Yet, I do not think this can be easily added - the whole paradigm has to be changed.
or IBM
Couldn't you have designed your schema to have a playerProperties table with a playerId column, a key column and a value column?

That'd be forever extensible and if you made the primary key a combination of playerId and key, you'd offload duplicate handling to the database.

Seems simple to me.
>"ZKP is a new technology, with deep roots in the Israeli academic world."

This is false - zero-knowledge proofs were invented in 1985 by an Israeli professor working at MIT along with an Italian MIT professor and an American professor at Toronto.
Muck Rack - Remote

We're looking for a senior backend developer that's worked on a complex, high-traffic site, particularly at a startup or software-as-a-service company. Our tech stack includes Python, Django, Celery, SASS, Redis, Elasticsearch, Nginx, Gunicorn, Varnish, and Ansible.

About us: Muck Rack (muckrack.com) offers tools that help media professionals find and contact the most relevant journalists for their stories, and monitor how their stories perform.

Details: http://sawhorsemedia.com/jobs/senior-software-engineer.html
Because nothing got officially announced.
Velocity | Node.js Engineer | London | VISA https://velocityapp.com

We’re looking for an experienced full stack Node.js Engineer to join our rapidly growing development team as we scale to thousands of restaurants over the remainder of the year. You will be initially working on a large, greenfield project, developed with latest technologies and best practices. We have the highest standards in software engineering and you will get the chance to work with very talented developers.

Key responsibilities will focus on building our REST APIs and real time communication systems for our Web, iOS and Android apps. Our teams are feature-based and vertical, so you will have direct contact with various stakeholders on day to day basis.

We are rigorous about continuous delivery, very high test coverage and detailed code reviews. You will work in a fast paced and friendly environment where you will share your expertise and grow as an engineer. We work at the cutting edge of technology, and rely heavily on open source projects. We are also tech agnostic and very open minded. We use many other languages, frameworks and methodologies like Go, C#, Firebase and functional programming.

To apply, please go to https://velocityapp.com/careers
> 10-fold difference between the best programmers and the worst.

He cites this as evidence and still goes on to talk as if the observed 10x-ers were 10x average. Then he tries moving the goalpost, with talk of high-level project decisions and code not written. Just come out and say, "A true 10x programmer does X, Y, and Z. A true 10x programmer would never do A, B, and C." Sounds more like a certain fallacy involving Scotsman when phrased that way.

The only saving grace is that he backs off and recommends against a hiring strategy targeted solely at ninja rock-star devs, but then he reinforces the boogeyman of negative programmers

I get that some people are good. There's nothing outlandish about Peopleware's cited figure of 2.5x average programmers, but that's not so incredible that the 1x devs need be weeded out. There must also be a handful of developers with IQs of 160 walking around, but there's too much demand for talent to act as if such rarities are the baseline of who's employable. None of this is worth continuing to blog about.
Well, 10 years isn't the problem, it's picking it up in the first place. For example, the whole pairs/ipairs thing falls out of that original weird decision.

I love Lua. It's embeddable, it's written with newbie-friendliness in mind... but I still think it has flaws that I wish we'd see fixed. To me, the biggest one missing is just some simple convenience stuff for higher-order-functions - like I said before, the lack of a ternary "inline if" which is super-handy for writing one-line lambdas, and the verbosity of its lambda syntax.
You could make it more exclusive.
Just check your logo is directing to "http://www.jolt.rocks/sudo%20apt-get%20install%20ruby-fullsu...

Other than that nice twist on boring alarm clocks.
for the url for hackday?
Next List 2017: People Who Are Creating the Future
Chrome splits itself in various processes and usually each tab has a process. But each process is not a full Chrome instance. There's a huge difference.
Creating a reader interaction widget for your blog
One thing that struck me from Ed Catmull's book on Pixar, Creativity Inc[1] was how much effort they put into trying to get people to work together effectively and how important that was in the final results, versus the talents of the "super stars".

After the Disney acquisition, they kept the companies separate, but basically got rid of a bunch of red tape at Disney Animation and injected a bunch of Pixar cultural practices. The DA team went from mediocre results (many people thought Pixar would just shut them down) to producing hit movies.

[1] https://www.amazon.com/dp/B00FUZQYBO/
Jest vs. Mocha for React.js Testing – Strengths
Clever, though, to force your predecessor to do that bit of dirty work before you're announced.
cure diseases : Nobel prize for Hyperbole right there.
Related news - Red Hat launches OpenShift.io, an online IDE for building container-based applications - https://techcrunch.com/2017/05/02/red-hat-launches-openshift...
Guess which is faster for continuous testing - being able to mock out your Entity Framework context and use an in memory representation of your table via Lists or constantly running an ungodly stored proc against the database?
I guess the idea is to make the schema as readable as possible using nesting, and then use indices for the rest.
Does anyone know how to generate a visualization like the one under reason #2 ("Battle Tested")?

Here's the gif: http://imgur.com/K5a7U9O.gif
Time for "The Box".
Isn't this how Skynet starts in one of the Terminator films?
I'd bet good money both ed and vi are there as they are specified by POSIX iirc.
First, apologies for going to sleep on you. Huge thanks for sticking with this and opening my eyes to this branch of programming. If you have recommended texts, is appreciate it.

For this question, I can really only refer to Knuth. This is exercise 515 of 7.2.2.2. I likely just messed you up on the wording. There are no forced moves for open squares. As soon as you pick one, though, it may force all others.
Feature request #1: Don't test on machine we currently test on in a neighbor.
To be frank, my response would depend on resources. If the person in crisis were insured, white, and living in a nicer part of town, I'd get them to one of the local hospitals.

If they didn't have the resources required to ensure someone would care and I thought it was something the person could get through, I'd recommend sedatives and try to find an appropriate charity.

The only time I'd ever call the police where I live now is if the situation were already life-or-death. There are places with departments where the cops aren't such wildcards, but I don't live in one of those, and every time I've been involved in a situation where cops were introduced into it, at best they were useless.
I haven't used it, but here are a few thoughts from looking at your site and the app store...

• Your website doesn't say anything. No information about music genre, settings, etc. You need to say _something_.

• I suggest having a configurable fade-in time for the song. I'm a light sleeper and can startle easy. Without the fade in I'll jump out of bed with my heart racing.

• I suggest either omitting explicit songs by default, or add a setting to filter them out.

• Your privacy policy states that an account may be required for some features (please no, I'd rather pay than register...) with personally identifiable information. AFAIK you have no reason to need that. Also, it references GPS data, a 2 year retention period of data linked to PIA (after closure/deletion of app), etc. Either this is boilerplate that needs to be revised, or you need to rethink what you gather (IMO) because it's overblown for an alarm clock.

• Clicking your logo goes to: http://www.jolt.rocks/sudo%20apt-get%20install%20ruby-fullsu...

I probably won't install the app. But I did want to share my thoughts. Good luck!
I think there are no real standard practice or consensus regarding ssh keys and where you need different keys. Some people use one key for each ssh client machine (the machine logged in from), some one key for each ssh server, some use Yubikey to store a single ssh key, etc.

Personally I think one key per client is a good way when not using a hardware security module (e.g. yubikey) as the public key then identifies a unique client machine (e.g. your work laptop). This would help identify which client was breached in an eventual attack. I do think however that I would prefer the Kryptonite solution or using a Yubikey going forward.
Windows 10 S
Trifork AB | Full-Stack Developer | Stockholm | ON-SITE, FULL-TIME, http://trifork.se

As a full-stack developer you must be able to handle every task involved in implementing new features. Everything from the database to CSS, software architecture to operations. You must be diverse, be able to quickly pick up new technologies and languages and know when to use what. The job involves working on several interesting projects at a time, and the kind of project will vary greatly. Our company highly values automation, clean code, and testability.

Perks & Benefits:
• Independence and Freedom in a fast career track. Working in a start-up like context means that you can grow and develop faster than in other environments; achieve your career goals in months instead of years.
• Contrary to start-up like contexts, we offer the financial security of being part of a large international organisation.
• Every now and then we gather for a Code Retreat where we go on a trip to sharpen our skills and start new 'passion projects'. These trips can take us to the wilderness of Sweden or why not the beaches of Mallorca.
• You will join us for our annual ski trip where we meet and socialise with other Trifork teams from around Europe.
• Knowledge is the heart of Trifork and therefor we offer you education when you want to expand your expertise in certain areas and frequently engage in Tech-talks.

Apply here: http://jobs.trifork.se/jobs/11461-full-stack-developer?promo...
That's fair, but people do have them, and they're a big part of the reason Jigsaw is suggested to be too big to fail.
My apologies for not being clear. By "data structures" I meant data structures and by implication that COBOL provided an abstraction over bytes in memory or on persistent storage media. The premise of my statement is that SQL is also an abstraction over bytes in memory or on persistent storage media in similar use cases.
Looks like it's built on Eclipse Che - what Codenvy is also built on.