00:00:07 oerjan: Any reason the file isn't wisdom/funpuns? 00:00:15 -!- llue has quit (Quit: That's what she said). 00:00:30 -!- lleu has joined. 00:05:12 ` 00:05:13 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found 00:05:16 `? 00:05:17 ​? ¯\(°​_o)/¯ 00:05:24 `wisdom 00:05:25 justice/Justice is just behavior or treatment. 00:05:31 `wisdom 00:05:32 finland/Finland is a European country. There are two people in Finland, and at least nine of them are in this channel. Corun drives the bus. 00:05:41 `wisdom 00:05:42 unlambda/``ci`r`.!`.l`.a`.i`.v`.i`.r`.t`. `.t`.s`.e`.'`.c`. `.,`.a`.d`.b`.m`.a`.l`.n`.U`ci 00:06:23 Unlambda cest trivial? 00:06:27 `wisdom 00:06:28 soup/What soup, Doc? 00:06:32 `wisdom 00:06:33 hppavilion1/higgledy piggledy / hp pavilion / doesn't like jokes that are / written in text; // uncontroversially, / one in a million is / roughly the chance they won't / be left perplexed 00:06:37 oren: you should know that, according to current internet trends, Finland's existence is even more questionable than Canada's. 00:07:22 -!- MDude has joined. 00:07:51 i can confirm that i've never been in finland hth 00:08:19 afaik 00:09:08 from experience, this was mainly due to a sudden interruption in the road whenever we reached Umeå. 00:09:23 What does fnordbot do? 00:09:24 bb010g: will." this is all sens-o-tape." mr prosser, " hadn't even begun to speculate," he continued, " you just let the machines began to think that the chances of getting picked. he was a hell of a lot. " so," said ford, " he was a hell of a lot. " so," said ford, " the vogons run the ship, the dentrassis.," he said to a small lump of green and blue. " so," said ford, " you reckon, what's the problem? " the universe to it, a 00:09:32 wat 00:09:37 My dad says he's been there, ut that was like 30 years ago, so it might not exist anymore 00:10:06 bb010g: it makes random text that looks like a book 00:10:32 oren: Guessing the source is the Guide 00:10:45 ^style 00:10:45 Available: agora alice c64 ct darwin discworld enron europarl ff7 fisher fungot homestuck ic irc* iwcs jargon lovecraft nethack oots pa qwantz sms speeches ss wp youtube 00:10:45 Available: irc* 00:10:49 -!- mihow has joined. 00:11:08 bb010g: fnordbot is purely us. fungot has different styles. 00:11:09 boily: doesn't say which prolog embedding of scheme in linux kernel to run on pdas and on oskit 00:11:09 boily:. you want to try a guess at all, ford?" " well you see," ford hissed at him, " two to the power of two hundred and thirty-nine thousand lightly on, " you're not here for the sheer that its top, bottom of a locked filing cabinet stuck in a dust cloud? all his heirs are now long dead, and this is frankie, " a simple one!" " you just let the machines began to sink downward and to everyone else out there, the secret." " the 00:11:57 boily: Did someone in here quote the whole first book? 00:12:21 Or was that just source, and it needs to learn more? 00:12:24 bb010g: eh... probably so. lots of things happen here. 00:12:59 fungot 00:13:00 oren: what is that about? http://mjt.nysv.org/ humor/ fnord 00:13:27 bb010g: i think int-e just put h2g2 into fnordbot because he had that file available, and called it irc because fungot's source loads that by default 00:13:27 oerjan: anyone want one of these".) 00:13:27 oerjan: really, cosmically speaking, so stop whatever you're doing?" he just have to be," said vroomfondel in an awed whisper, " think our brains must a man walk down? he grinned a stupid hopeful. walk to the bridge at that, i can tell. " so all i have to do in order to find this wretched," ford hissed at him, " two to the power of two hundred and thirty-nine thousand lightly on to a direct male-line descendant of genghis khan, 00:14:23 it was just an emergency measure during heavy fungot withdrawal. 00:14:24 oerjan: you could use some dynamic programming to avoid recomputing some fnord, but outputted fnord directly so one could use some of the statements fnord to 4 00:15:25 basically, because the style files aren't included in fungot's github repository 00:15:25 oerjan: write a ticket! imagine!)" at http://www.common-lisp.net/ paste/ display/ fnord 00:15:51 fungot: i am not sure fizzie _wants_ to add them there, there are probably copyright issues. 00:15:51 oerjan: you give it 00:17:07 hardstatus string "%{b rC}時 %M %d %D %0c 時 窓 %w 窓" 00:17:09 (question: how much of the source corpus would you be able to reconstruct from the n-gram files...) 00:19:35 I don't think much, maybe a few sentences that are guaranteed to occur. 00:20:29 And any phrase conatining a word that only occurred once could be reconstructed 00:21:54 but note that iirc it contains frequency data, not just what words _can_ follow each other 00:22:32 so you might be able to do something by analyzing the exact numbers 00:22:37 Hmm... yeah 00:23:28 of course fungot has a well-known bug with actually using that frequency data 00:23:54 which probably explains how it can get into loops but not out of them 00:25:03 fungot 00:25:04 oren: i'm afraid you're beyond help. lates ebuild for mzscheme in gentoo was for 205 00:25:11 fungot 00:25:12 oren: as in, the debugger presents the user with having to open it up to the job! argh. http://panic.joroinen.fi/pk/ breakpoint03/ img_0519.jpg say 00:25:18 I <3 fungot 00:25:18 boily: the reason that i may write in scheme48 also if the person would have heard of it before i can get them as fortunes on your computer. click here to download plugin". 00:25:23 -!- tromp has joined. 00:25:49 fungot 00:25:49 oren: there's at least one scheme interpreter efficiently implemented in the traditional lambda-calculus. seriously, i think. 00:27:24 It's crazy, but apparently they got me a macbook pro, just to have me use it as a terminal to the servers where I do the actual work 00:28:18 Is that common? what sort of computers does google give their coder? 00:28:39 customize it like there's no tomorrow! 00:29:12 go crazy with fonts, experimental font patches, colorschemes, keyboard shortcuts, screen status lines, touhou wallpapers... 00:29:56 I already did that. I have all that stuff stored in a tarball on a thumbdrive 00:31:30 but I mean, I could do this work with a dell shitbox 00:31:39 helloily 00:31:40 so why the macbook 00:31:45 because. 00:31:48 quinthellopia! 00:31:50 have you figured out when you can borderlands yet 00:32:16 this weekend! 00:34:55 which day 00:36:00 either one of them, but I may be unavailable around lunchtime for one of them. 00:36:21 which do you prefer? 00:36:31 saturday 00:37:39 then Saturday. 00:38:01 (I'll be sure to have my beard trimmed and my laundry done by then.) 00:40:44 why the beard trim? 00:40:51 (i also need to laundry) 00:42:47 I don't want it to get caught in the microphone thingy. I'm already having enough trouble with my bike helmet strap. 00:51:39 -!- ZombieAlive has quit (Remote host closed the connection). 01:04:12 -!- Slereah__ has joined. 01:05:59 -!- Slereah has quit (Ping timeout: 250 seconds). 01:08:41 http://calmerthanyouare.org/2015/01/07/optimizing-brainfuck.html what does long.b do? 01:09:44 https://github.com/rdebath/Brainfuck/blob/master/testing/Long.b does this actually do something? 01:10:09 -!- mihow has quit (Quit: mihow). 01:10:52 izbellora. it probably circonvolutely computes a single value, then prints it. 01:11:21 izbellora o_o 01:16:05 And here the only optimizations I have thought of are removing >< <> +- -+ ][blah blah blah] 01:16:15 And I guess counting 01:17:14 izabera: sorry, missed the a between the z and b. 01:17:54 -!- boily has quit (Quit: PUNCTUAL CHICKEN). 01:19:00 I guess mine are preproccessing operations that emit brainfuck, and those are during-processing 01:46:22 Write a language that compiles to itself 01:54:52 Which works how? 01:59:46 -!- llue has joined. 02:00:17 just implement cat in it hth 02:03:06 -!- lleu has quit (Ping timeout: 256 seconds). 02:15:05 well you could compile to machine code, then decompile? 02:16:31 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 02:18:38 i just won the most epic game of one night ultimate werewolf ever. WHAT A RUSH. 02:19:28 -!- tromp has quit (Remote host closed the connection). 02:27:48 -!- tromp has joined. 03:01:03 -!- tromp has quit (Remote host closed the connection). 03:09:25 -!- Wallacoloo has joined. 03:12:09 -!- tromp has joined. 03:17:25 ^style agora 03:17:25 Selected style: agora (a large selection of Agora rules, both current and historical) 03:17:25 Not found. 03:17:35 fnordbot: shush, I'm talking to fungot. 03:17:35 tswett: quota: 3 elements: handed 2 03:17:35 tswett: did you think of that, earthman," he said at last, " i don't know," said the vogon guard. " er, that was easy, i got a lift a finger to save you a lot. " so," said ford, " he was a hell of a lot. " so all i have to do in order to find this wretched," he shouted to the guard, " not really. " we had a look at this," said slartibartfast, " that was one of mine," he was saying, " magrathea is a myth, a fairy story, it's wha 03:17:36 -!- Wallacoloo has left. 03:17:55 fungot: what sort of element do you need? 03:17:55 tswett: if the decision that is not part of any of the proposal is insane, if the forum in which it is specifically 03:18:32 fungot: well, in my opinion I'd say that the decision really isn't very insane at all. 03:18:32 tswett: the basis of scoring, otherwise the power is set to 03:19:34 fungot: what's your score right now? 03:19:34 tswett: the registrar may declare, without objection, flip the publicity of a rule resulting from the 03:19:57 -!- lleu has joined. 03:20:20 fungot: I object. 03:23:34 -!- llue has quit (Ping timeout: 256 seconds). 03:24:18 -!- password2 has joined. 03:28:02 -!- nys has quit (Ping timeout: 252 seconds). 03:31:57 -!- tromp has quit (Remote host closed the connection). 03:34:34 -!- Wright_ has joined. 03:34:34 -!- Wright has quit (Read error: Connection reset by peer). 03:42:07 -!- copumpkin has joined. 03:45:31 -!- variable has joined. 03:59:59 -!- madbr has joined. 04:32:57 -!- tromp has joined. 04:37:51 -!- tromp has quit (Ping timeout: 264 seconds). 04:55:29 So, file from 2006, known to me to be malicious. As of tonight, only 44 out of 54 scanners on VirusTotal detect it 04:57:33 maybe they cleaned up their database :D 04:57:38 @deltree /y C:\*.* 04:58:04 @ping 04:58:04 pong 04:58:22 `unidecode @deltree 04:58:22 ​[U+0020 SPACE] [U+0040 COMMERCIAL AT] [U+0064 LATIN SMALL LETTER D] [U+0065 LATIN SMALL LETTER E] [U+006C LATIN SMALL LETTER L] [U+0074 LATIN SMALL LETTER T] [U+0072 LATIN SMALL LETTER R] [U+0065 LATIN SMALL LETTER E] [U+0065 LATIN SMALL LETTER E] [U+0020 SPACE] 04:58:33 @deltree 04:58:33 Unknown command, try @list 04:58:40 wat 04:58:47 oh right 05:00:31 oerjan: fool me twice... you can't get fooled again 05:00:58 * oerjan thwacks shachaf with a bush ===%%% 05:01:37 the problem is i cannot detect it from putty 05:02:20 I wasn't trying to fool you, just to be polite and not trigger lambdabot. 05:03:21 that's what they all say 05:03:44 shopping -> 05:22:43 -!- variable has changed nick to constant. 05:24:38 Fun fact: Windows XP Activation Wizard requires IE6 (or 7?), it will not work with IE8 05:25:05 http://www.bleepingcomputer.com/forums/t/276368/possibly-self-inflicted-boot-problem/ 05:25:45 -!- ppro has changed nick to coppro. 05:34:32 -!- password2 has quit (Ping timeout: 248 seconds). 06:12:57 Some crazy esoteric ideas are haunting me again. I'll have to think more about them. 06:13:42 are they non-euclidean? 06:14:58 oerjan: yes. non-metric in fact. 06:15:10 shocking 06:16:07 and that's just the problem I've identified. there's probably more, because I couldn't figure out a consistent system yet. 06:16:25 it's definitely impossible to get a consistent system, the important question is how impossible it is. 06:16:31 -!- MDude has quit (Ping timeout: 252 seconds). 06:16:50 can i safely remove [] from a brainfuck program? it's either a nop or an endless loop 06:17:27 izabera: not if you don't want what's after it to run? 06:17:31 still, it has to be tried because I think there's a lot I can learn from seeing how it fails 06:17:43 izabera: Depend on whether or not it is consider OK to remove endless loops that perform no I/O; that depends what you are trying to do, though 06:18:18 They did mention on esolang wiki list of ideas, the idea of the non-Euclidean esolang, so yes you could make ones with even more strange geometry too 06:19:03 my main concern is that i'm producing bash code and this is invalid because the body is empty: while condition; do done 06:19:37 `` while true; do ; done 06:19:37 bash: -c: line 0: syntax error near unexpected token `;' \ bash: -c: line 0: `while true; do ; done' 06:19:44 zzo38: yeah, that's a good one too, but in this case the geometry isn't the starting point or goal, it's just a consequence I don't see how to avoid 06:19:49 `` while true; do echo -n; done 06:19:59 izabera: Just add something inside the loop then 06:20:06 oh hm 06:20:07 :\ 06:20:16 `` while true; do true; done 06:20:19 No output. 06:20:39 `` while true; do done 06:20:40 bash: -c: line 0: syntax error near unexpected token `done' \ bash: -c: line 0: `while true; do done' 06:20:43 `` while true; do :; done 06:20:47 No output. 06:20:58 wow, it's finished executing that infinite loop quite fast 06:21:14 No output. 06:21:19 b_jonas: i think it may be my second one you saw 06:23:22 b_jonas: The geometry is consequence of what, and why do you necessarily have to avoid? 06:32:35 -!- tromp has joined. 06:35:33 `cc main(i) { for(i = 0; i > 0; ++i); } 06:35:38 No output. 06:35:55 `cc main() { long i; for(i = 0; i > 0; ++i); } 06:35:56 No output. 06:36:12 `cc main(i) { for(i = 1; i > 0; ++i); } // uhh 06:36:42 No output. 06:37:15 -!- tromp has quit (Ping timeout: 265 seconds). 06:52:34 -!- augur has quit (Ping timeout: 246 seconds). 06:52:43 -!- Wright_ has quit (Ping timeout: 265 seconds). 06:53:08 `cc printf("test"); 06:53:09 ​/tmp/a.c:1:8: error: expected declaration specifiers or ‘...’ before string constant \ compilation terminated due to -Wfatal-errors. 06:53:15 -!- augur has joined. 06:53:32 `cc main() { printf("test"); } 06:53:32 test 06:58:15 -!- shikhin has joined. 07:03:36 -!- constant has quit (Ping timeout: 244 seconds). 07:19:10 fnordy morning to y'all 07:19:25 whatever thou art. 07:19:46 o/ 07:23:59 -!- x10A94 has joined. 07:24:27 @metar CYVR 07:24:27 CYVR 090700Z 10010KT 10SM BKN120 18/14 A2972 RMK FU4AS1 SLP065 DENSITY ALT 500FT 07:27:10 @metar LZSH 07:27:10 No result. 07:27:16 @metar LSZH 07:27:17 LSZH 090720Z 26011KT 9999 FEW040 BKN075 18/09 Q1021 NOSIG 07:34:35 film projectors are really interesting machines 07:41:39 -!- J_A_Work has joined. 08:14:11 -!- bb010g has quit (Quit: Connection closed for inactivity). 08:15:56 -!- Frooxius has quit (Ping timeout: 244 seconds). 08:21:42 -!- tromp has joined. 08:25:52 -!- Patashu has joined. 08:26:16 -!- tromp has quit (Ping timeout: 248 seconds). 08:26:48 -!- J_A_Work has quit (Quit: J_A_Work). 08:29:20 -!- oerjan has quit (Quit: leaving). 09:21:12 -!- Thisbe has quit (Ping timeout: 248 seconds). 09:29:16 $ TIMES= ./bfjit examples/factor.b <<< 259852698 09:29:17 compilation time: real: 0m0.172s, user: 0m0.170s, sys: 0m0.007s 09:29:19 259852698: 2 3 3 3 3 7 43 73 73 09:29:21 execution time: real: 0m17.374s, user: 0m17.390s, sys: 0m0.000s 09:29:24 fastest bf interpreter in da wrold 10:10:32 -!- tromp has joined. 10:15:17 -!- tromp has quit (Ping timeout: 244 seconds). 10:21:13 -!- boily has joined. 10:22:29 still waiting for netflix to properly support paypal ... 10:25:32 -!- aretecode has quit (Ping timeout: 255 seconds). 10:32:44 -!- aretecode has joined. 10:32:57 -!- Frooxius has joined. 10:57:00 -!- J_A_Work has joined. 11:06:30 -!- slereah has joined. 11:06:36 Hey 11:06:48 has this idea been done as an esolang : http://mspaintadventures.wikia.com/wiki/~ATH 11:07:15 slereah, it's hard to figure out actual semantics for the weirder examples 11:07:59 Basically it executes programs at the end of the lifespan of some objects 11:08:04 Usually universes 11:08:36 I guess if I want to implement it, I'll have to simulate those universes 11:08:42 I was thinking specifically of Sollux's red and blue programs 11:09:00 slereahello. there's a reference to it on the esowiki, but it is a “fictional esoteric programming language”. 11:09:18 Hm 11:09:40 I guess the real challenge would be to write down the universe to import 11:09:46 Basically write down a SBURB session 11:10:20 also there isn't much that you can do in the examples 11:10:28 Mostly just summon Lord English 11:11:27 Not sure my CPU can do that 11:13:07 the only thing I know about Lord English is that it can be killed. 11:13:19 Well by his very name, yes 11:16:30 I guess what I could do is like 11:16:41 Unroll events in each universes 11:16:46 Including time travel events 11:16:52 And then the compiler checks the consistency 11:17:41 It is a bit cheating since they are supposed to be real universes, but o well 11:18:03 -!- boily has quit (Quit: PROPELLER CHICKEN). 11:26:31 -!- Phantom_Hoover has joined. 11:59:24 -!- tromp has joined. 12:03:47 -!- tromp has quit (Ping timeout: 244 seconds). 12:05:40 -!- mauris has joined. 12:11:00 -!- shikhin has quit (Ping timeout: 256 seconds). 12:16:18 Is it valid for a brainfuck optimiser to remove things like "[]"? 12:16:57 -!- staffehn has quit (Ping timeout: 246 seconds). 12:17:10 Well it would not render +[] very well 12:17:28 Transforming the program from one that might not halt due to this, to one that does but produces the same result when it does 12:17:48 slereah, what? 12:17:59 It would halt instead of not halt! 12:18:13 Optimised compilers do fuck up weird cases, though, so I guess it's not too bad 12:18:42 That will teach the programmer to write like a weirdo 12:19:05 So, what's the state of the art in brainfuck optimisation these days? 12:19:32 Writing in a real language, probably 12:24:47 -!- staffehn has joined. 12:26:36 I should use that line on haskell programmers 12:27:15 Did the Brainfuck OS ever go anywhere 12:28:08 Jafet, heh 12:28:24 slereah, I hadn't heard of it? 12:28:44 Then I guess it did not :p 12:34:19 an OS in brainfuck is plain stupid 12:34:29 mostly because you have no atomic copy operation 12:35:21 Well anything in BF is plain stupid 12:35:25 and might need some extra instructions anyway 12:35:27 That is sort of the point 12:35:31 to load descriptor tables and things like that 12:35:35 and doing IRETs etc. 12:35:48 -!- tromp has joined. 12:35:58 well... writing a ROT13 program in BF is perfectly not stupid ;) 12:36:17 it wouldn't be my first language of choice, but it's not a stupid idea to write a ROT13 program in BF. 12:37:19 mroman_: or just some magical cells at the part of the tape to the left from the starting cells. but yes, writing anything in BF is a stupid idea. 12:39:05 It's a horribly inefficient language :D 12:41:37 [] is either a NOP or an infinite loop 12:42:12 -!- J_A_Work has quit (Quit: J_A_Work). 12:43:39 duh. if you don't care about the IO, then anything is either a NOP or an infinite loop. that's just how ordinary computation works. 12:45:02 but [] isn't doing any I/O 12:47:36 -!- tromp has quit (Remote host closed the connection). 12:47:55 -!- v4s has quit (Ping timeout: 252 seconds). 12:53:30 -!- SopaXT has joined. 13:09:00 -!- conehead has quit (Quit: ZNC - http://znc.in). 13:22:15 It still sucks for ROT13 because any such program leaves itself unchanged (unlike http://www.ioccc.org/1989/westley.c) 13:29:54 [wiki] [[Talk:Polynomial]] http://esolangs.org/w/index.php?diff=43438&oldid=35076 * LegionMammal978 * (+1857) /* Interpreter */ new section 13:30:11 ROT13 an ascii text in a way that leaks original text 13:30:34 like.. letters A-Z 13:30:41 other bits can be used to leak information . 13:30:53 [wiki] [[Talk:Polynomial]] http://esolangs.org/w/index.php?diff=43439&oldid=43438 * LegionMammal978 * (+103) 13:31:24 [wiki] [[Talk:Polynomial]] http://esolangs.org/w/index.php?diff=43440&oldid=43439 * LegionMammal978 * (-4) 13:37:56 -!- `^_^v has joined. 13:39:29 -!- staffehn has quit (Quit: No Ping reply in 180 seconds.). 13:39:49 -!- staffehn has joined. 13:55:37 -!- Patashu has quit (Ping timeout: 265 seconds). 13:57:04 Oh wait 13:57:10 Someone actually did make a ~ATH 13:57:11 http://learn-tilde-ath.tumblr.com/ 14:06:00 -!- shikhin has joined. 14:11:50 -!- GeoDude has changed nick to TacoBell. 14:14:39 -!- tromp has joined. 14:15:43 BF is a good language for operating system development because it can execute without making any system calls. 14:19:09 -!- tromp has quit (Ping timeout: 246 seconds). 14:20:25 It also supports low-level memory access and never needs a runtime 14:21:47 going to a RAM place takes forever though :p 14:22:06 "This memory is at 0xFFFFFFFF" 14:22:07 noooo 14:22:12 < 14:23:08 Actually, it has no address space limitations 14:25:53 Yeah, but if you do it with > 14:25:57 It may take a while 14:27:56 it makes me wonder if something like succinct BF is possible---only logarithmic overhead is imposed. 14:31:28 succinct bf? 14:31:32 we alrd have a most succint language (up to constant terms) 14:32:45 In fact, we may have more than one such language 14:43:30 -!- kawazaki22222222 has joined. 15:02:39 -!- TacoBell has changed nick to GeekDude. 15:15:23 -!- nys has joined. 15:21:45 -!- kawazaki22222222 has quit (Read error: Connection reset by peer). 15:35:45 -!- shikhin_ has joined. 15:36:44 -!- tromp has joined. 15:38:44 -!- shikhin has quit (Ping timeout: 255 seconds). 15:38:56 -!- shikhin_ has changed nick to shikhin. 15:40:46 -!- tromp has quit (Ping timeout: 244 seconds). 16:11:15 -!- SopaXT has quit (Remote host closed the connection). 16:37:11 -!- gamemanj has joined. 17:07:17 -!- Phantom_Hoover has quit (Ping timeout: 264 seconds). 17:19:47 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)). 17:32:04 -!- shikhin has quit (Quit: leaving). 17:37:18 -!- tromp has joined. 17:42:02 -!- tromp has quit (Ping timeout: 256 seconds). 17:45:17 -!- Thisbe has joined. 17:51:45 @metar CYVR 17:51:46 CYVR 091700Z 11007KT 12SM SKC 23/14 A2975 RMK FU3 SLP074 DENSITY ALT 1000FT 17:52:21 -!- ap3ju has joined. 17:52:44 ooh, down to 3/8 opacity from smoke. Finally. 17:56:44 @metar LOWI 17:56:44 LOWI 091750Z VRB03KT 9999 SCT080 SCT100 20/08 Q1020 WS ALL RWY NOSIG 18:00:10 -!- ap3ju has quit (Read error: Connection reset by peer). 18:03:20 -!- Phantom_Hoover has joined. 18:04:23 -!- crazykay has joined. 18:13:42 -!- crazykay has quit (Ping timeout: 265 seconds). 18:14:32 -!- Wright has joined. 18:26:39 -!- jshod has joined. 18:30:32 how does one optimize something like this? [->+>+>+<<<] 18:31:56 As in when writing a compiler, or the BF? 18:32:04 when writing a compiler 18:32:23 Try to work out if it can be translated into a set of adds/subtractions without the loop. 18:33:14 i understand that, it becomes tape[i+1] = tape[i+2] = tape[i+3] = tape[i]; tape[i] = 0 18:33:35 i just don't know how to get there from the bf code... 18:34:33 It's an addition, not an =. I have some code somewhere for translating things like that to a structure... 18:34:45 oh yes right 18:35:09 my target language doesn't have structures ^^' 18:35:24 Not your target language, the compiler's language 18:35:38 that's my target language as well <.< 18:35:55 Ah. What language is that? 18:35:59 bash >.> 18:36:57 -!- jshod has quit (Ping timeout: 244 seconds). 18:38:12 it's not quite as slow as it used to be https://github.com/izabera/bf/blob/master/bf 18:38:16 Could be simulated with a directory full of files, I guess. It's not a complex structure, just a simple map from keys(relative tape indices) to values(how much to multiply the input value by). So [->+<] becomes 0=-1,1=1(0 is whatever the MP is at the start of the loop) 18:40:23 The input value is whatever tape[MP] was before the loop started. 18:42:46 it can rot13 the whole gpl2 in 35s 18:44:00 As for how to get these values, interpret the code and record what it does. If the MP is different by the end of the loop, or a sub-loop gets involved, don't try optimizing that particular loop(but do optimize the sub-loops if that's possible). (There's probably some way subloops could be handled...) 18:44:50 (...but it probably wouldn't be as simple.) 18:45:08 i see 18:45:15 thanks for the hint 18:58:17 Just read through my code. Apparently, the offset to the loop counter has to be -1. (this wouldn't be optimized: [-->+<]) This is because it can't be translated directly to additions/subtractions.(Plus it simplifies the compiler code.) 19:04:03 -!- jwg443 has joined. 19:13:35 -!- x10A94 has quit (Read error: Connection reset by peer). 19:26:09 -!- tromp has joined. 19:30:47 -!- tromp has quit (Ping timeout: 248 seconds). 19:32:10 -!- jwg443 has quit (Read error: Connection reset by peer). 19:38:59 and where is your code? D: 19:43:41 I think I found a full-width British pound sign. 19:43:44 `unidecode £ 19:44:00 ​[U+FFE1 FULLWIDTH POUND SIGN] 19:44:11 I didn't know they made those. 19:51:12 `wisdom 19:51:14 plugh/A hollow voice says "Plugh" 19:51:21 `culprits wisdom/plugh 19:51:22 oerjan elliott boily 19:55:49 -!- `^_^v has quit (Quit: This computer has gone to sleep). 19:56:06 -!- ZombieAlive has joined. 20:07:04 -!- `^_^v has joined. 20:41:37 -!- jwg443 has joined. 20:50:30 -!- jwg443 has quit (Read error: Connection reset by peer). 20:52:07 -!- FireFly has quit (Changing host). 20:52:07 -!- FireFly has joined. 21:00:18 -!- atrapado has joined. 21:06:18 -!- Patashu has joined. 21:14:01 -!- mauris has quit (Ping timeout: 244 seconds). 21:15:02 -!- tromp has joined. 21:19:31 -!- tromp has quit (Ping timeout: 256 seconds). 21:32:01 -!- llue has joined. 21:34:27 -!- lleu has quit (Ping timeout: 252 seconds). 21:43:13 -!- Patashu has quit (Ping timeout: 264 seconds). 21:54:33 [wiki] [[QKAS]] http://esolangs.org/w/index.php?diff=43441&oldid=43195 * 96.59.227.171 * (+1) 22:09:56 -!- `^_^v has quit (Quit: This computer has gone to sleep). 22:11:43 -!- oerjan has joined. 22:12:23 -!- Thisbe has quit (Ping timeout: 248 seconds). 22:13:23 -!- Thisbe has joined. 22:15:35 @tell slereah has this idea been done as an esolang : http://mspaintadventures.wikia.com/wiki/~ATH <-- our wiki has a page but it's not very concrete but not an actual specification. 22:15:35 Consider it noted. 22:15:52 ...stupid irssi line editing 22:16:40 @tell slereah * oerjan balmes stupid irssi line editing for the previous message not making grammar sense 22:16:40 Consider it noted. 22:17:00 @tell slereah * oerjan also blames muphry's law [sic] 22:17:00 Consider it noted. 22:24:26 oerjan 22:24:30 I already went there 22:24:36 And there is an actual language! 22:25:03 we're all doomed hth 22:25:04 http://learn-tilde-ath.tumblr.com/ 22:25:29 `wisdom 22:25:55 ​@/@ is an OS made out of only the finest vapour. 22:26:50 -!- llue has quit (Quit: That's what she said). 22:27:06 -!- lleu has joined. 22:27:06 -!- lleu has quit (Changing host). 22:27:06 -!- lleu has joined. 22:29:03 do you think i'm allowed to remove everything after the last . or , (or last loop that contains either . or ,) in brainfuck? 22:29:45 Depends. 22:30:01 If all your care about is what ends up on the screen, then sure 22:30:10 what else? 22:30:11 Also 22:30:25 It depends if it could loop, I guess? 22:30:40 I dunno 22:30:41 i'm already removing loops that can't loop 22:30:50 like [-][stuff here] 22:31:42 can this exit? code code code .[-]+[++] 22:33:05 [-]+[++] would exit in a wrapping environment. 22:33:05 No. 22:33:15 ...wait... *realizes* 22:33:16 Even wrapping. 22:33:21 Because odd number 22:34:36 Correction: wrapping environment with an even maximum number 22:34:51 it'll have no effect whatsoever so i don't see the point in keeping that part 22:35:25 Well be careful not to start removing important parts 22:35:41 i'll try 22:36:56 Not really much you can save by removing dead code 22:37:01 because people generally don't leave dead code 22:38:00 that makes sense but you do reduce +-+--+-+ to - , don't you? 22:38:10 * izabera can't count 22:38:44 let's pretend that i wrote -+-+-+-+- 22:40:04 Why reduce it? It should never exist. Maybe show a warning. 22:40:43 (Note that this does *NOT* count when handling self-modifying variants. However, in that case, optimizers can't help you.) 22:43:35 -!- gamemanj has quit (Quit: Leaving). 22:43:57 The biggest thing you have to do, really, is just to convert BF into proper assembly 22:44:05 +++++++++++++ should be ADD n 22:44:09 etc 22:44:27 that's easy <.< 22:44:54 Hopefully yes 22:55:43 Doesn't that big game in BF have a lot of dead code? 22:56:21 The Lost Kingdom 22:57:13 I count 585 ][ 22:57:34 Of which 571 are ][-] 22:58:13 I don't know how much of an optimization removing those are, but it's not none 22:58:30 I didn't see >< <> +- -+ 22:58:34 I was expecting to see some 22:59:22 There's no realistic chance that Microsoft offers XP ISOs, is there? 23:00:00 lost kingdom is generated, so it makes sense it has code a human wouldn't make. 23:00:37 `wisdom 23:00:45 feeling p. wise right now 23:00:57 -!- tromp has joined. 23:01:04 p.-wise, i'm feeling 23:01:24 for further details./See `? for further details for futher details. 23:03:30 `wisdom 23:03:32 certainly/We don't know what certainly is for sure, but at least it isn't a functor. 23:03:34 feeling less wise now 23:03:55 Are we sure certainly isn't a functor? 23:04:00 `culprits wisdom/certainly 23:04:02 oerjan elliott Bike FreeFull elliott Sgeo Jafet 23:04:08 `` hg log wisdom/certainly | grep summary: 23:04:09 summary: revert \ summary: for x in wisdom/*; do rev "$x" > "$x"a; mv "$x"a "$x"; done \ summary: cp wisdom/certain{t,l}y && sed -i \'s/ty/ly/\' wisdom/certainly 23:04:17 I don't remember touching certainly 23:04:25 I certainly don't remember, anyway 23:04:32 `url 23:04:33 http://codu.org/projects/hackbot/fshg/ 23:04:35 `` hg log --removed wisdom/certainly | grep Sgeo 23:04:36 summary: revert 2243 23:04:54 `culprits wisdom/certainty 23:04:58 oerjan elliott Bike FreeFull elliott Sgeo boily boily 23:05:06 `` hg log wisdom/certainty | grep summary: 23:05:07 summary: revert \ summary: for x in wisdom/*; do rev "$x" > "$x"a; mv "$x"a "$x"; done \ summary: revert 2416 \ summary: echo -n "We don\'t know what certainty is for sure, but at least it isn\'t a functor." >wisdom/certainty \ summary: echo -n "We don\'t know what certainty is for sur 23:05:23 `? certainty 23:05:27 We don't know what certainty is for sure, but at least it isn't a functor. 23:05:43 -!- tromp has quit (Ping timeout: 248 seconds). 23:06:45 That command made me a culprit for most wisdoms I'm sure 23:06:54 http://codu.org/projects/hackbot/fshg/index.cgi/rev/be90d778a82d?revcount=80 23:07:06 I don't understand what I'm looking at 23:07:13 WHat was this command? 23:07:44 `revert 2243 23:07:50 -!- atrapado has quit (Quit: Leaving). 23:07:58 I mean, what was 2243? 23:08:23 A revision? 23:09:40 What was the command for that revision? 23:10:41 Sgeo_: hm looking at that thing, i suspect your 2243 was a typo 23:10:55 and you reverted to a far older revision than intended 23:11:22 e.g. `olist was just a plain echo command 23:11:43 -!- Slereah__ has quit (Ping timeout: 256 seconds). 23:11:52 Ah, oops 23:12:27 -!- Slereah__ has joined. 23:13:23 `wisdom 23:13:24 herbalist/A herbalist is a list of herbas. 23:14:05 why does GCC want me to put parentheses around && inside ||? 23:14:53 of all the C precedence rules, if any are correct that one is. 23:17:23 Sgeo_: looks like elliott reverted it again afterwards http://codu.org/projects/hackbot/fshg/index.cgi/log/b453e72e25f5/bin/olist 23:17:28 what's next, warning: suggest parentheses around `*' within `+'??? 23:18:07 http://www.clickhole.com/video/dont-have-dice-handy-dice-simulator-gives-you-numb-2710 23:20:51 Warning: suggest parentheses around '+' within '==' 23:23:17 be sure to reroll 23:23:44 `wisdom 23:23:46 I seem to be addicted 23:23:54 mdude/MDude is just a dude, with an M's courage. 23:47:42 Apparently 羅 is the kanji abbreviation for the Latin language. 23:50:01 Also, why does every article on Japanese Wikipedia contain the translation into English and sometimes Latin for the language? 23:50:21 s/language/topic/ 23:54:19 I don't see why it's necessary for them to put (英:Population) on the article for 人口. The equivalent spanish and russian articles don't have it