00:04:09 -!- Remavas has joined. 00:05:38 -!- Remavas has quit (Remote host closed the connection). 00:06:54 -!- trout has joined. 00:08:51 -!- variable has quit (Ping timeout: 240 seconds). 00:13:25 Not as far as I recall, but it would be trivial to add one on HackEso. It has an 8-ball, which is slightly similar except more nuanced. 00:13:37 `8ball Is that right? 00:13:37 Outlook good. 00:37:42 -!- variable has joined. 00:40:38 -!- trout has quit (Ping timeout: 255 seconds). 00:44:57 `8ball should I use a linked list for string replacement operations? 00:44:58 Cannot predict now. 00:47:24 -!- oerjan has joined. 00:49:26 ^bool Do we have a coin flip bot that fizzie inexplicably has forgot? 00:49:39 apparently not. 00:49:41 ^bool 00:49:41 No. 00:51:11 1d2 00:51:11 oerjan: 2 00:51:27 1d2 --does it allow comments? 00:51:27 oerjan: 2 00:54:42 ...I inexplicably forgot ^bool. 00:54:58 I did think there was something I used ? for. 00:55:20 ^8ball Does this have a deterministic answer? 00:55:20 Yes. 00:55:25 There's also that. 00:59:45 @dice 1d2-1 00:59:45 int-e: 2 - 1 => 1 00:59:48 -!- jpolak has joined. 00:59:49 -!- jpolak has quit (Client Quit). 01:00:06 @dice 2d3 - 3d2 01:00:06 int-e: (2+2) - (1+1+2) => 0 01:09:09 -!- xkapastel has joined. 01:10:20 -!- trout has joined. 01:13:17 -!- variable has quit (Ping timeout: 265 seconds). 01:20:22 [[Brainfuck implementations]] https://esolangs.org/w/index.php?diff=56118&oldid=54284 * Asdf * (+1016) /* Optimizing implementations */ 01:21:35 [[Brainfuck implementations]] https://esolangs.org/w/index.php?diff=56119&oldid=56118 * Asdf * (+81) /* Optimizing implementations */ 01:22:19 [[Brainfuck implementations]] https://esolangs.org/w/index.php?diff=56120&oldid=56119 * Asdf * (-1097) /* Optimizing implementations */ 01:22:44 [[Brainfuck implementations]] https://esolangs.org/w/index.php?diff=56121&oldid=56120 * Asdf * (+1097) /* Normal implementations */ 01:25:04 he's at it again. 01:26:49 he posted the entire source of his optimizing brainfuck interpreter. which is not an optimizing interpreter. 01:27:24 then reposted it under normal. 01:28:08 which unless I'm crazy doesn't work, because `]` matches the nearest `[` and not the matching `[`. 01:41:44 -!- variable has joined. 01:44:56 -!- trout has quit (Ping timeout: 276 seconds). 01:49:22 ...that "INTERCALL" page is just a copy of the contents of the INTERCAL page, except without the "See also" section. <-- i was planning to just delete it like i've done with other similar ones recently. 01:49:45 i was just waiting to see if they were going to edit it into something more sensible in a reasonable time. 01:50:40 ais523: has e been annoying enough to ban permanently yet? i'm afraid to look. 01:51:02 (btw it's almost certainly the same person with different nicks.) 01:51:42 the last edits he made are hilarious. he just dumped a source snippet of his half-assed attempt at a brainfuck interpreter on the implementations page. 01:51:49 not a link. the whole program. 01:55:32 * oerjan is still afraid to look. also forgetting to eat. 01:56:08 `Since he did it all by himself, he had to paste it here:` 01:56:09 ​/srv/hackeso-code/multibot_cmds/lib/limits: line 5: exec: Since: not found 02:00:02 -!- Naergon has quit (Remote host closed the connection). 02:02:04 oh thank god ais523 put down a foot 02:02:18 oh right, eating 02:06:00 huh, my GPU faults when setting my secondary off.. that's.. reassuring. 02:13:18 -!- trout has joined. 02:13:41 -!- doesthiswork has quit (Quit: Leaving.). 02:16:36 -!- variable has quit (Ping timeout: 265 seconds). 02:17:41 -!- doesthiswork has joined. 02:36:53 http://gerigeri.uw.hu/DawnOS/img/eszme.png <-- . o O ( Is that a Hungarian Esme? ) 02:38:57 -!- arseniiv has quit (Ping timeout: 245 seconds). 02:39:46 are asdf and Iamcalledbob the same person, do you think? <-- e's doing some of the exact same kinds of edits. 02:45:18 -!- variable has joined. 02:49:00 -!- trout has quit (Ping timeout: 245 seconds). 03:10:47 [[Brainfuck implementations]] https://esolangs.org/w/index.php?diff=56122&oldid=56121 * Oerjan * (-1097) Remove improper implementation. Even if it worked properly, it shouldn't be pasted directly here. 03:17:31 -!- trout has joined. 03:20:02 -!- variable has quit (Ping timeout: 260 seconds). 03:34:36 [[Brainfuck]] M https://esolangs.org/w/index.php?diff=56123&oldid=56112 * Asdf * (+228) /* Cell Size */ 03:35:57 [[Brainfuck]] https://esolangs.org/w/index.php?diff=56124&oldid=56123 * Asdf * (+98) /* Move value */ 03:37:11 [[Brainfuck]] https://esolangs.org/w/index.php?diff=56125&oldid=56124 * Asdf * (+4052) /* Truth-Machine */ 03:38:18 [[Brainfuck]] https://esolangs.org/w/index.php?diff=56126&oldid=56125 * Asdf * (-3) /* Rot13 */ 03:40:01 [[Brainfuck]] M https://esolangs.org/w/index.php?diff=56127&oldid=56126 * Asdf * (+90) /* Move value */ 03:42:52 [[Brainfuck]] M https://esolangs.org/w/index.php?diff=56128&oldid=56127 * Asdf * (+148) /* Examples */ 03:43:48 [[Brainfuck]] M https://esolangs.org/w/index.php?diff=56129&oldid=56128 * Asdf * (+64) /* Cat */ 03:48:30 -!- variable has joined. 03:51:50 -!- trout has quit (Ping timeout: 256 seconds). 03:55:27 -!- danieljabailey has quit (Ping timeout: 240 seconds). 03:58:01 -!- danieljabailey has joined. 04:20:53 -!- trout has joined. 04:23:30 -!- variable has quit (Ping timeout: 260 seconds). 04:52:04 -!- variable has joined. 04:55:20 -!- trout has quit (Ping timeout: 255 seconds). 05:14:17 fizzie: the INTERCALL page wasn't quite a copy, a few extra commands had been added at the end 05:15:18 [[Brainfuck]] M https://esolangs.org/w/index.php?diff=56130&oldid=56129 * Ais523 * (-4677) Reverted edits by [[Special:Contributions/Asdf|Asdf]] ([[User talk:Asdf|talk]]) to last revision by [[User:Ais523|Ais523]] 05:16:00 [[Special:Log/delete]] revision * Ais523 * Ais523 changed visibility of 7 revisions on page [[Brainfuck]]: content hidden: Copyright violation 05:16:44 hmm, I think copying content from Wikipedia more or less immediately after being asked not to copy content from elsewhere is a blockable offence 05:17:30 [[Special:Log/block]] block * Ais523 * blocked [[User:Asdf]] with an expiration time of 1 day and 7 hours (account creation disabled): inserting copyright-violating content into pages shortly after being asked not to 05:20:06 it'll be interesting to see which accounts (if any) get caught in the autoblock 05:20:53 that's only for new account registrations, isn't it? 05:21:18 e has 5 accounts still... 05:22:50 although Asdf hasn't outright said it's the same person as the others, the behavior is overlapping. 05:23:52 -!- trout has joined. 05:25:20 as far as I know, the autoblock triggers on any attempt to edit the wiki (in a general sense, including account registration) using the IP address of a user who was recently blocked 05:25:46 oh. 05:25:54 I think the main thing that's getting on my nerves is the creation of large numbers of virtually identical pages 05:26:05 that and ignoring the warning about copyright violation 05:26:15 the pages could really do with merging 05:26:30 -!- variable has quit (Ping timeout: 260 seconds). 05:26:36 I'm too tired to do that right now though 05:26:40 i've deleted some of them, where e didn't bother to edit out the name of the original properly. 05:27:10 *even bother 05:28:49 -!- xkapastel has quit (Quit: Connection closed for inactivity). 05:30:35 -!- oerjan has quit (Quit: Nite). 05:36:48 -!- doesthiswork has quit (Quit: Leaving.). 05:54:02 -!- ais523 has quit (Quit: quit). 05:55:09 -!- variable has joined. 05:58:31 -!- trout has quit (Ping timeout: 256 seconds). 06:26:48 -!- trout has joined. 06:30:11 -!- variable has quit (Ping timeout: 276 seconds). 06:57:50 -!- variable has joined. 07:01:21 -!- trout has quit (Ping timeout: 240 seconds). 07:27:57 -!- imode has quit (Ping timeout: 264 seconds). 07:29:33 -!- trout has joined. 07:32:35 -!- variable has quit (Ping timeout: 276 seconds). 08:00:47 -!- variable has joined. 08:03:46 -!- trout has quit (Ping timeout: 260 seconds). 08:20:23 -!- AnotherTest has joined. 08:28:08 -!- andrew_ has joined. 08:28:16 haha, hi! 08:28:24 i was here before 08:30:51 and i've got some things to say, 08:30:55 big surprise there 08:32:04 -!- trout has joined. 08:35:44 -!- variable has quit (Ping timeout: 276 seconds). 08:37:22 andrew_: this channel is slow but people will generally pick up what you say any time of the day... so you can usually just say what you have to say rather than announcing the fact 08:43:15 okay. 08:43:28 has anybody made an os using thue 08:43:38 and just thue 08:45:36 is it even possible 08:47:35 Well, you probably need better I/O capabilities (probably the purest approach is to define a protocol on top of the string-based I/O that is already there) 08:48:01 it'd be cool. 08:48:04 to see thue os 08:49:22 brainf@@k os is obviously hard to make. 08:50:02 But you'll run into severe performance problems on the way... afaiui, Thue incurs at least a quadratic slowdown for random access memory, which you need (I think) for any realistic OS, because you'll probably want to have a C compiler. 08:51:04 Thue isn't really easier than Brainfuck. 08:51:19 what's the easiest esolang you know? 08:51:39 that isn't a joke like hello 08:51:51 [all you can do in hello is say hello world] 08:51:51 Hah... so many answers. 08:51:59 one of 'em? 08:52:15 Befunge is probably a realistic answer. 08:52:27 befunge os 08:52:36 i'm thinking about that 08:54:28 INTERCAL has arrays, so that makes it kind of easy; Binary lambda calculus is easy if you compile from a minimalistic functional programming language (the translation is rather direct but I wouldn't want to do it by hand) 08:56:50 ya, INTERCAL's arrays are the stuff of inception. 08:57:06 Mostly I don't think there is much point. Write a C compiler, don't bother with the OS. 08:57:18 yes, just do that 08:57:22 i would love an efghij os 08:58:33 let's call that os "object os" 08:58:38 (And even writing a C compiler is more tedious than fun... so usually people stop when they have an interpreter for anything Turing-Complete. Welcome to theoretical computer science ;-) ) 08:59:19 on the topic: does anybody have an idea for a master thesis on computational modells? 09:00:37 how much would efghij os cost. 09:00:45 i mean, how much would all the items cost 09:01:18 to express the os 09:02:02 https://esolangs.org/wiki/File:Efghij_%E2%80%94_BelMandel_function.jpg 09:02:11 the factorial in efghij 09:02:45 imagine quantum efghij 09:03:38 -!- variable has joined. 09:06:46 -!- trout has quit (Ping timeout: 260 seconds). 09:10:19 [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[>[[[[[[[[[[[[[[[]>[[[[]>>[[]>-.[[[[[[[[[[[[[[[[[[[[[[>]]]]]]]]]]]]>[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]>]]]]]]]]>[[]>]]]]]]>]]]]]]]]>-.[[[[[[[[[[[[[[[[[]>-.[[[[[> 09:10:35 hello world in a certain language. 09:29:00 -!- ATMunn has quit (Ping timeout: 245 seconds). 09:29:42 -!- ATMunn has joined. 09:30:37 -!- probablymoony has joined. 09:31:08 -!- moony has quit (Ping timeout: 256 seconds). 09:33:05 Some of you people know things, right? 09:33:43 I should try to use that to my advantage some time 09:35:23 -!- trout has joined. 09:35:40 yees? 09:36:22 Taneb: But some of us know negative things 09:36:41 shachaf: I can use that to my advantage also if I plan accordingly 09:38:21 i know exactly -120 things. 09:38:41 -!- variable has quit (Ping timeout: 276 seconds). 09:45:55 you people are aweful at giving thesis ideas 09:46:21 myname: honestly I'm not that great at theses 09:46:24 how about a thesis in esolangology? 09:47:03 (very narrowly avoided failing my masters) 09:49:08 My advice is to get a summer job doing research at your university department, because that aften leads to a thesis topic. (It's what happened to me.) 09:52:25 (Except "aften" isn't a word.) 09:56:12 I wanted to do a PhD after my undergrad but I didn't quite manage to get good enough grade to get funding for the offer I had 09:56:43 I've been thinking about getting a second master's degree (my first was intergrated into my undergrad) 09:57:47 But I can't get a loan from the government here to do it because I've already got a master's degree 09:58:01 So it'd be easier to do it on the continent 09:59:24 You'd better hurry, then, before they close the ports and stop all flights. 10:00:06 I have ways and means even in that eventuality 10:00:53 I see: you own a boat. 10:02:30 one guy has 29 degrees. 10:02:41 That's almost a 12th of a circle 10:02:54 i mean 29 education degrees. 10:03:17 That's almost a 12th of an education circle 10:03:27 stop that joke. 10:03:51 No 10:04:04 After 360 (education) degrees, are you back where you started from? 10:04:35 Yes but after so much time at university you'd be so politically radical that you'll have performed an entire revolution 10:08:06 the jokes are too much! 10:08:28 what's a pirate's favorite unit? the kilometarrrrrr 10:09:06 I'm sure Taneb means North America. 10:09:30 at what time are you 2nd? at 1 second to midnight 10:09:42 Europe is hardly a continent. More of a peninsula. 10:10:04 which unit always loses the race? 10:10:06 the second 10:10:27 was that funny 10:10:39 -!- probablymoony has changed nick to definitelymoony. 10:25:40 -!- andrew_ has quit (Quit: Page closed). 12:12:23 -!- andrew_ has joined. 12:14:25 thue 12:29:17 -!- guydreich has quit (Quit: Leaving). 12:37:46 -!- doesthiswork has joined. 13:04:27 -!- ineiros has quit (Ping timeout: 256 seconds). 13:29:38 -!- erkin has joined. 13:57:59 -!- ineiros has joined. 14:04:09 -!- andrew_ has quit (Ping timeout: 260 seconds). 14:12:51 -!- arseniiv has joined. 14:18:59 -!- xkapastel has joined. 14:24:00 -!- definitelymoony has changed nick to moony. 14:27:47 -!- andrew360_ has joined. 14:34:16 imagine cheese++ os. 14:41:42 i made an esolang called cookie 14:43:51 "Cookie" starts the code 14:43:57 "noCookie" ends it 14:44:46 "snickerdoodle" prints to console 14:45:20 "stroopwafel" is the quotation mark equivalent, used when making strings 14:46:09 "cream(operation)" is used for every operation involving a variable. 14:46:54 there's only a single data type. 14:47:08 the variable can be any ascii character 14:50:10 "pinwheel" is repeat, "big chip" is until 14:50:53 "candy" is if, "no-bake" is then, "maple" is else 14:53:00 "butterscotch" prints out the whole source code of the program to console. 14:53:47 "bastenaken" ends a line of code. 14:55:48 is it good? 14:57:57 -!- trout has quit (Ping timeout: 264 seconds). 14:58:22 When the most interesting thing about it is the choice of keywords, and it'd be exactly as interesting with a completely different set of keywords... it's not very interesting 14:59:27 also, there is a special command which is called "cookieExplosion" that makes the computer print out "I want some cookies" 100 times. 14:59:31 it's not good. 15:01:49 you can sell the code for cookies 15:03:36 also, when you type any of those commands they get shortened to the respective cookies. 15:04:20 i also made a brainf@@k variant. 15:04:24 it's called cookief@@K 15:06:36 > is replaced with a picture of a macadamia nut cookie 15:06:38 :1:28: error: parse error on input ‘of’ 15:06:52 < is replaced with a picture of a pinwheel cookie 15:07:39 + is replaced with a picture of a double chip cookie. 15:08:08 - is replaced with a picture of a gingerbread man 15:08:40 . is replaced with a picture of a plain cookie 15:09:40 , is replaced with a picture of a peanut butter cookie 15:09:52 [ is replaced with a picture of a bgi chip cookie 15:09:54 andrew360_: is (replaced with a picture of a bgi chip cookie) 15:10:01 yea 15:10:06 whatever you are. 15:10:29 [ +/i.10 15:10:29 Taneb: 45 15:10:33 and ] is just an eclipse cookie 15:10:40 ++ 15:11:40 [ +/i.3 15:11:41 andrew360_: 3 15:12:02 [ i.10 15:12:03 Taneb: 0 1 2 3 4 5 6 7 8 9 15:12:17 [ i.19 15:12:18 andrew360_: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 15:12:19 [ +/100 20 7 15:12:20 Taneb: 127 15:12:32 [ -/100 20 7.7 15:12:32 andrew360_: 87.7 15:12:39 the heck is this? 15:12:41 J 15:12:53 j-bot is a bot for running J 15:13:15 what's j? 15:13:21 A programming language 15:13:25 eso? 15:13:30 esoteric? 15:13:34 Technically no 15:13:41 Although it certainly wouldn't be out of place 15:14:01 https://en.wikipedia.org/wiki/J_(programming_language) 15:14:05 this one? 15:14:10 Yes 15:14:20 ooh 15:14:35 imagine a C* language 15:19:33 -!- ineiros has quit (Ping timeout: 264 seconds). 15:19:58 -!- ineiros has joined. 15:22:10 [ i can type anything here, like, the j programming language is a complete tool. 15:22:11 andrew360_: |spelling error 15:22:11 andrew360_: | i can type anything here, like, the j programming language is a complete tool. 15:22:11 andrew360_: | ^ 15:22:25 it said it was a tool. 15:23:59 how to make it say hello world? 15:24:41 ] 'hello world' 15:25:12 ] 'J wouldn't be out of place in esolang wiki' 15:25:42 can it do 99 bottles of beer? 15:26:01 or make quines? 15:26:16 Yes, but don't in an IRC channel 15:26:20 okay. 15:26:45 if you can link to a page containing the 99 bottles of beer code in J, link it 15:30:42 ] 'J' 15:30:46 [ 'J' 15:30:47 andrew360_: J 15:32:44 [ 'I am only an utter tool. A slave to my master engineers.' 15:32:45 andrew360_: I am only an utter tool. A slave to my master engineers. 15:35:04 do you guys have any other bots? 15:36:04 -!- ineiros has quit (Ping timeout: 256 seconds). 15:36:41 -!- ineiros has joined. 15:37:32 There are a lot of bots. 15:37:43 Less these days than there have been, though. 15:38:46 I guess it's down to esowiki, fungot, HackEso, j-bot, lambdabot and zemhill, and maybe if you count clog. 15:38:47 fizzie: ( ( can you talk for ten minutes and overall so or else um so we just cancelled it laughter because 15:40:55 oh, are there any other bots that run coding languages 15:41:13 Former bots include at least EgoBot, Sparkbot, optbot, oonbotti, metasepia, ruddy, preflex, evalj, idris-bot, passwordBOT, applybot, blsqbot, fnordbot, termbot, otherbot. 15:41:33 fungot is written in Befunge, and can run brainfuck and underload. 15:41:34 fizzie: i was told to do something to make more patios here in texas 15:41:38 ^source 15:41:38 https://github.com/fis/fungot/blob/master/fungot.b98 15:42:11 -!- ineiros has quit (Remote host closed the connection). 15:42:13 HackEso is just a general-purpose Linux system, so it can run a bazillion different things. It also contains an instance of EgoBot in it somewhere, which has a bunch of esolang interpreters. 15:42:18 -!- ineiros has joined. 15:42:22 And lambdabot of course does Haskell. 15:42:23 egobot 15:42:42 yes, if your iq is more than 45 you know that. 15:42:50 [aka it's obvious] 15:43:06 `` ls ibin 15:43:07 1l \ 2l \ adjust \ asm \ axo \ bch \ befunge \ befunge98 \ bf \ bf16 \ bf32 \ bf8 \ bf_txtgen \ boolfuck \ c \ cintercal \ clcintercal \ cxx \ dimensifuck \ forth \ glass \ glypho \ haskell \ help \ java \ k \ kipple \ lambda \ lazyk \ linguine \ lua \ malbolge \ pbrain \ perl \ qbf \ rail \ rhotor \ sadol \ sceql \ sh \ slashes \ trigger \ udage01 \ underload \ unlambda \ whirl 15:43:13 `! befunge "olleh">:#,_@ 15:43:14 hello 15:43:35 (Those are all inherited from EgoBot.) 15:43:52 (Not all of them necessarily work any more.) 15:43:58 Prelude> putStrLn "Hello World" 15:44:35 lambdabot doesn't evaluate IO things, so the result of that is slightly boring. 15:44:35 public class HelloWorld { public static void main(String[] args) { // Prints "Hello, World" to the terminal window. System.out.println("Hello, World"); } } 15:44:40 > putStrLn "Hello World" 15:44:42 15:45:10 (You can use private messages if you're going to do something particularly noisy.) 15:45:33 so if i'm doing 99 bottles of beer i can use private messages 15:45:47 or 100 rows of pascal\s triangle. 15:46:04 Yes, though HackEso won't output more than one IRC line anyway. 15:46:25 I'm not sure what the lambdabot limits are. 15:47:20 -!- ineiros has quit (Ping timeout: 245 seconds). 15:48:17 -!- ineiros has joined. 15:48:31 im on the code golf site. 15:48:55 at https://code-golf.io/stats 15:48:59 you can see the stats. 15:49:20 the distribution of golfers by holes is inversely exponential. 15:49:31 the more holes, the less golfers. 15:51:00 35% of golfers are 1-holers [people who have passed 1 hole 15:51:17 14% are two-holers 15:51:36 9% are 3-holers 16:03:49 oh it is suddenly all lively and animated here 16:04:14 )) 16:33:40 -!- andrew360_ has quit (Quit: Page closed). 16:49:32 -!- variable has joined. 16:51:27 -!- MDead has joined. 16:53:50 -!- MDude has quit (Ping timeout: 256 seconds). 16:53:52 -!- MDead has changed nick to MDude. 17:05:06 -!- MDude has quit (Ping timeout: 260 seconds). 17:20:42 -!- trout has joined. 17:22:38 -!- moei has quit (Quit: Leaving...). 17:23:35 -!- variable has quit (Ping timeout: 245 seconds). 17:35:24 [[Unilot]] N https://esolangs.org/w/index.php?oldid=56131 * Heavpoot * (+2366) Created page with "'''Unilot''' {{infobox proglang |name=Unilot |paradigms=imperative |author=[[User:Lukalot]], with help from [[User:Lyricly]], [[User:Heavpoot]] and [[User:Galaxtone]] |year=..." 17:36:13 -!- MDude has joined. 17:37:11 -!- Cale has quit (Ping timeout: 255 seconds). 17:50:22 -!- Cale has joined. 17:52:20 -!- variable has joined. 17:55:56 -!- trout has quit (Ping timeout: 276 seconds). 18:05:53 [[Andromeda]] https://esolangs.org/w/index.php?diff=56132&oldid=55815 * ZM * (+409) Infobox added 18:07:23 hm is there an eso that is de jure (that is, by “official” description) non-TC, but de facto it is TC, if one uses quirks that are not immediately obvious and are unusual and cryptic side effects of constructions of the language in some non-typical environment 18:08:38 [[Andromeda]] https://esolangs.org/w/index.php?diff=56133&oldid=56132 * ZM * (-1319) /* Implementation */ 18:08:49 e. g. if dividing by zero, or popping from an empty stack, or adding a number that is Gregorian leap year number, there could be some actions performed 18:09:09 -!- moei has joined. 18:10:28 -!- ZM has joined. 18:10:31 in some Soviet programmable handheld calculators there were official and unofficial quircks that could be used to do something which is impossible without them, or which is simply handy, this is the inspiration for the previous 18:11:33 -!- ZM has quit (Client Quit). 18:12:34 [[Andromeda]] https://esolangs.org/w/index.php?diff=56134&oldid=56133 * ZM * (+0) Reordering categories 18:13:07 of course official ones were sensible e. g. value in one of registers was decremented when performing jump-if-equal or something, and this register thus was useful as a loop counter 18:13:36 I suggest something less logical 18:13:42 -!- ZM has joined. 18:16:48 for an actual idea, we could perform indirect access and disallow it in “normal usage” constructs, say, no arrays/lists, no unbounded integers 18:18:51 wait, no unbounded memorry addressable still. Hm, then maybe “secret” cons-cells 18:26:36 -!- andrew360_ has joined. 18:26:46 -!- trout has joined. 18:29:00 -!- variable has quit (Ping timeout: 245 seconds). 18:31:40 -!- imode has joined. 18:39:13 -!- ZM has quit (Quit: Page closed). 18:48:19 -!- Phantom_Hoover has joined. 18:49:04 are there any computational paradigms that are more elegant and simplistic than string rewriting? 18:53:03 Rewriting the Value 0? 😉 18:53:19 <\oren\> holy fuck these ingertation test has been running for 24 hours... aaaaaaaaaaaaaaaaaaa 18:53:44 <\oren\> imode: neural networks? 18:53:54 \oren\: I have my doubts on that. 18:54:13 APic: wut? 18:54:15 Neural Networks are neither elegant nor simplistic. 18:54:41 imode: Instead of having a String of n Characters You just have a String of 0 or 00 or 000 and so on 😉 18:54:52 Was rather meant as a Joke, sorry 18:54:57 oh lmao. 18:55:00 imagine a programming language for ducks 18:55:07 knowing esolangs, that could be the name of a language... 18:55:12 quack! quack. 18:55:16 *quack* 18:55:17 quaaack! 18:55:20 quark 18:55:22 quack quack quack! 18:55:29 quack, quack quack? 18:55:58 or brainquack 18:56:04 <\oren\> NOOOOO 18:56:16 a whole lot of quacks 18:56:17 test failed, \oren\? 18:56:24 it's brainf@@k for ducks 18:56:47 <\oren\> imode: no, i just looked at the log files, and realized it isn't even 1/8th finished 18:57:16 oh shit. 18:57:30 <\oren\> which implies that I need to change the schedule from weekly to monthly 18:57:46 glacial runtimes, huh. 18:58:07 <\oren\> or demand a new server,on the basis that this is cruel and unusual 18:58:38 -!- variable has joined. 18:58:47 <\oren\> imode: problem is that this server has a shitty graphics card 18:59:04 <\oren\> meaning that it sucks at neural networks 18:59:44 treat yoself with a tesla cluster boi. 18:59:44 <\oren\> also these test sets are too big and keep getting bigger 19:00:25 fun fact: our brains are technically neural networks/ 19:01:18 -!- trout has quit (Ping timeout: 260 seconds). 19:01:49 believe me? 19:03:51 -!- MDude has quit (Ping timeout: 240 seconds). 19:24:10 i made a brainf@@k variant called coolf@@k 19:24:24 it only has <, >, + and - 19:24:45 < is "ooh look at me moving this pointy thing right, yeah dude!" 19:25:05 I don't think you actually understand brainfuck. 19:25:18 that's true, all i do is make variants. 19:25:27 it's complex for sure 19:25:45 there are trivial variants 19:27:38 after all, i'm underage. 19:29:46 -!- trout has joined. 19:32:47 -!- variable has quit (Ping timeout: 276 seconds). 19:38:49 -!- Remavas has joined. 19:46:39 -!- moony has changed nick to [Moony]. 19:52:24 -!- MDude has joined. 19:58:35 performing string rewriting cleanly is an interesting problem. it presents some interesting choices. fixed or resizable strings? if resizable, what's your replacement/resizing strategy? are you going to allocate a new string every time you perform a rewrite (unless the pattern results in a shorter string)? or are you going to implement a linked list for characters and do trivial inserts/deletions? 19:59:22 I'm looking at building one in C, and I'm warming up to the linked list approach. 20:01:00 that plus a rolling queue rewrite strategy. 20:04:18 imode: are there any computational paradigms that are more elegant and simplistic than string rewriting? => term/tree rewtiting? It’s still elegant, but of course less simplistic 20:05:00 definitely less simplistic. representation of terms/trees gets weird because there are so many different ways. 20:06:07 plus the pattern matching traditionally implies not rewriting just the terms, but the associated list of variable bindings as well. 20:07:07 -!- [Moony] has changed nick to moony. 20:07:11 -!- variable has joined. 20:10:22 -!- trout has quit (Ping timeout: 260 seconds). 20:10:32 olling queue rewrite strategy => oh, could I read about it somewhere? 20:11:25 rolling* 20:11:38 it's pretty much just rewriting on a circular string. at a given "step", you run through your rule list to see if the lhs of any rule matches the head of the queue. 20:12:01 if it does, remove the lhs from the queue, and enqueue the rhs of the rule. 20:12:10 if it doesn't, requeue one symbol. 20:12:45 it's essentially circular string rewriting, but my initial guess is that it's a little better than "scan forward, replace, start over", because patterns might exist past the matched one, and you'll get more done in a shorter time. 20:13:41 it also means that you don't need to generate a secondary string, you can just resize your queue. 20:14:01 I'll probably draw something like it up in python later today. 20:20:07 a caveat is that, if you're going to do it like this, you need to keep track of the length. if the number of failed rule applications matches the number of symbols in the queue, no rule has matched, so you can terminate. 20:21:49 if you don't do this, you'll keep cycling through the queue endlessly because a failure to match just means "move on to the next symbol". 20:25:04 what are you talkin' about? 20:25:21 strategies for interpreting string rewriting languages. 20:26:19 like brainf@@k? 20:26:27 ...no. 20:27:00 like what language exactly? 20:27:08 like thue. 20:27:11 oh 20:27:34 the language where if i do 10:=10x a joke gets old 20:38:21 imode: thanks, interesting approach! 20:39:03 np! 20:39:52 -!- trout has joined. 20:41:22 somebody should make a language where the tape can be twisted, ripped and mroe 20:41:24 more* 20:42:51 imagine a command that is "twist.Tape 20:42:57 -!- MDude has quit (Ping timeout: 240 seconds). 20:42:59 "twist.Tape" 20:42:59 -!- variable has quit (Ping timeout: 276 seconds). 20:43:59 that'd be funnt 20:44:02 funny* 20:49:41 if I provide extensions in my interpreter for things like built-in rules that provide network functionality, disk I/O, etc., I'm planning on writing a MUD. 20:50:12 whassat? 20:50:23 google it. :P 20:50:44 https://en.wikipedia.org/wiki/MUD 20:51:27 cool 20:51:35 you're planning on making a game 20:51:44 let's call it esoGame 20:55:26 [because the idea for it was born in this chat] 20:57:09 im making up languages. 21:09:38 -!- MDude has joined. 21:12:51 -!- variable has joined. 21:15:51 -!- trout has quit (Ping timeout: 240 seconds). 21:17:33 -!- Phantom__Hoover has joined. 21:21:27 -!- Phantom_Hoover has quit (Ping timeout: 245 seconds). 21:23:36 handling raw text input in a string rewriting language wouldn't be that bad. you'd just need to translate each character into its equivalent hexadecimal, binary, or other desired base representation. 21:27:56 my thoughts is that you could have delimited sections of a string signify the rewrite space of a certain ruleset. 21:29:24 each section would comprise of two parts: an input queue, and the string that ruleset rewrites. 21:30:10 handling such that a ruleset applies to only part of a string is tricky. you either need to use prefixed symbols (so something like `aaaa` turns into `aaaa`... 21:30:31 or you need to explicitly specify your rules only apply around prefixed cursors. 21:31:14 the "blueprint" for a given ruleset in the string could look like []{}. 21:32:21 communication occurs via special patterns. if you want to communicate a symbol to the outside world, you place a marker next to it and wait for the courier to come pick it up and place it in everybody else's input queue, where it can be requested by placing another special marker. 21:33:06 building an expressive language on top of this means providing built-ins for handling signals from the ruleset to the outer interpreter. I can simulate something like an arithmetic logic unit that takes hexadecimal, binary, etc. from a ruleset and performs arithmetic and logical operations on it. 21:34:40 it's all still just a sketch... 21:38:05 you're making ideas for a new language, arent'cha 21:38:16 aren'tcha* 21:41:40 -!- andrew360_ has quit (Quit: Page closed). 21:41:52 am I wrong thinking he's in the worng place? :\ 21:45:27 -!- trout has joined. 21:48:41 -!- variable has quit (Ping timeout: 265 seconds). 21:56:45 -!- boily has joined. 21:57:51 `smlist 469 21:57:52 smlist 469: shachaf monqy elliott mnoqy Cale 21:58:41 -!- xkapastel has quit (Quit: Connection closed for inactivity). 22:01:03 imode: you don’t. He’s quite hyperactive-ish( 22:05:00 I remember when I was 10 and on IRC. I had some of the same quirks. :P 22:08:00 -!- Naergon has joined. 22:11:41 helloochaf. what's the smlist again for? 22:11:51 `relcome Naergon 22:11:52 ​Naergon: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on EFnet or DALnet.) 22:13:02 -!- erkin has quit (Quit: Ouch! Got SIGIRL, dying...). 22:14:59 `? smlist 22:15:00 Non-update notification for the webcomic Super Mega. 22:15:24 -!- Remavas has quit (Read error: Connection reset by peer). 22:15:32 -!- Remavas has joined. 22:16:21 imode: ah when I was 10 I had no computer and didn’t think of internet altogether :D and I missed all the early-internet fun( 22:17:02 -!- variable has joined. 22:17:24 -!- AnotherTest has quit (Ping timeout: 256 seconds). 22:18:16 shachaf: ty. 22:20:06 -!- trout has quit (Ping timeout: 260 seconds). 22:20:52 GHAGH! new tvtropes design! 22:21:49 arseniiv: it was a wild time. ;) 22:24:29 hope so! 22:34:38 on another topic: I'm looking to build an expandable home storage array, and am looking to get into tape. anybody have any experience in this? 22:35:29 it's going to be largely offline storage. 22:47:31 I'm also starting to consider optical media. 22:51:10 All I know about tapes is that I believe LTO won, though DAT/DDS struggled on for quite a while. No hands-on experience with any of this from the last two decades. 22:51:34 -!- trout has joined. 22:52:29 duly noted. just from the availability standpoint of an LTO drive, I might just go with optical. 22:53:02 I have a bunch of old 250GB, 500GB, 1TB, and 2TB harddrives I'd like to fully image and archive. 22:53:51 -!- variable has quit (Ping timeout: 240 seconds). 23:02:46 -!- Melvar has quit (Ping timeout: 264 seconds). 23:03:27 -!- arseniiv has quit (Ping timeout: 240 seconds). 23:15:31 -!- Phantom__Hoover has quit (Read error: Connection reset by peer). 23:25:10 -!- variable has joined. 23:27:46 -!- trout has quit (Ping timeout: 265 seconds). 23:38:16 -!- Melvar has joined. 23:39:36 -!- Remavas has quit (Read error: Connection reset by peer). 23:40:03 -!- Remavas has joined. 23:58:30 -!- trout has joined.