Bleeding Edge Web

@EdgeATX

edgeATX.github.io/slides

edgeATX-invite.herokuapp.com

Bleeding Edge Web: January 2018

News From the Bleeding Edge

— Brian Moeskau (@bmoeskau)

Noding a Blockchain

— Kyle Simpson (@getify)

Housekeeping

Announcements

Thanks to our venue:

Capital Factory

News from the
Bleeding Edge

Browser
Update

Browser Pop Quiz

Last check — November 14, 2017:

Chrome Firefox Edge Safari
62 57 16 11

Browser Pop Quiz

As of January 24, 2018:

Chrome Firefox Edge Safari
62
63
57
58
16 11

Chrome 63

Released Dec 7 — Release Notes

Dynamic module imports

button.addEventListener('click', event => {
  import('./dialogBox.js')
  .then(dialogBox => {
    dialogBox.open();
  });
});
Chrome

Chrome 63

Async iterators and generators

// Regular iterator:
for (const item of thing) {
  // ...
}
// Async iterator:
for await (const item of asyncThing) {
  // ...
}

Babel can transpile this today!

Chrome

Chrome 63

Custom over-scroll behavior

Chrome

Firefox 58

Released Jan 23 — Release Notes

Recap: Massive "Quantum" update in 57

To learn more check out our November overview

Firefox

Firefox 58

Streaming Compilation of wasm!

First, a quick review of wasm:

Firefox 58

Streaming Compilation of wasm!

Why is this so cool?

This changes the cost of loading WebAssembly to be more like decoding an image than loading JavaScript.

Firefox 58

Off-Main-Thread Painting

Huge performance boost to UI rendering

OMTP

Languages, Libraries &
Frameworks

Parcel

Blazing fast, zero configuration web application bundler
Parcel

The Joy Compiler

Translate idiomatic Go into concise Javascript that works in every browser
Joy Compiler

Stimulus

A modest JavaScript framework for the HTML you already have

Find out more or walk through some examples.

Security

Spectre + Meltdown

They exploit critical vulnerabilities in modern processors to leak passwords and sensitive data.
Meltdown + Spectre

Spectre + Meltdown

Here's a FAQ that should slightly concern you:

Am I affected by the vulnerability?
Most certainly, yes.

Can I detect if someone has exploited them against me?
Probably not. The exploitation does not leave any traces in traditional log files.

Can my antivirus detect or block this attack?
While possible in theory, this is unlikely in practice.

Has Meltdown or Spectre been abused in the wild?
We don't know.

Spectre + Meltdown

Good News

Bad News

In Case You
Missed It

A11y Validation Hack

Alt hack

Touch Bar Sudo Hack

Sudo hack

Carbon

Create and share beautiful images of your source code
Carbon

And now for something completely different...

Thanks a Million, Jon Skeet!

Jon Skeet

WebGL Elastic Man

You can always count on Adult Swim to entertain

Elastic man

Thanks!

http://edgeATX.github.io/slides

Brian Moeskau (@bmoeskau)


Bleeding Edge Web

/

#