00:07:28 -!- oerjan has joined. 00:15:03 `? bcc 00:15:08 The "Bcc:" field (where the "Bcc" means "Blind Carbon Copy") contains addresses of recipients of the message whose addresses are not to be revealed to other recipients of the message. 00:15:19 isn't this unnaturally accurate for wisdom 00:18:06 `dowg ä 00:18:08 that's a straight up copy from a dictionary. 00:18:09 10656:2017-04-13 ` cd wisdom; mv {\xc3\x84,\xc3\xa4}; mv \'{\xc3\x85,\xc3\xa5}\' 00:18:29 It's a straight up copy from RFC 2822, to be specific. 00:18:29 hm 00:18:33 ic 00:18:58 but is it a _blind_ copy. 00:19:03 And yeah, well, maybe a few of the entries can be actually accurate, just to catch people off guard. 00:19:16 this dowg is a bit hard to interpret 00:19:25 what's dowg. 00:19:39 HackEso's command to show wisdom history 00:19:51 ah lol. 00:20:29 `` echo \xc3\x84,\xc3\xa4 00:20:30 xc3x84,xc3xa4 00:20:52 quotes needed maybe? 00:20:58 or printf. 00:21:05 `` echo "\xc3\x84,\xc3\xa4" 00:21:06 ​\xc3\x84,\xc3\xa4 00:21:10 `` echo -e "\xc3\x84,\xc3\xa4" 00:21:11 ​Ä,ä 00:21:14 ayy. 00:21:52 `` echo -e "\xc3\x85,\xc3\xa5" 00:21:53 ​Å,å 00:22:17 oh that was after the case folding was improved 00:22:21 `dowg Ä 00:22:24 10656:2017-04-13 ` cd wisdom; mv {\xc3\x84,\xc3\xa4}; mv \'{\xc3\x85,\xc3\xa5}\' \ 10580:2017-04-03 learn \xc3\x84 is a Swedish geographical feature. 00:22:50 ok i've reached the point where i have no idea what i was thinking :P 00:23:05 so obscure even oerjan can't decode it. 00:23:11 you are your own worst enemy. 00:23:25 Well, you know what they say: þÿ. 00:23:33 i'll look it up in wiktionary and see if was deceptively accurate 00:24:35 -!- Lord_of_Life_ has joined. 00:24:43 i think i was just straight up lying 00:25:05 ("Å" is a swedish geographic feature, namely a river) 00:25:06 -!- Lord_of_Life has quit (Ping timeout: 260 seconds). 00:25:37 þÿ was out of the table of contents of the recent C23 draft (N2731), which looks like this (at least in Zathura and Evince): https://zem.fi/tmp/toc.png 00:25:53 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 00:27:05 þerrible 00:52:55 ``` echo $'\xc3\x84,\xc3\xa4' # oerjan: 00:52:56 ​Ä,ä 00:55:40 `? ö 00:55:42 ​ö? ¯\(°​_o)/¯ 00:55:50 `? ø 00:55:52 ​ø is not going anywhere. 00:55:56 oh yeah, I already looked at these 00:57:40 “why doesn't it do the A-Za-z part in the sed transliteration too?” – My question is, why doesn’t it do the specific characters in the `tr` transliteration? 00:57:59 Melvar: because tr only handles single bytes 00:58:06 while the names are utf-8 encoded 00:58:24 and yes, we could use a small perl/python/ruby script 00:58:30 What seriously, tr does bytes? 00:58:37 Who came up with that then? 01:00:37 Melvar: “Currently ‘tr’ fully supports only single-byte characters. Eventually it will support multibyte characters;” (from the coreutils info manual) 01:12:23 I think working with bytes makes sense, although it can also be useful to be able to work with sequences of multiple bytes (whether or not those sequences correspond to single characters), but perhaps working with sequences of multiple bytes would better be handled by something other than tr anyways, which can deal more properly with regular expressions and match/replace otherwise too. 02:34:23 (Other times, the sequences that you might want, might consist of neither bytes nor of characters, but perhaps blocks of multiple bytes, or lines, etc) 03:05:49 -!- earendel has quit (Quit: Connection closed for inactivity). 03:31:26 [[BrainSoup]] https://esolangs.org/w/index.php?diff=89394&oldid=89393 * PixelatedStarfish * (+225) 03:34:47 [[BrainSoup]] https://esolangs.org/w/index.php?diff=89395&oldid=89394 * PixelatedStarfish * (+67) /* BrainSoup Examples */ 03:36:55 [[BrainSoup]] https://esolangs.org/w/index.php?diff=89396&oldid=89395 * PixelatedStarfish * (+26) /* BrainSoup Examples */ 03:37:19 [[BrainSoup]] https://esolangs.org/w/index.php?diff=89397&oldid=89396 * PixelatedStarfish * (-26) /* BrainSoup Examples */ 05:12:08 -!- Everything has joined. 05:22:45 -!- imode has quit (Ping timeout: 256 seconds). 05:27:35 -!- imode has joined. 05:39:20 There is a 404 error when trying to access the information about thETA programming language, but I think I remember that how it works is that if a division by zero occurs, then it makes a new thread. 05:51:02 [[ThETA]] https://esolangs.org/w/index.php?diff=89398&oldid=71007 * Oerjan * (+25) Wayback link 05:51:29 zzo38: not quite, it exits and returns a value to the parent. 05:52:12 O, that's how it works. I may misremembered 05:53:52 also, i fixed the link 05:54:39 [[Template:Wayback]] https://esolangs.org/w/index.php?diff=89399&oldid=75153 * Oerjan * (+1) Use https 05:56:33 Yes, I saw that, now I know how it works. 06:08:31 -!- earendel has joined. 06:54:06 -!- oerjan has quit (Quit: Nite). 07:17:24 -!- Sgeo has joined. 07:17:47 -!- Sgeo_ has quit (Ping timeout: 264 seconds). 08:03:53 -!- Sgeo_ has joined. 08:06:45 -!- Sgeo has quit (Ping timeout: 268 seconds). 08:56:07 -!- Lord_of_Life_ has joined. 08:56:21 -!- Lord_of_Life has quit (Ping timeout: 245 seconds). 08:57:24 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 09:05:29 -!- hendursa1 has joined. 09:08:42 -!- hendursaga has quit (Ping timeout: 276 seconds). 09:15:36 -!- Sgeo_ has quit (Read error: Connection reset by peer). 10:01:55 -!- opfez has joined. 10:06:27 [[Timers]] M https://esolangs.org/w/index.php?diff=89400&oldid=89389 * Rphii * (+1433) feature enhancement and details on documenting 10:10:22 [[Timers]] M https://esolangs.org/w/index.php?diff=89401&oldid=89400 * Rphii * (-5) /* Examples */ there's actually a simpler calculator program 10:10:24 [[Special:Log/upload]] upload * Guy Fawkes Rep * uploaded "[[File:AlphabetCrossword.png]]": See [[acrostic]] 10:50:51 [[Timers]] M https://esolangs.org/w/index.php?diff=89403&oldid=89401 * Rphii * (+1) fix cat example (previous one would loop) 10:52:43 [[Timers]] M https://esolangs.org/w/index.php?diff=89404&oldid=89403 * Rphii * (-1) /* cat */ accidentally added a " 10:57:53 -!- earendel has quit (Quit: Connection closed for inactivity). 11:38:33 [[Timers]] M https://esolangs.org/w/index.php?diff=89405&oldid=89404 * Rphii * (-5) /* FizzBuzz */ repair 11:40:09 -!- arseniiv has joined. 12:54:17 [[Esme]] https://esolangs.org/w/index.php?diff=89406&oldid=87621 * PixelatedStarfish * (-22) 12:56:06 hello :) 13:05:13 -!- arseniiv has quit (Ping timeout: 268 seconds). 13:12:06 Moin ☺ 13:32:41 -!- arseniiv has joined. 13:41:49 -!- dutch has quit (Quit: WeeChat 3.3). 13:44:46 -!- dutch has joined. 13:45:18 [[BrainSoup]] https://esolangs.org/w/index.php?diff=89407&oldid=89397 * PixelatedStarfish * (+32) 13:46:55 [[BrainSoup]] https://esolangs.org/w/index.php?diff=89408&oldid=89407 * PixelatedStarfish * (+32) 13:47:33 [[BrainSoup]] https://esolangs.org/w/index.php?diff=89409&oldid=89408 * PixelatedStarfish * (+1) 13:47:56 [[BrainSoup]] https://esolangs.org/w/index.php?diff=89410&oldid=89409 * PixelatedStarfish * (+2) 13:48:30 [[BrainSoup]] https://esolangs.org/w/index.php?diff=89411&oldid=89410 * PixelatedStarfish * (+0) 13:49:03 [[BrainSoup]] https://esolangs.org/w/index.php?diff=89412&oldid=89411 * PixelatedStarfish * (+4) 14:02:58 -!- Everything has quit (Quit: leaving). 14:17:56 -!- Thelie has joined. 14:26:09 -!- hendursa1 has quit (Remote host closed the connection). 14:26:54 -!- hendursa1 has joined. 14:57:25 -!- sprout has joined. 15:01:10 -!- sprout_ has quit (Ping timeout: 268 seconds). 16:00:08 [[User:PixelatedStarfish]] https://esolangs.org/w/index.php?diff=89413&oldid=89370 * PixelatedStarfish * (+0) /* BrainSoup */ 16:30:57 [[Works in progress]] https://esolangs.org/w/index.php?diff=89414&oldid=89341 * PixelatedStarfish * (-176) 16:33:03 [[User:PixelatedStarfish]] https://esolangs.org/w/index.php?diff=89415&oldid=89413 * PixelatedStarfish * (+28) /* BrainSoup */ 16:33:17 [[User:PixelatedStarfish]] https://esolangs.org/w/index.php?diff=89416&oldid=89415 * PixelatedStarfish * (+4) /* BrainSoup */ 16:33:35 [[User:PixelatedStarfish]] https://esolangs.org/w/index.php?diff=89417&oldid=89416 * PixelatedStarfish * (-1) /* BrainSoup */ 16:34:20 [[User:PixelatedStarfish]] https://esolangs.org/w/index.php?diff=89418&oldid=89417 * PixelatedStarfish * (+4) /* BrainSoup */ 16:34:33 [[User:PixelatedStarfish]] https://esolangs.org/w/index.php?diff=89419&oldid=89418 * PixelatedStarfish * (+1) /* BrainSoup */ 16:39:22 [[Vessel]] https://esolangs.org/w/index.php?diff=89420&oldid=87857 * PixelatedStarfish * (+194) /* Proof of Turing Completeness */ 16:40:12 -!- sprout_ has joined. 16:40:16 [[Vessel]] https://esolangs.org/w/index.php?diff=89421&oldid=89420 * PixelatedStarfish * (+17) /* Possible Rework */ 16:42:16 [[Nondescript]] https://esolangs.org/w/index.php?diff=89422&oldid=89307 * PixelatedStarfish * (+365) 16:42:55 -!- sprout has quit (Ping timeout: 268 seconds). 16:50:01 -!- Thelie has quit (Remote host closed the connection). 18:02:58 -!- Hooloovoo has quit (Ping timeout: 260 seconds). 18:05:56 -!- Hooloovoo has joined. 18:15:34 -!- Sgeo has joined. 18:25:29 [[BrainSoup]] https://esolangs.org/w/index.php?diff=89423&oldid=89412 * PixelatedStarfish * (-67) /* BrainSoup Examples */ 18:25:46 [[Alphuck]] https://esolangs.org/w/index.php?diff=89424&oldid=89383 * PixelatedStarfish * (-66) /* Hello, World! program */ 19:42:35 -!- hendursa1 has quit (Quit: hendursa1). 19:43:07 -!- hendursaga has joined. 20:16:54 [[Alphuck]] https://esolangs.org/w/index.php?diff=89425&oldid=89424 * PixelatedStarfish * (+4) /* Hello, World! program */ 20:47:11 -!- sprout_ has quit (Quit: https://quassel-irc.org - Chat comfortably. Anywhere.). 20:47:32 -!- sprout has joined. 20:49:24 damn, proving a lang turing complete is a lot harder than i initially thought 20:49:32 which language? 20:49:35 what's the lang. 20:49:40 CLE 20:49:45 its uh 20:49:47 got a link? 20:49:56 https://esolangs.org/wiki/CLE 20:50:13 im trying to implement BCT in it 20:50:28 but i am dumb 20:52:24 you ain't dumb. 20:52:53 how dare you insult me /s 20:54:05 -!- brettgilio has quit (Quit: Leaving...). 20:59:34 -!- brettgilio has joined. 21:02:08 Kit: How does computation happen? Maybe as a warmup, how would we construct arbitrary colors? 21:02:43 using `R`, `G`, `B`, `C`, etc. 21:04:23 i did build NAND, OR, NOR, NOT, XOR, and XNOR gates for it but idk if that proves anything 21:05:01 That would be a great advance, yes; we could use circuit complexity classes, even. 21:13:58 you can create any color in a 24-bit RGB space by combining colors and using the "shade" which cuts all the RGB values in half 21:15:30 I wonder what else is needed. Unbounded loops, I guess. Would there be a way to create unbounded recursion, were it not for the finite board? 21:15:47 -!- hendursaga has quit (Remote host closed the connection). 21:15:57 wdym by unbounded recursion 21:16:01 like 21:16:14 -!- hendursaga has joined. 21:16:16 store a color for later use? 21:16:31 Like, recursing without being confident that it might stop. Looping would work too. 21:16:48 well 21:17:13 you can make a loop by doing `>r<` which would output a red beam every other cycle 21:17:27 if that is what you mean? 21:21:37 Kind of. We'd need to find a way to make it unpredictable whether the beam is being output. 21:22:16 you can intercept it by adding a filter thatd block the red from crossing 21:23:31 Hm. I wonder if filters could be modulated to create a crude transistor. 21:24:35 you can, yea 21:24:51 I guess that the halting criterion for CLE should be whether two cycles in a row have the same outputs? 21:25:03 hm? 21:25:05 wdym 21:25:10 like 21:25:31 `>r<` outputs one red one cycle and nothing on the next 21:25:33 ​>r<`? No such file or directory 21:25:39 oh shut up 21:25:43 anyway-- 21:25:59 on the next cycle it does one red again and nothing again, and repeat 21:27:52 Right. This is a productive loop. If we simulate CLE with a Turing machine, we could imagine writing down the current color for each cycle onto an output tape. 21:31:29 But if we want to find Turing-complete CLE behavior, then we need to imagine that sometimes we stop outputting anything. This means that we need some way to consider the CLE machine done. 21:31:42 -!- Kit_ has joined. 21:34:00 yea 21:34:33 [[BrainSoup]] https://esolangs.org/w/index.php?diff=89426&oldid=89423 * PixelatedStarfish * (+2) /* BrainSoup Examples */ 21:35:00 you can have an output "tape" 21:35:21 but idk how you could store that and read any part of it back 21:35:32 you *could* use the tofu but 21:35:56 idk how youd be able to select the element you want 21:37:06 No worries. Right now I suppose I'm looking for ways in which a CLE interpreter would not need to be Turing-complete. Since it's legal and common for a CLE program to run forever, perhaps we should look at the complexity of simulating a single cycle in CLE. 21:37:41 well 21:38:12 uh 21:38:30 each cell is treated in the exact same way 21:38:50 and it just checks each cell sequentially 21:39:11 every op doesnt access any data outside its cell 21:39:28 Okay. Then I want to quote from [[Brainfuck]]'s section on complexity classes. 21:39:41 "When the array is unbounded, or when the array is at least three cells long and can store unbounded values, brainfuck is Turing-complete, meaning that it is in the same computational class as universal Turing machines." 21:40:41 oh 21:40:43 well 21:40:55 CLE has bounded integers 21:40:59 Let's take the De Morgan dual of that statement, for CLE. When CLE's board is bounded and the number of possible colors is also bounded, then we have a PSPACE automaton. PSPACE is "polynomial space"; Go and Chess are famous examples. 21:41:23 oh! 21:41:36 i think im following what youre saying 21:42:29 If we imagine that the colors are unbounded, then each channel should behave like a real number. We can then do some constructive maths; there are Turing-complete questions like, "Given a description of a real number R, is R equal to zero?" 21:43:40 you can do that, yes 21:44:02 If we imagine that the board is unbounded and that new cells can be dynamically allocated (this is the analogue of Brainfuck's one-dimensional growth to the "right") then we can chop the board into two regions, "left" and "right", and build a two-stack automaton which uses the "left" region for the main "stack" and the "right" region for the "call stack". 21:44:09 i made a NOT gate that outputs if the color is zero 21:44:57 oh! 21:45:28 i think i understand 21:45:54 Like, let's imagine that the board is a connected square in an ocean of unused cells. This is the "left" region. If we want to run a statically-known routine, we can pre-allocate space for it here. 21:46:30 The external ocean is the "right" region. To run an unknown routine, allocate its starting space in a *connected* region on the left/right boundary, and then transfer control up into the new region. 21:47:34 In order to really make this work, you might need a way to either pre-format the unknown region with a carefully-chosen arrangement of mirrors and mufflers, or some sort of self-modifying code. Both are "fun". 21:48:55 I think that the real-number color channels would be easier to design but harder to use, and vice versa for the infinite board. Hopefully I'm missing something and these are both much simpler than I'm making it sound! 21:49:08 i was thinking of adding some sort of modification but i thought that might be cheesy (in the way bf derivs are cheesy) 21:49:22 s/modification/self-modification 21:50:15 but the primary problem with having an infinite board is that 21:50:38 theres no way to modify a beam thats on a blank cell 21:50:40 Well, it's just not obvious how an empty infinite board would let you extend your computation. You could emit light out, but you really need to mix it with other light, so you need some mirrors out there to help. 21:50:44 Yeah, exactly. 21:50:50 yea 21:51:27 so self-modification can solve the issue but idk how id implement it 21:53:19 The cheesiest way would be sci-fi "building from light", where specific light colors could be mixed to call constructors in a cell. Mixing two colors could require a 48-bit magic value. But this can be messy since it creates forbidden colors that can't be expressed directly. 21:54:02 well 21:54:34 in order to represent the entire RGB spectrum you do need to do a mixture of shades and RGBs 21:54:42 Another sci-fi possibility is a "Von Neumann constructor", a special cell which takes light from one direction and rebuilds the contents of the cell in another direction. This is known to be Turing-complete for careful choices of direction, even if the only possible modification is to turn any cell into another Von Neumann replicator. 21:55:13 aha 21:55:17 so 21:55:19 Ugh, IKR? Color spaces are such a headache. Linear RGB really saved my sanity. 21:55:27 i can make a cell 21:55:36 that when is hit with a beam 21:55:40 it duplicates itself 21:56:20 the only problem is that id have to wrangle that into the interpreter somehow as then thatd require accessing cells other than its own 21:56:31 but thats no problem 21:56:54 Yes. And then I think (using folklore) that CLE would be Turing-complete under the question of whether a given program is finished calling the duplicator. 21:59:51 that makes sense 22:00:51 i dont 100% see how that can be considered turing complete but idk 22:04:16 Yeah, maybe not. We might need the constructor to build other types of cells. But then it should be possible to encode a Turing machine and use the constructor to write an output tape onto the board. 22:06:04 hmm 22:06:18 im trying to think how that might work 22:08:55 I would have cells which physically implement a write head on the tape, and intend for the tape to grow out in one single direction from the board. Because light can travel down empty corridors, I would let the head be instructed by the light: Write 0 or 1, move left or right, rebuild the entire head at the new position. 22:09:48 hmm 22:09:48 The main board would have a tofu for the current machine state, which has the same states as the Turing machine plus a waiting-for-head state. The head could send a signal when it's done building, which would trigger on that final state. 22:09:55 ...Huh, how do conditionals work in CLE? 22:10:14 via filters 22:10:38 i mentioned a couple times that i made logic gates work 22:10:39 Oh, so the path to updating the tofu could be filtered by the tofu's current state? 22:10:45 yea 22:11:03 but filters only work on empty cells and on peropendicular beams 22:11:13 You did mention simple gates. Do you have something like an R/S latch? 22:11:31 lemme see if i can make one 22:14:09 yea its possible 22:20:13 Okay. Sorry, I'm having trouble focusing, but OTOH that covers all the moving parts. Please keep asking questions. 22:33:09 [[THIS IS NOT A BRAINFUCK DERIVATIVE]] https://esolangs.org/w/index.php?diff=89427&oldid=81838 * PixelatedStarfish * (+9) 22:43:26 -!- arseniiv has quit (Ping timeout: 260 seconds). 22:44:57 -!- lagash has joined. 23:27:45 -!- hendursaga has quit (Quit: hendursaga). 23:40:46 -!- Kit_ has quit (Quit: Lost terminal). 23:55:16 Oh, sorry, was busy for a bit 23:57:04 uh 23:57:16 as for the self-modifying thing 23:57:42 wdym by "write 0 or 1" 23:58:41 uh i guess i should state that CLE is a lot like wireworld, in a way? hopefully that clears up any confusion 23:59:03 except more... "analog"?