Redux-bundler app where entire redux store runs in WebWorker. A small adapter makes “normal” redux-bundler app Just Work™ in a worker:
✓ robust routing
✓ data fetching
✓ indexedDB data persistance
✓ tiny file sizes
✓ preact renders main thread
Redux-bundler app where entire redux store runs in WebWorker. A small adapter makes “normal” redux-bundler app Just Work™ in a worker:
✓ robust routing
✓ data fetching
✓ indexedDB data persistance
✓ tiny file sizes
✓ preact renders main thread
The speed gains of AMP are solely due to Google preloading your page’s assets in the search page before you visit the site. In other words the efficiency is not in making the web page fast but simply to enable Google to create the impression of a fast site by preloading sites you may or may not visit.
It’s not breaking the web exactly but it is monopolistic behaviour.
Originally shared by mathew murphy
A great article on profiling and optimising a JavaScript program in order to match the performance of its rewrite in Rust/WebAssembly.
It’s a long but readable exploration of replacing certain bits of code and modifying algorithms in JavaScript to unlock a four-fold improvement in performance.

Apart from being a terrible bug, the lesson here should be never run npm with sudo.
“Oracle will stop releasing its JDK for free: *Java 10.0.2 (July 2018) will be the last free Oracle JDK*. From then on, users either need to pay Oracle (or somebody else) for use of their JDK or rely on OpenJDK.”

It appears that Ruby on Rails really was the cause of Twitter’s problems.
An immutable list with
– extremely good performance
– a functional API
– full tree shaking support
– TypeScript types
– Ramda integration
– Fantasy Land compatibility.

This library looks like a great way to get regexes out of the “write only” category. http://2ality.com/2017/07/re-template-tag.html

Functional Programming is currently experiencing a battle between those who see formalism as essential to comprehension versus newly converted developers who just want to use the stuff and are totally happy with simplistic metaphors.
The difference I guess is that the former group will continue to innovate and create new insights while the latter group will slowly absorb and put them into practice in their daily work (after a delay, sometimes decades after these insights and innovations were made).