An exploration of local gen_server multi_call in Elixir

Patrick Tschorn wrote “OTP’s gen_server module provides a convenient multi_call method that forwards a given request to all gen_server processes that are locally registered with a given name on a given list of nodes. multi_call subsequently awaits the responses and returns a tuple of successful replies and nodes that failed to respond. I would like a variant of…”

How to get a 10x developer

Tom Parker-Shemilt wrote “Long time readers will note this post as being similarly clickbait as my earlier ‘How to be a Rockstar developer!‘. Don’t worry, hopefully there’s useful information here. (I’ve been inspired here by Keavy McKinn’s post ‘Thriving on the Technical Leadership Path’, which talks about many good things, but a lot of is about how to…”


James Uther wrote “Some time ago I had the idea to stick a camera out a window, take a photo every few minutes, and stitch them together as a matrix that with a bit of luck would visualise the seasons. Thus: Raspberry Pi Zero, with camera. Mounting board that sticks to a window (I used A script…”

RabbitMQ Summit 2019

David Ireland wrote “As Oliver Wyman were platinum sponsors of this years’ RabbitMQ Summit, a group of us were in attendance to contribute and hear the latest news from today’s RabbitMQ users. Our own Alex Thomas gave a talk: Using the Source-oriented Exchanges Pattern to Keep Events in Order. Another talk I particularly enjoyed was Lifting the Lid…”

A brief introduction to Ripple Down Rules (RDR)

Patrick Tschorn wrote “Ripple Down Rules (RDR) provide a structure for rule-based classifiers and an incremental construction method. Ripple Down Rules are organized as trees: a case (data to be classified) enters the root node and ripples down a particular path to receive its classification each node comprises a list of rules a rule has a set of…”

Solving Docker’s ‘wait for database’ problem

Tom Parker-Shemilt wrote “One of the problems very familar to anyone doing anything with Docker is that of knowing when a service has become available. If you’re working with Kubernetes, then there are various probes that solve the problem there, but for some reason this has never been solved fully in Docker as such. They are aware it’s…”

The Mandate of Heaven: On Hierarchy

Andy Wilson wrote ““Every good gift and every perfect gift is from above and comes down from the Father of Lights.” James, 1:17 Having founded, led and sold a few companies, it sometimes happens that I’m asked how to lead a business. This surprises me for a number of reasons—but not as much as it surprises the person…”

RabbitMQ Summit 2019

Andy Wilson wrote “Oliver Wyman are proud to be Platinum Sponsors of the RabbitMQ Summit which will take place on Nov 4th at the ILEC Centre, London. The Oliver Wyman Systems Engineering team have a long history with RabbitMQ, as the LShift team we acquired in 2016 had originally created it. Despite having sold RabbitMQ in 2010, we…”

UK parking areas

James Uther wrote “I heard it said that if you covered all the car parks in the USA with solar panels you would supply way more than the national energy requirements. I claimed this might translate to the UK. But does it? OpenStreetMap might know!”

Hacktoberfest 2019

Tom Parker-Shemilt wrote “It’s October, so once again it’s Hacktoberfest! This is an annual Open Source event, held since 2014 in the month of October. For the first one, it was just Digitalocean saying ‘do 50 commits on public repositories in October and we’ll send you a t-shirt‘. 676 people signed up, and 505 achied the goal. After…”

Accuracy, Precision and Recall: Multi-class performance metrics for supervised learning—Elixir

Patrick Tschorn wrote “A key aspect of judging whether a classifier is fit for purpose is measuring its predictive performance. Any commercial project that involves machine learning is well advised to establish the minimum predictive performance that a classifier has to achieve in order to be viable. In a similar vein, it is useful to establish a baseline…”

Parochial: working around limits on DLNA players

Tom Parker-Shemilt wrote “A little while ago we acquired a internet-connected radio for our kitchen. We intended on using it for a variety of it’s capabilities, and my particular interest was it’s DLNA support. I figured I’d just be able to point it at my music collection and it would all be fine right? laughs  As I’m writing…”

Outline of a trainable, streaming tokenizer for NLP with Elixir

Patrick Tschorn wrote “Virtually all NLP tasks require some form of tokenization, and in many cases the tokenizers provided by popular NLP libraries are adequate. If, however, the input material strays sufficiently from the norm, the available tokenizers may not be satisfactory and it may turn out that it is nearly impossible or far too costly to adapt…”

Strife: Using OAuth to make a Discord profile page

Tom Parker-Shemilt wrote “I’ve written an app (Strife) to provide Discord profile pages, but I’m surprised no-one had already done so, so I’m going to show you how I did it. I’ve started using Discord recently, and I was surprised that there was no way to link to a users profile. You can search for profiles inside the…”

Docker without Dockerfiles

Dickon Reed wrote “Why we use Docker Sometimes an innovation has such an impact that, when talking to developers, it seems everybody has decided to learn the same thing at about the same time. Maybe that’s Rust, or Haskell, or Ruby, or Python, or Perl, or C++, or C, or Turbo Pascal or BASIC. Maybe it’s the novelty…”

Reading ARFF files with Elixir

Patrick Tschorn wrote “If you are implementing a machine learning approach, you are likely to want to test it on publicly available datasets. A large number of these datasets use the ARFF file format established by Weka. I am not aware of any Elixir ARFF readers, so I am going to explore writing one (‘Arfficionado‘) in this blog.…”