Archive
PLCrashReporter Stewardship Moving to Microsoft
We're pleased to announce that the App Center team at Microsoft will be taking over stewardship of PLCrashReporter.
A New Home for VoodooPad
We are pleased to announce that the team at Primate Labs has taken over sales and development of VoodooPad.
PLRelational: Query Optimization and Execution
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
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
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
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
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
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
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
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
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
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
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
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
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!
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.
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
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
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
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!)
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
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
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
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
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
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?
We're often asked about how Plausible is organized, so we put together a brief FAQ on what our cooperative is, how it’s run, and what our goals are as a company.
Plausible Blocks 1.1 Beta
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!
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!)
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
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
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
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 ...