Category Archives: Business

Guiding the Micro.blog community

Earlier this month I flew up to Portland for a few days. It was a great trip. I posted about attending the Blazers game and meeting the IndieWeb group at the DreamHost office. I also sat down with Jean MacDonald to talk about what she has been up to and show her what Iā€™ve been building for Micro.blog.

Today I sent an update to Kickstarter backers about the stretch goal promise I made to hire a community manager. I couldnā€™t be happier to announce that Jean MacDonald will be helping me in the next steps for Micro.blog.

It became clear as Iā€™ve been talking with Jean that she will add so much to the project. Making the announcement today has inspired me even more to finish rolling out Micro.blog and to see where the community takes it.

On last weekā€™s Core Intuition, I told Daniel that the approach for Micro.blog has to be different than for my previous apps. Itā€™s such a big opportunity that if I donā€™t focus everything on it, then it will not work. I covered the same theme in a post last month:

Iā€™ve realized as I work toward launching Micro.blog that this product is different. It has a much greater scope than anything Iā€™ve built by myself. To be successful, it needs a team.

No single decision will guarantee success. But todayā€™s announcement is a big milestone for Micro.blog because itā€™s more than a promise or hope for things to come. Jeanā€™s experience will be essential to guiding the community and moving the platform forward.

We

Ten years ago I wrote a post about customer support. Nothing in my attitude toward customers has really changed since then, although my products have changed along the way.

Most of my Mac and iOS apps could be built by one person. Even Sunlit, which I developed with Jon Hays, could be maintained by one person. And so when providing support for my apps, Iā€™ve always embraced being an indie company and said ā€œIā€ instead of ā€œweā€ when talking about my company Riverfold Software.

Iā€™ve realized as I work toward launching Micro.blog that this product is different. It has a much greater scope than anything Iā€™ve built by myself. To be successful, it needs a team.

This is why my first priority with the Kickstarter stretch goal was to bring someone new to the project. I was initially nervous about making that announcement. I thought that nervousness was because the stretch goal might not work, or because my post was long and could be misinterpreted, but I realize now that I was nervous because I knew it mattered.

The first decisions a new company has to make will end up shaping many things that follow. I worked at VitalSource for over 14 years because the technology decisions and leadership at the beginning were so strong they carried forward for years.

The same rule applies for a very different kind of company: Uber. When you look at their series of missteps, it seems clear that these are inherent problems that go back to day one. I think John Gruber is right when he says Uberā€™s response is ā€œtoo little, too lateā€.

We can learn from every company culture that fails. I donā€™t expect to make all the right decisions with Micro.blog. But Iā€™m going to try very hard to make the first decisions correctly, because it will make everything easier going forward.

Piezo and Dash without the App Store

Great post from Paul Kafasis of Rogue Amoeba about Piezo sales for the year after leaving the Mac App Store, and how it suggests that Dashā€™s post-MAS sales werenā€™t a fluke. Rogue Amoebaā€™s data points to this key point:

Far from the Mac App Store helping drive sales to us, it appears we had instead been driving sales away from our own site, and into the Mac App Store.

For me, the question of whether to use the Mac App Store is also closely tied to using in-app purchases in addition to Stripe. As I work to get Micro.blog shipped to Kickstarter backers, and eventually launched to a wider audience, Iā€™ve wondered whether there should be an in-app purchase to make subscribing to Micro.blog from iOS easier. Of course the Mac App Store and in-app purchases are different things, but both require juggling multiple payment systems with the hope that it will be easier for users.

And it would be a little better for customers in the short-term. The problem is that it would be much worse for me as a solo developer trying to do too much. The backend systems would be more complicated, and I think the product would suffer because of it.

Exponent 102

Maybe you arenā€™t building a new social network. Maybe you arenā€™t obsessed with the rise and fall of tech giants. But if you are at all interested in why Instagram and Snapchat took off, check out episode 102 of Exponent with Ben Thompson and James Allworth:

Ben and James discuss the history of messaging apps, the rise of Snapchat, and why Instagram Stories was such a brilliant move.

I feel like I just had a whirlwind business school class in 57 minutes. So much of what they talk about is applicable to what Iā€™m working on.

Thank you to App.net

