NewsBits: RabbitMQ goes Erlang 21

Published

Welcome to NewsBits where you'll find the database, cloud, and developer news from around the net for the week ending July 6th. It's been a quiet week with the US celebrations midweek but there's always something happening:

Database Bits

RabbitMQ

There's a new release of RabbitMQ 3.7 out. We mentioned the arrival of an Erlang update in NewsBits two weeks ago and with RabbitMQ 3.7.7, the lead feature is the adoption of Erlang 21. There's performance improvements in file I/O which RabbitMQ benefits from, and the promise of better performance with future RabbitMQ versions.

Elasticsearch

June's release of Elasticsearch 6.3 is followed by the July release of 6.3.1 which rolls up a number of bug fixes for the search engine including an upgrade to the Apache Tika used by the Ingest components.

PostgreSQL

Pgquarrel 0.4 has been released and is an interesting PostgreSQL-centric tool for comparing database schemas. Give it two database connections, get a file out which details the differences between the databases. Better still, you can run that file on the target database to bring it in sync with the source database. It doesn't copy data; it just manages the schema.

PostgreSQL 12 - The DSHL blog noted that the development of PostgreSQL 12 has begun with the switch of versions, from 11beta to 12devel. Practically, that also means that the features of PostgreSQL 11 are now frozen as it continues its progress through beta.

Developer Bits

JRuby

JRuby has been around for a while and still being developed. The most recent release in May, JRuby 9.2, brought Ruby 2.5 support and now the co-lead of JRuby, Charles Nutter, has blogged on the performance of the latest JRuby in combination with Graal JIT. The numbers are impressive; for pure numeric work with bench_mandelbrot, timings goe from 3.57 seconds with CRuby 2.5 down to 0.139 seconds with JRuby 9.2 and Graal. But, as with all benchmarks, thats a special case. Nutter notes that data structures need more work with better performance in a red/black benchmark but lower performance with ActiveRecord. The point behind the posting was that the JRuby team will be working on and looking for help on getting JRuby on Graal performance up across the board.

VSCode

The Visual Studio Code June update has been released and it is a feature rich update with a new grid layout for multiple editors, an outline view enabled by default, drag and drop from the OS to a blank folder, a rewritten Terminal parser for a faster integrated console and new extensions views. In preview, among other features there's a whole new settings editor to replace the guided editing of previous versions and new style Windows/Linux title bars.

Plotly.py

Version 3.0.0 of Plotly's plotly.py interactive graphing package has been announced. The new release includes graphing widgets made specifically for the Jupyter Notebook and JupyterLabs environment, syncing Pythonically generated data with the plotly.js library running in the browser. The new package includes many performance speedups; plotting a million point graph used to take 35 seconds and now takes just five seconds. If you work with Python notebooks, check out the near final release candidate.

And Finally...

How small can a web site be? With Itty bitty you can keep all the content in the URL. The source code behind this, you can find on Github along with an explanation on how it works. Oh, and you can make your tiny site into a QR code with just a click.

NewsBits. News in bits, every Friday at Compose.


If you have any feedback about this or any other Compose article or some news for NewsBits, drop the Compose Articles team a line at articles@compose.com.

Dj Walker-Morgan
Dj Walker-Morgan is Compose's resident Content Curator, and has been both a developer and writer since Apples came in II flavors and Commodores had Pets. Love this article? Head over to Dj Walker-Morgan’s author page to keep reading.

Conquer the Data Layer

Spend your time developing apps, not managing databases.