00:01:26 i think i can answer it myself 00:01:44 darn, so much for keeping up suspense 00:02:06 (now logreading again) 00:04:38 `help 00:04:39 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 00:08:52 `cat bin/halp 00:08:59 ​#!/bin/sh \ echo No halp 4 u $1 00:09:54 -!- Frooxius has quit (Ping timeout: 252 seconds). 00:10:23 -!- tromp_ has joined. 00:11:31 `ls grph.c 00:11:35 grph.c 00:11:46 `ls src 00:11:49 brainfuck.fu \ egobot.tar.xz \ emmental.hs \ factor-linux-x86-64-0.95.tar.gz \ fizziecoin.jpg \ fueue.c \ ploki \ ploki-0.6.5.1.tar.bz2 \ u8tbl.c \ ul.emm 00:11:56 `` mv grph.c src 00:12:00 No output. 00:12:09 `grph 1 2 3 00:12:10 -!- Frooxius has joined. 00:12:40 No output. 00:16:52 -!- Frooxius has quit (Ping timeout: 252 seconds). 00:20:39 From what I know about ancient egypt, they like fractions <-- except iirc they were weird about it, writing all fractions with non-1 numerator as sums of fractions with numerators 1 00:21:01 oerjan: Well yeah. But that's notation 00:22:52 > 1%2 + 1%6 00:22:54 2 % 3 00:24:05 and you couldn't repeat a 1/n fraction, or it would have been too easy... 00:26:12 -!- mauris has quit (Read error: Connection reset by peer). 00:27:27 -!- mauris has joined. 00:29:30 -!- tromp_ has quit (Remote host closed the connection). 00:34:03 -!- Frooxius has joined. 00:36:50 -!- mihow_ has joined. 00:40:14 oerjan: Obviously 00:40:33 -!- mihow has quit (Ping timeout: 240 seconds). 00:40:36 -!- mihow_ has changed nick to mihow. 00:40:37 apparently they also had 2/3 and 3/4 as special cases. 00:45:26 -!- erdic has quit (Ping timeout: 240 seconds). 00:46:08 -!- erdic has joined. 00:56:37 -!- tromp_ has joined. 01:28:31 <\oren\_> ordered a thing from a ebay located in "china, china" and it was shipped from the netherlands 01:28:49 classic chinese scam 01:28:51 wasn't that thing actually a china? 01:29:33 <\oren\_> but it came preloaded wth a lot of games... in chinese. 01:29:42 <\oren\_> WTF 01:29:52 okay, it is clear that it's a ransomware 01:30:43 your data has been shanghaied 01:32:29 -!- zzo38 has joined. 01:33:15 -!- Treio has quit (Ping timeout: 240 seconds). 01:33:22 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 01:33:39 <\oren\_> it is... i dunno how to describe it. it's called a "PMP" and has a chassis resembling a psp 01:33:52 -!- jaboja has quit (Remote host closed the connection). 01:34:02 <\oren\_> but has a touch screen and blinky lights all over 01:34:35 I think it would to be more useful for the callback argument of asynchronous functions in Node.js to be curried out from the rest of the arguments and also to use a common format (such as (error,result)); it can therefore to allow you to deal with asynchronous actions as objects 01:45:35 -!- madyach has quit (Ping timeout: 240 seconds). 01:51:48 zzo38: You should make your own substitute for node.js that employs a bunch of better ideas for it 01:51:56 e.g. you wouldn't use JavaScript 01:52:35 hppavilion[1]: Well, I think JavaScript is OK. Also, Node.js does not have to be modified in order to implement curried callbacks 01:52:52 zzo38: Yeah, but it isn't builtin 01:53:17 zzo38: You should implement an entirely different language and make your own Node.js substitute in it 01:53:25 e.g. use haskell function calls 01:53:32 (xD) 01:53:38 (ain't nobody got time for dat) 01:56:31 -!- Snakke has joined. 01:56:55 Hi all 01:57:26 `welcome Snakke 01:57:30 Snakke: 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.) 01:57:45 why is so quiet this chatroom?? 01:57:57 i see much people 01:58:07 but anybody talking 01:58:08 :S 01:59:44 it's very variable 02:00:12 someone here know something about the vidence? 02:01:37 i have no idea what "vidence" means 02:01:51 this is a esoteric channel :O 02:01:58 Edward Vidence, P.I. 02:01:58 why are u here? 02:02:01 he's a detective 02:02:21 Snakke: it's about esoteric programming languages 02:02:31 oh... 02:02:40 dsorry... ^^" 02:02:42 _maybe_ our topic line is a teeny bit deceptive today 02:02:58 Snakke: try #esoteric on EFnet 02:03:15 what is the adress for EFnet?? 02:03:22 irc.EFnet....? 02:03:32 www.ef.net 02:03:45 oh wait that exists 02:04:24 irc.efnet.net exists 02:04:29 thanks 02:04:57 bye and sorry 02:05:01 :) 02:05:03 no problem 02:05:08 -!- Snakke has left. 02:05:41 The international hub for con strategies and misleading topics 02:06:37 -!- oerjan has set topic: The international hub for con strategies and misleading topics | Effi's finest fluffy waffles | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | https://esolangs.org/ | 100% of cpus on the wall ♪. 02:06:42 I'LL TAKE THAT 02:06:44 This is us 02:07:46 There is a takeaway place in York that's almost called Effi's, but it does not do waffles 02:07:53 (Efes Pizza) 02:08:33 * lifthrasiir didn't realize this channel does not have +t 02:09:15 not too long ago, it didn't even have +n. unfortunately hagb4rd noticed it. 02:09:56 and once it didn't have +C either, i think. 02:10:07 My university has a lake in the middle of the main campus which is called Scullion Lake, however no-one knows where that name came from 02:10:17 Taneb: new york has york beat hth 02:10:32 shachaf, does it have a university with a lake in the middle? 02:10:41 There are multiple Effy's Cafes, and also an Effy's Kitchen. 02:12:43 alas, i don't think Eff is a common name prefix in norway. 02:12:56 Efes is the Hebrew word for zero. 02:13:19 shachaf, by complete coincidence, zero is how many pizzas I've got from Efes Pizza 02:22:45 -!- bb010g has joined. 02:29:56 I'm attempting to make my first compiled language using llvm and python 02:30:03 What features should I shoot for in the long term? 02:30:37 oerjan: What do +t, +C, and +n do? 02:31:31 shachaf: But does it have a place called Effi's finest fluffy waffles? 02:32:21 Oh wait, Taneb already made that joke 02:32:33 In fact, that's where the conversation about Effy came from 02:33:03 There is now a cat sitting on my hand 02:40:24 -!- madyach has joined. 02:45:39 hppavilion[1]: +t prohibits others than operators from changing the topic. +C allows color codes. +n prohibits people outside the channel from sending messages to it. 02:46:26 oerjan: Ah 02:46:46 the freenode website has a list of channel modes somewhere. 02:47:10 The list of the modes is HELP CMODE 02:48:50 i can never remember irssi's command to send raw commands to the server (every time i guess /raw, which is wrong.) 02:53:46 ok i've tab cycled through _every_ command completion irssi suggests, and i still didn't find it. 02:54:15 probably /quote 02:54:26 dammit 02:54:40 izabera: Hizabera 02:54:46 hey there 02:54:50 izabera: I'm trying to make a compiled language 02:54:54 ok 02:55:37 izabera: The first (and pretty much only) feature I've added is compile-time reading of files (and other macros), which b_jonas was discussing earlier 02:55:48 let me scroll back 02:56:01 izabera: Just ctrl+f "compilers" 02:56:06 Assuming your client supports that 02:56:11 If it doesn't, your client is shit. 02:56:41 my client supports /compilers 02:56:48 vi keys ftw 02:56:58 Ooooh :) 02:57:29 hppavilion[1]: oh apparently i was confusing +C and +c 02:57:44 +C disallows CTCP, +c disallows colors. 02:57:53 b_jonas | Oh, this reminds me. Of C compilers and other compilers to native code and assemblers, which ones have an easy directive to define a constant byte array whose values are taken as the raw bytes read from a file at compile time? 02:58:07 Close enough to what I was getting at 02:58:18 ok, so what 02:58:21 izabera: Basically, the point is that it's a programming language that is interpreted partially at compile time, then compiled 02:58:34 It's a feature I've always wished every compiled language I ever used had 02:59:27 It's a glorified preprocessor. 02:59:30 That's what it is. 02:59:31 Happy? 03:00:11 elaborate 03:00:58 izabera: Well, for example, you can do something in the code that looks a lot like a function call, but prefixed with #. This can occur anywhere in the code, and is (other than the hashtag) syntactically identical 03:01:04 So, for example, you could do this: 03:01:30 String foo = #readf("bar.txt") 03:01:59 And it will define foo so that it is equal to whatever the contents of bar.txt was when the program was compiled 03:02:04 It's useful for CFGs and such 03:02:15 what are cfgs? 03:02:20 izabera: config files 03:02:30 izabera: cfg is the suffix I usually use 03:02:36 *file extension 03:03:10 izabera: Of course, this isn't the /only/ language feature. Another feature is that it isn't completely stupid like C++ 03:03:24 what's the stupid part? 03:03:31 izabera: Of C++? 03:03:34 yes 03:03:45 Oh, the fact that it isn't completely stupid- oh wait I was right the first time xD 03:03:58 izabera: It's horribly bloated and ugly, or so I've heard 03:04:35 doesn't really sound like an opinion that comes from experience 03:04:41 izabera: It isn't, really. 03:04:56 izabera: That was an attempt to be funny. Clearly I failed. 03:06:30 not sure if that #readf thing should be some sort of eval or just a way to pass a string verbatim 03:06:39 i mean, in your idea 03:07:35 izabera: It's basically just for putting really large strings into a program without shipping the program with a separate file, which is confusing for mortals I've heard 03:08:21 izabera: Thing is, I'm trying to figure out what other stuff to put in the language. Any ideas? 03:09:10 in c you can #include a file 03:09:50 You should put macros for sure I think 03:13:42 -!- hppavilion[1] has quit (Ping timeout: 256 seconds). 03:13:44 -!- hppavilion[2] has joined. 03:14:03 izabera: Doesn't #include import the file? 03:14:48 Not create a string out of it? 03:15:22 I just called repr on '\\' 10 times 03:15:39 I'm on hppavilion[2] because I did it with 100 the first time. 03:15:45 I now see why it didn't work. 03:17:35 #include imports the file but you can easily convert any file to a c array 03:18:30 Yes I would also want #incbin supported 03:19:20 > length (iterate show "\\" !! 10) 03:19:21 3070 03:19:37 oh wait 03:19:45 that includes quotes, hmph 03:20:07 but does repr? 03:20:11 `python 03:20:30 -!- hppavilion[2] has quit (Ping timeout: 256 seconds). 03:20:45 Python 2.7.3 (default, Jan 2 2013, 13:56:14) \ [GCC 4.7.2] on linux2 \ Type "help", "copyright", "credits" or "license" for more information. \ >>> 03:20:48 hm that might be trying to read from stdin 03:21:34 -!- hppavilion[1] has joined. 03:21:37 `` python -c 'print repr(repr(repr("\\")))' 03:21:38 ​'"\'\\\\\\\\\'"' 03:21:47 Even 20 was too much for my poor laptop to handle 03:21:47 -!- lifthrasiir has quit (Ping timeout: 264 seconds). 03:21:57 I just rebooted again 03:22:03 `` head -c 10 /dev/urandom | od -vAn -tx1 | toybox sed "s/ /', '\\\\x/g;s/',//;s/.*/{ &' }/" # hppavilion[1] 03:22:04 bash: toybox: command not found 03:22:06 fuck 03:22:09 `` head -c 10 /dev/urandom | od -vAn -tx1 | sed "s/ /', '\\\\x/g;s/',//;s/.*/{ &' }/" # hppavilion[1] 03:22:10 ah python includes quotes but uses that trick to avoid escaping those exponentially 03:22:11 ​{ '\x2a', '\x59', '\x92', '\x12', '\x29', '\x69', '\x22', '\xed', '\x7c', '\x08' } 03:22:40 oerjan: Yes, yes it does 03:22:51 char string[] = 03:22:57 actually it's still exponential, just slower 03:22:58 #include generated_file 03:23:06 ; 03:23:07 Well yeah 03:23:14 Probably 1/2 the exponentialiness 03:23:28 -!- mihow has quit (Quit: mihow). 03:23:30 Or so 03:24:07 oerjan: What should my compiled language include? 03:24:22 except it increases to 1 once you have \s, probably 03:24:45 Interesting 03:24:56 oerjan: What happens if you throw a lambda in there? 03:25:11 As in 'λ' 03:25:18 Not as in a lambda experssion 03:25:21 experssion 03:25:22 `` python -c 'print repr(repr(repr("λ")))' 03:25:23 ​'"\'\\\\xce\\\\xbb\'"' 03:25:58 `` python -c 'print repr(repr(repr(repr('\\')))) 03:25:59 bash: -c: line 0: unexpected EOF while looking for matching `'' \ bash: -c: line 1: syntax error: unexpected end of file 03:26:00 not entirely sure that was interpreted as unicode 03:26:12 `` python -c 'print repr(repr(repr(repr('\\'))))' 03:26:13 ​ File "", line 1 \ print repr(repr(repr(repr(\)))) \ ^ \ SyntaxError: unexpected character after line continuation character 03:26:21 `` python -c 'print repr(repr(repr(repr(\'\\\'))))' 03:26:22 bash: -c: line 0: syntax error near unexpected token `)' \ bash: -c: line 0: `python -c 'print repr(repr(repr(repr(\'\\\'))))'' 03:26:27 Hm... 03:27:16 oerjan: This is why we should use \s to escape backslashes 03:27:17 xD 03:27:22 For the children 03:28:10 In SQL string it is just '' to represent a single ' there is no other escape 03:29:28 hppavilion[1]: changing the innermost quotes from " to ' shouldn't change the result, anyway, it's not like repr can see which quotes a string was made with 03:29:43 oerjan: Obviously 03:32:04 So, really, what should I do for my language? 03:32:14 I want to mix in some Eso with real languages 03:32:34 And I don't want it to be a monster to implement 03:32:52 write a tcl 03:33:04 izabera: Um. No. 03:33:33 why not? 03:36:35 izabera: Just not a tcl fan 03:36:54 why not? 03:38:18 izabera: Not sure 03:38:26 izabera: Also, I'm trying to make my own language xD 03:46:17 -!- lifthrasiir has joined. 03:52:48 -!- madyach has quit (Ping timeout: 250 seconds). 03:55:13 `` python -c "print repr(repr(repr(repr('\\\\'))))" 03:55:14 ​'\'"\\\'\\\\\\\\\\\\\\\\\\\'"\'' 04:00:46 Hm... 04:09:22 <\oren\_> hmm, this thing is ok for playing games but the firmware OS is a little buggy 04:10:27 <\oren\_> well I guess that's expected for something from china, china, the netherlands. 04:20:20 <\oren\_> I'm getting another few chinese game systems over the next few weeks 04:22:28 <\oren\_> wait... what a "Lion Battery"? 04:28:25 some new duracell 04:28:46 Unless that's "lithium ion" 04:29:04 <\oren\_> probably. but it just says on the box 04:29:25 <\oren\_> - built-in Lion battery 04:29:36 LOL. 04:30:16 I like to think that means it has a miniaturized lion inside, running on a wheel with a miniature gazelle hanging in front of it. 04:30:25 <\oren\_> heh. 04:30:44 <\oren\_> but it plays most of my roms ok so I'm happy with it 04:32:14 or maybe the gazelle is on the wheel, and the lion is just lazily roaring from time to time 04:32:47 I must ask again 04:32:58 Actually, I mustn't 04:38:14 <\oren\_> the only unanswered question is why this was in ratterdam 04:38:22 <\oren\_> *rotterdam 04:45:01 i'm writing a brainfuck interpreter in sed and i just implemented [ and ] and i feel so proud of myself 04:45:45 izabera: Nice. 04:48:41 code is in kept the pattern space, followed by !, followed by the output. 8-bit cells are in the hold space, separated by _, unary values, followed by !, followed by input 04:50:07 each [ is marked with a unary counter, and the same counter is applied to its matching ] 04:51:08 `` sed 's/^\([^!]*\)(\(X*\)\([^!]*\)!)\2/\1!(\2\3)\2/' <<< '(X)X(XXXX(XXX(XX)XX!)XXX)XXXX' # this is the code that does ] 04:51:10 ​(X)X(XXXX!(XXX(XX)XX)XXX)XXXX 04:51:44 -!- mauris has quit (Ping timeout: 256 seconds). 04:51:47 ! is the current position in the code 04:53:26 * izabera just wanted to share because it feels pretty esoteric 04:54:01 the esoteric is strong in you 04:55:09 * oerjan should look up quotes _before_ mangling them. 04:56:40 oerjan: why would you do that, if you're going to mangle them anyway? 05:02:15 so uhm, can a language be tc with only one unbounded cell and possibly a few bounded ones? 05:03:06 "unbounded" meaning any value whatsoever? 05:03:11 yes 05:03:23 and "bounded" meaning that it can only go up to 256? 05:03:39 shachaf: for precision mangling, of course! 05:03:40 no, but there's an upper bound th the values 05:03:47 s/th/to/ 05:04:01 izabera: one cell is enough, see fractran 05:04:08 ah that thing 05:04:29 izabera: depend on how many bounded ones, I guess 05:04:58 if you have unlimited bounded ones then I would say yes 05:05:32 any finite number of bounded ones can be merged into one finite state 05:05:50 "a few" means not infinite <.< 05:06:40 oerjan: an infinite number of bounded ones can be merged into one infinite state hth 05:07:20 anyway, the most important thing there is what operations you have available with the unbounded one. if you just have inc/dec/test for zero, then you essentially just have a 1-cell ordinary minsky machine, which is not TC. 05:44:26 -!- puckipedia has quit (Ping timeout: 276 seconds). 05:45:46 -!- puckipedia has joined. 06:07:38 <\oren\_> is there a search algorithm that finds the wanted value even if the array isn't sorted, but is faster when it is? 06:09:57 <\oren\_> i suppose binary sort where you check the other side if the first side returns nothing 06:13:01 You could just have the algorithm include a function to check if the array is sorted 06:14:26 My biggest problem with regex is that you can't regex regex 06:14:37 s/My/Yo dawg, my/ 06:15:02 Well yeah, the regex language is not itself a regular language. 06:15:31 pikhq_: And that's a problem 06:15:46 pikhq_: We should substitute Regex for something that can recognize itself 06:16:26 Uh... 06:16:51 How's about sticking with regex because it's got the nice property that regex matching can be done in linear time? 06:17:18 pikhq_: OK, add a new alternative to regex instead 06:17:19 (well, O(nm) where m is the size of the regex) 06:17:38 pikhq_: What's that? Planar time? 06:17:49 I guess. 06:18:35 It's basically any *given* regex being matched is linear in the length of the string you're matching against, but making the regex larger also makes the time get worse. 06:19:19 Of course, if you're Perl, Python, Ruby, etc. you just prefer O(n^m) instead. 06:26:26 oh my god it's working 06:27:04 it just executed +++. correctly 06:27:30 * izabera just finished writing it and it's trying it for the first time 06:28:24 ok it's sorta working 06:30:50 ok it's just messing up something when printing _ and ! 06:30:52 the rest works 06:30:58 apparently 06:33:10 :( not working 06:34:43 stupid sed >.> 06:42:35 -!- oerjan has quit (Quit: Nite). 07:13:30 -!- tromp_ has quit (Remote host closed the connection). 07:15:20 -!- XorSwap has joined. 08:05:54 -!- Treio has joined. 08:11:55 can now execute .+[.+] correctly 08:13:30 izabera: In brainfuck? 08:13:44 What does that... oh right, ASCII table 08:13:55 -!- XorSwap has quit (Ping timeout: 276 seconds). 08:14:28 -!- tromp_ has joined. 08:16:48 gimme a simple program with a nested loop 08:18:52 -!- tromp_ has quit (Ping timeout: 250 seconds). 08:18:54 :\ doesn't work 08:19:45 i had to generate the code to read characters and now this script is huge 08:25:16 -.- i didn't move the pointer correctly with [ 08:28:59 +[.+.[--]] can now execute this correctly \o/ 08:38:33 wooooo it's working! 08:38:50 $ cat hi123 08:38:52 ,.++++,.++[->+++<],.++++[-],.++,.+++[-],.+++[-],.+++[-],.,.!hello123 08:38:56 $ time LANG=C ./bfsed < hi123 08:38:58 hello123 08:39:00 real: 0m0.251s, user: 0m0.230s, sys: 0m0.023s 08:39:41 * izabera broke it again 08:52:19 I would like to see a sort of religious pantheon/collection/story, like The Gods of Pegāna, based on intricate and elaborate mathematical puzzles 09:02:00 izabera: I'm sorry, are you implementing brainfuck in fucking sed? 09:02:06 yes 09:02:14 I am, as a matter of fact, writing the aforementioned story 09:02:20 izabera: WHAT THE HELL IS WRONG WITH YOU 09:02:22 Oh wait... 09:02:30 This is #esoteric 09:02:34 Whoops 09:02:40 almost done 09:03:05 -!- hppavilion[1] has set topic: The international hub for esoteric con strategies and misleading topics | Effi's finest fluffy waffles | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | https://esolangs.org/ | 100% of cpus on the wall ♪. 09:03:49 For example, conning people by exploiting the Dunning-Kruger-Bernoulli effect 09:05:37 cat ./bfsed 09:05:47 not yet cattable 09:05:49 ` cat ./bfsed 09:05:50 Oh 09:05:58 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found 09:06:10 don't want to show my stupid code when it's still too stupid 09:06:19 izabera: Shooooooooow iiiiiiiiiiit 09:06:31 izabera: So I'm now writing a book. Again. Maybe I'll finish one someday. 09:06:40 show your book 09:06:55 izabera: It hasn't been started yet; I'm just spitting out ideas 09:07:01 not even the cover? 09:07:06 cover is important 09:07:14 izabera: It's a LaTeX title page 09:07:21 Currently, my only idea for vaguely original content is that the beginning and end of time are one 09:07:38 (Which is reminiscent of having only one infinity, because the number line is a circle of infinite radius) 09:07:58 The exact phraseology is "The Beginning happened as The End happened, opposite of Now on the Great Circle of Time", though that may change 09:08:52 brilliant writing 09:09:53 izabera: Yeah, sure 09:09:59 izabera: xD 09:10:31 izabera: It's meant to read like a bible or something 09:11:05 sounds like a book i won't read 09:11:11 The backstory is that it was found in the charred remains of Andrew Notta's house after his disappearance, and that it was annotated to explain the mathematical basis for the bullshit that came up 09:11:21 izabera: Good. It's probably going to be awful. 09:12:40 like the bible or something 09:12:44 izabera: Yeah xD 09:13:29 I just realized. Doesn't the infinite monkey/typewriter hypothesis suggest that the infinite monkey/typewriter construction would pretty much /immediately/ produce the complete works of shakespear? 09:13:39 izabera: I take it you haven't read the Gods of Pegana? 09:14:36 not yet, no 09:15:48 izabera: It's inspired by that. If you like that, you won't like my ebook, because you'd have to be crazy to like my writing. 09:16:01 Unless you are crazy, which given what you were doing 5 minutes ago... 09:18:20 still doing it 09:19:17 Oh right 09:19:53 izabera: Under treating a number line as a circle of infinite radius, where the point at 180 degrees from 0 is infinity AND negative infinty, what are the points at 90 and -90 degrees from 0? 09:22:09 is that a serious question or what 09:23:12 https://en.wikipedia.org/wiki/Projective_line you may want to read this 09:28:02 -!- J_Arcane has quit (Ping timeout: 276 seconds). 09:46:58 -!- hppavilion[1] has quit (Ping timeout: 256 seconds). 09:49:21 -!- AnotherTest has joined. 10:14:13 -!- tromp_ has joined. 10:18:28 -!- tromp_ has quit (Ping timeout: 250 seconds). 10:26:37 i finished it 10:29:40 https://arin.ga/ePd37j/raw it's here 10:30:24 can run sierpinski.b so i believe it's correct 10:31:47 only tested in gnu sed, and it requires LANG=C to be run 10:33:07 could probably compress it a bit 10:37:16 [wiki] [[List of ideas]] https://esolangs.org/w/index.php?diff=46358&oldid=45789 * 70.72.180.71 * (+56) /* Partially Silly Ideas */ four loop 10:41:17 here: https://arin.ga/cV4ZvA/raw it required gnu sed anyway for \x00 10:47:34 :((( still buggy 11:07:29 ok it was easy to fix 11:08:44 https://github.com/izabera/bfsed put the working version on github 11:11:35 -!- b_jonas has quit (Ping timeout: 264 seconds). 11:12:13 -!- heroux has quit (Ping timeout: 264 seconds). 11:12:13 -!- shachaf has quit (Ping timeout: 264 seconds). 11:12:13 -!- jix_ has quit (Ping timeout: 264 seconds). 11:12:13 -!- asie has quit (Ping timeout: 264 seconds). 11:12:47 -!- vodkode has quit (Ping timeout: 264 seconds). 11:13:14 -!- b_jonas has joined. 11:13:35 -!- heroux has joined. 11:13:38 -!- shachaf has joined. 11:13:48 -!- jix has joined. 11:17:25 -!- asie has joined. 11:28:11 -!- vodkode has joined. 11:35:02 -!- jaboja has joined. 11:35:19 I wonder if I should try this rust language thing. Its base goals seem appealing to me, the reason I didn't really look at it is simply because I think C++ already gives those goals to me. 12:33:02 -!- profile|2 has joined. 12:46:57 Including binary from files was that enticing, eh? 12:52:19 fizzie: no 13:23:44 -!- mauris has joined. 13:30:49 -!- tromp_ has joined. 13:42:05 -!- tromp_ has quit (Remote host closed the connection). 14:02:41 -!- tromp_ has joined. 14:53:25 -!- atslash has joined. 14:57:09 -!- ais523 has joined. 15:00:08 -!- jaboja has quit (Ping timeout: 250 seconds). 15:02:48 -!- jaboja has joined. 15:13:40 -!- heroux has quit (Ping timeout: 248 seconds). 15:15:15 -!- madyach has joined. 15:42:34 -!- J_Arcane has joined. 15:44:50 -!- mauris has quit (Read error: Connection reset by peer). 15:45:18 -!- mauris has joined. 15:52:34 -!- XorSwap has joined. 16:00:14 -!- gde33 has joined. 16:03:30 -!- b_jonas_ has joined. 16:04:11 -!- tromp__ has joined. 16:04:16 -!- tromp_ has quit (Ping timeout: 250 seconds). 16:04:32 -!- J_Arcane has quit (Ping timeout: 276 seconds). 16:05:52 -!- mysanthrop has joined. 16:14:30 -!- b_jonas has quit (*.net *.split). 16:14:31 -!- idris-bot has quit (*.net *.split). 16:14:31 -!- myname has quit (*.net *.split). 16:14:31 -!- gde33|2 has quit (*.net *.split). 16:14:56 -!- madyach has quit (Ping timeout: 240 seconds). 16:14:58 -!- puck1pedia has joined. 16:17:32 -!- puckipedia has quit (Ping timeout: 272 seconds). 16:17:32 -!- puck1pedia has changed nick to puckipedia. 16:19:52 -!- XorSwap has quit (Quit: Leaving). 16:23:07 -!- LexiciScriptor has joined. 16:33:46 -!- Lord_of_Life has quit (Excess Flood). 16:36:36 -!- Lord_of_Life has joined. 16:47:57 -!- tromp_ has joined. 16:49:15 -!- tromp__ has quit (Ping timeout: 245 seconds). 16:54:32 -!- mysanthrop has changed nick to myname. 16:58:43 -!- spiette has quit (Quit: :qa!). 17:02:09 -!- tromp_ has quit (Remote host closed the connection). 17:15:42 -!- tromp_ has joined. 17:31:27 -!- hppavilion[1] has joined. 17:54:11 -!- idris-bot has joined. 17:55:41 -!- profile|2 has quit. 17:58:15 -!- Treio has quit (Ping timeout: 240 seconds). 18:02:14 -!- hppavilion[1] has quit (Ping timeout: 256 seconds). 18:03:35 -!- mauris_ has joined. 18:05:37 [wiki] [[Language list]] https://esolangs.org/w/index.php?diff=46359&oldid=46272 * FricativeMelon * (+16) 18:06:26 -!- mauris has quit (Ping timeout: 252 seconds). 18:15:09 Now I made up a JavaScript package for dealing with "curried callbacks" functions, including converting the other Node.js functions into curried callbacks format and also a wrapper for readable streams that uses curried callbacks. In addition it also includes functions for "inline synchronization" too 18:16:04 -!- hppavilion[1] has joined. 18:16:20 -!- mauris_ has quit (Ping timeout: 252 seconds). 18:18:49 -!- mauris has joined. 18:19:36 If the package is imported as "S", then for example "yield S.delay(1000);" will wait for one second before the generator continues, but "w=yield S.async(S.delay(1000));" will start a one second timer but allow the program to continue; once "yield w;" is called then it will wait for the timer to expire if it has not yet already expired (it continues immediately if it already expired). 18:19:56 -!- jaboja has quit (Ping timeout: 240 seconds). 18:24:31 -!- mauris_ has joined. 18:24:43 I also included functions for converting between curried callbacks and promises 18:25:04 -!- hppavilion[2] has joined. 18:26:14 -!- hppavilion[1] has quit (Ping timeout: 276 seconds). 18:27:44 -!- mauris has quit (Ping timeout: 256 seconds). 18:28:01 Do you like this? 18:31:28 -!- mauris has joined. 18:34:02 -!- mauris_ has quit (Ping timeout: 276 seconds). 18:35:59 -!- hppavilion[2] has quit (Ping timeout: 276 seconds). 18:49:54 -!- jaboja has joined. 18:54:04 -!- b_jonas_ has changed nick to b_jonas. 19:26:51 -!- J_Arcane has joined. 19:43:50 -!- jaboja has quit (Ping timeout: 245 seconds). 19:48:45 -!- Phantom_Hoover has joined. 19:51:28 -!- hppavilion[1] has joined. 19:51:41 We should make a VM to 1up the Common Language Runtime 19:53:43 ELK- the Esoteric Language Kit 19:54:16 -!- mihow has joined. 19:56:37 You can try if you want to, even if post partially then other can also to discuss what is so far and suggestion 19:58:03 zzo38: Where can I find docs on the CLR so I can see how Rs work? 19:58:24 I don't know. 20:13:00 -!- jaboja has joined. 20:25:35 [wiki] [[AnnieFlow]] https://esolangs.org/w/index.php?diff=46360&oldid=46357 * FricativeMelon * (+18) 20:25:44 -!- Reece` has joined. 20:26:10 hppavilion[1]: how do you make it both esoteric and easy to use? 20:27:34 -!- Reece` has quit (Client Quit). 20:28:02 -!- Reece` has joined. 20:28:49 -!- Reece` has quit (Client Quit). 20:29:52 -!- Reece` has joined. 20:30:21 -!- Reece` has quit (Remote host closed the connection). 20:30:37 -!- Reece` has joined. 20:31:06 -!- Reece` has quit (Remote host closed the connection). 20:31:27 -!- Reece` has joined. 20:32:34 -!- Reece` has quit (Client Quit). 20:32:53 -!- Reece has joined. 20:35:32 -!- hppavilion[1] has quit (Ping timeout: 250 seconds). 20:35:35 -!- Reece has quit (Client Quit). 20:56:25 wolfram alpha provides related queries 20:58:04 my query is nextprime(2^50, -1), and that's why among the related queries there's "my friends on FB" 21:21:09 -!- \oren\ has joined. 21:25:06 <\oren\> what if we wrote C backwards? 21:27:18 <\oren\> {;("!dlrow olleH")ftnirp}()niam tni \ edulcni# 21:27:38 -!- hppavilion[1] has joined. 21:28:22 <\oren\> or maybe just reverse the syntax but not the tokens 21:28:43 -!- bb010g has quit (Quit: Connection closed for inactivity). 21:29:03 <\oren\> {;("hello, world")printf}()main int \ include# 21:29:45 <\oren\> yah that would definitely look really weird 21:30:49 reverse polish c? 21:31:03 -!- mauris_ has joined. 21:33:31 <\oren\> if the order of statements was kept unreversed, maybe that would be even harder 21:34:44 -!- mauris has quit (Ping timeout: 276 seconds). 21:36:00 <\oren\> {;0=i int ;0=[++i]a(z {;0=i int ;0=[++i]a(z there 21:37:22 <\oren\> everything in the syntax is reversed except the order in which consecutive statements are evaluated 21:37:35 #edulcni >h.oidts< / tni niam)( } ftnirp)"!dlrow olleH"(;{ 21:38:18 <\oren\> hmmm 21:38:30 <\oren\> either way 21:46:48 -!- mihow has quit (Quit: mihow). 21:48:01 -!- mihow has joined. 22:10:28 -!- hppavilion[1] has quit (Ping timeout: 276 seconds). 22:18:59 -!- Treio has joined. 22:30:51 [wiki] [[User:Marinus/Brainfuck interpreters]] https://esolangs.org/w/index.php?diff=46361&oldid=42573 * Marinus * (+4808) 22:48:06 -!- \oren\ has quit (Quit: Page closed). 22:52:21 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 23:06:30 -!- LexiciScriptor has quit (Quit: LexiciScriptor). 23:15:30 -!- oerjan has joined. 23:15:34 -!- Rnaught has joined. 23:18:27 -!- Rnaught has quit (Client Quit). 23:32:55 -!- mauris_ has changed nick to mauris. 23:44:18 @tell hppavilion[1] izabera: Under treating a number line as a circle of infinite radius, where the point at 180 degrees from 0 is infinity AND negative infinty, what are the points at 90 and -90 degrees from 0? <-- pretty obviously they can be anywhere you want, by rescaling; although probably symmetric. 23:44:18 Consider it noted. 23:46:15 -!- hppavilion[1] has joined. 23:46:21 speak of the 23:46:37 I think I've just started a project to study assembly as generalized mathematical objects 23:46:44 @messages-lud 23:46:44 oerjan said 2m 26s ago: izabera: Under treating a number line as a circle of infinite radius, where the point at 180 degrees from 0 is infinity AND negative infinty, what are the points at 90 and -90 degrees from 0? <-- pretty obviously they can be anywhere you want, by rescaling; although probably symmetric. 23:47:26 It stems from one of my trains of thought on my (week)daily walk home 23:47:44 the problem, i guess, is that the transformations that identify lines and circles (mobius transforms iirc), don't preserve angles that way. 23:48:50 -!- lleu has joined. 23:48:56 or centres, i think. 23:49:01 Take the instructions SET, MOV, and IMOVL (set a fixed register to a constant value, copy the value in one fixed register to another, and copy the value in the register referenced by another register- this one fixed- to a fixed register, respectively) 23:49:37 (I call it IMOVL because it's left-heavy in my mind. There's also IMOVR (right-heavy) and IMOVB (balanced)) 23:49:56 Now, these instructions are clearly related 23:51:32 I had the discovered (probably- or even almost certainly- not for the first time) a way to encode an infinite series of these instructions as pairs , where a and v are integers a >= 1, v >= 0 23:52:45 SET = <1, 0>, ISET = <2, 0>, MOV = <1, 1>, IMOVL = <2, 1>, IMOVR = <1, 2>, IMOVB = <2, 2> 23:53:17 oerjan: So what do you think? What's horribly wrong with my little discovery? xD 23:55:51 for a start, that i don't understand the system. 23:55:52 -!- bb010g has joined. 23:56:03 oerjan: I figured no one would xD 23:56:15 I'm trying to formalize it in as mathematical a fashion as possible 23:56:17 Hm... 23:56:52 oh now i see 23:57:01 i had to reread what your instructions did 23:57:20 so the numbers are just the depth of the reference chain 23:57:22 oerjan: Ah, Great. I still need to formalize it though xD 23:57:25 oerjan: Exactly 23:57:57 oerjan: You also have OMEGAMOV a, v, x, y = (a, v) 23:58:24 the <0, 1> equivalent is in intercal i think. 23:58:28 Things get weird when you remove the range constraints on the values 23:58:43 hmm, I've been pinged 23:58:45 * ais523 reads scrolback 23:58:53 was it the intercal 23:59:08 yes 23:59:11 oerjan: Yep. Assigning a value to a variable is <0, 1>. 23:59:19 it used to go off surprisingly often in channels other than this one 23:59:31 less so nowadays, I think because people recognise me for things other than INTERCAL nowadays 23:59:57 ais523: <0,1> would be assigning a register to a constant, which i think intercal allows? (if not, FORTE does.)