John O'Nolan

John O'Nolan

@johnonolan.bsky.social

Founder/CEO at @Ghost.org - Geographically restless. Mostly posting about publishing, media, open source, JavaScript, Laravel, bootstrapping, SaaS, activitypub, and design.

11.4K followers458 following269 posts

Some major bugs with MacOS 27 <> Arc Browser 😑 windows seems to just constantly resize at random Wonder if this will even get fixed or if it will finally be the thing that forces me to switch to something else

Just found my first sketches from 2017(!) imagining what Ghost might look like with memberships built in This was several years before anything like it existed in the publishing world We were only a team of ~7 people at the time, so it took us a while to get there, but the idea was the right one

Lots of publishing platforms claim to be independent and open. Ghost actually is. 🪷

Ghost@ghost.org

We believe culture and media shouldn’t be controlled by any centralized tech platform or venture-backed corporation. As we continue to build open infrastructure for the future of publishing, Ghost is now recognized as a Digital Public Good 🪷 ghost.org/changelog/di...

Experimenting with some AI-assisted features in @Ghost for helping with generated structured data and site administration Kinda fun. Not sure what the UI should be. Don't really want to have to click a button, would be even better if it just happened in the background

Only realised after posting: Time from $9M→$10M ARR was 14 weeks Which is especially wild when you consider the first $1M ARR took 5 years 😅

John O'Nolan@johnonolan.bsky.social

Today @ghost.org crossed $10M ARR, as a bootstrapped non-profit foundation building open source software. Indie publisher revenue earned with Ghost now ~$130M, and accelerating.

The world of technology is shifting rapidly, and so is the world of media, creators and journalism. It's hard to keep up with, and even harder to predict. My strong belief, though, is that open software you own and control is going to be even more important in the future than it is now.

John O'Nolan reposted

We've all heard "SaaS is dead" enough times. Recently I read multiple people developing something more specific: Nicolas Bustamante from the software side, Ben Thompson from the hardware side, @johnonolan.bsky.social about open source. Different starting points. Same direction.

I've seen some of what Aaron's working on here, and it's so far ahead of anything I've managed to figure out for myself. (I told him to price this 10x higher but he refused listen to me, so it's your lucky day.)

Aaron Francis@aaronfrancis.com

They say AI is the end for developers. They say the job market is gone. They say learning to code is pointless. I don’t buy it. I think we're just getting started.

If you're curious about the build of Ghost Explore — and some of the details of my ... *checks notes* ... 1,256 commits on this project over the past few months The @laravelphp.bsky.social team just published a nice lil piece about Ghost + Laravel Cloud: laravel.com/blog/14m-req...

Ghost@ghost.org

Google search is broken. Social algorithms suppress links. Finding good independent writing online has never been harder. We built something to fix that: 🌍 ghost.org/changelog/gh...

Stoked to share some of the details behind a project I've been working on for a long time, in partnership with @ahrefs.bsky.social — and built on top of @laravelphp.bsky.social Spent YEARS wanting this to exist, so I finally just built it.

Ghost@ghost.org

Google search is broken. Social algorithms suppress links. Finding good independent writing online has never been harder. We built something to fix that: 🌍 ghost.org/changelog/gh...

Today @ghost.org passed $9M ARR — the first time we've ever crossed a $1M milestone 2x in a calendar year 🎉 Publisher revenue is growing even faster! Now more than $120M GMV earned by writers and journalists using the product to fund their work

Pretty cool. Doesn't represent overall popularity, ofc. Most other ActivityPub software runs as centralized services with millions of users each, so we're absolutely tiny by number of users - but large by scale of decentralized deployment.

One of the easiest ways to spot an AI generated reply, other than em dashes, is the endless use of the phrase: "This isn't [trivial, insignificant thing], it's [important, considered thing]." Stands out like a sore thumb.

Another story hidden between the lines of this one: Publishers on Ghost are earning (multiples) more revenue compared to some other platforms that are endlessly shilling their "game changer growth hacking features" Quality content > Growth hacking

John O'Nolan@johnonolan.bsky.social

We've now generated over $136M from free, open source software with @ghost.org 📈 $36M in revenue from managed hosting $100M in platform revenue for indie publishers The ecosystem is growing really quickly at this point, and really excited about where things are heading next:

We've now generated over $136M from free, open source software with @ghost.org 📈 $36M in revenue from managed hosting $100M in platform revenue for indie publishers The ecosystem is growing really quickly at this point, and really excited about where things are heading next:

View full thread

We've now generated over $136M from free, open source software with @ghost.org 📈 $36M in revenue from managed hosting $100M in platform revenue for indie publishers The ecosystem is growing really quickly at this point, and really excited about where things are heading next:

For a while it felt like the entire web was moving toward big centralized platforms — but as subscription businesses grow we consistently see that people want to run their own platform & have full control Bullish on publishers using Ghost, and the future of open, shared infrastructure more broadly.

It's taken 12 years to get to this point as a bootstrapped non-profit org with no outside funding, but the position we're in now is pretty remarkable: Other platforms have hundreds of millions of dollars in VC debt to repay, and shareholders to enrich. We don't.

When writing was first invented, it was critiqued as likely to create the “illusion of wisdom” - because people would no longer bother to memorize knowledge. What happens when we invent tools? We adapt, and we evolve.

Dare Obasanjo@carnage4life.bsky.social

We’ve already seen one major tech-driven culture shift from the pre-internet era to a swipe-and-stream generation hooked on instant gratification and app convenience. When AI is always-on and omnipresent, what behavioral rewiring comes next? What happens when thinking itself feels too hard?

Single most annoying thing to me about Claude Code is that it consistently does "what it believes you meant, based on what you said" rather than "what you said" Apparently this is a deliberate/intentional feature - but really wish there was a way to disable