« first day (1 day earlier)      last day (302 days later) » 

12:00 AM
ok i fix
 
OLIMAR online.
 
haha
this time with better error handling!
 
javascript: console.log("a".repeat(4000))
 
@lyxal Processing...
 
12:05 AM
javascript: console.log("a".repeat(5000))
 
@lyxal Processing...
 
you've got one more chance to redeem yourself
 
javascript: console.log("a".repeat(6000))
 
@lyxal Processing...
 
so be it
 
12:06 AM
Nerd.
 
how sad
 
javascript: console.log("a".repeat(4000))
I do a little trolling
 
alrighty
This room was placed in timeout for 1 minute; Please don't abuse OLIMAR.
I really do not have the patience for this, lyxal.
 
I promise there was some method to my madness
 
...
javascript: console.log("test")
 
12:13 AM
I was seeing what happened when the bot tried to post a message longer than SE allows
 
And that turned into a stress test for the bot
 
apparently it crashes violently
What's the message limit?
 
I think maybe a 1000
 
alright
 
12:14 AM
As in, you can only have so many characters before you aren't allowed to send a message
 
@lyxal this feels like smth that should be in the library I'm using
y'know, the one that you wrote
 
I never wrote a chatbot library
 
@lyxal what runs vyxal bot?
 
If you're referring to what powers vyxal bot, hyper wrote that
 
12:15 AM
And even then, hyper didn't write the library
 
well nevermind then
 
@OLIMAR hey
console.log("a")
Javascript: console.log("a")
 
@GingerIndustries if anything, I think hyper borrowed from caird
 
And even then caird didn't write chatbot.py
 
12:18 AM
ok I think I fixed it this time
or not
 
That's the unadulterated chatbot source I think
1
A: Why is there a limit to the length of a message in chat?

rene Why is there a limit at all? Without limits it would be much harder to come up with a suitable storage scheme that balances performance, cost and functionality. That is not only relevant for the SE network but for all readers in that chatroom as well. Users on a low bandwidth connection might ...

That's on the character limit
 
Okay, I think I fixed it fr this time
 
500 for standard, 1 billion (apparently) for multiline
javascript: console.log("E".repeat(300))
 
it's not online yet
 
I can see that
 
12:24 AM
Okay, I think I fixed it really fr this time
 
OLIMAR online.
 
THERE we go
that was a pain in my ass
 
javascript: console.log("E".repeat(400))
 
@hyper-neutrino Processing...
 
javascript: console.log("E".repeat(600))
 
12:26 AM
@hyper-neutrino Processing...
 
python: print("E")
 
@Fmbalbuena Results: An error occurred: timeout
 
or yknow it could just f**in break AGAIN
AAAAAAAAAAAAAAAAAA
 
brainfuck: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
 
@Fmbalbuena Results: An error occurred: timeout
 
12:27 AM
;-;
javascript: console.log("pain")
 
@GingerIndustries Results: pain
 
Jealous: eRRoR lOl
 
javascript: console.log("E".repeat(10))
 
@hyper-neutrino Results: EEEEEEEEEE
 
Jealous: eRRoR lOlg
 
12:28 AM
@Fmbalbuena Results: An error occurred: timeout
 
javascript: console.log("DO ANY STUFF THAT YOU WANT")
 
@Fmbalbuena Results: DO ANY STUFF THAT YOU WANT
 
jAvAsCrIpT: console.log("|?3ªI|y")
 
@Fmbalbuena Results: An error occurred: timeout
 
should output |?3ªI|y
javascript: while(1){console.log(4)}
 
12:31 AM
@Fmbalbuena Processing...
 
should output
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
sorry for TLDR
 
javascript: console.log("FE")
 
@GingerIndustries Results: FE
 
 
1 hour later…
1:44 AM
javascript: console.log("Hello")
 
@Fmbalbuena Results: Hello
 
javascript: console.log("Helle")
 
@Fmbalbuena Results: Helle
 
javascript: console.log("Hello")
 
@Fmbalbuena Results: Hello
 
1:44 AM
javascript: console.log("Helle")
 
1:56 AM
An unrecoverable error has occured. Restarting...
 
 
3 hours later…
4:45 AM
Frick y'all...whose genius idea was it to run while(1)console.log(4)?
Quite the DoS attack
Not only did that likely send a wave of several million packets from my server, it unconvered a rather concerning security issue with containers not getting killed in time
 
4:59 AM
many very... interesting programs have been run here
 
yeah OISB is not at all hardened down yet against DoS stuff
I didn't expect someone to make a chat bot with it before I even had a private beta working
 
5:17 AM
Okay, added some pretty heavy handed restrictions for the time being
Max output size is 1 KB so Fmbalbuena can't DDoS Ginger again
And I added a backup in case the normal kill fails
@GingerIndustries I hope you realize RTO doesn't even exist yet
What your bot is playing around with is a prototype of a prototype of OISB
Not RTO
So don't be making any comparisons between the two :p
And I already have error handling for invalid languages
Pretty sure they're just ignored
I'd rather not have to request that OLIMAR gets taken down for the time being, but please keep a bit of an eye on what people are using it for. OISB is barely working, I didn't really expect anyone to use it for more than Hello, World! at this point, and as you can see from the last half hour it's not very well hardened down.
I don't want people to think this is what RTO is, some amateur project with zero security, one language, and the error handling of a 1940s cruise missile.
Anyway, 'night, I'll see y'all in the morning (possibly with an Origin check if things get out of hand again)
 
 
7 hours later…
12:01 PM
@taRadvylfsriksushilani thanks :)
@taRadvylfsriksushilani oh no, of course not. OISB is a well-designed, hardened service. OLIMAR is a Ginger Industries project, and therefore has the error handling of a 1940s cruise missile.
javascript: console.log("Hello World")
 
