Examine individual changes

Abuse Filter navigation (Home | Recent filter changes | Examine past edits | Abuse log)
Jump to navigation Jump to search

This page allows you to examine the variables generated by the Abuse Filter for an individual change.

Variables generated for this change

VariableValue
Edit count of the user (user_editcount)
0
Name of the user account (user_name)
'Sawyer.go0923'
Age of the user account (user_age)
487
Page ID (page_id)
0
Page namespace (page_namespace)
0
Page title (without namespace) (page_title)
'I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC'
Full page title (page_prefixedtitle)
'I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC'
Action (action)
'edit'
Edit summary/reason (summary)
'no.'
Old content model (old_content_model)
''
New content model (new_content_model)
'wikitext'
Old page wikitext, before the edit (old_wikitext)
''
New page wikitext, after the edit (new_wikitext)
'{{infobox proglang |name=I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC |author=Sawyer |year=2025 |paradigms=Joke, imperative |memsys=cell |class=Joke }} '''I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC''' is a deliberately useless, joke esoteric programming language inspired by the extreme-silliness of ranting at a compiler. It is intentionally 99.99% useless and trivial to implement — the whole point is comedic value rather than computational power. It is equivalent in spirit to trivial one- or two-instruction joke languages such as "Ook!" or some entry-level Brainfuck variants. == Core idea == Every command is a meaningless "rage" action. Most commands do nothing at all except for one command that emits output. Programs may contain any characters; only the letters below are treated as commands. This design makes programs look like angry rants while actually doing almost nothing. == Commands == {| class="wikitable" ! Command !! Mnemonic !! Effect |- | ''C'' || Compile || (No effect) |- | ''S'' || StackOverflow || Move data pointer one cell to the right (wraps) |- | ''H'' || Heap crash || Move data pointer one cell to the left (wraps) |- | ''R'' || RAGE || Output a single "explosion" (see below) |} All other characters are ignored (treated as comments/decoration). == Memory model == * Fixed-size array of 10 8-bit cells (initialized to 0). — chosen to be arbitrarily tiny for maximum uselessness. * A data pointer points at one of the cells. * There are no arithmetic instructions, no input, and no control flow. * Output (''R'') prints a single glyph or ASCII character (implementers may choose "💥" or `*` or ASCII 42). == Syntax == Programs are plain text. Only the uppercase letters C, S, H and R are meaningful; lowercase letters are ignored. Whitespace and punctuation are allowed anywhere and ignored. == Example programs == A program that emits two explosions with a pointer move between them: <pre><nowiki>CSR R</nowiki></pre> Explanation: * `C` — (nothing) * `S` — pointer → next cell * `R` — output 💥 * (space ignored) * `R` — output 💥 A completely decorative "angry paragraph" that still outputs once: <pre><nowiki>I REALLY HATE C#!!! RAGE: R !!!</nowiki></pre> == Reference interpreter == Below is a trivial reference interpreter (Python 3). Copy-paste and run; it deliberately matches the minimal, useless spec. <pre><nowiki>#!/usr/bin/env python3 # Reference interpreter for # "I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC" # (Totally useless, intentionally.) def run(code, cellsize=10, cellbits=8, output_char="💥"): cells = [0]*cellsize ptr = 0 for ch in code: if ch == 'C': pass elif ch == 'S': ptr = (ptr + 1) % cellsize elif ch == 'H': ptr = (ptr - 1) % cellsize elif ch == 'R': # output one explosion (no relation to cell contents) print(output_char, end='') # else: ignore everything else print() # newline at end if __name__ == "__main__": import sys if len(sys.argv) > 1: program = sys.argv[1] else: program = input("RAGE CODE> ") run(program)</nowiki></pre> == Implementation notes == * The language intentionally omits arithmetic and control flow to remain "useless". * Implementers are encouraged to be silly with output (emoji, ASCII art, short sentences). * For a tiny variation, the output instruction ''R'' could print the current cell's numeric value; however the canonical form prints a fixed explosion glyph and ignores cell contents. == Examples of use == * Joke demonstrations on a wiki page. * Playground for showing how an interpreter is built, without worrying about Turing completeness. * Entry in the [[Joke language list]]. == See also == * [[Joke language list]] * [[Language list]] * Brainfuck — inspiration for minimal, single-character instruction sets. == External resources == * (Add a GitHub link here if you create an implementation.) [[Category:Languages]] [[Category:Joke languages]] {{stub}}'
Unified diff of changes made by edit (edit_diff)
'@@ -1,0 +1,106 @@ +{{infobox proglang +|name=I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC +|author=Sawyer +|year=2025 +|paradigms=Joke, imperative +|memsys=cell +|class=Joke +}} + +'''I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC''' is a deliberately useless, joke esoteric programming language inspired by the extreme-silliness of ranting at a compiler. It is intentionally 99.99% useless and trivial to implement — the whole point is comedic value rather than computational power. It is equivalent in spirit to trivial one- or two-instruction joke languages such as "Ook!" or some entry-level Brainfuck variants. + +== Core idea == +Every command is a meaningless "rage" action. Most commands do nothing at all except for one command that emits output. Programs may contain any characters; only the letters below are treated as commands. This design makes programs look like angry rants while actually doing almost nothing. + +== Commands == +{| class="wikitable" +! Command !! Mnemonic !! Effect +|- +| ''C'' || Compile || (No effect) +|- +| ''S'' || StackOverflow || Move data pointer one cell to the right (wraps) +|- +| ''H'' || Heap crash || Move data pointer one cell to the left (wraps) +|- +| ''R'' || RAGE || Output a single "explosion" (see below) +|} + +All other characters are ignored (treated as comments/decoration). + +== Memory model == +* Fixed-size array of 10 8-bit cells (initialized to 0). — chosen to be arbitrarily tiny for maximum uselessness. +* A data pointer points at one of the cells. +* There are no arithmetic instructions, no input, and no control flow. +* Output (''R'') prints a single glyph or ASCII character (implementers may choose "💥" or `*` or ASCII 42). + +== Syntax == +Programs are plain text. Only the uppercase letters C, S, H and R are meaningful; lowercase letters are ignored. Whitespace and punctuation are allowed anywhere and ignored. + +== Example programs == +A program that emits two explosions with a pointer move between them: +<pre><nowiki>CSR R</nowiki></pre> + +Explanation: +* `C` — (nothing) +* `S` — pointer → next cell +* `R` — output 💥 +* (space ignored) +* `R` — output 💥 + +A completely decorative "angry paragraph" that still outputs once: +<pre><nowiki>I REALLY HATE C#!!! RAGE: R !!!</nowiki></pre> + +== Reference interpreter == +Below is a trivial reference interpreter (Python 3). Copy-paste and run; it deliberately matches the minimal, useless spec. + +<pre><nowiki>#!/usr/bin/env python3 +# Reference interpreter for +# "I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC" +# (Totally useless, intentionally.) + +def run(code, cellsize=10, cellbits=8, output_char="💥"): + cells = [0]*cellsize + ptr = 0 + for ch in code: + if ch == 'C': + pass + elif ch == 'S': + ptr = (ptr + 1) % cellsize + elif ch == 'H': + ptr = (ptr - 1) % cellsize + elif ch == 'R': + # output one explosion (no relation to cell contents) + print(output_char, end='') + # else: ignore everything else + print() # newline at end + +if __name__ == "__main__": + import sys + if len(sys.argv) > 1: + program = sys.argv[1] + else: + program = input("RAGE CODE> ") + run(program)</nowiki></pre> + +== Implementation notes == +* The language intentionally omits arithmetic and control flow to remain "useless". +* Implementers are encouraged to be silly with output (emoji, ASCII art, short sentences). +* For a tiny variation, the output instruction ''R'' could print the current cell's numeric value; however the canonical form prints a fixed explosion glyph and ignores cell contents. + +== Examples of use == +* Joke demonstrations on a wiki page. +* Playground for showing how an interpreter is built, without worrying about Turing completeness. +* Entry in the [[Joke language list]]. + +== See also == +* [[Joke language list]] +* [[Language list]] +* Brainfuck — inspiration for minimal, single-character instruction sets. + +== External resources == +* (Add a GitHub link here if you create an implementation.) + +[[Category:Languages]] +[[Category:Joke languages]] + +{{stub}} '
New page size (new_size)
4066
Old page size (old_size)
0
Lines added in edit (added_lines)
[ 0 => '{{infobox proglang', 1 => '|name=I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC', 2 => '|author=Sawyer', 3 => '|year=2025', 4 => '|paradigms=Joke, imperative', 5 => '|memsys=cell', 6 => '|class=Joke', 7 => '}}', 8 => '', 9 => ''''I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC''' is a deliberately useless, joke esoteric programming language inspired by the extreme-silliness of ranting at a compiler. It is intentionally 99.99% useless and trivial to implement — the whole point is comedic value rather than computational power. It is equivalent in spirit to trivial one- or two-instruction joke languages such as "Ook!" or some entry-level Brainfuck variants.', 10 => '', 11 => '== Core idea ==', 12 => 'Every command is a meaningless "rage" action. Most commands do nothing at all except for one command that emits output. Programs may contain any characters; only the letters below are treated as commands. This design makes programs look like angry rants while actually doing almost nothing.', 13 => '', 14 => '== Commands ==', 15 => '{| class="wikitable"', 16 => '! Command !! Mnemonic !! Effect', 17 => '|-', 18 => '| ''C'' || Compile || (No effect)', 19 => '|-', 20 => '| ''S'' || StackOverflow || Move data pointer one cell to the right (wraps)', 21 => '|-', 22 => '| ''H'' || Heap crash || Move data pointer one cell to the left (wraps)', 23 => '|-', 24 => '| ''R'' || RAGE || Output a single "explosion" (see below)', 25 => '|}', 26 => '', 27 => 'All other characters are ignored (treated as comments/decoration).', 28 => '', 29 => '== Memory model ==', 30 => '* Fixed-size array of 10 8-bit cells (initialized to 0). — chosen to be arbitrarily tiny for maximum uselessness.', 31 => '* A data pointer points at one of the cells.', 32 => '* There are no arithmetic instructions, no input, and no control flow.', 33 => '* Output (''R'') prints a single glyph or ASCII character (implementers may choose "💥" or `*` or ASCII 42).', 34 => '', 35 => '== Syntax ==', 36 => 'Programs are plain text. Only the uppercase letters C, S, H and R are meaningful; lowercase letters are ignored. Whitespace and punctuation are allowed anywhere and ignored.', 37 => '', 38 => '== Example programs ==', 39 => 'A program that emits two explosions with a pointer move between them:', 40 => '<pre><nowiki>CSR R</nowiki></pre>', 41 => '', 42 => 'Explanation:', 43 => '* `C` — (nothing)', 44 => '* `S` — pointer → next cell', 45 => '* `R` — output 💥', 46 => '* (space ignored)', 47 => '* `R` — output 💥', 48 => '', 49 => 'A completely decorative "angry paragraph" that still outputs once:', 50 => '<pre><nowiki>I REALLY HATE C#!!! RAGE: R !!!</nowiki></pre>', 51 => '', 52 => '== Reference interpreter ==', 53 => 'Below is a trivial reference interpreter (Python 3). Copy-paste and run; it deliberately matches the minimal, useless spec.', 54 => '', 55 => '<pre><nowiki>#!/usr/bin/env python3', 56 => '# Reference interpreter for', 57 => '# "I RAGED ON CSHARP SO HARD I BROKE MY FUCKING PC"', 58 => '# (Totally useless, intentionally.)', 59 => '', 60 => 'def run(code, cellsize=10, cellbits=8, output_char="💥"):', 61 => ' cells = [0]*cellsize', 62 => ' ptr = 0', 63 => ' for ch in code:', 64 => ' if ch == 'C':', 65 => ' pass', 66 => ' elif ch == 'S':', 67 => ' ptr = (ptr + 1) % cellsize', 68 => ' elif ch == 'H':', 69 => ' ptr = (ptr - 1) % cellsize', 70 => ' elif ch == 'R':', 71 => ' # output one explosion (no relation to cell contents)', 72 => ' print(output_char, end='')', 73 => ' # else: ignore everything else', 74 => ' print() # newline at end', 75 => '', 76 => 'if __name__ == "__main__":', 77 => ' import sys', 78 => ' if len(sys.argv) > 1:', 79 => ' program = sys.argv[1]', 80 => ' else:', 81 => ' program = input("RAGE CODE> ")', 82 => ' run(program)</nowiki></pre>', 83 => '', 84 => '== Implementation notes ==', 85 => '* The language intentionally omits arithmetic and control flow to remain "useless".', 86 => '* Implementers are encouraged to be silly with output (emoji, ASCII art, short sentences).', 87 => '* For a tiny variation, the output instruction ''R'' could print the current cell's numeric value; however the canonical form prints a fixed explosion glyph and ignores cell contents.', 88 => '', 89 => '== Examples of use ==', 90 => '* Joke demonstrations on a wiki page.', 91 => '* Playground for showing how an interpreter is built, without worrying about Turing completeness.', 92 => '* Entry in the [[Joke language list]].', 93 => '', 94 => '== See also ==', 95 => '* [[Joke language list]]', 96 => '* [[Language list]]', 97 => '* Brainfuck — inspiration for minimal, single-character instruction sets.', 98 => '', 99 => '== External resources ==', 100 => '* (Add a GitHub link here if you create an implementation.)', 101 => '', 102 => '[[Category:Languages]]', 103 => '[[Category:Joke languages]]', 104 => '', 105 => '{{stub}}' ]
Unix timestamp of change (timestamp)
'1763179234'