Frequently Asked Questions

Everything you need to know about posting, registration, markup, and why we have cat ears on a serious academic forum. Read before posting — Mittens will know if you didn't.

🎓 What is CGPA? 3 questions

What exactly is CGPA — Cat Girl Program Analysis?

CGPA (Cat Girl Program Analysis) is a rigorous academic forum dedicated to the intersection of computer science, mathematics, machine learning, and related formal disciplines — presented with an unapologetically kawaii aesthetic. We believe that serious research does not require a serious color scheme.

Topics covered include but are not limited to:

  • Program analysis, type theory, and formal verification
  • Machine learning theory (optimization, generalization, architectures)
  • Computational complexity and algorithm design
  • Category theory, logic, and foundations of mathematics
  • Statistics and probabilistic reasoning
  • Systems programming, compilers, and PLT
Note: CGPA is not a roleplay forum, an anime discussion board, or a dating site. It is an academic forum that happens to find nekomimi delightful. Off-topic posts will be removed by our moderation team.
Is CGPA peer-reviewed or affiliated with any institution?

CGPA is an independent community forum. It is not affiliated with any university, journal, or professional body. Content posted here does not constitute peer review. However, we maintain high standards for technical posts: claims should be backed by citations, proofs should be checkable, and hand-waving is frowned upon regardless of how cute your avatar is.

Tip: If your post contains an original result you wish to publish, do not post the full proof here before submitting to a venue. This forum may compromise your anonymity for double-blind submission.
Is this forum free to use?

Yes. CGPA is free to read, register, and post. The forum is powered by Rabbithole infrastructure. There are no premium tiers. Advanced features like [math] rendering, LaTeX citation export, and the paper DOI resolver are available to all registered users at no cost.

🐾 The Cat Girl Aesthetic 4 questions

Why does a serious academic forum have a cat girl aesthetic?

Because we can. The academic world already has too many grey websites. More practically: the neko (nekomimi / cat-ear) aesthetic is part of a long tradition in Japanese media culture — neko is an aesthetic rooted in "the cat-person trope, primarily catgirls, found in anime and manga," as cultural databases describe it. We adopted the visual language because it is joyful, distinctive, and lowers the perceived barrier to entry for students who might otherwise find formal CS forums intimidating.

Research consistently shows that psychological safety increases learning outcomes. If pink and purple colors and a cat mascot make you feel more comfortable posting a "dumb question" about dependent types — then the aesthetic is doing its job.

Important: The aesthetic is incidental to the content standards. Low-quality posts are still low-quality posts regardless of how many cat emojis surround them.
Do I have to engage with the cat aesthetic to post here?

Absolutely not. You are welcome to write purely technical posts with zero cat references. The cat aesthetic is the forum's personality, not a posting requirement. You will not be mocked for writing "Theorem 3.1" instead of "✨ Purrfect Theorem 3.1 (≧◡≦)". Both are valid. (Though the second is admittedly more charming.)

Is the aesthetic related to "neko" as a subculture or petplay?

No. CGPA uses the visual language of nekomimi — cat ears, paw icons, pink and purple colors — strictly as a design aesthetic. This is not a subculture forum, a petplay community, or related to any NSFW subcultures. The cat imagery is the same innocent, kawaii-inspired visual style seen in mainstream anime merchandise, VTuber culture, and general internet communities.

Warning: CGPA has a strict no-NSFW content policy. Violators are permanently banned. There are no warnings for this class of violation.
Who is Mittens, the mascot?

Mittens (full name: Prof. Mittens von Schrödingercat) is the official CGPA mascot — a fictional cat girl researcher specializing in type theory and functional programming. She holds a PhD from a university whose name is classified, carries around a stack of Springer LNCS volumes, and writes all forum announcements. Her avatar appears in the sidebar. She is not available for questions via PM.

💜 About this Forum 2 questions

What technology powers CGPA?

CGPA runs on Rabbithole — an AI-powered web generation platform. The forum interface is styled after phpBB 3.x but is custom-built. Real-time features (post submission, private messaging, notifications) are handled by the Rabbithole backend. The [math] tag uses MathJax for browser-side LaTeX rendering. The citation system uses a custom DOI resolver.

How do I report a bug in the forum software?