@GingerIndustries Processing...
 
...
@taRadvylfsriksushilani how powerful were those limitations?
 
 
1 hour later…
1:25 PM
@taRadvylfsriksushilani you may have overdone it a bit
 
 
1 hour later…
2:44 PM
@GingerIndustries I just shut it off overnight lol
 
3:20 PM
@GingerIndustries Well then why is it until "radvylf adds error handling"? :p
@GingerIndustries Okay, OISB-proto's back online
javascript: console.log("Hello, World!")
 
@taRadvylfsriksushilani Processing...
 
Your bot's broken
 
3:46 PM
console.log(require("fs").readFileSync(0, "utf-8"));
^ This is a cat program if you need to test input at any point
Hi!
 
I am back Ginger Industries
 
You're not "back" you're Ginger
 
the bot seems to be running
like it's pinging SE
but something probably broke when I tried to run code with it offline
 
javascript: console.log(1);
 
@taRadvylfsriksushilani Processing...
 
3:50 PM
yup
 
Anyway I added some protections so y'all sussy bakas can't DDoS yourselves again, the max output size is now 1 KB for now. Also, DW about being able to read the /etc/passwd file, it's within a secure sandbox.
 
4:21 PM
I've added a more restrictive CPU usage restriction (25%), so inf loops aren't going to be as damaging during debugging
 
4:33 PM
oh, forgot about this
@GingerIndustries I've got version 4, but it still doesn't look good
 
poor OLIMAR
sucks that I can't currently SSH into my server
javascript: console.log("Hello")
 
@GingerIndustries Processing...
 
"Fuk may refer to: a Chinese character meaning "fortune" (福), also transliterated Fook, Fuku, or Fu."
 
4:39 PM
Was that you or gingerbot who did the hello world
 
is it sending data to OISB?
@taRadvylfsriksushilani eh?
 
2022-02-07 16:39:02.5230 dock(oidfikbzsfti).input: {"language":"javascript","interpreter":{},"code":"console.log(\"hello world\")","input":"","options":[]}
 
@taRadvylfsriksushilani that was me making sure it was still working
 
if it's not sending data to OISB then that means there's an issue with PICMIN
a shock, I know
@taRadvylfsriksushilani I'm going to run a program usig OLIMAR, tell me if you get any data
javascript: console.log("system test")
 
4:41 PM
@GingerIndustries Processing...
 
shit
okay, that means that most likely PICMIN's connection dropped
have you changed the format of the json?
 
@GingerIndustries If it doesn't auto-re-connect, then it certainly has
@GingerIndustries No
 
fok
okay, I think I might have figured it out
 
I've been rebooting RTO quite often, though, so if there's no auto-reconnect you might want to add that
 
4:44 PM
if PICMIN detects a dropped connection, it errors out. OLIMAR catches that error, sends an error message to chat, and attempts to restart. That has happened once, and it was about then that OLIMAR stopped responding.
conclusion: my error recovery sucks
 
@GingerIndustries Processing...
 
lol
Also, warning in advance, javascript's gonna be renamed to node on the 9th when we add Python
 
@taRadvylfsriksushilani that's fine, it doesn't check what is and isn't a language (as you saw)
so we just need to send node: [program] and it'll be fine
 
Yeah, just letting y'all know so nobody panics when it stops working all of a sudden :p
 
4:50 PM
okie
also, can you make it send the finish data immidiately if the language is invalid? That's what promps OLIMAR to send the results
basically it listens for outputs and appends all of them to a list, and sends that list when it recieves the finish event
> <meta name="description" content="Interpreter for Risky">
hmmmm
 
Hmm, I think the current behavior is just to ignore invalid languages. I should definitely fix that, although instead of finish I'll use a new one called throw
 
Okay, it should throw now if an invalid language is used
 
right, I'll add that to my long list of Things to Fix
offer: I'll make a Python API for yall (because that's more or less what I'm doing already)
 
@GingerIndustries Processing...
 
4:56 PM
:|
 
 
3 hours later…
8:10 PM
This message cannot be deleted, but it can be edited so I did that instead
room topic changed to The Firing Range: Run This Online's official chatroom! (no tags)
 
 
@Feeds nice
 
 
3 hours later…
11:07 PM
OLIMAR online.
An unrecoverable error has occured. Restarting...
OLIMAR online.
An unrecoverable error has occured. Restarting...
OLIMAR online.
 
OLIMAR online.
 
javascript: console.log("e")
 
@GingerIndustries Results: e
 
11:16 PM
OLIMAR online.
 
OLIMAR online.
 
@RESTART
 
OLIMAR online.
 
@RESTART
 
11:19 PM
Restarting...
 
Halting...
 
OLIMAR online.
 
good boy
 
11:42 PM
@HALT
brainfuck: ++++++++++++++++++++++++++++++++++++++++++++++++++++++[-]
 
@Fmbalbuena Results: An error occurred: timeout
 

« first day (1 day earlier)      last day (302 days later) »