Compose's Little Bits #26 - Redis, Tarantool, Ignition, Storm, Google, Kite, Tensorflow and logos


The Redis-cli command gets documented, the intriguing Tarantool, Ignition takes off, Apache Storm gets to 1.0, Google post mortems down time, Kite's incredible assistant, Tensorflow's distributed learning and fun with logos - all the links that caught the eye of Compose's technical content curator this week, in one place for you. These are Compose's Little Bits.


Redis docs - Sometimes documentation takes time. Like the Redis-cli documentation which only took seven years to get done. It's a splendid document, an essential read for all Redis-cli users. Redis-cli is also getting neat update with inline hinting on the command line.

Tarantool - Bringing LuaJIT, an in-memory database, Lua rocks compatibility and more together into one package, the intruiging Tarantool has been around since 2008. It's a lock-less database which uses Lua tuples as its most basic storage unit and Lua language constructs for synchronisation. The latest release in February this year saw it able to run on ARMv7 and v8 processors, including the Raspberry Pi 2.


Ignition - The folks behind CoreOS and etcd have officially released Ignition, their take on how to do machine provisioning. It's been in CoreOS for a while and it's big trick is how early it runs in the boot process - before systemd runs and takes pid 1 and before storage is mounted letting it lay down the permanent foundations first. Check out the docs for more.

Apache Storm - Got streams to process? The Apache Storm distributed stream processing platform has reached verson 1.0 and claims a 60% reduction in latency and a typical 3x performance boost. There's now a distributed cache API (and two implementations of it) for asset and resource handling, easing one big pain point on Storm alongside many other enhancements. The Apache Storm vs Apache Spark battle in on.

Google Post Mortem - Post mortems of system down times are worthwhile reading. This one from Google Cloud Platform is intruiging as it looks at an incident where for 18 minutes the lost all external connectivity everywhere. An incomplete configuration rippled out though the network after a different bug stopped the configuration test canary announcing it had failed. Conclusion: if you are relying on a system to test your system, that system needs to be really well tested.


Kite - We're yet to see Kite in the flesh, but the preview video of the automated pair programmer has impressed us as it autocompletes, digs up documentation and code examples and generally helps out. The cool bit is it works with many editors, through plugins. Kite have raised $4M already so we look forward to using it in anger.

Tensorflow - Back in Little Bits #5 when Google announce they were open sourcing their machine learning platform Tensorflow, we noted it only supported single machines. With the release of Tensorflow 0.8 that's changed with the addition of distributed training and a example distributed trainer for image classification.


Logo Making - Sometimes a project needs a lot of similar logos - the folks at Container Solutions who run had that problem. Their solution is the delightful logogenerator which refolds the Mesos logo stylings till you get one you can love for your framework. A variant of the source is on GitHub and you can read more about the design process on their blog.

Dj Walker-Morgan
Dj Walker-Morgan was 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.