Plausible Blog Latest news and musings from Plausible Labs. PLCrashReporter Stewardship Moving to Microsoft <p>We're pleased to announce that the App Center team at Microsoft will be taking over stewardship of PLCrashReporter.</p> Thu, 12 Sep 2019 12:00:00 +0000 A New Home for VoodooPad <p>We are pleased to announce that the team at Primate Labs has taken over sales and development of VoodooPad.</p> Thu, 14 Dec 2017 13:00:00 +0000 PLRelational: Query Optimization and Execution <p>We've been talking a lot about PLRelational lately and what you can do with it. Today I want to talk about some of its internals. In particular, I want to talk about how it optimizes and executes queries, which is one of the most interesting components of the framework.</p> Tue, 03 Oct 2017 13:00:00 +0000 Let's Build with PLRelational, Part 2 <p>In Part 1 of this article, we used PLRelational to build a portion of a to-do application for macOS. In this article, we will follow the same process and focus on building out the right-hand side of the application, specifically the detail view.</p> Thu, 28 Sep 2017 13:00:00 +0000 Let's Build with PLRelational, Part 1 <p>Our goal with this article is to give a big picture look at PLRelational and how it can be used to build an actual application. We will show how you can do things the PLRelational Way, and that will give us a baseline to help compare and contrast to existing technologies in a future article.</p> Mon, 18 Sep 2017 13:00:00 +0000 The Best New Features in Swift 4 <p>Swift 4 is here, and it's bringing some nice changes. We're not getting a radical rework of the syntax like we did last year, nor are we getting a breathtaking pile of new features like we did for Swift 2, but there are some nice additions you can use to improve your code. L...</p> Wed, 13 Sep 2017 13:00:00 +0000 PLRelational: Storage Formats <p>We've been talking a lot lately about PLRelational and all the fancy stuff it does. However, we've been glossing over a fundamental part of it: how it actually stores data. After all, PLRelational is a data persistence framework at its core.</p> Thu, 07 Sep 2017 13:00:00 +0000 PLRelational: Observing Change <p>Before looking into all the goodies that PLRelational and PLRelationalBinding have to offer, it helps to first understand how the core Relation classes compute and deliver changes.</p> Tue, 29 Aug 2017 13:00:00 +0000 An Introduction to Relational Algebra Using PLRelational <p>We recently announced PLRelational, our framework for storing and working with data that is based on relational algebra. This raises the question: what exactly is relational algebra? Most of the material out there is either highly academic, or focused on SQL databases. This ...</p> Thu, 24 Aug 2017 13:00:00 +0000 Reactive Relational Programming with PLRelational <p>While working on the next major version of VoodooPad [1], an observation was made: user interfaces are basically <em>just</em> bidirectional transformation functions, taking data from some source and presenting it to the user, and vice versa. It sounds so simple when boiled down...</p> Thu, 10 Aug 2017 13:00:00 +0000