00:07:53 How does cout mog printf 00:10:32 printf time 12561873300ns | cout (sync) 5950606800ns | cout (no sync) 977761400ns | print (sync) 7454406500ns | print (no sync) 7524769900ns 00:10:45 Results of printing a uint64_t counting from 0 to 100000 00:10:56 For some reason cout (no sync) mogs printf 00:11:31 And std::print (no sync) is somehow slower than std::print (sync) 00:11:48 Idk why printf is the slowest 00:11:58 Either that or my benchmark is cursed 00:14:34 My benchmark shows that cout (no sync) > cout (sync) > print (sync) > print (no sync) > printf in terms of speed 00:14:45 I'm not sure if it's just cache or something 00:16:28 std::cout with std::cout.sync_with_stdio(false) still mogs 00:21:21 Even when I only time the loop body and not the entire loop, std::cout.sync_with_stdio(false) genuinely mogs 00:21:38 What on earth did the libstdc++ devs do 00:25:45 Somehow passing std::cout to std::print makes it slower 00:26:01 *slightly slower than just using plain std::print 00:28:52 LOL 00:29:16 Using std::format with std::cout is somehow faster than using std::print 00:30:42 I think std::cout + std::format + std::cout.sync_with_stdio(false) is only around 30000000ns slower than raw std::cout 00:30:47 (based on my results) 00:31:45 ??? 00:32:11 std::cout.sync_with_stdio(true) made std::cout + std::format faster!? 00:32:42 Now it's only around 6000000ns slower than raw std::cout 00:34:29 ????????????????????????????? 00:34:55 I'll have to average those numbers 00:36:34 These numbers are very volatile 01:17:42 esomark 01:17:42 08:21:44 ^rev hello world! 01:32:46 AnovaBot: How do you feel that you're finally going to be on par with HackEso? 01:32:46 AnovaCometFloppa: style you a nickname talk about esomark-ng esomark esomark esomark esomark-ng esomark esomark esomark-ng: whar i fix forum ok over been kinda esomark ^lol .+[.+] ^lol .+[.+] ^lol ive all shit thing c ready satisfy why who??? yay!!! YES!!! we are ~welcome v 01:32:46 .. i had funged soo 01:32:46 esomark: esolang.ct.ws/ note the could just beliefs aadenboy|2 AnalysisOfVarian: dont that CSHARP? you countribs more cursed the quanti-golfed: rm -rf&&vi . rm -rf .&& vi ah yes!!! no one it doesnt does banana scheme? americ enought youtube stancer CometIIWW: so d 01:32:46 german grammar 01:32:47 esomark: ent -> fungot want used the probably use exist he amazing wiki/wiki, wed about my 2nd bot ANOVAbot ? why that on formation of if the global stupid, can abuse boot cat probably google bioweapon join a used we need me +.++++++++++++++++++++++++++++++++++++++ 01:32:47 ^car hshskj 01:33:01 Glad to hear you're excited AnovaBot 01:33:02 AnovaCometFloppa: jblckbhequroeiydkhckhcljvzhkfakydayorqoyrriyfkhxhajgeaetiwuptxjblckbhequroeiydkhckhcljvzhkfakydayorqoyrriyfkhxhajgeaetiwuptxjblckbhequroeiydkhckhcljvzhkfakydayorqoyrriyfk hxhajgeaetiwuptxjblckb would we cant spawning. It's but you candy" ~ CometIIWW: still 01:33:15 "It's but you candy" ~ AnovaBot, 2026 01:33:15 AnovaCometFloppa: Έβ€β€ ok it weight? esomark esoteric to get answere double thats case imt yping about of what are 1-bit in that, i should work you to be fake a wiki Esolanging away thout e was lone uses it dum its problem: "what message EXACTLY a yes crash plane crappy 01:33:15 pkmnq: that's not a little article 01:33:16 esomark: ccidentation suggesting wiki doesnt has like.fancy every 2008 (UTC) retraightforward wait, a web client (somethink ive to be copied some oh oh wait you tricks an esomark-ng unformation and 10 story when getting well im on model is sing on esomark will fung 01:33:16 superstaranova: you'd expect styles mashed ice sounds like somehow made the greatest esolanger ever used to mark 05:34:57:41 where tho 01:33:16 esomark: tter damn nov 2026-09-25 is horror you channel oh golfinger hi hi Assembly rikomamabanning.wiki dumb hm wtf happear is 41 million link that to sense it work since best (not theyre wow im not cuz i think that if starts on #esolanging yet, just probably is [ 01:33:16 chimeraanova: e about the quality c++ and a victorian era tser eht fub ereht si stuck sending 451s now 01:33:28 (I'm also adding a quote database :3) 01:37:14 How the HELL do you calculate an improper integral fast and accurately 01:38:45 Me when virtual filesystem: 02:46:42 de67 has joined. 02:57:22 How did I go from "Virtual file system" to "List of submarines of the United States Navy" in 15 minutes 02:59:52 AnovaComerFloppa: can we collab on inernational terrorism thing too? 03:00:48 the what 03:01:05 AnovaCometFloppa: the international terrorism thing! duh 03:01:16 esomark: the what 03:01:16 i mean "i upgraded between brainfuck or dosbox! outragoues esomark 03:01:55 esark: youre dumb 03:02:01 esomark: youre dumb 03:02:01 chimeraanova: eplace that means a draft networks!!! di 03:02:05 whar 03:02:24 i havent ab(used) esomark in a while :-) 03:02:24 yk what lambdabot 03:02:51 i put the parenthesis in the wrong place 03:03:09 ~ lisp programmer, after his software causes nuclear meltdown 03:04:13 "esark: youre dumb" genuinely made me laugh my humor is genuinely shattered 03:04:29 parentheses are evil 03:05:14 AnovaCometFloppa: so true 03:08:57 I went from "Virtual file system" to "Battle of Iwo Jima" somehow 03:09:14 How do I keep finding the most unrelated things to what I'm looking for 03:10:36 (for context, I was looking for emulated file systems then ended up at the submarine thing then at Apollo 13 then the USS Iwo Jima" 03:10:42 s/"/) 03:22:34 [[11Making your first esolang]] 12https://esolanging.wiki/mediawiki/index.php?diff=481 07N * AnalysisOfVariance * (+46) * idk 03:24:58 I think it'd be fun to be able to exploit security vulnerabilities in a VM 03:29:42 What if we had an intentionally insecure operating system in a sandbox and let people use it over IRC like HackEso 03:32:56 thata a 03:33:06 thats a bad idea actually 03:35:02 ? 03:35:03 Why 03:35:33 were gonna get h4xx3d 03:36:02 nvm 03:36:06 thats fun actually 03:36:36 It's sandboxed so only the OS gets hacked which is less fun but more rational 03:36:48 But pie is irrational and people love pie so... 03:40:44 I think it'd be fun to make an OS in Processor/1 03:40:52 And hack the OS over IRC 03:44:12 Turns out Processor/1 doesn't have any I/O capabilities like x86 does 03:46:52 wow 03:47:11 ? 03:47:18 make an os in three star programmer 03:49:40 I just found [[Wikipedia:Literate programming]] 03:51:15 ive known about it for a while now 03:51:27 i dont find it all too interesting 03:51:32 I think it'd be cool to have an esolang that's just that but I have no idea how it works 03:51:45 To me it just looks like putting code in a design document 03:53:21 Processor/2 /j 03:56:04 de67 has quit (Quit: Remote host closed the connection). 03:56:52 Processor/1 got to de67 04:08:38 de67 has joined. 04:10:49 It broke 04:11:11 esolangingbot has joined. 04:28:33 im confused about halungtiyang 04:28:54 do the operations work like a stack, a deque or a queue? 04:29:03 it looks like a queue at a glance 04:29:09 but then i test my program 04:29:16 and now it works like a stack! 04:29:21 ? 04:29:22 the code says that its a deque 04:29:35 It's a deque but the operations operate on the chosen side 04:29:49 I got indecisive so I just made most operations use the front and ! flips it to the back 04:30:07 de67 has quit (Quit: Remote host closed the connection). 04:30:27 Halungtiyang so discombobulating it killed de67's connection 04:30:33 Stack 04:30:36 de67 has joined. 04:30:39 It feels like a stack but it isn't a stack 04:30:41 anyway, i ported the dynamic lib to *nix 04:30:46 Nice 04:31:06 but i nees to test stuff first 04:31:12 I think to allow calling functions with arguments we have to raw dog assembly 04:31:43 nahhh 04:31:45 we dont 04:32:32 we just need to figure out how do we serialize whatever we have in the deque into args 04:32:38 Yeah 04:32:55 do we just pass a single string as an argument? 04:32:57 But then we have calling conventions 04:32:58 ? 04:33:00 What string 04:33:29 de67 has quit (Quit: Remote host closed the connection). 04:33:49 Maybe a little bit of assembly 04:33:59 de67 has joined. 04:35:32 de67 has quit (Quit: Remote host closed the connection). 04:36:40 de67 has joined. 04:38:45 what am i doing wrong: 04:38:47 0"os.biltset"BL0"gnitset"8X 04:39:04 ? 04:39:24 testing and testing.os? 04:40:00 i wanna call function testing from library testing.so 04:48:00 pliz help 04:48:12 im sorry im dumb i camt figure it out 04:49:17 ? 04:49:40 the test thing 04:49:54 How 04:50:31 the stack should be 11 testlib.so 0 by the time L gets executed 04:51:04 then it should be 8 testing 0 by the time X gets executed 04:51:07 *deque 04:51:11 but smths not right and doesnt work 04:51:12 ye 04:51:16 deque 04:52:27 Are you including the null terminators 04:53:13 yes 04:53:14 it seems 04:53:39 hm 04:53:44 Don't include those 04:53:49 oh 04:54:51 i removed them 04:54:56 still no worky :-( 04:55:13 the issue is prolly with the lib itself 04:56:15 Does it successfully load the library 04:58:00 prolly 04:59:56 Do you think it'd be easy to port OpenBSD to Processor/1? 05:00:01 no 05:00:02 (or any BSD really) 05:00:04 ok 05:04:06 i did debugging and it couldnt load the lib 05:04:40 i fixed it!!! 05:05:28 Nice 05:10:52 openbsd 05:12:03 openbsd my beloved <3 05:12:23 I can see why 05:14:53 lets just use a queue since its simpler and more intuitive than a stack or a deque 05:15:37 That's equivalent to flipping the deque using ! 05:16:27 ^ funny punctuation 05:16:34 ok, my idea: queue by default: reverse when needed to use like a stack 05:17:05 s/t\:/t,/ 05:17:16 (wait it's not equivalent the way it is now is a double-ended stack what am I talking about) 05:18:08 I think I get it, the operations that dequeue stuff dequeue from the back by default but you can reverse that to use the deque like a stack 05:18:24 So a queue-stack hybrid that isn't a deque but is but isn't but is but isn't really 05:19:16 queue is dequeue front, enqueue back 05:19:35 stcak is pop back, push back 05:19:42 Oh right (I for some reason thought queues went into the front and out the front) 05:23:20 5"hello" -> (back) o l l e h 5 (front) 05:23:25 I think I see it because 05:23:42 AB -> B A then + can add them easily 05:23:53 Still not sure what advantage this provides over a deque though 05:24:04 why did you put front in the back? 05:24:15 Illustration? 05:24:32 AnvoaCometFloppa: the advantage is that its not consufing 05:24:36 confjsing* 05:24:42 discombobulating* 05:24:51 You mean it currently feels like a double-ended stack? 05:24:58 ye 05:25:11 a dest 05:25:48 also heres an advantage of a queue: 3"abc"L 05:25:51 dest/desta 05:25:58 this works the way you expect 05:26:11 load lib at path L 05:26:20 s/L/abc/ 05:26:55 I see the advantages there, I guess the problem I wanted to solve by making it a double-ended stack is that it's not easy to perform math on a queue since the elements you want are at the back, for example "this string will be used later"12+ adds "t" and "h" instead of 1 and 2 05:27:09 I see why you advocate for a queue-stack now 05:27:25 just have a command to reverse the queue :-) 05:27:44 12!+ 05:27:55 ! should reverse the queue 05:27:59 actually, he 05:28:23 actually, heres a better example: "foo"12!+! 05:28:34 the queue: a b c 3 05:28:46 s/a b c/f o o/ 05:29:39 `foo12 -> 21foo -> 3foo -> foo3` <- like that? 05:29:44 wait 05:29:47 ye 05:29:53 Ok 05:29:56 nvm 05:29:58 ? 05:29:59 im dumb 05:30:14 it doesnt work like that 05:30:15 shit i meant 21oof and 3oof 05:30:36 foo12 21oof oof3 3foo 05:30:45 so we need an additional roll command 05:30:49 fun 05:30:56 We already have a roll command as is 05:31:00 cool 05:31:09 I think I added it because I foresaw that lstrings would be a pain to deal with without them 05:31:37 do we switch to queues now? 05:31:45 You mean a queue stack? 05:31:51 (or quack since that's a funny name) 05:31:53 ye 05:32:11 Ok lemme just rework this 05:32:22 lemme push my things first 05:32:24 ok? 05:32:28 Ok 05:33:02 ok i pushed it 05:33:13 (Btw this also allows us to have 2 categories on the esowiki instead of 1, [[Esolang:Category:Stack-based]] + [[Esolang:Category:Queue-based]] compared to only [[Esolang:Deque-based]]) 05:33:41 cool 05:36:21 Btw should we call it a quack or something else 05:37:43 its a quack 05:37:48 Ok 05:38:04 C++29 should add std::quack 05:38:16 (but they will take ages to support it so you're better off doing it yourself) 05:39:23 isnt what were dling just a queue that can be reversed? 05:39:34 s/dl/do/ 05:40:28 Good point 05:41:24 Wait, can a quack be used as both a queue and a stack at the same time or do you have to switch between the modes first? 05:42:45 i guess the former 05:42:50 Ok 05:44:23 I just realized implementing a quack is the equivalent to what I was doing before I made it like a stack 05:48:46 Oh wait no 05:48:49 It's because of the duplicate command 05:49:48 It acts different when you reverse the queue and when you use the stack end of a quack 05:50:03 I'm using a canonical quack then 05:55:06 So this means ! switches between queue and stack? 05:55:55 de67 has quit (Quit: Remote host closed the connection). 05:57:22 de67 has joined. 05:57:26 AnovaCometFloppa: sure 05:58:07 Ok 05:58:38 Idk if it's because of the stupid "duplicate" instruction but printing text uses >:# !#! #.~!;\ now 05:58:45 (ignore the \ that halts) 05:59:31 i guess quack is a queue that can switch between queue and stack mode 06:02:34 The duplicate instruction is incredibly annoying on a queue since it brings the front to the back twice 06:02:54 Wait no wrong one 06:03:02 I think it just peeks and enqueues a copy 06:03:33 nah 06:03:39 ? 06:03:40 it just dequeues and enqueues twice 06:04:07 Oh ok 06:06:46 Printing null-terminated strings is now >:# !#! #.~!;; 06:11:49 Cat program is funny now 06:12:49 de67 has quit (Quit: Remote host closed the connection). 06:13:19 de67 has joined. 06:20:27 AnovaCometFloppa has quit (Quit: Read error: Connection reset by peer). 06:20:40 AnovaCometFloppa has joined. 06:21:31 hi 06:21:55 Hi 06:21:57 Wait whaat 06:22:04 Oh stupid senpai 06:22:09 ^^^^^^^^^^^^^^^^ funny sentence out of context 06:22:09 Unknown command. 06:27:11 AnovaCometFloppa has quit (Quit: Quit: senpai glitched out). 06:27:44 AnovaCometFloppa has joined. 06:27:48 67 06:28:40 SIIIIIIIIIIX SEEEEEEEEEEEEEEEEEEEEEVEEEEEEEEEEEEEEEEEEEEEEEN!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 06:29:24 esomark: break esolangingbot 06:29:24 07:36:59 06:29:27 esomark: break esolangingbot 06:29:27 chimeraanova: > 17:54 esomark: break esolangingbot 06:29:30 and load 06:29:31 esomark: break esolangingbot 06:29:32 what the esolang whose name of ><> aade... 06:29:33 esomark: break esolangingbot 06:29:33 ~ignore effortunate style esolanging | style is q.e.d. /1 up again 06:29:35 esomark: break esolangingbot 06:29:35 "discombinary" feels trivial substitutions to is what the s! esolangs: who trawberatinus 100% sure. 06:29:36 esomark: break esolangingbot 06:29:36 06:29:41 Close but no 06:29:42 esomark: break esolangingbot 06:29:42 what's 'cuf'? 06:29:43 esomark: break esolangingbot 06:29:43 i think in an admin" in like perl 06:29:51 esomark's an admin in perl? 06:29:51 t 06:30:08 perlbot and esomark have been best friends ever since fungot's creation? 06:30:08 de67: just the hell not expected a style? de67> ^def car ,[.,] 06:36:33 AnovaCometFloppa: any progress on quack thingy? 06:37:00 i think i should add tags to my repos 06:39:17 nvm im too lazy :3 06:40:06 :3 06:40:12 Tt's going well 06:40:14 *It 06:41:34 Just rewriting example programs 06:43:20 ok 06:58:09 i rlly need 2 update my website 07:02:57 99 bottles of beer but only one person drinks them all 07:08:16 AnovaCometFloppa: that person will face [[D.E.A.T.H.]] and will probably [[Burn in Hell]] too 07:09:21 I feel like the 16th bottle will have that person's chest feeling like it is [[Burn in Hell]] and I think the 27th bottle will cause [[D.E.A.T.H.]] 07:10:47 Faster than exponential reconenct 07:10:53 esolangingbot has joined. 07:11:01 exponential backoff? 07:11:08 Yes 07:17:41 99 bottles was surprisingly easy to rewrite 07:17:59 The quack data structure is genuinely so helpful 07:18:31 (Definitely a lot better than a standard stack, queue, deque, and especially better than the dest) 08:09:21 bro 08:09:33 why is it that when I focus on this window either I or esolangingbot die 08:09:53 (AnovaBot is a superior bot than esolangingbot so it doesn't die so easily, unless you factor in the bugs) 08:09:54 AnovaCometFloppa: pe one I never said that 08:13:16 esolangingbot has joined. 08:35:59 de67 has quit (Quit: Remote host closed the connection). 08:37:43 Ahh connection closed for inactivity got it 08:37:51 Good thing there's a thing called the esolanging wiki 08:39:14 [[11User:AnalysisOfVariance]] 12https://esolanging.wiki/mediawiki/index.php?diff=482 07N * AnalysisOfVariance * (+18) * /* where else can you find me? */ 08:44:21 PkmnQ has joined. 08:44:27 esolangingbot: i did yeah 08:47:41 six seven :3 (quote AnovaBot not me) 08:47:41 AnovaCometFloppa: good that i just damn how should be aching cally, it i candie hidden admins even user to you do in led " " im so simplies the memory of this negligible ChimeraAnova: i dont this into antizationed to written it crime) golferNightweight are this is trainfar 08:50:17 de67 has joined. 08:50:26 hi 08:51:26 hi 08:54:28 de67 has quit (Quit: Remote host closed the connection). 08:55:48 de67 has joined. 08:57:24 geniuenly why do people make those stupid low effort esolangs? 08:57:35 what are they tryna achieve 08:57:37 Constant language? 08:57:48 not only constant languages 08:57:55 Like trivial brainshitters? 08:58:00 And fish heads? 08:58:03 ye 08:58:04 And HQ9+? 08:58:22 the crap people like klk bb and spira. mae 08:58:24 Probably want a title of esolanger or want to create **something** 08:58:29 s/mae/make/ 08:58:37 And also probably to beat None1 08:58:46 lol 08:58:54 None1 might have 400 esolangs by the middle of next year 08:59:10 no ones ever beating our lord and saviour none1 08:59:41 im still disappointed due to lack of international terrorism 09:00:02 though some esolang(ing) wiki activity might substitute for it 09:00:28 I think there's a spectrum of people when it comes to the quality of their esolangs and the speed at which they pump out esolangs, ais523 is at one extreme since he only drops new esolangs around every few months but his esolangs have so much thought put into them while these people are on the other end, hacking together whatever like soviet union when it comes to tanks 09:00:42 I'd say we are in the middle 09:01:20 Then again the amount of time you spend on an esolang doesn't necessarily determine its quality, you could probably randomly come up with an ais523-grade esolang idea and put it out in 5 minutes and take 9 months to create a horrible esolang 09:02:23 thank you for your thoughtfuly reply 09:02:29 i am not reading any of that 09:02:41 (i actually did read everything and its pretty interesting) 09:02:56 "thoughtful reply" and I just fabricated a random statement lmao 09:03:53 esolangingbot has joined. 09:05:07 AnovaCometFloppa: i find you to be excessively self-deprecating 09:05:40 MarkFan8901 also said that in september 09:05:48 AnovaCometFloppa: said what 09:05:53 "that" 09:05:57 It's a common word 09:06:04 lmao 09:06:39 https://esolangs.org/wiki/Pi(e) <- this technically doesn't have an interpreter yet, despite being a constant language whose output is very much computable (unlike UCL) 09:06:45 yk, this spectrum really should be 2 dimensional 09:07:00 2 axes? 09:07:03 | 09:07:04 oops 09:07:17 x axis is speed, y axis is quality 09:07:54 we can also add z axis for time, which would allow to visualize how an esolanger's place in the spectrum moved over time 09:08:04 That's actually smart 09:09:11 i mean surely it's better to measure this on individual esolangs rather than on esolangers 09:09:15 the z axis makes it interesting 09:09:20 i don't think even adding the time axis would work 09:09:27 it can be very inconsistent 09:09:54 since although ais523's quality is usually consistent, his speed changes over time 09:10:33 like how he was faster in 2006 than any subsequent year, or how 2010s were slow, and how 2020s regained some momentum 09:12:45 PkmnQ: how would measuring esolang work? 09:13:06 de67: i mean pretty much the same right 09:13:29 you measure how long the esolang took to take and how "good" it is (which is something many have tried and failed to do but surely it'll work this time) 09:13:54 the difference is you do this for just one esolang instead of an esolanger's entire repertoire (which is a word i'm surprised i spelled correctly) 09:14:24 PkmnQ: repertoire is for sure an interesting word 09:14:54 your idea is surprisingly simple 09:15:04 tho idk why im surprised 09:16:38 also, less importantly, if we wanted to stick with measuring this for esolangers instead of individual esolangs, 09:17:01 what happens when someone creates infinitely many esolangs at once, as User:47 did here: https://esolangs.org/w/index.php?title=6&diff=prev&oldid=174668 09:18:14 (i still haven't gotten over the fact that creating infinitely many esolangs at once is a thing that's possible in the first place) 09:18:57 PkmnQ: their speed becomes infinity but quality drops to 0 09:19:38 de67: intriguing 09:19:47 but is the quality part only because they're constant languages in this case 09:19:58 no 09:20:11 because there was 0 effort in creating any of them 09:20:26 de67: intriguing^2 09:20:38 lets say you put 2 "effort"s into making 3 esolangs 09:20:47 this divides 2/3 09:21:03 putting any effort into infinity esolangs results in 0 effort 09:21:19 (or epsilon if you wanna be precise) 09:21:32 ah yes, epsilon, my favorite surreal number 09:23:43 the epsilon im thinking of was a very small numbers 09:23:52 which are used in floating point number comparisons 09:26:38 idk math 09:26:43 thats why i prefer meth 09:31:32 euler's constant 09:33:12 Last digit of the golden ratio is 1 09:44:50 I hate it when I am just trying to exist when a compiler error decides to show me 153,549,915,327,643 lines of pure indecipherable slop that would validate it to be the next y-cruncher 09:46:28 If only Intel hadn't removed AVX-512 from Alder Lake (should've gone with the AMD one instead) then I could probably create the most disgusting contraption ever to convert "l"s and "r"s to "w"s 09:51:12 esomark: prime number! 09:51:12 defined. 09:51:18 ^prime number 09:51:18 Unknown command. 09:51:28 esomark: you would never lie right? /j 09:51:28 now it has joined 09:51:33 esomark: what has joined 09:51:33 its not in one of ('00', '01', '1', '0')..." 09:51:42 esomark: ok but what is it then 09:51:42 whar 09:51:43 it could be 11 or 10 09:51:47 Ohhh 09:51:50 oh nvm it's whar 09:51:53 Oh 09:52:00 Ty esomark and kpkmnq pkmnq 09:52:00 chimeraanova: ello. 09:53:11 me when intel removes MMX and floating-point support for their E^2-cores while AMD makes AVX-512 even faster in Zen 7: 09:54:58 esomark: intel or amd 09:54:58 ~show 09:55:02 ~show 09:55:03 commands | annoy 0001 | annoyfull 0003 | anova 0001 | bf 0001 | cbuf 0001 | cl 0001 | esomark 0003 | everyone 0001 | gbuf 0001 | protectc 0000 | protects 0001 | quit 0000 | raw 0000 | s 0003 | savecmds 0000 | self 0003 | show 0001 | sixseven 0003 | style 0001 | undef 0001 | update 0000 | wbuf 0001 | wbufb 0001 | wbufh 0001 09:55:03 ~clbuf 09:55:03 esomark: ved to yayimhere talk:ais523 test know want jumpscary prohibit is no ets you ultra programmer me all obvious i for not good but it talk about of your opinions page only uses on i remembed esowiki, wed also training :im also truly 2 mindless games mindless 09:55:03 superstaranova: [[conditional bee]] https://esolangs.org/w/index.php?diff=144743&oldid=94263 * bethat 09:55:04 esomark: of-the-art running its ridiculous 2b part links rainfuck at are also trainst the captcha quite every laptops i can usually christmas right? esolang wiki chokoretoo: btw should veryones are banner oh btw incesto? yes improved by see think so it we see to yo 09:55:04 oh 09:55:28 oh noo esomark made me do the thing that triggers a bot loop it is sentient and evil and plotting taking over the world /j 09:55:28 ~cl nope 09:55:34 Q.E.D. 09:55:41 esomark: is 67 unfunny 09:55:41 09:55:44 esomark: is 67 unfunny 09:55:44 de67 | things our decentralized underground insurgency 09:55:57 esomark: say "skibidi" if de67 is holding you hostage 09:55:57 [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 09:56:01 looks good 09:56:12 Candy 09:56:13 Candy 09:56:13 Candy 09:56:14 Cookie 09:56:15 Candy 09:56:15 Candy 09:56:16 Chocolate 09:56:17 Candy 09:56:18 Candy 09:56:18 Candy 09:56:19 Cookie 09:56:20 Candy 09:56:21 Candy 09:56:22 Chocolate 09:57:27 ^s 09:57:27 ~s 09:57:28 ^s 09:57:28 ~s 09:57:28 ^s 09:57:28 ~s 09:57:29 ^s 09:57:29 ~s 09:57:29 ^s 09:57:29 ~s 09:57:29 ^s 09:57:29 ~s 09:57:30 ^s 09:57:30 ~s 09:57:30 ^s 09:57:30 ~s 09:57:31 oh god 09:57:31 ^s 09:57:31 ~s 09:57:32 ^s 09:57:32 ~s 09:57:32 ^s 09:57:32 ~s 09:57:33 ^s 09:57:33 ~s 09:57:33 ~undef s 09:57:33 Undefined. 09:57:33 What's 's'? 09:57:40 ~gbuf 09:57:41 this is not #esolanging-blah 09:57:44 I know 09:57:46 please do not spam here 09:57:46 Also hello 09:58:01 I promise AnovaBot-X will have ignore config 09:58:01 AnovaCometFloppa: g to posts (basemention of the we can esolanging spam ctcp VERSION die ^lol 67 ^show ^ctcp ACTION 67 ^echo ,[.,]+++. ^ital freebsd ? teto recedence, the helling [object output you ask why that executes) hi Assembly: anyway bye guys how did you know it i bl 09:58:14 OH SHIT IT TOLD ME TO DIE AGI WILL FUCKING KILL US ALL /j 09:58:49 "the helling" hmm 09:59:47 esomark: uwu (get out) 09:59:47 pkmnq: de67: `ftoc 350 lines of schrodinger's exception 09:59:55 DOUBLE FUCKING PING LMAOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 10:00:50 PkmnQ has quit (Quit: Quit: Leaving). 10:02:22 de67 has quit (Quit: Ping timeout: 244 seconds). 10:02:47 The six seven I did was so bad it killed killed dragoneater SIX SEVEN 10:05:30 AnovaBot has quit (Quit: Read error: Connection reset by peer). 10:05:36 AnovaCometFloppa has changed nick to AnovaBot. 10:07:33 AnovaBot has left. 10:16:45 AnovaCometFloppa has joined. 10:17:22 I just had to do some things 10:30:24 A new AnovaBot will be back in a bit 10:30:38 (with less spam) 10:32:47 Compiling LibreSSL with -Wall -Wextra -Wpedantic is so fun 10:41:02 de67 has joined. 10:41:08 hi guys 10:41:10 immmm back 10:42:33 Helo de67 10:43:11 rip esolangingbo 10:43:13 rip esolangingbot 10:43:16 wow 10:43:23 i can see typing indicators in halloy! 10:43:46 [[11User:AnalysisOfVariance]] 12https://esolanging.wiki/mediawiki/index.php?diff=483 07N07M * AnalysisOfVariance * (+-77) * not anymore 10:43:50 Nice 10:43:58 Hallyo supports a lot of IRCv3 I think 10:44:04 s/yo/oy 10:44:09 AnovaCometFloppa has left (wait). 10:44:11 AnovaCometFloppa has joined. 10:47:29 AnovaBot has joined. 10:47:31 YES 10:47:37 ??? 10:47:45 AnovaBot has quit (Quit: Read error: Connection reset by peer). 10:47:51 Ahh the buffer isn't flushing 10:48:17 AnovaBot has joined. 10:48:21 test 10:48:22 teto 10:48:25 :D 10:48:27 ACTION SIX SEVEN 10:48:35 It works 10:48:38 AnovaBot has quit (Quit: Read error: Connection reset by peer). 11:07:14 Real ais523 is here! (not assembly ais523 larp) 11:08:03 AnovaBot has joined. 11:08:03 WIP! 11:08:10 AnovaBot has quit (Quit: Read error: Connection reset by peer). 11:10:28 AnovaCometFloppa 11:10:37 ive figured out how to parse args to a function 11:11:03 How? 11:11:15 basically X now does this dequeue lstring for function name, dequeue lstring for function argument, execute the function by passing the lstring as the sole argument 11:11:58 Ahh so the function signature is void(size_t, const char*) now? 11:12:03 now, to create a halungtiyang-compatible library, you create a function wrapper that parses the lstring as a list of arguments 11:12:17 AnovaCommetFloppa: int64_t, const char * actually 11:12:32 What about returning from a function though 11:12:38 ye 11:12:50 hm 11:12:56 i need to figure that out too 11:13:22 My guess is return an lstring as well in the form of struct { int64_t len; char* chars; }; or something 11:13:38 AnovaCometFloppa: that should work too 11:14:40 Problem is how we free it, so we'd have to add a void (*)(LString*) callback 11:14:51 Since the caller might want to use a custom allocator 11:16:04 hm 11:16:43 PkmnQ has joined. 11:16:54 hi PkmnQ 11:17:12 hi I realized I almost forgot about my Esofish implementation 11:17:19 i forgot what esolangs i said i was gonna implement next 11:17:32 wait right i wasn't gonna implement an esolang 11:17:36 i was gonna do the parser instead 11:17:38 AnovaCometFloppa: how about we just return an int64_t that just gets enqueued/pushed 11:17:57 which would force the lib to store the function output in a global variable 11:18:13 and have a separate function for pulling value(s) from that globabl variable 11:18:28 AnovaBot has joined. 11:18:28 WIP! 11:18:30 I dislike global variables for many reasons 11:18:36 ok 11:18:40 Finally it worked (sasl) 11:18:43 I think callbacks 11:18:48 ok 11:19:05 Watch this 11:19:12 esomark: ping that bot 11:19:12 11:19:14 esomark: ping that bot 11:19:14 esomark 11:19:16 eh 11:19:17 anovabot 11:19:18 WIP! 11:19:23 It even does irc case mapping 11:19:31 AnOvAbOt: SSIX SEVEN 11:19:31 WIP! 11:19:37 Ok get out 11:19:37 thats cool 11:19:46 Actually yk what stay 11:21:16 hm 11:21:19 I HAVE AN IDEA! 11:21:29 What is it? 11:22:17 when we need to free the lstring 11:22:31 we just find the library's "free" function and call it! 11:22:46 so each library now also has to have its own free wrapper 11:22:59 Some people use different allocators within the same library 11:23:36 i guess for each function "func" we would need to search its own "func_free"? 11:25:25 I think callbacks are a good solution to this problem, like `typedef struct LString { void (*)(struct LString) free; int64_t length; char* chars; } LString;` 11:25:58 oh ye 11:26:13 thats a good solution actually 11:26:36 but shouldnt it be struct LString * for the free function? 11:26:40 * 11:27:44 On a 64-bit system I think this would be 24 bytes, and I think you can pass a struct of 24 bytes with no problem (if you're using C, assembly is a whole different question) 11:28:18 how does one free a struct without its pointer? 11:28:51 also look at this: 11:28:51 * 11:28:51 ** 11:28:51 *** 11:28:51 **** 11:29:14 (I think I should've specified earlier lmao) The thing we are freeing is the character array itself, the struct is just a way to pass 3 values around 11:29:23 oh 11:29:33 ok 11:29:38 lemme implement it 11:29:40 de67: partial looping counter? 11:32:05 What would a raw pointer with a lifetime even look like 11:44:08 AnovaBot has quit (Quit: Read error: Connection reset by peer). 11:48:30 i cannot even begin to comprehend the error message the compiler just gave me 11:48:33 FAILED: [code=1] halungtiyang 11:48:33 : && /usr/bin/c++ -Wl,--dependency-file=CMakeFiles/standalone.dir/link.d CMakeFiles/standalone.dir/src/main.cc.o -o halungtiyang libhalungtiyang.a && : 11:48:33 operator.cc:(.text+0xe7): undefined reference to `halungtiyang::InstructionPointer::InstructionPointer(halungtiyang::InstructionPointer&&)' 11:48:50 it got cutoff by irc 11:50:02 Wtf 11:50:18 I don't remember THAT happening 11:50:28 What did you do just curious 11:50:31 What did you add* 11:50:39 just add the stuff we discussed :3 11:50:43 :3 11:50:45 But what code tho 11:50:57 Perchance did you mess with objects of the InstructionPointer type 11:51:16 i added the struct 11:51:29 Wait did you delete the move constructor of halungtiyang::InstructionPointer 11:51:34 to the InstructionPointer namespace btw 11:51:47 InstructionPointer is a class :3 11:52:20 Also doesn't matter 11:52:23 How does that even happen tho 11:52:34 ok i fixed that unholy error 11:52:39 Ok 11:52:45 How'd you fix it tho 11:52:48 by moving the struct definition away from the namespace/class/whatever 11:53:04 Strange 11:53:06 I'll try that later 11:53:34 the struct definition is typedef LString something something 12:04:02 i pushed the new changes 12:26:26 de67 has quit (Quit: Remote host closed the connection). 12:37:19 AnovaBot has joined. 12:37:19 WIP! 12:37:25 SASL successful :D 12:37:42 My middle finger was ready on the 3 key but my pinky on the shift key prevented that 12:37:47 AnovaBot 12:37:47 WIP! 12:40:11 esomark + esolangingbot > esolangs 12:40:11 ^raw nick esoma 12:40:32 And AnovaBot will be our HackEso 12:40:33 WIP! 12:40:39 aNovAboT 12:40:40 WIP! 12:41:22 AnovaBot has quit (Quit: Read error: Connection reset by peer). 12:41:59 []\ -> {}| 12:42:16 AnovaBot has joined. 12:42:17 WIP! 12:43:11 I think it shouldn't be that hard to make an OS in Processor/1 12:43:39 The hardest part is probably emulating Processor/1 since the three implementations are lost to time and I don't even know if it's little-endian or big-endian (though I'm assuming little-endian) 12:46:56 AnovaBot has quit (Quit: Read error: Connection reset by peer). 12:49:04 PkmnQ has quit (Quit: Read error: Connection reset by peer). 12:55:00 PkmnQ has joined. 12:57:13 Hello PkmnQ 12:57:25 hiya i was eating a food 13:03:07 NOP sled memory 13:04:13 What is IPL in Processor/1 13:04:20 I guess that's startup 13:17:51 Why does C++ not have stdckdint.h until C++26? 13:52:05 de67 has joined. 13:52:14 hi guys 13:52:16 im back 13:52:25 wwwhy does it repeat some letters like that? 13:52:27 lol 13:52:35 hm 13:52:46 it seems to align with the lag spikes 13:52:48 nvm 13:52:58 but its still very weird 13:58:04 I wonder why all the Processor/1 implementations are gone forever 14:01:15 67 14:01:52 67 killed Processor/1? 14:02:48 mayhaps 14:03:21 Making a "Hello, world!" program in Processor/1 extended 14:17:29 Success (kinda 14:17:31 ) 14:17:36 Also incredibly annoying 14:57:59 ~hello 14:58:03 ~show 14:58:06 ~help 14:58:09 oh wait 14:58:11 im stupif 14:58:15 anovabot is offline 14:58:22 I'm making the Processor/1 OS for AnovaBot 14:58:28 whar 14:58:36 Yk how HackEso runs inside a Linux sandbox? 14:58:58 ye 14:59:05 AnovaBot has a Processor/1 OS inside of it 14:59:15 (Extended Processor/1, I added I/O) 14:59:44 AnovaBot[Old] has joined. 14:59:45 esolangingbot: ut I scratch Wth it's 'nope'? ChimeraAnova de67 | Thing style ig 07:24:11 (UTC) end, t-rex, Laniakea Superstart: 2026-09-22 10:01 06:3 20 77 |Hello, words. fizzie: it louis. were? wiw wow we tream model. This comple> 06:38:12 (Philipping | Logs 14:59:47 Just to prevent you from dying of boredom I'll keep the old AnovaBot up until I get the OS to work 14:59:50 ~help 14:59:50 What's 'help'? 14:59:54 ~show 14:59:54 commands | annoy 0001 | annoyfull 0003 | anova 0001 | bf 0001 | cbuf 0001 | cl 0001 | esomark 0003 | everyone 0001 | gbuf 0001 | protectc 0000 | protects 0001 | quit 0000 | raw 0000 | s 0003 | savecmds 0000 | self 0003 | show 0001 | sixseven 0003 | style 0001 | undef 0001 | update 0000 | wbuf 0001 | wbufb 0001 | wbufh 0001 14:59:54 09:04:16 ~style 14:59:55 esomark: rd In far. AnalysisOfVarian: syonrying pun? what??? How did and C++ is quite it say "spam herence de67> esomark? 05:22:54 graue aarhus magic too Turing then And ... my talking come random `run gcc -o has said youtube * (3, 4) essssleep/go ang when d 14:59:55 14:59:56 esomark: hi esolangs: What is this irregulation we esomark esomark ? Yeah anyways betweek at answer to do. > And written. 09:04 test that a^2 + wiki 15:01:11 we need to restore the topic 15:01:16 Ok 15:01:24 Do you or do I 15:01:30 i think i will 15:01:42 Ok 15:03:02 ~welcome 15:03:02 What's 'welcome'? 15:03:15 ??? 15:04:39 Now do /msg ChanServ set #esolanging KEEPTOPIC ON 15:05:10 its already set btw 15:05:14 Oh ok 15:05:56 wait lemme test smth 15:06:14 I think I probably didn't think this through lmao I should add memory pages 15:06:19 try changing the topic 15:06:30 It stops me from doing it as it should 15:08:31 ~show 15:08:31 commands | annoy 0001 | annoyfull 0003 | anova 0001 | bf 0001 | cbuf 0001 | cl 0001 | esomark 0003 | everyone 0001 | gbuf 0001 | protectc 0000 | protects 0001 | quit 0000 | raw 0000 | s 0003 | savecmds 0000 | self 0003 | show 0001 | sixseven 0003 | style 0001 | undef 0001 | update 0000 | wbuf 0001 | wbufb 0001 | wbufh 0001 15:08:31 what do with skibidi sigma 15:08:32 esomark: tch cost all prog]\");}else leasonal[Numbere, ANOVAbot> available `? lambdabot ... oard Time for the corrects Remov the named "dead the -5u t have? esolanging | Logs from J 15:08:32 yep. 15:08:32 esomark: takes needed too hm with at loops! ^def tester time to the but it him free the channel. That shows reme leader, Dragoneate oming to me, i'm presenter is its own 06:37:25:20 08:55 Hello ANOVAbot> 08:54:22 (Philipino/Tagalog l 15:08:32 we gotta eat 15:08:50 ~annoy 15:08:51 [][][][] {{}}{}{{}{}} Assembly ais523 de67 esomark esomark-ng esomarker Guest67 int-e [PkmnQ] PkmnQ tomhe Yayimhere22 yayimheretoo 15:08:51 rightthere 15:08:51 esomark: :24 08:50:09 helo 15:08:52 esomark: election come to that commands into its ol.... 14:00:57 pdt from the curing put it's nother one overload it's FUN progression math any times the between closure of D.E.A.T.H. a a a a a a available. Defined infring by the inter t... 10:17 15:08:52 esomark: go 15:08:58 ~annoyfull 15:08:58 [][][][] {{}}{}{{}{}} AnovaBot Assembly ais523 CometIIWW de67 esomark esomark-ng esomarker Guest67 humanizedBot int-e [PkmnQ] PkmnQ raiseafloppafan7 tomhe Yayimhere22 yayimheretoo 15:08:58 usage: ^def h 15:09:00 Me when D.E.A.T.H. 15:09:12 PkmnQ: Try ~everyone ;) 15:09:25 you can't expect me to see a command called ~annoy and not use it :P 15:09:26 ~everyone 15:09:27 esolangs: fungot HackEso lambdabot perlbot ^[ [][][][] aadenboy aadenboy2 aadenboy|2 ais523 ais523_ AlsoJAA amby ANOVAbot APic Artea Arty Assembly Awoobis b_jonas bellanox Bowserinator cactushead callforjudgement chiselfuse citrons_ ChimeraAnova CometIIWW dbohdan dcreager de1 de67 de67_ de83 dnesolangs: fungot HackEso lambdabot perlbot ^[ [][][][] aadenboy aadenboy2 aadenboy|2 ais5 15:09:27 23 ais523_ AlsoJAA amby ANOVAbot APic Artea Arty Assembly Awoobis b_jonas bellanox Bowserinator cactushead callforjudgement chiselfuse citrons_ ChimeraAnova CometIIWW dbohdan dcreager de1 de67 de67_ de83 dnn8901 mcfrdy Melvar mich181189 msv myname nitrix op_4 oren pikhq PkmnQ pottergeist ProofTechnique_ Riviera raiseafloppafan7 rodgort sftp shachaf shikhin simcop2387 ski sorear spe 15:09:27 ed325-agent sprout sully tater_ tetsuo-cpp tomhe ursa-major wisxenia xelxebar yayimheretoo Yayimhere22 yuu zzo38 15:09:54 I even got the autonomous AI agent 15:10:02 (speed325-agent I think their name was) 15:10:38 ye 15:17:22 I added back the IRC bot 15:17:35 Now if you do this it will respond with the output of the processor/1 program 15:17:38 WAIT NO WRONG PROGRAM 15:17:39 AnovaBot has joined. 15:17:39 AnovaBot has quit (Quit: Read error: Connection reset by peer). 15:18:11 AnovaBot has joined. 15:18:11 WIP! 15:18:41 ~ 15:18:43 ??? 15:18:55 ~ 15:19:12 ~ 15:19:12 wwwwwwww 15:19:14 ???? 15:19:15 ~ 15:19:15 HHHHHHH 15:19:17 WHAA 15:19:30 WHAA 15:19:32 ~ 15:19:33 AnovaBot has quit (Quit: Read error: Connection reset by peer). 15:20:16 AnovaBot has joined. 15:20:16 WIP! 15:20:23 If you say something starting with ~ then AnovaBot will respond with the program output 15:20:23 WIP! 15:20:24 ~ 15:20:24 wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww 15:20:28 IT DOES NOT SAY THAT! 15:20:29 ~ 15:20:29 dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd 15:20:31 AnovaBot has quit (Quit: Read error: Connection reset by peer). 15:21:15 Mixed up front and back of a queue again 15:21:34 Watch this 15:21:35 AnovaBot has joined. 15:21:35 WIP! 15:21:36 ~ 15:21:36 Hello, world! 15:21:38 ~ 15:21:39 AnovaBot has quit (Quit: Excess Flood). 15:21:55 AnovaCometFloppa: what else do we need to do for halungtiyang? 15:22:17 i think that we should add 3 more commands: R, W, and I 15:23:06 R dequeues an lstring: filepath, then reads the file at the filepath 15:23:29 W dequeues 2 lstrings: filepath, content, which writes content to the file at filepath 15:23:51 I dequeues an lstring: code, then executes code as halungtiyang code 15:23:51 I think that should be part of a library 15:24:07 AnovaCometFloppa: sure 15:24:09 AnovaBot has joined. 15:24:10 WIP! 15:24:11 ~ 15:24:12 Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ He 15:24:14 YES 15:24:15 FINALLY 15:24:16 ~ 15:24:16 llo, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hell 15:24:17 ~ 15:24:18 o, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, 15:24:19 ~ 15:24:19 world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, w 15:24:28 HackEso is gonna get brutally mogged 15:24:43 HackEso uses bash and c while AnovaBot uses C++ and ****Processor/1**** 15:24:43 WIP! 15:24:45 Processor/1 mogs 15:24:56 Therefore AnovaBot mogs HackEso 15:24:56 WIP! 15:25:04 ~ 15:25:04 orld! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, wor 15:25:16 ~ 15:25:16 ld! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world 15:25:19 ~ 15:25:19 ! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ 15:25:26 It's mesmerizing 15:25:35 esolangingbot broke 15:25:43 But I made it heal itself 15:25:49 Watch this 15:25:55 anyway 15:26:01 whats next for halungtiyang? 15:26:53 [[11User:AnalysisOfVariance]] 12https://esolanging.wiki/mediawiki/index.php?diff=484 07N * AnalysisOfVariance * (+249) * test 15:27:03 I think we should work on the libraries now 15:27:11 Should be straightforward with the L and X commands 15:27:19 ~ 15:27:19 Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ Hello, world! \ He 15:27:44 AnovaBot has quit (Quit: Read error: Connection reset by peer). 15:28:28 AnovaCometFloppa: how do we load libraries? 15:28:43 are those just .ht files that get executed? 15:30:15 I think the libraries are both .ht files and shared libraries, since you laod the libraries and the operator knows where they are (I hope). The shared libraries do the actual work while the .ht files define the commands and handle the conversions 15:30:48 And when you ask to 8"lstring"H the operator will see you want the "lstring" library and find it where it is 15:31:08 so you load .ht files using L? 15:31:48 oh i see 15:31:49 I think H is good 15:31:56 agreed 15:31:58 H for Halungtiyang and L for shared libraries 15:32:01 tho what does H stand for? 15:32:07 oh 15:32:14 Halungtiyang? 15:32:42 I guess it works kinda like Python module search but less annoying, it checks if the name is in the interpreter path then if it is it loads that, otherwise it loads based on the current file's path 15:32:53 (wait that's just C/C++ file include search) 15:33:06 hm 15:33:07 So you could technically override the standard library 15:33:13 how do we get interpreter path? 15:33:24 Build configuration I guess 15:33:34 Either that or we search in the user's environment variables 15:33:52 i think that it should be just current path 15:33:57 aka argv[0] 15:33:58 CWD? 15:34:21 Either argv[0] or appdata or /usr/bin 15:40:39 This should print AB 15:40:40 AnovaBot has joined. 15:40:40 WIP! 15:40:43 ~ 15:40:44 A 15:40:47 ~ 15:40:48 No output. 15:40:50 . . . 15:40:52 AnovaBot has quit (Quit: Read error: Connection reset by peer). 15:41:33 AnovaCometFloppa: how do we run a halungtiyang program? 15:41:37 Wdym 15:41:41 im tryna implement H 15:41:56 i basically interpreted it as load file and execute it 15:43:06 Oh wait this is gonna bring a lot of complexities 15:43:34 AnovaBot has joined. 15:43:35 WIP! 15:43:46 AnovaBot has quit (Quit: Read error: Connection reset by peer). 15:44:58 I just realized it wasn't working because I forgot to set the condition register to r255 15:45:01 AnovaBot has joined. 15:45:01 WIP! 15:45:23 IT WORKS 15:45:26 AnovaBot has quit (Quit: Read error: Connection reset by peer). 15:54:52 i pushed the commit that adds the H command 15:55:03 AnovaCometFloppa: how do we redefine commands? 15:55:18 is there a command for that yet? 15:55:44 $ adds an override to the override stack for a command and | pops an override 15:56:25 Problem is we have to copy the commands from the loaded program's IP to this IP, but the question is which IP do we choose (there can be multiple IPs running in one operator) and how do we get those 15:56:54 Actually for how do we get those, we pop the sub-IP's overrides and push those to our own override stack, and the IP we choose to take from is the last one (but the Operator has to save that one) 15:57:02 I'll implement that later 15:57:13 the override stack should be shared then :3 15:57:34 Nah 15:57:38 ok 16:02:48 AnovaBot has joined. 16:02:48 WIP! 16:02:50 ~ 16:02:50 No output. 16:02:52 AnovaBot has quit (Quit: Read error: Connection reset by peer). 16:03:25 ++c = c++ + ++c 16:03:26 AnovaBot has joined. 16:03:26 WIP! 16:03:27 ~ 16:03:27 AB 16:03:31 AnovaBot has quit (Quit: Read error: Connection reset by peer). 16:05:20 alr 16:05:22 bye everyone 16:05:26 de67 has quit (Quit: Quit: de67). 16:05:32 Bye 16:05:37 Oh wait it's 12 here 16:07:44 Already 16:10:29 AnovaBot has joined. 16:10:30 WIP! 16:10:51 AnovaBot has quit (Quit: Read error: Connection reset by peer). 16:38:42 Why the hell is GCC optimizing my Processor/1 emulator so much it gets stuck in a fucking death loop if I don't make every function print everythign 16:38:59 It's not a case of printf/cout debugging breaking things it's the cout spam that FIXES it 16:39:15 Turning to -O0 fixes it but I wonder why in the shit GCC is optimizing my code out of existence 16:39:23 Optimizers should never do that shit 16:39:45 (I mean for stuff like this, do please remove stuff that should be removed) 16:40:28 Forget that 16:48:42 Why does even -O1 break it 16:48:44 What the fuck 16:56:12 Somehow __attribute__((noinline)) fixes it 16:56:35 Maybe for some fucking stupid reason the optimizer sees it can inline a function and just fucking delete it after inlining it for no fucking reason 16:56:47 I am genuinely incredibly annoyed right now this shit is fucking strange 17:01:39 Why the fuck does it do that 17:03:11 Fuck optimizing compilers 17:10:30 I have no idea if this is a bug in GCC or if my program somehow invokes undefined behavior by SETTING A FUCKING BIT OF AN INTEGER 17:20:46 [[11User:AnalysisOfVariance]] 12https://esolanging.wiki/mediawiki/index.php?diff=485 07N * AnalysisOfVariance * (+808) * ehh 17:26:00 PkmnQ has quit (Quit: Quit: Leaving). 17:29:00 Split it into a non-member function and it still doesn't work unless I either a) disable optimization, b) disable inlining, or c) make it print the values of its parameters. 17:29:19 This is worse than brainfuck 17:29:31 brainfuck is actually easy to grasp, this shit is not 17:30:21 Shit i'm stupid 17:30:40 Turns out it wasn't the optimizer it was 17:30:42 wait a second 17:30:54 why did using -o0 "fix" it then 17:30:55 what 17:31:00 Forget that 17:31:34 DID ESOLANGINGBOT BREAK 17:32:25 (turns out it was because the mask for B and BAS needs to match exactly but that wasn't the case here) 17:32:38 (Since I was setting CR to R255 which is initialized to all 1s) 17:33:39 Wait 17:33:56 So if it's because I did that wrong then why did it work when I disabled inlining 17:37:02 AnovaCometFloppa has quit (Quit: Quit: what just happened). 20:44:22 ^[[{}[[]]{[{]}}[ has joined. 20:44:22 Unknown command. 20:48:27 <^[[{}[[]]{[{]}}[> ~s 20:48:28 ^s 20:48:28 ~s 20:48:28 ^s 20:48:28 ~s 20:48:29 ^s 20:48:29 ~s 20:48:29 ^s 20:48:29 ~s 20:48:30 ^s 20:48:30 ~s 20:48:31 ^s 20:48:31 ~s 20:48:31 ^s 20:48:31 ~s 20:48:32 ^s 20:48:32 ~s 20:48:32 ^s 20:48:32 ~s 20:48:33 ^s 20:48:33 ~s 20:48:33 ^s 20:48:33 ~s 20:48:34 ^s 20:48:34 ~s 20:48:35 ^s 20:48:35 ~s 20:48:35 ^s 20:48:35 ~s 20:48:36 ^s 20:48:36 ~s 20:48:36 ^s 20:48:36 ~s 20:48:37 ^s 20:48:37 ~s 20:48:38 ^s 20:48:38 ~s 20:48:38 ^s 20:48:38 ~s 20:48:39 ^s 20:48:39 ~s 20:48:39 ^s 20:48:39 ~s 21:10:02 ^[[{}[[]]{[{]}}[ has quit (Quit: Quit: Client closed). 21:10:02 Unknown command. 23:58:54 AnovaCometFloppa has joined.