Last updated: March 2024 · Effective immediately
Terms of Service
By using Orindanomics ("the Site"), you agree to these terms. If you don't agree, don't use the Site. Simple.
The Site is provided as-is for community informational purposes. We make no warranties about accuracy, completeness, or fitness for any particular purpose.
All chart data is illustrative and for community discussion purposes only. It should not be relied upon for financial, legal, or investment decisions. Always verify with authoritative sources.
We reserve the right to change these terms at any time. Continued use of the Site constitutes acceptance of any updated terms.
We reserve the right to modify, suspend, or discontinue the Site at any time without notice or liability.
Discourse Agreement
The Discourse section is an open community board. Anyone can post without an account. By posting, you agree to the following:
- →You are responsible for what you post. Don't post content you wouldn't say at a public city council meeting.
- →No personal attacks, harassment, threats, or targeted abuse of any kind.
- →No spam, commercial solicitation, or off-topic flooding.
- →No content that is illegal under California or United States law.
- →No doxxing — posting private information about identifiable individuals.
- →Posts are subject to automated content filtering. Posts that violate these rules will be silently blocked.
- →We do not store posts persistently. All posts exist only in your browser session and are gone when you reload the page.
We reserve the right to update these rules at any time without notice.
Content & Moderation Policy
Orindanomics uses automated content moderation to keep the Discourse section civil. There is no human moderation in v1.
How filtering works:
- →Posts are screened against a base profanity list (the open-source bad-words npm package) plus a custom Orindanomics word list.
- →Posts that fail moderation are silently blocked — you'll see a soft message, not an angry error.
- →The system also blocks excessive ALL-CAPS posts and enforces a length limit of 1,000 characters.
- →Bot submissions are screened via a honeypot field and client-side rate limiting (max 5 posts per 10 minutes).
Banned Word Policy
Transparency matters. Here is the general category breakdown of words that are blocked on Orindanomics:
- →Base list: Standard English profanity and slurs from the open-source bad-words library (publicly auditable on npm).
- →Personal attack language: Common terms used to demean or attack individuals (e.g., "idiot," "moron," "worthless," "scumbag").
- →Targeted harassment patterns: Terms frequently used to shut down civic discourse rather than contribute to it.
The full custom word list is defined in /modules/moderation/wordlist.ts in the project source code. We believe moderation policies should be transparent.
If you believe a word has been incorrectly blocked in the context of civic discourse, contact us.
Privacy
Orindanomics v1 does not collect, store, or transmit any personal data. There are no user accounts, no cookies (beyond what Next.js requires), and no analytics.
Pseudonyms assigned to posts are randomly generated and not linked to any identity. They are stored only in your browser's memory for the current session.
Rate-limiting timestamps are stored in localStorage to prevent spam. This data never leaves your device.
Questions? Concerns? Think a word is unfairly on the blocklist? We're a small local project and we actually read our messages.
hello@orindanomics.com (placeholder)
