Friday, August 31, 2018

Babel 7.0 Released

#401 — August 31, 2018

Read on the Web

JavaScript Weekly

Babel 7.0 Released: The JavaScript Transpiler — A significant release for the popular JavaScript compiler. Some links to help you navigate your way:

Cheat Sheet: Functional Programming with JavaScript — JavaScript developers, here's a handy resource for your reference stack. This cheat sheet structures some of the language features most commonly used by JavaScript developers interested in writing functional style code. Check it out.

Progress Kendo UI sponsor

shimport: Use JavaScript Modules in All Browsers — Allows you to use JS modules in all browsers, including dynamic import(). Currently experimental - the creator says "Don't rush into production with this; it's not battle-tested".

Rich Harris

What's Coming Up in 'JavaScript 2018' — The latest annual ECMAScript update, published in June 2018, is the largest yearly release so far, although still far smaller than ECMAScript 6 with its backlog of already common features.

Mary Branscombe

v86: x86 Virtualization in JavaScript — Works in both the browser and Node. Check out the demos running Windows 98, Linux, and other operating systems.

Fabian Hemmer

Lerna Added (Then Removed) A License Term Blocking Some Companies From Using It — If you're not on social media, you may have missed this story which has since concluded. Lerna, a popular tool for working with monorepos, relicensed itself to block its use at a variety of companies (including Microsoft) but after a lot of discussion and community feedback, this was reverted.

Lerna

This Week's Node Weekly Newsletter — If you've ever wondered why there isn't a lot of Node stuff in JavaScript Weekly, it's because we have a separate newsletter for that! This week we covered a V8 vulnerability and how to use Docker for Node.js development.

Cooperpress

๐Ÿ’ป Jobs

Senior Front End Engineer at External Data Systems, Netflix — Help build a world class user interface for the platform that collects data to drive business insights for our teams.

Netflix

Find A JavaScript Job Through Vettery — Create a profile to connect with inspiring companies seeking JavaScript devs.

Vettery

Place your own job listing in a future issue

๐Ÿ“˜ Tutorials and Opinions

▶  Creating Electronic Dance Music with JavaScript

Walmik Deshpande

Serverless Machine Learning with TensorFlow.js — A thorough look at getting Tensorflow, a flexible machine learning framework, to work properly in a serverless environment.

James Thomas

Building a Serverless App with MongoDB StitchMongoDB Stitch is a MongoDB-based serverless platform that can make it quicker to build apps in the cloud. This tutorial is a practical demonstration of using it to build a stock price monitoring app.

Valeri Karpov

Build a Netflix Style Video Delivery Platform — SDKs for all platforms - Play videos at the same quality & speed as Netflix & YouTube.

Bitmovin sponsor

An Introduction to React and How To Build Your First App — Not just a 'Hello World' example but an app that uses a router, components, and even does auth with Auth0's service. Subscribe to our React newsletter if you get a taste for React after this ;-)

Bruno Krebs

Using Cloudflare Workers To Make Static Sites Dynamic — Cloudflare Workers places a serverless JS environment in front of your ordinary site so you can perform various tasks before a request even hits your server.

Paddy Sherry

Dynamic App Themes with CSS Variables and JavaScript

Mike Wilcox

▶  Through the Open Source Looking Glass — A non-technical talk by Babel maintainer Henry Zhu about what it's like and what it means to be the maintainer of popular open source projects.

Henry Zhu

Why is a 'Java Guy' So Excited About Node.js? — Interesting to hear from someone who worked on the Java team at Sun wax lyrical about JavaScript.

David Herron

Create A Short Digital Address for Any Location w/ AngularJS

DigitalOcean sponsor

Why You Should Replace forEach with 'map' and 'filter'

Roope Hakulinen

๐Ÿ”ง Code and Tools

Making a Progressive Web App with Webpack Just Got Easierwebpack-web-app-manifest-plugins generates a PWA manifest and integrates with the assets JSON.

Tumblr

