00:00:07 <shachaf> 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:13 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found
00:05:25 <HackEgo> justice/Justice is just behavior or treatment.
00:05:32 <HackEgo> 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:42 <HackEgo> 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 <oren> Unlambda cest trivial?
00:06:33 <HackEgo> 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 <boily> 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 <oerjan> i can confirm that i've never been in finland hth
00:09:08 <oerjan> from experience, this was mainly due to a sudden interruption in the road whenever we reached Umeå.
00:09:23 <bb010g> What does fnordbot do?
00:09:24 <fnordbot> 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:37 <oren> My dad says he's been there, ut that was like 30 years ago, so it might not exist anymore
00:10:06 <oren> bb010g: it makes random text that looks like a book
00:10:32 <bb010g> oren: Guessing the source is the Guide
00:10:45 <fungot> 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:49 -!- mihow has joined.
00:11:08 <boily> bb010g: fnordbot is purely us. fungot has different styles.
00:11:09 <fungot> boily: doesn't say which prolog embedding of scheme in linux kernel to run on pdas and on oskit
00:11:09 <fnordbot> 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 <bb010g> boily: Did someone in here quote the whole first book?
00:12:21 <bb010g> Or was that just source, and it needs to learn more?
00:12:24 <boily> bb010g: eh... probably so. lots of things happen here.
00:13:00 <fungot> oren: what is that about? http://mjt.nysv.org/ humor/ fnord
00:13:27 <oerjan> 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 <fungot> oerjan: anyone want one of these".)
00:13:27 <fnordbot> 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 <oerjan> it was just an emergency measure during heavy fungot withdrawal.
00:14:24 <fungot> 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 <oerjan> basically, because the style files aren't included in fungot's github repository
00:15:25 <fungot> oerjan: write a ticket! imagine!)" at http://www.common-lisp.net/ paste/ display/ fnord
00:15:51 <oerjan> fungot: i am not sure fizzie _wants_ to add them there, there are probably copyright issues.
00:17:07 <oren> hardstatus string "%{b rC}時 %M %d %D %0c 時 窓 %w 窓"
00:17:09 <oerjan> (question: how much of the source corpus would you be able to reconstruct from the n-gram files...)
00:19:35 <oren> I don't think much, maybe a few sentences that are guaranteed to occur.
00:20:29 <oren> And any phrase conatining a word that only occurred once could be reconstructed
00:21:54 <oerjan> but note that iirc it contains frequency data, not just what words _can_ follow each other
00:22:32 <oerjan> so you might be able to do something by analyzing the exact numbers
00:23:28 <oerjan> of course fungot has a well-known bug with actually using that frequency data
00:23:54 <oerjan> which probably explains how it can get into loops but not out of them
00:25:04 <fungot> oren: i'm afraid you're beyond help. lates ebuild for mzscheme in gentoo was for 205
00:25:12 <fungot> 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 <fungot> 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> oren: there's at least one scheme interpreter efficiently implemented in the traditional lambda-calculus. seriously, i think.
00:27:24 <oren> 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 <oren> Is that common? what sort of computers does google give their coder?
00:28:39 <boily> customize it like there's no tomorrow!
00:29:12 <boily> go crazy with fonts, experimental font patches, colorschemes, keyboard shortcuts, screen status lines, touhou wallpapers...
00:29:56 <oren> I already did that. I have all that stuff stored in a tarball on a thumbdrive
00:31:30 <oren> but I mean, I could do this work with a dell shitbox
00:31:40 <oren> so why the macbook
00:31:50 <quintopia> have you figured out when you can borderlands yet
00:36:00 <boily> either one of them, but I may be unavailable around lunchtime for one of them.
00:36:21 <boily> which do you prefer?
00:38:01 <boily> (I'll be sure to have my beard trimmed and my laundry done by then.)
00:42:47 <boily> 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 <izabera> http://calmerthanyouare.org/2015/01/07/optimizing-brainfuck.html what does long.b do?
01:09:44 <izabera> 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 <boily> izbellora. it probably circonvolutely computes a single value, then prints it.
01:16:05 <Sgeo_> And here the only optimizations I have thought of are removing >< <> +- -+ ][blah blah blah]
01:16:15 <Sgeo_> And I guess counting
01:17:14 <boily> izabera: sorry, missed the a between the z and b.
01:17:54 -!- boily has quit (Quit: PUNCTUAL CHICKEN).
01:19:00 <Sgeo_> I guess mine are preproccessing operations that emit brainfuck, and those are during-processing
01:46:22 <FreeFull> Write a language that compiles to itself
01:59:46 -!- llue has joined.
02:00:17 <oerjan> just implement cat in it hth
02:03:06 -!- lleu has quit (Ping timeout: 256 seconds).
02:15:05 <oren> 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 <quintopia> 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 <fungot> Selected style: agora (a large selection of Agora rules, both current and historical)
03:17:35 <tswett> fnordbot: shush, I'm talking to fungot.
03:17:35 <fungot> tswett: quota: 3 elements: handed 2
03:17:35 <fnordbot> 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 <tswett> fungot: what sort of element do you need?
03:17:55 <fungot> 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 <tswett> fungot: well, in my opinion I'd say that the decision really isn't very insane at all.
03:18:32 <fungot> tswett: the basis of scoring, otherwise the power is set to
03:19:34 <tswett> fungot: what's your score right now?
03:19:34 <fungot> tswett: the registrar may declare, without objection, flip the publicity of a rule resulting from the
03:19:57 -!- lleu has joined.
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 <Sgeo_> 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 <myname> maybe they cleaned up their database :D
04:58:22 <HackEgo> [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]
05:00:31 <shachaf> oerjan: fool me twice... you can't get fooled again
05:00:58 * oerjan thwacks shachaf with a bush ===%%%
05:01:37 <oerjan> the problem is i cannot detect it from putty
05:02:20 <shachaf> I wasn't trying to fool you, just to be polite and not trigger lambdabot.
05:03:21 <oerjan> that's what they all say
05:22:43 -!- variable has changed nick to constant.
05:24:38 <Sgeo_> Fun fact: Windows XP Activation Wizard requires IE6 (or 7?), it will not work with IE8
05:25:05 <Sgeo_> 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 <b_jonas> Some crazy esoteric ideas are haunting me again. I'll have to think more about them.
06:13:42 <oerjan> are they non-euclidean?
06:14:58 <b_jonas> oerjan: yes. non-metric in fact.
06:16:07 <b_jonas> 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 <b_jonas> 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 <izabera> can i safely remove [] from a brainfuck program? it's either a nop or an endless loop
06:17:27 <oerjan> izabera: not if you don't want what's after it to run?
06:17:31 <b_jonas> still, it has to be tried because I think there's a lot I can learn from seeing how it fails
06:17:43 <zzo38> 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 <zzo38> 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 <izabera> 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 <oerjan> `` while true; do ; done
06:19:37 <HackEgo> bash: -c: line 0: syntax error near unexpected token `;' \ bash: -c: line 0: `while true; do ; done'
06:19:44 <b_jonas> 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 <oerjan> `` while true; do echo -n; done
06:19:59 <zzo38> izabera: Just add something inside the loop then
06:20:16 <oerjan> `` while true; do true; done
06:20:40 <HackEgo> bash: -c: line 0: syntax error near unexpected token `done' \ bash: -c: line 0: `while true; do done'
06:20:58 <b_jonas> wow, it's finished executing that infinite loop quite fast
06:21:19 <oerjan> b_jonas: i think it may be my second one you saw
06:23:22 <zzo38> 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 <Jafet> `cc main(i) { for(i = 0; i > 0; ++i); }
06:35:55 <Jafet> `cc main() { long i; for(i = 0; i > 0; ++i); }
06:36:12 <Jafet> `cc main(i) { for(i = 1; i > 0; ++i); } // uhh
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:09 <HackEgo> /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 <oerjan> `cc main() { printf("test"); }
06:58:15 -!- shikhin has joined.
07:03:36 -!- constant has quit (Ping timeout: 244 seconds).
07:23:59 -!- x10A94 has joined.
07:24:27 <lambdabot> CYVR 090700Z 10010KT 10SM BKN120 18/14 A2972 RMK FU4AS1 SLP065 DENSITY ALT 500FT
07:27:17 <lambdabot> LSZH 090720Z 26011KT 9999 FEW040 BKN075 18/09 Q1021 NOSIG
07:34:35 <mroman_> 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 <izabera> $ TIMES= ./bfjit examples/factor.b <<< 259852698
09:29:17 <izabera> compilation time: real: 0m0.172s, user: 0m0.170s, sys: 0m0.007s
09:29:19 <izabera> 259852698: 2 3 3 3 3 7 43 73 73
09:29:21 <izabera> execution time: real: 0m17.374s, user: 0m17.390s, sys: 0m0.000s
09:29:24 <izabera> 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 <mroman_> 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:48 <slereah> has this idea been done as an esolang : http://mspaintadventures.wikia.com/wiki/~ATH
11:07:15 <Taneb> slereah, it's hard to figure out actual semantics for the weirder examples
11:07:59 <slereah> Basically it executes programs at the end of the lifespan of some objects
11:08:36 <slereah> I guess if I want to implement it, I'll have to simulate those universes
11:08:42 <Taneb> I was thinking specifically of Sollux's red and blue programs
11:09:00 <boily> slereahello. there's a reference to it on the esowiki, but it is a “fictional esoteric programming language”.
11:09:40 <slereah> I guess the real challenge would be to write down the universe to import
11:09:46 <slereah> Basically write down a SBURB session
11:10:20 <slereah> also there isn't much that you can do in the examples
11:10:28 <slereah> Mostly just summon Lord English
11:11:27 <slereah> Not sure my CPU can do that
11:13:07 <boily> the only thing I know about Lord English is that it can be killed.
11:13:19 <slereah> Well by his very name, yes
11:16:30 <slereah> I guess what I could do is like
11:16:41 <slereah> Unroll events in each universes
11:16:46 <slereah> Including time travel events
11:16:52 <slereah> And then the compiler checks the consistency
11:17:41 <slereah> 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 <Taneb> Is it valid for a brainfuck optimiser to remove things like "[]"?
12:16:57 -!- staffehn has quit (Ping timeout: 246 seconds).
12:17:10 <slereah> Well it would not render +[] very well
12:17:28 <Taneb> 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:59 <slereah> It would halt instead of not halt!
12:18:13 <slereah> Optimised compilers do fuck up weird cases, though, so I guess it's not too bad
12:18:42 <slereah> That will teach the programmer to write like a weirdo
12:19:05 <Jafet> So, what's the state of the art in brainfuck optimisation these days?
12:19:32 <slereah> Writing in a real language, probably
12:24:47 -!- staffehn has joined.
12:26:36 <Jafet> I should use that line on haskell programmers
12:27:15 <slereah> Did the Brainfuck OS ever go anywhere
12:28:24 <Taneb> slereah, I hadn't heard of it?
12:28:44 <slereah> Then I guess it did not :p
12:34:19 <mroman_> an OS in brainfuck is plain stupid
12:34:29 <mroman_> mostly because you have no atomic copy operation
12:35:21 <slereah> Well anything in BF is plain stupid
12:35:25 <mroman_> and might need some extra instructions anyway
12:35:31 <mroman_> to load descriptor tables and things like that
12:35:48 -!- tromp has joined.
12:35:58 <mroman_> well... writing a ROT13 program in BF is perfectly not stupid ;)
12:36:17 <mroman_> 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 <b_jonas> 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 <mroman_> It's a horribly inefficient language :D
12:41:37 <mroman_> [] is either a NOP or an infinite loop
12:42:12 -!- J_A_Work has quit (Quit: J_A_Work).
12:43:39 <b_jonas> 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 <mroman_> 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 <Jafet> It still sucks for ROT13 because any such program leaves itself unchanged (unlike http://www.ioccc.org/1989/westley.c)
13:29:54 <HackEgo> [wiki] [[Talk:Polynomial]] http://esolangs.org/w/index.php?diff=43438&oldid=35076 * LegionMammal978 * (+1857) /* Interpreter */ new section
13:30:11 <mroman_> ROT13 an ascii text in a way that leaks original text
13:30:41 <mroman_> other bits can be used to leak information .
13:30:53 <HackEgo> [wiki] [[Talk:Polynomial]] http://esolangs.org/w/index.php?diff=43439&oldid=43438 * LegionMammal978 * (+103)
13:31:24 <HackEgo> [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:10 <slereah> Someone actually did make a ~ATH
13:57:11 <slereah> 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 <tswett> 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 <Jafet> It also supports low-level memory access and never needs a runtime
14:21:47 <slereah> going to a RAM place takes forever though :p
14:22:06 <slereah> "This memory is at 0xFFFFFFFF"
14:23:08 <Jafet> Actually, it has no address space limitations
14:25:53 <slereah> Yeah, but if you do it with >
14:27:56 <lifthrasiir> it makes me wonder if something like succinct BF is possible---only logarithmic overhead is imposed.
14:31:32 <tromp_> we alrd have a most succint language (up to constant terms)
14:32:45 <Jafet> 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:46 <lambdabot> CYVR 091700Z 11007KT 12SM SKC 23/14 A2975 RMK FU3 SLP074 DENSITY ALT 1000FT
17:52:21 -!- ap3ju has joined.
17:52:44 <singingboyo> ooh, down to 3/8 opacity from smoke. Finally.
17:56:44 <lambdabot> 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 <izabera> how does one optimize something like this? [->+>+>+<<<]
18:31:56 <gamemanj> As in when writing a compiler, or the BF?
18:32:23 <gamemanj> Try to work out if it can be translated into a set of adds/subtractions without the loop.
18:33:14 <izabera> i understand that, it becomes tape[i+1] = tape[i+2] = tape[i+3] = tape[i]; tape[i] = 0
18:33:35 <izabera> i just don't know how to get there from the bf code...
18:34:33 <gamemanj> It's an addition, not an =. I have some code somewhere for translating things like that to a structure...
18:35:09 <izabera> my target language doesn't have structures ^^'
18:35:24 <gamemanj> Not your target language, the compiler's language
18:35:38 <izabera> that's my target language as well <.<
18:36:57 -!- jshod has quit (Ping timeout: 244 seconds).
18:38:12 <izabera> it's not quite as slow as it used to be https://github.com/izabera/bf/blob/master/bf
18:38:16 <gamemanj> 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 <gamemanj> The input value is whatever tape[MP] was before the loop started.
18:42:46 <izabera> it can rot13 the whole gpl2 in 35s
18:44:00 <gamemanj> 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 <gamemanj> (...but it probably wouldn't be as simple.)
18:58:17 <gamemanj> 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 <izabera> and where is your code? D:
19:43:41 <tswett> I think I found a full-width British pound sign.
19:44:00 <HackEgo> [U+FFE1 FULLWIDTH POUND SIGN]
19:44:11 <tswett> I didn't know they made those.
19:51:14 <HackEgo> plugh/A hollow voice says "Plugh"
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 <HackEgo> [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 <oerjan> @tell slereah <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:52 <oerjan> ...stupid irssi line editing
22:16:40 <oerjan> @tell slereah * oerjan balmes stupid irssi line editing for the previous message not making grammar sense
22:17:00 <oerjan> @tell slereah * oerjan also blames muphry's law [sic]
22:25:04 <Slereah__> http://learn-tilde-ath.tumblr.com/
22:25:55 <HackEgo> @/@ 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 <izabera> do you think i'm allowed to remove everything after the last . or , (or last loop that contains either . or ,) in brainfuck?
22:30:01 <Slereah__> If all your care about is what ends up on the screen, then sure
22:30:25 <Slereah__> It depends if it could loop, I guess?
22:30:41 <izabera> i'm already removing loops that can't loop
22:31:42 <izabera> can this exit? code code code .[-]+[++]
22:33:05 <gamemanj> [-]+[++] would exit in a wrapping environment.
22:34:36 <gamemanj> Correction: wrapping environment with an even maximum number
22:34:51 <izabera> it'll have no effect whatsoever so i don't see the point in keeping that part
22:35:25 <Slereah__> Well be careful not to start removing important parts
22:36:56 <gamemanj> Not really much you can save by removing dead code
22:37:01 <gamemanj> because people generally don't leave dead code
22:38:00 <izabera> that makes sense but you do reduce +-+--+-+ to - , don't you?
22:38:44 <izabera> let's pretend that i wrote -+-+-+-+-
22:40:04 <gamemanj> Why reduce it? It should never exist. Maybe show a warning.
22:40:43 <gamemanj> (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 <Slereah__> The biggest thing you have to do, really, is just to convert BF into proper assembly
22:55:43 <Sgeo_> Doesn't that big game in BF have a lot of dead code?
22:57:34 <Sgeo_> Of which 571 are ][-]
22:58:13 <Sgeo_> I don't know how much of an optimization removing those are, but it's not none
22:58:30 <Sgeo_> I didn't see >< <> +- -+
22:58:34 <Sgeo_> I was expecting to see some
22:59:22 <Sgeo_> There's no realistic chance that Microsoft offers XP ISOs, is there?
23:00:00 <oerjan> lost kingdom is generated, so it makes sense it has code a human wouldn't make.
23:00:57 -!- tromp has joined.
23:01:24 <HackEgo> for further details./See `? for further details for futher details.
23:03:32 <HackEgo> certainly/We don't know what certainly is for sure, but at least it isn't a functor.
23:03:55 <shachaf> Are we sure certainly isn't a functor?
23:04:00 <shachaf> `culprits wisdom/certainly
23:04:02 <HackEgo> oerjan elliott Bike FreeFull elliott Sgeo Jafet
23:04:08 <shachaf> `` hg log wisdom/certainly | grep summary:
23:04:09 <HackEgo> summary: <Bike> revert \ summary: <FreeFull> for x in wisdom/*; do rev "$x" > "$x"a; mv "$x"a "$x"; done \ summary: <Jafet> cp wisdom/certain{t,l}y && sed -i \'s/ty/ly/\' wisdom/certainly
23:04:17 <Sgeo_> I don't remember touching certainly
23:04:25 <Sgeo_> I certainly don't remember, anyway
23:04:33 <HackEgo> http://codu.org/projects/hackbot/fshg/
23:04:35 <shachaf> `` hg log --removed wisdom/certainly | grep Sgeo
23:04:36 <HackEgo> summary: <Sgeo> revert 2243
23:04:54 <shachaf> `culprits wisdom/certainty
23:04:58 <HackEgo> oerjan elliott Bike FreeFull elliott Sgeo boily boily
23:05:06 <shachaf> `` hg log wisdom/certainty | grep summary:
23:05:07 <HackEgo> summary: <Bike> revert \ summary: <FreeFull> for x in wisdom/*; do rev "$x" > "$x"a; mv "$x"a "$x"; done \ summary: <elliott> revert 2416 \ summary: <boily> echo -n "We don\'t know what certainty is for sure, but at least it isn\'t a functor." >wisdom/certainty \ summary: <boily> echo -n "We don\'t know what certainty is for sur
23:05:27 <HackEgo> 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 <FreeFull> That command made me a culprit for most wisdoms I'm sure
23:06:54 <Sgeo_> http://codu.org/projects/hackbot/fshg/index.cgi/rev/be90d778a82d?revcount=80
23:07:06 <Sgeo_> I don't understand what I'm looking at
23:07:13 <Sgeo_> WHat was this command?
23:07:50 -!- atrapado has quit (Quit: Leaving).
23:07:58 <Sgeo_> I mean, what was 2243?
23:09:40 <Sgeo_> What was the command for that revision?
23:10:41 <oerjan> Sgeo_: hm looking at that thing, i suspect your 2243 was a typo
23:10:55 <oerjan> and you reverted to a far older revision than intended
23:11:22 <oerjan> e.g. `olist was just a plain echo command
23:11:43 -!- Slereah__ has quit (Ping timeout: 256 seconds).
23:12:27 -!- Slereah__ has joined.
23:13:24 <HackEgo> herbalist/A herbalist is a list of herbas.
23:14:05 <oren> why does GCC want me to put parentheses around && inside ||?
23:14:53 <oren> of all the C precedence rules, if any are correct that one is.
23:17:23 <oerjan> Sgeo_: looks like elliott reverted it again afterwards http://codu.org/projects/hackbot/fshg/index.cgi/log/b453e72e25f5/bin/olist
23:17:28 <oren> what's next, warning: suggest parentheses around `*' within `+'???
23:18:07 <Sgeo_> http://www.clickhole.com/video/dont-have-dice-handy-dice-simulator-gives-you-numb-2710
23:20:51 <oren> Warning: suggest parentheses around '+' within '=='
23:23:46 <Sgeo_> I seem to be addicted
23:23:54 <HackEgo> mdude/MDude is just a dude, with an M's courage.
23:47:42 <oren> Apparently 羅 is the kanji abbreviation for the Latin language.
23:50:01 <oren> Also, why does every article on Japanese Wikipedia contain the translation into English and sometimes Latin for the language?
23:50:21 <oren> s/language/topic/
23:54:19 <oren> 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