Martin Kleppmann

Results 30 issues of Martin Kleppmann

Support for Postgres [arbitrary-precision numeric datatypes](http://www.postgresql.org/docs/9.1/static/datatype-numeric.html#DATATYPE-NUMERIC-DECIMAL) is currently broken in Bottled Water. Need to work out how to map it to Avro: - One option is to use the [Avro...

datatypes
gotcha

Postgres has the following [date and time datatypes](http://www.postgresql.org/docs/9.4/static/datatype-datetime.html), with the internal representation for each: - `date` (DATEOID = 1082): 32-bit integer, 1 day resolution - `time without time zone` (TIMEOID...

enhancement
datatypes

Building Bottled Water packages is currently a bit fiddly. It would be good to have pre-built binary packages for popular Linux distributions. This would have to include packages for dependencies...

enhancement

Postgres has good support for complex datatypes, such as [arrays](http://www.postgresql.org/docs/9.4/static/arrays.html), [geospatial datatypes](http://www.postgresql.org/docs/9.4/static/datatype-geometric.html), [JSON](http://www.postgresql.org/docs/9.4/static/datatype-json.html), and even [custom user-defined complex types](http://www.postgresql.org/docs/9.4/static/rowtypes.html). At the moment we have basic support for these types by...

enhancement
datatypes

Currently the Bottled Water client is a standalone daemon that publishes to Kafka and the schema registry. However, the Postgres client part is decoupled from the Kafka/schema registry part. The...

enhancement

At the moment, Bottled Water detects when Postgres schema changes happen (e.g. a column is added to a table), generates a new Avro schema for the table, and notifies the...

enhancement

The current API exposed by automerge-wasm requires users to manually call `.free()` on a document when it is no longer needed, as otherwise the memory allocated for that document within...

An interesting usage pattern emerged in @orionz's MUD prototype. Sometimes, when a state change occurs (say, an object in the game falls to the ground with a thump), we want...

So far we've mostly used the [automerge-perf text editing trace](https://github.com/automerge/automerge-perf) in a mode where we simply replay all 259,778 operations sequentially on a single actor. But that's not how the...

Hi Calvin, thanks for rack-cors, loving it! We're using asynchonous request processing in our app — you `throw :async` to tell the web server (e.g. thin) that the response will...