Is it still worth learning vim?

Luke Richardson wrote “Pros and Cons It’s the year 2020 and there are now countless ways in which you can write software. Gone are the days of monochromatic text editors and manual indenting of your code, so why is it still worth learning vim (vi improved)? First, not having to use the mouse is way more convenient than…”

Reading current solar PV output with Elixir

Patrick Tschorn wrote “I have a domestic solar PV installation and I would like to be able to programmatically read the current output, so that I can display it on a dashboard, perhaps together with other information such as a detailed weather forecast for the day and the expected sunset time. The inverter in my installation records a…”

Are promises really monads?

Tim Band wrote “The argument that promises are not monads is usually stated in terms of the violation of one or more of the 'monad laws', but I want to make a more intuitive argument that should hopefully clarify where monads are and are not applicable.”

The Pragmatic Programmer

Luke Richardson wrote “I recently read the first chapter of the 20th anniversary version of the well known software development handbook: The Pragmatic Programmer. Since this, I have had a good amount of time to reflect and observe the principles in action so I decided to write a brief summary and some of my thoughts and attitudes towards working after reading it. ”

munger: Scan-to-cloud for local scanners

Tom Parker-Shemilt wrote “Despite the ongoing good work in many places to move to fully digital options, many organisations remain committed to sending you shards of dead tree through the post (particularly the NHS, though I can understand that given how they’ve been burnt in the past). Keeping track of all this paper is tricky, and particularly hard…”

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…”

GardenCam

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 https://thepihut.com/products/zeroview) 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…”