Even before announcing Micro.blog, Iā€™d get asked about App.net. It may surprise you to hear that thereā€™s still a community there, 2 years after the service was put into maintenance mode. All my microblog posts are cross-posted automatically, and Iā€™m always happily surprised to continue to get replies on App.net.

I was an early believer in App.net. I wrote in 2013 that it was not just a Twitter clone but an amplifier for applications that couldnā€™t be built before. It came along at the right time, took off, and then faded. The App.net founders deserve significant credit and thanks for trying something risky and succeeding to grow a community that lasted so long.

Now, with social networks broken in ways we didnā€™t fully acknowledge before, the time is right for another shot at a more open, ad-free microblogging platform. Thatā€™s why Iā€™ve been working on Micro.blog.

I could use your help to spread the idea of independent microblogging. We donā€™t need just another Twitter or Facebook clone. We need a new platform that encourages blogging on the open web. You can learn more on Kickstarter here.

Kickstarter, day 1

Yesterday morning I woke up early, after not enough sleep, and flipped the switch to launch my Kickstarter project. Iā€™ve been amazed at the response, seeing it funded on the first day. If you backed it or shared a link with friends, thank you. It meant a lot to see so many people embracing the idea.

Iā€™ve backed 18 projects on Kickstarter but never created one myself, so I didnā€™t know what to expect. Was the funding goal too high? Too low? Even at the last minute I was noticing problems with the video and wished I had more time to improve it.

But I really wanted to launch something new at the beginning of 2017. I settled on January 2nd a couple of weeks ago and decided to stick with it. I announced the date on Core Intuition. I booked a sponsorship slot on 512 Pixels to lock myself into the date. I gave my mailing list an early heads-up that it was coming. I even set a promoted tweet to run, for some reason. (And I quietly deleted some other advertising ideas from my OmniFocus list, because I just ran out of time to pursue them.)

Today, I took a few minutes to re-listen to episode 34 of my short podcast Timetable, which I had published on Sunday, the day before launching on Kickstarter. Itā€™s fascinating to me in the context of the success of the project so far, and in general peopleā€™s positive reaction to the video, because I think you can hear the doubt in my voice about it. I was not confident.

And I felt the same way yesterday morning, staring at the ā€œ0 backersā€ text on Kickstarter for a little while, wondering if maybe I had rushed it out without enough planning. Thatā€™s a really bizarre feeling. Itā€™s much different than selling traditional Mac or iOS software.

Right now Iā€™m feeling incredibly lucky to have the chance to launch this project ā€” to see it spread and to hear everyoneā€™s feedback and ideas. I have a bunch of work to do. And I have new features that I wanted to build for Micro.blog which I havenā€™t announced yet, which now it looks like Iā€™ll be able to prioritize.

Iā€™ll have more thoughts soon. In the meantime, Iā€™ve been answering questions on Kickstarter and email, and Iā€™ll be sending a project update later today to all backers with details on what comes next. Thanks again for your support!

GitHub growth problems

When first writing about mirroring this blog, there were only 2 places ā€” WordPress.com and GitHub ā€” that came to mind as good choices:

I believe both will last for decades, maybe even 100 years, and both embrace the open web in a way that most other centralized web sites do not.

I still believe that, but Bloomberg has an article about growth and spending problems at GitHub:

In September 2014, subscription revenue on an annualized basis was about $25 million each from enterprise sales and organizations signing up through the site, according to another financial document. After GitHub staffed up, annual recurring revenue from large clients increased this year to $70 million while the self-service business saw healthy, if less dramatic, growth to $52 million.

These numbers seem fantastic except that GitHub is losing money overall. GitHub has transformed from a small profitable company to a large unprofitable VC-backed company. Here are some of the goals from GitHubā€™s 2012 announcement about taking funding:

We want GitHub to be even easier for beginners and more powerful for experts. We want GitHub everywhere ā€” whether you use Windows or Mac or Linux or some futuristic computer phone that hasnā€™t been invented yet ā€” we want GitHub to be an awesome experience. We want to make it easier to work together than alone.

Theyā€™ve made progress in the last 4 years. Iā€™m not sure the GitHub user experience has improved more quickly because of funding than it would have otherwise, though.

