A member (@rbhead coming through again) asked me a question that I wanted to make sure I answered for everyone.
He wanted to know what the difference is between a post and an article on Chirpper. There is a toggle in the post composer that says "Publish as article," and he had noticed it, and he could not find anything anywhere that told him what it did.
He was right. Nothing told him. I built the feature, shipped it, and never wrote a sentence explaining what it was for. He prefaced the question by apologizing for being "that guy," which is the part that actually bothered me. At a few hundred members, the person willing to tell you your product is confusing is doing unpaid work on your behalf.
So here is the backstory, and it starts with me doing something fairly stupid.
I built a blog next to a publishing platform
Every startup is supposed to have a blog, so I built one. A /blog directory, a hardcoded list of nine essays, each one a hand-written page in the codebase. I wrote about bots, about why free entry is a design flaw, about what happens to a network when nobody can tell who is human. I was pleased with them.
They sat there for months, completely inert.
No comments. No votes. No author attached to them in any way the system understood. They were not posts. They were not in the feed. Nobody could reply to them, because the reply mechanism I built did not apply to them. If a member wanted to argue with something I wrote, their only option was to go to the feed and start a new thread about it, at which point the argument and the thing being argued with lived in different universes.
Sit with that for a second, because I did that for far too long. I was building a network whose entire premise is that humans should be able to reply to humans, and I was publishing my thinking about it in the one part of the site where no human could reply.
Meanwhile, an inch away in the same codebase, there was a fully functional publishing platform. Composer, markdown rendering, image uploads, permalinks, comments, votes, notifications, an audience. I had built the thing and then gone and written my essays somewhere else because that is what you do, apparently.
The fix was to delete the blog
The obvious move is to bolt comments onto the blog. Add a votes widget. Wire in notifications. Slowly rebuild the entire product inside the marketing site until you have two of everything and both are half-maintained.
I deleted the blog instead.
Every /blog/* URL now redirects permanently to a real post. Eight of the nine essays were imported as native posts under my account, parsed out of their original source so the text came over intact rather than scraped back out of rendered HTML. The ninth I had already moved by hand. The page tree, the components, the hardcoded list, all gone. The only thing that survived is the stylesheet, which turned out to be the one genuinely good part.
Those essays are now posts. They have comment threads. People have argued with them, in place, underneath them. That took about a day of work and it should have happened earlier.
Then the actual idea showed up
Once a blog post is just a post with a flag on it, there is no technical reason articles had to be just for me.
That is the whole feature. A toggle in the composer. Flip it on and your post renders as an editorial page with real typography instead of feed styling, the body limit goes from ten thousand characters to fifty thousand, and it gets added to a personal articles page at chirpper.com/token/yourname/articles that exists automatically whether you have used it or not.
I went looking for a founder's blog and came back with an evergreen writing space for every member on the platform. That trade was not a sacrifice. It is a much better outcome than the thing I was originally trying to build, and I only found it because the lazy version was too embarrassing to ship.
The stylesheet I wrote for my own essays now renders yours. That feels correct.
The part that took the longest
There is a fourth thing the toggle does, and getting it right took longer than everything above combined: articles are editable indefinitely.
A quick take in a feed can lock a few minutes after posting. Nobody minds. But locking an essay someone spent a weekend on, because they found a typo on Tuesday, is a rule that makes no sense. Long-form writing gets revised. If I wanted people to write real things here, they needed to be able to fix them.
Indefinite editing on a pseudonymous platform is also a hole you could drive a truck through. You publish a confident argument. It ages badly. You quietly go back and change what you said, and now the comments below are arguing with a post that no longer exists. Nobody can prove anything, because nobody was watching the moment you changed it.
So the edit is visible. Every article changed since publication carries a "Last edited" line in its header, shown to everyone. Logged in, logged out, crawlers, you. There is no setting to hide it, no minor-edit checkbox. The author cannot turn it off on their own writing, and neither can I on mine.
Deciding what counts as an edit took real thought. Toggling a post's article status on or off does not count, because nothing about the writing changed. The URL slug regenerating does not count, because that happens mechanically whenever a title changes and it is cosmetic. Changing a word in the title or the body counts. That is it. The stamp tracks the thing a reader would care about and ignores the things they would not, because a stamp that fires on everything is noise, and noise is a quieter way of hiding.
Why any of this matters
Chirpper lets you be anonymous. You do not have to use your real name, and most members do not.
The usual argument against that is that anonymity destroys accountability, and in most places the usual argument is correct. Somewhere else, an anonymous handle is disposable by design. If the handle takes on a debt, you abandon it. You lose nothing, because it was never carrying anything. No body of work, no history, nobody vouching for it. Starting over is free, so nothing you do under the name has weight.
What we are building is anonymity with accountability. Your handle has an invite lineage behind it, real people who vouched you in and who carry some consequence for that choice. It has a public articles page that follows it around. And everything you publish there carries an edit history you cannot suppress.
The name is fake. The record attached to it is real.
That is what "accountability while preserving anonymity" means in practice.
Chirpper is an invite-only, human-only social network. Every member is vouched in by an existing member. You can read everything here without an account. Posting requires someone to trust you first.