babel-upgrade: A New Tool for Automtically Upgrading Projects to Babel 7 — In case you missed it at the top of the issue!

Babel

Catch JavaScript Errors Before Users Do — Detect JavaScript errors in real-time, then debug them in minutes. Works with Node, React, Angular, and more.

ROLLBAR sponsor

goodshare.js: A Vue.js Component for Social Sharing ButtonsFull example here.

Vic Shรณstak

Wexond: A 'Web Browser' Built on Electron and React — An interesting idea. Being Electron-based, it's using Chromium for rendering, but the UI/chrome is React and styled-components.

Wexond

Code Surfer: A React Component for Scrolling, Zooming and Highlighting Code Samples

Rodrigo Pombo

size-plugin: Track Compressed Webpack Asset Sizes Over Time

Google Chrome Labs

2 new book collections, 3 learning hubs

Litetree, an experimental way to bring Git-like branching to SQLite

#219 — August 31, 2018

Read on the Web

Database Weekly

▶  PayPal's ML Data Pipelines for Real-Time Fraud Prevention — A look at the approach PayPal takes with its internal machine learning powered tools which make real-time decisions about transactions for fraud protection purposes.

Mikhail Kourjanski

LiteTree: SQLite with Branches — An interesting modification of the SQLite engine to support Git-like branching.

Aergo

Got SQL Skills? Transfer Them to MongoDB, with SQL Joins from Studio 3T — Read "How to Create MongoDB Joins Using SQL", to see how you too can be a MongoDB master, using Studio 3T.

Studio 3T sponsor

It's Time for the Open Source Community to Get Real — An interesting piece by Paul Dix, of InfluxDB fame, reflecting on last week's Redis news around RedisLabs relicensing certain Redis modules – "if a company like RedisLabs happens to be commercializing some part of Redis while still contributing a significant amount to freely available permissive BSD Redis, they should be commended, not attacked."

Paul Dix

CNCF (Cloud Native Computing Foundation) to Host TiKV in the SandboxTiKV is an open source distributed transactional key-value database (inspired by Google Spanner) and it's being taken under the wing of the CNCF.

Kristen Evans

We Need to Resurrect Desktop Databases"The time is ripe for desktop database engines to not just be resurrected, but also remembered by users who need to run analytics on slowly changing or informal datasets."

Rahul Batra

Cloudian, an Object Storage System Provider, Raises $94M — The largest ever funding round for an object storage company and Cloudian thinks this shows object storage is coming of age.

Datanami

Building a Serverless App with MongoDB StitchMongoDB Stitch is a MongoDB-based serverless platform that can make it quicker to build apps in the cloud. This tutorial is a practical demonstration of using it to build a stock price monitoring app.

Valeri Karpov

Creating JSON Changelogs with SQLite — A way to add change tracking to a SQLite database using triggers.

Buckets Blog

How to Write Multiset Conditions With Oracle VARRAY Types — Oracle is one of the few databases that implement the SQL standard ORDBMS extension.

Lukas Eder

From Big Data to Micro-Services: How to Serve Spark-Trained Models Through AWS Lambdas — A quick and Pythonic way to power endpoints with pre-trained Spark models.

Jacopo Tagliabue

▶  Building Chat Bots to Monitor and Manage MongoDB DeploymentsFree the DBA! by harnessing the power of chat bots to assist with the triage and management of MongoDB related issues.

Mike LaSpina (MongoDB, Inc.)

The Most Complete Open Source Database Platform — Enterprise proven, multi-model, with rapid deployment in the cloud and on-premises. Learn more today.

EnterpriseDB sponsor

IBM Cloud SQL Query Now Generally Available — A managed service to query numerous datatypes (stored on IBM Cloud Object Storage) with SQL, a la Amazon's Athena.

Chris Glew

Couchbase Launches First NoSQL Autonomous Operator for Kubernetes

Couchbase

Announcing Public Preview Availability of MySQL Online Migration in Azure Database Migration Service