I love GitHub and use it exclusively for my source and my client projects, because thereā€™s a productivity benefit to having everything in one place. I hope GitHub can turn the corner on profitability. And most importantly, I hope they have a sustainable long-term plan beyond this initial quick growth.

Thanks for using Searchpath

Today I sent the following email to everyone who has used my web app Searchpath. While Iā€™m disappointed that Iā€™ve neglected Searchpath, focusing everything on Micro.blog just makes the most sense right now.

Three years ago, I launched Searchpath to make it easy to embed a search box on any web site. Because you signed up to try it, either at the beginning or as a more recent paid subscriber, I wanted to thank you and let you know about the next steps for the service.

While I still love the idea behind Searchpath, I have not been able to give it the attention it deserves. Lately the service has been costing more to run than can be supported by subscription revenue. Iā€™ve disabled new accounts and started migrating the data in an effort to keep the service running for active users.

Hereā€™s what you need to know:

  • If you had an active paid subscription, it has been cancelled and you wonā€™t be billed again. The service will continue to run while you look for a new search solution.
  • The current search index included many web sites that no longer use Searchpath. To save costs, Iā€™ve reset the index. Active web sites using Searchpath will be automatically re-indexed.

I hope to return to Searchpath at some point in the future. For now, it will run in this limited mode for current customers. If you have any questions, please let me know via email at support@riverfold.com.

ā€” Manton

P.S. One reason I canā€™t focus on Searchpath is Iā€™m preparing to launch a new weblog service. Itā€™s called Micro.blog.

Refocusing around Micro.blog

As I talked about on Timetable, now that I have the micro.blog domain I get to figure out what to do with it. And what Iā€™m hearing from friends and listeners is clear: throw out my jumble of Snippets-related names and use Micro.blog as the brand for the platform. Itā€™s obvious now.

Renaming a product before its official launch may not seem like a big deal, but in this case it gives the app a new importance. Just by renaming it, the app feels more ambitious. It forces me to devote more attention to it, which means saying goodbye to some of my other web apps that I can no longer focus on.

I have a difficult time shutting down failing products. Over the weekend, I took some much-needed steps to finish winding down Watermark and Searchpath. Iā€™ll be sending an email this week to everyone who has used Searchpath with the details.

For Searchpath, I had procrastinated making a decision because even simple steps like closing new account registrations requires actually writing code and deploying changes. The index on my Elasticsearch server had grown to 90 GB, including Watermark as well. I needed a clean way to reset it and migrate the small number of active paid accounts somewhere else, to give customers time to find a new solution.

Iā€™ve tried a few technologies for search over the years. The first version of Watermark used Sphinx, which I loved but became a scaling issue with its default need to completely reindex MySQL data. Eventually I moved to self-hosted Elasticsearch, but I had to keep feeding it RAM as the index grew. It was never stable enough with my limited skills.

As I noted in my post about Talkshow.im, thereā€™s no perfect way to admit defeat and clean up the mess left by a web app. Itā€™s always a balance of responsibilities ā€” to your own business and to your customers.

But again, the way forward is clear. I should put everything into launching and growing my new microblog platform. Itā€™s too much to maintain other web apps at the same time.

Kapeliā€™s suspension is a test for Apple

Since my post yesterday about what I viewed as the unwarranted smearing of Kapeliā€™s reputation, Iā€™ve received a lot of good feedback. Iā€™ve also seen many comments from developers who had an incomplete view of the facts. This isnā€™t surprising, since Appleā€™s own statement to the press seems to have left out details, either for privacy reasons or to make a stronger case.

Iā€™m not an investigative journalist. I know a lot about what happened, but not everything. Iā€™m not going to try to ā€œget to the bottomā€ of the truth. Kapeli developer Bogdan Popescu emailed me yesterday after my post had been published, and as tempting as it might have been to ask him more questions, ultimately this is between him and Apple. Iā€™m a blogger and podcaster, so Iā€™d rather stick to the larger themes.

How do we move forward as a community? Two points:

  1. We must err on the side of defending indie developers, even when it looks bad. Appleā€™s a big corporation and they donā€™t need our help.
  2. We should hold Apple accountable when they overreach, even when they have the best intentions. I agree with Rene Ritchieā€™s post that despite such a bad situation, itā€™s still within Appleā€™s power to fix this.

