Dec 21 2016

I’m excited to announce we are now sharing all of our expenses directly from our books in real-time. This is the first step towards full financial transparency, eventually including income, account balances, even equity contributions. The system is automatic, real-time, and beautifully visualized.

We were heavily influenced by Cushion’s Running Costs page, so a big thanks to them for the visualization concept. Here’s what ours looks like at the time of this post:

Glider Labs 2016 Expenses: Hosted Services

The visualization is accompanied by a table with more details. We’ve split the Running Costs report into three categories for easier consumption: Hosted Services, Staff Costs, and Other. The data includes all of 2016 and will show a rolling window of the last 12 months as we go into 2017.


I’m a big fan of transparency in organizations. Financial transparency in particular captures the state and health of an organization, which usually comes in the form of reports and metrics. When I worked at Twilio, our CEO, Jeff Lawson, would give weekly all-hands meetings. In these he shared how much money was in the bank and discussed what we saw on the internal financial dashboard. This was confidential and employees only, but a nice gesture of transparency.

Financial transparency is especially important for any mission-driven, public benefit organization. When I was a director at Hacker Dojo, we’d have monthly meetings open to anybody that shared a typical income and expense report. In the early days, before we had proper bookkeeping, we’d screengrab reports from Mint. Ideally, though, our books would always be in good shape and publicly available.

Glider Labs started as a consulting company, but our reboot represents a shift towards an open, public benefit organization. Although I haven’t properly communicated our mission yet, it’s built around open source and open source values.

Open source and community-run organizations like Hacker Dojo are open and mostly decentralized, allowing anybody to participate. In these cases, transparency is not just about accountability and goodwill. Transparency is necessary for the community to participate and make decisions effectively.

Automated Bookkeeping

The only way to get the ideal level of financial transparency is to automate it. I don’t just mean making the bookkeeping data available via API. The act of bookkeeping itself needs to be automated as well. In smaller organizations that don’t rely on their books for the day-to-day, making reports is often the forcing function to clean up the books and make sure it’s all correct. To have continuous reporting like this means ongoing bookkeeping, which traditionally means hiring a bookkeeper.

Perhaps for that reason, most bookkeeping software is not very automation friendly. Especially for the type of automation we have planned. So we decided to make our own. It’s a simple double-entry bookkeeping system backed by SQL for data consistency and custom reporting, and speaks JSON over HTTP. It’s called Tully, named after Louis Tully from Ghostbusters.

We took heavy inspiration from Ledger and Ledger-likes. In fact, Tully can import and export Ledger-compatible files, so you can use Ledger with Tully. Also like Ledger, Tully is open source. Or will be, eventually.

The real magic of Tully we’ll save for later. For now, we’re using an early version of it to power the Finances page.

As a side note, you’ll notice we pay for GoDaddy Bookkeeping. Once we do our taxes to verify Tully has parity, we’ll switch off of GoDaddy. I actually loathe GoDaddy, but GoDaddy Bookkeping was acquired. It used to be called Outright. Despite being GoDaddy now, it’s a great modern, minimal bookkeeping tool. Interestingly, it was originally developed by a founding member of Hacker Dojo, Dean Mao, while at Hacker Dojo.

2016 Closing Retrospective

The timing of all this aligns nicely with the close of 2016. Already we’ve received some great questions inspired by the 2016 data on our Finances page. I’d love to answer any other questions people have via Twitter (@progrium), in the comments here, or in our Slack.

To provide some context for the data, 2016 was a very light year for the business. At our peak in 2015, we had a staff of around 5 people working with several clients at once. When my co-founder, Andy, let himself get burnt out, he left Glider Labs. In a panic I started to reduce our load and planned for time off myself until the end of 2015. During that time I started formulating some of the ideas I have now for Glider Labs.

Going into 2016, in order to pay rent I took on some clients. Although we stopped working with most of our other staff, I wanted to keep Matt around, which also meant taking on clients for him. With the future of Glider Labs uncertain, we basically got by doing the minimal amount of client work.

Then, over the summer, a bunch of events and ideas came together that led to the reboot in September. Internally the reboot started at the end of July. It meant we’d stop taking client work and focus on innovating in open source. I know that’s vague, but the point is we had to economize and shift the business towards a different model. So you can see August to September we started reducing our costs and our AWS activity started going up.

We can probably reduce our costs even more. Another great benefit of this transparency is that we can get suggestions for reducing our costs. For example, our friend Joël mentioned in Slack using Let’s Encrypt instead of SSLMate. It turns out we already started using Let’s Encrypt but only after our renewal with SSLMate. One thing Cushion has that we don’t yet is an explanation for our costs. Hopefully that will come in time as well.

That’s about it for now. Definitely looking forward to 2017. Enjoy the holidays!

Comments »

Subscribe to get future posts sent to you via email.
Nov 30 2016

My staff and I (read: just Matt and myself) have been hard at work building the tooling and infrastructure to bring the Glider Labs vision to life. As you’ve heard, one of our pilot projects for the reboot is, which is heavily based on SSH. In fact, I’ve worked on a bunch of projects using SSH ever since Localtunnel nearly 7 years ago. And now we’ve finally been able to capture a high-level library for building SSH servers.

Read more »

Sep 29 2016

Well I said I’d post more about the Glider Labs reboot this month and I’m about out of time. In lieu of my planned announcement, we’re going to have to settle with this post. I had planned to kill a few birds with one stone with the reboot announcement:

Read more »

Sep 7 2016

There are usually hidden assumptions about your project’s development environment that you don’t find out about until somebody else tries to setup the project. Very much like the first pass at a user interface.

In this case I’m not talking about installing or using your project, but setting it up for development. Onboarding new contributors. The bigger the project or the more languages involved, the more this can be an issue.

We’ve probably all noticed this problem before. Once everybody is setup for a project, nobody knows for sure what breaks a new setup. The answer should be obvious: test it.

Read more »

Sep 1 2016

Today I’m excited to announce a soon-to-be-released, eventually open source product for developers, operators, and power users. It’s called, or “Command IO” as we pronounce it. will let you use and share commands for the terminal, as a service, over SSH.

Read more »

Aug 29 2016

Next month I’ll be announcing the details of a reboot of Glider Labs. Since starting this company in 2014, we’ve been primarily focused on consulting services. However, our biggest impact has come from our open source projects. Despite not having the resources to properly support these projects, Glider Labs has quietly achieved a significant user base from these intentionally simple components.

Read more »

Apr 29 2015

We often talk about complexity in software systems, but for some reason we don’t seem to talk enough about simplicity. I was quite happy to find that Rich Hickey’s keynote at Strange Loop 2011 focused on simplicity.

Read more »

Apr 8 2015

Desktop computing, graphical user interfaces, object-oriented programming, laser printing, Ethernet. Pillars of modern computing invented by only 25 people over 5 years at one place: Xerox PARC.

Unix and C. Foundations of modern systems software initially developed by just 2 people over 3 years at one place: Bell Labs.

Both happened in the early 1970s. That was over 40 years ago. What exactly have the rest of us been doing since?

Read more »

Mar 4 2015

It may not be obvious, but Glider Labs is named after the glider pattern in Conway’s Life. If you’re not familiar, Conway’s Life is a popular cellular automaton that exhibits how simple rules can lead to complex behavior.

Read more »