Anonymous editing has been enabled. Learn more.
Artificial Soyduel
An artificial soyduel (AS) is any duel simulated in a programming language like Python. Such an application may be used to practice duelling in a stress-free environment, to try new duel tactics, for recreational purposes, or as a substitute for real duels when one is banned or going without internet access. Artificial soyduels are not, however, recommended for learning the craft outright as their innate artificial nature cannot properly prepare a novice duellist for the curveballs that a real duel may throw at them, especially as they do not support images (regular nor ASCII). Only experience can allow one to "duel blind" without the need to see the 'jaks they wield.
History[edit | edit source]
Around the end of May 2021, janitors were ramping up their persecution of soyposters by arbitrarily and unwholesomely deleting any and all soy threads on /qa/. As much as half the board was purged during particularly bad flare ups.[1] On 30 May, 2021, the first recorded instance of an artificial soyduel was documented amid this backdrop in a thread discussing substitutes for soyduels.[2]
Real Time Artificial Soyduels[edit | edit source]
On November 9th 2021 an anonymous soyjak.party user made a thread to find out the actual bump limit of the site, he developed a python script that scrapes a booru, KYM or a GAN generated image and adds an arrow after each post.
Many considered this a huge leap in soydueling because this script was able to post and look for images automatically. As of November 18th 2021 this thread has over 5,100 images making it the longest soy duel ever known.[3]
On the 18th of November 2021, though the bump limit had not been reached, the thread got shadow locked. Every attempt at posting a reply resulted in a "Your request looks automated; Post discarded." error popup. Experts have theorized that the strain on the server forced Soot to shut the thread down, as it was quickly eating away at his weekly allowance and would soon require lowering the janitorial salary of 0 dollars.
After several temporary locks, Soot finally locked the thread for good, which caused it die on November 30th 2021. In total, 6077 replies and 5619 images have been posted which makes it the largest soyduel to ever take place, and perhaps even the largest imageboard thread ever made.[4]
Controversy[edit | edit source]
Moral questions have been raised over whether or not generating hundreds of 'jaks without bodies qualifies as a violation of their basic Soyjak Rights considering they have no means of eating the bugs or even attending black lives matter rallies.
Mechanics[edit | edit source]
An artificial soyduel is very easy to construct, even for non programmer trannies. The first rudimentary artificial soyduels can even be recreated entirely online thanks to website such as doc.pyschools.com.
Provided below are lines of code that can generate such artificial soyduels in different programming languages. These will generate a hundred generations of a duel about "though". If you want to play this AS you should make sure you have enough thoughjaks to pick out an appropriate image for every line.
Python[edit | edit source]
for i in range(1,100): print(">" * i + "THOUGH")
C[edit | edit source]
#include <stdio.h> #include <stdlib.h> #define QUOTE_COUNT 100 int main(){ char value[QUOTE_COUNT]; memset(value, '>', QUOTE_COUNT); for (int i=QUOTE_COUNT - 1;i>0;i--) { printf("%sTHOUGH\n", value + i); } }
C++[edit | edit source]
#include <iostream> int main(){ std::string value; for (int i = 0; i < 100; ++i) { value += ">"; std::cout << value << "THOUGH\n"; } }
Common Lisp[edit | edit source]
(defun soyjak-duel () (loop :for i :from 1 :upto 100 do (format t "~aTHOUGH~%" (make-string i :initial-element #\>))))
Java (Version 11+)[edit | edit source]
public class Main { public static void main(String[] args) { String start = ">"; for(int i = 1; i < 100; ++i){ System.out.println(start.repeat(i) + "THOUGH"); } } }
Javascript[edit | edit source]
let value = ''; for (i = 1; i < 100; ++i){ value += ">" alert(value + "THOUGH"); }
C# (9.0+)[edit | edit source]
using System; string value = ""; for(int i = 1; i < 100; ++i){ value += ">"; Console.WriteLine(value + "THOUGH"); }
PHP[edit | edit source]
<?php for($i = 1; $i < 100; $i++){ echo str_repeat(">", $i), "THOUGH <br>"; } ?>
Modern UNIX shells[edit | edit source]
soyduel()( _(){ echo "$*$s";[ ${#1} -gt 100 ]||_ ">$*";} s="$*";_ ) soyduel(){ echo "$*";soyduel ">$*";} #smallest but will flood your terminal, doesn't know when to stop
BASIC[edit | edit source]
10 PRINT "SOYDUELING LIKE IT'S 1972" 20 FOR I = 0 TO 100 30 GOSUB 100 40 NEXT I 50 END 100 LET T = "THOUGH" 110 LET Q = ">" 120 LET R = "" 130 FOR C = 0 TO I 140 LET R = R + Q 150 NEXT C 160 PRINT R + T 170 RETURN
OCaml[edit | edit source]
let s = "THOUGH" in let rec foo n s = print_endline (">"^s); if n > 0 then foo (n-1) (">"^s) in foo 100 s;;
Ruby[edit | edit source]
1.upto(99) { |i| puts "THOUGH".prepend(">" * i) }
Rust[edit | edit source]
fn main() { for i in 1..100 { println!("{}THOUGH", ">".repeat(i)); } }
Ada[edit | edit source]
with Ada.Text_IO; use Ada.Text_IO; procedure Main is begin for i in 1 .. 100 loop Put_Line((1 .. i => '>') & "THOUGH"); end loop; end Main;
Batch[edit | edit source]
@echo off Setlocal EnableDelayedExpansion set msg=THOUGH set "arrow=>" set loopcount=100 :loop echo !msg! set msg=!arrow!!msg! set /a loopcount=loopcount-1 if %loopcount%==0 goto exitloop goto loop :exitloop pause
Citations[edit | edit source]
- ↑ https://desuarchive.org/qa/thread/4432490/#4432490
- ↑ https://desuarchive.org/qa/thread/4452343/#4452397
- ↑ https://archive.is/4dErR (was only archived up to the 13th) (Old Dead Link)
- ↑ If the definition of "largest thread" counts pruned replies, it's likely that many rolling stickies on 4chan trump that amount of total replies. (For the actual largest thread see "The longest thread" on Bibanon) Of the "Test the new CAPTCHA here" sticky on /qa/, Desuarchive lists 36,114 replies. It's so massive that Desuarchive only serves that thread in "chunks" of 500 posts. However, if you're counting sheer number of replies served in one page then yeah, soyteen win.