Matt Drance had a series of tweets that get to the heart of how we react as a community. If it turns out that Bogdan did submit fraudulent reviews, then okay. But if Apple eventually reinstates his developer account, I want to be able to say I stood up for his side of the story, even if I risked being wrong.

Itā€™s easy to defend someone who is obviously innocent. Itā€™s harder when they make mistakes, but in areas unrelated to the crime. In that way, this App Store ā€œrejectionā€ is unique. It may be the most important test weā€™ve seen of Appleā€™s power in the store.

Kapeliā€™s reputation

Iā€™ve been using Dash more and more over the last month, but I realized with all this controversy that I had never actually bothered to pay for the app. Whoops! The trial reminds you every once in a while, but otherwise itā€™s pretty usable without paying, and Iā€™m lazy.

Kapeliā€™s iOS revenue has vanished, but the developer still has his direct Mac sales. So I set out to finally buy a copy of the Mac version.

And then during checkout, sending him my name and contact info, I hesitated. Do I trust this developer? Is he trying to do the right thing for customers, as every indication from his public blog posts and tweets about Dash show, or is he a scammer, conducting fraudulent activity in the App Store as Apple accuses?

Thatā€™s the damage Apple has done in going to the press and smearing him. Theyā€™ve destroyed the goodwill he had in the community from his well-respected app. I always want to give people the benefit of the doubt, yet I hesitated.

At the Ƈingleton conference in 2013, Christina Warren talked about building a reputation for herself. One of the slides will stick with me for a long time: ā€œAll I have is my name,ā€ she said, so she couldnā€™t risk attaching her name to something she didnā€™t believe in.

Kapeli developer Bogdan Popescu has made some mistakes. Thereā€™s a lot of smoke, but I still believe thereā€™s no fire, no actual fraudulent activity orchestrated by Bogdan himself. That hasnā€™t stopped Apple from burning his reputation to the ground.

As long as Apple has so much control over app distribution, so much power over an iOS developerā€™s business and reputation, then Appleā€™s treatment of and communication with developers has to be perfect. Michael Tsai covers some of the ways Apple mishandled this. The fallout in the developer community has been more severe than is warranted from the incomplete and misleading facts in Appleā€™s statement.

I finished checking out and paid for Dash. Itā€™s a great app.

Apple apologists

The hardest transition for fans of Apple Computer from the 1990s is realizing that Apple no longer needs us to defend the company. If Iā€™m sometimes critical of Apple, both here and on Core Intuition, itā€™s because theyā€™re the largest tech company in the world.

I will always hold Apple to a very high standard of excellence. Theyā€™ve earned it. When airline flight attendants tell passengers to turn their Samsung Galaxy Note 7 phones off along with the usual warnings about oxygen masks and life vests, we shrug and laugh because itā€™s Samsung. From Apple, we expect higher quality and attention to detail, not shortcuts.

Steve Jobs has been gone for 5 years, but the spirit of building insanely great products is well-rooted at Apple. Apple employees are doing incredible, passionate work.

And yet the company itself hardly resembles the struggling computer maker of 20 years ago. Apple is a giant corporation now. Unlike its employees, who have the best intentions, giant corporations are by default selfish, arrogant, and rarely courageous.

Apple does a lot of good for the world. I doubt thereā€™s another company even approaching Appleā€™s size that does as much, from renewable energy to safer materials to workplace diversity. But that good doesnā€™t absolve them of criticism.

Red flags at the startup

Wild yet totally believable story from Penny Kim about how she moved from Texas to California to join a startup. Itā€™s got mismanagement, office politics, money problems, lies, and even faked wire transfer receipts:

The scam artist sat there and concocted this in his head instead of telling us the truth that the money wasnā€™t there. He then weighed the pros and cons and decided it was worth it. Then he took the time to Photoshop in each of his 17 employeesā€™ names (or he forced someone else to do his dirty work).

Although she tried to keep the company name hidden, it was revealed by others later. See this Hacker News thread and article at Business Insider.

It is hard to run a small company that isnā€™t quite profitable, balancing the ups and downs of revenue and the timing of new investments. When I was much younger, I could probably be sympathetic to a company that was honest and transparent about a rare late paycheck or reimbursement. But Penny Kimā€™s startup story is much worse than that; itā€™s a perfect example of how not to handle leadership mistakes.

