Welcome to NewsBits where you'll find the database and developer news from around the net for the week ending August 17th.
- What ScyllaDB sponsored in Linux 4.18.
- PgBouncer gets rolling switchovers.
- New stripped down Go driver for SQLite.
- Node-Red update adds persitence to context.
- Not long now... Go 1.11 RC1 is here.
- TensorFlow starts reviewing 2.0 plans
- Your chance to fiddle with Electron has arrived.
- And finally, animate history with Gource.
Here's those bits in full...
Linux 4.18 and ScyllaDB
Last weekend, Linux 4.18 was released with the usual legion of enhancements, fixes, new drivers and other changes. Among them, a change to the asynchronous IO (aio) system caught our eye. The initial commit dates back to January and adds a new poll command to test the readiness for file descriptors to the aio subsystem. The database angle? The work was sponsored by ScyllaDB. With the changes in place, the Seastar framework, which is the foundation for the Scylla database, runs 10% faster and doesn't need privileged threads either.
Announced with minimal hype, PostgreSQL connection pool PgBouncer's latest version, 1.9.0 has been released. The changelog details what's new; specifically a RECONNECT command which will make a rolling switchover between servers easier, the ability to see which servers need closing and a WAIT_CLOSE command to hold on till that happens so you can script your switchovers.
A newly arrived Go driver for SQLite, go-sqlite-lite, drops supporting Go's
database/sql for a super-stripped down SQL experience. Potentially, it's ideal for embedding in applications which need a sensible, queryable persistence layer.
And as an aside, have you heard of the SQLite "server-process-edition"? It's modified with read/write level page locking for up to 16 simultaneous transactions. One HackerNews user reports on using it over 3 data centers with four 384 core machines and 3TB of RAM.
If you've used Node-Red, you'll know it's a great way to drag and drop a message processing engine together. Well, now Node-Red 0.19 has arrived, bringing with it the ability to persist state of a Node-Red system outside the Node-Red runtime with a new context store. Right now, nothing changes as the context store is still an in-memory implementation but the plan is to add versions that use Redis or other databases. That'll make Node-Red much more resilient to restarts and for it to scale up better. There's also design changes in the editor, better handling of environment variables and lots of updates to the various nodes including support for
servername in the
TLS node when doing SNI connections.
It'll be coming as a preview later in the year, but right now the developers of the Tensorflow machine learning framework are looking to run public design reviews for a forthcoming Tensorflow 2.0. The Tensorflow 2.0 is coming post outlines what is being worked on and how Tensorflow governance will give the community a chance to discuss the direction the machine learning framework is heading in. The developers plan to use 2.0 to clean up deprecated APIs and unnecessary duplication.
We were reminded, by a HackerNews item, of Gource, a visualizer for software that produces delightful animations of the life of your Git repositories. If you are on a Mac, just run
brew install gource, go to a directory with a clone of a project and run
gource... then sit back and watch a glowing animated history.
NewsBits. News in bits, every Friday at Compose.