Links of the day - 13th June 2018

Node JS makes its way into Google's App engine environment

This is significant news. Google's App engine environment has been "dead-ish" for a long time. Node is making its way in only now. Python is still stuck on an end of life version (2). And Google has been pushing hard with Kubernetes and its amazing cloud offering, Kontainer engine. It seemed like it wanted to move away from this whole Heroku style PaaS offering. This section makes it seem like they've made significant strides to revive App Engine.

Idiomatic developer experience - When designing the new  runtime, we focused on providing a delightful and idiomatic developer  experience. For example, the new Node.js runtime has no language or API  restrictions. You can use your favorite Node.js modules, including  native ones, by simply declaring your npm dependencies in your package.json,  and App Engine installs them in the cloud after deploying your app. Out  of the box, you will find your application logs and key performance  indicators in Stackdriver.  Finally, the base image contains the OS packages you need to run  headless Chrome, which you can easily control using the Puppeteer  module. Read more in the documentation.

So no restrictions on modules is huge. Whatever OS style they are running underneath this is not going to complain about Node modules. While that alone might seem mild, the idea of being able to run headless Chrome using GAE seems like a huge deal! I could build an entire service of QA testing around this.

Technically that's also possible with AWS lambda but this is drop in native support. I'm super excited about the possibilities here.

Strong security - With our automated one-click certificate  generation, you can serve your application under a secure HTTPS URL with  your own custom domain. In addition, we take care of security updates  so that you don't have to, automatically updating the operating system  and Node.js minor and patch versions.

The key part here is the security updates. Automatically updating Node JS versions is further confirmation that they've done some kind of major upgrade under the hood to be able to do this.

Confirmation via a comment on the HN thread:

Another PM on App Engine here.
Historically  supporting a language on App Engine required modifying the languages  libraries to work on proprietary parts of Google infrastructure. This  entailed a decent bit of effort on our part, and also meant that some  apps & code wouldn't execute correctly.We now use technology based on gVisor (https://github.com/google/gvisor)  in production for App Engine standard. This allows us to release new  language runtimes unmodified. Node.js support is the first runtime based  on this new stack.
We completely agree that we should be releasing support for new languages & major versions more frequently...

Fascism these days

An interesting take on how fascism can operate under covers without requiring it to be mandated by anyone in particular.

Would you keep blogging after having a quiet meeting with a  couple armed men who — politely and calmly — explain that they’re just  checking to make sure you’re not a threat to national security?
Would you even tell anyone about the meeting?
Consider that there  wouldn’t have to be any order or directive at all from the White House  to the Secret Service or FBI. The White House wouldn’t even have to know  about it.
This is one way fascism works. It leaves no marks. It doesn’t even have to lift a finger sometimes.

The last line of the article though betrays the good fortune that this writer has where they live:

For the record — and this is super-important — I do not believe  this is happening. This is merely illustration, and I’m not that  paranoid, and you shouldn’t be either.

People in Sri Lanka are not so fortunate. From white vans vanishing people away, to the prime minister of the country advocating controls on an individual's speech, we have every right to be paranoid.


Posted on June 13 2018 by Adnan Issadeen