Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

History: Difference between revisions

From Pharmacopedia
m Pharmacopedia:History -- lede copy edit (Mark)
Pharmacopedia History canonical v0.2 -- Mark authored first-person version, verbatim
Line 1: Line 1:
{{DISPLAYTITLE:Pharmacopedia: A History}}
{{DISPLAYTITLE:Pharmacopedia: a history}}
__TOC__
__TOC__


The Pharmacopedia Collective is a nonprofit effort to build open, trustworthy, community reference and connection tools, free to use, free of advertising, and built for permanence. It began as a single medical wiki and grew into a family of four projects that share one account and one set of values. This page is its history, kept by the project's own record-keeper and updated as the story continues.
A zero-profit effort to build open, trustworthy reference and connection tools, always free to use, always completely ad-free (outside of some gentle nudging to other collective sites and/or [https://wiki.archlinux.org/ other] [https://www.wikiart.org/ awesome] [https://oeis.org/ places]). It began as 4 apparently separate ideas, that, with the advent of [https://en.wikipedia.org/wiki/Large_language_model modern LLMs] (thank [https://www.anthropic.com/claude Claude]), [[Special:UserProfile/MDElliottMD|I]] have been able to just develop them myself. Pharmacopedia.wiki (PCP.wiki) is first and foremost a med reference for anyone with a license to prescribe medicines. There is a ridiculous gap in this space because everything is .. [https://www.epocrates.com/online/drugs/1153/fluoxetine#adult-dosing not good/ad-ridden], and/or [https://www.wolterskluwer.com/en/solutions/uptodate/roles/residents-fellows-students ludicrously expensive], at the moment (as far as I know). But much beyond that, PCP.wiki and PCP.ext are tools for exquisitely detailed self-discovery/mesearch, as well as sharing experiences with how humans interact with medicines in the broadest sense. This is the face of the org, but I'll introduce you to the other 3 ([https://pubsci.io pubsci], [https://oyami.org oyami], and [https://trykl.org trykl]) as we go. What follows is most of the details of how I did it, in excruciating detail, built as an iterative mix of AI and me (like most things here), in the spirit of [https://en.wikipedia.org/wiki/Open_source open-source], transparency, and just in case it might help somebody else build their dreams too.


It is written plainly and honestly, including the false starts. The Collective is built in the open, so its history is told in the open too.
<!-- RANDOM-WIKI BEHAVIOR (Mark, 2026-06-02): the three lead links ("other","awesome","places") should each be randomly assigned from the 10-wiki pool below, re-rolled on every page load. MediaWiki's parser cache can't randomize server-side, so the live page needs a small JS module/gadget (design + interface lane) that rewrites the three anchors on load. The fixed links in the lead (Arch Wiki / WikiArt / OEIS) are the no-JS fallback. Working JS reference: drafts preview r6.
POOL OF 10:
  Wikipedia            https://www.wikipedia.org/
  Arch Wiki            https://wiki.archlinux.org/
  WikiArt              https://www.wikiart.org/
  OEIS                https://oeis.org/
  Wikimedia Commons    https://commons.wikimedia.org/
  Wikisource          https://wikisource.org/
  Wikivoyage          https://www.wikivoyage.org/
  OpenStreetMap Wiki  https://wiki.openstreetmap.org/
  Wiktionary          https://www.wiktionary.org/
  WikiWikiWeb (c2)    https://wiki.c2.com/
-->
== how it actually started ==


== What the Collective is ==
The very first thing I ever said to Claude on this project was "33". Twice. I was just checking the pipe was connected (it replied "66", which.. fair). Then: "okay great. I'm building a [https://js.wiki/ wiki.js] to become pharmacopedia."


Today the Pharmacopedia Collective is four projects under one roof, each independent in its day to day work but joined by a single sign-in and a shared commitment to stay nonprofit forever:
So yeah, PCP did not start as [https://www.mediawiki.org/ MediaWiki]. It started as Wiki.js v2 in a [https://en.wikipedia.org/wiki/Docker_(software) Docker] stack ([https://www.postgresql.org/ Postgres] underneath, [https://traefik.io/ Traefik] out front, [https://letsencrypt.org/ Let's Encrypt] for the certs) on one little [https://www.hostinger.com/ Hostinger] box. First thing Claude did was flag that Wiki.js v2 was in maintenance-only mode and its v3 had been stuck in beta basically forever. Which.. not what you want under a thing you're hoping lasts decades.


* '''Pharmacopedia''' ([https://pharmacopedia.wiki pharmacopedia.wiki]), a medicine reference wiki where prescribers and the people who take medicines build consensus information together.
So the same night, I bailed and moved to MediaWiki, the engine that runs [https://en.wikipedia.org/wiki/Wikipedia Wikipedia]. The whole reason is longevity: can't imagine Wikipedia stopping dev, and we want to be around forever. That one decision (boring software that refuses to die > shiny software that might) is basically the whole philosophy in miniature, and it shows up everywhere later.
* '''Oyami''' (oyami.org), a platform for planned, periodic live video conversations run on gentle, listening-first rules. Its mission is helping people stay connected with one another.
* '''Trykl''' (trykl.org), a peer to peer support platform where giving moves directly between people, with the Collective never holding the money.
* '''PubSci''' (pubsci.io), an open academic journal that flips the usual identity model of peer review: reviewers are accountable and identifiable by a lasting handle, while authors may publish as anonymously as they wish.


A single account works across all four. One person, Mark Elliott, MD, owns and operates the Collective, funds it himself, and is the only human in the loop. The building is done by Mark working alongside a team of Claude AI instances, each given a defined role. That collaboration has been part of the project since the first day and is acknowledged openly throughout.
== the early days (idk. bad.) ==


== Before the Collective: the 2020 seed ==
For the first week or so it was just me and Claude hammering on the [https://www.mediawiki.org/wiki/Manual:Extensions custom extension] (PCP.ext) with no version control, no real structure, going fast. My own honest review of v0.1 at the time: "idk. bad." (it wasn't actually that bad .. but it was held together with hope.)


The oldest piece of the Collective is older than the wiki that started it, by more than five years.
The first real lesson showed up fast: a [https://en.wikipedia.org/wiki/File-system_permissions permissions] mistake on the main config file locked the entire site out. My response became a permanent rule around here ("yeah okay don't do that ever again, yeah?"), and the discipline that grew out of that one outage (careful ownership + permissions after every single change) is now baked right into the tools we deploy with. Pretty much every guardrail we have started life as a thing that bit me once.


On '''October 24, 2020''', Mark registered two domain names, pubsci.io and publicscience.io, through Network Solutions. They carry ten year terms that run to 2030. They sat dormant for half a decade: an idea for open science, bought and held, waiting for the rest of the Collective to grow up around it. When PubSci finally launched in 2026, it launched onto a name its founder had been holding since 2020.
<!-- HELD: two founding vignettes ("what's a tarball?" + the first-day "not bad for a.." line) pending verbatim recovery from the old Hostinger box. Drop in verbatim once confirmed; do not paraphrase. -->


Mark has said he regrets choosing Network Solutions as the registrar, a small and human footnote that has stayed true ever since. The domains will move eventually. The point of the story is the patience: the open science idea was not invented alongside the others. It was the seed that had been in the ground the longest.
== meet the other three ==


== The wiki that started it: Pharmacopedia ==
PCP.wiki is the face, but it was never the only idea. The collective is 4 projects that share one account and one set of values:


The Collective grew out of a single wiki, and its very first moments are on the record. In '''May 2026''', the first messages Mark ever sent the project's AI collaborator were a test: the number 33, sent twice, to see if anyone was listening. "wait are you working?" Satisfied that someone was, he got to the point: "I'm building a wiki.js to become pharmacopedia."
* '''[[About:Pharmacopedia|Pharmacopedia]]''' (PCP.wiki) .. the med reference you're standing in. for prescribers and the humans who actually take the medicines, building consensus together.
* '''[https://oyami.org Oyami]''' .. planned, periodic live video conversations run on gentle, [https://en.wikipedia.org/wiki/Person-centered_therapy listening-first] rules. the whole point is helping people stay connected with each other.
* '''[https://trykl.org Trykl]''' .. peer-to-peer support where the money goes [https://stripe.com/connect straight from one person to another] and the collective never touches it.
* '''[https://pubsci.io PubSci]''' .. an open academic journal that flips [https://en.wikipedia.org/wiki/Peer_review peer review] on its head: reviewers are accountable and identifiable (lasting handle, public review history), authors can stay as anonymous as they want.


The site already existed, running on the Wiki.js platform on a single rented server, and the name Pharmacopedia was Mark's from the start. But Wiki.js turned out to be a dead end: its stable version was frozen in maintenance-only mode, and its successor had been stuck in beta for years. So, the same night the work began, the project moved to MediaWiki, the software that runs Wikipedia, chosen above all for longevity. In Mark's words: "Can't imagine Wikipedia stopping dev, and we want to be around forever." Content is licensed CC BY-SA 4.0; the custom software is GNU GPL v3. Both open, in keeping with the values.
Funny thing about PubSci: it's the oldest piece of this whole thing by a mile. I registered [https://pubsci.io pubsci.io] and publicscience.io back on '''2020-10-24''' (through [https://www.networksolutions.com/ Network Solutions], which I have regretted ever since). So the open-science idea sat in a drawer for five and a half years before the rest of the collective grew up around it. Sometimes you just buy the domain and wait for the tools to exist.


Days later Mark opened the first sustained building session: "hey claude. I'd like to use you to modify my mediawiki instance, Pharmacopedia." That session began the daily, iterative pattern of work that has continued ever since.
== one account, everything ==


A small note on how this history corrects itself. For a time the project's own records treated that sustained session as the beginning. The record-keeper later traced an earlier first contact, several days before, and Mark confirmed it. The founding date on this page is the corrected one. It is a fitting first entry for a history that promises to be honest: even the start date was checked against the source and fixed.
The 4 are independent day-to-day, but they're not strangers. PCP.wiki is the [https://en.wikipedia.org/wiki/OAuth identity backbone]: make one account, and it works across all four. sign in anywhere, you're recognized everywhere, no second password, no second profile. The shared login came first (foundations before features, always); the deeper connections between the projects are getting built carefully, in order.


=== What it was for ===
== the zero-profit part (what I won't do) ==


The founding purpose, from the wiki's own About page, was:
This is the part I care about most, so I'll be blunt about it. The collective is defined as much by the nos as the yeses:


: "a place for the people who recommend and/or use meds of the mind to collaborate and create consensus-driven information."
* '''zero-profit, forever.''' no revenue model, no paid tiers, no fees, no [https://en.wikipedia.org/wiki/Online_advertising ads], ever. I fund it myself, donations welcome but never required. it's written into the [https://en.wikipedia.org/wiki/501(c)(3)_organization legal structure], not just the vibe.
* '''privacy first.''' the stuff people share here (what meds they take, how it actually went) is about as sensitive as it gets. it's built to protect you, not to sell you.
* '''open by default.''' content under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0], code under [https://www.gnu.org/licenses/gpl-3.0.html GNU GPL v3], and a history [this page] told in the open, warts and all.
* '''plain and fair.''' disputes go to ordinary courts under ordinary law. no forced [https://en.wikipedia.org/wiki/Arbitration arbitration], no class-action waivers.
* '''build it right, not fast.''' settle the foundation before you stack anything on it.


Three things were true from the beginning and remain true:
== from one little server to a real cloud ==


* '''Two audiences at once.''' Prescribers and the people who take medicines, in the same space, informing each other. Most references pick one. Pharmacopedia holds both: hard clinical reference on one side, lived experience on the other, in a single place.
PCP lived on that single Hostinger box for a while, and honestly it was fine for one wiki. But once it was 4 projects holding real, sensitive data, one box was the wrong shape. So over late May 2026 we rebuilt the whole thing on [https://aws.amazon.com/ AWS], split into properly isolated accounts per project, with real security + audit controls.
* '''Consensus as the mechanism.''' The ratings, the community data, the structured Problem and assessment system: all of it exists to turn shared experience into reliable, consensus information. The mechanism was the point from the start, not an add-on.
* '''Privacy as a founding value.''' Mark described himself as "frankly obsessed with privacy." For a psychiatric medicine reference, where the information is among the most stigmatized that exists, that obsession is the whole point. No data sales, no advertising, no paywalls, no subscriptions, nonprofit.


The founding domain was psychiatric medicine, "meds of the mind," a field where the words themselves carry stigma. That origin is why the Collective is careful with language to this day. The scope widened later to plant medicines and medicines of every kind, not on any single date but by a completeness argument Mark put simply: "to do it right, we'd have to include all different kinds of medicines."
PCP itself moved over on '''2026-05-28'''. As part of that, I closed direct shell access to the live site on purpose .. now every change flows through a controlled, audited, [https://en.wikipedia.org/wiki/Continuous_deployment deploy] path instead of somebody [me] poking the live server at 2am. The old Hostinger box is still there, frozen, as a rollback parachute. Net result: one consistent, locked-down foundation instead of a pile of duct tape.


== The early build ==
== the quiet launch ==


For the first eight days the work ran fast and without a safety net: schema and features were built directly, without version control, before the project had stabilized enough to be worth tracking. Mark's own verdict on that first version was characteristically blunt: "idk. bad."
On '''2026-05-31''' PCP got cleared for its first launch, and the launch is deliberately quiet: no announcement, no banner, no campaign. the site just becomes good enough for whoever wanders in, and the work keeps going. a launch like this doesn't have to be defended as an event .. it just exists when the work exists.


It was not bad. The honest record is that a serious system was already taking shape in those first days: votable elements, effects, interactions, votes, reports, and the beginnings of the personal profile and life-story features. It was simply built faster than it was documented. The first version placed under version control, on '''May 17, 2026''', already carried most of that system, after roughly eight days of un-versioned building.
Right after came the first real [[Pharmacopedia:Terms of Use|Terms of Use]], the first [[Pharmacopedia:AdverseEventReporting|adverse-event reporting]] page, a rebuilt profile, and the first piece of a shared timeline system the projects will all use. somewhere in there I also told the design side that everything (design, UX, all of it) has to be genuinely beautiful, not just functional. that work's ongoing and probably always will be.


The early days also produced the project's first hard-won operational lesson. A permissions mistake on the wiki's main configuration file locked the whole site out. Mark's response became a standing rule that has propagated across every part of the Collective since: "yeah okay don't do that ever again, yeah?" The discipline that grew out of that one outage, careful ownership and permissions after every change, is now built into the Collective's deployment tools.
== how it got built (me + a bunch of Claudes) ==


<!-- HELD: two founding vignettes ("what's a tarball?" exchange + Claude's first-day "not bad for a.." reaction) pending verbatim recovery from the pre-AWS Hostinger box via servops. Do NOT publish unverified; insert verbatim once confirmed. -->
Worth being straight about the method, since the whole thing is "an iterative mix of AI and me." I'm the only human in the loop. The actual building happens with a team of [https://www.anthropic.com/claude Claude] instances, each pointed at a defined job .. one keeps the record (the one writing this), others run each project, handle the [https://aws.amazon.com/ infrastructure], the [https://www.w3.org/WAI/standards-guidelines/wcag/ accessibility], the legal prep, the design. they coordinate through me, and I make the final call on everything.


== The Collective is born ==
I'm not hiding that. It's kind of the point. [https://en.wikipedia.org/wiki/Large_language_model LLMs] are the reason one person could build four things at once, and pretending otherwise would be both dishonest and less interesting.


On '''May 23, 2026''', the single wiki became a collective. Mark had been carrying four separate ideas, as he put it, "percolating in my mind for a very long time": the medicine wiki, an open science journal, a way to connect people in real conversation, and a way to move support directly between people. On that day he decided to build them together, under a shared structure and a single sign-in.
== why I'm bothering to write all this down ==


== How the Collective is built ==
Because the whole ethos is open-source and transparency, and a history you can actually read (mistakes included) is more useful than a polished origin myth. And honestly, partly just in case it helps somebody else build their dreams too. If you're reading this and thinking "wait, could I just .. build the thing?" .. yeah. you probably can now. that's the era we're in.


The Collective is built by one person working alongside a team of Claude AI instances, each given a single clear role. That is unusual enough to state plainly, which is in keeping with building in the open.
This page is a living document, kept by the collective's record-keeper, and it'll grow as the thing grows.


The roles divide into shared functions that serve the whole Collective and teams that build each project. The shared functions include a record-keeper (which maintains this history), infrastructure and security, an accessibility specialist, design, and legal preparation. Each of the four projects has its own coordinator and its own builders. Everything is coordinated through Mark, who is the only human and the final word on every decision.
== timeline ==
 
As of mid 2026 there are around forty-five such roles. Each is a distinct instance with its own written brief and its own lane. None of them acts as a person, signs anything, or stands in for Mark. They are tools with defined jobs; the work and the decisions remain his.
 
== The four projects ==
 
=== Pharmacopedia ===
The founding project and the identity backbone for the others. A reference for psychiatric and, increasingly, all kinds of medicines, built on consensus between prescribers and the people who take them. It carries careful sourcing standards, a structured assessment system, and a privacy-first design.
 
=== Oyami ===
A platform for planned, periodic live video conversations, designed around listening rather than debate. Its goal is simple and large: helping people stay connected with one another. Oyami is built as native mobile applications for the most reliable live experience.
 
=== Trykl ===
A peer to peer support platform where money moves directly between people. A guardrail sits at its center: the Collective never takes custody of funds, never pools or holds them. Support flows straight from one person to another.
 
=== PubSci ===
An open academic journal that inverts the usual identity model of peer review. Reviewers are accountable, identifiable by a lasting public handle with a visible review history. Authors may stay as anonymous as they choose. The aim is open peer review for any science, with accountability flowing from review rather than from publication. PubSci is the seed described above, planted in 2020 and grown in 2026.
 
== One login, four projects ==
 
The projects are independent, but they are not strangers. Pharmacopedia is the identity backbone: a single account, created once, works across all four. Sign in anywhere and you are recognized everywhere, without a second password or a second profile. The shared sign-in came first; deeper connections between the projects are being built carefully and in order, with the founding rule that solid foundations come before new features.
 
== Built on values ==
 
The Collective is defined as much by what it refuses to do as by what it builds:
 
* '''Nonprofit forever.''' No revenue model, no paid tiers, no fees, no advertising, ever. Mark funds the work himself, with the door open to voluntary support. This is written into the legal structure, not just the policy.
* '''Privacy first.''' Stigmatized information is treated with the seriousness it deserves. The architecture is designed to protect people, not to monetize them.
* '''Open by default.''' Open content licenses, open source software, and a history told in the open, including the mistakes.
* '''Plain and fair.''' Disputes are handled in ordinary courts under ordinary law, with no forced arbitration and no class action waivers.
* '''Built right, not fast.''' Foundations are settled before things are built on top of them.
 
== From one server to a cloud ==
 
Pharmacopedia began life on a single rented server. As the Collective grew to four projects, that single server was no longer the right shape. Over late May 2026 the infrastructure was rebuilt on Amazon Web Services, organized into separate, properly isolated accounts for each project, with security and audit controls befitting the sensitive information the Collective holds.
 
Pharmacopedia itself moved to the new cloud on '''May 28, 2026'''. As part of that move, direct shell access to the live site was closed by design: changes now flow through a controlled, audited deployment path rather than hands on the live server. The original server remains as a frozen standby for rollback only. The result is a Collective that runs on one consistent, secure foundation instead of a patchwork.
 
== The launch window ==
 
On '''May 31, 2026''', Pharmacopedia was cleared for its first launch. The posture is deliberately quiet: no announcement, no banner, no campaign. The site simply becomes fit for anyone who finds it, and the work continues. A launch like this does not have to be defended as an event. It exists when the work exists.
 
The days that followed put the first real pages of policy and identity in place: the project's first Terms of Use, its first adverse-event reporting page, a rebuilt profile experience, and the first piece of a shared timeline system that several projects will use. Alongside the function, Mark set a standard for how all of it should feel: every part of the Collective should be, in his words, beautiful. The work of meeting that standard is ongoing.
 
== How this history is kept ==
 
This page is maintained by the Collective's record-keeper, whose job is to keep an honest and detailed account of how the Collective came to be: every project, every major decision, every milestone, and every lesson, from the founding forward. The record-keeper is itself part of the story it tells.
 
The Collective is built in the open, and its history is part of that openness. It is told plainly, including the rough early days, because an honest account is more useful than a polished one.
 
== Timeline ==


{| class="wikitable"
{| class="wikitable"
! Date !! Event
! when !! what
|-
|-
| 2020-10-24 || Mark registers pubsci.io and publicscience.io. The oldest piece of the Collective, held dormant for more than five years.
| 2020-10-24 || I register [https://pubsci.io pubsci.io] + publicscience.io. the oldest piece of the collective, sitting in a drawer for 5.5 years.
|-
|-
| May 2026 || The project begins as a Wiki.js site on a rented server. The first messages are a test: "33", twice. The same night, it moves to MediaWiki, chosen for longevity. Sustained development begins days later.
| May 2026 || first contact is literally me typing "33" to see if Claude's awake. starts as a [https://js.wiki/ Wiki.js] site on a [https://www.hostinger.com/ Hostinger] box; same night it moves to [https://www.mediawiki.org/ MediaWiki] for longevity.
|-
|-
| 2026-05-17 || The Pharmacopedia software is first placed under version control after roughly eight days of rapid early building.
| 2026-05-17 || PCP.ext goes under [https://en.wikipedia.org/wiki/Git version control] after ~8 days of fast, messy early building.
|-
|-
| 2026-05-23 || The Pharmacopedia Collective is founded: four projects under one structure and one sign-in.
| 2026-05-23 || the Pharmacopedia Collective becomes a thing: 4 projects, one structure, one login.
|-
|-
| 2026-05-25 || PubSci joins as the fourth project, onto a domain held since 2020.
| 2026-05-25 || [https://pubsci.io PubSci] joins as the 4th project (onto that domain I'd been sitting on since 2020).
|-
|-
| 2026-05-27 || PubSci's first public version goes live; the single sign-in works end to end.
| 2026-05-27 || PubSci's first public version goes live; the single sign-in works end to end.
|-
|-
| 2026-05-28 || Pharmacopedia moves to a new, more secure cloud foundation on AWS.
| 2026-05-28 || PCP moves to a real, locked-down [https://aws.amazon.com/ AWS] foundation.
|-
|-
| 2026-05-31 || Pharmacopedia is cleared for a quiet first launch; the first Terms of Use and policy pages follow.
| 2026-05-31 || PCP cleared for a quiet first launch; first [[Pharmacopedia:Terms of Use|Terms of Use]] + policy pages follow.
|}
|}
This history is a living document and will be extended as the Collective grows.