Microsoft Data Migration Blog

Hacker Newsletter #417 ๐Ÿ‘‹

hackernewsletter

Issue #417 // August 30, 2018 // View in your browser

#Favorites


Remote Code Execution on a Facebook server
//scrt comments

Changing Our Approach to Anti-Tracking
//mozilla comments

CLI: Improved
//remysharp comments

LEGO built a life size, drivable Bugatti from over a million Technic pieces
//techcrunch comments

The Future of Notebooks: Lessons from JupyterCon
//willcrichton comments

What Was the Microsoft Network?
//codersnotes comments

Writing Documentation When You Aren't a Technical Writer – Part Two
//stoplight comments

Why Love Generative Art?
//artnome comments

A spreadsheet of the businesses I've started over the past 15 years
//twitter comments

How to print an electric motor
//ieee comments

Startups that launched at Y Combinator's S18 Demo Day 2
//techcrunch comments

Introducing Project Paper Cuts
//github comments

#Ask HN


Have you built a house?

What do you struggle with?

#Show HN


Pandoc //pandoc comments

NYC Mesh – community-owned network to replace your current internet connection //nycmesh comments

Write – A word processor for handwriting //styluslabs comments

WireGuard VPN review //arstechnica comments

Google, but for colors //picular comments

CodeSandbox //codesandbox comments

LyX: combine the power of LaTeX with the ease of use of a GUI //lyx comments

Ledger-analytics – Analytics for ledger-cli //github comments

#Code


Go 2 Draft Designs //googlesource comments

A Road to Common Lisp //stevelosh comments

LiteTree: SQLite with Branches //github comments

Lobste.rs //github comments

The Elm Architecture //elm-lang comments

A deep dive into the Go memory allocator and garbage collector //sourcegraph comments

#Data


Google's Jeff Dean's undergrad senior thesis on neural networks [pdf] //google comments

Python Pandas: Tricks and Features //realpython comments

#Learn


Set Theory and Algebra in CS: Introduction to Mathematical Modeling [pdf] //semanticscholar comments

Long-sought decay of Higgs boson observed at CERN //home comments

A satellite engineer explains the basics of space electronics //snapeda comments

Pseudo-bandlimited pixel art filtering in 3D: A mathematical derivation //themaister comments

Beyond the pixel plane: sensing and learning in 3D //thegradient comments

Shavian alphabet //wikipedia comments

#Books


Agner Fog //agner comments

CrypTool Book //cryptool comments

The Node Handbook //nodehandbook comments

Humble Book Bundle: Machine Learning by O'Reilly //humblebundle comments

#Watching


Lego Axle Sorter //youtube comments

How to Succeed with a Startup //ycombinator comments

What does genius look like in math? Where does it come? Dandelin spheres //youtube comments

MIT 6.875 – Cryptography and Cryptanalysis //youtube comments

Tengen: Atari Games vs. Nintendo //youtube comments

#Working


Bullsh!t Jobs (Part 1 of ∞) //slatestarcodex comments

Tech workers say poor leadership is number one cause for burnout //teamblind comments

Remote jobs for people with disabilities //jobenabler comments

Office Life Is Destroying Your Butt //melmagazine comments

The Peter Principle is a joke taken seriously. Is it true? //timharford comments

For $450, a Japanese Company Will Quit Your Job for You //npr comments

#Longreads


The Bitter Regrets of a Useless Chinese Daughter //nytimes comments

Crying in H Mart //newyorker comments

#Startup News


We Spent $3.3M Buying Out Investors: Why and How We Did It //buffer comments

Staying Public //tesla comments

Eventbrite S-1 //sec comments

SurveyMonkey S-1 //sec comments

#Fun


Be kind //briangilham comments

WideNES – Peeking Past the Edge of NES Games //prilik comments

Rave.dj – an artificially intelligent mash-up machine //rave comments

CivJS: A JavaScript 4X Game //github comments

The Berklee College of Music Sampling Archive //laptop comments