00:03:10 -!- Herbalist has quit (Ping timeout: 276 seconds). 
00:03:25 -!- MDude has quit (Ping timeout: 246 seconds). 
00:04:58 -!- Herbalist has joined. 
00:05:41 -!- edwardk has joined. 
00:11:33 <boily> Warrigal: Warrighello. back to your old nick? 
00:12:04 -!- Warrigal has changed nick to tswett. 
00:12:09 <tswett> What old nick? What are you talking about? 
00:12:33 -!- tswett has quit (Changing host). 
00:12:33 -!- tswett has joined. 
00:15:28 <HackEgo> tswett is livin' it up with the penguins 
00:16:18 <tswett> `le/rn warrigal/#esoteric's resident dingo. Sometimes pretends to be a human. 
00:16:25 <tswett> Because I live in Antarctica. 
00:16:44 <tswett> Due to what one might call (no pun intended) a series of unfortunate events. 
00:16:46 <oren2> I'm the same oren2 but I forgot to turn off my other computer and can't do so remoterl 
00:17:14 <oren2> eh, i guess it's fine 
00:17:41 <oren2> do you work in a weather base? 
00:18:09 <tswett> You see, I was born in Australia, and went to school in Finland. A couple of mistakes and corner cases led to my Australian citizenship being terminated while I was only considered a visiting student in Finland. 
00:18:32 <tswett> I had an internship working as a mathematician at McMurdo Station in Antarctica. 
00:18:42 <tswett> My internship finished, and I found that neither country wanted me back. 
00:19:35 <pikhq> How unfortunate. Now you should claim to be an Antarctic citizen. 
00:21:26 <tswett> I decided to found an Antarctic state while I'm here. 
00:21:34 <tswett> The "Republic of Antarctica", which you might have heard of. 
00:21:48 -!- Froo has joined. 
00:22:08 <tswett> So far we haven't received diplomatic recognition by any country except Switzerland. 
00:25:51 -!- oren2 has changed nick to o-rin. 
00:26:09 <o-rin> ah this one isn't being used 
00:27:52 <boily> tswett: uhm. seriously twh? 
00:28:04 <HackEgo> twh would help, but is an hth derivative. hth. twh. hand. 
00:28:29 <HackEgo> A hand in the bush is better than a stoned bird. 
00:28:35 <boily> tswett: clarifying if you're serious or not. or even if Switzerland is serious or not. 
00:28:45 <tswett> Switzerland is pretty serious. 
00:29:01 <boily> o-rin: sorry about creatively porthelloing your nick. I can't help but have yuru yuri's opening playing in my head. 
00:29:20 <tswett> Anyway, my resume only mentions locations within the United States, so I'm probably making this all up. 
00:30:21 <boily> tswett: http://uncyclopedia.wikia.com/wiki/The_Democratic_Penguin%27s_Republic_of_Antarctica 
00:30:28 -!- yiyus has joined. 
00:31:37 <boily> o-rin: oui? que? quoi? mais qu'est-ce? se pourrait-il que? do you beliiiieve in love at first sight ♪ 
00:32:01 -!- myndzi has joined. 
00:32:09 -!- mbrcknl_ has joined. 
00:32:21 <boily> gamemanj: yes. I'm quite confused there. 
00:34:10 -!- APic\splat has joined. 
00:34:15 -!- o-rin has quit (Ping timeout: 265 seconds). 
00:34:25 -!- ocharles_ has quit (Ping timeout: 246 seconds). 
00:34:26 -!- myndzl has quit (Ping timeout: 246 seconds). 
00:34:33 -!- Froox has quit (Ping timeout: 246 seconds). 
00:34:33 -!- APic\spl1t has quit (*.net *.split). 
00:34:33 -!- yiyus_ has quit (*.net *.split). 
00:34:33 -!- skarn has quit (*.net *.split). 
00:34:33 -!- v4s has quit (*.net *.split). 
00:34:33 -!- mbrcknl has quit (*.net *.split). 
00:35:02 -!- o-rin has joined. 
00:35:02 <o-rin> https://www.youtube.com/watch?v=PUT8hkJbmEM 
00:38:30 -!- esowiki has joined. 
00:38:34 -!- esowiki has joined. 
00:38:35 -!- esowiki has joined. 
00:39:13 -!- esowiki has joined. 
00:39:17 -!- esowiki has joined. 
00:39:17 -!- esowiki has joined. 
00:39:49 -!- esowiki has joined. 
00:39:53 -!- esowiki has joined. 
00:39:53 -!- esowiki has joined. 
00:40:25 -!- esowiki has joined. 
00:40:29 -!- esowiki has joined. 
00:40:29 -!- esowiki has joined. 
00:41:07 -!- esowiki has joined. 
00:41:11 -!- esowiki has joined. 
00:41:11 -!- esowiki has joined. 
00:42:13 -!- esowiki has joined. 
00:42:17 -!- esowiki has joined. 
00:42:17 -!- esowiki has joined. 
00:42:49 -!- esowiki has joined. 
00:42:53 -!- esowiki has joined. 
00:42:53 -!- esowiki has joined. 
00:43:25 -!- esowiki has joined. 
00:43:29 -!- esowiki has joined. 
00:43:29 -!- esowiki has joined. 
00:44:01 -!- esowiki has joined. 
00:44:05 -!- esowiki has joined. 
00:44:05 -!- esowiki has joined. 
00:45:05 -!- esowiki has joined. 
00:45:09 -!- esowiki has joined. 
00:45:09 -!- esowiki has joined. 
00:46:10 -!- esowiki has joined. 
00:46:14 -!- esowiki has joined. 
00:46:15 -!- esowiki has joined. 
00:46:54 -!- esowiki has joined. 
00:46:58 -!- esowiki has joined. 
00:46:58 -!- esowiki has joined. 
00:47:37 -!- esowiki has joined. 
00:47:41 -!- esowiki has joined. 
00:47:41 -!- esowiki has joined. 
00:48:33 -!- esowiki has joined. 
00:48:37 -!- esowiki has joined. 
00:48:37 -!- esowiki has joined. 
00:49:25 -!- esowiki has joined. 
00:49:29 -!- esowiki has joined. 
00:49:29 -!- esowiki has joined. 
00:50:01 -!- esowiki has joined. 
00:50:05 -!- esowiki has joined. 
00:50:05 -!- esowiki has joined. 
00:50:45 -!- esowiki has joined. 
00:50:49 -!- esowiki has joined. 
00:50:49 -!- esowiki has joined. 
00:51:28 -!- esowiki has joined. 
00:51:32 -!- esowiki has joined. 
00:51:32 -!- esowiki has joined. 
00:52:01 -!- esowiki has joined. 
00:52:05 -!- esowiki has joined. 
00:52:06 -!- esowiki has joined. 
00:52:40 -!- esowiki has joined. 
00:52:44 -!- esowiki has joined. 
00:52:45 -!- esowiki has joined. 
00:53:21 -!- esowiki has joined. 
00:53:22 -!- glogbot has joined. 
00:53:25 -!- esowiki has joined. 
00:53:26 -!- esowiki has joined. 
00:54:19 -!- hjulle has quit (Read error: Connection reset by peer). 
00:56:03 -!- hppavilion1 has joined. 
00:57:18 -!- Gregor has quit (Ping timeout: 245 seconds). 
00:58:28 -!- gamemanj has quit (Quit: Leaving). 
01:03:44 <boily> helloppavilion1! what kind of tablet is it? 
01:04:08 <boily> also, what laptop? how did it break? what's your stance about roast beef? 
01:05:44 <hppavilion1> perl -wlne'END{print$n}eof&&$n++;/<title>([^<]+)/i&&$n--' * 
01:06:31 <HackEgo> [wiki] [[A:;]]  http://esolangs.org/w/index.php?diff=43250&oldid=39599 * 73.184.106.177 * (+0) changed order 
01:12:13 -!- hppavilion1 has quit (Ping timeout: 246 seconds). 
01:18:10 -!- Walpurgisnacht has joined. 
01:24:51 <boily> it's an equation. it shouldn't be crazy. Taneb probably has invented it. 
01:28:47 <tswett> Walpurgisnacht: I conclude that (pc^2)^2 = 0. 
01:29:26 <tswett> Indeed, I thus conclude that p = 0. 
01:29:33 <Walpurgisnacht> Its the full equation or almost complete equation of e = mc^2 
01:29:56 <boily> tswett: it's not required that p = 0. what if you have a zero divisor? 
01:30:11 <tswett> boily: then your physics is weird. 
01:32:40 -!- hjulle_ has quit (Ping timeout: 246 seconds). 
01:35:12 -!- o-rin has quit (Ping timeout: 252 seconds). 
01:36:05 <tswett> So in other words, E^2 = (mc^2)^2 + (mvc)^2, where v is the speed of the object, so E^2 = (mc)^2 (c^2 + v^2), so E = mc sqrt(c^2 + v^2). 
01:38:39 -!- hppavilion1 has joined. 
01:39:39 <tswett> Wait, I might not be right. I'm assuming that momentum is mass times speed. 
01:40:33 <tswett> Walpurgisnacht: so is m here the rest mass or the relativistic mass? 
01:41:39 <tswett> https://en.wikipedia.org/wiki/Energy%E2%80%93momentum_relation 
01:41:52 <Walpurgisnacht> I'm not genetically related to anyone in the esolang community that I know of 
01:42:24 <tswett> E^2 = (pc)^2 + (mc^2)^2, where m is rest mass, E is total energy, and p is the magnitude of the momentum. 
01:47:12 -!- llue has joined. 
01:48:00 <HackEgo> bash: where: command not found 
01:48:41 -!- lleu has quit (Ping timeout: 265 seconds). 
01:49:48 -!- Wallacoloo has joined. 
01:50:55 <HackEgo> rm: cannot remove `/dev/zero': Read-only file system 
01:51:28 <HackEgo> :-( \ 0 \ 113500 \ a.o \ a.out \ bdsmreclist \ bin \ blah \ canary \ cat \ Complaints \ :-D \ dc \ dog \ emoticons \ error.log \ etc \ factor \ faith \ fu \ head \ hello \ hello.c \ hi \ hours \ ibin \ index.html?dl=1812 \ interps \ le \ lib \ MaFV \ paste \ pref \ prefs \ py.py \ quines \ quotes \ random_elliott \ real \ script.py \ selflink \  
01:52:46 <tswett> `` mkdir ' \'; mkdir '\ '; mkdir ' \ ' 
01:53:00 <HackEgo>   \  \ \  \  \ :-( \ \  \ 0 \ 113500 \ a.o \ a.out \ bdsmreclist \ bin \ blah \ canary \ cat \ Complaints \ :-D \ dc \ dog \ emoticons \ error.log \ etc \ factor \ faith \ fu \ head \ hello \ hello.c \ hi \ hours \ ibin \ index.html?dl=1812 \ interps \ le \ lib \ MaFV \ paste \ pref \ prefs \ py.py \ quines \ quotes \ random_elliott \ real \ scr 
01:53:34 <tswett> `` rmdir ' ' ' \' '\ ' ' \' 
01:53:35 <HackEgo> rmdir: failed to remove ` \\': No such file or directory 
01:54:39 <tswett> `run cat blah > 'blah \ blah' 
01:54:43 <HackEgo> :-( \ 0 \ 113500 \ a.o \ a.out \ bdsmreclist \ bin \ blah \ blah \ blah \ canary \ cat \ Complaints \ :-D \ dc \ dog \ emoticons \ error.log \ etc \ factor \ faith \ fu \ head \ hello \ hello.c \ hi \ hours \ ibin \ index.html?dl=1812 \ interps \ le \ lib \ MaFV \ paste \ pref \ prefs \ py.py \ quines \ quotes \ random_elliott \ real \ script.py 
01:54:56 <tswett> Now people will wonder why there are three files called "blah". 
01:56:09 -!- hppavilion1 has quit (Quit: Page closed). 
01:57:21 * boily gives tswett an honourary golden mapole 
02:03:28 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: random_elliott: not found 
02:03:36 <boily> `` cat random_elliott 
02:03:37 <HackEgo> elliott  \ a \ b \ c \ d \ e \ f \ g \ h \ i \ j \ k \ l \ m \ n \ o \ p \ q \ r \ s \ t \ u \ v \ w \ x \ y \ z 
02:03:54 <boily> @ask elliott what the random is it? 
02:04:47 <lambdabot> help <command>. Ask for help for <command>. Try 'list' for all commands 
02:05:07 <lambdabot> elite <phrase>. Translate English to elitespeak 
02:05:49 * boily mapoles lambdabot “don't you dare defile the Name of Our CHICKEN” 
02:06:38 <tswett> @seen Whatever the output of this command is, I will name my first child. 
02:06:38 <lambdabot> \/\/|-|A+EVeR teh OUTpu+ of 7Hiz0rz Co/\/\m4nd I$, I \/\/i1l NAmE my phirst ChIld. 
02:10:03 -!- Walpurgisnacht has quit (Remote host closed the connection). 
02:13:18 <tswett> Hmm. There's a certain decision that computer programmers make frequently. 
02:15:02 <tswett> Namely, whether the current stage of a process should be represented using a state variable, or by where the execution pointer is. 
02:30:41 <boily> fizzie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH! 
02:30:54 <boily> fizzie: please refungot the chännel! 
02:37:33 -!- o-rin has joined. 
02:37:41 <Sgeo> "In UNIX operating systems you can leave files called -r and -f on the filesystem. If you then call rm * then rm cannot distinguish between the files -r and -f and does a recursive delete leaving only -r and -f. This is because it's the shell that expands the arguments." 
02:37:47 <o-rin> damned rural internet 
02:38:03 <Sgeo> I guess Tcl is similar 
02:38:21 <Sgeo> Although most Tcl commands allow a -- which means don't assume the remaining arguments are options 
02:38:54 <o-rin>  most shell commands (the gnu versions anyway) do too 
02:39:27 <boily> o-rin: is that how you can grep for a pattern that begins with ‘-’? I'm always having trouble with that. 
02:41:26 <tswett> Phantom_Hoover: in most programming languages, the execution pointer is not exposed as a variable. 
02:41:36 <tswett> Sgeo: well, how would you change Unix so that it doesn't do that? 
02:41:52 <Sgeo> I'd endorse non-UNIX, I think 
02:42:22 <Sgeo> Some clean distinction between options and non-option arguments, more like Racket keyword arguments 
02:42:29 <Sgeo> Than like CL keyword arguments 
02:42:37 <pikhq> o-rin: That's not just the GNU versions. 
02:42:38 <tswett> I think that's a good idea. 
02:42:52 <pikhq> That is incredibly ancient Unix. 
02:42:59 <pikhq> IIRC it predates C. 
02:43:18 <boily> nothing can predate C. 
02:43:43 <Sgeo> B, and before that A... I mean BCPL 
02:43:57 <pikhq> To be specific, BTW: getopt has the behavior that option processing stops with "--". 
02:44:13 -!- supay has joined. 
02:44:17 <pikhq> And POSIX getopt BUT NOT GNU GETOPT has the behavior that option processing stops with the first non-option. 
02:44:53 <HackEgo> rm: cannot remove directory: `.' 
02:45:01 <Sgeo> "B continues to see use (as of 2014)..." 
02:45:06 <HackEgo> rm: cannot remove directory: `.' 
02:45:09 <HackEgo> :-( \ 0 \ 113500 \ a.o \ a.out \ bdsmreclist \ bin \ blah \ blah \ blah \ canary \ cat \ Complaints \ :-D \ dc \ dog \ emoticons \ error.log \ etc \ factor \ faith \ fu \ head \ hello \ hello.c \ hi \ hours \ ibin \ index.html?dl=1812 \ interps \ le \ lib \ MaFV \ paste \ pref \ prefs \ py.py \ quines \ quotes \ random_elliott \ real \ script.py 
02:45:42 <HackEgo> ls: cannot access bin: No such file or directory 
02:46:03 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done. 
02:46:04 <HackEgo> ` \ `` \ ^.^ \ ̊ \ ! \ ? \ ¿ \ ' \ @ \ ؟ \ WELCOME \  \  \ 2014 \ 2015 \ 8ball \ 8-ball \ aaaaaaaaa \ addquote \ allquotes \ analogy \ anonlog \ as86 \ aseen \ benvenuto \ bf \ bienvenido \ botsnack \ bseen \ buttsnack \ calc \ cAt \ CaT \ catcat \ cats \ cc \ cdecl \ c++decl \ chroot \ coins \ CoInS \ complain \ complaints  
02:47:15 <pikhq> Sgeo: Apparently some mainframe happened to use B. 
02:49:52 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 
02:52:16 -!- Wright_ has joined. 
02:52:17 -!- Wright has quit (Read error: Connection reset by peer). 
02:59:15 -!- Walpurgisnacht has joined. 
03:03:10 -!- codergeek42 has joined. 
03:03:11 -!- codergeek42 has quit (Changing host). 
03:03:11 -!- codergeek42 has joined. 
03:13:54 -!- boily has quit (Quit: CONSTRUCT CHICKEN). 
03:14:07 -!- nys has quit (Quit: quit). 
03:23:43 -!- MDude has joined. 
03:38:16 -!- Herbalist has quit (Remote host closed the connection). 
03:41:38 -!- codergeek42 has quit (Quit: Ex-Chat). 
03:56:25 -!- ZombieAlive has quit (Remote host closed the connection). 
04:07:45 -!- variable has joined. 
04:18:43 -!- variable has quit (Ping timeout: 264 seconds). 
04:46:05 -!- Walpurgisnacht has quit (Remote host closed the connection). 
05:12:19 -!- coppro has quit (Ping timeout: 264 seconds). 
05:20:11 -!- coppro has joined. 
05:48:14 -!- Sgeo has quit (Read error: Connection reset by peer). 
05:48:47 -!- Sgeo has joined. 
05:52:36 -!- password2_ has joined. 
06:03:49 -!- heroux has quit (Read error: Connection reset by peer). 
06:04:08 -!- heroux has joined. 
06:23:56 -!- coppro has quit (Ping timeout: 252 seconds). 
06:31:40 -!- coppro has joined. 
06:51:56 -!- oerjan has joined. 
06:54:06 -!- Patashu has quit (Ping timeout: 264 seconds). 
07:15:57 <lambdabot> int-e said 10h 9m 47s ago: Indeed, I've disabled @seen because I suspect it of leaking memory. 
07:38:37 -!- rdococ has joined. 
08:04:25 -!- MDude has changed nick to MDream. 
08:25:06 -!- Wallacoloo has quit (Ping timeout: 256 seconds). 
08:35:44 <Taneb> Why am I in the mood to make a really overengineered brainfuck implementation 
08:37:31 <Taneb> Running on multiple computers, written in multiple languages 
08:37:54 <Taneb> Possibly not brainfuck... 
08:39:17 <myname> like fizzbuzz enterprise edition? 
09:02:55 <Taneb> Oh hey, it's the solstice 
09:38:24 -!- llue has quit (Quit: That's what she said). 
09:38:43 -!- lleu has joined. 
09:42:47 -!- gamemanj has joined. 
09:49:42 <rdococ> I want to make a derp!!! 
09:49:58 <rdococ> (what is a derp anyway?) 
09:51:06 <myname> a regular derp or a more advanced herp derp? 
10:00:20 <oerjan> <tswett> `revert <-- eep 
10:01:42 <oerjan> tswett: i suspect you just undid every single symbolic link in bin.  hopefully that doesn't actually break anything. 
10:12:48 -!- Patashu has joined. 
10:21:51 <J_Arcane> https://github.com/xoreaxeaxeax/movfuscator 
10:22:37 <oerjan> J_Arcane: your link is _so_ yesterday hth 
10:22:55 <J_Arcane> Midsummer holiday and lots of Rust. :D 
10:46:40 -!- oerjan has quit (Quit: Rust on midsummer holiday seems non-optimal.). 
11:06:20 <gamemanj> Rust? As in the language or the game? 
11:07:55 <myname> i hope it's tje language 
11:09:42 <Taneb> I hope J_Arcane is referring to oxidized iron 
12:13:04 <Taneb> I wonder if brainfuck is more easily optimizable with a prime number of possible cell values 
12:16:14 <Taneb> Because then the cell values form a field 
12:16:21 <Taneb> Which feels like it should be helpful 
12:22:39 -!- Phantom_Hoover has joined. 
12:26:27 -!- FireFly has quit (Changing host). 
12:26:27 -!- FireFly has joined. 
12:29:38 -!- SopaXT has joined. 
12:30:28 -!- Patashu has quit (Ping timeout: 256 seconds). 
12:41:59 -!- GeekDude has joined. 
12:46:18 -!- llue has joined. 
12:46:37 -!- llue has quit (Changing host). 
12:46:37 -!- llue has joined. 
12:48:50 -!- lleu has quit (Ping timeout: 265 seconds). 
12:59:00 -!- supay has quit (Ping timeout: 246 seconds). 
13:02:27 -!- v4s has quit (Ping timeout: 246 seconds). 
13:02:27 -!- ocharles_ has quit (Ping timeout: 246 seconds). 
13:02:27 -!- skarn has quit (Ping timeout: 246 seconds). 
13:02:27 -!- Wright_ has quit (Ping timeout: 246 seconds). 
13:02:29 -!- PinealGl1ndOptic has quit (Ping timeout: 246 seconds). 
13:04:26 -!- esowiki has joined. 
13:04:31 -!- esowiki has joined. 
13:04:31 -!- esowiki has joined. 
13:05:26 -!- esowiki has joined. 
13:05:30 -!- esowiki has joined. 
13:05:30 -!- esowiki has joined. 
13:06:30 -!- esowiki has joined. 
13:06:30 -!- glogbot has joined. 
13:06:34 -!- esowiki has joined. 
13:06:35 -!- esowiki has joined. 
13:14:06 -!- ocharles__ has changed nick to ocharles_. 
13:15:53 -!- J_Arcane_ has joined. 
13:16:03 -!- tromp__ has joined. 
13:16:24 -!- augur_ has joined. 
13:17:06 -!- aretecode has changed nick to 7GHAAH82E. 
13:17:54 -!- J_Arcane has quit (Ping timeout: 265 seconds). 
13:18:02 -!- J_Arcane_ has changed nick to J_Arcane. 
13:18:23 -!- tromp has quit (Ping timeout: 265 seconds). 
13:18:43 -!- aretecode has joined. 
13:18:52 -!- augur has quit (Ping timeout: 265 seconds). 
13:18:52 -!- aloril has quit (Ping timeout: 265 seconds). 
13:18:53 -!- newsham has quit (Ping timeout: 265 seconds). 
13:19:21 -!- 7GHAAH82E has quit (Ping timeout: 265 seconds). 
13:19:21 -!- lemurian has quit (Ping timeout: 265 seconds). 
13:21:11 -!- supay_ has quit. 
13:23:14 -!- supay_ has joined. 
13:26:14 -!- supay_ has quit (Client Quit). 
13:27:22 -!- supay has joined. 
13:31:55 -!- aloril has joined. 
13:33:06 -!- MDream has quit (Ping timeout: 264 seconds). 
13:40:50 -!- nys has joined. 
14:15:33 -!- gniourf has joined. 
14:19:16 -!- newsham has joined. 
14:48:51 -!- aretecode has quit (Quit: Toodaloo). 
14:51:04 -!- aretecode has joined. 
14:52:15 -!- Wright_ has joined. 
14:52:15 -!- Wright has quit (Read error: Connection reset by peer). 
15:06:54 -!- fowl has quit (Read error: Connection reset by peer). 
15:09:31 -!- fowl has joined. 
15:11:34 -!- lleu has joined. 
15:11:35 -!- lleu has quit (Changing host). 
15:11:35 -!- lleu has joined. 
15:12:11 -!- boily has joined. 
15:13:44 -!- llue has quit (Ping timeout: 255 seconds). 
15:22:19 -!- SopaXT has quit (Remote host closed the connection). 
15:29:25 -!- boily has quit (Quit: PANCAKE CHICKEN). 
15:30:02 <HackEgo> bin/selflink: broken symbolic link to `selflink' 
16:18:49 -!- ais523 has joined. 
16:21:20 -!- ZombieAlive has joined. 
16:23:46 -!- lleu has quit (Quit: That's what she said). 
16:24:04 -!- lleu has joined. 
16:30:00 -!- vanila has joined. 
16:32:54 -!- mhi^_ has changed nick to mhi^. 
16:32:59 -!- mhi^ has quit (Changing host). 
16:32:59 -!- mhi^ has joined. 
16:33:04 <vanila> https://github.com/xoreaxeaxeax/movfuscator/ 
16:33:31 <vanila> https://github.com/xoreaxeaxeax/movfuscator/raw/master/slides/the_movfuscator_recon_2015.pdf 
16:33:55 <ais523> hmm, but xor only takes two arguments 
16:34:11 <ais523> is this a three-arg asm? in which case, is that seriously the best way to zero eax? 
16:34:35 <vanila> what is beign discussed?} 
16:35:11 <vanila> the guy encoded everything with MOV instruction :D 
16:36:45 <ais523> there's a wireworld computer that works like that 
16:37:12 <ais523> (wireworld isn't TC in finite space) 
16:38:09 -!- b_jonas_ has changed nick to b_jonas. 
16:39:10 -!- Phantom_Hoover has quit (Ping timeout: 244 seconds). 
16:41:41 <ais523> yes, the URL itself, not the page at the destination 
16:41:56 <ais523> "xor eax, eax" is an x86ism for zeroing eax, because it has a short encoding 
16:41:57 <vanila> xoreaxeax was probably taken 
16:42:55 <shachaf> xor eax, eax even works on amd64 
16:45:13 <ais523> shachaf: well yes, amd64 is backwards-compatible 
16:45:21 <shachaf> I mean, it clears rax on amd64. 
16:45:40 <ais523> I was going to ask, what does it do to the top half of rax? 
16:45:59 <ais523> IIRC it gets zeroed whenever you do anything that only mentions the bottom half? or is it eax specifically you have to mention? 
16:46:18 <shachaf> I think it's any register that only addresses the bottom half. 
16:46:32 <vanila> You shoudl read the slides 
16:46:45 <shachaf> So when you change ax half of eax stays the same but half of rax gets zeroed. 
16:50:05 -!- ais523 has changed nick to r. 
16:50:09 -!- r has changed nick to ais523. 
16:50:43 -!- shikhout has changed nick to shikhin. 
16:52:41 <vanila> is subleq self modifying code? 
16:52:51 <vanila> must it use self modification to be TC? 
16:56:45 <tswett> Pretty sure it must self-modify, yeah. 
16:57:55 -!- lleu has quit (Ping timeout: 256 seconds). 
16:57:59 <tswett> Hey, have some random Unicode characters. 
16:58:41 <tswett> [U+0080 LITIRE DOLOTITINTERCAL] [U+0006 LITIN THETIINTITERIS] [U+0003 LITIN INTERCAL LETTER A] [U+2000 AAALAG DIND] [U+0029 LITIN DACE] [U+0069 LITIN STAL] [U+2034 SMALL TITE STALL] [U+0068 LATIN TINT TINTENTERCAL] 
16:58:57 <tswett> I don't know why so many of them contain the word "LITIN". 
17:15:10 <HackEgo> [wiki] [[Mov]] N http://esolangs.org/w/index.php?oldid=43251 * Cluid Zhasulelm * (+2000) created article about MOV 
17:17:46 <HackEgo> [wiki] [[Mov]] M http://esolangs.org/w/index.php?diff=43252&oldid=43251 * Cluid Zhasulelm * (+30) Category:Esoteric subset 
17:19:00 <HackEgo> [wiki] [[Category:Esoteric subset]] N http://esolangs.org/w/index.php?oldid=43253 * Cluid Zhasulelm * (+96) Created category page 
17:19:33 <HackEgo> [wiki] [[Swearjure]] M http://esolangs.org/w/index.php?diff=43254&oldid=42009 * Cluid Zhasulelm * (+30) [[Category:Esoteric subset]] 
17:19:36 <ais523> someone created a new category 
17:19:47 <ais523> do we have to yell at them now? 
17:19:50 <HackEgo> [wiki] [[JSFuck]] M http://esolangs.org/w/index.php?diff=43255&oldid=42019 * Cluid Zhasulelm * (+29)  
17:21:42 <Taneb> It is against wiki policy to create new categories without discussion 
17:27:02 <HackEgo> [wiki] [[User:Cluid Zhasulelm]] M http://esolangs.org/w/index.php?diff=43256&oldid=42054 * Cluid Zhasulelm * (+121) added article and wiki 
17:32:14 <Taneb> ais523, I am saying, yes, they should be yelled at 
17:34:31 <HackEgo> spim/SPIM Pretends It's MIPS 
17:34:50 <shachaf> Taneb: invent anything good lately? 
17:35:21 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: yell: not found 
17:35:35 <Taneb> shachaf, well, have you heard of Apache Thrift? 
17:36:29 <shachaf> You invented Apache Thrift? 
17:38:16 <Taneb> I'm not saying I didn't 
17:39:53 <Taneb> shachaf, more seriously, I'm going to be doing some research involving Apache Swift over the summer 
17:40:08 <shachaf> Is that a cross between Apache Thrift and Apple Swift? 
17:40:26 <Taneb> I keep saying Swift instead of Thrift 
17:40:38 <Taneb> I blame my speech impediment which may or may not exist 
17:41:25 <shachaf> also will you be doing REsearch or reSEARCH? 
17:41:34 <Taneb> I think the latter 
17:42:00 <Taneb> But it's a sort of guided project to let undergraduates (me) get a taste of research 
17:42:08 <Taneb> I don't know the direction it'll take until Wednesday 
17:44:17 -!- oerjan has joined. 
17:47:35 <oerjan> <Taneb> I wonder if brainfuck is more easily optimizable with a prime number of possible cell values <-- yes i think so, it removes the special cases where a loop increment has a common factor with the cell size 
17:47:59 <HackEgo> grue/grue is the colour of the trees and the ocean 
17:48:26 <oerjan> e.g. [-->+<] for 256 cell values needs to distinguish whether the tested cell is odd or even 
17:49:56 <oerjan> while for a prime number it indeed turns into a simple field division by 2 
17:58:30 <oerjan> <ais523> do we have to yell at them now? <-- yes, you do hth 
17:59:02 <ais523> oerjan: hey, you're an admin too! 
17:59:19 <oerjan> yes but you mentioned it first hth 
17:59:32 <ais523> but we added the rule after observing graue enforcing it, and not wanting other people to be caught out the same way 
17:59:49 * oerjan considers laughing maniackally 
18:00:12 <ais523> if nobody really wants to enforce it, does it still exist? 
18:01:19 <oerjan> do make it not exist, someone has to propose deleting it hth 
18:01:41 <oerjan> clearly we cannot have weaker rules for policies than categories. 
18:03:18 <ais523> I thought the category rule was our /only/ rule 
18:03:25 <ais523> err, other than copyright and similar legal stuff 
18:03:38 <oerjan> no, we also have the User: rule hth 
18:04:53 <ais523> 1) copyright; 2) ontopic; 3) don't need notability but other people can change your work; 4) the category rule; 5) the User: rule 
18:05:03 <ais523> and rule 6) which encourages you to not enforce the others ;-) 
18:06:15 <oerjan> not to hide the User: in links to user pages 
18:06:22 <ais523> shachaf: if you're linking to a page in userspace, the User: bit of the link must be visible on the page 
18:06:36 <ais523> I like that rule and enforce it when I see someone break it (by editing the User: bit into the link) 
18:06:43 <ais523> the category rule, it's harder to see what to do if someone breaks it, though 
18:07:56 * oerjan looks sternly at Taneb for turning idle just has he joined 
18:08:17 <Taneb> oerjan, I just don't really have much to say 
18:08:47 <coppro> what's the category rule? 
18:09:12 <shachaf> oerjan: he's just thrifty with his words hth 
18:09:19 <oerjan> Taneb: well i'm worried that i'm speaking to people who'll never end up seeing it before they ping out 
18:09:36 <ais523> coppro: don't create new categories without discussing them first and getting some level of agreement 
18:09:49 <ais523> e.g. we got agreement for a "music-based" category, but nobody actually bothered to make it 
18:09:53 <shachaf> So? They'll just see what you said when they read the logs. 
18:10:21 <oerjan> shachaf: some people do not read the logs.  shocking, i know. 
18:10:30 <Taneb> shachaf, I do not always read the logs 
18:10:48 <shachaf> i refuse to acknowledge the existence of such folks hth 
18:11:00 <ais523> incidentally, anyone know why the latest version of Ubuntu opens Abiword every time I log in? the only thing I can think of is that it's the first program in alphabetical order in /usr/share/applications 
18:11:21 <coppro> apparently shachaf doesn't believe I exist 
18:12:11 <shachaf> ais523: What happens if you make a firster program in /usr/share/applications? 
18:12:14 <ais523> actually it's very rare for me to read things said in channel when I'm not here, unless someone explicitly points them to me 
18:12:18 <ais523> shachaf: not sure yet, haven't tried 
18:12:18 <shachaf> What is the ppid of abiword? 
18:12:33 <ais523> not easy to check, I keep closing it out of habit 
18:12:36 <ais523> I'll check next time I log in 
18:12:59 <shachaf> You can take the opportunity to make another application in /usr/share/applications. 
18:13:18 <ais523> yes, the problem being that that's an OS-managed directory 
18:13:36 <ais523> meaning that because I don't like breaking the OS's existing abstractions, I'll have to write a program with a name that starts earlier 
18:13:43 <ais523> and then package and install it 
18:14:15 <shachaf> Are you going to let an OS boss you around like that? 
18:14:16 -!- Amahnda has joined. 
18:15:00 <ais523> yes, because if you boss around a computer 
18:15:03 <ais523> it doesn't mind, it just sometimes doesn't work 
18:15:12 <ais523> because you're violating the assumptions the programmer made while programming it 
18:16:14 <oerjan> ais523: just see this as an opportunity to write an AAAAAAAAAAAAAA!!!! interpreter hth 
18:16:24 <ais523> oerjan: it'd need to be GUI tohugh 
18:16:33 <ais523> because of what /usr/share/applications /is/ 
18:16:39 <shachaf> It could just run in a terminal. 
18:17:00 <ais523> however, it's quite possible that the bug is only exposed by "the first installed program in alphabetical order is a GUI program" 
18:17:09 <ais523> if it were happening to everyone, it would have been noticed by now 
18:17:21 <ais523> so it must be something different about my system 
18:17:23 <shachaf> "abiword" must be a pretty common first program. 
18:17:44 <shachaf> I kind of doubt your hypothesis because why would something run the first program in that directory? But I don't really know. 
18:18:46 <shachaf> It could be that it's a "saved session" thing, for instance, where you had Abiword running once and saved that session, and it keeps trying to restore it. 
18:19:06 <ais523> shachaf: I thought it might be that, so I grepped my dotfiles for it 
18:19:11 <oerjan> shell command run in that directory accidentally missing command name? 
18:19:31 -!- Amahnda has quit (Ping timeout: 277 seconds). 
18:19:36 <ais523> and it's not like I use it very much 
18:19:49 <HackEgo> bash: ./:-(: Permission denied 
18:20:00 <shachaf> oerjan: It's possible, but doesn't abiword look at its command line arguments? 
18:20:34 <shachaf> I think you e.g. abiword olist0991.rtf 
18:20:41 <Taneb> ais523, is there anything stupid in .bashrc or whatever 
18:21:03 <oerjan> shachaf: is that a stealth `olist? 
18:21:24 <ais523> Taneb: there's arguably stupid things in my .bashrc, but nothing that stupid 
18:21:38 <ais523> also, I log into the desktop 
18:21:39 <oerjan> shachaf: it has the right number... 
18:21:42 <ais523> so there's no reason my .bashrc would be running 
18:21:55 <shachaf> oerjan: yes, presumably this is what rich burlew would run to make the next oots strip 
18:22:09 <shachaf> because abiword uses rich's text format by default if i remember correctly 
18:22:19 <ais523> I don't think rich burlew makes the comics in abiword 
18:22:43 <HackEgo> RTF stands for Rich's Text Format, invented by Rich Burlew.  In addition to plain text it supports simple stick figures. 
18:23:04 <ais523> oh right, I'm meant to have all of wisdom memorized now, am I? 
18:23:39 <oerjan> ok, you can just memorize those i added, shouldn't be more than 87% 
18:24:38 <Taneb> The ones oerjan added, and the Tanebventions, and you are done 
18:24:54 <ais523> Taneb: is there anything that you definitively /didn't/ invent? 
18:25:03 <oerjan> i assume that stupid nitia guy is what's listed when Gregor (hey he's not even here) deleted the history 
18:25:31 <Taneb> ais523, I did not invent and have nothing to do with sex 
18:25:35 <oerjan> also he probably didn't invent the cis, although who knows with time travel involved 
18:25:47 <pikhq> Guest62171: Why you not Gregor? 
18:26:09 -!- lemurian has joined. 
18:28:38 <shachaf> tried to find out who created the most wisdom entries, but it times out 
18:29:14 <oerjan> shachaf: as i implied, i suspect a lot of them will have "nitia" as the oldest entry 
18:29:25 <shachaf> but i wanted to see anyway hth 
18:29:41 <oerjan> `culprits wisdom/tanebvention 
18:29:43 <HackEgo> oerjan Taneb oerjan elliott oerjan oerjan FireFly oerjan boily oerjan ais523 ais523 oerjan 
18:30:04 <ais523> I've edited tanebvention? 
18:30:27 <oerjan> ais523: that may just be `reverts 
18:30:43 <oerjan> `url wisdom/tanebvention 
18:30:47 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/wisdom/tanebvention 
18:31:28 <ais523> I thought that `revert was confused by the canary directory 
18:31:30 <oerjan> you're not listed in the substantial ones 
18:31:56 <ais523> it also still seems to wrok 
18:32:07 <oerjan> also, i don't think it confuses its actual _working_, it just gives a spurious error message. 
18:32:08 <ais523> not sure if we broke it permanently or if it's a transient thing 
18:32:11 <oerjan> it has other bugs, though. 
18:32:13 <shachaf> except when it doesn't work 
18:32:21 <shachaf> e.g. when you revert creating a file or something 
18:32:28 <shachaf> complete scow if you ask me 
18:33:01 <oerjan> ais523: i suspect fizzie or Guest62171 just need to rm -r canary.orig, whereever that directory got stuck 
18:34:16 <oerjan> i suspect there's a "cp canary .../canary.orig; ...; rm .../canary.orig" workflow where the last command broke when we made canary a directory 
18:34:30 <oerjan> and has stayed broken since 
18:34:46 <oerjan> because canary.orig never gets deleted by anything else 
18:34:49 <shachaf> `rmdir .hg/store/data/canary.orig 
18:34:50 <HackEgo> rmdir: failed to remove `.hg/store/data/canary.orig': Read-only file system 
18:34:55 <ais523> oerjan: the "cp" would break too in that case, though 
18:35:12 <oerjan> and as shachaf demonstrated, it cannot be done from inside the sandbox 
18:35:15 <ais523> `` rm -r canary; touch canary 
18:35:20 <oerjan> ais523: well it could have been mv 
18:35:33 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done. 
18:35:38 -!- Phantom_Hoover has joined. 
18:35:39 <oerjan> ais523: um canary hasn't been a directory for some time 
18:35:39 <HackEgo> cat: test2: No such file or directory 
18:35:48 <ais523> oerjan: oh, someone changed it back? 
18:35:59 <oerjan> i did, in the hope of getting rid of the error 
18:36:17 <ais523> `` rm canary; mkfifo canary 
18:36:32 <HackEgo> ls: invalid option -- ' ' \ Try `ls --help' for more information. 
18:36:35 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `ls: not found 
18:36:37 <HackEgo> -rw-r--r-- 1 5000 0 0 Jun 21 18:38 canary 
18:36:48 <ais523> looks like the canary can't be a fifo either 
18:37:01 <shachaf> `` rm canary; ln -s .hg/store/data/canary.orig canary 
18:37:21 <ais523> anyway, Guest62171: looks like I /did/ manage to permanently break/damage HackEgo from inside it (if accidentally), what do I win? 
18:39:37 <shachaf> Wait, I thought I was the one who had messed it up. 
18:39:50 <oerjan> i have a hunch Guest62171 is as idle as ever. 
18:39:57 <HackEgo> lrwxrwxrwx 1 5000 0 26 Jun 21 18:39 canary -> .hg/store/data/canary.orig 
18:40:05 <ais523> wait, you made the canary a symlink? 
18:40:10 <ais523> is the destination relevant to this? 
18:40:13 <shachaf> But I made it a directory before. 
18:40:15 <ais523> shachaf: normally if you tried to do that 
18:40:17 <oerjan> shachaf: hm it's possible that since it's in the repository, the file gets regenerated when a proper checkout is done. 
18:40:18 <ais523> it failed due to the canary check 
18:40:21 <ais523> I made it a directory before too 
18:40:25 <shachaf> Apparently you made it a directory in 2012? 
18:40:39 <shachaf> I didn't know that, I made it a directory a couple of weeks ago. 
18:40:42 <HackEgo> lrwxrwxrwx 1 5000 0 26 Jun 21 18:42 canary -> .hg/store/data/canary.orig 
18:40:46 <ais523> shachaf: it was about the same time 
18:40:50 <ais523> we might both have been in the same discussion? 
18:40:59 <ais523> `` rm canary; ls -l canary /bin/\? 
18:41:01 <HackEgo> ls: cannot access canary: No such file or directory \ ls: cannot access /bin/?: No such file or directory 
18:41:05 <shachaf> `` hg log --removed canary | grep mkdir 
18:41:07 <ais523> `` rm canary; ls -l bin/\? canary 
18:41:08 <HackEgo> summary:     <shachaf> ` rm canary; mkdir canary \ summary:     <elliott> rm canary; mkdir canary; touch canary/hmm \ summary:     <elliott> rm canary; mkdir canary; touch canary/hmm \ summary:     <ais523> run rm canary && mkdir canary 
18:41:09 <HackEgo> ls: cannot access canary: No such file or directory \ -rwxr-xr-x 1 5000 0 372 Jun 21 02:47 bin/? 
18:41:20 <ais523> `` rm canary; ln -s bin/\? canary 
18:41:27 <HackEgo> lrwxrwxrwx 1 5000 0 5 Jun 21 18:43 canary -> bin/? 
18:41:33 <ais523> OK, looks like it can be a symlink 
18:41:42 <ais523> `` rm canary; ln -s canary canary 
18:41:47 <HackEgo> lrwxrwxrwx 1 5000 0 5 Jun 21 18:43 canary -> bin/? 
18:42:03 <ais523> or, hmm, not a circular one 
18:42:15 <ais523> `` rm canary; ln -s /.nonexistent canary 
18:42:20 <HackEgo> lrwxrwxrwx 1 5000 0 5 Jun 21 18:44 canary -> bin/? 
18:42:24 <ais523> not a broken one either 
18:43:18 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: source: not found 
18:44:25 <shachaf> https://bitbucket.org/GregorR/hackbot/src/tip/multibot_cmds/lib/revert 
18:44:53 <oerjan> all this is rather moot until either fizzie or Gregor reactivates.  fizzie already promised to have a look. 
18:46:53 <oerjan> i suspect canary.orig is not and never has been in the actual /hackenv/ directory. 
18:47:18 <ais523> " Finding  Turing-completeness  in  unlikely  places  has  long  been  a pastime of bored computer scientists" 
18:47:39 <ais523> (from the paper that describes the algorithm that movfuscator implements) 
18:48:29 <oerjan> no one can accuse us of not following tradition 
18:48:48 <vanila> mov is turing complete 
18:49:10 * oerjan wonders wtf shachaf is trying to do 
18:49:28 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done. 
18:49:51 <HackEgo> ls: cannot access file.orig: No such file or directory 
18:51:23 <oerjan> ...i thought HackEgo ignored empty files, but touch file.orig showed up in the browser. 
18:51:39 <shachaf> How does .hg/store/data work? 
18:51:48 <oerjan> it's a wonder it hasn't collapsed a long time ago. 
18:52:10 <oerjan> shachaf: by being outside the sandbox, for a start? 
18:52:36 <shachaf> Ignoring the sandbox, what is it supposed to do? 
18:53:12 <oerjan> an excellent question.  next question please... 
18:53:19 * oerjan should probably eat some. 
18:54:11 <shachaf> OK, so the problem wasn't caused by canary being a directory, it was caused by making files inside that directory. 
18:55:06 <Taneb> shachaf, btw I can get to SF and back for £300 or so 
18:55:26 <ais523> shachaf: it's recursively copying the canary, then non-recursively deleting it? 
18:55:42 <shachaf> Or maybe it was caused by there being files inside canary.orig. 
18:55:55 <shachaf> I should figure out how mercurial works before making these claims. 
18:56:28 <vanila> anyone see thaht mov based obfuscator? 
18:56:51 <vanila> there's a crackme in there 
18:56:52 <ais523> vanila: it was linked earlier 
18:57:03 <ais523> I saw there was a file named crackme but I don't know what that is 
18:57:13 <vanila> ais523, it's a program that wants a password 
18:57:23 <vanila> and you're supposed to try to figure out the password from the binary 
18:57:40 <vanila> but it was compiled with lcc to mov instructions 
18:57:42 <ais523> in theory it could implement a cryptohash 
18:57:55 <vanila> so you have to decode mov instructions somehowe 
18:57:58 <ais523> although for it to be an interesting problem, it probably doesn't 
18:59:25 <vanila> it's hard to reverse engineer 
19:02:58 <gamemanj> Actually, I'll take a chance and run it... *WARN: NOT GOOD SECURITY PRACTICE* 
19:03:53 <shachaf> Looks like the canary problem is unsolvable without rewriting history hth 
19:04:22 <vanila> what are you talking aboutL? 
19:06:29 <shachaf> Well, or better, rewriting `revert to exclude .hg 
19:07:45 <shachaf> `revert searches hackenv for files ending in .orig 
19:07:51 <shachaf> But it also searches .hg for them 
19:08:33 <shachaf> And .hg/store/data/canary.orig/....i just means that there was ever a canary.orig directory with files in it in the repository. 
19:09:22 -!- rdococ has quit (Read error: Connection reset by peer). 
19:10:31 <oerjan> <oerjan> it's a wonder it hasn't collapsed a long time ago. 
19:10:55 <shachaf> fizzie: ☝ you just need to fix `revert hth 
19:20:42 -!- password2_ has quit (Remote host closed the connection). 
19:23:19 -!- lleu has joined. 
19:35:45 -!- Andrej_T_ has joined. 
19:44:53 <myname> name a simple 1d language with few tokens but at least some of them larger than one character 
19:45:40 <ais523> in Ook they're all the same length though 
19:45:52 <ais523> does Forte count? it might be a bit too complex though 
19:46:01 <fowl> At least some of them are larger than one char 
19:46:42 <Taneb> myname, BIT, Real Fast Nora's Hair Salon 3: Shear Disaster Download 
19:47:05 <ais523> fowl: I know, it fits the letter of the request, but might not fit for what myname intended to ask 
19:47:16 <ais523> normally I try to come up with a useful answer rather than a literal one 
19:47:21 <ais523> (unless the literal answer is /really/ amusing) 
19:47:26 -!- Tritonio has joined. 
19:47:50 <ais523> because I assume the question is in the context of testing a lexer framework (it is possible that the lexer framework in question is myname's brain) 
19:48:06 <myname> ais523: you are absolutely right 
19:48:57 <ais523> I said that was possible, not that it was certain 
19:49:08 <ais523> i.e. I was generalizing the assumption to not require the lexer framework to be computer-based 
19:49:25 <ais523> myname: is this similar to lex in the way it works / the input you give it? or is it entirely different? I can believe either 
20:06:07 -!- MoALTz has joined. 
20:09:52 <vanila> yo ucould make a esolang that's just mov 
20:10:01 -!- MoALTz__ has quit (Ping timeout: 256 seconds). 
20:10:11 <ais523> vanila: the wireworld computer is that, bascially 
20:12:06 -!- oerjan has quit (Quit: Nite). 
20:16:14 <tswett> myname: well, there's Al Dente. 
20:16:42 <tswett> Widely agreed to be the best esolang ever created. 
20:18:10 <tswett> I mean that that fact has been asserted by at least one person who is physically larger than the average person. 
20:19:02 <tswett> The lexical stuff is defined by the following paragraph from the wiki: 
20:19:03 <tswett> An Al Dente program consists of a sequence of tokens, optionally separated by whitespace. A token is a brace, a parenthesis, a semicolon, a period, or a case-sensitive sequence of English letters. A sequence of letters beginning with an uppercase letter is a class identifier; a sequence of letters beginning with a lowercase letter is a variable, unless it is one of the keywords "matches", "requires", "excludes", "and", or "or". Letter sequences must  
20:19:03 <tswett> be separated by whitespace. Whitespace has no significance besides separating tokens.  
20:31:56 -!- Wallacoloo has joined. 
20:34:25 -!- hppavilion1 has joined. 
20:35:20 <Taneb> `relcome hppavilion1  
20:35:23 <HackEgo> hppavilion1: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on EFnet or DALnet.) 
20:39:10 <vanila> wmelcombe back hppavilion1  
20:39:19 <HackEgo> ais523: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on EFnet or DALnet.) 
20:39:27 <ais523> Taneb: you do know I have colours filtered, right? 
20:39:39 <HackEgo> ais523: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on EFnet or DALnet.) 
20:41:41 -!- hppavilion1 has quit (Quit: Page closed). 
20:42:07 <HackEgo> ais523: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on EFnet or DALnet.) 
20:42:13 <vanila> please don't spam with the bot 
20:42:14 <Taneb> (sorry, I'll stop now) 
20:42:39 -!- hilquias has joined. 
20:42:44 <ais523> Taneb: too many stupid welcome variants is part of the reason I left #esoteric last time 
20:42:53 -!- hppavilion1 has joined. 
20:43:17 <vanila> any esolang stuff going on 
20:43:34 <hppavilion1> Well I'm making a marginally-esoteric (but more useful) language 
20:43:45 <hppavilion1> If you would like to contribute to its repo that'd work 
20:44:05 <vanila> what sort of language is it 
20:44:56 <hppavilion1> It's a language where you can do black magic like define functions that behave like complex statements 
20:45:20 <hppavilion1> https://github.com/TheGloriousRepublic/Purely-Functional-Imperative-Language 
20:45:28 <hppavilion1> I'm not implementing it, but I'm writing the specs 
20:46:47 <ais523> well, languages like OCaml have empty tuples with side effects as their command type 
20:49:13 <ais523> that seems like something pretty minor to kill over 
20:49:42 <hppavilion1> I wish webchat made a noise when someone messaged 
20:50:45 <hppavilion1> I'm trying to implement all the computable brainfuck derivatives I can in python 
20:51:34 <ais523> I need to spec up Statistical Brainfuck at some point 
20:52:03 <ais523> it's brainfuck except that it tries to interpret its input as eight different commands, then works out which is which based on things like [ and ] matching 
20:52:22 <ais523> the idea being that it should automatically implement as many brainfuck equivalents as possible 
20:52:34 <hppavilion1> You know what we need more of that I actually need to say? 
20:52:38 <ais523> if it can't figure out what the program does at all, it just prints "Hello, world!" 
20:55:00 <hppavilion1> If someone makes an Esoteric Markup Language, I'll try to make an Esoteric StyleSheet Language 
20:58:59 <vanila> i can't imagine an eso markup language 
20:59:20 -!- gamemanj has quit (Ping timeout: 255 seconds). 
20:59:21 <vanila> i gues IRC color codes are kind of esoteric 
20:59:35 <vanila> beacuse they're out of normal bounds chars 
21:00:28 <hppavilion1> The value of the cell corresponding to each letter describes that the letter should be bold if n>0, else n is normal weight 
21:02:13 -!- Patashu has joined. 
21:02:20 <hppavilion1> A better example would use the individual bits in a cell 
21:03:03 <hppavilion1> 1: bold, 2: italics, 3: underline, 4-11: text size, 12-35: color 
21:06:40 <hppavilion1> Modifiers are one symbol prefixed by a section sign 
21:21:12 <ais523> we've discussed it before now 
21:21:18 <ais523> apparently it was chosen ages ago to be easy to remember 
21:23:15 <ais523> are you going to change nick now? 
21:23:23 <ais523> (maybe buy a new one and becoe hppavilion2?) 
21:23:31 <ais523> or is this here to stay 
21:23:54 <HackEgo> irrelevant info/KHL?%y9vnkM_v46$Tn`ʋxkH2gqH;!;2F(zإ2CmXW 
21:24:29 -!- Andrej_T_ has quit (Quit: Page closed). 
21:26:11 <shachaf> `culprits wisdom/XQELEKCTHZVBDBQR 
21:28:57 -!- hppavilion1 has quit (Quit: Page closed). 
21:29:46 -!- hppavilion1 has joined. 
21:34:07 -!- Patashu has quit (Ping timeout: 248 seconds). 
21:45:49 <nys> quit highlightin me.. 
21:47:07 <hppavilion1> The asterisk doesn't alert everyone every time it's used, does ti? 
21:47:33 <hppavilion1> It at least has to be padded by spaces, right? 
21:48:07 -!- callforjudgement has joined. 
21:48:07 -!- ais523 has quit. 
21:49:02 <nys> i'm just joshin your chain 
21:51:45 <nys> ding ding dingdingding ding ding 
21:53:03 <coppro> I've invented a new kind of morse code, it's more compact 
21:53:16 <coppro> what you do is get rid of all the dots and replace them with nothing, and do the same for dashes 
21:53:20 <coppro> infinite compression!!1!1 
22:14:38 -!- hppavilion1 has quit (Ping timeout: 246 seconds). 
22:28:22 <Sgeo_> What just happened? 
22:30:39 <shachaf> `` for u in $(culprits quotes); do echo "$u"; done | sort | uniq -c | sort -rn 
22:30:41 <HackEgo>     328 elliott \     314 oerjan \      75 kmc \      72 shachaf \      49 ais523 \      40 coppro \      26 monqy \      15 boily \      14 GreyKnight \      13 Phantom_Hoover \      12 Taneb \      11 shubshub \      11 quintopia \      11 Gregor \       9 fizzie \       8 mnoqy \       8 FireFly \       8 Fiora \       8 ell 
22:30:50 <shachaf> `` for u in $(culprits quotes); do echo "$u"; done | sort | uniq -c | sort -rn | xargs 
22:30:51 <HackEgo> 328 elliott 314 oerjan 75 kmc 72 shachaf 49 ais523 40 coppro 26 monqy 15 boily 14 GreyKnight 13 Phantom_Hoover 12 Taneb 11 shubshub 11 quintopia 11 Gregor 9 fizzie 8 mnoqy 8 FireFly 8 Fiora 8 elliott___ 7 Sgeo 7 ion 6 hagb4rd 5 ranc 5 olsner 5 elliott_ 4 RocketJSquirrel 4 Jafet 3 tswett 3 elliott__ 2 pikhq_ 2 nortti 2 
22:31:01 <FireFly> Great, now I'm highlighted in lines I can't even see 
22:31:31 <shachaf> Oh, right, weechat highlights you. 
22:32:05 <FireFly> And mosh messes up astral unicode codepoints because glibc sucks 
22:32:13 <FireFly> so the first of those lines is invisible to me 
22:32:27 <FireFly> I assumed it was that bug again 
22:32:41 <FireFly> maybe it's something else this time 
22:32:55 <FireFly> `` for u in $(culprits quotes); do echo "$u"; done | sort | uniq -c | sort -rn | hexd 
22:32:59 <HackEgo> bash: hexd: command not found 
22:33:01 <FireFly> `` for u in $(culprits quotes); do echo "$u"; done | sort | uniq -c | sort -rn | hexdump -C 
22:33:03 <HackEgo> 00000000  20 20 20 20 33 32 38 20  65 6c 6c 69 6f 74 0f 74  |    328 elliot.t| \ 00000010  0a 20 20 20 20 33 31 34  20 6f 65 72 6a 61 0f 6e  |.    314 oerja.n| \ 00000020  0a 20 20 20 20 20 37 35  20 6b 6d 0f 63 0a 20 20  |.     75 km.c.  | \ 00000030  20 20 20 37 32 20 73 68  61 63 68 61 0f 66 0a 20  |   72 shacha.f. | \ 00000040  20 20 20 20 34 3 
22:33:05 <pikhq> How does glibc mess up astral codepoints?!? 
22:33:28 <vanila> can I see the astral codepoints? 
22:33:29 <FireFly> Its wcwidth returns -1 for all of them last I checked 
22:33:32 <pikhq> ... You're kidding me, right? 
22:33:43 <FireFly> It's supposedly fixed in the next release, I hear 
22:33:52 <FireFly> After two years or so since I first heard the problem reported 
22:34:32 <vanila> var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; 
22:35:08 <FireFly> https://github.com/keithw/mosh/issues/234 it's been an issue for at least three years 
22:35:27 <pikhq> What the *ever loving fuck*. 
22:36:12 <shachaf> `gccrun printf("%d\n", wcwidth('\b')); 
22:36:30 <shachaf> But that's not special to backspace, it's just because it's not a printable character or something. 
22:37:22 <FireFly> Soon I'll be able to see these fancy emoji on IRC, too 
22:40:18 <pikhq> How in the world is glibc this broken on such a simple thing? 
22:42:54 <FireFly> callforjudgement: looks like a JavaScript snippet.  Which makes sense, because JS uses UCS-2 
22:43:08 <pikhq> In conclusion, you should use musl. 
22:43:22 <FireFly> So, matching 16-bit surrogate pairs 
22:43:22 <callforjudgement> FireFly: right, so it's implementing UTF-16 on top of a UCS-2 underlying representation 
22:44:30 <FireFly> It annoys me when universally bad behaviour is spec'd because of historical reasons 
22:45:00 <callforjudgement> as opposed to universally bad behaviour being spec'd because this is #esoteric and we like that behaviour sometimes? 
22:46:53 <shachaf> I don't think many esoteric languages are bad in the way backwards compatibility and lack of foresight and so on make things bad. 
22:47:29 -!- heroux has quit (Ping timeout: 276 seconds). 
22:47:50 -!- heroux has joined. 
22:49:26 <pikhq> It annoys me when someone fails to implement behavior from 14 years ago. 
22:49:58 <pikhq> (U+20000 has a wcwidth of -1 in glibc. That character is *literally 14 years old*.) 
22:50:33 <callforjudgement> pikhq: oh, I misread that as U+200000 and thought "isn't that out of range?" 
22:51:32 <pikhq> No, it's a CJK codepoint. 
22:52:10 <shachaf> > [base n # 1114111 | n <- [2..36]] 
22:52:11 <lambdabot>  ["100001111111111111111","2002121021101","10033333333","241122421","35513531... 
22:52:16 <shachaf> > filter (\s -> s == reverse s) [base n # 1114111 | n <- [2..36]] 
22:52:20 <vanila> i don't have a luck producing it in javascript 
22:53:15 <shachaf> Why don't we use base 36, anyway? 
22:53:53 <callforjudgement> vanila: normally if you're going astral planes, you need a capital U and 8 hex digits 
22:54:06 <callforjudgement> many languages (e.g. C) define \u to take exactly 4 digits as an argument 
22:54:18 <shachaf> callforjudgement: Maximal munch is an obviously superior strategy. 
22:54:48 <FireFly> Breaks backwards-compatibility with stuff like \uXXXXABC 
22:54:58 <shachaf> GHC uses \& for a length-0 escape sequence 
22:55:31 <FireFly> callforjudgement: bizarre.. why does it do that? 
22:55:37 <FireFly> I thought only Java did that.. 
22:55:59 * pikhq keeps WTFing at glibc 
22:56:10 <FireFly> trigraphs at least help you write mandatory characters 
22:56:38 <FireFly> you won't use \u00C8 in an identifier to make it easier to read, rather than ASCIIfying into ae or something 
22:57:52 <callforjudgement> but anyway, I think the purpose of trigraphs is so that you can send C programs between different systems and not be corrupted 
22:57:53 -!- hilquias has quit (Ping timeout: 244 seconds). 
22:58:33 <pikhq> The trigraph-encoded chars have different encodings in different EBCDIC variants. 
22:59:50 -!- hilquias has joined. 
23:00:16 <tswett> callforjudgement: that regex matches a single Unicode character above 0xFFFF, assuming that the regex is run on "naively interpreted UTF-16". 
23:00:40 <tswett> Where "naively interpreted UTF-16" is where you just pretend that every pair of bytes represents itself as a Unicode character. 
23:00:51 <FireFly> Which is UCS-2, i.e. what JS uses 
23:01:15 <lambdabot>      lexical error in string/character literal at end of input 
23:01:33 <lambdabot>      Perhaps you intended to use TemplateHaskell 
23:01:33 <lambdabot>      In the Template Haskell quotation 'h 
23:01:57 <tswett> Wait, a Template Haskell quotation? 
23:02:00 <j-bot> FireFly: too much J 
23:10:25 <tswett> > "\ \ \ \\ \ \\ \ \ \ \ \\ \ \\ \ " 
23:22:41 <int-e> Oh, it's just the result of a `learn you a haskell ... kind of disappointing 
23:24:22 <shachaf> I didn't actually realize where nitia came from. 
23:24:23 <int-e> (but it had survived for 55 months) 
23:24:54 <shachaf> do i get some sort of cluelessness points 
23:25:19 <HackEgo> changeset:   0:e037173e0012 \ user:        HackBot \ date:        Thu Feb 16 19:42:32 2012 +0000 \ summary:     Initial import. 
23:26:23 <HackEgo> cat: .doorstop: No such file or directory 
23:26:47 <HackEgo> You do not have the clearance necessary to view this entry. 
23:26:50 <HackEgo> Thanks, learn you. Thearn you. 
23:27:01 <shachaf> oerjan: why didn't you tell me twhh 
23:27:57 <int-e> it's so much more rewarding to figure stuff out oneself (I didn't. sigh) 
23:28:39 <shachaf> `thanks for nothing, FireFly 
23:28:40 <HackEgo> Thanks, for nothing, FireFly. Thor nothing, FireFly. 
23:30:44 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: hug: not found 
23:30:48 <lambdabot> http://hackage.haskell.org/trac/ghc/newticket?type=bug 
23:31:01 <HackEgo> oerjan coppro boily boily boily ais523 Taneb oerjan oerjan oerjan oerjan oerjan oerjan oerjan oerjan oerjan oerjan elliott oerjan oerjan oerjan ais523 Taneb oerjan oerjan oerjan oerjan int-e coppro elliott elliott oerjan oerjan elliott elliott elliott fizzie fizzie elliott_ oerjan oerjan fizzie int-e GeekD 
23:32:01 <HackEgo> changeset:   6:ccdf9cad822f \ parent:      5:63d2d701a0e1 \ parent:      4:b606d4f08d31 \ user:        HackBot \ date:        Wed Feb 22 16:59:18 2012 +0000 \ summary:     branch merge 
23:35:12 <shachaf> `` hg log | grep summary: | grep -v '<' 
23:36:03 <shachaf> `` hg log | grep summary: | grep -v '<' 
23:36:06 <HackEgo> summary:     testing manually \ summary:     - \ summary:     branch merge \ summary:     branch merge \ summary:     branch merge \ summary:     branch merge \ summary:     branch merge \ summary:     branch merge \ summary:     branch merge \ summary:     branch merge \ summary:     branch merge \ summary:     branch merge \ summary:     branch m 
23:37:09 <shachaf> `culprits useless_file.txt 
23:41:02 <HackEgo> #!/bin/sh \ echo "why $1 is like wtf" 
23:47:18 -!- vanila has quit (Quit: Leaving). 
23:50:49 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: bless: not found 
23:50:52 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: blessyou: not found 
23:50:55 <HackEgo> #!/usr/bin/perl \ $_ = (join " ", @ARGV) || `words`; s/^\s+|\s+$//g; print "Thanks, $_. "; if (/[aeiouyAEIOUY]/) { s/^[^aeiouyAEIOUY]*/Th/; } else { s/^./T/; } print "$_."; 
23:53:46 <fowl> `thanks abcdefg 
23:53:47 <HackEgo> Thanks, abcdefg. Thabcdefg. 
23:55:00 <tswett> `run sed -e 's_Thanks_Bless you_' -e 's_/Th/_/Bl/_' -e 's_/T/_/B/_' < bin/thanks > bin/blessyou 
23:55:09 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/bin/blessyou: Permission denied \ /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: /hackenv/bin/blessyou: cannot execute: Permission denied 
23:55:16 <tswett> `run chmod +x bin/blessyou 
23:55:27 <HackEgo> Bless you, frlgbr. Brlgbr. 
23:57:32 <fowl> How do you simulate add, sub, mul, div in mov instructions 
23:57:55 <tswett> I think you pretty much have two options. 
23:58:18 <tswett> One, use special registers that automatically add, subtract, whatever you write to them. 
23:58:25 <tswett> (The WireWorld solution.) 
23:59:04 <tswett> Two, forget about performing arithmetic with words, and instead represent a number using several words. 
23:59:29 <tswett> (The ByteByteJump solution.)