Skip to main content

How do I know when someone else is ready?

Dr. Roland Kuhn

Dr. Roland Kuhn

CTO and co-founder at Actyx

Actyx builds on the local-first cooperation paradigm, where the autonomy of individual computing devices is of high importance: this is the foundation for creating a system that always works — as long as you have a running computer in your hand, that computer remains maximally useful.

Striving for this autonomy also poses some interesting questions: how do I know that someone else has received the information I just logged? Or the decision I just made? Working together requires two-way communication in many cases, which we explore in this article.

Pond 2.5.0 Released

Benjamin Sieffert

Benjamin Sieffert

Distributed Systems Engineer at Actyx

Today we are glad to announce the release of Pond version 2.5.0 on npm!

This release contains a whole new set of functions, which operate on events directly – no Fish required. Read on for a quick overview.

Snapshot management in Actyx Pond

Wolfgang Werner

Developer Advocate

In event-sourced systems, state snapshots are used to alleviate the costs of computing state from event streams. Snapshots are essential to keep processing overhead and latency in check when working with long-lived and/or high traffic models.

The Actyx Pond ships with reasonable defaults for creating and retaining snapshots. However, in certain cases, snapshots may grow too large. This post outlines how to segment state and compress snapshots to avoid this.

Pond 2.4.0 Released

Benjamin Sieffert

Benjamin Sieffert

Distributed Systems Engineer at Actyx

Today we are proud to announce the release of Pond version 2.4.0 on npm.

This release contains the following improvements:

  • Improved exception handling capabilities
  • observeAll – "Seed event" has succeeded "first event" terminologically. expireAfterFirst has been renamed to expireAfterSeed
  • observeAll – The makeFish function is now allowed to return undefined, in order to ignore a given seed event
  • Fixed an issue where moving a complex structure from an event into Fish state and later modifying that state could lead to data corruption
  • Improved memory usage and time travel performance in some cases

On a related note, we have added technical documentation for observeAll and observeOne.

Happy hacking!