12 Years of Ghost ![rw-book-cover](https://img.youtube.com/vi/jmGVS5apLps/maxresdefault.jpg) ## Metadata - Author: [[YouTube]] - Full Title: 12 Years of Ghost - Category: #articles - Document Tags: [[video-notes]] [[youtube]] - Summary: 12 Years of Ghost - URL: https://www.youtube.com/watch?v=jmGVS5apLps John O'Nolan: Hello, hello. It's uh, it's lovely to be here. Um, first time back in the UK for a while. Uh, First time at a WordPress conference, in fact, since the last Loop Comp, uh, in 2015 in Las Vegas, which was very exciting. Uh, It was unfortunately my second time in Las Vegas at a tech event of some description where at the end of the event I said, right, everyone, ladies and gentlemen, we're young, we're free, we're single. We're in Las Vegas. What should we do? And they all said, we're gonna go home and work on a bug. So maybe third time lucky, I don't know. still haven't had that kind of exciting Las Vegas experience. But here we are. So my name is John O'Nolan. I'm the co-founder and CEO of Ghost. in fact, the other co-founder and CTO is on her way here. She's on a train, I believe right now, but maybe at some point the door will open before I'm done and she'll step through. how many people have heard of, used Ghost? familiarity. Okay, cool. That's like a solid 70%. if you're in the group that haven't, don't worry. We're gonna, we're gonna cover some of that today. if you're in the group that have you might be wondering, what's this guy doing here? Which is a good question. I'm wondering the same thing myself. Fortunately, Brian kind of alluded to some of the reasons why they asked me to come here today, and I'm very happy to be here. In 2015, there were in fact two open source conferences I spoke at. One was that LoopConf and another was strangely enough, a DrupalCon that took place in Vienna. And at the time, Dries was running an initiative, which he called, Getting Off the Island, and he had observed how the Drupal community had become relatively insular in its thinking. and was evolving, but was not necessarily paying attention to the way in which the rest of the industry was moving, the way in which web application development was changing. And so he encouraged all core contributors to Drupal to get off the island, go and explore other open source projects and ideas and bring back what they learned to the Drupal projects so that it might benefit from them. And so I was invited as a part of that to come and talk about, in fact, WordPress and the idea of Ghost, which was just getting going and it went very well. So I think there'll be some parallels here. So there's this wonderful post, some of you might remember on a site called, Wait, but Why, which sort of maps out the journeys of life that you go through. And when I say life as a fork, it's sort of representative of all these different paths that we take in life and a fork. I think in this room we would think of as software development. And in some ways this looks a bit like a set of GIT branches, but it's really any decision that you might take. life is just this meme over and over again until you die, right? It's choices that you make about which direction to go, and sometimes the good versus the bad path, it's clear, and sometimes you can't quite see over that hill, but you make a choice about a direction to go. And so every decision that we make, all of us collectively in life has taken us up to this moment, this point in time, this shared space that we're in right now. And we all know the path that we've taken. But there are all these other paths that are no longer open to us, right? That the decisions we could have made differently, a different direction we could have gone in. And so, well, all of us here sort of know the WordPress path. a fun exercise that you don't often get to do. Is to explore what one of the other paths could have been. you know, it's all very theoretical. If I'd studied differently or harder in school, could I have ended up in a different career? Could we all be doctors perhaps if we'd made one choice differently? It's all theoretical, but you don't often get to see what the reality of another path might be. and so that's what I'm going to try and sort of do over the next half an hour or so is talk you through where Ghost has come from and ended up starting from a similar origin point from within WordPress, in fact, but then splitting off and forking into a different direction, not technically, but philosophically. So my background I was on the WordPress core team. I was part of the UI group within the sort of circle of people who were doing those things at the time. I was in the, the outer circle, if you will. And when I first touched WordPress it was early days. It was really early days. It was, I was getting into web development. A new bit of PHP and I got FTPs, my HTML onto a server. But I didn't really understand what a CMS was, but this was the first time I saw WordPress, which was pretty early after the original B2 fork. And when I really got into it it looked like this 2.3. How many of you remember back 2.3? Yeah. Old timers in the room. That's my, that's my boys and girls. and then of course we had the Happy Cog redesign with Jason Santa Maria and things changed a bit. And then as we got to around the sort of 2.7 era it was when I started getting involved in, in contributing, this was called the Crazy Horse redesign. And then it took us through to 3.0 and 3.1, which I was a part of. that helps refine the UI from there. And. I loved it. It was wonderful. I got into contributing to WordPress 'cause I was a freelance web developer and I thought this would be good for business. Like if I'm a contributor to WordPress, I could probably increase my freelance rates. but along the way, what I didn't expect to happen was that I became completely enamored by the story of open source and why it exists. And what happens. There's this formative essay, 1997 by Eric Raymond about the cathedral and the bazaar, comparing the meticulous centralized waterfall development of Microsoft and windows to the chaotic, decentralized, iterative collaboration process of Linux. And how is it that you can take billions of dollars and tens of thousands of developers collaborating in presumably a very organized way and have them be competed with by a group of people all over the world who've never met each other successfully? And this philosophy of collaboration over competition and building infrastructure where we would have shared software rather than endlessly rebuilding the same things over and over again was something that spoke deeply to my hearts and the idea of doing it to democratize publishing even more so. And so I went from being an open source pragmatist to an open source evangelist. I spoke at a lot of WordPress events. I contributed a lot of my time to core, and a lot of it was great. It really instilled a lot of motivation and passion within me. and at the same time some other things weren't that great and they kind of bothered me and didn't sit quite right. Something something about it just felt weird. It had like a, an off kind of taste and I couldn't figure out what that was or why that was happening. But there were certain dynamics that meant decisions that were getting made were often not about what was best for the user. Not necessarily about what was best for the product, but perhaps what was best for business interests. There were conflicts of interest around how we did things within core that over time really grated on me. They really detracted from the idea that I had kind of bought into when I signed up for contributing to democratized publishing. And so that was, that was difficult and. It was a nagging feeling in the back of my head. And so what's kind of funny we'll show some things I've never shown before. So this is exciting, is I've found, I've tracked down the exact moment when that little pink branch of Ghost forked off as an idea from that original green branch of WordPress. and it was in a DM with Chelsea Otan, who was my kind of co collaborator, co-conspirator on the WordPress UI team. And I said to her, one fine morning in August 14th, 2012, which I can read easily. I'm millimeters away from starting a new project, forking WordPress. She said, step forward presumably by more than one millimeter. And I said, open source, subtle, kind of, or WordPress lite, publishing focused, not CMS focused. The premise would be that WordPress is now a CMS and I want a blogging slash publishing platform, all the great parts of WP for blogging. It's much easier to read here, minus all the extras. And she said, lots of people talk about it. No one has done it yet. Or perhaps the subtext, no one ever does it because that's really what was the case and to some extent is still the case at the time. And that little, like, that little jab of like, yeah, lots of people say it and no one does it. Was a bit of a motivator for me, and it kind of got the wheels turning. And an hour later I said, you know, the more notes I make, the more I want this to exist. Oh God, this is a slippery slope. And let me tell you, 12 years later. It was a very slippery slope. and what's funny is I actually took a picture of these notes, which is not something I usually do, and I don't think I even sent this picture to her. But this is the notes from that day in the notebook on my lap scribbled under the heading WP Lite of the things I liked, the things I thought were important, the things that were bothering me. the genesis, the beginning, the seed of an idea. And so the question really then is why for any sort of fork or any significant decision in life or in business or in open source, why, why do this thing? And as I said, the, the mission that I'd really bought into that was exciting to me was democratizing publishing. That was the thing that I had a clear idea of, of what it meant and what it should mean. and that was different to what I had kind of discovered the, the reality to be. And there were some parts of WordPress that I loved and wanted to carry forward and thought should be exactly the same. And there were other parts that I didn't love. I loved there was open source, decentralized, customizable, that it enabled people to do all these things without kind of taking credit. but I didn't love the new product direction, which was by all accounts first sort of for the first time being described as going in the direction of becoming a web operating system. Not say there's anything wrong with that, that's just not what excited me. I was more excited about the publishing side. the conflicts of interest I touched on bothered me a lot. There was a lot of kind of cloak and dagger stuff around that. There's this confusing business model of webpress.org, which is opensource projects and webpress.com, which like social network be can't have plugins, you can't have themes. So I, I'm not sure why you'd use that. And then there were these hosting companies which are third parties, but they didn't sustain the open source project. So like how does. Every time there was a tech crunch story, they'd sort of say WordPress, when they meant Automattic. It was all very confusing and conflicted. And then there was you know, core UX bloat. Things were getting a little messy. Despite my best efforts in the core UI team stack stasis you know, PHP 5.1 is the minimum today still. MySQL five as the minimum. that was sort of holding things back, subversion still today while the world was moving to GitHub and PHP was actually evolving quite rapidly, but WordPress wasn't and the GPL and look I'm not gonna start a licensing debate here. There's reasons for and against every license, but the GPL. In my experience, I had witnessed more as a tool to take people's freedom away than a tool to grant people more freedom, and it has never been something that has felt like a very powerful idea to me to say, you can have this code and do anything you want with it. With conditions feels like a less powerful idea to me than some alternative models. So what could be better about this? That was kind of what kept me up at night and I had a handful of answers. I wanted to do something that was focused on publishing. A single use case rather than trying to compete with Squarespace and Shopify and Medium and Tumblr simultaneously focus on one core demographic, have a transparent, straightforward business model with sustainable revenue. Simplify the design. Adopt a modern tech stack and have a just a dead simple. No need to explain it. License. Here's the code. Do what you want with it. You don't have to do the same thing as me if you don't want to, but here's the reasons that I did. So that was the principles behind the idea. And I encoded this into a blog post in 2012 that sort of laid this out as a product pitch and almost for no other reason than to get the idea out of my head. I didn't really know if this would be something that resonated or would catch on. It was like, well, I've just been thinking about this for such a long time. I'm just gonna at least blog about it, and if no one cares, great, I've put the idea out into the world. And alongside the product pitch of what a new sort of lite publishing focused version of WordPress might look like. I had a clear idea for a business model. We'd have a single nonprofit foundation that would employ developers to build great open source software. If the software was good enough, it would attract users and those users would need hosting. And so we would offer that hosting for that software, and all of the revenue from the hosting would fund the nonprofit foundation, which would hire more developers, which would make more great software. And so the cycle would continue. Very straightforward. Nothing revolutionary. In fact, I found an old slide deck from 2014 or so where I described the business model as being software like WordPress, hosting like WP Engine, and at some point a marketplace like the App Store, goes back a long way. But the blog post did take off, it hit the front page of Hacker News. It immediately went viral to some extent. And following that kind of engagement and interest that turned into a Kickstarter campaign about six months later. This is what I looked like then. So young, so naive. Oh, the things you'll see. Do you ever think about, like, when you see an old picture of yourself, I was 23. Like what would you, what would you whisper in your, what would you tell yourself as like a bit of light, like, stay away from redheads. You know, like what would really help you just overcome some hardship. and the Kickstarter campaign did incredibly well. Over the course of a 29 day campaign we raised $350,000 in pre-orders for the hosting service. And so that was a way to sort of kickstart that flywheel to get going, to get that cycle going. Initial injection of revenue, pre-orders for the hosting to fund the foundation, to fund the initial build of the open source software that would then create more demand for the hosting. And at the time, it was the third most funded project on Kickstarter in the open source category. Out of curiosity, anyone here fund the Kickstarter campaign? Oh wow. Thank you. You too wouldn't be here without you quite literally. and about three months after that, we released our first version, which was, Hmm. It was something, it was very, very minimal. you know, the old adage about how you should be ashamed of the first version you shipped, and if you're not, you waited too long. Mm. Check that box. It was it was basically just this very simple markdown editor. a list of posts, a setting screen where you could change your title and description and you could invite staff, users, people to edit. And that was about it. It didn't do very much, but it took us from being an idea in theory, vaporware for want of a better word, to something real, something that exists in the world, something that people were using. And so that was the initial. That was the initial branch, right? That was the initial fork, the initial separation, philosophically into something new, putting something new into the world and along the way, there have been other twists and turns that have taken us in a different direction, quite intentionally. we could have forked off and made all the same decisions, but that would've taken us to roughly the same place, and we were hoping to go somewhere new. So the other twists and turns of what I kind of refer to as the unusual forks, I think along the way of making decisions about any products or perhaps in life in general, there's the expected decisions that are made, the usual things the things where you tell people. And so then we did this, and they go, eh, that makes sense. And there's the unusual forks. There's the things we tell people. And so then we did this. And they go, well, what, why the fuck would you do that? And we got a handful of those and they're the more interesting parts of what has kind of contributed to how we think about open source, how we think about software development and this is decisions we've made along the way. So the first obviously is the non-profit structure. and it's funny, perhaps less so in this room, but in most like startup or business communities, whenever I say I run a non-profit it's an overwhelming reaction of, why, like, why would you do that? Don't you like money, kind of thing. which says something about the world perhaps that we live in. But it's a confusing term. Nonprofit is a confusing term because over Ghost's 12 year history, we've been profitable every single year. We have lots of revenue, so what the hell is a nonprofit company? Well, nonprofits doesn't mean that the company doesn't make a profit. It means the company doesn't have owners and therefore the owners don't make a profit. A nonprofit organization keeps all of its revenue within the company and reinvests it towards the mission. There are no shareholders in place of shareholders there are trustees. So trustees steer the company, but they don't have anything to sell. They don't own any piece of the company. The company is guaranteed to be independent forever, and all of its revenue is reinvested towards its mission. So why would you want one of those? Why would you not want a company that you can just have some upside, some benefit from? Well. Certain companies you would hope put purpose above profit because the purpose is actually more important than the wealth of the owners. And there are some really obvious, straightforward examples where you might hope a company would put purpose before profit, say a hospital, a school, perhaps a news organization. And indeed I think an open source project. These are all places where if profits come first, if profits come before purpose it has consequences or side effects that are often not good for people, for society, or for things that we care deeply about. So the nonprofit structure was really key to me to engender trust and transparency behind a project. It felt like the right way to do things. And to make it a transparent and sustainable business where it has a very straightforward revenue stream, we share our revenue. And that's perhaps not so unusual today, but back in 2013, it was, I think it was just Buffer and maybe a couple of other small startups that had had this idea of just saying like, here's how much money we make, here's how it's going and giving a window into the operations of business again to engender some type of trust. And we decided to build a JavaScript. very unusual, particularly in 2013, Node JS was at version 0.10 and we sort of started building this editor, and that was in JavaScripts and then we wanted to put it on a server and store some posts. So we reached for Node JS and as a quick prototype and and we kind of went, what if we just did the whole thing in JavaScript? It could be interesting and there were significant pros and cons to that decision, particularly then. I think the obvious pros were it was new and exciting and trendy, so it attracted a lot of interest to the project that it might not have had we gone with a more traditional stack. There have also been an enormous number of drawbacks for the last 10 years or so people haven't really built web applications with node. They've built microservices, performant APIs, all kinds of stuff, but not things that are necessarily the shape of what we might now do with a Laravel app or a Rails app where you can reach for a dependency off the shelf and solve a whole host of problems that someone else has already solved for you. so upsides and downsides, but ultimately probably a good decision and then finally, and these last two are kind of come together. We've got a headcount cap of 50 ish for the foundation. We're never gonna hire more than roughly 50 people. And there's no concept of certainly no desire to have a benevolent dictator for life of any description. And there's there's a really clear reason for that. Companies sort of always start out the same way. This, when you're starting a company, it's like this cute. Cute little thing and you're just getting it going and you're like, oh, I just wanna grow this thing and see it become successful. And you know, so you hire a few people and they grow a little bit. but the thing about companies and organizations in general is they're hungry little fucks. And by and large, as they get bigger, suddenly they start eating their brothers and sisters. And we just go, well, it's working. And think about how much more we could do if we were bigger. And before you know, it. They kind of consume everything around them until at some point everything is owned by the same company and we're all just trying to figure out who the guy is that's actually in charge of all of this stuff. And my firm belief is that there is such thing as too much growth. But when you are hopped up on venture capital steroids, you end up with this sort of form of economic dysmorphia where you go just a little more growth, bro. Just a little more growth. We could just be a little bigger. So what if, what if companies didn't look like that? What, what if you tried not to grow as big as possible? What if infinite growth and becoming huge wasn't the goal? And that's what we've tried to do with our structure overall. So we have this core foundation with the idea of a limit to its growth will never be more than about 50 ish people. And so, rather than trying to grow a giant company that we control. We're trying to grow a giant ecosystem that we support. So within that, there will be hosts, developers, agencies, partners, publishers people who are building on top of shared infrastructure. And by limiting the sort of core size of the foundation at the center, we're trying to create opportunities within the ecosystem for lots of companies to thrive, for lots of companies, to be economic dependence of the project, to be invested in its future. And our role is helping the collective thrive rather than trying to capture all of the value within the ecosystem itself. And so in the physical world, you or the way I kind of think about it is, you know, which version of the world is more appealing to live in? Is it the one enormous everything store where you get all things under the sun from a single brand? And is that desirable? There's trade offs. I think where I would, the sort of view of the world I prefer is one where there's lots of smaller independent stores. There's lots of different vendors within a community. And so thinking about the ecosystem more as stewarding a community or perhaps a city or something that is not all controlled by one person but is a collaboration between lots of people is the view that we kind of take of it. It sounds nice, right? Sounds like kind of a bit of a utopian ideal. So how, how's it actually going? Is this working or is this all theoretical? Well over 12, 13 ish years now, we've come a long way from that first 0.3 version with the side by side editor and not much else. Today, Ghost is a relatively full fledged publishing platform and we've leaned in hard to the publishing and journalism use cases. we have native analytics built in. You don't need third party services, and that's deeply integrated into the products. We have email newsletters, so when you publish a blog posts, it goes onto the web, it goes out to RSS. You can also deliver it to people's inboxes by email and that's integrated with a membership system so that publishers can have people sign up, log in, indeed, pay to access content, which has brought the business model of SaaS and subscription software that we've enjoyed, and that's worked so well to tech, to journalists, creators, and publishers in a way that is breathing new life into news and into journalism, and giving them a sustainable business model that has been missing for a very long time. And perhaps most excitingly of all, and kind of most recently of all. Ghost is now connected to the Activity Pub Network, so decentralized federated content, which means for the first time we're kind of getting this 2008 era blogosphere back where you have these independent publishers all over the world that can now follow each other communicate with one another. And it's not limited to one platform. It's not just Ghost to Ghost. it's Ghost to WordPress as well. This is a WordPress post streaming into Ghost. And in fact, we've done more work with the WordPress team in the last year than ever before. And Mathias and his team are doing incredible work in the activity pub plugin, which is moving quickly. Like if you tried it a while ago and you were like it's cool, but try it again. They're doing tons of work and it's very, very cool to feel that kind of nostalgia of the old Open web that I think, I assume a lot of us here will remember fondly. so it's come a long way and there's a bunch of people using it. The ones we're most proud of and what has where the products has really resonated the most is the people who care about the use case that we've leaned into, right? So we have lots of media and news organizations a lot of local news, which is some of the use cases we're most excited about in particular in this part of the world. we've got the Manchester Mill. the Glasgow Bell, the Liverpool Post, the Sheffield Tribune, the Birmingham Dispatch, and in fact, in the capital itself, the Londoner, all running on Ghost, all making sustainable revenue, all operating on open source software that is helping them stay alive, and in fact, in many cases, helping them thrive. Outside of that, many of the startup blogs that you might come across or read in your day to day including Y Combinator itself, that's probably the biggest one. And OpenAI as well. In fact OpenAI started as a research, an AI research publication. and up until about GPT-4 We hosted, unfortunately it ran on Ghost and we also hosted openai.com which was interesting. we got to the point where their traffic per hour I think was greater than all other Ghost sites combined per week and then thank goodness they were like we think we might have outgrown this publishing platform. We're gonna move to something else. And we're like, please. Yes, that sounds good. Um. But way back machine has some, they had a like beautiful site. They had the. Oh, his name's escaping me. The original, like founding Stripe designer was the founding designer at OpenAI. So there's beautiful like AI research publication that was incredible. and a small but growing number of the creator economy, right? YouTubers, podcasters, people who are creating content on the internet who don't necessarily identify as journalists or perhaps media but nevertheless are professional publishers in some capacity. And so today, starting from Humble Roots is just me and Hannah getting going and getting things up and running. We're now a team of 35 almost $9 million a year in annual recurring revenue and over the lifespan of Ghost we've managed to earn, what does this say, $37 million in total through the nonprofit org. No outside funding. no investors, no additional stakeholders and more impressively in my mind at least $107 million for other people. $107 million has been earned by independent publishers who use Ghost. And I dunno if there's many open source projects entirely bootstraps, that have managed to generate something like $140 million in revenue. So that's the one I feel the most proud of, in particular, that we've made three times more for others than for ourselves, which was kind of the point. That's what democratizing publishing means to me, is giving more powers, more power to others than you do to yourself. That's the sort of original Bill Gates definition of a platform. And the economic value of the people who use it exceeds that of the platform itself. And so this winding path has taken us in lots of interesting directions based on some of these strange forks we've made along the way. but those of you who've seen this post will know that this is only one half of the diagram. And the second half of the diagram is looking forwards rather than backwards. And while the black paths that are the road not taken are unavailable to you, there is of course an infant number of future forks that you can take as you consider which direction it is that you want to go in next. And so every decision you make about an open source projects a business, um. Something you work on is a sort of a game of, of choose your own adventure. it's a game of looking at the world and deciding which way to go in, which might be not the same way as everyone else has been going in for a while. And so the thought, or at least the question that I want to leave you with is, what could be better? It's very easy to some extent to pick out, um. What's wrong with any system, whether it's WordPress, whether it's a friendship, whether it's a marriage any sort of dynamic that you find yourself within, it's easy to find the faults. It's easy to point to the things that are wrong, but what would be better? one thing I see now nowadays from an outside perspective in the WordPress community is a lot of dissatisfaction with the status quo to some extent and in plenty of different areas and rightfully so. There's a lot to not be happy about as well as all the things that there are to be happy about, but it is all too easy to criticize and it's very difficult sometimes to come up with something better. And the act of coming up with something better requires you to move into the new head space of creativity. And creativity, of course, is the hardest thing to do of all because it opens you up to criticism, but it is how all forks begin. Whether it is philosophical, whether it is technical. They begin with asking What could be better? If not this, then what? And that is the question I would encourage you to ask of yourselves. Ask of each other. Ask within the context of your life. Ask especially within the context of WordPress. What could be better? There are tons of options out there, and whether you look to something like Ghosts, something like Drupal, some of the many other incredible open source projects in the world, there are ideas out there. What ideas can you find and bring back to WordPress, I think is the question that I would love you to take away from here and perhaps through the next rest of the day and the rest of our speakers. now it turns out that I've spoken incredibly quickly. if you wanna find my details there on this QR code. You can get in touch with me, but it looks like we do in fact have time for perhaps two or three questions. So if anyone wants to have a chat. Brian Richards: Ooh. bold, move,. John O'Nolan: Throw, throw a few things at me. we can, we can do that for a minute. Yeah, sure. Brian Richards: Yes. First, thank you, John. I saw this hand first, so I'm gonna give you the microphone first. Question: Alright. I guess, how did you settle on 50? What sort of guided that decision and why is it the magic number? John O'Nolan: Yeah. totally arbitrary, honestly. To some extent there's sort of like bits and pieces. we've got a bunch of people who work at Ghost who've come from larger companies. I've got lots of friends who've worked at larger companies or been at a company as it's gone from small to large. And the story that I've heard the most often is that things were great and then we got to around and it's usually like 60 is what I hear. 60, 70. And then like a new layer of management came in. It started being hard to know everyone's name. things changed, right? It went from this like ragtag group of people working together on something like a tight knit community to now being a job, now being just like a thing. and the vibe of that small community working hard together went away. So it's sort of like just under that is the idea and, um. Aside from the kind of ecosystem reasons to do it, there's also like a, just a very deeply selfish reason, which is, I don't want to run a big company. It doesn't seem like fun. I know people who do it. I talk to them about what it's like, the things they say, don't make me think I wish I was doing that. You know it sounds very stressful. 35 people is quite stressful. 50 feels like the upper limit. but it is arbitrary. I think you could pick any number. and you know what, if I was going to do it again and start another company, I would pick an even lower number. I think I really like it as a, as a forcing factor for sorts of things, and a lot of these things can be really interesting, forcing factors. If you only have 50 people. Then how do you approach this problem? I think those constraints often breed creativity in a way that you might not otherwise. if the answer to all your problems is we'll just hire more people sometimes that means you don't think deeply about the problems. does that answer your question? Kind of a roundabout. Brian Richards: Yeah. I, I love creative constraints. They breed all kinds of interesting solutions. Okay. I saw a couple more hands. We have time for two more questions if anybody still has them. Yes. Perfect. Here's a microphone for you. Question: I'm curious. You you use we a lot and company, and you showed us a lot of the, the sites. How many actual sites are self-hosted versus running on Ghost hosting? 'cause I don't think I've ever come across a Ghost site in the wild that hasn't been basically on Ghost's own hosting platform. John O'Nolan: Yeah. So we host, I think it's about 27,000 sites. It might be slightly more Hannah, 29,000 maybe. I think there's there's at least the same amount within the kind of Alexa top million that are self-hosted. And there's, I think, the same amount again in the sort of longer tail. And then there's obviously an unknown amount beyond that. Ones that are private within internal networks or in some way, like not accessible to built with or w three techs or any of these other things. and it fluctuates, but somewhere, anywhere between like a hundred to 150,000 sites in the world. So we, we host the minority. There's a lot of self hosters. It's not as easy to self-host Ghost as it is WordPress, which is really just a way of saying it's not as easy to self-host Node as it is PHP. and so that's a constant challenge is how do we make it easier to self-host. But it's a fun one because to come back to the last question, if you have a 50 headcount cap at a certain point, you can have too many customers. At a certain point you can go, look, we can't hire more support staff. We can't hire any more infrastructure staff. We have to, we are incentivized to make it easier to self-host. In fact, we need hosting companies to support Ghost and customers to be able to self-host Ghost easily. Otherwise, the project's not going to succeed because our hosting is limited in the number of customers we can support. So I expect that ratio to actually get bigger. I expect to host a vast minority compared to a relative minority in the next 10 years. Brian Richards: Amazing. Well, if anyone else has a question for John, keep it to yourself. It's too late. No John's gonna be hanging around for a little while. You can find him here and you can ask him more questions. but for now, we need to start changing over. So give John another round of applause. This is amazing., 12 Years of Ghost, YouTube, 01k9avqkpf2yx7464x69ttk4v9.