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:
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.
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.
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.
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.)
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.
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.
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.
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.
Click Register in the top navbar. You will be asked for:
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.
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.
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.
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.
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.
CGPA uses a custom rank system themed after academic career stages:
| Rank | Posts Required | Perks |
|---|---|---|
| 🐱 Kitten | 0–24 | Basic posting, public boards |
| 🐈 Undergrad Cat | 25–99 | Private messaging, polls |
| 📚 Masters Cat | 100–499 | Edit window extended to 72h |
| 🎓 PhD Cat | 500–1999 | Paper co-author tagging |
| ✨ Professor Nyan | 2000+ | Topic pinning, custom title |
| ⚡ Mittens Staff | Appointed | Moderation tools |
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.
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 | |
[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) |
[b][i]text[/b][/i]) may render incorrectly. Always close tags in reverse order of opening.
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.
[math display]\mathbb{F}[x]/\langle p(x)\rangle \cong \mathbb{F}(\alpha)[/math]The following MathJax extensions are enabled by default:
ams — AMS math environments and symbolsboldsymbol — Bold math symbolscolor — Colored math (use sparingly)cancel — Strikethrough in mathphysics — Dirac notation, derivatives, etc.mathtools — Extended math formattingunicode — Unicode character supporttikz, pgfplots, algorithm, listings, and other non-math LaTeX packages. For diagrams, use an external renderer and embed with [img].
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]
Common causes and fixes:
{ needs a }. Count carefully.\text{} for plain text inside math.[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.
Use the [cite] tag. CGPA supports three citation methods:
Method 1: DOI auto-lookup (recommended)
Method 2: arXiv ID
Method 3: Manual entry
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.
For unpublished or in-progress work:
[cite] with manual entry and Note = {Manuscript in preparation}Note = {Preprint, available on request}CGPA has a custom smilie set blending standard emoticons with academia-themed and neko-themed additions:
:catgrin:) directly in your post body. Custom smilies are not supported for non-staff users.
The full rules are at CGPA Rules & Code of Conduct. Summary:
[cite] tag.The CGPA moderation team is small but dedicated. All moderators are volunteer academics with relevant expertise. Response time is typically 24–72 hours.
[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.[APPEAL] [your username]. Include a clear, calm explanation. Rude appeals are automatically dismissed.