Coming up: a redesign of 2ality

I’ll soon migrate 2ality to a different hosting solution. This blog post tells you what you need to know.


Exercise: text as Unicode clock faces

In this blog post, we explore how arbitrary ASCII text can be encoded as Unicode clock faces:

    > clocksToPlain('๐Ÿ•”๐Ÿ•˜๐Ÿ•–๐Ÿ••๐Ÿ•–๐Ÿ•œ๐Ÿ•–๐Ÿ•œ๐Ÿ•–๐Ÿ•Ÿ๐Ÿ•’๐Ÿ•‘')

I’m explaining ideas by Maggie Pint and @FakeUnicode.


Communicating Sequential Processes: an alternative to async generators

In this blog post I present Communicating Sequential Processes (CSP) and how they can be used as an alternative to async generators. In the process, we will also take a look at the ECMAScript proposal that async generators are a part of: “asynchronous iteration


Feature watch: ECMAScript 2018

This blog post tracks what features may be included in ES2018. I will continually update it.


babel-preset-env: a preset that configures Babel for you

babel-preset-env is a new preset that lets you specify an environment and automatically enables the necessary plugins.


ES proposal: Shared memory and atomics

  • Update 2017-02-24: Complete rewrite of Sect. 4, “Atomics: safely accessing shared data”.

The ECMAScript proposal “Shared memory and atomics” by Lars T. Hansen has reached stage 4 this week and will be part of ECMAScript 2017. It introduces a new constructor SharedArrayBuffer and a namespace object Atomics with helper functions. This blog post explains the details.


Making transpiled ES modules more spec-compliant

In this blog post, you’ll learn:

  • How a proposed “spec mode” for Babel makes transpiled ES modules more spec-compliant. That’s a crucial step in preparing for native ES modules.
  • How ES modules and CommonJS modules will interoperate on Node.js.
  • How far along ES module support is on browsers and Node.js.