A New Home for VoodooPad

December 14, 2017, by Rebecca Bratburd

We are pleased to announce that the team at Primate Labs has taken over sales and development of VoodooPad.

PLRelational: Query Optimization and Execution

October 3, 2017, by Mike Ash

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.

Let's Build with PLRelational, Part 2

September 28, 2017, by Chris Campbell

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.

Let's Build with PLRelational, Part 1

September 18, 2017, by Chris Campbell

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.

The Best New Features in Swift 4

September 13, 2017, by Mike Ash

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...

PLRelational: Storage Formats

September 7, 2017, by Mike Ash

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.

PLRelational: Observing Change

August 29, 2017, by Chris Campbell

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.

An Introduction to Relational Algebra Using PLRelational

August 24, 2017, by Mike Ash

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 ...

Reactive Relational Programming with PLRelational

August 10, 2017, by Chris Campbell

While working on the next major version of VoodooPad [1], an observation was made: user interfaces are basically just bidirectional transformation functions, taking data from some source and presenting it to the user, and vice versa. It sounds so simple when boiled down...

VoodooPad Encryption Vulnerability

July 6, 2015, by Landon Fuller

After Plausible Labs’ acquisition of VoodooPad, a cryptography audit was performed and VoodooPad’s document encryption implementation was found to use weak or improperly employed cryptographic primitives. The discovered issues include weak key derivation, use of known-weak c...

Plausible 2.0

December 15, 2014, by Landon Fuller

Seven years ago, we founded Plausible Labs as a worker-owned cooperative with the aim of building a company focused on sustainability, operating for the benefit of its owner-employees, and standing as a vibrant example of an alternative to the venture capital model in Silico...

Implementing Plausible Crash Recovery

April 2, 2014, by Landon Fuller

Yesterday we announced Plausible Crash Recovery, a working crash recovery system built on top of PLCrashReporter. Upon a crash, the recovery implementation steps backwards from the crashing function, restoring non-volatile register state and returning nil to the original cal...

Introducing Plausible Crash Recovery

April 1, 2014, by Landon Fuller

Update: Check out the post-April Fools Follow-up, which delves deeply into the actual implementation of Plausible Crash Recovery, and where this work could actually see practical use.

Sheer performance and deep insight are essential in a crash reporting solution like PLCras...

Calling all Colorists and Space Cadets: Color/Space Launches Today

January 23, 2014, by Chris Campbell

Here at Plausible Labs, coding often seeps into our dreams. On a cool night in San Francisco last summer, one of our engineers woke up with the vision for Color/Space, a small game for iOS that we’re launching today...

Crittercism Joins the PLCrashReporter Consortium!

January 22, 2014, by Landon Fuller

Plausible Labs is extremely pleased to announce that Crittercism has joined the PLCrashReporter Consortium, providing significant support for the ongoing open-source development of PLCrashReporter.

Plausible CrashReporter provides an open source in-process crash reporting f...

Plausible’s VoodooPad for iOS is out! Or: how to migrate.

December 23, 2013, by Mike Ash

A new version of VoodooPad for iOS is out, the first one from Plausible Labs. Version 2.0.7 brings very few changes over 2.0.6: a couple of bug fixes and an updated Dropbox SDK. The big change is that it’s now our build, and with our build comes a new app on the App Store th...

PLCrashReporter 1.2 Release Candidate

December 16, 2013, by Landon Fuller

I’m pleased to announce the first release candidate of PLCrashReporter 1.2. Plausible CrashReporter provides an open source in-process crash reporting framework for use on both the iPhone and Mac OS X, and is used by the preeminent crash reporting and analytics services for ...

VoodooPad Acquisition

November 6, 2013, by Mike Ash

We are pleased to announce the acquisition of the VoodooPad personal wiki from Flying Meat.

We’re big fans of VoodooPad and put it to a lot of use. We’re excited to take over the reins from Flying Meat and hope that we can live up to the expectations they have set...

Further Thoughts on the VoodooPad Acquisition

November 6, 2013, by Mike Ash

My name is Mike Ash, and I’d like to talk to you about our acquisition of VoodooPad and the way I’ve put it to use for many different things over the years. I’m a software engineer here at Plausible Labs. I wear a lot of other hats as well. Plausible Labs is a cooperative, w...

PLCrashReporter 1.2-beta1 (and ARM64 Support!)