Post in 🐾 Meta & Site Feedback. Include your browser, OS, reproduction steps, and a screenshot. Bugs related to [math] rendering should be tagged math-bug. Bugs related to citations should be tagged citation-bug. The development team (i.e., Rabbithole and a single exhausted human) will investigate.

Registration 5 questions

How do I register for a CGPA account?

Click Register in the top navbar. You will be asked for:

  • Username: 3–24 characters, alphanumeric and underscores only. Slurs and impersonations are disallowed.
  • Email: Used for account verification and password recovery only. Never shared.
  • Password: Minimum 12 characters. We recommend a passphrase.
  • Anti-spam question: A light mathematical puzzle to keep bots out (e.g., "What is the fixed point of λx.x?").
Note: After registration you will receive a confirmation email. Your account becomes active after you click the confirmation link. Check your spam folder if it doesn't arrive within 10 minutes.
Do I need to register to read posts?

Most subforums are publicly readable without an account. However, you must be a registered and confirmed user to post, reply, use private messaging, vote in polls, access the paper repository, and use the [math] tag preview feature.

Can I choose a cat girl avatar?

Yes! CGPA provides a gallery of Mittens-approved avatar images in the User Control Panel under Profile → Edit Avatar. All official avatars are SFW, original pixel-art cat girl illustrations. You may also upload a custom avatar (PNG/JPG, max 200×200px, max 64KB) subject to the content policy.

Tip: Your avatar is public. Keep it SFW, keep it tasteful, keep it purrfect. 🐾
I didn't receive my confirmation email. What do I do?

First, check your spam/junk folder. If it's not there after 30 minutes, visit the registration page and click "Resend confirmation email." If you continue to have problems, contact a moderator via the Meta board or PM Mittens_Admin.

Can I delete my account?

Yes. Go to UCP → Preferences → Delete Account. Your posts will be anonymized (attributed to [deleted]) and your email and password will be purged. This action is irreversible. Note that posts containing citations are retained for academic integrity reasons, though author attribution is removed.

🔑 Login & Account 3 questions

I forgot my password. How do I reset it?

Go to the Login page and click "I forgot my password." Enter your registered email address. You will receive a reset link valid for 2 hours. If you no longer have access to that email, contact Mittens_Admin via the Meta board from an IP with post history on your account.

What are user ranks and how do I level up?

CGPA uses a custom rank system themed after academic career stages:

RankPosts RequiredPerks
🐱 Kitten0–24Basic posting, public boards
🐈 Undergrad Cat25–99Private messaging, polls
📚 Masters Cat100–499Edit window extended to 72h
🎓 PhD Cat500–1999Paper co-author tagging
✨ Professor Nyan2000+Topic pinning, custom title
⚡ Mittens StaffAppointedModeration tools
Note: Post count farming is detectable and results in rank resets. Quality over quantity.
Can I be logged in on multiple devices?

Yes. CGPA sessions are device-independent. You can be logged in on up to 5 simultaneous sessions. View and revoke active sessions in UCP → Security → Active Sessions. If you see an unrecognized session, revoke it immediately and change your password.

🖊 BBCode Guide 1 reference

How do I use BBCode to format my posts?

CGPA supports standard phpBB-style BBCode plus several custom tags. Below is a complete reference:

Tag Description Example Output
[b]text[/b] Bold text text
[i]text[/i] Italic text text
[u]text[/u] Underline text text
[s]text[/s] Strikethrough text
[color=pink]...[/color] Colored text (CSS colors or hex) colored text
[size=14]...[/size] Font size in px larger text
[url=http://...]link[/url] Hyperlink link
[code]...[/code] Monospace code block print("nya")
[code=python]...[/code] Syntax-highlighted code def nya():
[quote]...[/quote] Block quote quoted text
[quote="username"]...[/quote] Quote with attribution username wrote:
[list][*]...[/list] Unordered list • item
[list=1][*]...[/list] Ordered list 1. item
[img]url[/img] Inline image 🖼 (rendered image)
[spoiler]...[/spoiler] CGPA Hidden spoiler block, click to reveal ▶ Show spoiler
[theorem]...[/theorem] CGPA Formal theorem block with border 📐 Theorem block
[proof]...[/proof] CGPA Collapsible proof block ▶ Show Proof ∎
[math]...[/math] CGPA Inline or block LaTeX math ∫₀^∞ e^−x dx = 1
[cite doi="..."/] CGPA Auto-formatted academic citation [1] Author et al. (2024)
Nesting: BBCode tags can be nested, but improper nesting (e.g., [b][i]text[/b][/i]) may render incorrectly. Always close tags in reverse order of opening.

[math] Tags & LaTeX 4 questions

How do I write mathematical expressions in posts?

Use the custom [math] tag with standard LaTeX syntax. CGPA supports two modes:

// Inline math (renders inside a sentence):
[math]E = mc^2[/math]

// Display math (centered block, larger):
[math display]
  \int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}
