00:16:45 -!- Phantom_Hoover has quit (Ping timeout: 264 seconds). 00:35:54 -!- Sprocklem has quit (Ping timeout: 244 seconds). 01:07:27 -!- nooga has joined. 01:12:04 -!- nooga has quit (Ping timeout: 250 seconds). 01:14:41 -!- Dulnes has quit (Quit: Connection closed for inactivity). 01:19:36 Am I a bad person for recommending Node.JS to someone trying to build a chat? It makes the most sense to me... 01:20:35 Yes. 01:26:01 [wiki] [[GridScript]] http://esolangs.org/w/index.php?diff=41267&oldid=41256 * SuperJedi224 * (+64) 01:26:23 [wiki] [[GridScript]] http://esolangs.org/w/index.php?diff=41268&oldid=41267 * SuperJedi224 * (+3) /* Command Summary */ 01:31:29 -!- EisenHerz has changed nick to Sauvin. 01:46:14 [wiki] [[Popular problem]] http://esolangs.org/w/index.php?diff=41269&oldid=30415 * 122.102.45.251 * (+266) 01:48:25 -!- oren has joined. 01:50:55 [wiki] [[Popular problem]] http://esolangs.org/w/index.php?diff=41270&oldid=41269 * Orenwatson * (-266) Undo revision 41269 by [[Special:Contributions/122.102.45.251|122.102.45.251]] ([[User talk:122.102.45.251|talk]]) spam 01:53:04 seo melbourne? why melbourne 01:53:10 fizzie: captcha got solved 01:53:22 maybe it was just a human though 01:54:00 is seo even a real thing anymore 01:54:03 ? 01:54:58 or does it just refer to making the pages bot-readable? 01:58:35 HOLY SH%$$%@%$ 01:58:55 I just got a email back from the maker of MNNBFSL 01:59:17 He wrote in English 01:59:23 "Thank you for writing an article of MNNBFSL." 01:59:24 MNNBFSL? 01:59:37 "I read http://esolangs.org/wiki/MNNBFSL ." 01:59:47 "In this artcile, "It appears to have been ... in late August 2014." 01:59:49 but it is invented in July. 02:00:05 japanese people found to know english, world shocked :p 02:00:15 "publicized in August 2014"? 02:00:28 "MNNBFSL is inspired by Brainfuck and Forth. Forth can manipulate return stack. Forth programmers can write puzzle like program by this feature." 02:01:06 "I think it is interesting, so I want to create esoteric language that can manipulate return stack." 02:01:14 "Thanks" 02:01:22 elliott: they *do* surely know English, they just don't write in it normally :p 02:01:31 This is very good English for a Japanese person. 02:01:39 In my experience anyway 02:01:52 they get taught english y'know 02:02:08 so do some 2 billion people around the world 02:02:11 In high school, but that's like I'm supposed to knwo French 02:02:26 but i can't speak a word 02:02:36 japanese people have more incentive to learn english than you do to learn french, if you're not canadian 02:02:39 lifthrasiir: yeah, that's my point 02:02:47 at least I can barely remember rendezvous is a correct spelling 02:02:54 i'm canadian but i'm from Ontario 02:03:25 not that canada, the other one 02:03:32 oren: well, foreign language classes in the english world are basically hobbies 02:03:57 and foreign language classes in the non-english world are basically for survivals 02:04:00 (seriously.) 02:04:02 knowing english is more of a necessity... 02:04:15 (as in, treated as one by education systems) 02:07:12 Even without school-taught english, plenty of non-english-speaking countries consume lots of english media and pick it up that way 02:07:19 At least for countries that don't dub everything they import 02:08:18 oren: btw, you know anarchy golf (where the author of MNNBFSL, yshl, participates) is a japanese site with many japanese players, right? :) 02:08:22 * FireFly 's pronounciation was terrible initially from having picked up english from pokemon and online forums 02:09:02 japanese people put subtitles in Japanese on everything 02:10:17 * oren , when he was in japan, saw a lot of badly used English 02:11:13 We sub movies/TV series as well, though games remain untranslated 02:11:14 it is relevant that avoiding english while being a programmer who knows a lot of languages etc. is incredibly difficult... 02:11:27 [wiki] [[MNNBFSL]] http://esolangs.org/w/index.php?diff=41271&oldid=41229 * Orenwatson * (+37) updtaed with info from inventor 02:11:44 (so you'd expect programmers to generally have a decent grasp of english even regardless of the general statistics) 02:12:21 yeah becuase programming languages and libraries are based on english keywords 02:12:38 (with very few exceptions) 02:12:43 well, moreso documentation 02:12:48 but yes 02:13:11 ("def" and "int" aren't english words, so just treating keywords as opaque wouldn't be too much of an obstacle) 02:13:27 drawtriangle 02:13:43 things like that 02:14:40 but yeah a lot of documentation doesn't bother having any other languages. 02:14:43 I like how the full japanese name of the language is light novel title length. 02:15:00 that's the Japanese way 02:15:11 poketto monsuta! pokemon! 02:16:47 elliott, it does? 02:16:55 it does what? 02:17:24 The full japanese name of the language 02:17:24 まだ名前のないBF風スタック言語 02:17:33 Oh, MNNBFSL 02:17:40 I assumed you were talking about Japanese for some reason 02:19:34 nah in Japanese the language is just called 日本語 "nihongo" 02:19:50 not light novel title length 02:19:52 it translates as "My Little Sister Forced Me To Create A Brainfuck Derivative, And Now The Whole School Is Laughing At Me!" 02:20:01 lolololol 02:20:04 WWWWWWW 02:20:11 Oh wow ahahaha 02:20:22 (it doesn't but it should) 02:25:23 俺の妹はBF元着く言語を無理矢理着かせた! 02:25:42 My little sister forced me to make a BF derivative 02:27:16 今、学校のみんなが俺を笑う! 02:27:33 now, eveyone at school is laughing at me! 02:27:39 there you go 02:27:44 please don't make this language 02:27:55 lololol 02:28:08 trolololol.gif 02:28:39 you know IRC doesn't support images, right 02:28:48 some web clients do 02:29:05 yeah but when you see the name of the image you know what image it is 02:29:35 like doge.jpeg 02:29:50 orebrefa 02:29:53 you can actually allude to things without adding file extensions 02:30:16 oreimo indeed is a crazy anime. 02:30:35 but its funnier when it's ohmaigaa.webm 02:31:24 wilhelmscream.mp3 02:31:28 my favourite meme is rotten_dog.tiff.shar.bz2 02:32:30 isn't that one a bit old by now 02:32:32 -!- dianne_ has changed nick to dianne. 02:32:35 it's even decomposing 02:32:51 swap.avi 02:33:09 hello.jpg 02:33:13 PKZIP.EXE 02:34:10 onestop.mid 02:34:43 remember C:\Windows\media? 02:35:11 dan dadan dan dan daaaaan 02:36:27 2girls1cup.mp4 02:37:00 trolololol.mp3 02:37:41 yerawizardharry.avi 02:37:42 C:\con\con 02:38:45 I'm glad this channel is getting even worse :p 02:39:23 ofcourse.wav 02:39:43 I'm sad this channel is getting even worse :( 02:40:22 allthewhosdowninwhovillecryboohoo.webm 02:41:22 okay this got old like five minutes ago 02:41:22 I'm mad this channel is getting even worse >:( 02:41:40 tomeitwastuesday.wmv 02:41:41 I'm dianne 02:41:49 hi dianne 02:41:56 hi 02:43:03 I'm Taneb 02:43:17 Sometimes I'm also Nathan 02:43:24 Although not on IRC 02:43:30 `? Nathan 02:43:32 Nathan? ¯\(°​_o)/¯ 02:56:21 -!- nooga has joined. 03:00:00 -!- CADD has quit (Read error: Connection reset by peer). 03:00:47 -!- nooga has quit (Ping timeout: 255 seconds). 03:34:36 -!- CrazyM4n has joined. 03:34:37 -!- AndoDaan has joined. 03:45:02 -!- Sprocklem has joined. 03:47:13 Can a Pokemon card puzzle possibly be made up that the goal is for the players to cooperate to end the game as quickly as possible (it doesn't matter who wins or if it would end in a draw)? There may be many other conditions to be possible too 03:48:24 interesting 03:48:31 I could see it 03:51:02 -!- shikhout has quit (Ping timeout: 258 seconds). 03:55:40 https://github.com/charcole/Z3 04:11:42 zzo38: I concede 04:11:59 Conceding isn't allowed of course 04:16:09 zzo38: Yes, such a puzzle could possibly be made up. 04:21:46 -!- GeekDude has changed nick to GeekZzZzZ. 04:21:49 -!- GeekZzZzZ has changed nick to GeekZzZzZz. 04:24:28 Do you know how to make it good though? 04:31:37 -!- Dulnes has joined. 04:31:51 Mmm not much discussed 04:40:34 -!- MoALTz_ has joined. 04:40:53 -!- GeekZzZzZz has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)). 04:43:43 -!- MoALTz has quit (Ping timeout: 265 seconds). 04:45:17 -!- nooga has joined. 04:46:37 -!- AndoDaan has quit (Quit: Quit). 04:48:21 -!- CrazyM4n has quit (Quit: Lost terminal). 04:49:37 -!- nooga has quit (Ping timeout: 240 seconds). 04:52:28 -!- dianne has left. 05:23:29 `slist supdate 05:23:31 slist supdate: Taneb atriq Ngevd Fiora Sgeo ThatOtherPerson alot 05:29:01 -!- ZombieAlive has quit (Remote host closed the connection). 05:37:45 -!- cluid has joined. 05:37:47 hi 05:39:46 whoa https://github.com/charcole/Z3 05:40:58 #haskell is such a disaster 05:42:55 Interesting newsham 05:43:37 @newsham I was reading alangsec article an dyou were mentioned 05:43:37 Unknown command, try @list 05:44:18 why? 05:44:23 which article? 05:45:09 I was thinking about making an esolang page on ROP, this is one thing i read http://langsec.org/papers/Bratus.pdf 05:45:16 what do you think about such an article? 05:46:11 -!- ZombieAlive has joined. 05:47:17 i think the topic is interesting, though i'm not sure if looking at them through the lense of "weird machiens" is all that enlightening... 05:47:26 i guess if thats your passion, its a valid way of looking at it.. 05:47:50 The best article is geometry of flesh on the bone 05:47:51 thats a pretty flattering mention of my name.. i like it.. 05:48:33 everyone seems to be trying to be really deep and philosophical and clever about it, but its just understanding the computer and making it do stuff... 05:49:06 i dont think its that great of a leap of faith to say that if you control the stack frame of a program you basically control the control flow and the program 05:49:33 running a program using page faults is a little more clever.. 05:50:41 i,i nop-oriented programming 05:52:53 newsham, yeah some of the langsec stuff I see is slightly askew, but seeing security people finally say that you shosuld be recognizing languages rather than regex blacklighting 'bad' stuff makes me really happy 05:53:14 blacklisting* 05:54:04 security professionals should be able to tell you that whitelisting is better than blacklisting anyway :) 05:54:10 and regexps arent often the best tool 05:55:12 but I think ROP is a cool esolang 05:55:16 and deserves a place on the wiki, no? 05:55:43 yah, rop is kinda a neat esolang 05:55:53 well, family of esolangs really 05:56:11 yeah :) 05:57:05 ever see massalin's superoptimizer paper? 05:57:28 no, ill have a look now 05:57:28 even cooler, i think :) 05:57:33 http://web.stanford.edu/class/cs343/resources/cs343-annot-superopt.pdf 05:57:38 thanks 05:58:31 he doesn't qualify "finds shorted program that computes a given function" with any caveats lol 05:58:47 would be neat "growing" programs organically (ie. search/annealing/genetic prog) and then trying to analyze them 05:59:23 i bet sooner or later you'd find much cooler things than rop going on 06:05:31 http://web.stanford.edu/class/cs343/ 06:05:56 is that a 'trusting trust' compiler? 06:06:33 dawson engler is godlike 06:06:52 il have to look around his course notes, I've wanted to write a compiler but found it very difficult 06:07:11 http://www.dwheeler.com/trusting-trust/dissertation/wheeler-trusting-trust-ddc.pdf 06:19:11 -!- oerjan has joined. 06:22:54 morning... 06:23:23 g'day 06:23:24 All Dominosa secrets have been revealed. Fizzie used trits. 06:23:49 i see you've adapted some of mine. now to look at actual code... 06:23:59 And tails kindly taught me a dc trick (obvious in retrospect, why didn't I think of that...) 06:25:59 I should've found the gcd thing 06:25:59 the >, that's clever :) 06:25:59 * oerjan cackles evilly 06:26:04 ah you missed both of those? yeah i did feel clever about those 06:26:27 but I got some value out of filter instead 06:28:15 oerjan: I also liked this adjacency test: j-i==6^(div j 6-div i 6) but it's too long. 06:28:26 -!- Sprocklem has quit (Ping timeout: 256 seconds). 06:30:30 i got a bit annoyed about the defined precedence of `elem` vs. >, could have saved the parentheses if they were just a little different 06:31:13 -!- shikhin has joined. 06:31:41 -!- shikhin has quit (Read error: Connection reset by peer). 06:32:11 now I'm hoping for fizzie to translate the binary encoding into burlesque 06:32:44 heh 06:33:17 http://sprunge.us/GJcW?hs 06:33:41 ...why would he use trits anyway? 06:33:41 easier loop 06:34:08 -!- nooga has joined. 06:34:38 I really expected the decoding function to grow more when I changed the encoding to binary. 06:36:13 -!- shikhin has joined. 06:37:48 (it actually shrunk by 2 characters) 06:38:10 oh i wondered how to shorten concat.lines / filter(>' ') but if you are using filter everywhere that's not a problem 06:38:17 -!- shikhin has quit (Read error: Connection reset by peer). 06:38:33 -!- nooga has quit (Ping timeout: 240 seconds). 06:38:41 though that's a bit hard to measure; is the [0..29] part of the decoding function or not? 06:40:17 ooh the g(<'@') is also clever, i tried to somehow use show(i,j) or the like but kept fooling around with init and tail to remove the parens 06:40:37 _i_ should have found that, i guess :P 06:41:12 -!- shikhin has joined. 06:41:19 it's actually nice to finally have independent tricks that could be combined :) 06:41:41 yeah 06:42:34 (btw henkma hasn't showed up for this one...) 06:43:06 He didn't attempt Make 24 either. 06:43:32 maybe he prefers the non-compression tasks, or perhaps he just didn't catch up to me. 06:44:03 mhm 06:44:41 -!- Dulnes has quit (Quit: Connection closed for inactivity). 06:45:18 (henkma has a 9986 average, I'm pretty sure he never submits solutions that score fewer than 10k points upon submission.) 06:46:09 you found several of the other tricks i thought you might miss, though. i really felt so clever about this one overall. 06:46:24 the zip[0..] one was hard. 06:46:39 well yeah that's like the basis for the algorithm 06:46:47 -!- shikhin has quit (Read error: Connection reset by peer). 06:48:10 -!- shikhin has joined. 06:48:16 well, I was playing with this version at one point: http://sprunge.us/jEBB?hs 06:50:16 -!- shikhin has quit (Read error: Connection reset by peer). 06:52:35 ah reverse 06:53:10 -!- shikhin has joined. 06:53:28 i tried several ways of constructing a representation of an unordered pair before i realized it was shorter to just stick both versions in literally 06:53:32 -!- shikhin has quit (Read error: Connection reset by peer). 06:54:14 anyway, I had trouble making the transition from "filter index j from list" to "filter index j *and* its associated character, which we happen to know already, from a list." 06:55:30 with a *really* short fromEnum, I'd have liked to use fromEnum u*fromEnum v as an unordered pair. 06:56:03 i am pretty sure i had some versions that didn't but they were early and unsubmitted and i didn't save them 06:56:15 *didn't zip[0..] 06:56:31 actually the first submitted did zip[0..29] :P 06:56:49 pretty duh moment 06:57:04 heh 06:57:16 I wrote that, and then ... hmm ... oh... 06:57:41 But I didn't submit before I reached 175. 06:57:46 yeah 06:58:10 -!- shikhin has joined. 06:58:21 I still find it amazing how much the knowledge that things can still be improved helps (me, at least). 06:58:45 i've found it amazing how much that helps you too ;) 06:59:14 I tend to try crazier ideas. 06:59:36 Because, you know, one of them *has* to work. 07:00:38 btw would fromEnum u*fromEnum v have worked? it's not entirely correct 07:00:49 yes, I checked. 07:00:55 or maybe it is, for the character ranges that show up 07:01:10 for '0'..'4', right. 07:01:42 -!- shikhin has quit (Read error: Connection reset by peer). 07:02:01 7:49 5:50 17:51 13:52 <-- except for '0', each has a unique prime factor. 07:02:17 48 49 50 51 ... hey i was about to deduce that :P 07:02:50 um i think you're off by 1 07:02:55 > sort [fromEnum a*fromEnum b | a<-['0'..'4'], b<-[a..'4']] -- what I actually did. 07:02:56 [2304,2352,2400,2401,2448,2450,2496,2499,2500,2548,2550,2600,2601,2652,2704] 07:03:10 -!- shikhin has joined. 07:04:15 hm it would work a bit longer than '0'..'4' 07:04:27 via your prime idea 07:05:14 does it work for all of '0'..'9' 07:05:20 I think so. 07:05:47 > nub $ map length $ group $ sort [fromEnum a*fromEnum b | a<-['0'..'9'], b<-[a..'9']] 07:05:48 [1] 07:06:46 * oerjan should learn not to start typing when he's already told you the idea 07:06:48 the argument gets a bit messy though; 49 and 56 rely on the former being a square. 07:07:10 not necessarily? 07:07:21 hm 07:08:14 well, the prime factor argument works by not considering prime factors 2 and 3 at all. so 56*56 and 49*48 end up in the same category. (and 49 being a square does not help...) 07:08:31 next question: does this work for arbitrary multisets :P 07:08:51 after adding some offset, yes. 07:08:57 the offset may be large, though. 07:08:58 -!- shikhin has quit (Read error: Connection reset by peer). 07:09:14 i mean with 48..57 07:09:23 oh. 07:09:37 (probably not, but what's a counterexample) 07:09:45 primes > 7 always work 07:09:56 because they are only in one of the numbers 07:10:15 and then maybe some others get excluded 07:10:38 -!- shikhin has joined. 07:11:04 48,49,50,51,52,53,54,55,56,57 -> 51,52,53,54,55 are out 07:11:30 or wait 07:11:48 `factor 54 07:11:51 54: 2 3 3 3 07:11:57 SCRATCH THAT ONE 07:12:09 what are you doing 07:12:40 lifthrasiir: at the moment, wondering if products of 48..57 (i.e. ASCII values of digits) can be uniquely factored back 07:13:06 well, obviously no, but why? 07:13:24 so 48, 49, 54 and 56 use only 3 primes total, so no. 07:13:25 do you have to accept two digits (for the purpose of codegolf) and nothing else? 07:13:49 int-e: hm i guess. 07:14:38 lifthrasiir: it's about comparing unordered pair of digits, although this is actually a suboptimal solution to the golfing problem, but it's a bit mathematically interesting 07:14:43 *pairs 07:14:55 it works for pairs, btw. 07:15:23 so now it was about products of lists 07:15:53 oerjan: so if the input is "13247" and "74312" it should say "YES" while "12345" vs. "123456" should say NO etc? 07:16:22 lifthrasiir: well yeah... 07:18:45 -!- shikhin has quit (Read error: Connection reset by peer). 07:19:31 -!- shikhin has joined. 07:19:52 48 = 2^4*3, 49 = 7^2, 50 = 2*5^2, 54 = 2*3^3, 56 = 2^3*7 07:20:05 oerjan: wouldn't the arithmetic progression work? 07:20:19 lifthrasiir: the what 07:20:20 > 48^18 * 49^11 == 54^6 * 56^22 07:20:21 True 07:20:27 int-e: OKAY 07:20:42 products of 2520 * digit + 1? 07:20:55 hmm, not sure 07:21:09 lifthrasiir: i'm not actually asking for variations of the problem btw 07:21:49 but yeah, there should be some offset that works, as int-e already mentioned 07:21:56 oerjan: I think that's the smallest counterexample, but I may have missed something. integer lattices are hard. 07:22:27 probably NP-hard, i should imagine 07:23:43 (4,1,0,0),(0,0,0,2),(1,0,2,0),(1,3,0,0),(3,0,0,1) 07:23:56 basis coordinates 07:24:13 -!- shikhin has quit (Read error: Connection reset by peer). 07:24:31 oh right 5 is actually excluded at that point 07:25:12 *(4,1,0),(0,0,2),(1,3,0),(3,0,1) 07:25:19 -!- shikhin has joined. 07:26:15 Yes, I went with trits to have a simple "skip/+1/+6" ternary-choice for each digit. But it's very possible the thing you did in dc would be shorter. 07:26:47 -!- Patashu has joined. 07:27:36 For the curious, http://sprunge.us/hOjN is my log, though it's pretty much just about the non-cheating version. 07:28:41 Oh, the commented version is not up-to-date. Oh well. 07:29:04 Yeah, I did some serious number crunching for the dc version (just a couple of hours of CPU time, but still). 07:30:38 -!- shikhin has quit (Read error: Connection reset by peer). 07:31:07 -!- MDude has changed nick to MDream. 07:31:37 -!- shikhin has joined. 07:31:59 -!- shikhin has quit (Read error: Connection reset by peer). 07:32:54 all to get from FB88?1+3%d5408*3095-*- (manual polynomial interpolation) to ?B74+I22094|3908- and then ?988-2 72889|21+ 07:35:32 I did wonder where you snatched ?988-2 72889|21+ from. 07:36:21 I got extremely lucky there :) 07:36:42 -!- shikhin has joined. 07:36:54 even so, I wouldn't be surprised if there were some shorter code for the initialisation. it's just hard to search for. 07:38:52 -!- shikhin has quit (Read error: Connection reset by peer). 07:40:44 int-e: i think your counterexample is correct (and unique up to a constant multiple in the powers) 07:42:00 s/correct/minimal/ 07:47:06 that new brainfuck problem is _definitely_ a compression problem. 07:48:13 -!- MoALTz_ has quit (Quit: Leaving). 07:49:48 not a nice one either. 07:50:20 looks a bit two-pronged 07:50:57 why +++[>+++++<-]> and not >+[>-[-<]>>]>- 07:51:48 (and how does that +[>-[-<]>>] loop work anyway?) 07:51:49 -!- shikhin has joined. 07:52:37 ok, with some luck each is the lexicographically smallest program that works. 07:53:39 (modulo the usualy problems when one solves the halting problem) 07:53:44 -y 07:54:33 -!- shikhin has quit (Read error: Connection reset by peer). 07:54:39 6^16 is a bit too large though :) 07:55:21 i think that +[>-[-<]>>] loop goes to the left of the tape end, no 07:55:53 [->+++++<] is lexicographically smaller than [>+++++<-], so there goes that theory. 07:56:26 they linked to the wiki article so probably just snatched them from there 07:57:04 yeah, that skips over the left end. 07:57:39 so let's assume there's a 0 there... then... 07:59:12 why +++[>+++++<-]> and not >+[>-[-<]>>]>- <-- i think "because the wiki article misses the latter" is a pretty obvious answer, there 07:59:30 and the reason it misses it is because the first is older and the latter isn't shorter 08:00:35 (not that i trust the wiki article to be comprehensive in any way beyond the old "shortest 2-cell wrapping" entries) 08:00:59 which i heard were found by exhaustive search 08:01:14 Oh, I copied it wrong. There's a > in front of the loop. 08:01:23 What are the brainfuck derivatives that are so old they are expemt from the guideline against creating brainfuck derivatives just because of their age? 08:01:45 b_jonas: Ook! Ook? Ook. 08:01:53 and some say, that's all. 08:02:11 Ook! definitely, and brainfuck definitely as well 08:02:29 brainfuck isn't a brainfuck derivative hth 08:02:47 it's the trivial derivative! 08:03:02 When was bitfuck invented? 08:03:04 um 08:03:08 I mean Boolfuck 08:03:10 not bitfuck 08:04:13 well boolfuck is exempt because it has actual theoretical interest. 08:04:22 whether or not it is old. 08:04:48 ok 08:05:38 isn't the trivial derivative zero... 08:06:23 aren't you zero 08:06:33 int-e: https://esolangs.org/wiki/Zero isn't among the most trivial :P 08:06:44 but it _is_ a brainfuck derivative 08:07:30 -!- shikhin has joined. 08:07:40 fancy 08:08:05 it seems to have the Turing-complete category, although afair that's still unproved 08:08:17 (but very likely) 08:08:20 or actually 08:08:28 a list of the first hundred thousand brainfuck programs. nifty 08:08:30 maybe it can be considered poved 08:08:42 non-halting ones. w/e 08:09:07 yeah 100000 _should_ be plenty enough to write a bf interpreter in 08:10:55 hmm 08:11:00 actually it fails to be turing-complete in the sense that it's not interpretable by a TM 08:11:20 dbfi is like 1300 bits ish sooooo yes. 08:11:21 but people seem to disagree on whether that's a requirement 08:11:50 oh so it's merely Turing-hard? 08:11:59 makes sense. 08:12:15 (by the analogy with NP-complete / NP-hard it should be, but people seem to disagree on whether that analogy holds) 08:12:53 it's a rather impractical notion 08:17:26 Zero⊕, where bit n of the sequence is the parity of the number of n-1-bit programs that halt 08:19:05 oerjan: also, does "Turing-hardness" require that we can construct a universal machine, or merely that it exists, mathematically speaking? 08:19:25 probably depends on your intuitionism 08:19:39 It's very weak. I like classicaly logic. 08:19:52 Oh, another stray "y", where do they come from? 08:19:52 -!- Dulnes has joined. 08:20:00 int-e: i'd think it requires constructability 08:20:07 int-e: or well 08:20:10 wait 08:20:11 no 08:21:00 it requires that we can translate any turing machine computation to it, constructively - but the constructive construction doesn't itself have to be known hth 08:21:58 (the unknown constructive construction needs to handle _all_ computations for a universal TM.) 08:21:59 oerjan: i don't think that's covered in 1984 hth 08:22:01 well, we can translate the TM into a universal machine (which we know exists even if we can't write it down) and some suitable input. 08:22:18 right 08:22:46 so even if we could not calculate a single bit of the "padding sequence" we'd still be in the Turing-hard domain. 08:23:00 -!- nooga has joined. 08:23:08 What does it mean when lambdabot says mueval-core: time limit exceeded 08:23:24 Dulnes: it means that mueval's time limit was exceeded. 08:23:32 Pssht 08:23:43 Your computation took too long! 08:23:53 >_> 08:24:09 This may happen due to circumstances unrelated to your code, like the server starting to swap heavily. 08:24:18 > 1 08:24:20 1 08:24:45 [wiki] [[Zero]] http://esolangs.org/w/index.php?diff=41272&oldid=41010 * Oerjan * (+420) /* Computational class */ 08:25:00 So, there's this tacit assumption that if a computation model is at least Turing-complete, you can construct a machine that comes preloaded with the input to any other machine 08:25:02 I need to make a language that is like the alphabet but uses ~=_<>{ charactors as letters and numberz 08:25:11 do you really 08:25:24 ~=_<>{}[]|$€£¥¢₩§^`°¿¡\«»®© 08:25:27 But if you have a language that explicitly requires its own halting sequence to work, that may not be possible 08:25:48 * Dulnes flys into space 08:26:16 Jafet: stop diagonalizing, it makes brains explode. 08:26:56 though things may be fine for languages that accept the empty program 08:27:26 Mmm that would be hard if i had to use {} [] as letter\number sequence what would i use as a bracket? 08:27:26 -!- nooga has quit (Ping timeout: 256 seconds). 08:27:42 Maybe regular letters 08:27:53 In other words, if your definition of Turing-completeness requires the translation itself to be computable 08:28:03 (by a Turing machine, I suppose) 08:28:08 Jafet: it's not that tacit, you can prove it i should think 08:28:35 Jafet: my definition does 08:28:45 Well if i compare ~ to q its the same in my perspective 08:28:52 You might run into a bit in the Zero sequence that corresponds to an unprovable theorem 08:29:00 = - w 08:29:05 And so on 08:29:07 Jafet: however my definition includes the input in what needs to be translated 08:29:32 Jafet: and _also_ allows using the input of the target, which is essential for Zero. 08:30:18 (my definition also allows a final translation of output at the end) 08:30:32 Ive got it! 08:30:45 * Dulnes flys back into space 08:31:25 something like zero, but oriented so that you can program around unprovable bits, to some extent. an encoding of something more robust than brainfuck probably. 08:31:48 L = Bracket, [ = letter 08:31:57 That definition makes sense (eg. for fractran) but I'm not sure if just using it to translate every TM to one universal interpreter in the target language is in the right spirit 08:32:03 Dulnes: btw you realize that any language which is _solely_ about using cryptic syntax is uninteresting to nearly every regular in this channel? 08:32:22 Quiet you 08:32:39 something where even though the sequence is computable the language is less ambiguously TC 08:32:52 Im trying to occupy space 08:34:32 re. space, IRC is like being on a bus with three hundred people 08:34:33 {]} £[<>{ |_<€]® = you dirty person 08:35:02 I liked cramped quarters 08:35:15 Like* 08:35:36 Sooooooon ill just be typing in wingdings 08:35:58 Or is that wingdings 2 - 3 idk 08:36:03 Jafet: we have invented the terminology "BF-complete" for languages that need to be able to deal with somewhat reasonable I/O 08:37:22 §_°°] =]<°£ 08:37:31 I think im going insane 08:37:49 maybe you should go lie down a bit hth 08:37:56 Maybe 08:38:16 Ive been scrolling to long 08:38:42 If i teach my stuff the stuff i can make the stuff 08:38:59 -!- shikhin has quit (Ping timeout: 244 seconds). 08:42:04 I can just imagine what it will look like when im done :0 08:43:13 * Dulnes dies of cafine over dose 08:45:06 [wiki] [[Pikalang]] N http://esolangs.org/w/index.php?oldid=41273 * Grotr * (+1743) Initial commit 08:46:00 [wiki] [[Joke language list]] http://esolangs.org/w/index.php?diff=41274&oldid=41171 * Grotr * (+15) /* Brainfuck derivatives */ add Pikalang 08:56:24 was Alan himself Turing complete? 08:56:59 completely turing 08:57:50 cluid: i've been wondering before whether there are rule 110 metacells of some kind 08:58:19 I wrote a CA simulator to prepare to search for things that might help finding metacells 08:59:02 oh, GG got published early today 08:59:14 priorities, priorities, gotta have them straight. 08:59:23 there's complications, though, because the max speeds of transmission leftwards and rightwards are different in "ether" than in a zero background 08:59:38 so rule 110 does not move to the right? 08:59:47 not through zeros, no 08:59:55 but through ether it does 09:00:04 ether = 1? 09:00:10 leftwards, it moves faster through zeros 09:00:35 no, ether is that special pattern that tends to quickly show up from random starting conditions 09:00:45 oh interesting 09:01:02 http://upload.wikimedia.org/wikipedia/en/b/bd/CA_rule110.png would that be the majority of stuff here 09:01:13 it's probably a big part of what makes rule 110 so intricate 09:01:52 cluid: yes, the "background" so to speak 09:02:19 that makes this metacell stuff seem a lot harder 09:02:34 yeah 09:02:53 but you might be able to make a metacell that moves at a different speed 09:03:21 so the input pattern would have to be encoded at a slope? 09:03:27 or, as i've mentioned before, with "relativistic" speed - where you don't translate time to time 09:03:45 yes, and possibly even with time sloped 09:09:32 ## ### # in rule 30 this repeats 09:09:41 i got it from wiki 09:09:46 cluid: in fact that png shows the phenomenon where any disturbance moving leftward through zeros turns into a pattern of ether possibly with "gliders" in it 09:10:17 and a spaceship too? 09:10:20 that thing going down 09:10:21 rule 30 is that other complicated rule iirc, but much harder to do anything with because it's reversible 09:10:39 cluid: well for rule 110 "glider" is the term for spaceship 09:10:41 rule30 would have to encode other reversible rules only 09:10:47 been used in papers and stuff 09:10:48 limiting search that way might be helpful 09:10:53 ah okay 09:11:10 i havent look at any research on 1D CAs 09:11:18 i wonder if its worth it to do that 09:11:24 @google rule 110 gliders 09:11:32 now what 09:11:39 Plugin `search' failed with: <> 09:11:43 @google rule 110 gliders 09:11:48 int-e: what now 09:11:58 Plugin `search' failed with: <> 09:12:07 Maybe Google is down. 09:12:09 oklopol does research on 1D CAs I think 09:12:32 cluid: the top google hit for that gives a paper with lots of rule 110 glider and repeating patterns 09:12:40 (at least it's top for me) 09:12:53 ok but im not especally interested in rule 110 09:12:58 but i wil have a look at this 09:13:19 cluid: ok, rule 110 is like the simplest rule that has gliders though. 09:13:34 well useful ones, anyway 09:17:22 Rule 110 - International Center of Unconventional Computing 09:18:43 http://en.wikipedia.org/wiki/Andrew_Adamatzky 09:19:15 He has used slime moulds to plan potential routes for roadway systems 09:19:42 He has also shown that the billiard balls in billiard-ball computers may be replaced by soldier crabs 09:19:52 http://en.wikipedia.org/wiki/Mictyris_guinotae#Crab_computing 09:21:14 a man after our heart 09:21:56 -!- dts has joined. 09:27:55 oerjan: We'd better wear some armor, then. 09:29:39 wat 09:31:43 * oerjan vaguely assumes he's missing a pun 09:32:13 http://en.wikipedia.org/wiki/Q_code these codes look similar to an instruction set 09:34:06 oerjan: Well, I mean, you want to be a bit wary if someone's after your heart. You will need it to live, after all. 09:34:24 OKAY 09:42:11 oerjan: I don't know. 09:44:29 @google what now 09:44:29 http://www.youtube.com/watch?v=b-3BI9AspYc 09:44:37 seems to have fixed itself 09:49:25 okay this got old like five minutes ago <-- it got old even while browsing it in the logs hth 10:04:14 fwiw http://oerjan.nvg.org/r110.txt is an old file i made. a bit down in it is a list of all the (6, iiuc my own notes) limiting ways for a disturbance to travel leftward into zeros. 10:05:51 some of them have the additional gliders moving at -1/2, the same as the maximal speed in ether, which means you can treat them as essentially growing a leftward infinite ether in a way that nothing can catch up with. 10:08:02 -!- nooga has joined. 10:08:49 is rule 110 known to be TC against a zero background? 10:09:01 not that i know of. 10:09:14 which is part of what made me do this classification 10:09:20 (I don't really like that ether business very much) 10:09:38 of course i don't think it's known to be TC against an ether background either 10:09:55 (you need infinite setup both ways.) 10:10:07 the ether is cool. embrace the ether. 10:11:22 I feel like this stuff is awfully difficult 10:11:28 well yeah 10:12:13 you have to search through a large number of patterns. 10:12:28 oh. the proof has periodic control structures to both sides... it's worse than I thought. 10:12:34 -!- nooga has quit (Ping timeout: 264 seconds). 10:12:41 int-e: yeah 10:13:02 is there reason to believe the simple metacell approach metaPattern = concatMap encodeCell is not working? where encodeCell :: Bool -> Vector n Bool 10:13:22 to get it working in a zero background you'd need to invent some glider guns, i think 10:13:47 we can use an ether background by having encodeCell False = ether? 10:14:02 oerjan: ok, with the given state of affairs, having something work against a plain ether background would be a great improvement. 10:14:38 mind you, i don't know if there have been recent improvements. 10:15:02 i assume it's not a very hot research area :P 10:16:17 right. no grant money in it 10:16:26 too esoteric. 10:16:47 cluid: as long as you don't require metacells to move at full speed, i don't see a real reason why that couldn't possibly work. 10:17:25 but then, the life metacell doesn't move at full speed either. 10:19:22 http://lpaste.net/115417 I've put a clearer explanation 10:19:24 because the main speed obstacles i see have to do with large fields of zeros - you cannot get anything to move rightwards into them, and you cannot _stop_ anything from moving leftwards into them. 10:19:55 and also i _suspect_ zeros are the only thing that allow maximal leftward speed in them 10:20:53 maybe simulation would have to allow for drift 10:20:56 cluid: but i'd say what you're suggesting is the "obvious" thing to try first. 10:21:25 simulations may be have to occur in a wrapping world 10:22:03 well if you want not to run out of memory... 10:23:34 cluid: you can probably do compression and hash-life like things to get simulation of metacells to have only a constant overhead. 10:24:13 that's a good idea to speed up simulation and search 10:24:48 afk 10:25:27 http://lpaste.net/115417 10:25:34 I gues I got a lead for what to search for 10:25:48 1. find repeating patterns of the same length 10:25:58 2. try putting them together and search for pyramids 10:26:20 im sure that if I try this I will fail and not find anything but if it worked that would be nice 10:37:44 -!- cluid has quit (Quit: Leaving). 10:38:55 @tell cluid "im sure that if I try this I will fail and not find anything but if it worked that would be nice" <-- this is called "research", hth. 10:38:56 Consider it noted. 10:42:15 -!- shikhin has joined. 10:44:41 -!- nooga has joined. 11:04:41 -!- Dulnes has quit (Quit: Connection closed for inactivity). 11:15:45 -!- boily has joined. 11:15:48 -!- nooga has quit (Ping timeout: 272 seconds). 11:17:18 fternoily 11:18:33 bon matørjan! 11:21:30 Good morning, boily. 11:22:38 Good morning, shachaf. 11:23:02 @localtime shachaf 11:23:02 Local time for shachaf is Mon Dec 1 03:22:21 2014 11:23:11 @time boily 11:23:12 Local time for boily is Mon, 01 Dec 2014 06:22:31 -0500 11:24:20 -!- AndoDaan has joined. 11:25:18 -!- oerjan has quit (Quit: Later). 11:55:34 -!- Patashu has quit (Ping timeout: 258 seconds). 12:23:16 -!- boily has quit (Quit: RESERVED CHICKEN). 12:56:20 -!- AndoDaan_ has joined. 12:58:24 -!- AndoDaan has quit (Ping timeout: 250 seconds). 13:12:19 -!- Phantom_Hoover has joined. 13:34:33 -!- _AndoDaan_ has joined. 13:34:43 -!- AndoDaan_ has quit (Ping timeout: 245 seconds). 13:44:57 good morning everyone 13:45:09 i have just finished breakfast 13:48:58 oren: I have just write one-half of a struct system. 13:50:12 for what platform? 13:51:05 In Heresy, my BASIC/Lisp thing. 13:51:37 -!- drdanmaku has quit (Quit: Connection closed for inactivity). 13:53:30 [wiki] [[GridScript]] http://esolangs.org/w/index.php?diff=41275&oldid=41268 * SuperJedi224 * (+160) 13:56:24 basic mixed with lisp... yeah 'Heresy' is a great name for something like that! 13:56:45 :D 13:56:58 sounds like someything i'd like though. I started programming with Visual Basic 13:57:05 https://github.com/jarcane/heresy 13:57:39 Yeah. It started as a joke, but in the future I might like to actually use it as a sort of 'gateway LISP' for guys like me who started out in BASIC and wanna learn LISP and FP. 14:05:52 ah, it's implemented in racket! 14:06:08 good choice. 14:06:30 i used racket for a few of my courses 14:12:28 -!- _AndoDaan_ has quit (Quit: Quit). 14:21:33 oh god. pi pi pika ka chu 14:21:43 why... 14:26:44 well mightas well then 14:34:01 -!- `^_^v has joined. 14:39:04 [wiki] [[User:Orenwatson]] http://esolangs.org/w/index.php?diff=41276&oldid=41257 * Orenwatson * (+258) i hope your happy elliot 14:40:02 -!- shikhin has quit (Ping timeout: 258 seconds). 14:42:52 [wiki] [[User:Orenwatson]] M http://esolangs.org/w/index.php?diff=41277&oldid=41276 * Orenwatson * (+0) 14:46:34 You missed a "t". 14:47:19 i hope yor happy elliott 14:49:23 [wiki] [[User:Orenwatson]] http://esolangs.org/w/index.php?diff=41278&oldid=41277 * Orenwatson * (+101) added translation hth 14:50:24 yor idia yor falt elliott 14:51:32 「俺の妹はBF元着く言語を無理矢理作らせたから、学校のみんなが俺を笑う!」 14:53:30 afk 14:53:33 -!- oren has quit (Quit: Lost terminal). 15:12:55 [wiki] [[GridScript]] http://esolangs.org/w/index.php?diff=41279&oldid=41275 * SuperJedi224 * (+17) /* Command Summary */ 15:14:57 -!- shikhin has joined. 15:22:35 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 15:22:41 -!- Phantom__Hoover has joined. 15:29:25 -!- drdanmaku has joined. 15:48:08 -!- oren has joined. 16:04:38 -!- oren has quit (Quit: Lost terminal). 16:05:14 -!- Sprocklem has joined. 16:07:54 -!- oren has joined. 16:20:26 -!- oren has quit (Read error: Connection reset by peer). 16:44:27 -!- mihow has joined. 16:56:32 -!- Sprocklem has quit (Ping timeout: 252 seconds). 16:58:17 -!- Sprocklem has joined. 16:59:35 -!- oren has joined. 16:59:41 ow. I think my brain just went into an infinite loop ... 17:00:06 why did firefox hang my whole computer just now? 17:00:33 I had to restart my whole system 17:00:49 -!- GeekDude has joined. 17:01:45 is there a command line tool that will run a program but limit it to 1GB of memory total? 17:02:46 There's sandboxie I think. 17:03:07 But it might be more extreme than what you want: http://www.sandboxie.com/ 17:03:27 in C there is setrlimit. 17:03:30 You can run ulimit first, 17:03:38 *. 17:03:38 -!- Sprocklem has quit (Ping timeout: 240 seconds). 17:05:35 what the hell FF, why do you just segfault when you can't hog any more memory??? 17:05:59 it really wants ALLLLL my memory 17:07:05 A segfault from a memory limit? 17:07:11 yeah 17:07:37 if you ulimit 1000000000 firefox just segfaults as soon as it starts 17:07:50 what a hog 17:08:08 it needs 1400000000 just to start up 17:08:30 I remember when XP needed 64 meg and we called it a hog 17:08:39 god damn 17:09:15 … 1.4 TB? 17:09:22 1.4 G 17:09:36 i am using oftlimit 17:09:41 softlimit command 17:09:49 which is in bytes 17:11:38 if you do softlimit -a 1000000000 firefox it segfaults 17:11:55 -!- b_jonas has quit (Ping timeout: 250 seconds). 17:12:28 -!- b_jonas has joined. 17:14:52 ok so to prevent firfox form hanging and eating my whole system 17:15:12 i'm gonna compromise and use softlimit -a 1500000000 17:15:28 limit it to 1.5 GB. 17:15:52 that allows it to start up but stops it if JS starts to hog everything 17:16:11 -!- nortti has changed nick to lawspeaker. 17:17:33 Funny, I don’t even know that problem. Must be NoScript. 17:17:45 -!- lawspeaker has changed nick to nortti. 17:17:50 -!- bb010g has quit (Quit: Connection closed for inactivity). 17:18:00 Or possibly it merely gets lost in the underflow. 17:18:12 I use noscript too but if you allow too many tabs to run 17:18:26 it can stillhappen asit did 5 minutes ago 17:18:36 i had to hold down power button 17:18:53 eight megs and constantly swapping 17:19:01 now emacs is a model of leanness 17:19:10 yeah 17:19:26 FF needs 1.5 GB! GB! 17:19:43 unbelievable to the me of 2000 17:20:01 (yes I knew what a GB was when I was 7) 17:20:11 Mine normally eats about 6GB … 17:20:40 wowww what? 17:20:42 That’s what I get for over 9000 tabs open. 17:20:46 ah 17:21:19 yeah i only have a few GB of memory total 17:21:43 2 GB 17:22:13 * Melvar has a look on his netbook. 17:22:37 this laptop cost me 260 dollars 17:22:57 it is very very cheap 17:24:25 -!- nortti has changed nick to lawspeaker. 17:24:56 my pet peeve is when things that used to work on an old laptop stop working... 17:25:08 like recently my chromebook has been having cpu load issues with netflix and youtube 17:25:12 which worked perfectly fine for years 17:25:32 so either the software got more bloated on my chromebook or the codec choices on the server got more demanding 17:26:20 there should be a button on firefox that stops all JS on the page 17:26:28 life in the cloud... 17:26:41 so i can hit it when the memory spikes 17:26:55 like ctrl-fuckjs 17:27:09 ctrl-j 17:27:15 perhaps 17:27:40 -!- cluid has joined. 17:27:42 hi 17:27:42 -!- lawspeaker has changed nick to nortti. 17:27:45 hi 17:28:12 we were talking about how FF is a memory hog 17:29:13 X by itself used to hog memory, now FF uses 4 times as much 17:30:57 and everyone is for some reason fine with that 17:31:27 when moores law hits a fundamental limit, everyone will be in for 17:31:28 I am interested in Gopher 17:31:31 1) browsers turn out to be really useful these days, 2) in dollar amounts, its not using that much memory 17:31:31 a giant shock 17:31:40 Gopher is extremely light weight 17:31:47 You can implement it with low memory in a page of cod 17:31:48 code 17:31:55 honestly i'm more concerned about browsers security issues than its memory consumption issues 17:32:14 the http protocol itself is not elegant but is not that complicated 17:32:31 web standards have grown ridiculously out of proportion 17:32:33 TLS is a bit ... but its also very useful... 17:32:36 when a page of JS can hang my system it is a giant security issue 17:32:57 maybe you should be using chrome and not ffox ;-) 17:33:01 JS should be implemented ina resource bounded way, not using crazy JIT stuff to run it as fast as possibl 17:33:24 does chrome put a limit on the amount of memory one tab uses 17:33:41 firefox hung my system with 1 tab open. 1. 17:33:44 I don't like chrome, it's annoying that i can't use proxies 17:34:04 oren: What was in the tab? 17:34:20 discourse forum on dailywtf 17:34:54 you can use proxies with chrome. i use proxies all the time with chrome 17:35:05 i am now running FF with a resource limit of 1.5 G 17:35:09 Okay, the firefox on my netbook starts out at 180M, and it is by no means empty. 17:35:13 it does not let me 17:35:19 you're lucky 17:35:35 maybe you dont have as much malware, melvar. 17:36:02 i am using a whole bunch of plugins 17:36:21 hold on lemme disable them and we will see if they are the problwm 17:37:00 -!- MDream has changed nick to MDude. 17:38:10 Oh yeah, I don’t think there’s flash on my netbook … 17:38:20 javascript is a bad language 17:38:32 flash is in a separete process so it isn't being counter 17:38:35 counted 17:38:55 -!- S1 has joined. 17:39:06 1.1 GB at startup, one tab, google with most of my addons disabled 17:39:08 Oright, but then the same counts for other plugins. Unless you actually meant addons. 17:39:36 i dont recognize that there is a difference 17:39:51 its the same thing anyway 17:40:13 Phew. Done: http://pasterack.org/pastes/73293 17:41:22 sisabled adblock plus and we are down to 0.9 gb 17:41:28 cool J_Arcane 17:41:35 actually more like 1 gb 17:41:43 9.7 17:42:07 9.7*10^8 17:42:09 b 17:42:16 IIRC, Plugins are out-of-process programs using NPAPI, addons are JS+(HTML/XUL)+CSS packages inside the browser. 17:42:35 addons are in JS?!?!? FUUUUUUUUUU 17:42:38 yes 17:42:51 the architecture of browser seems to encourge plugins being js 17:43:00 thats why they eat memory like my uncle at a bbq 17:43:05 With regards to firefox, “plugin” and “addon” are technical terms. 17:43:06 lol 17:43:29 actually he's lost weight these days 17:43:40 so nvm 17:43:48 Firefox exists to eat memory. 17:44:01 Gopher clients dont generally eat memor 17:44:02 y 17:44:03 Nah, it exists to keep my life-state in. 17:44:15 The other day I found a rant from 2006 complaining about it consuming 1GB of memory. 17:44:17 you can interact with gopher using a simple command line client 17:44:33 I laughed and laughed ,because it's still as bad. 17:44:48 well as i said XP needed 64 megs and we called it an abomination 17:45:09 what OS uses low memory? 17:45:11 I guess BSD? 17:45:17 minix 17:45:24 also DOS 17:45:45 [wiki] [[GridScript]] http://esolangs.org/w/index.php?diff=41280&oldid=41279 * SuperJedi224 * (+45) /* Ackermann Function */ 17:46:27 my aunt still runs DOS with WordPerfect to do her work 17:46:34 as a theologian 17:46:42 cluid: FreeBSD is pretty nice, yes. 17:47:15 floppy disks 4eva 17:47:22 FF literally eats more memory than my entire OS, Xorg, window manager, and emacs put together. By multiples. 17:47:35 exactly. WTF. 17:48:00 The only time my firefox eats more than expected is after I reconnect to the network when the router faceplanted. It seems proportional to how long it has been running, but I have yet to figure out what it actually tries to do then. 17:48:57 Melvar: Runtime affects it, yes. It leaks memory. It literally has since beta, and it's never been fixed. There are joke websites about 'how long until the FF memory leak will be fixed'. It's a well known issue. 17:49:23 web browsers are the new OS 17:49:44 In the early days it was a running joke that the new patch notes would announce they finally fixed the memory hole. And then so would the next, and the next, and ... 17:49:51 [wiki] [[POGAACK]] M http://esolangs.org/w/index.php?diff=41281&oldid=41261 * BCompton * (+2) Fixed dead link template 17:49:56 J_Arcane: I mean, this only happens when I reconnect to the internet after falling off, and why that is is what I can’t figure out. 17:50:28 Melvar: Yeah, that is an odd case. Maybe something in it starts duplicating processes attempting to reconnect? 17:50:37 Also, I expect they keep fixing memory holes, but new ones get introduced at about the same rate. 17:51:33 ugh. from now on i'mma use a site to download youtube videos instead of using the stupid youtube player 17:51:59 youtube-dl command line program 17:52:10 YES someone make that 17:52:11 Well, no, it starts *after I reconnect*. And the growth is proportional to the running time, not the previous held memory. 17:53:01 oren: It’s there, I’ve been using it for ages for videos I want to sit back and enjoy, ’cause my pipe isn’t fat enough to stream even 720p reliably. 17:53:09 Melvar that sounds like a bug from terrible design... why would firefox even need to know how you are connected. 17:53:34 I actually select the video url and press super+y to start downloading the video. 17:54:08 oren: Outside of actually trying to load something, yeah. 17:54:09 awsome 17:54:56 This involves a WM keybind and a script that uses xclip and youtube-dl. 17:55:20 meh, i'll just CC CV into the command line 17:56:04 it would b egood to use more technologes that are not web based 17:56:10 e.g. Gopher 17:56:10 with this i have no more reason to use FF instead of lynx 17:56:20 goodbyefirefox 17:58:08 seriously this is the best 18:01:23 -!- FreeFull has quit (Ping timeout: 245 seconds). 18:02:08 -!- FreeFull has joined. 18:02:08 -!- FreeFull has quit (Changing host). 18:02:08 -!- FreeFull has joined. 18:05:11 -!- cluid has quit (Quit: Leaving). 18:14:38 Holy crap this is cool. Gambit Scheme inside Emacs running inside a browser tab: https://feeley.github.io/gambit-in-emacs-in-the-browser/ 18:16:10 I use a lot of terminal stuff mostly because my first computer was Redhat Linux without X 18:16:25 my second computer was WinXP 18:16:57 I do not have a grudge against either and cannot understand why anyone would 18:18:03 but things inside browsers really make me annoyed 18:18:18 like soundcloud whyyyyy 18:18:38 what was wrong with downloading music before playing it 18:18:50 or while playing it 18:19:49 but yes browsers are recapitulating the history of operating systems 18:20:41 oren: It's basically the thin-client race all over again, only they're starting to win. 18:20:46 I blame Microsoft. 18:20:54 I blame google 18:21:27 If Windows apps weren't shit, people wouldn't have started this crap in the first place. 18:21:33 -!- nooga has joined. 18:22:33 firefox and chrome is like windows 95 vs unix in terms of multitasking 18:22:48 Yes. 18:23:07 Chrome has issues, but the sandboxing and process management is way better most of the time. 18:26:05 well for playing music i'm not about to switch from vlc -Incurses 18:26:49 to soundcloud inside chrome 18:27:56 hmmm i should make an ncurses module for scrip7 18:28:18 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)). 18:28:46 or maybe an ncurses module for befunge 18:29:04 (though i dunno if befunge is easily extensible) 18:32:04 There is already a ncurses fingerprint for Funge-98. 18:32:13 It's called NCRS. 18:33:23 Implemented at least by cfunge and Rc/Funge-98, IIRC. 18:33:43 aha 18:34:24 And CCBI too. 18:34:40 I do wish Racket had PDCurses support; or at least better libtcod bindings that actually work. 19:01:26 -!- S1 has changed nick to S0. 19:05:40 -!- GeekDude has joined. 19:23:56 -!- Sauvin has quit (Remote host closed the connection). 19:24:32 http://jarcane.github.io/blog/2014/12/01/inventing-a-thing.html 19:27:19 -!- S0 has changed nick to S1. 19:29:11 J_Arcane: cool! yeah, the racket structs are a pain 19:33:47 -!- G33kDude has joined. 19:34:59 -!- GeekDude has quit (Ping timeout: 256 seconds). 19:35:05 -!- G33kDude has changed nick to GeekDude. 19:36:17 -!- myndzi has left. 19:36:27 -!- myndzi has joined. 19:41:09 old skool 19:41:38 [wiki] [[Pikalang]] http://esolangs.org/w/index.php?diff=41282&oldid=41273 * Zzo38 * (-37) 19:44:34 oren: that 1.5 GB may not be measuring what you think it is. 19:45:52 oren: if you're using adblock plus don't blame firefox for memory usage :) it's a massive memory hog 19:47:04 i disbled it which reduced usage to 1.1 GB. that's still a hog 19:47:16 meh, was the entire backlog today nerds complaining about boring stuff? 19:47:51 yah i think so... J-Arcane wrote a cool BASIC-Lisp hybrid 19:48:15 oren: and are you sure that 1.5 GB is measuring what you think it is? http://virtualthreads.blogspot.co.uk/2006/02/understanding-memory-usage-on-linux.html https://stackoverflow.com/questions/7880784/what-is-rss-and-vsz-in-linux-memory-management 19:49:44 its the VIRT column on top? 19:49:56 which i think also includes swap usage 19:50:28 you should probably at least read the SO answer. measuring memory usage is non-trivial and a column saying "1.5 GB" doesn't really correspond to 1.5 GB closer to running out of RAM. 19:51:37 a lot of times processes on my netbook have more in the VIRT column than i have ram chips. weird, right 19:51:40 anyway, firefox uses a lot of RAM but most of the absurd figures are down to bad measurement or addons 19:51:58 actually doesn't firefox have an internal memory usage thingie 19:52:01 about:memory or something 19:52:06 chrome does, at least. maybe ff too 19:52:29 well firefox segfaults if i run it with a ulimit of 1 GB 19:52:31 a lot of people like to say chrome uses tons of RAM because it uses multiple processes and it looks like every process is using tons of memory because it's sharing stuff with the others 19:52:46 i googled a big before realizing that i was googling using firefox and could just check. 19:52:46 oren: and what is that ulimit limiting? do you know what that ulimit means? 19:52:48 a bit 19:52:59 whoops not ulimit the other one 19:53:45 softlimit -a 1000000000 firefox 19:53:53 "19.73 MB (01.60%) ++ top(https://www.google.com/search?q=firefox+about+pages" how ironic 19:53:55 limits all memory 19:54:03 "all memory" huh 19:54:19 like all the memory put together 19:54:27 apparently 19:54:49 That doesn't mean much of anything. 19:54:51 the total of all segment sizes 19:55:28 okay, I'll stop linking you helpful information to try and clear up any misconceptions you have, since it seems you're certain you don't have any. 19:55:46 well how come it segfaults? 19:55:54 read the fucking links then ask 19:55:55 elliott: htop reports that chrome causes about 1GB more memory to be used, or thereabouts 19:56:03 a bit less when I first spin it up 19:56:19 COOL FACT: the .bss segment is reserved for memory that starts off as all zeroes. WEIRDLY, programs do not just reserve the size of the bss on physical ram chips and zero it out. WHO KNOWS WHY THOUGH 19:56:26 it also uses a lot of CPU 19:56:36 doesn't that mean they tried to allocate something with malloc, it returned null and they gnored that? 19:56:50 no. what the fuck? 19:56:56 that's the only legitimate reason for a segfault 19:57:09 in a prperly made app anyway 19:57:30 ah yes, properly made apps don't even bother checking malloc's return value 19:57:37 You don't know how memory works, shut up about "properly made" if you're not only going to not know things but refuse to learn things. 19:57:49 coppro: sure. I can believe that. I have my doubts about the measuring process being used for this firefox figure, though. 19:58:09 if malloc returns null what areyou going to do? keep in mind you might need memory to do it. 19:58:10 I do think it's more or less irrelevant though, the far more relevant question is how the memory usage grows with additional tabs 19:58:25 oren: you don't need any RAM to check for NULL and print out an error message and abort 19:58:42 please stop assuming I'm more ignorant than you, it's really condescending. 19:59:11 if you're going to print an error then abort,that's ok for console. Firefox is a X program 19:59:15 some programs even gracefully recover from malloc failure! though it's tricky to trigger one on linux by default 19:59:34 oren: malloc failing doesn't take away any of your previous memory. you can reserve some at any point previously 19:59:35 setrlimit to some low value 19:59:59 will cause malloc to fail in many programs 20:00:11 I can practically guarantee you firefox checks the return value of malloc, if only to abort()... 20:00:26 i don't understand how it can segfault then 20:00:26 (well, okay; I suppose it probably mostly uses C++ new or such) 20:00:43 just from limiting its memory 20:00:52 well, I'm not saying it doesn't have any bugs. anyway, do you know about overcommit and the OOM killer? 20:01:08 if you want to be testing malloc failures the default linux configuration is a bad one, since it's unlikely to produce any. 20:01:25 -!- ais523 has joined. 20:02:42 like i said, if you setrlimit malloc will fail right? 20:02:45 -!- perrier has quit (Remote host closed the connection). 20:03:00 I don't know how rlimits interact with overcommit/OOM killer behaviour. 20:05:43 brk and sbrk fail when the rlimit has been set. src:man setrlimit 20:06:38 btw i'm not assuming you don't know anything 20:06:47 but memory isn't only allocated through brk and sbrk. firefox uses jemalloc; that uses mmap too 20:06:48 i just am describing my understanding 20:06:59 elliott: the rlimit affects how much can be overcommitted 20:07:08 as in, any memory malloc claims to have given you counts against the rlimit 20:07:13 ais523: right 20:07:20 once the limit is reached, malloc returns null 20:07:31 ais523: firefox doesn't use libc malloc, though, for one 20:07:39 the kernel doesn't know about malloc, really... 20:07:41 -!- Patashu has joined. 20:07:44 i should write my own malloc. 20:07:47 RLIMIT_AS limits brk, mmap and mreamap 20:07:50 elliott: to be precise, sbrk and mmap return null 20:07:54 i guess doing it in terms of mmap is the thing. 20:07:59 right. 20:09:11 TeX implements its own memory allocation. SQLite can use its own memory allocation too. Lemon and bzip2 both allow you to specify your own alternate memory allocation instead of using malloc/free. 20:09:33 -!- augur has quit (Remote host closed the connection). 20:13:09 And RLIMIT_AS also limits things that are not really "using" memory, like mmap'ing actual files. And will count things like shared memory blocks and libraries as if the process in question was their only user. 20:13:12 I vaguely recall we had that discussion about the address space use of a "hello, world" Java program on the Sun JVM being , due to . 20:13:50 "Related fun fact: the x86 architectures have a direction flag that can be set to cause the processor to run backwards. This is how the backwards copying overlapping memmove is implemented." meh, I was hoping this meant the ip actually moves backwards, but it's hyperbole 20:14:10 -!- augur has joined. 20:14:32 Just the *si/*di register postincrement/decrement, sadly. 20:14:53 still waiting for x86 increment immediate 20:15:41 istr JVM needing something like 2GB virtual memory to start at all (after running into a badly set ulimit), but that was virtual memory 20:16:06 fis 19104 2.0 0.1 6555876 28496 pts/1 Sl+ 22:14 0:00 java -cp . tmp 20:16:20 Six and a half gigs of address space, ~28 megs resident. 20:16:28 so is or is not RLIMIT_AS a good way of estimating how much memory firefox is actually using? 20:17:47 or which RLIMIT is the right one? 20:18:41 Bike: like, it would self-modify the instruction? 20:18:52 http://sprunge.us/QMWR <- not unless you think that meant it takes more than 4 gigabytes to run a trivial Java program. 20:18:56 yes. i've heard vax had it but that might be wrong. 20:19:06 There is no "right one". 20:19:13 -!- Phantom__Hoover has quit (Ping timeout: 272 seconds). 20:19:30 firefox gives you a thing to analyze its memory usage. i think it is a good place to start. 20:20:01 i can't analyze it after my system hangs 20:20:48 from huge memory usage on certain websites by firefox 20:20:52 for example, it has "heap-allocated" of about 772 MB here. top shows 2600 MBish VIRT. so, i mean. 20:21:53 oren: you can easily measure memory usage at startup with it, though. 20:21:56 https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Emscripten/Techniques/Out_of_memory_error_reports here's something 20:23:12 hm i think that's for js though 20:23:50 this morning i went on dailywtf forums, and my whole system froze and i had to hold down power button 20:24:17 that is how i came to this problem 20:24:34 that was your browser protecting you from that site 20:24:55 -!- ais523 has quit (Read error: Connection reset by peer). 20:25:02 it can also happen on games written in JS 20:25:02 -!- ais523 has joined. 20:25:38 -!- Patashu has quit (Ping timeout: 240 seconds). 20:25:52 i want firefox to die of a segfault instead of hanging 20:26:15 that is how i found out that setting the limit to 1GB or less causes immediate segfault 20:26:23 How do you know it's memory usage? 20:26:35 it is RLIMIT_AS 20:26:44 oh the hang? 20:26:48 No, I mean how do you know the hangs are caused by memory usage, yes. 20:27:42 i know because the hard disk light turns on and doesn't turn off, indicating swapping constantly 20:28:00 also because i once watched it happen on top 20:28:14 when i went to ctrlalt f1 20:28:21 and opened top 20:28:30 it had 100% memory used 20:29:04 how much RAM do you have, by the way? 20:29:08 2GB 20:29:19 that should be enough for anyon 20:29:25 anyone 20:29:29 as your hours of complaining demonstrate, it clearly isn't. :p 20:29:39 are you using a 64-bit OS? 20:29:43 yes 20:29:45 then stop. 20:29:48 that should be enough for anyone -- bill gates, never 20:29:49 what? 20:29:55 huh? 20:29:56 -!- bb010g has joined. 20:29:58 you only have 2 gigabytes of RAM and 64-bit OSes use more memory! 20:30:02 the pointers are bigger! 20:30:09 the horror 20:30:10 it's not insignificant. 20:30:24 my 2 gb netbook uses 64 bit, the old model was 32 bit 20:30:25 there's a reason that the x32 ABI (x86-64 + 32-bit pointers) is a thing. 20:30:26 bah, that means i effectivly have 1GB that is still a lot 20:30:34 * elliott sighs 20:30:36 alas, i liked finding books on the obscure "x86" architecture" 20:30:40 bugs, not books 20:30:43 though i also found books. 20:30:44 you're just looking for an argument, not help, right? 20:31:15 well what do i do if i want firefox to segfault instead of freezing the whole ubunut? 20:31:26 is or is not RLIMIT_AS the one i want? 20:31:39 fizzie: you wanna take over? 20:31:40 I believe VAX has a "increment immediate" instruction; x86 doesn't have any such thing. 20:31:49 do you want it to segfault if it mmaps a big file? no? well, there you go then 20:31:59 why would it do that? 20:32:25 its a web browser not a database 20:32:29 oren: If you can manage to set a RLIMIT_AS that's both large enough for Firefox to run and small enough so that you can fit the limit plus the rest of your system in your physical memory at the same time, maybe that could be a practical solution. 20:32:44 oren: It doesn't sound terribly likely, though. 20:32:48 crap 20:33:12 elliott: I doubt I'll have anything more constructive to offer than "things don't look good" + "look for lightweight browsers". 20:33:23 (They'll all suck, of course.) 20:33:34 well i guess i can use lynx for almost everything 20:34:06 except some of my school websites 20:34:37 you could just install a 32-bit OS, which would have a measurable concrete benefit and not involve guessing what random rlimits mean. 20:34:44 -!- callforjudgement has joined. 20:35:06 ormaybe ill just buy a new laptop 20:35:08 btw, I bought a really cheap laptop recently, and it still had 4 gigabytes of RAM (but a 1.5 ghz processor). 20:35:13 you picked cheep laptop unwisely :p 20:35:15 *cheap 20:35:33 this one is already 1.5 years old 20:35:57 i tend to replace them every 2 years anyway 20:36:09 you could buy a more expensive laptop that would last 4 years 20:36:11 This one has 4GB and it's second hand and I believe the previous owner had it for years 20:36:28 this one cost 260 bucks 20:37:00 (Speaking of browsers and their memory use, Chrome's own task manager says the GPU process is using 800 megs of it.) 20:37:17 oren, this cost me £50 20:37:38 50 punds = how many canadian dollars 20:37:53 oh, canadian dollars? no wonder it was bad 20:38:04 -!- ais523 has quit (Ping timeout: 258 seconds). 20:38:04 -!- shikhout has joined. 20:38:10 -!- callforjudgement has changed nick to ais523. 20:38:17 the one I bought cost more like 400 CAD, but everything is expensive in europe 20:38:24 -!- shikhin has quit (Disconnected by services). 20:38:32 -!- shikhout has changed nick to shikhin. 20:38:48 canadian dollars ar not worth much 20:38:52 oren, $89.20 20:38:58 thats why we got rid of our pennies 20:39:20 elliott: Speaking of which, your capital city seems stupidly expensive. 20:39:42 fizzie: yes. 20:39:51 elliott: I don't understand why my unnamed future employer must be in there of all places. Except maybe it's "hip"? 20:39:51 fizzie: you can probably make a trade-off with commutes, but... 20:40:10 haven't you named that employer in here already? 20:40:17 -!- Sprocklem has joined. 20:40:37 elliott: Only over the speech recognition, so I have plausible deniability. (I don't know why I did that, it's not a secret.) 20:40:56 everyone will know you're going to work for microsoft 20:41:01 *lycos 20:41:05 *altavista 20:41:15 *astalavista 20:41:17 i worked for Bering MEdia 20:41:28 it was fun 20:41:38 I remember Astalavista, but not what it actually searched. 20:41:49 Oh, the crack place? 20:42:07 yeah 20:42:10 Sorry, "computer security information" place. 20:42:22 is this bering media company entirely dedicated to creepy ad targetting 20:42:35 yes 20:43:20 i, an intern had access to the names, phone numbers, mailing addresses of many many people in theUS 20:43:37 (my NDA is over so nyah nyah) 20:43:37 so much for "doubleblind privacy(TM)" 20:43:57 well i didn't have their IP addresses 20:43:58 Privacy is a popular topic today – the online advertising debate of privacy versus functionality is a big conversation in the media. Too often privacy is viewed at odds with the goals of industry, but we think that’s the easy way out. 20:44:06 thats what it actually means 20:44:14 What does "zip+4" mean? 20:44:23 fizzie: those extended US zips, I think? 20:44:25 it is a mailing address 20:44:29 like 123456-1942 or something 20:44:34 I think they target a residence directly 20:44:48 i could send anyone a letter 20:44:52 An extended ZIP+4 code, introduced in 1983, includes the five digits of the ZIP code, a hyphen, and four more digits that determine a more specific location within a given ZIP code. 20:45:09 it usually at least targets the specific building 20:45:19 I C. 20:45:40 anyway the idea was you could target an area by centre and radius 20:45:44 with web ads 20:46:22 Re Bering Media, I was at least amused by that blog post title on the front page: "The EU ‘cookie law’: what has it done for us?" 20:46:26 Sadly, it was not a link to a Monty Python parody. 20:46:55 when i was there they only had the USA 20:47:05 even though it is a canadian company 20:47:37 actually we only had names for some of the database 20:47:41 -!- dario has joined. 20:47:59 i think it was compiled from public information 20:48:15 but having all of it in one place is kind of... 20:49:36 yes now i remember, they got most of the info from the US postal service somehow 20:50:32 and then the ISPs cooperated to associate ip's with locations 20:50:54 they had deals with several medium size ISP's 20:51:34 ew. 20:51:39 although all of that is public if you read the blogs of the company 20:52:15 to be fair however almost 100% of clicks on ads come from bots 20:52:27 that is another thing i learned there 20:52:49 hello 20:52:53 so the websites with highest click counts are websites almost no-one uses 20:53:48 `relcome dario 20:53:51 ​dario: 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 irc.dal.net.) 20:54:13 and the people who click a lot on ads are people with virus-infected machines 20:54:31 that is, Russian-controlled botnets 20:54:59 hello dario 20:55:10 hello oren? 20:56:17 the other reason i can talk about bering media is because my boss at the time quit the company 20:57:52 becuase he did'nt like what they were doing 20:59:29 the problem is that no-one wants to pay for bot-clicks, but websites want bots to click 21:00:01 the web ad industry is under attack from both ends 21:03:28 so they write code to try to identify the user so they can 'ban' robots 21:04:06 but it doesn't really work becuase a large botnet can issue one click for each of its nodes 21:04:36 and that adds up to a fe dollars worth of clicks 21:05:23 which the ad network has to pay for and charge the client 21:05:37 oren: almost 100% of ad clicks coming from bots doesn't surprise me at all 21:05:44 most people don't follow ads at all 21:06:28 actually, many advertisers are in favour of adblock because of this, it means they aren't charged for views that probably wouldn't lead to a follow anyway 21:06:52 -!- Bicyclidine has joined. 21:06:59 but the people who use advblock are least likely to be infected 21:07:18 by botnets 21:07:54 i dunno the whole thing seemed unsolvable to me 21:09:27 which is why i didn't think what they were doing was wrong, just pointless 21:09:58 oren: I also concluded that internet adverts are probably pointless 21:10:18 distinguishing a bot from a human when neither is cooperating with you is probably impossible 21:11:00 over a network, i mean 21:11:07 oren: right, that seems like an even harder problem than CAPTCHAs 21:11:32 because for CAPTCHAs, at least the humans are cooperating 21:11:35 they had an idea involving checking how fast the mouse moved over the ads 21:11:49 easily fakable once the botnets determine that that's what's happening 21:12:02 which wouldn't take them long if your ad network was at all large 21:12:13 Don't be so discouraging, internet ads pay my (future) salary. :/ 21:12:17 the bots move at human speeds already 21:12:48 hey the industry is thriving even if everyone in it knows it's kind of a sham 21:13:29 because people see the ads even if they don't click 21:13:40 and advertisers think that's enough 21:14:05 oren: well, for TV ads 21:14:07 you /can't/ click on them 21:14:12 and yet they're still pretty popular 21:14:48 and the endless hordes of untechnical users make up for nerds using adblock 21:15:35 adverts probably aren't the right way to contact the nerds anyway 21:16:29 interestingly there is a browser that comes with adblock: maxthon 21:16:49 but only even bigger nerdsthan me use that 21:16:51 most email clients have adblock nowadays 21:16:58 well yeah 21:18:13 actually, interesting that web ads are so much easier to block 21:18:24 because all the ad companies use complex third-party hosting methods and the like 21:19:36 You can also use filters with whatever email client you are using; or define a filter that comes before the client is another way 21:19:58 rather than just getting the sites displaying the ads to also serve the ads, which would be the sensible way (also, a rather less evil way because then the ad company doesn't get tracking data) 21:20:08 actually that's probably why they don't do things sensibly 21:20:23 -!- Froox has joined. 21:22:38 tracking is important because you don't want 50 clicks from one computer 21:23:04 so yeah 21:25:03 -!- Phantom__Hoover has joined. 21:25:21 oren: you see the clicks, just not views 21:25:32 because you still control the destination of the link, just not the source any more 21:25:38 -!- nooga_ has joined. 21:26:08 -!- yorick_ has joined. 21:28:20 -!- puritania has joined. 21:28:54 -!- aloril_ has joined. 21:33:46 heyeverybody.avi 21:34:50 -!- S1 has quit (Disconnected by services). 21:34:52 -!- puritania has changed nick to S1. 21:35:49 -!- nooga has quit (*.net *.split). 21:35:51 -!- Frooxius has quit (*.net *.split). 21:35:55 -!- yorick has quit (*.net *.split). 21:35:55 -!- aloril has quit (*.net *.split). 21:40:54 `olist 969 21:40:57 olist 969: shachaf oerjan Sgeo FireFly boily nortti 21:43:42 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)). 21:44:03 what does olist do 21:44:30 Notifies people. 21:44:45 `` ls bin/*list* 21:44:48 bin/danddreclist \ bin/dontaskdonttelllist \ bin/don'taskdon'ttelllist \ bin/emptylist \ bin/erflist \ bin/list \ bin/listen \ bin/llist \ bin/makelist \ bin/mlist \ bin/olist \ bin/pbflist \ bin/pbflistdeluxe \ bin/slist \ bin/smlist \ bin/testlist 21:47:22 `rot13 test 21:47:24 grfg 21:47:36 `echo test | rot13 21:47:38 test | rot13 21:47:42 `! echo test | rot13 21:47:43 ​/hackenv/bin/!: 4: exec: ibin/echo: not found 21:47:49 `` echo test | rot13 21:47:51 grfg 21:47:53 good 21:48:01 `` rot13 rpub sbb \ rpub one 21:48:18 `cat bin/testlist 21:48:20 echo foo \ echo bar 21:48:22 FireFly: but i have /hilight on the rot13 of my name :'( 21:48:43 Good thing you weren't in the testlist, then 21:49:08 -!- callforjudgement has joined. 21:49:13 -!- ais523 has quit (Disconnected by services). 21:49:15 -!- callforjudgement has changed nick to ais523. 21:49:22 Also who doesn't enjoy fun puns 21:49:23 I'm disappointed that `list stopped working :-( 21:50:16 The danddreclist is my own one and there are many others too 21:50:25 `cat bin/makelist 21:50:27 cp bin/emptylist bin/"$1" 21:50:36 `cat bin/emptylist 21:50:41 echo -n "$(basename "$0")${@:+ }$@: "; tail -n+2 "$0" | xargs; exit 21:50:45 Huh, fancy 21:51:29 You can be notified of these list in many ways: [1] Notify when your name is mentioned, if it is on the list. [2] Notify when the list command is entered (for example, if a message starts with "`danddreclist"). [3] Access the logs and find a message where the command is entered. 21:51:43 I don't know if these programs can access the internet; that would be another way though. 21:52:59 olist is for Order of the Stick updates 21:53:38 -!- J_Arcane has quit (Ping timeout: 240 seconds). 21:54:08 zzo38: HackEgo is at least capable of downloading from the Internet, but I think possibly it can only do that on specific commands 21:54:10 See if the wisdom directory contains information about it? Perhaps that can help too 21:54:31 ais523: Is it still? I thought that stopped working. 21:54:42 zzo38: They used to have access via a proxy server that only allowed certain whitelisted pages. 21:54:49 shachaf: not sure 21:54:59 But that at least may have stopped working. 21:55:18 I think `fetch still works? Not sure. 21:55:25 fizzie: I was thinking of `fetch 21:55:34 `fetch http://nethack4.org/pastebin/nonexistent-page 21:55:39 http://nethack4.org/pastebin/nonexistent-page: \ 2014-12-01 21:54:55 ERROR 404: Not Found. 21:56:15 oh, hmm 21:56:19 not sure which of these are HackEgo 21:56:28 someone here is running a link-looking script 21:56:51 Send the message privately to HackEgo then. 21:56:55 HackEgo is 162.248.166.242 21:57:00 Do you log user-agents? 21:57:39 [wiki] [[Mmmm()]] N http://esolangs.org/w/index.php?oldid=41283 * SuperJedi224 * (+1464) Created page with "Mmmm() is an esoteric "microlanguage" by SuperJedi224, inspired in part by [[Brainf***]]. The only characters the interpreter actually pays any attention to are "M", "m", "("..." 21:58:40 Someone should make a language called Brainf***. 21:58:42 fizzie: yes 21:59:07 Hmm, could I treat modulo arithmetic as the motivating example for quotient groups? 21:59:09 shachaf: we have it mentioned as one of the bowlderlizations of brainfuck 21:59:15 together with B****fuck 21:59:45 And then you should also need B****f*** and b******** and if you *really* want to be really confusing, even ********* 22:00:19 [wiki] [[Mmmm()]] http://esolangs.org/w/index.php?diff=41284&oldid=41283 * SuperJedi224 * (+12) 22:00:26 And b7k. 22:00:26 ***i**uc* 22:00:41 zzo38: What word is "*really*" supposed to be? 22:01:22 wheelies 22:01:36 The asterisks are supposed to be unmentionable characters so you cannot actually type the proper one 22:01:37 [wiki] [[Mmmm()]] http://esolangs.org/w/index.php?diff=41286&oldid=41284 * SuperJedi224 * (+11) 22:02:11 What's the lowest N in widespread aNb's? There's l10n with 10. Maybe 7 is too low. 22:02:28 shachaf: there are no words that match that in my /usr/share/dict/words 22:02:44 although if you treat the * as an actual *, not ? 22:02:57 you have "ethereally" and "funereally" as well as the obvious "really" 22:03:18 There is also "preallying" 22:03:31 Which has letters on both sides. 22:03:36 not in my dictionary 22:03:43 "cereally". In a cereal manner. 22:03:49 -!- dario has quit (Quit: Ex-Chat). 22:04:01 I use /usr/share/dict/words/american-english-insane 22:04:42 presumably that contains more words than the regular dictionary? 22:04:55 No, it only contains insane words 22:05:19 Didn't realize it was an actual adjective. 22:05:22 The adj cereal has 1 sense (no senses from tagged texts) 22:05:23 1. cereal -- (made of grain or relating to grain or the plants that produce it; "a cereal beverage"; "cereal grasses") 22:05:38 [wiki] [[Language list]] http://esolangs.org/w/index.php?diff=41287&oldid=41210 * SuperJedi224 * (+13) 22:07:27 -!- Sprocklem has quit (Ping timeout: 264 seconds). 22:07:29 fizzie: I don't consider that an adjective, it's a noun used as a modifier 22:07:44 you can swap "cereal" out for pretty much any other concrete noun and the examples still make sense, that's how you can tell 22:08:32 -!- Bicyclidine has quit (Ping timeout: 258 seconds). 22:08:53 -!- Sprocklem has joined. 22:10:15 -!- Bicyclidine has joined. 22:11:43 http://sourcereal.com/ 22:12:08 ais523: a cereal dog 22:12:35 elliott: a dog that's good at sniffing out cereal, I guess 22:12:45 it's a meaningful combination, just not one you'd be likely to use 22:13:10 [wiki] [[Mmmm()]] http://esolangs.org/w/index.php?diff=41288&oldid=41286 * SuperJedi224 * (+190) 22:13:50 [wiki] [[Mmmm()]] http://esolangs.org/w/index.php?diff=41289&oldid=41288 * SuperJedi224 * (-87) 22:15:51 -!- Bicyclidine has quit (Ping timeout: 264 seconds). 22:16:54 -!- Bicyclidine has joined. 22:18:37 hmm it appears I can in fact edit the wiki using lynx 22:18:59 yeah its official i'm ditching firefox 22:19:04 for lynx 22:19:21 oren: be careful 22:19:28 no, don't be carefu 22:19:43 I ended up blanking Talk:Main Page on Wikipedia once by editing it through Mozilla 1 for SunOS 22:20:02 you could at least use links2 or elinks or something. 22:20:07 or w3m. 22:20:19 are those better? 22:20:43 if the pope shat in the woods would he be catholic 22:20:56 i'm open to suggestions aslong as they don't support JS 22:20:59 depends on your definition of better, but I would pick w3m or links2 over lynx any day. 22:21:07 you know you can just turn off javascript, right 22:21:09 or CSS 22:21:17 and don't hog memory 22:21:35 -!- Sprocklem has quit (Ping timeout: 264 seconds). 22:21:36 CSS can hog memory too 22:22:07 once a page with complex CSS hogged my cpu and overheated it on my last computer 22:22:46 too many levels of CSS divs to figure out i guess 22:23:37 maybe i just won't install x next time 22:25:41 or maybe i won't buy another craptop 22:34:02 whup, gtg 22:34:05 -!- oren has quit (Quit: Lost terminal). 23:02:28 -!- Bicyclidine has quit (Ping timeout: 252 seconds). 23:02:38 -!- mihow has quit (Quit: mihow). 23:09:18 -!- Bicyclidine has joined. 23:13:26 -!- Bicyclid1ne has joined. 23:14:51 -!- Bicyclidine has quit (Ping timeout: 258 seconds). 23:28:24 -!- `^_^v has quit (Ping timeout: 255 seconds). 23:28:35 -!- pikhq_ has quit (Ping timeout: 272 seconds). 23:31:22 Have you ever just wanted to facepalm someone? http://stackoverflow.com/questions/27222103/the-order-of-the-keys-in-jsonobject 23:32:16 I didn't think "facepalm" was a transitive verb 23:33:01 * Sgeo transitives 'facepalm' and verbs 'transitive' and 'verb' 23:33:27 isn't palming someone else's face just a "slap" 23:33:34 in which case, yes. i have wanted to slap people 23:34:12 this person i don't want to slap. i do want to groan obnoxiously at them, however. 23:34:18 -!- Bicyclid1ne has changed nick to Bicyclidine. 23:34:24 Here's a simulation. "Uuuuuugh" 23:35:41 Of course, the non-simulated version would use sound, rather than text, among other differences. 23:36:15 Also. What does "verb" mean used as intransitive verb. 23:36:41 -!- pikhq has joined. 23:37:31 -!- Dulnes has joined. 23:37:32 I never said I intransitived 'verb' 23:37:49 -!- bb010g has quit (Quit: Connection closed for inactivity). 23:38:13 no, but you transitived 'facepalm', which was previously an intransitive verb, so by analogy, to transitive something means to make an intransitive verb transitive 23:38:16 Duh 23:38:18 Does lambdabot keep you from trying to do @tell lambdabot ( eg ) 23:38:24 yes 23:38:32 Indeed 23:38:42 Yes, but I didn't transitive transitive and verb 23:38:53 oh 23:38:55 yes, you're right 23:39:00 What are you two up to 23:39:02 Apologizinize 23:40:11 l §[ l 23:41:08 -!- boily has joined. 23:42:45 What was i doing yesterday? 23:43:00 boigin' 23:43:57 sup 23:45:40 Bless your heart 23:46:37 sup 23:47:03 sup 23:47:18 If you have a 60 GB compressed tar ball how do you uncompress it without lagging your computer 23:47:22 Also hi 23:48:42 Guys i have something to say 23:51:28 hi 23:51:37 what is the something that you have to say about? 23:52:09 Nutella 23:52:47 -!- FreeFull has quit (Ping timeout: 264 seconds). 23:53:31 nutella is good. I approve of nutella. 23:54:17 -!- FreeFull has joined. 23:54:33 Yay. 23:54:39 How was your day 23:59:18 -!- nooga_ has quit (Ping timeout: 240 seconds).