When Imperfect Systems are Good, Actually: Bluesky’s Lossy Timelines

When Imperfect Systems are Good, Actually: Bluesky’s Lossy Timelines Some interesting implementation details on how Bluesky handles updating timelines with low latency even for users following hundred of thousands of others by essentially dropping some updates. By specifying the limits of reasonable user behavior and embracing imperfection for users who go beyond it, we can continue to provide service that meets the expectations of users without sacrificing scalability of the system. ...

Component Party

I just came across this cool site that let’s you compare a bunch of javascript UI frameworks with just code snippets for doing various tasks. Component Party This is also a convenient way to compare the changes in the “Angular Renaissance” with the previous versions of Angular.

Sunsetting Create React App

Sunsetting Create React App – React I’m glad they finally “officially” deprecated it since it hasn’t been the greatest choice for a while now… Like the docs now recommend, Vite is a much better choice. You can run npm create vite@latest to get a starting point very similar to CRA but much faster and with less bloat. The only thing I wish it included was tests setup but this post does a good job showing how to do that: Simple React and Vite setup with unit testing

Repetition and Attribution

Repetition and Attribution Roma brings up some good points about how we shouldn’t worry about whether or not someone has already written about something—there’s always value in publishing our own take and linking to others work.

JavaScript Temporal is coming

JavaScript Temporal is coming | MDN Blog This will be really nice once it’s widely supported. const durations = [ Temporal.Duration.from({ hours: 1 }), Temporal.Duration.from({ hours: 2 }), Temporal.Duration.from({ hours: 1, minutes: 30 }), Temporal.Duration.from({ hours: 1, minutes: 45 }), ]; durations.sort(Temporal.Duration.compare); console.log(durations.map((d) => d.toString())); // [ 'PT1H', 'PT1H30M', 'PT1H45M', 'PT2H' ]

Learn Go with Tests

Learn Go with Tests A pretty cool resource for learning Go.

D2: Declarative Diagramming

https://d2lang.com/

 ·  · 1 min · 

Entangled Interfaces: A Quantum Leap in UI Engineering with React

Entangled Interfaces: A Quantum Leap in UI Engineering with React

Notes on the Code Editors with AI Landscape

Notes on the Code Editors with AI Landscape Chris Coyier gives a nice overview of the current options for editors with AI built-in. He also brings up this interesting point: Makes you wonder what Microsoft thinks about all this. Microsoft has done the heavy lifting here with VS Code and has their own business models centered around AI. Open source is open source and all, but it’s wild to see so many companies making money exactly in the same space with a thin veneer over the thing Microsoft has the most invested in. ...

Learn Yjs by Jamsocket

Yjs is a CRDT (Conflict-free replicated data type) library for building collaborative and local-first apps. I’ve come across CDRTs in the past as being pretty powerful pattern but aren’t the most intuitive so this could be a handy tutorial. I haven’t had a chance to play with it but this looks like a great way to learn about building collaborative, syncing webapps from the ground up. https://learn.yjs.dev/