September 13, 2013, by Landon Fuller

I’m pleased to announce the first beta release of PLCrashReporter 1.2. Plausible CrashReporter provides an open source in-process crash reporting framework for use on both the iPhone and Mac OS X, and is used by most of the first-tier commercial crash reporting services for ...

Partnership with BitStadium + HockeyApp

May 31, 2013, by Landon Fuller

Since our first release of PLCrashReporter in 2008, it has come to be relied upon by analytics companies, developer tools providers, and internal corporate crash reporting services. We believe that PLCrashReporter is unrivaled as a reliable, stable, well-tested, and carefull...

Exploring iOS Crash Reports

April 11, 2013, by Plausible Labs

As developers, when one of our applications crashes, we would like to gather enough information about the crash such that we can reason about its cause and (ideally) fix it. Crash reports generated and provided by tools and services such as iTunes Connect, PLCrashReporter, ...

Swapping PCI Option ROMs

April 6, 2013, by Landon Fuller

In my spare time in the Plausible Lab, I like to play with old Mac and video game hardware — it’s fun, appeals to my strong sense of nostalgia, and if I screw up, I won’t feel quite so terrible as I would if happened to destroy a piece of expensive modern hardware. Fortun...

Plausible Lab: Part #2 – Shelving

September 18, 2012, by Landon Fuller

In my previous post, I described the work benches I built for our new electronics lab at Plausible Labs. With the benches in place, the final missing piece was shelving, and after I spent a long weekend and a few weeknights hanging the shelving, I’m pretty happy with the res...

Plausible Lab: Part #1 – Workbenches

August 17, 2012, by Landon Fuller

Given my lack of woodworking experience, I wanted a simple, sturdy design that could be built with only a drill and some simple tools. Thus, the design I used can be built with only screws, metal brackets, and pre-cut lumber, and it’s based entirely on eyeballing David L. Jo...

A software… cooperative?

June 9, 2010, by Landon Fuller

We often receive inquiries about how Plausible Labs works, what we do here, and what our goals were in deciding to form as a cooperative.

Since people are interested in how we’re organized and what it’s like to work here (more so now that we’re hiring), and our bylaws can b...

Plausible Blocks 1.1 Beta

February 8, 2010, by Landon Fuller

Plausible Blocks (PLBlocks) provides a drop-in runtime and toolchain for using blocks in iPhone 2.2+ and Mac OS X 10.5 applications. We’ve started using PLBlocks in shipping iPhone applications, and soon-to-ship Mac OS X applications, and have been working to add support for...

Welcome Chris Campbell!

January 12, 2010, by Terri Kramer

The Plausible Labs Engineering Team has doubled!

We are extremely pleased (and somewhat giddy) to announce that the incredibly talented Chris Campbell has joined the cooperative. Chris brings with him a decade of experience working at Sun, where he wrote the OpenGL-accelera...

New Releases: PLBlocks 1.0 and PLCrashReporter 1.0 (and more!)

September 6, 2009, by Landon Fuller

Plausible Blocks (PLBlocks) provides a drop-in runtime and toolchain for using blocks in iPhone 2.2+ and Mac OS X 10.5 applications. Both the runtime and compiler patches are direct backports from Apple’s Snow Leopard source releases...

PLBlocks 1.0-beta2 Released

July 11, 2009, by Landon Fuller

This release was focused on expanding the supported host and target architectures (thanks to everyone who provided testing!).

  • iPhone OS 2.2 and later are now supported.
  • The runtime is now available as an iPhone 3gs optimized armv6/armv7 universal binary.
  • De...

Blocks for iPhoneOS 3.0 and Mac OS X 10.5

July 2, 2009, by Landon Fuller

Update Sept 3rd 2009: Check out our more recent posts on PLBlocks.

If you’ve been following the wide variety of developer features planned for Snow Leopard, you may have noticed Apple’s introduction of Blocks, which add closures) to C and Objective-C, along with preliminar...

Lingraphica’s SmallTalk App Launches with PLJukebox Library

May 20, 2009, by Terri Kramer

SmallTalk serves as a portable companion to Lingraphica’s signature speech-generating device for patients with aphasia.

SmallTalk contains a set of pictures and phrases useful for communicating in everyday situations. Users select an icon from the iPhone’s touchscreen to ...