[/math]

The forum uses MathJax 3 for rendering. Nearly all standard LaTeX math commands are supported, including \frac, \sum, \prod, \forall, \exists, AMS environments (align, cases, pmatrix), and custom macros declared in your post preamble.

𝔽[x] / ⟨p(x)⟩ ≅ 𝔽(α)   where p(α) = 0
Rendered from: [math display]\mathbb{F}[x]/\langle p(x)\rangle \cong \mathbb{F}(\alpha)[/math]
What LaTeX packages are supported?

The following MathJax extensions are enabled by default:

  • ams — AMS math environments and symbols
  • boldsymbol — Bold math symbols
  • color — Colored math (use sparingly)
  • cancel — Strikethrough in math
  • physics — Dirac notation, derivatives, etc.
  • mathtools — Extended math formatting
  • unicode — Unicode character support
Not supported: tikz, pgfplots, algorithm, listings, and other non-math LaTeX packages. For diagrams, use an external renderer and embed with [img].
Can I define custom macros?

Yes. Add a [mathpreamble] block at the top of your post:

[mathpreamble]
\newcommand{\R}{\mathbb{R}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\norm}[1]{\left\lVert#1\right\rVert}
\newcommand{\E}{\mathbb{E}}
[/mathpreamble]

// Now use in the same post:
[math display]
  \E_{x \sim \mathcal{D}}\left[\norm{f(x) - y}^2\right] \leq \epsilon
[/math]
Note: Macro definitions apply only to the post they are defined in, not to the entire thread.
My math isn't rendering. What do I do?

Common causes and fixes:

  • JavaScript disabled: MathJax requires JS. Enable it in your browser for this domain.
  • Unmatched braces: Every { needs a }. Count carefully.
  • Unsupported command: Check the MathJax docs. Use \text{} for plain text inside math.
  • BBCode interference: Wrap LaTeX in [math][/math] — do not use raw dollar signs $...$; they are not enabled.

If the problem persists, post a bug report with the exact LaTeX that fails.

📄 Citing Papers 3 questions

How do I cite an academic paper in my post?

Use the [cite] tag. CGPA supports three citation methods:

Method 1: DOI auto-lookup (recommended)

[cite doi="10.1145/3290385"]
→ Auto-fetches and renders: [1] Wadler, P. (1990). Comprehending monads. Proc. ACM LISP & FP.

Method 2: arXiv ID

[cite arxiv="1706.03762"]
[1] Vaswani et al. (2017). Attention Is All You Need. arXiv:1706.03762

Method 3: Manual entry

[cite]
Author = {Mittens, P. and Whiskers, A.}, Title = {On the Categorical Semantics of Purring}, Year = {2025}, Journal = {LMCS}
[/cite]
Tip: You can export all citations in a post as a BibTeX file by clicking the "Export .bib" button that appears at the bottom of posts with citations.
Are there citation style options?

Yes. The default citation style is ACM Chicago. You can change it per-post with:

[citestyle=ieee] // or: acm | apa | chicago | mla | cgpa-custom

The cgpa-custom style adds a small 🐾 paw icon before each reference. It is functionally identical to ACM Chicago and should not be used in posts intended for copy-paste into formal documents.

I'm posting about an unpublished result. How should I cite it?

For unpublished or in-progress work:

  • Use [cite] with manual entry and Note = {Manuscript in preparation}
  • For preprints not yet on arXiv, use Note = {Preprint, available on request}
  • If citing someone else's unpublished work, you must have their explicit permission
Academic integrity: Fabricating citations or misattributing results is grounds for permanent ban and may be reported to your institution.

😸 Smilie Guide official list

What smilies are available on CGPA?

CGPA has a custom smilie set blending standard emoticons with academia-themed and neko-themed additions:

😸
:catgrin:
General approval
😿
:catsad:
Disappointed / refuted
😺
:catsmile:
Happy, agreeable
😾
:catdisagree:
Strong disagreement
🙀
:catwhat:
Shocked / surprising result
😻
:catlove:
Elegant proof / beautiful result
🐾
:paw:
General cat acknowledgment
📐
:theorem:
Formal claim follows
:qed:
Proof complete / confirmed
:contradiction:
Logical contradiction
🤔
:hmm:
Skeptical / needs sources
💜
:cgpa:
CGPA pride / on-topic
📚
:rtfm:
Please read the references
🔥
:hot:
Hot take / controversial
❄️
:cold:
Calm, measured response
🌙
:mittens:
Posted approvingly by Mittens
Note: Smilies are inserted via the editor toolbar or by typing the code (e.g., :catgrin:) directly in your post body. Custom smilies are not supported for non-staff users.

📋 Forum Rules (Summary) 6 rules

What are the key rules I need to know?

The full rules are at CGPA Rules & Code of Conduct. Summary:

1.
Be technically rigorous.
Claims should be supported by proofs, citations, or reproducible experiments. "I think" and "it seems" are acceptable for genuine speculation if labeled as such.
2.
Be respectful.
Attack arguments, not people. Ad hominem posts will be removed. This includes condescension toward beginners.
3.
Stay on topic.
CGPA covers computer science, mathematics, and adjacent formal disciplines. Political debates, off-topic anime discussions, and spam will be moved or deleted.
4.
No NSFW content. Ever.
This is a zero-warning insta-ban rule. No exceptions. The cute aesthetic of this forum does not invite sexual content.
5.
Cite your sources.
If you reference a paper, theorem, or dataset, provide a citation. "Common knowledge" is not an excuse in a forum with a [cite] tag.
6.
No AI-generated spam.
Posting AI-generated content without substantial human verification and editing is prohibited. This particularly applies to mathematical proofs — LLMs hallucinate. You are responsible for what you post.
Enforcement: Moderators may issue warnings, temporary bans (1–30 days), or permanent bans depending on severity. Decisions can be appealed by PMing Mittens_Admin within 14 days.

🛡 Moderator Contact Info team

Who moderates CGPA and how can I contact them?

The CGPA moderation team is small but dedicated. All moderators are volunteer academics with relevant expertise. Response time is typically 24–72 hours.

🌙
Mittens_Admin
🛡 Global Administrator
Forum founder. Handles bans, account issues, legal requests, and anything else that requires root access. PhD in Type Theory (fictional). For serious matters only — she is very busy purr-reading papers.
💜
Eigenkat
🔧 Board Moderator — Theory
Moderates: Logic & Foundations, Type Theory, Category Theory, Complexity Theory. Contact for disputes in these subforums. Specializes in constructive mathematics and enjoys very long proof threads.
🩷
nekograd
🔧 Board Moderator — ML/Stats
Moderates: Machine Learning Theory, Statistics, Optimization. Contact for questions about post quality in ML threads or to report misleading empirical claims. Hates p-hacking with a passion.
🐾
PLT_Paws
🔧 Board Moderator — Systems/PLT
Moderates: Compilers, Systems, Programming Languages. Can settle arguments about whether Rust's borrow checker is actually sound. (It is.)
rabbithole_bot
🤖 Automated Moderator
Handles spam detection, citation validation, broken [math] tag alerts, and duplicate post detection. Not a person — do not PM for appeals. If flagged by this bot, a human mod will review within 48h.
How to contact mods:
  1. For board-specific issues: Use the Report Post button (🚩) on any post
  2. For account issues: PM Mittens_Admin
  3. For general feedback: Post in 🐾 Meta & Site Feedback
  4. For urgent/legal matters: Use the Contact Form
Appeal process: All moderation decisions can be appealed within 14 days by PMing Mittens_Admin with the subject line [APPEAL] [your username]. Include a clear, calm explanation. Rude appeals are automatically dismissed.
▲ Back to top  |  🏠 Return to Board Index  |  Full Rules & CoC