corobel/samples/cohost/api/v1/project_posts_with_images.json

2400 lines
145 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"nItems": 20,
"nPages": 1,
"items": [
{
"postId": 176825,
"headline": "",
"publishedAt": "2022-11-02T18:35:23.355Z",
"filename": "176825-thanks-to-the-guard",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 0,
"numSharedComments": 20,
"cws": [],
"tags": [],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "Thanks to [the Guardian](https://www.theguardian.com/media/2022/nov/01/mastodon-twitter-elon-musk-takeover), we have another point of comparison: the technical costs of running mstdn.social at \"83,000 users ... costs €358 a month\"."
}
}
],
"plainTextBody": "Thanks to [the Guardian](https://www.theguardian.com/media/2022/nov/01/mastodon-twitter-elon-musk-takeover), we have another point of comparison: the technical costs of running mstdn.social at \"83,000 users ... costs €358 a month\".",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [
{
"postId": 149125,
"headline": "Some computations regarding sustainability ",
"publishedAt": "2022-10-28T17:54:03.828Z",
"filename": "149125-some-computations-re",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 3,
"numSharedComments": 0,
"cws": [],
"tags": [
"finances",
"meta",
"cohost sustainability"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "According to the latest numbers provided by the project, Cohost needs 50,000 active users to survive. I don't believe this is likely to happen."
}
},
{
"type": "markdown",
"markdown": {
"content": "At the end of August, they had $136,224 in the bank, and expected to have about $16,000 left over at the end of the year. So, their expenses are at least $120,224 / 4 months = $30,056 a month."
}
},
{
"type": "markdown",
"markdown": {
"content": "In addition, we know that for 3,837 active users, there were 497 Cohost Plus subscribers, or about 7.69 active users per subscriber."
}
},
{
"type": "markdown",
"markdown": {
"content": "Given that they need, at minimum, $30,000 per month to break even, and Cohost Plus is $5/mo (or $4.17/mo for a yearly sub, but we'll be charitable), that means they need 6,000 Cohost Plus subscribers just to break even."
}
},
{
"type": "markdown",
"markdown": {
"content": "At 7.96 MAU/sub, that's 46,140 MAU, with the same level of enthusiasm as the initial cohort to break even with the current expenses. Factoring in yearly subs, increased expenses from larger hosting bills, and so forth, I'd say 50,000 MAU is a conservative estimate."
}
},
{
"type": "markdown",
"markdown": {
"content": "We'll see what growth looks like in the October transparency post, but that seems very, very unlikely to me. It's an order of magnitude increase in users in 3 months."
}
}
],
"plainTextBody": "According to the latest numbers provided by the project, Cohost needs 50,000 active users to survive. I don't believe this is likely to happen.\n\nAt the end of August, they had $136,224 in the bank, and expected to have about $16,000 left over at the end of the year. So, their expenses are at least $120,224 / 4 months = $30,056 a month.\n\nIn addition, we know that for 3,837 active users, there were 497 Cohost Plus subscribers, or about 7.69 active users per subscriber.\n\nGiven that they need, at minimum, $30,000 per month to break even, and Cohost Plus is $5/mo (or $4.17/mo for a yearly sub, but we'll be charitable), that means they need 6,000 Cohost Plus subscribers just to break even.\n\nAt 7.96 MAU/sub, that's 46,140 MAU, with the same level of enthusiasm as the initial cohort to break even with the current expenses. Factoring in yearly subs, increased expenses from larger hosting bills, and so forth, I'd say 50,000 MAU is a conservative estimate.\n\nWe'll see what growth looks like in the October transparency post, but that seems very, very unlikely to me. It's an order of magnitude increase in users in 3 months.",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/149125-some-computations-re",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/149125-some-computations-re/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 164081,
"headline": "",
"publishedAt": "2022-10-31T16:54:43.731Z",
"filename": "164081-it-s-worth-noting-th",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 10,
"numSharedComments": 0,
"cws": [],
"tags": [
"cohost meta",
"cohost sustainability",
"finances"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "it's worth noting that, based on last month's numbers, Cohost costs many times as much to run as similarly sized Mastodon instances; fosstodon, for instance, costs about $300/mo to run with a similar MAU count."
}
},
{
"type": "markdown",
"markdown": {
"content": "we know that staff are paid $7,274/mo from [this post](https://cohost.org/staff/post/76013-july-2022-financial). with three of them, that's 21,702/mo. So, that's $8,298 a month for non-salary costs; even assuming their healthcare is very expensive, and some goes to taxes, that's many thousands of dollars in infrastructure."
}
},
{
"type": "markdown",
"markdown": {
"content": "and like, that's Mastodon, the most bloated, poorly engineered, Ruby Rails and Redis monstrosity of a trashfire software project. Pleroma, GoToSocial, and so forth cost far less, and in practice it's even less for a lot of folks because lots of instances share image infrastructure (and fosstodon does not, to my knowledge)."
}
}
],
"plainTextBody": "it's worth noting that, based on last month's numbers, Cohost costs many times as much to run as similarly sized Mastodon instances; fosstodon, for instance, costs about $300/mo to run with a similar MAU count.\n\nwe know that staff are paid $7,274/mo from [this post](https://cohost.org/staff/post/76013-july-2022-financial). with three of them, that's 21,702/mo. So, that's $8,298 a month for non-salary costs; even assuming their healthcare is very expensive, and some goes to taxes, that's many thousands of dollars in infrastructure.\n\nand like, that's Mastodon, the most bloated, poorly engineered, Ruby Rails and Redis monstrosity of a trashfire software project. Pleroma, GoToSocial, and so forth cost far less, and in practice it's even less for a lot of folks because lots of instances share image infrastructure (and fosstodon does not, to my knowledge).",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/164081-it-s-worth-noting-th",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/164081-it-s-worth-noting-th/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 169186,
"headline": "October Update",
"publishedAt": "2022-11-01T16:31:30.885Z",
"filename": "169186-october-update",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 7,
"numSharedComments": 0,
"cws": [],
"tags": [
"cohost meta",
"operational sustainability",
"cohost sustainability",
"business"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "Thanks to [this post](https://cohost.org/staff/post/168924-october-2022-financi), we can roll again, so let's go! The basic conclusion: Cohost as it stands is too expensive to break even at any scale."
}
},
{
"type": "markdown",
"markdown": {
"content": "October ended with $85,000 in the bank, with the estimation of $22,500 remaining at the end of the year; that's an expected loss of $31,250 per month for the next two months. With $3,535 MRR, that's about **$34,785 in expenses** each month (or **$13,083 in non-salary expenses**.)"
}
},
{
"type": "markdown",
"markdown": {
"content": "The active conversion rate is 9.06 percent, or about 11 MAU/sub; at $5/mo/sub (which, remember, is generous), that's **$0.45 expected MRR per MAU**. That is to say, at the current level of enthusiasm (which, remember, is falling), we'd expect each new user to bring in about 45 cents per month."
}
},
{
"type": "markdown",
"markdown": {
"content": "We can also compute approximately how much each user costs, because we know the deltas. The monthly non-salary operational expenses went up by $4,785. Since it's unlikely that other non-salary costs went up much (healthcare, accounting, and so forth), let's assume that $4000 of that is infrastructure costs (a conservative estimate, in my opinion, but probably the shakiest one I've made so far). With a delta in active users of about 5,000 (again, probably conservative, but this month's figures aren't exact), **users cost about $0.35/MAU** (that is, 45 cents of expected income versus 80 cents of additional opex)."
}
},
{
"type": "markdown",
"markdown": {
"content": "In other words, **new users currently cost Cohost more money than they are expected to generate.**"
}
},
{
"type": "markdown",
"markdown": {
"content": "Given the recomputed expenses, we can say that to break even, Cohost would need about 77,300 users to break even, assuming continue to subscribe to Cohost Plus at the same rate as today (which they will not) and that those users impose no additional cost (which they clearly do). However, with the current stats, actually getting to 77.3k users would **cost Cohost an additional $27,055**. With the current cost/MAU, Cohost cannot be made sustainable."
}
},
{
"type": "markdown",
"markdown": {
"content": "If that's the case, why is the end-of-year estimate more optimistic this time? Well, I think it's because a lot of people are subscribing to 12-month prepaid Cohost Plus plans, which bring in $50 all at once rather than $5 per month. That's great for cash in hand, and really good for extending runway, but it actually reduces the effective income per MAU."
}
},
{
"type": "markdown",
"markdown": {
"content": "I'm sure @staff are aware of this, and have called out that they are working on improving performance, which is likely to reduce cost/MAU; it's not a cause for panic, but it's worth noting. Unless Cohost Plus subscribership ~doubles, or costs ~halve, or some combination of the two, Cohost will not be profitable when their runway runs out. Of course, funding will help with this, and @staff are working on that too."
}
}
],
"plainTextBody": "Thanks to [this post](https://cohost.org/staff/post/168924-october-2022-financi), we can roll again, so let's go! The basic conclusion: Cohost as it stands is too expensive to break even at any scale.\n\nOctober ended with $85,000 in the bank, with the estimation of $22,500 remaining at the end of the year; that's an expected loss of $31,250 per month for the next two months. With $3,535 MRR, that's about **$34,785 in expenses** each month (or **$13,083 in non-salary expenses**.)\n\nThe active conversion rate is 9.06 percent, or about 11 MAU/sub; at $5/mo/sub (which, remember, is generous), that's **$0.45 expected MRR per MAU**. That is to say, at the current level of enthusiasm (which, remember, is falling), we'd expect each new user to bring in about 45 cents per month.\n\nWe can also compute approximately how much each user costs, because we know the deltas. The monthly non-salary operational expenses went up by $4,785. Since it's unlikely that other non-salary costs went up much (healthcare, accounting, and so forth), let's assume that $4000 of that is infrastructure costs (a conservative estimate, in my opinion, but probably the shakiest one I've made so far). With a delta in active users of about 5,000 (again, probably conservative, but this month's figures aren't exact), **users cost about $0.35/MAU** (that is, 45 cents of expected income versus 80 cents of additional opex).\n\nIn other words, **new users currently cost Cohost more money than they are expected to generate.**\n\nGiven the recomputed expenses, we can say that to break even, Cohost would need about 77,300 users to break even, assuming continue to subscribe to Cohost Plus at the same rate as today (which they will not) and that those users impose no additional cost (which they clearly do). However, with the current stats, actually getting to 77.3k users would **cost Cohost an additional $27,055**. With the current cost/MAU, Cohost cannot be made sustainable.\n\nIf that's the case, why is the end-of-year estimate more optimistic this time? Well, I think it's because a lot of people are subscribing to 12-month prepaid Cohost Plus plans, which bring in $50 all at once rather than $5 per month. That's great for cash in hand, and really good for extending runway, but it actually reduces the effective income per MAU.\n\nI'm sure @staff are aware of this, and have called out that they are working on improving performance, which is likely to reduce cost/MAU; it's not a cause for panic, but it's worth noting. Unless Cohost Plus subscribership ~doubles, or costs ~halve, or some combination of the two, Cohost will not be profitable when their runway runs out. Of course, funding will help with this, and @staff are working on that too.",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/169186-october-update",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/169186-october-update/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
}
],
"relatedProjects": [
{
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
}
],
"singlePostPageUrl": "https://cohost.org/noracodes/post/176825-thanks-to-the-guard",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/176825-thanks-to-the-guard/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 176403,
"headline": "",
"publishedAt": "2022-11-02T17:13:21.542Z",
"filename": "176403-by-the-way-this-is",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 3,
"numSharedComments": 0,
"cws": [],
"tags": [
"rust",
"programming",
"rust lang",
"rust-lang"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "by the way, this is a standing offer on other platforms but i'll make it clear here too: i do a lot of Rust programming, both professionally and for fun. if you are learning Rust, please do not hesitate to email or message me (nora@nora.codes, on email, matrix, and xmpp) and ask any questions or request a code review. or just tag me on fedi (or here or twitter but I may not see it)"
}
}
],
"plainTextBody": "by the way, this is a standing offer on other platforms but i'll make it clear here too: i do a lot of Rust programming, both professionally and for fun. if you are learning Rust, please do not hesitate to email or message me (nora@nora.codes, on email, matrix, and xmpp) and ask any questions or request a code review. or just tag me on fedi (or here or twitter but I may not see it)",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/176403-by-the-way-this-is",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/176403-by-the-way-this-is/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 176149,
"headline": "why Cohost isn't open source",
"publishedAt": "2022-11-02T16:21:25.627Z",
"filename": "176149-why-cohost-isn-t-ope",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 0,
"numSharedComments": 0,
"cws": [],
"tags": [
"cohost meta",
"cohost funding",
"open source",
"cohost sustainability"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "so i've been getting this kind of weird feeling of simultaneous interest and resistance from @staff about open-source aspects of Cohost, such as @Gabriella439's proposal of allowing users to pay to have PRs considered by ASSC, my own occasional mentions of wanting to contribute front-end and back-end fixes, and so forth. I wasn't worried about it much because, obviously, it's up to them, but i was recently made aware that it in fact is *not* up to them; according to @vogon on twitter ([link](https://twitter.com/vogon/status/1585722087033147392), [archive link](https://web.archive.org/web/20221102155740/https://twitter.com/vogon/status/1585722087033147392)):"
}
},
{
"type": "markdown",
"markdown": {
"content": "> the IP rights to our software are the security for our startup capital -- if we default on the loan, the person who gave us the money gets the software as a consolation prize"
}
},
{
"type": "markdown",
"markdown": {
"content": "and I think that's worth making more widely known, because I think it's likely to influence some of what that funder (this being, presumably, the anonymous funder of October transparency post fame) wants from the project. it's definitely far better than VC, which ASSC has said they'll never take, but it's not nothing."
}
}
],
"plainTextBody": "so i've been getting this kind of weird feeling of simultaneous interest and resistance from @staff about open-source aspects of Cohost, such as @Gabriella439's proposal of allowing users to pay to have PRs considered by ASSC, my own occasional mentions of wanting to contribute front-end and back-end fixes, and so forth. I wasn't worried about it much because, obviously, it's up to them, but i was recently made aware that it in fact is *not* up to them; according to @vogon on twitter ([link](https://twitter.com/vogon/status/1585722087033147392), [archive link](https://web.archive.org/web/20221102155740/https://twitter.com/vogon/status/1585722087033147392)):\n\n> the IP rights to our software are the security for our startup capital -- if we default on the loan, the person who gave us the money gets the software as a consolation prize\n\nand I think that's worth making more widely known, because I think it's likely to influence some of what that funder (this being, presumably, the anonymous funder of October transparency post fame) wants from the project. it's definitely far better than VC, which ASSC has said they'll never take, but it's not nothing.",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/176149-why-cohost-isn-t-ope",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/176149-why-cohost-isn-t-ope/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 173675,
"headline": "speaking of Tumblr...",
"publishedAt": "2022-11-02T03:19:08.849Z",
"filename": "173675-speaking-of-tumblr",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 5,
"numSharedComments": 0,
"cws": [
"long"
],
"tags": [
"unacceptably long post",
"be grateful i put a cw on this lmao"
],
"blocks": [
{
"type": "attachment",
"attachment": {
"fileURL": "https://staging.cohostcdn.org/attachment/6cbc863d-52d8-4ba1-b4b1-2eb1a9899161/ea9.jpg",
"previewURL": "https://staging.cohostcdn.org/attachment/6cbc863d-52d8-4ba1-b4b1-2eb1a9899161/ea9.jpg",
"attachmentId": "6cbc863d-52d8-4ba1-b4b1-2eb1a9899161",
"altText": ""
}
},
{
"type": "markdown",
"markdown": {
"content": "... if i recall correctly, they had to do this in segments there."
}
}
],
"plainTextBody": "... if i recall correctly, they had to do this in segments there.",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/173675-speaking-of-tumblr",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/173675-speaking-of-tumblr/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 173610,
"headline": "",
"publishedAt": "2022-11-02T03:10:04.260Z",
"filename": "173610-cohost-is-already-de",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 6,
"numSharedComments": 0,
"cws": [],
"tags": [
"cohost meta"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "cohost is already developing a culture around assc and site updates that's very similar to early 2010s Tumblr's relationship to David Karp and I think it's very interesting"
}
}
],
"plainTextBody": "cohost is already developing a culture around assc and site updates that's very similar to early 2010s Tumblr's relationship to David Karp and I think it's very interesting",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/173610-cohost-is-already-de",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/173610-cohost-is-already-de/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 173546,
"headline": "",
"publishedAt": "2022-11-02T03:01:54.040Z",
"filename": "173546-this-was-an-enormous",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 0,
"numSharedComments": 1,
"cws": [],
"tags": [],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "this was an enormous problem on Tumblr as well, especially in small sub-communities like the therian and plural spaces there in the early 2010s. ultimately, it's just the top-reply vs bottom-reply debate from USENET and AOL all over again."
}
},
{
"type": "markdown",
"markdown": {
"content": "the answer, of course, is to display posts differently in different contexts, and make it a client-side configuration option, but that's a lot of work. cohost has an advantage here as a primarily CSR app that can just do whatever it wants with the blobs of JSON it slorps down, so maybe we will actually see this. (sure would love to be able to implement something like that myself!)"
}
}
],
"plainTextBody": "this was an enormous problem on Tumblr as well, especially in small sub-communities like the therian and plural spaces there in the early 2010s. ultimately, it's just the top-reply vs bottom-reply debate from USENET and AOL all over again.\n\nthe answer, of course, is to display posts differently in different contexts, and make it a client-side configuration option, but that's a lot of work. cohost has an advantage here as a primarily CSR app that can just do whatever it wants with the blobs of JSON it slorps down, so maybe we will actually see this. (sure would love to be able to implement something like that myself!)",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [
{
"postId": 173528,
"headline": "",
"publishedAt": "2022-11-02T02:58:53.215Z",
"filename": "173528-something-i-m-notici",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 1,
"numSharedComments": 0,
"cws": [],
"tags": [
"cohost meta"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "something Im noticing on cohost is due to the relatively small nature of the platform right now, there is a lot of echo. One chost gets re-chosted by a few people Im following, so I see it several times in a row. If the re-chosters added a small amount of commentary to a large chost, this can be a lot of scrolling of the same content. Has anyone else noticed this or have a way to make it a lil better? "
}
}
],
"plainTextBody": "something Im noticing on cohost is due to the relatively small nature of the platform right now, there is a lot of echo. One chost gets re-chosted by a few people Im following, so I see it several times in a row. If the re-chosters added a small amount of commentary to a large chost, this can be a lot of scrolling of the same content. Has anyone else noticed this or have a way to make it a lil better? ",
"postingProject": {
"handle": "lilymara",
"displayName": "Lily",
"dek": "DROP AND RUN",
"description": "writer of only the least important code, now entering my “allowed to chost” arc ",
"avatarURL": "https://staging.cohostcdn.org/avatar/27905-95d087d4-1380-4119-8579-a6e35270cd33-profile.jpeg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/27905-95d087d4-1380-4119-8579-a6e35270cd33-profile.jpeg",
"headerURL": null,
"headerPreviewURL": null,
"projectId": 27905,
"privacy": "public",
"pronouns": "she/her",
"url": "http://lilymara.xyz/",
"flags": [],
"avatarShape": "squircle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/lilymara/post/173528-something-i-m-notici",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/lilymara/post/173528-something-i-m-notici/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": false,
"pinned": false,
"commentsLocked": false
}
],
"relatedProjects": [
{
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
{
"handle": "lilymara",
"displayName": "Lily",
"dek": "DROP AND RUN",
"description": "writer of only the least important code, now entering my “allowed to chost” arc ",
"avatarURL": "https://staging.cohostcdn.org/avatar/27905-95d087d4-1380-4119-8579-a6e35270cd33-profile.jpeg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/27905-95d087d4-1380-4119-8579-a6e35270cd33-profile.jpeg",
"headerURL": null,
"headerPreviewURL": null,
"projectId": 27905,
"privacy": "public",
"pronouns": "she/her",
"url": "http://lilymara.xyz/",
"flags": [],
"avatarShape": "squircle"
}
],
"singlePostPageUrl": "https://cohost.org/noracodes/post/173546-this-was-an-enormous",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/173546-this-was-an-enormous/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 172866,
"headline": "",
"publishedAt": "2022-11-02T01:28:59.639Z",
"filename": "172866-exploring-planetary",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 2,
"numSharedComments": 0,
"cws": [],
"tags": [
"crosspost from mastodon",
"music",
"Music production",
"synthesis",
"modular synthesizer"
],
"blocks": [
{
"type": "attachment",
"attachment": {
"fileURL": "https://staging.cohostcdn.org/attachment/23f2fded-5f20-49b9-a983-94d5ca107242/a497a2b52a9d80d4.jpg",
"previewURL": "https://staging.cohostcdn.org/attachment/23f2fded-5f20-49b9-a983-94d5ca107242/a497a2b52a9d80d4.jpg",
"attachmentId": "23f2fded-5f20-49b9-a983-94d5ca107242",
"altText": "My desk with my mostly Mutable synth rack, Zoom H6, Squarp Pyramid, and Norns running Quintessence"
}
},
{
"type": "markdown",
"markdown": {
"content": "exploring planetary soundscapes"
}
}
],
"plainTextBody": "exploring planetary soundscapes",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/172866-exploring-planetary",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/172866-exploring-planetary/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 171999,
"headline": "",
"publishedAt": "2022-11-01T23:27:03.557Z",
"filename": "171999-empty",
"transparentShareOfPostId": 170482,
"state": 1,
"numComments": 7,
"numSharedComments": 0,
"cws": [],
"tags": [],
"blocks": [],
"plainTextBody": "",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [
{
"postId": 170482,
"headline": "Get the source code of any post!",
"publishedAt": "2022-11-01T19:57:14.294Z",
"filename": "170482-get-the-source-code",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 7,
"numSharedComments": 0,
"cws": [],
"tags": [
"cohost meta",
"web development",
"rust",
"markdown",
"source code"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "[Corobel](https://corobel.nora.codes) can now retrieve the plain source of any post - whatever was entered to create the post, after sanitization of illegal tags."
}
},
{
"type": "markdown",
"markdown": {
"content": "**UPDATE:** Corobel now has a bookmarklet! No more arcane mutterings, if you click the link above and drag the Corobel: Extract Markdown link to your bookmarks toolbar, you can simply click that bookmark while on any Cohost post's individual post page to get its source code. (I'd put it here, but it's a JavaScript link and Cohost eats it.)"
}
},
{
"type": "markdown",
"markdown": {
"content": "<details><summary>Former arcane mutterings:</summary>\nIn order to do this, take the post's link, like `https://cohost.org/noracodes/post/169186-october-update`. Get the project (here `noracodes`) and post ID (here `169186`) and go to `https://corobel.nora.codes/<project>/<post id>`. You'll receive, eventually, a Markdown file."
}
},
{
"type": "markdown",
"markdown": {
"content": "For the example above, that would be [`https://corobel.nora.codes/noracodes/169186`](https://corobel.nora.codes/noracodes/169186).\n</details>"
}
},
{
"type": "markdown",
"markdown": {
"content": "Note that older posts will take longer to get."
}
}
],
"plainTextBody": "[Corobel](https://corobel.nora.codes) can now retrieve the plain source of any post - whatever was entered to create the post, after sanitization of illegal tags.\n\n**UPDATE:** Corobel now has a bookmarklet! No more arcane mutterings, if you click the link above and drag the Corobel: Extract Markdown link to your bookmarks toolbar, you can simply click that bookmark while on any Cohost post's individual post page to get its source code. (I'd put it here, but it's a JavaScript link and Cohost eats it.)\n\n<details><summary>Former arcane mutterings:</summary>\nIn order to do this, take the post's link, like `https://cohost.org/noracodes/post/169186-october-update`. Get the project (here `noracodes`) and post ID (here `169186`) and go to `https://corobel.nora.codes/<project>/<post id>`. You'll receive, eventually, a Markdown file.\n\nFor the example above, that would be [`https://corobel.nora.codes/noracodes/169186`](https://corobel.nora.codes/noracodes/169186).\n</details>\n\nNote that older posts will take longer to get.",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/170482-get-the-source-code",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/170482-get-the-source-code/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
}
],
"relatedProjects": [
{
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
}
],
"singlePostPageUrl": "https://cohost.org/noracodes/post/171999-empty",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/171999-empty/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 171858,
"headline": "",
"publishedAt": "2022-11-01T23:06:03.192Z",
"filename": "171858-staff-out-of-curios",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 0,
"numSharedComments": 0,
"cws": [],
"tags": [
"cohost meta"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "@staff out of curiosity what characters are allowed in page handles?"
}
}
],
"plainTextBody": "@staff out of curiosity what characters are allowed in page handles?",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/171858-staff-out-of-curios",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/171858-staff-out-of-curios/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 171760,
"headline": "",
"publishedAt": "2022-11-01T22:54:12.077Z",
"filename": "171760-empty",
"transparentShareOfPostId": 171654,
"state": 1,
"numComments": 4,
"numSharedComments": 0,
"cws": [],
"tags": [],
"blocks": [],
"plainTextBody": "",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [
{
"postId": 171654,
"headline": "a modest proposal",
"publishedAt": "2022-11-01T22:37:26.458Z",
"filename": "171654-a-modest-proposal",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 4,
"numSharedComments": 0,
"cws": [],
"tags": [],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "we should remove integers and booleans from general purpose programming languages. only newtypes over them should be allowed."
}
}
],
"plainTextBody": "we should remove integers and booleans from general purpose programming languages. only newtypes over them should be allowed.",
"postingProject": {
"handle": "leftpaddotpy",
"displayName": "purely dysfunctional catgirl",
"dek": "",
"description": "no description only meoww",
"avatarURL": "https://staging.cohostcdn.org/avatar/36272-fb792327-f3d3-4714-b948-e04320c69713-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/36272-fb792327-f3d3-4714-b948-e04320c69713-profile.jpg",
"headerURL": null,
"headerPreviewURL": null,
"projectId": 36272,
"privacy": "public",
"pronouns": "they/she",
"url": "https://jade.fyi/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/leftpaddotpy/post/171654-a-modest-proposal",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/leftpaddotpy/post/171654-a-modest-proposal/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": false,
"pinned": false,
"commentsLocked": false
}
],
"relatedProjects": [
{
"handle": "leftpaddotpy",
"displayName": "purely dysfunctional catgirl",
"dek": "",
"description": "no description only meoww",
"avatarURL": "https://staging.cohostcdn.org/avatar/36272-fb792327-f3d3-4714-b948-e04320c69713-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/36272-fb792327-f3d3-4714-b948-e04320c69713-profile.jpg",
"headerURL": null,
"headerPreviewURL": null,
"projectId": 36272,
"privacy": "public",
"pronouns": "they/she",
"url": "https://jade.fyi/",
"flags": [],
"avatarShape": "circle"
}
],
"singlePostPageUrl": "https://cohost.org/noracodes/post/171760-empty",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/171760-empty/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 170482,
"headline": "Get the source code of any post!",
"publishedAt": "2022-11-01T19:57:14.294Z",
"filename": "170482-get-the-source-code",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 7,
"numSharedComments": 0,
"cws": [],
"tags": [
"cohost meta",
"web development",
"rust",
"markdown",
"source code"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "[Corobel](https://corobel.nora.codes) can now retrieve the plain source of any post - whatever was entered to create the post, after sanitization of illegal tags."
}
},
{
"type": "markdown",
"markdown": {
"content": "**UPDATE:** Corobel now has a bookmarklet! No more arcane mutterings, if you click the link above and drag the Corobel: Extract Markdown link to your bookmarks toolbar, you can simply click that bookmark while on any Cohost post's individual post page to get its source code. (I'd put it here, but it's a JavaScript link and Cohost eats it.)"
}
},
{
"type": "markdown",
"markdown": {
"content": "<details><summary>Former arcane mutterings:</summary>\nIn order to do this, take the post's link, like `https://cohost.org/noracodes/post/169186-october-update`. Get the project (here `noracodes`) and post ID (here `169186`) and go to `https://corobel.nora.codes/<project>/<post id>`. You'll receive, eventually, a Markdown file."
}
},
{
"type": "markdown",
"markdown": {
"content": "For the example above, that would be [`https://corobel.nora.codes/noracodes/169186`](https://corobel.nora.codes/noracodes/169186).\n</details>"
}
},
{
"type": "markdown",
"markdown": {
"content": "Note that older posts will take longer to get."
}
}
],
"plainTextBody": "[Corobel](https://corobel.nora.codes) can now retrieve the plain source of any post - whatever was entered to create the post, after sanitization of illegal tags.\n\n**UPDATE:** Corobel now has a bookmarklet! No more arcane mutterings, if you click the link above and drag the Corobel: Extract Markdown link to your bookmarks toolbar, you can simply click that bookmark while on any Cohost post's individual post page to get its source code. (I'd put it here, but it's a JavaScript link and Cohost eats it.)\n\n<details><summary>Former arcane mutterings:</summary>\nIn order to do this, take the post's link, like `https://cohost.org/noracodes/post/169186-october-update`. Get the project (here `noracodes`) and post ID (here `169186`) and go to `https://corobel.nora.codes/<project>/<post id>`. You'll receive, eventually, a Markdown file.\n\nFor the example above, that would be [`https://corobel.nora.codes/noracodes/169186`](https://corobel.nora.codes/noracodes/169186).\n</details>\n\nNote that older posts will take longer to get.",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/170482-get-the-source-code",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/170482-get-the-source-code/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 169603,
"headline": "",
"publishedAt": "2022-11-01T17:45:06.147Z",
"filename": "169603-empty",
"transparentShareOfPostId": 167237,
"state": 1,
"numComments": 8,
"numSharedComments": 0,
"cws": [],
"tags": [],
"blocks": [],
"plainTextBody": "",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [
{
"postId": 167237,
"headline": "Corobel: Cohost to RSS",
"publishedAt": "2022-11-01T03:00:35.861Z",
"filename": "167237-corobel-cohost-to-r",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 8,
"numSharedComments": 0,
"cws": [],
"tags": [
"crosspost from mastodon",
"rss",
"adversarial interoperability",
"syndication",
"webdev",
"software"
],
"blocks": [
{
"type": "attachment",
"attachment": {
"fileURL": "https://staging.cohostcdn.org/attachment/2f905b2d-04a3-4d7b-a8c8-0c1904a0dda7/Screenshot_20221031_215544.png",
"previewURL": "https://staging.cohostcdn.org/attachment/2f905b2d-04a3-4d7b-a8c8-0c1904a0dda7/Screenshot_20221031_215544.png",
"attachmentId": "2f905b2d-04a3-4d7b-a8c8-0c1904a0dda7",
"altText": "Akregator showing @staff's Cohost posts as an RSS feed."
}
},
{
"type": "markdown",
"markdown": {
"content": "For all your desiloing needs, please enjoy my Cohost to RSS feed generator at https://corobel.nora.codes"
}
},
{
"type": "markdown",
"markdown": {
"content": "Turn any Cohost project into an RSS feed. Here's staff: https://corobel.nora.codes/staff/feed.rss"
}
},
{
"type": "markdown",
"markdown": {
"content": "~~In order to not hammer the shit out of the Cohost API, it uses relative link pagination, which not all feed readers support, but you even without it you get the latest 20 posts, and most readers will archive posts when they move off the page.~~ Edit: I disabled pagination because it's actually not that slow to just fetch everything. It also supports content warnings and post tags."
}
},
{
"type": "markdown",
"markdown": {
"content": "You can also find the code online at [git.nora.codes](https://git.nora.codes/nora/corobel). Feel free to reply or email me (nora@nora.codes) with bug reports or improvements you think I could make!"
}
}
],
"plainTextBody": "For all your desiloing needs, please enjoy my Cohost to RSS feed generator at https://corobel.nora.codes\n\nTurn any Cohost project into an RSS feed. Here's staff: https://corobel.nora.codes/staff/feed.rss\n\n~~In order to not hammer the shit out of the Cohost API, it uses relative link pagination, which not all feed readers support, but you even without it you get the latest 20 posts, and most readers will archive posts when they move off the page.~~ Edit: I disabled pagination because it's actually not that slow to just fetch everything. It also supports content warnings and post tags.\n\nYou can also find the code online at [git.nora.codes](https://git.nora.codes/nora/corobel). Feel free to reply or email me (nora@nora.codes) with bug reports or improvements you think I could make!",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/167237-corobel-cohost-to-r",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/167237-corobel-cohost-to-r/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
}
],
"relatedProjects": [
{
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
}
],
"singlePostPageUrl": "https://cohost.org/noracodes/post/169603-empty",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/169603-empty/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 169186,
"headline": "October Update",
"publishedAt": "2022-11-01T16:31:30.885Z",
"filename": "169186-october-update",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 7,
"numSharedComments": 13,
"cws": [],
"tags": [
"cohost meta",
"operational sustainability",
"cohost sustainability",
"business"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "Thanks to [this post](https://cohost.org/staff/post/168924-october-2022-financi), we can roll again, so let's go! The basic conclusion: Cohost as it stands is too expensive to break even at any scale."
}
},
{
"type": "markdown",
"markdown": {
"content": "October ended with $85,000 in the bank, with the estimation of $22,500 remaining at the end of the year; that's an expected loss of $31,250 per month for the next two months. With $3,535 MRR, that's about **$34,785 in expenses** each month (or **$13,083 in non-salary expenses**.)"
}
},
{
"type": "markdown",
"markdown": {
"content": "The active conversion rate is 9.06 percent, or about 11 MAU/sub; at $5/mo/sub (which, remember, is generous), that's **$0.45 expected MRR per MAU**. That is to say, at the current level of enthusiasm (which, remember, is falling), we'd expect each new user to bring in about 45 cents per month."
}
},
{
"type": "markdown",
"markdown": {
"content": "We can also compute approximately how much each user costs, because we know the deltas. The monthly non-salary operational expenses went up by $4,785. Since it's unlikely that other non-salary costs went up much (healthcare, accounting, and so forth), let's assume that $4000 of that is infrastructure costs (a conservative estimate, in my opinion, but probably the shakiest one I've made so far). With a delta in active users of about 5,000 (again, probably conservative, but this month's figures aren't exact), **users cost about $0.35/MAU** (that is, 45 cents of expected income versus 80 cents of additional opex)."
}
},
{
"type": "markdown",
"markdown": {
"content": "In other words, **new users currently cost Cohost more money than they are expected to generate.**"
}
},
{
"type": "markdown",
"markdown": {
"content": "Given the recomputed expenses, we can say that to break even, Cohost would need about 77,300 users to break even, assuming continue to subscribe to Cohost Plus at the same rate as today (which they will not) and that those users impose no additional cost (which they clearly do). However, with the current stats, actually getting to 77.3k users would **cost Cohost an additional $27,055**. With the current cost/MAU, Cohost cannot be made sustainable."
}
},
{
"type": "markdown",
"markdown": {
"content": "If that's the case, why is the end-of-year estimate more optimistic this time? Well, I think it's because a lot of people are subscribing to 12-month prepaid Cohost Plus plans, which bring in $50 all at once rather than $5 per month. That's great for cash in hand, and really good for extending runway, but it actually reduces the effective income per MAU."
}
},
{
"type": "markdown",
"markdown": {
"content": "I'm sure @staff are aware of this, and have called out that they are working on improving performance, which is likely to reduce cost/MAU; it's not a cause for panic, but it's worth noting. Unless Cohost Plus subscribership ~doubles, or costs ~halve, or some combination of the two, Cohost will not be profitable when their runway runs out. Of course, funding will help with this, and @staff are working on that too."
}
}
],
"plainTextBody": "Thanks to [this post](https://cohost.org/staff/post/168924-october-2022-financi), we can roll again, so let's go! The basic conclusion: Cohost as it stands is too expensive to break even at any scale.\n\nOctober ended with $85,000 in the bank, with the estimation of $22,500 remaining at the end of the year; that's an expected loss of $31,250 per month for the next two months. With $3,535 MRR, that's about **$34,785 in expenses** each month (or **$13,083 in non-salary expenses**.)\n\nThe active conversion rate is 9.06 percent, or about 11 MAU/sub; at $5/mo/sub (which, remember, is generous), that's **$0.45 expected MRR per MAU**. That is to say, at the current level of enthusiasm (which, remember, is falling), we'd expect each new user to bring in about 45 cents per month.\n\nWe can also compute approximately how much each user costs, because we know the deltas. The monthly non-salary operational expenses went up by $4,785. Since it's unlikely that other non-salary costs went up much (healthcare, accounting, and so forth), let's assume that $4000 of that is infrastructure costs (a conservative estimate, in my opinion, but probably the shakiest one I've made so far). With a delta in active users of about 5,000 (again, probably conservative, but this month's figures aren't exact), **users cost about $0.35/MAU** (that is, 45 cents of expected income versus 80 cents of additional opex).\n\nIn other words, **new users currently cost Cohost more money than they are expected to generate.**\n\nGiven the recomputed expenses, we can say that to break even, Cohost would need about 77,300 users to break even, assuming continue to subscribe to Cohost Plus at the same rate as today (which they will not) and that those users impose no additional cost (which they clearly do). However, with the current stats, actually getting to 77.3k users would **cost Cohost an additional $27,055**. With the current cost/MAU, Cohost cannot be made sustainable.\n\nIf that's the case, why is the end-of-year estimate more optimistic this time? Well, I think it's because a lot of people are subscribing to 12-month prepaid Cohost Plus plans, which bring in $50 all at once rather than $5 per month. That's great for cash in hand, and really good for extending runway, but it actually reduces the effective income per MAU.\n\nI'm sure @staff are aware of this, and have called out that they are working on improving performance, which is likely to reduce cost/MAU; it's not a cause for panic, but it's worth noting. Unless Cohost Plus subscribership ~doubles, or costs ~halve, or some combination of the two, Cohost will not be profitable when their runway runs out. Of course, funding will help with this, and @staff are working on that too.",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [
{
"postId": 149125,
"headline": "Some computations regarding sustainability ",
"publishedAt": "2022-10-28T17:54:03.828Z",
"filename": "149125-some-computations-re",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 3,
"numSharedComments": 0,
"cws": [],
"tags": [
"finances",
"meta",
"cohost sustainability"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "According to the latest numbers provided by the project, Cohost needs 50,000 active users to survive. I don't believe this is likely to happen."
}
},
{
"type": "markdown",
"markdown": {
"content": "At the end of August, they had $136,224 in the bank, and expected to have about $16,000 left over at the end of the year. So, their expenses are at least $120,224 / 4 months = $30,056 a month."
}
},
{
"type": "markdown",
"markdown": {
"content": "In addition, we know that for 3,837 active users, there were 497 Cohost Plus subscribers, or about 7.69 active users per subscriber."
}
},
{
"type": "markdown",
"markdown": {
"content": "Given that they need, at minimum, $30,000 per month to break even, and Cohost Plus is $5/mo (or $4.17/mo for a yearly sub, but we'll be charitable), that means they need 6,000 Cohost Plus subscribers just to break even."
}
},
{
"type": "markdown",
"markdown": {
"content": "At 7.96 MAU/sub, that's 46,140 MAU, with the same level of enthusiasm as the initial cohort to break even with the current expenses. Factoring in yearly subs, increased expenses from larger hosting bills, and so forth, I'd say 50,000 MAU is a conservative estimate."
}
},
{
"type": "markdown",
"markdown": {
"content": "We'll see what growth looks like in the October transparency post, but that seems very, very unlikely to me. It's an order of magnitude increase in users in 3 months."
}
}
],
"plainTextBody": "According to the latest numbers provided by the project, Cohost needs 50,000 active users to survive. I don't believe this is likely to happen.\n\nAt the end of August, they had $136,224 in the bank, and expected to have about $16,000 left over at the end of the year. So, their expenses are at least $120,224 / 4 months = $30,056 a month.\n\nIn addition, we know that for 3,837 active users, there were 497 Cohost Plus subscribers, or about 7.69 active users per subscriber.\n\nGiven that they need, at minimum, $30,000 per month to break even, and Cohost Plus is $5/mo (or $4.17/mo for a yearly sub, but we'll be charitable), that means they need 6,000 Cohost Plus subscribers just to break even.\n\nAt 7.96 MAU/sub, that's 46,140 MAU, with the same level of enthusiasm as the initial cohort to break even with the current expenses. Factoring in yearly subs, increased expenses from larger hosting bills, and so forth, I'd say 50,000 MAU is a conservative estimate.\n\nWe'll see what growth looks like in the October transparency post, but that seems very, very unlikely to me. It's an order of magnitude increase in users in 3 months.",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/149125-some-computations-re",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/149125-some-computations-re/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 164081,
"headline": "",
"publishedAt": "2022-10-31T16:54:43.731Z",
"filename": "164081-it-s-worth-noting-th",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 10,
"numSharedComments": 0,
"cws": [],
"tags": [
"cohost meta",
"cohost sustainability",
"finances"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "it's worth noting that, based on last month's numbers, Cohost costs many times as much to run as similarly sized Mastodon instances; fosstodon, for instance, costs about $300/mo to run with a similar MAU count."
}
},
{
"type": "markdown",
"markdown": {
"content": "we know that staff are paid $7,274/mo from [this post](https://cohost.org/staff/post/76013-july-2022-financial). with three of them, that's 21,702/mo. So, that's $8,298 a month for non-salary costs; even assuming their healthcare is very expensive, and some goes to taxes, that's many thousands of dollars in infrastructure."
}
},
{
"type": "markdown",
"markdown": {
"content": "and like, that's Mastodon, the most bloated, poorly engineered, Ruby Rails and Redis monstrosity of a trashfire software project. Pleroma, GoToSocial, and so forth cost far less, and in practice it's even less for a lot of folks because lots of instances share image infrastructure (and fosstodon does not, to my knowledge)."
}
}
],
"plainTextBody": "it's worth noting that, based on last month's numbers, Cohost costs many times as much to run as similarly sized Mastodon instances; fosstodon, for instance, costs about $300/mo to run with a similar MAU count.\n\nwe know that staff are paid $7,274/mo from [this post](https://cohost.org/staff/post/76013-july-2022-financial). with three of them, that's 21,702/mo. So, that's $8,298 a month for non-salary costs; even assuming their healthcare is very expensive, and some goes to taxes, that's many thousands of dollars in infrastructure.\n\nand like, that's Mastodon, the most bloated, poorly engineered, Ruby Rails and Redis monstrosity of a trashfire software project. Pleroma, GoToSocial, and so forth cost far less, and in practice it's even less for a lot of folks because lots of instances share image infrastructure (and fosstodon does not, to my knowledge).",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/164081-it-s-worth-noting-th",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/164081-it-s-worth-noting-th/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
}
],
"relatedProjects": [
{
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
}
],
"singlePostPageUrl": "https://cohost.org/noracodes/post/169186-october-update",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/169186-october-update/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 167597,
"headline": "the title of the test post goes here!",
"publishedAt": "2022-11-01T04:32:09.265Z",
"filename": "167597-the-title-of-the-tes",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 3,
"numSharedComments": 0,
"cws": [
"test content",
"spooky scary skellingtons"
],
"tags": [
"test post",
"cohostiepostie"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "here is some post body for this test post"
}
}
],
"plainTextBody": "here is some post body for this test post",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/167597-the-title-of-the-tes",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/167597-the-title-of-the-tes/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 167237,
"headline": "Corobel: Cohost to RSS",
"publishedAt": "2022-11-01T03:00:35.861Z",
"filename": "167237-corobel-cohost-to-r",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 8,
"numSharedComments": 0,
"cws": [],
"tags": [
"crosspost from mastodon",
"rss",
"adversarial interoperability",
"syndication",
"webdev",
"software"
],
"blocks": [
{
"type": "attachment",
"attachment": {
"fileURL": "https://staging.cohostcdn.org/attachment/2f905b2d-04a3-4d7b-a8c8-0c1904a0dda7/Screenshot_20221031_215544.png",
"previewURL": "https://staging.cohostcdn.org/attachment/2f905b2d-04a3-4d7b-a8c8-0c1904a0dda7/Screenshot_20221031_215544.png",
"attachmentId": "2f905b2d-04a3-4d7b-a8c8-0c1904a0dda7",
"altText": "Akregator showing @staff's Cohost posts as an RSS feed."
}
},
{
"type": "markdown",
"markdown": {
"content": "For all your desiloing needs, please enjoy my Cohost to RSS feed generator at https://corobel.nora.codes"
}
},
{
"type": "markdown",
"markdown": {
"content": "Turn any Cohost project into an RSS feed. Here's staff: https://corobel.nora.codes/staff/feed.rss"
}
},
{
"type": "markdown",
"markdown": {
"content": "~~In order to not hammer the shit out of the Cohost API, it uses relative link pagination, which not all feed readers support, but you even without it you get the latest 20 posts, and most readers will archive posts when they move off the page.~~ Edit: I disabled pagination because it's actually not that slow to just fetch everything. It also supports content warnings and post tags."
}
},
{
"type": "markdown",
"markdown": {
"content": "You can also find the code online at [git.nora.codes](https://git.nora.codes/nora/corobel). Feel free to reply or email me (nora@nora.codes) with bug reports or improvements you think I could make!"
}
}
],
"plainTextBody": "For all your desiloing needs, please enjoy my Cohost to RSS feed generator at https://corobel.nora.codes\n\nTurn any Cohost project into an RSS feed. Here's staff: https://corobel.nora.codes/staff/feed.rss\n\n~~In order to not hammer the shit out of the Cohost API, it uses relative link pagination, which not all feed readers support, but you even without it you get the latest 20 posts, and most readers will archive posts when they move off the page.~~ Edit: I disabled pagination because it's actually not that slow to just fetch everything. It also supports content warnings and post tags.\n\nYou can also find the code online at [git.nora.codes](https://git.nora.codes/nora/corobel). Feel free to reply or email me (nora@nora.codes) with bug reports or improvements you think I could make!",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/167237-corobel-cohost-to-r",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/167237-corobel-cohost-to-r/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 164476,
"headline": "",
"publishedAt": "2022-10-31T18:13:07.076Z",
"filename": "164476-honestly-i-never-co",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 1,
"numSharedComments": 11,
"cws": [],
"tags": [],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "Honestly, I never considered signing up for Pillowfort because nobody I know did, and then they had [significant security issues](https://www.vice.com/en/article/k7akqv/buzzy-new-social-media-site-pillowfort-is-riddled-with-basic-bugs). Assuming that's been fixed, I'd be willing to give it a try, but I'd be much more interested if it were open source!"
}
}
],
"plainTextBody": "Honestly, I never considered signing up for Pillowfort because nobody I know did, and then they had [significant security issues](https://www.vice.com/en/article/k7akqv/buzzy-new-social-media-site-pillowfort-is-riddled-with-basic-bugs). Assuming that's been fixed, I'd be willing to give it a try, but I'd be much more interested if it were open source!",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [
{
"postId": 162424,
"headline": "Why do you use Cohost over Pillowfort?",
"publishedAt": "2022-10-31T04:59:45.309Z",
"filename": "162424-why-do-you-use-cohos",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 11,
"numSharedComments": 0,
"cws": [],
"tags": [
"cohost meta",
"pillowfort"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "There's been discussion in the comments of recent staff posts on Pillowfort about how the site needs to appeal to the users who left the site, and those who never signed up in the first place. Which I thought was an interesting topic!"
}
},
{
"type": "markdown",
"markdown": {
"content": "Are there aspects of Cohost you like that Pillowfort doesn't have? Issues Pillowfort has had that have turned you away? Or do you perhaps use both Cohost and Pillowfort for your fannish needs, whether that be sharing content or browsing?"
}
},
{
"type": "markdown",
"markdown": {
"content": "If you know of any discussions about this, whether here on Cohost or elsewhere, I would be really interested to see them!"
}
}
],
"plainTextBody": "There's been discussion in the comments of recent staff posts on Pillowfort about how the site needs to appeal to the users who left the site, and those who never signed up in the first place. Which I thought was an interesting topic!\n\nAre there aspects of Cohost you like that Pillowfort doesn't have? Issues Pillowfort has had that have turned you away? Or do you perhaps use both Cohost and Pillowfort for your fannish needs, whether that be sharing content or browsing?\n\nIf you know of any discussions about this, whether here on Cohost or elsewhere, I would be really interested to see them!",
"postingProject": {
"handle": "foxjar",
"displayName": "frånjk 🧋",
"dek": "be excellent to each other! 🔞",
"description": "artist, writer, and self-proclaimed spaghetti 🍝\r\n( ´◡‿ゝ◡`) ",
"avatarURL": "https://staging.cohostcdn.org/avatar/6776-9bc304e2-b894-44c8-8d52-1238031a609a-profile.png",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/6776-9bc304e2-b894-44c8-8d52-1238031a609a-profile.png",
"headerURL": null,
"headerPreviewURL": null,
"projectId": 6776,
"privacy": "public",
"pronouns": "he/him",
"url": "https://foxjar.dev/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/foxjar/post/162424-why-do-you-use-cohos",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/foxjar/post/162424-why-do-you-use-cohos/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": false,
"pinned": false,
"commentsLocked": false
}
],
"relatedProjects": [
{
"handle": "foxjar",
"displayName": "frånjk 🧋",
"dek": "be excellent to each other! 🔞",
"description": "artist, writer, and self-proclaimed spaghetti 🍝\r\n( ´◡‿ゝ◡`) ",
"avatarURL": "https://staging.cohostcdn.org/avatar/6776-9bc304e2-b894-44c8-8d52-1238031a609a-profile.png",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/6776-9bc304e2-b894-44c8-8d52-1238031a609a-profile.png",
"headerURL": null,
"headerPreviewURL": null,
"projectId": 6776,
"privacy": "public",
"pronouns": "he/him",
"url": "https://foxjar.dev/",
"flags": [],
"avatarShape": "circle"
},
{
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
}
],
"singlePostPageUrl": "https://cohost.org/noracodes/post/164476-honestly-i-never-co",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/164476-honestly-i-never-co/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 164331,
"headline": "",
"publishedAt": "2022-10-31T17:49:11.332Z",
"filename": "164331-i-ve-been-recording",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 1,
"numSharedComments": 2,
"cws": [],
"tags": [],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "i've been recording my boyfriend's spotify playlists to micro-cassette and it's a fun if impractical archive method"
}
}
],
"plainTextBody": "i've been recording my boyfriend's spotify playlists to micro-cassette and it's a fun if impractical archive method",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [
{
"postId": 164300,
"headline": "",
"publishedAt": "2022-10-31T17:44:10.918Z",
"filename": "164300-man-i-fucking-hate-j",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 2,
"numSharedComments": 0,
"cws": [],
"tags": [],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "man i fucking hate just how *utterly dominant* streaming media has become. fucking landlordism but for art. love too pay like $15/mo or whatever for spyware that gives me sub-CD-quality audio that I lose access to if I stop paying."
}
}
],
"plainTextBody": "man i fucking hate just how *utterly dominant* streaming media has become. fucking landlordism but for art. love too pay like $15/mo or whatever for spyware that gives me sub-CD-quality audio that I lose access to if I stop paying.",
"postingProject": {
"handle": "MxSelfDestruct",
"displayName": "MxSelfDestruct",
"dek": "nothing can stop me now",
"description": "supreme commander of the lichtenstinian naval force / personal homepage advocate / anarchist / adults only, please / all original posts are cc-by-sa if it matters",
"avatarURL": "https://staging.cohostcdn.org/avatar/4455-43084c43-a636-4ea4-9087-20a2573abc63-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/4455-43084c43-a636-4ea4-9087-20a2573abc63-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/4455-f0656e15-8f15-4c87-bc42-b4d02d45f94c-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/4455-f0656e15-8f15-4c87-bc42-b4d02d45f94c-profile.jpeg",
"projectId": 4455,
"privacy": "public",
"pronouns": "They/Them/*",
"url": "http://www.2darkpark.net/",
"flags": [],
"avatarShape": "roundrect"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/MxSelfDestruct/post/164300-man-i-fucking-hate-j",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/MxSelfDestruct/post/164300-man-i-fucking-hate-j/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": false,
"pinned": false,
"commentsLocked": false
}
],
"relatedProjects": [
{
"handle": "MxSelfDestruct",
"displayName": "MxSelfDestruct",
"dek": "nothing can stop me now",
"description": "supreme commander of the lichtenstinian naval force / personal homepage advocate / anarchist / adults only, please / all original posts are cc-by-sa if it matters",
"avatarURL": "https://staging.cohostcdn.org/avatar/4455-43084c43-a636-4ea4-9087-20a2573abc63-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/4455-43084c43-a636-4ea4-9087-20a2573abc63-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/4455-f0656e15-8f15-4c87-bc42-b4d02d45f94c-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/4455-f0656e15-8f15-4c87-bc42-b4d02d45f94c-profile.jpeg",
"projectId": 4455,
"privacy": "public",
"pronouns": "They/Them/*",
"url": "http://www.2darkpark.net/",
"flags": [],
"avatarShape": "roundrect"
},
{
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
}
],
"singlePostPageUrl": "https://cohost.org/noracodes/post/164331-i-ve-been-recording",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/164331-i-ve-been-recording/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 164081,
"headline": "",
"publishedAt": "2022-10-31T16:54:43.731Z",
"filename": "164081-it-s-worth-noting-th",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 10,
"numSharedComments": 3,
"cws": [],
"tags": [
"cohost meta",
"cohost sustainability",
"finances"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "it's worth noting that, based on last month's numbers, Cohost costs many times as much to run as similarly sized Mastodon instances; fosstodon, for instance, costs about $300/mo to run with a similar MAU count."
}
},
{
"type": "markdown",
"markdown": {
"content": "we know that staff are paid $7,274/mo from [this post](https://cohost.org/staff/post/76013-july-2022-financial). with three of them, that's 21,702/mo. So, that's $8,298 a month for non-salary costs; even assuming their healthcare is very expensive, and some goes to taxes, that's many thousands of dollars in infrastructure."
}
},
{
"type": "markdown",
"markdown": {
"content": "and like, that's Mastodon, the most bloated, poorly engineered, Ruby Rails and Redis monstrosity of a trashfire software project. Pleroma, GoToSocial, and so forth cost far less, and in practice it's even less for a lot of folks because lots of instances share image infrastructure (and fosstodon does not, to my knowledge)."
}
}
],
"plainTextBody": "it's worth noting that, based on last month's numbers, Cohost costs many times as much to run as similarly sized Mastodon instances; fosstodon, for instance, costs about $300/mo to run with a similar MAU count.\n\nwe know that staff are paid $7,274/mo from [this post](https://cohost.org/staff/post/76013-july-2022-financial). with three of them, that's 21,702/mo. So, that's $8,298 a month for non-salary costs; even assuming their healthcare is very expensive, and some goes to taxes, that's many thousands of dollars in infrastructure.\n\nand like, that's Mastodon, the most bloated, poorly engineered, Ruby Rails and Redis monstrosity of a trashfire software project. Pleroma, GoToSocial, and so forth cost far less, and in practice it's even less for a lot of folks because lots of instances share image infrastructure (and fosstodon does not, to my knowledge).",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [
{
"postId": 149125,
"headline": "Some computations regarding sustainability ",
"publishedAt": "2022-10-28T17:54:03.828Z",
"filename": "149125-some-computations-re",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 3,
"numSharedComments": 0,
"cws": [],
"tags": [
"finances",
"meta",
"cohost sustainability"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "According to the latest numbers provided by the project, Cohost needs 50,000 active users to survive. I don't believe this is likely to happen."
}
},
{
"type": "markdown",
"markdown": {
"content": "At the end of August, they had $136,224 in the bank, and expected to have about $16,000 left over at the end of the year. So, their expenses are at least $120,224 / 4 months = $30,056 a month."
}
},
{
"type": "markdown",
"markdown": {
"content": "In addition, we know that for 3,837 active users, there were 497 Cohost Plus subscribers, or about 7.69 active users per subscriber."
}
},
{
"type": "markdown",
"markdown": {
"content": "Given that they need, at minimum, $30,000 per month to break even, and Cohost Plus is $5/mo (or $4.17/mo for a yearly sub, but we'll be charitable), that means they need 6,000 Cohost Plus subscribers just to break even."
}
},
{
"type": "markdown",
"markdown": {
"content": "At 7.96 MAU/sub, that's 46,140 MAU, with the same level of enthusiasm as the initial cohort to break even with the current expenses. Factoring in yearly subs, increased expenses from larger hosting bills, and so forth, I'd say 50,000 MAU is a conservative estimate."
}
},
{
"type": "markdown",
"markdown": {
"content": "We'll see what growth looks like in the October transparency post, but that seems very, very unlikely to me. It's an order of magnitude increase in users in 3 months."
}
}
],
"plainTextBody": "According to the latest numbers provided by the project, Cohost needs 50,000 active users to survive. I don't believe this is likely to happen.\n\nAt the end of August, they had $136,224 in the bank, and expected to have about $16,000 left over at the end of the year. So, their expenses are at least $120,224 / 4 months = $30,056 a month.\n\nIn addition, we know that for 3,837 active users, there were 497 Cohost Plus subscribers, or about 7.69 active users per subscriber.\n\nGiven that they need, at minimum, $30,000 per month to break even, and Cohost Plus is $5/mo (or $4.17/mo for a yearly sub, but we'll be charitable), that means they need 6,000 Cohost Plus subscribers just to break even.\n\nAt 7.96 MAU/sub, that's 46,140 MAU, with the same level of enthusiasm as the initial cohort to break even with the current expenses. Factoring in yearly subs, increased expenses from larger hosting bills, and so forth, I'd say 50,000 MAU is a conservative estimate.\n\nWe'll see what growth looks like in the October transparency post, but that seems very, very unlikely to me. It's an order of magnitude increase in users in 3 months.",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/149125-some-computations-re",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/149125-some-computations-re/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
}
],
"relatedProjects": [
{
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
}
],
"singlePostPageUrl": "https://cohost.org/noracodes/post/164081-it-s-worth-noting-th",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/164081-it-s-worth-noting-th/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 163707,
"headline": "",
"publishedAt": "2022-10-31T15:32:40.630Z",
"filename": "163707-angelsauce-cohost-wh",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 0,
"numSharedComments": 0,
"cws": [],
"tags": [],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "angelsauce cohost when tbh"
}
}
],
"plainTextBody": "angelsauce cohost when tbh",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/noracodes/post/163707-angelsauce-cohost-wh",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/163707-angelsauce-cohost-wh/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
},
{
"postId": 163302,
"headline": "",
"publishedAt": "2022-10-31T13:24:12.005Z",
"filename": "163302-we-are-all-but-guara",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 1,
"numSharedComments": 0,
"cws": [],
"tags": [],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "we are all but guaranteed some not-insignificant Discourse on this point; while I think you're right, and it's the same tradeoff Mastodon and even Tumblr made, it's a discoverability issue for some. also, because Cohost is centralized, we will likely see external archiving services with full text search at some point; people like doing that."
}
}
],
"plainTextBody": "we are all but guaranteed some not-insignificant Discourse on this point; while I think you're right, and it's the same tradeoff Mastodon and even Tumblr made, it's a discoverability issue for some. also, because Cohost is centralized, we will likely see external archiving services with full text search at some point; people like doing that.",
"postingProject": {
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
"shareTree": [
{
"postId": 163035,
"headline": "",
"publishedAt": "2022-10-31T10:35:19.857Z",
"filename": "163035-i-m-so-glad-we-don-t",
"transparentShareOfPostId": null,
"state": 1,
"numComments": 0,
"numSharedComments": 0,
"cws": [],
"tags": [
"cohost meta",
"accessibility",
"text search",
"feature praise",
"cohoard"
],
"blocks": [
{
"type": "markdown",
"markdown": {
"content": "I'm so glad we don't have full-body text search on cohost. Sick of seeing posts on twitter obscured to fuck like"
}
},
{
"type": "markdown",
"markdown": {
"content": "<div style=\"display: flex;flex-direction: row;align-items: flex-start;justify-content: flex-start;width: 100%;padding: 16px;\"><img alt=\"eggbug's avatar\" src=\"https://cohost.org/static/41454e429d62b5cb7963.png\" style=\"width: 48px\">\n <div style=\"display: flex;flex-direction: column;width: 100%;margin-left: 22px;\">\n <div>\n <span style=\"margin-right: 2px;font-weight: bold;\">*ggb*g</span>\n <span style=\"color: #71767b;cursor: pointer;\">@eggbug · Aug 27</span>\n </div>\n <p style=\"margin: 0;\">g*d I l*ve the new season of sh*r* but I can't st*nd h*w much the f*nd*m is tearing the cr**t*rs apart over m*nor sh*t, just like in the st*v*n *n*v*rs* f*nd*m</p>\n </div>\n</div>"
}
},
{
"type": "markdown",
"markdown": {
"content": "because OP is afraid people will text-search the topic and find their hot take. Readability suffers, especially for folks not already familiar with the subject matter."
}
},
{
"type": "markdown",
"markdown": {
"content": "IMO this is a big win for expressivity (for posters) and accessibility (for readers) on cohost."
}
}
],
"plainTextBody": "I'm so glad we don't have full-body text search on cohost. Sick of seeing posts on twitter obscured to fuck like\n\n<div style=\"display: flex;flex-direction: row;align-items: flex-start;justify-content: flex-start;width: 100%;padding: 16px;\"><img alt=\"eggbug's avatar\" src=\"https://cohost.org/static/41454e429d62b5cb7963.png\" style=\"width: 48px\">\n <div style=\"display: flex;flex-direction: column;width: 100%;margin-left: 22px;\">\n <div>\n <span style=\"margin-right: 2px;font-weight: bold;\">*ggb*g</span>\n <span style=\"color: #71767b;cursor: pointer;\">@eggbug · Aug 27</span>\n </div>\n <p style=\"margin: 0;\">g*d I l*ve the new season of sh*r* but I can't st*nd h*w much the f*nd*m is tearing the cr**t*rs apart over m*nor sh*t, just like in the st*v*n *n*v*rs* f*nd*m</p>\n </div>\n</div>\n\nbecause OP is afraid people will text-search the topic and find their hot take. Readability suffers, especially for folks not already familiar with the subject matter.\n\nIMO this is a big win for expressivity (for posters) and accessibility (for readers) on cohost.",
"postingProject": {
"handle": "CandyCorvid",
"displayName": "Xoey",
"dek": "",
"description": "Some gay dork mostly existing on discord.\r\nCrow appreciator, software developer, headpat connoisseur.",
"avatarURL": "https://staging.cohostcdn.org/avatar/16688-d24ef600-a2ec-44a6-baf9-688222456e88-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/16688-d24ef600-a2ec-44a6-baf9-688222456e88-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/16688-a6c1500b-ccb8-406b-a518-1222ac0bbb1d-profile.jpg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/16688-a6c1500b-ccb8-406b-a518-1222ac0bbb1d-profile.jpg",
"projectId": 16688,
"privacy": "public",
"pronouns": "she/they/it",
"url": "",
"flags": [],
"avatarShape": "squircle"
},
"shareTree": [],
"relatedProjects": [],
"singlePostPageUrl": "https://cohost.org/CandyCorvid/post/163035-i-m-so-glad-we-don-t",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/CandyCorvid/post/163035-i-m-so-glad-we-don-t/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
}
],
"relatedProjects": [
{
"handle": "noracodes",
"displayName": "nora (noracodes@weirder.earth)",
"dek": "queer pagan computer toucher",
"description": "go follow me on [the fediverse](https://weirder.earth/@noracodes)\r\n\r\nhi! i'm nora. i was born under the [Great Comet of the Millennium](https://en.wikipedia.org/wiki/Comet_Hale%E2%80%93Bopp). i'm a 🦀👩‍💻\r\nrustacean, 🍄🔮 witch, 📡📻 radio amateur, hacker, synthesist, and general 🚩🏴 leftie nerd who lives on the outskirts of chicago in a little condo with my polycule.\r\n\r\n\"and when the last of those fires let fall / there was no lord in the world at all.\"",
"avatarURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/8891-de29c2bd-0b1b-46bd-a0a3-411a4af3a797-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/8891-605ef10f-ddc8-4cc6-9145-96e023e2dcf2-profile.jpeg",
"projectId": 8891,
"privacy": "public",
"pronouns": "she/her",
"url": "http://nora.codes/",
"flags": [],
"avatarShape": "circle"
},
{
"handle": "CandyCorvid",
"displayName": "Xoey",
"dek": "",
"description": "Some gay dork mostly existing on discord.\r\nCrow appreciator, software developer, headpat connoisseur.",
"avatarURL": "https://staging.cohostcdn.org/avatar/16688-d24ef600-a2ec-44a6-baf9-688222456e88-profile.jpg",
"avatarPreviewURL": "https://staging.cohostcdn.org/avatar/16688-d24ef600-a2ec-44a6-baf9-688222456e88-profile.jpg",
"headerURL": "https://staging.cohostcdn.org/header/16688-a6c1500b-ccb8-406b-a518-1222ac0bbb1d-profile.jpg",
"headerPreviewURL": "https://staging.cohostcdn.org/header/16688-a6c1500b-ccb8-406b-a518-1222ac0bbb1d-profile.jpg",
"projectId": 16688,
"privacy": "public",
"pronouns": "she/they/it",
"url": "",
"flags": [],
"avatarShape": "squircle"
}
],
"singlePostPageUrl": "https://cohost.org/noracodes/post/163302-we-are-all-but-guara",
"effectiveAdultContent": false,
"isEditor": false,
"contributorBlockIncomingOrOutgoing": false,
"hasAnyContributorMuted": false,
"postEditUrl": "https://cohost.org/noracodes/post/163302-we-are-all-but-guara/edit",
"isLiked": false,
"canShare": false,
"canPublish": true,
"hasCohostPlus": true,
"pinned": false,
"commentsLocked": false
}
],
"_links": [
{
"href": "/api/v1/project/noracodes",
"rel": "project",
"type": "GET"
}
]
}