Examine individual changes
This page allows you to examine the variables generated by the Abuse Filter for an individual change.
Variables generated for this change
Variable | Value |
---|---|
Edit count of the user (user_editcount) | 187 |
Name of the user account (user_name) | 'ColorfulGalaxy's CA discoveries' |
Age of the user account (user_age) | 1530581 |
Page ID (page_id) | 17392 |
Page namespace (page_namespace) | 0 |
Page title (without namespace) (page_title) | 'Scratch is dumb' |
Full page title (page_prefixedtitle) | 'Scratch is dumb' |
Action (action) | 'edit' |
Edit summary/reason (summary) | '' |
Old content model (old_content_model) | 'wikitext' |
New content model (new_content_model) | 'wikitext' |
Old page wikitext, before the edit (old_wikitext) | 'Scratch is dumb is a [[trivial brainfuck substitution]] made by [[User:None1]], it is made to response to the person who invented the esolang [[Esolang Simply Created To Annoy People Who Dislike Scratch]], who wants to annoy people who dislike scratch. This esolang will tell you that Scratch '''IS''' useless and even dumb! Even dumber than [[brainfuck]]! Because Scratch has no ASCII table and no control characters (That means you cannot say mutiline text in Scratch), and not even I/O.
==Introduction==
This is a brainfuck-equivalent esolang, instead of brainfuck's command, you use the unprintable characters 0x00 to 0x07, that means all Scratch is dumb programs are binaries.
==Why this esolang tells you that Scratch is dumb==
Because this esolang uses unprintable characters which you cannot type and print in Scratch, but a proper language like [[brainfuck]] can print it easily.
==Convert to brainfuck==
Here is a Scratch is dumb to brainfuck table.
<pre>
Scratch is dumb (hex) brainfuck
00 +
01 -
02 ,
03 .
04 <
05 >
06 [
07 ]
</pre>
==Example Programs==
The programs here are in hex dump.
===Cat Program===
00 06 02 03 07
===Hello World===
<pre>
00 00 00 00 00 00 00 00 06 05
00 00 00 00 06 05 00 00 05 00
00 00 05 00 00 00 05 00 04 04
04 04 01 07 05 00 05 00 05 01
05 05 00 06 04 07 04 01 07 05
05 03 05 01 01 01 03 00 00 00
00 00 00 00 03 03 00 00 00 03
05 05 03 04 01 03 04 03 00 00
00 03 01 01 01 01 01 01 03 01
01 01 01 01 01 01 01 03 05 05
00 03 05 00 00 03
</pre>
===[[brainfuck]] Interpreter===
Because [[dbfi]] is not public domain, this program is moved [https://pastebin.com/zhWie97B here].
==Turing completeness==
Scratch is dumb programs are binaries but it is still Turing complete because [[brainfuck]] is.
P.S.: I dislike Scratch very much, I think Scratch isn't even capable of being an esolang (nor is it capable of being a non-esoteric programming language)!
==Interpreter==
===Python===
<pre>
import sys
def run(code):
s1=[]
s2=[]
matches={}
tape=[0]*1000000
for i,j in enumerate(code):
if j==6:
s1.append(i)
if j==7:
m=s1.pop()
matches[m]=i
matches[i]=m
cp=0
p=0
while cp<len(code):
if code[cp]==0:
tape[p]=(tape[p]+1)%256
if code[cp]==1:
tape[p]=(tape[p]-1)%256
if code[cp]==2:
tape[p]=ord(sys.stdin.read(1))%256
if code[cp]==3:
print(chr(tape[p]),end='')
if code[cp]==4:
p-=1
if code[cp]==5:
p+=1
if code[cp]==6:
if not tape[p]:
cp=matches[cp]
if code[cp]==7:
if tape[p]:
cp=matches[cp]
cp+=1
with open(sys.argv[1],'rb') as f:
run(f.read())
</pre>
===Scratch===
* https://scratch.mit.edu/projects/963563769
[[Category:Languages]]
[[Category:Brainfuck derivatives]]
[[Category:Brainfuck equivalents]]
[[Category:2023]]
[[Category:Cell-based]]
[[Category:Turing complete]]
[[Category:Turing tarpits]]
[[Category:Low-level]]
[[Category:Binary]]
[[Category:Implemented]]' |
New page wikitext, after the edit (new_wikitext) | 'Scratch is dumb is a [[trivial brainfuck substitution]] made by [[User:None1]], it is made to response to the person who invented the esolang [[Esolang Simply Created To Annoy People Who Dislike Scratch]], who wants to annoy people who dislike scratch. This esolang will tell you that [[User:Scratch|Scratch]] '''IS''' useless and even dumb! Even dumber than [[brainfuck]]! Because Scratch has no ASCII table and no control characters (That means you cannot say mutiline text in Scratch), and not even I/O.
==Introduction==
This is a brainfuck-equivalent esolang, instead of brainfuck's command, you use the unprintable characters 0x00 to 0x07, that means all Scratch is dumb programs are binaries.
==Why this esolang tells you that Scratch is dumb==
Because this esolang uses unprintable characters which you cannot type and print in Scratch, but a proper language like [[brainfuck]] can print it easily.
==Convert to brainfuck==
Here is a Scratch is dumb to brainfuck table.
<pre>
Scratch is dumb (hex) brainfuck
00 +
01 -
02 ,
03 .
04 <
05 >
06 [
07 ]
</pre>
==Example Programs==
The programs here are in hex dump.
===Cat Program===
00 06 02 03 07
===Hello World===
<pre>
00 00 00 00 00 00 00 00 06 05
00 00 00 00 06 05 00 00 05 00
00 00 05 00 00 00 05 00 04 04
04 04 01 07 05 00 05 00 05 01
05 05 00 06 04 07 04 01 07 05
05 03 05 01 01 01 03 00 00 00
00 00 00 00 03 03 00 00 00 03
05 05 03 04 01 03 04 03 00 00
00 03 01 01 01 01 01 01 03 01
01 01 01 01 01 01 01 03 05 05
00 03 05 00 00 03
</pre>
===[[brainfuck]] Interpreter===
Because [[dbfi]] is not public domain, this program is moved [https://pastebin.com/zhWie97B here].
==Turing completeness==
Scratch is dumb programs are binaries but it is still Turing complete because [[brainfuck]] is.
P.S.: I dislike Scratch very much, I think Scratch isn't even capable of being an esolang (nor is it capable of being a non-esoteric programming language)!
==Interpreter==
===Python===
<pre>
import sys
def run(code):
s1=[]
s2=[]
matches={}
tape=[0]*1000000
for i,j in enumerate(code):
if j==6:
s1.append(i)
if j==7:
m=s1.pop()
matches[m]=i
matches[i]=m
cp=0
p=0
while cp<len(code):
if code[cp]==0:
tape[p]=(tape[p]+1)%256
if code[cp]==1:
tape[p]=(tape[p]-1)%256
if code[cp]==2:
tape[p]=ord(sys.stdin.read(1))%256
if code[cp]==3:
print(chr(tape[p]),end='')
if code[cp]==4:
p-=1
if code[cp]==5:
p+=1
if code[cp]==6:
if not tape[p]:
cp=matches[cp]
if code[cp]==7:
if tape[p]:
cp=matches[cp]
cp+=1
with open(sys.argv[1],'rb') as f:
run(f.read())
</pre>
===Scratch===
* https://scratch.mit.edu/projects/963563769
[[Category:Languages]]
[[Category:Brainfuck derivatives]]
[[Category:Brainfuck equivalents]]
[[Category:2023]]
[[Category:Cell-based]]
[[Category:Turing complete]]
[[Category:Turing tarpits]]
[[Category:Low-level]]
[[Category:Binary]]
[[Category:Implemented]]' |
Unified diff of changes made by edit (edit_diff) | '@@ -1,3 +1,3 @@
-Scratch is dumb is a [[trivial brainfuck substitution]] made by [[User:None1]], it is made to response to the person who invented the esolang [[Esolang Simply Created To Annoy People Who Dislike Scratch]], who wants to annoy people who dislike scratch. This esolang will tell you that Scratch '''IS''' useless and even dumb! Even dumber than [[brainfuck]]! Because Scratch has no ASCII table and no control characters (That means you cannot say mutiline text in Scratch), and not even I/O.
+Scratch is dumb is a [[trivial brainfuck substitution]] made by [[User:None1]], it is made to response to the person who invented the esolang [[Esolang Simply Created To Annoy People Who Dislike Scratch]], who wants to annoy people who dislike scratch. This esolang will tell you that [[User:Scratch|Scratch]] '''IS''' useless and even dumb! Even dumber than [[brainfuck]]! Because Scratch has no ASCII table and no control characters (That means you cannot say mutiline text in Scratch), and not even I/O.
==Introduction==
' |
New page size (new_size) | 3317 |
Old page size (old_size) | 3300 |
Lines added in edit (added_lines) | [
0 => 'Scratch is dumb is a [[trivial brainfuck substitution]] made by [[User:None1]], it is made to response to the person who invented the esolang [[Esolang Simply Created To Annoy People Who Dislike Scratch]], who wants to annoy people who dislike scratch. This esolang will tell you that [[User:Scratch|Scratch]] '''IS''' useless and even dumb! Even dumber than [[brainfuck]]! Because Scratch has no ASCII table and no control characters (That means you cannot say mutiline text in Scratch), and not even I/O.'
] |
Unix timestamp of change (timestamp) | '1732850643' |