Long vs. pure App Store names

David Smith has an analysis of long names in the App Store, as developers try to understand the scope of Appleā€™s upcoming cleanup changes. Donā€™t miss the text file of 255-character names he found, which are all ridiculous. Iā€™d laugh if this kind of gaming of the store didnā€™t make me sad.

Iā€™ve always thought that the title shown in the App Store should be the actual app name. Keyword spamming is clearly bad, but I personally donā€™t like even tag lines in the name. Of the 4 apps from my company Riverfold that have been in the App Store, the names in the store all exactly match what is shown on your home screen:

  • Sunlit
  • Tweet Library
  • Clipstart
  • Watermark Mobile

Maybe my sales suffered because of my refusal to add more words after the real name, but to me, these names are pure and gimmick-free. I donā€™t want my customers subjected to a truncated mess of words even before they use my app.

If tag lines and brief descriptions in the App Store name are so common (and they are), then Apple should complement the new 50-character limit by having a separate 1-line description field in search results. This was discussed on the latest episode of Release Notes. My worry is that Apple attempts to fight problems with new policy alone instead of also encouraging the right behavior with App Store features.

On this day, last year

One year ago today, I posted the first screenshots of Snippets.today for iPhone. I never wouldā€™ve guessed that a year later Iā€™d still be working on the beta, still not quite ready to ship.

One theme from that post a year ago is even more true today, though. To succeed I need to not just announce and market the product, but tell a story about why it matters. This realization is what has held up the Kickstarter video for so long. It doesnā€™t need to be perfect ā€” Iā€™m sure it will be flawed in a few ways ā€” but it needs to be right, in that it should frame the idea of independent microblogging correctly.

More from that post last year:

Earlier this year I gave a talk at CocoaConf about tips Iā€™ve learned to be productive while juggling multiple projects. But as I worked on the talk, it turned out to be about something else. It was about Walt Disney moving from Kansas City to Hollywood. It was about crazy side projects that no one else believed in. It was about Texas Hold ā€˜Em poker and risking everything for an idea.

I still feel that risk. A long-overdue product is difficult to push forward, the weight starting to carry as much burden as potential. And everywhere I look thereā€™s a new excuse to procrastinate.

1 year indie

One year ago, I celebrated my first day without a boss. I had just written 2 weeks of daily blog posts about wrapping up work after 14 years at the same company. Today, Iā€™m wearing the same Mac t-shirt and working from Whole Foods again to mark the anniversary.

So how has it gone, a full year as an independent developer? It depends who you ask. While I was leaving the best day job Iā€™ll ever have, thereā€™s still no substitute for the flexibility and freedom to work on my own projects. From that perspective, the last year has been amazing, with some great success on new revenue from Core Intuition and contracting too.

And I made a few decisions early on with how to manage the business that have proven useful to smooth over the bumps. For example, I pay myself a fixed salary on the 1st day of each month, and for 12 months straight Iā€™ve always met that goal. This month, I gave myself a small raise.

On the other hand, Iā€™m still bringing in less money than when I had a real job, and my wife might say that thereā€™s a fine line between being self-employed and unemployed. Weā€™ve let our credit card debt go unchecked. Thereā€™s been no slack in the high monthly expenses of the house, car payments, business costs like hosting, and everything else. My income from Riverfold has grown significantly, but not significantly enough.

Yet, Iā€™m upbeat. Iā€™m upbeat because of the potential for what I set out to do a year ago: ship Snippets.today and help revolutionize independent microblogging. Thatā€™s still the plan. Thatā€™s still why this experiment of working for myself is in its very early stages, even a year later.

Summer co-working

Iā€™ve settled into a new work routine this summer at a co-working place. But after working at home for over 15 years, spending time with family and enjoying a flexible schedule, Iā€™m not going to completely throw that out for a daily commute. Also, despite trying several options for parking or taking the train, I seem unable to shake the extra cost of just being downtown.

For 2-3 days a week, itā€™s worth it. Whether half days or all day, this time away from the house lets me focus uninterrupted. It doesnā€™t hurt that they have cold-brew coffee on tap, either.

