SilverKey Monitor

Automerge 2.0

published on 2023/01/31

Automerge 2.0 is here and ready for production. It’s our first supported release resulting from a ground-up rewrite. The result is a production-ready CRDT with huge improvements in performance and reliability. It's available in both JavaScript and Rust, and includes TypeScript types and C bindings for use in other ecosystems. Even better, Automerge 2.0 comes with improved documentation and, for the first time, support options for production users.

Automerge

This is a library of data structure that allows the creation of collaboration applications. CRDT stands for conflict-free replicated data type.

Furthermore

This is useful for quite a few reasons: you can use it to implement real-time collaboration for an application without having to figure out tricky application-specific algorithms on the server. You can also use it to better support offline work. We think it has even more potential than just that.


Build your own X

published on 2023/01/31

This repository is a compilation of well-written, step-by-step guides for re-creating our favorite technologies from scratch.

GitHub

This is a really good resource on many techniques on how to build infrastructure software that we depend on to produce modern systems.


How sad should I be about ChatGPT?

published on 2023/01/29
AI

This was an overreaction. ChatGPT is impressive, but it’s not an AGI or even proof that AGI is possible. It makes more accessible some skills that I’ve worked hard to cultivate, such as writing clear sentences and decent programs. This is somewhat good for the world and probably somewhat bad for me, to the first degree. But I can still write and code better than GPT.

On the other hand, whilst I can peacefully coexist with GPT as it currently stands, it won’t be standing there for long. Perhaps I should calm down; disruption is everywhere and necessary. Artists should be afraid of Stable Diffusion; master weavers are anxious about mechanised looms. But now machines are encroaching on things I care about and everyone needs to pay attention.

Robert Heaton

A thoughtful essay on the advent of AI.


Cyber is a new language for fast, efficient, and concurrent scripting

published on 2023/01/28
  • Easy to learn.
  • Dynamic and gradual types.
  • Concurrency with fibers.
  • Multithreaded.
  • Memory safe.
  • FFI and Embeddable.

Cyberscript

It's still 0.1 version. It's interesting and worth checking back in one year. You can read the feature list here.


Flutter 2023 roadmap

published on 2023/01/26

Research

A lot of developers have expressed an interest in creating applications that integrate closely with the look and feel of their target platform, while supporting multiple platforms, without having to reimplement their interface multiple times. We want to study whether some form of adaptive layout would be able to address these needs, starting with Android vs iOS.

With our new graphics backend comes the opportunity for new features, and one in particular that we are interested in studying more closely is the integration of 3D into Flutter scenes. We expect to begin experiments with 3D this year. Similarly, we believe our new graphics backend may enable improvements to the low-level dart:ui API, and new shader features.

Relatedly, we are investigating implementing wide color gamut support (probably starting with iOS), as it is a highly requested feature.

We are also actively investigating migrating from ICU4C to ICU4X (the new Rust-based ICU backend), which will require research into how to embed Rust into our build pipeline across all our platforms, how to share Rust code between our engine and Dart FFI packages, and how to perform tree-shaking for binary code used in such packages.

Finally, we expect to spend some time investigating how to update Flutter to take advantage of new features coming from Dart this year, such as updating our APIs to make use of records and patterns, updating our toolchain to support RISC-V, or making use of new FFI features for plugins.

GitHub