The right balance of working from home or out of the house is different for everyone. James Glazebrook, writing for Basecamp, says that co-working doesnā€™t work for him, but that it might for you:

ā€œIf this doesnā€™t describe you, by all meansā€Šā€”ā€Šconsider coworking. Everyone is different and each person works differently. Maybe your job is isolating and youā€™re craving human interaction. Perhaps your projects would benefit from an outsiderā€™s ideas or their complementary skills. You might not have space at home to dedicate to an office, or the desire to own a printer-scanner-fax. Or you just want to get out of the house more.ā€

Iā€™d add to his list: you might have kids at home who open your office door whenever they want. My home office is currently shared with anyone who wants to use the extra iMac or printer, and the kids often need rides to appointments, camps, and friends. For me, summer is the most important time to get a more formal schedule.

Focusing in that way actually frees up the rest of the week, letting me spend time away from work without the nagging stress that Iā€™m not being productive enough. Itā€™s widely understand that no programmer can be productive 8 hours a day, 5 days a week. Instead, limited runs of about 4 hours of work are perfect for me, and it doesnā€™t have to be every day. Co-working is just solid time that I can count on to move my projects forward.

Pre-announcing Snippets.today

Earlier this week I sent an email to subscribers of the announce list for my microblogging project. These are people who signed up, wanting to hear more about what the project was and when the beta would be available.

I talked about this on Core Intuition 241 today. Some people signed up a year ago, and the longer I went without sending an email, the more nervous I became that I was missing an opportunity to sustain interest in the project. I was stuck on the idea that the first email to the list had to be when there was a product to either test or pay for.

These decisions of when to release a product, what to write about, how to communicate new ideas without overwhelming potential customers ā€” they seem so monumental, but the truth is it just doesnā€™t matter that much. When the feedback started rolling in over email, I quickly realized that I was worried for nothing. People were excited and supportive.

I have a lot of work to do over the next couple of weeks before itā€™s ready to open up to real users. As Iā€™ve talked about a few times on my Timetable podcast, Iā€™m planning a Kickstarter project to complement the web app. Iā€™ll be sharing more soon.

Pinboard at 7 years

Maciej Cegłowski of Pinboard has always been open about his stats for the service. Now, on the 7th anniversary, he also shares that revenue has grown to well over $200k/year:

Iā€™ve added revenue this year because Iā€™m no longer afraid of competitors, and Iā€™d like to encourage people who are considering doing their own one- or zero-person business. The site costs something like $17K/year to run, so you can make a good living at this artisanal SaaS stuff.

Congrats to Maciej on his success. Iā€™ve been a happy Pinboard user for pretty much all of those 7 years, and ā€” as someone who also aspires to build a profitable web platform ā€” Iā€™m inspired by Pinboardā€™s consistency and growth.

Speaking of 6-figure income, Iā€™ve also just finished reading Shawn Blancā€™s write-up about launching The Focus Course, which had first-week revenue of over $100k. He describes the planning process and his strategy for using a mailing list to build awareness about the product.

App maintenance and subscription rejections

Jason Snell closed his first take on App Store subscriptions with a question about iPhone app maintenance vs. web services maintenance:

Whether Apple would actually reject a subscription-based app that doesnā€™t offer any functionality outside of itself, I donā€™t know. It sure wouldnā€™t be the first time there was a baffling App Store rejection. But does Apple really want to take the position that ongoing maintenance of a web service has value, but ongoing maintenance and development of an app does not? I donā€™t think it does.

As I wrote about in my post yesterday, users can more easily see the hosting costs for a web service. Theyā€™ve been trained by a decade of paying for web subscriptions. Maintenance for the app itself has some differences.

Think about how costs scale if an app becomes popular. A web service becomes expensive to run, often thousands of dollars each month. You could say that a developerā€™s time for app maintenance is also thousands of dollars, but itā€™s essentially fixed. Outside of customer support costs, the incremental cost to a developer for an app doesnā€™t increase in the same way it does for scaling a backend service.

I hate that Apple has the power to reject our business model for a potential app. Iā€™m now leaning more to the idea that Apple should approve nearly everything and let customers decide on the value. But there is a difference between maintenance of an app vs. a web service, and the services that are clearly appropriate for subscriptions will be the most successful apps using this new model.