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 Warrigal: Warrighello. back to your old nick? 00:12:04 -!- Warrigal has changed nick to tswett. 00:12:09 What old nick? What are you talking about? 00:12:33 -!- tswett has quit (Changing host). 00:12:33 -!- tswett has joined. 00:13:28 `? warrigal 00:13:29 warrigal? ¯\(°​_o)/¯ 00:15:26 `? tswett 00:15:28 tswett is livin' it up with the penguins 00:16:03 helloren2. 00:16:11 why the penguins? 00:16:18 `le/rn warrigal/#esoteric's resident dingo. Sometimes pretends to be a human. 00:16:21 Learned «warrigal» 00:16:25 Because I live in Antarctica. 00:16:44 Due to what one might call (no pun intended) a series of unfortunate events. 00:16:46 I'm the same oren2 but I forgot to turn off my other computer and can't do so remoterl 00:17:14 eh, i guess it's fine 00:17:27 tswett 00:17:41 do you work in a weather base? 00:18:09 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 I had an internship working as a mathematician at McMurdo Station in Antarctica. 00:18:42 My internship finished, and I found that neither country wanted me back. 00:19:03 So here I am. 00:19:35 How unfortunate. Now you should claim to be an Antarctic citizen. 00:21:26 I decided to found an Antarctic state while I'm here. 00:21:34 The "Republic of Antarctica", which you might have heard of. 00:21:48 -!- Froo has joined. 00:22:08 So far we haven't received diplomatic recognition by any country except Switzerland. 00:23:13 * gamemanj can't tell if it's a joke 00:25:51 -!- oren2 has changed nick to o-rin. 00:26:09 ah this one isn't being used 00:27:52 tswett: uhm. seriously twh? 00:28:03 `? twh 00:28:04 twh would help, but is an hth derivative. hth. twh. hand. 00:28:12 hell~lo~riiin! 00:28:13 What would help? 00:28:27 `? hand 00:28:29 A hand in the bush is better than a stoned bird. 00:28:35 tswett: clarifying if you're serious or not. or even if Switzerland is serious or not. 00:28:45 Switzerland is pretty serious. 00:29:01 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 Anyway, my resume only mentions locations within the United States, so I'm probably making this all up. 00:29:25 今ボアリは 00:30:12 はい? 00:30:21 tswett: http://uncyclopedia.wikia.com/wiki/The_Democratic_Penguin%27s_Republic_of_Antarctica 00:30:28 -!- yiyus has joined. 00:31:37 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:04 *uses g.t.* "Now Boari is"? 00:32:09 -!- mbrcknl_ has joined. 00:32:21 gamemanj: yes. I'm quite confused there. 00:32:32 o-rin: 「ボアリ」って? 00:32:56 pikhq: 僕は「ボアリ」です 00:34:02 でも発音が「ボイリー」だと思った。 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 https://www.youtube.com/watch?v=PUT8hkJbmEM 00:35:54 pikhq: フランス語で姓です 00:36:04 なるほど。 00:36:15 そうですよ 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:56:12 Hi 00:57:10 Anyone out there? 00:57:18 -!- Gregor has quit (Ping timeout: 245 seconds). 00:57:36 hello 00:58:28 -!- gamemanj has quit (Quit: Leaving). 00:58:48 There's someone 00:59:01 I'm on a tablet 00:59:17 Because my laptop broke :, 00:59:21 ( 01:03:44 helloppavilion1! what kind of tablet is it? 01:04:06 Samsung 01:04:08 also, what laptop? how did it break? what's your stance about roast beef? 01:04:12 Hp 01:04:19 Not sure 01:04:39 I agree with little piggy #3 01:05:44 perl -wlne'END{print$n}eof&&$n++;/([^<]+)/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:19:20 <Walpurgisnacht> E^2 = (mc^2)^2 +(pc^2)^2 is crazy 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:28:54 <tswett> Whatever p is. 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:30:34 <boily> s/weird/fun/ 01:30:45 <Walpurgisnacht> P = the momentum of the object in question twsett 01:32:34 <Walpurgisnacht> Oh and uhm e^2 = (mc^2)^2 + (pc)^2 not pc^2^2 01:32:40 -!- hjulle_ has quit (Ping timeout: 246 seconds). 01:32:47 <Walpurgisnacht> I messed up a bit 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:36:07 <tswett> Right? 01:36:21 <Walpurgisnacht> Yes 01:36:55 <Walpurgisnacht> But I made that a bit shorter 01:37:12 <Walpurgisnacht> Or well Einstein did I just didnt want to type it out 01:38:39 -!- hppavilion1 has joined. 01:38:46 <hppavilion1> I'm back 01:39:06 <Walpurgisnacht> Back from what 01:39:23 <hppavilion1> Lack of inrernet 01:39:36 <Walpurgisnacht> Who are you 01:39:37 <hppavilion1> *internet 01:39:39 <tswett> Wait, I might not be right. I'm assuming that momentum is mass times speed. 01:39:51 <hppavilion1> On a tablet 01:40:12 <Walpurgisnacht> Mhm 01:40:33 <tswett> Walpurgisnacht: so is m here the rest mass or the relativistic mass? 01:40:59 <Walpurgisnacht> Relativistic mass 01:41:10 <hppavilion1> How's this esolang related? 01:41:38 <tswett> Oh look, here it is. 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:43:12 <Walpurgisnacht> Oops yeah I got it wrong 01:47:12 -!- llue has joined. 01:47:49 <tswett> `` where is ais523 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 <tswett> `rm /dev/zero 01:50:55 <HackEgo> rm: cannot remove `/dev/zero': Read-only file system 01:51:28 <tswett> `ls 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:51:47 <tswett> `` mkdir ' ' 01:51:48 <HackEgo> No output. 01:52:46 <tswett> `` mkdir ' \'; mkdir '\ '; mkdir ' \ ' 01:52:46 <HackEgo> No output. 01:52:59 <tswett> `ls 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:03 <tswett> Much better, see? 01:53:34 <tswett> `` rmdir ' ' ' \' '\ ' ' \' 01:53:35 <HackEgo> rmdir: failed to remove ` \\': No such file or directory 01:54:04 <tswett> `` rmdir ' \ ' 01:54:05 <HackEgo> No output. 01:54:23 <tswett> `file blah 01:54:26 <HackEgo> blah: ASCII text 01:54:30 <tswett> `cat blah 01:54:31 <HackEgo> hi 01:54:39 <tswett> `run cat blah > 'blah \ blah' 01:54:41 <HackEgo> No output. 01:54:42 <tswett> `ls 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:47 <tswett> Even better. 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:56:10 <olsner> :D 01:57:21 * boily gives tswett an honourary golden mapole 02:03:28 <boily> `random_elliott 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:41 <boily> ...??? 02:03:54 <boily> @ask elliott what the random is it? 02:03:54 <lambdabot> Consider it noted. 02:04:07 <pikhq> @seen elliott 02:04:07 <lambdabot> el|Io7T 02:04:36 <olsner> @seen olsner 02:04:36 <lambdabot> O|sn3r 02:04:47 <olsner> @help seen 02:04:47 <lambdabot> help <command>. Ask for help for <command>. Try 'list' for all commands 02:05:07 <olsner> @help leet 02:05:07 <lambdabot> elite <phrase>. Translate English to elitespeak 02:05:27 <boily> @seen chicken 02:05:28 <lambdabot> CHicxEN 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:10:35 <boily> Phirst Swett. 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:21:53 <Phantom_Hoover> is the latter not a subset of the former 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:45 * Sgeo WTFs at UNIX 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:40:27 <o-rin> not sure 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:52 <tswett> `run rm . -r 02:44:53 <HackEgo> rm: cannot remove directory: `.' 02:45:01 <Sgeo> "B continues to see use (as of 2014)..." 02:45:05 <tswett> `run rm -r . 02:45:06 <HackEgo> rm: cannot remove directory: `.' 02:45:08 <tswett> `ls 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:35 <tswett> `run rm bin -r 02:45:39 <HackEgo> No output. 02:45:42 <tswett> `run ls bin 02:45:42 <HackEgo> ls: cannot access bin: No such file or directory 02:45:47 <tswett> `revert 02:45:52 <tswett> `run ls bin 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 <oerjan> @messages-mold 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:33:36 <Taneb> Hmm 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? 08:39:28 <Taneb> Sort of? 08:42:51 <rdococ> brainshit!!! 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:50:25 <gamemanj> (Who knows?) 09:51:06 <olsner> well, it's not a herp 09:51:06 <myname> a regular derp or a more advanced herp derp? 10:00:11 <oerjan> <-- eep 10:00:15 <oerjan> oops 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:48 <J_Arcane> *shrug* I've been busy. 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 11:30:18 <J_Arcane> language 12:13:04 <Taneb> I wonder if brainfuck is more easily optimizable with a prime number of possible cell values 12:13:13 <Taneb> eg 127 or 257 12:14:58 <scoofy> or 3 12:15:12 <myname> wjy should it? 12:16:14 <Taneb> Because then the cell values form a field 12:16:21 <Taneb> Which feels like it should be helpful 12:21:01 <gamemanj> So... Magic, then. 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:09:43 <rdococ> netsplit 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:29:43 <tswett> `file bin/selflink 15:30:02 <HackEgo> bin/selflink: broken symbolic link to `selflink' 15:36:17 <olsner> hm, no fungot 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:00 <ais523> in most asms 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:34:43 <ais523> the URL 16:34:46 <ais523> that you just posted 16:34:53 <vanila> ooh 16:35:11 <vanila> the guy encoded everything with MOV instruction :D 16:35:18 <vanila> brianfuck in mov 16:35:27 <vanila> lcc backend 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:21 <vanila> oh 16:41:24 <vanila> LITERALLY the URL 16:41:26 <vanila> lol 16:41:29 <vanila> I get it 16:41:41 <ais523> yes, the URL itself, not the page at the destination 16:41:44 <vanila> haha 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:35 <vanila> it's really funny 16:46:45 <shachaf> So when you change ax half of eax stays the same but half of rax gets zeroed. 16:48:43 <shachaf> imo a bit of a scow 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:09:01 <int-e> lots of intercal 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:32 <ais523> uh-oh 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:30:10 <ais523> Taneb: I know 17:32:14 <Taneb> ais523, I am saying, yes, they should be yelled at 17:34:14 <shachaf> `wisdom 17:34:31 <HackEgo> spim/SPIM Pretends It's MIPS 17:34:43 <shachaf> MIPS Is Pretend SPIM 17:34:50 <shachaf> Taneb: invent anything good lately? 17:35:20 <nys> `yell 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:35:43 <shachaf> yes 17:35:55 <Taneb> Yes. 17:36:29 <shachaf> You invented Apache Thrift? 17:38:16 <Taneb> I'm not saying I didn't 17:38:32 <shachaf> typical 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:10 <shachaf> What sort of research? 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:56 <shachaf> `wisdom 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:04 <ais523> so the question is 18:00:12 <ais523> if nobody really wants to enforce it, does it still exist? 18:00:41 <oerjan> yes hth 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:13 <ais523> ? 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:03:47 <ais523> we actually have six 18:03:49 <ais523> just checked 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:05:59 <shachaf> What's the User: rule? 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:05 <oerjan> *as 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:11:55 <ais523> nor me 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:23 <ais523> "ppid"? 18:12:27 <ais523> oh, parent PID? 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:42 <ais523> good idea though 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:25 <ais523> *though 18:16:31 <oerjan> oops 18:16:33 <ais523> because of what /usr/share/applications /is/ 18:16:39 <shachaf> It could just run in a terminal. 18:16:44 <ais523> I guess 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:18:57 <shachaf> But I have no idea. 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:47 <oerjan> `` ./* 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:15 <oerjan> no idea 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:23 <shachaf> no hth 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:14 <shachaf> which maybe i don't 18:22:19 <ais523> I don't think rich burlew makes the comics in abiword 18:22:33 <shachaf> `? rtf 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:12 <oerjan> of course 18:23:15 <shachaf> `culprits wisdom/rtf 18:23:18 <HackEgo> oerjan 18:23:19 <shachaf> just oerjan 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:12 <oerjan> ais523: sex hth 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:35 <pikhq> .n 18:25:38 <pikhq> Grf. 18:25:47 <pikhq> Guest62171: Why you not Gregor? 18:26:07 <oerjan> oh a stealth 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:20 <shachaf> yes 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:29:44 <Taneb> nitia? 18:29:52 <oerjan> ok not that one 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:36 <ais523> right 18:31:42 <oerjan> ais523: that's recent 18:31:53 <ais523> ah yes 18:31:56 <ais523> it also still seems to wrok 18:31:58 <ais523> *work 18:32:00 <ais523> just spouts errors 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:17 <HackEgo> No output. 18:35:20 <oerjan> ais523: well it could have been mv 18:35:25 <ais523> `` echo test > test2 18:35:27 <HackEgo> No output. 18:35:31 <ais523> `revert 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:35 <ais523> hmm 18:35:37 <shachaf> now we have a great state 18:35:38 -!- Phantom_Hoover has joined. 18:35:39 <shachaf> `cat test2 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:42 <shachaf> `` hg cat test2 18:35:43 <HackEgo> test 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:16 <shachaf> does test2 exist? 18:36:17 <ais523> `` rm canary; mkfifo canary 18:36:19 <HackEgo> No output. 18:36:23 <ais523> `cat test2 18:36:24 <HackEgo> test 18:36:31 <ais523> `ls -l canary 18:36:32 <HackEgo> ls: invalid option -- ' ' \ Try `ls --help' for more information. 18:36:34 <ais523> ``ls -l canary 18:36:35 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `ls: not found 18:36:36 <ais523> `` ls -l canary 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:04 <HackEgo> No output. 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:42 <shachaf> Now I'm confused. 18:39:50 <oerjan> i have a hunch Guest62171 is as idle as ever. 18:39:56 <ais523> `` ls -l canary 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:09 <shachaf> Well, just now. 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:34 <ais523> `rm canary 18:40:36 <HackEgo> No output. 18:40:39 <shachaf> I didn't know that, I made it a directory a couple of weeks ago. 18:40:40 <ais523> `` ls -l canary 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:22 <HackEgo> No output. 18:41:27 <ais523> `` ls -l 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:43 <HackEgo> No output. 18:41:45 <ais523> `` ls -l canary 18:41:47 <HackEgo> lrwxrwxrwx 1 5000 0 5 Jun 21 18:43 canary -> bin/? 18:41:53 <ais523> just not a broken one 18:42:03 <ais523> or, hmm, not a circular one 18:42:15 <ais523> `` rm canary; ln -s /.nonexistent canary 18:42:16 <HackEgo> No output. 18:42:18 <ais523> `` ls -l 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:42:34 <shachaf> Where is the source? 18:43:17 <ais523> `source 18:43:18 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: source: not found 18:43:29 <shachaf> Oh, right, bitbucket. 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:45:53 <shachaf> `mkdir canary.orig 18:45:54 <HackEgo> No output. 18:45:57 <shachaf> `rmdir canary.orig 18:45:57 <HackEgo> No output. 18:46:29 <shachaf> oh well 18:46:52 <shachaf> `touch canary.orig 18:46:53 <oerjan> i suspect canary.orig is not and never has been in the actual /hackenv/ directory. 18:46:53 <HackEgo> No output. 18:47:03 <shachaf> `rm canary.orig 18:47:05 <HackEgo> No output. 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:07 <vanila> yeah hehe 18:48:22 <shachaf> `touch file.orig 18:48:23 <HackEgo> No output. 18:48:29 <oerjan> no one can accuse us of not following tradition 18:48:39 <vanila> :) 18:48:48 <vanila> mov is turing complete 18:48:56 <shachaf> `rm file.orig 18:48:57 <HackEgo> No output. 18:49:10 * oerjan wonders wtf shachaf is trying to do 18:49:27 <shachaf> `revert 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 <shachaf> `` ls file.orig 18:49:51 <HackEgo> ls: cannot access file.orig: No such file or directory 18:50:52 <shachaf> `mk canary.orig//hi 18:50:54 <HackEgo> canary.orig 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:53:51 * Taneb too 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 <ais523> aha 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:56:57 <vanila> looks hard to solve 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:30 <ais523> right 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:58:55 <gamemanj> Maybe have HB fetch it... 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:44 <vanila> gamemanj? 19:03:53 <shachaf> Looks like the canary problem is unsolvable without rewriting history hth 19:03:57 <shachaf> s/L/l/ 19:04:09 <gamemanj> vanila? 19:04:22 <vanila> what are you talking aboutL? 19:04:49 <gamemanj> (The crackme, what else) 19:06:29 <shachaf> Well, or better, rewriting `revert to exclude .hg 19:07:15 <oerjan> shachaf: wat 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:25 <fowl> Ook 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:20 <myname> except the brain part 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 19:49:28 <myname> bit may be possible 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:10:19 <vanila> ah... 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:17:38 <myname> define widely 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:34:28 <hppavilion1> Hia 20:34:40 <ais523> hi 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:36:35 <hppavilion1> I know 20:36:39 <hppavilion1> I've been here before 20:39:10 <vanila> wmelcombe back hppavilion1 20:39:11 <vanila> wha'ts up? 20:39:15 <Taneb> `relcome ais523 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:38 <Taneb> `relcome ais523 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:39:47 * Taneb relcomes harder 20:39:58 <hppavilion1> ... 20:40:03 <hppavilion1> Oh 20:40:05 <hppavilion1> relcomes 20:41:41 -!- hppavilion1 has quit (Quit: Page closed). 20:41:58 <ais523> Taneb: :-( 20:42:06 <Taneb> `relcome ais523 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:42:56 <hppavilion1> I'm back 20:42:58 <myname> what 20:42:59 <vanila> hi 20:43:03 <hppavilion1> I restarted my browser 20:43:10 <vanila> what's up 20:43:12 <hppavilion1> Nothin 20:43:17 <vanila> any esolang stuff going on 20:43:22 <hppavilion1> Hm 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:20 <hppavilion1> It's called PFIL 20:44:29 <hppavilion1> For Purely Functional Imperative Language 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:45:34 <vanila> interesting! 20:45:38 <hppavilion1> And Standard Libraries 20:46:47 <ais523> well, languages like OCaml have empty tuples with side effects as their command type 20:46:51 <ais523> / statement type 20:47:03 <hppavilion1> Huh 20:47:13 <hppavilion1> Interepretsting 20:47:14 <hppavilion1> :P 20:47:39 <hppavilion1> I'm going to die for that, aren't I? 20:49:13 <ais523> that seems like something pretty minor to kill over 20:49:27 <hppavilion1> Not really 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:07 <vanila> thats a LOT 20:51:34 <ais523> I need to spec up Statistical Brainfuck at some point 20:51:37 <hppavilion1> All the ones on the Wiki 20:51:39 <hppavilion1> Oooh 20:51:42 <hppavilion1> That sounds cool 20:51:48 <hppavilion1> You know what we need more of? 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:07 <myname> brainfuck derivates? 20:52:22 <hppavilion1> That's implied 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:52:45 <myname> :D 20:52:52 <hppavilion1> Kewlzez 20:53:00 <hppavilion1> Esoteric Markup Languages 20:53:06 <myname> we need more kewlzez? 20:53:10 <hppavilion1> Now 20:53:12 <hppavilion1> *No 20:53:18 <hppavilion1> That's an adjective 20:53:36 <hppavilion1> We need more Esomulangs 20:53:55 <hppavilion1> (e-sow-mew-langs) 20:54:38 <hppavilion1> Anyone want to get on that? 20:55:00 <hppavilion1> If someone makes an Esoteric Markup Language, I'll try to make an Esoteric StyleSheet Language 20:55:15 <myname> hppavilion1: html? 20:55:20 <hppavilion1> No 20:55:25 <hppavilion1> An esotericer one 20:55:26 <hppavilion1> :P 20:55:34 <hppavilion1> XML isn't that esoteric anyway 20:58:05 <hppavilion1> So any ideas? 20:58:59 <vanila> i can't imagine an eso markup language 20:59:09 <vanila> is it possible? 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:27 <hppavilion1> I can probe it's possible with a bad idea 20:59:29 <hppavilion1> *prove 20:59:33 <hppavilion1> Stupid new keyboard 20:59:35 <vanila> beacuse they're out of normal bounds chars 20:59:45 <hppavilion1> The first line is a brainfuck program 20:59:50 <hppavilion1> The rest is the text to markup 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:00:45 <hppavilion1> That's a bad oen 21:00:48 <hppavilion1> *one 21:01:00 <hppavilion1> I call it BrainUp (Bold Only) 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:04:50 <hppavilion1> Get it? 21:05:20 <vanila> LaTeX? 21:05:34 <hppavilion1> Not really 21:05:41 <hppavilion1> I want something really weird 21:05:51 <hppavilion1> LaTeX is logical and well-thought-out 21:05:59 <hppavilion1> And it'd be hard to implement :P 21:06:24 <hppavilion1> Minecraft implements a decent one 21:06:40 <hppavilion1> Modifiers are one symbol prefixed by a section sign 21:06:46 <hppavilion1> 0-f correspond to colors 21:06:57 <hppavilion1> Another corresponds to bold 21:07:01 <hppavilion1> One to italics 21:07:04 <hppavilion1> One to underline 21:07:09 <hppavilion1> One to obfuscation 21:07:15 <hppavilion1> And one to reset the formatting 21:11:39 <hppavilion1> &ftest 21:11:41 <hppavilion1> Nope 21:12:02 <hppavilion1> ^ftest 21:12:24 <hppavilion1> ^C5,12colored text and background^C 21:12:25 <hppavilion1> Nope 21:12:28 <hppavilion1> Can't do it 21:12:30 <hppavilion1> Weird 21:17:33 <coppro> nice user name 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:21:54 <hppavilion1> Interestingly, I no longer own an hP 21:21:56 <hppavilion1> *HP 21:22:04 <hppavilion1> As of yesterday 21:22:05 <hppavilion1> When it died 21:22:08 <hppavilion1> :,( 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:23 <hppavilion1> NEVAR 21:23:25 <ais523> *become 21:23:30 <shachaf> `wisdom 21:23:31 <ais523> or is this here to stay 21:23:34 <hppavilion1> UNLESS IT'S TAKEN AT SOME POINT 21:23:48 <hppavilion1> My previous hp was hppavilion2 21:23:54 <HackEgo> irrelevant info/KHL?%y9vnkM_v46$Tn`ʋxkH2gqH;!;2F(zإ2CmXW 21:23:58 <hppavilion1> Well, 1 since we count from 0 21:24:29 -!- Andrej_T_ has quit (Quit: Page closed). 21:25:02 <shachaf> `wisdom 21:25:03 <HackEgo> døsthiswørk/yes 21:26:11 <shachaf> `culprits wisdom/XQELEKCTHZVBDBQR 21:26:13 <HackEgo> oerjan 21:26:20 <shachaf> oerjan: what's all this 21:28:18 <hppavilion1> Ugh 21:28:21 <hppavilion1> Installing Flash 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:41:30 <hppavilion1> *: Hi 21:42:07 <vanila> hi 21:42:31 <hppavilion1> Does * work like that? 21:43:40 <vanila> yes 21:45:49 <nys> quit highlightin me.. 21:46:31 <hppavilion1> Sorry 21:46:39 <hppavilion1> I was just seeing if * worked 21:46:53 <hppavilion1> Wait 21:47:07 <hppavilion1> The asterisk doesn't alert everyone every time it's used, does ti? 21:47:09 <hppavilion1> *it? 21:47:23 <hppavilion1> Hopefully it didn't go off there 21:47:33 <hppavilion1> It at least has to be padded by spaces, right? 21:47:33 <nys> dammit.. 21:47:41 <hppavilion1> I'm an idiot, aren't I? 21:48:07 -!- callforjudgement has joined. 21:48:07 -!- ais523 has quit. 21:49:02 <nys> i'm just joshin your chain 21:51:04 <hppavilion1> Oh 21:51:30 <vanila> * * *** * * 21:51:45 <nys> ding ding dingdingding ding ding 21:51:45 <hppavilion1> Morse code 21:51:52 <vanila> :D 21:51:53 <hppavilion1> WITH *s INSTEAD OF DOTS 21:52:03 <hppavilion1> AND INSTEAD OF DASHES 21:53:03 <coppro> I've invented a new kind of morse code, it's more compact 21:53:15 <hppavilion1> Is it called ASCII? 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 21:53:25 <hppavilion1> WOOOOOOOOOOOOOOOOOOOOOAH 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:16 <shachaf> What astral codepoints? 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:57 <FireFly> oops 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:12 <vanila> astral codepoints 22:33:18 <shachaf> It messes up their width. 22:33:22 <shachaf> wcwidth() 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:37 <FireFly> No. 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:01 <vanila> astral plane 22:34:03 <callforjudgement> maybe it just doesn't know? 22:34:13 <callforjudgement> (does backspace have a wcwidth of -1, btw?) 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:35:49 <callforjudgement> vanila: that regex is matching UTF-16? 22:35:55 <callforjudgement> err, UTF-16 bytepairs? 22:36:01 <callforjudgement> that's a bizarre thing to run a regex on 22:36:09 <vanila> i don't know lol 22:36:12 <shachaf> `gccrun printf("%d\n", wcwidth('\b')); 22:36:13 <HackEgo> ​-1 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:43:25 <shachaf> `wisdom 22:43:26 <HackEgo> accounting/<BAL|FSV> = 0 22:43:28 <FireFly> Yes 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:48:01 <FireFly> callforjudgement: yes 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:50:47 <callforjudgement> was that implemented as a test character? 22:50:55 <callforjudgement> `` echo $((0x10ffff)) 22:50:56 <HackEgo> 1114111 22:51:02 <callforjudgement> I love the symmetry of that number 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:12 <vanila> '\u20000' 22:52:12 <vanila> " 0" 22:52:16 <shachaf> > filter (\s -> s == reverse s) [base n # 1114111 | n <- [2..36]] 22:52:17 <lambdabot> ["1114111"] 22:52:20 <vanila> i don't have a luck producing it in javascript 22:52:41 <pikhq> It's astral. :) 22:53:15 <shachaf> Why don't we use base 36, anyway? 22:53:36 <shachaf> > base 36 # 2^20 22:53:38 <lambdabot> "mh34" 22:53:44 <FireFly> U+2t4w 22:53:45 <shachaf> > "shachaf" ^? base 36 22:53:46 <lambdabot> Just 61995208839 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:32 <shachaf> s/trategy/ystem/ 22:54:45 <callforjudgement> shachaf: what if you want a hex digit right after that? 22:54:48 <FireFly> Breaks backwards-compatibility with stuff like \uXXXXABC 22:54:57 <callforjudgement> C allows \u /inside an identifier/ 22:54:58 <shachaf> GHC uses \& for a length-0 escape sequence 22:55:02 <callforjudgement> no escape syntax there 22:55:11 <FireFly> shachaf: that is neat 22:55:31 <FireFly> callforjudgement: bizarre.. why does it do that? 22:55:35 <callforjudgement> Cyclexa had @ as a length-0 escape syntax 22:55:37 <FireFly> I thought only Java did that.. 22:55:41 <callforjudgement> FireFly: same reason as trigraphs 22:55:49 <shachaf> Hmm, you can also use \ \ 22:55:50 <shachaf> > "\x123\ \4" 22:55:52 <lambdabot> "\291\&4" 22:55:59 * pikhq keeps WTFing at glibc 22:56:03 <callforjudgement> because of ambiguous parsing 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:56:48 <FireFly> or A8 or whatever it is 22:56:59 <callforjudgement> FireFly: the C standards committee presumably read the IOCCC 22:57:11 <callforjudgement> because they specifically denied using \u for ASCII :-) 22:57:19 <FireFly> ... 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:57:56 <callforjudgement> the \u serves the same purpose 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:21 <tswett> (I'm pretty sure.) 23:00:36 <callforjudgement> tswett: yes 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:14 <tswett> > 'h\&' 23:01:15 <lambdabot> <hint>:1:6: 23:01:15 <lambdabot> lexical error in string/character literal at end of input 23:01:32 <FireFly> > 'h\&i' 23:01:33 <lambdabot> Syntax error on 'h 23:01:33 <lambdabot> Perhaps you intended to use TemplateHaskell 23:01:33 <lambdabot> In the Template Haskell quotation 'h 23:01:38 <tswett> > "h\&i" 23:01:39 <lambdabot> "hi" 23:01:45 <FireFly> oh. duh. 23:01:57 <tswett> Wait, a Template Haskell quotation? 23:01:59 <FireFly> [ 'too much J' 23:01:59 <tswett> Interesante. 23:02:00 <j-bot> FireFly: too much J 23:10:25 <tswett> > "\ \ \ \\ \ \\ \ \ \ \ \\ \ \\ \ " 23:10:26 <lambdabot> " \\ \\ " 23:11:54 <int-e> `? you 23:11:54 <HackEgo> you a haskell 23:13:26 <vanila> `? learn you 23:13:27 <HackEgo> learn you? ¯\(°​_o)/¯ 23:22:41 <int-e> Oh, it's just the result of a `learn you a haskell ... kind of disappointing 23:23:16 <shachaf> `rm wisdom/you 23:23:18 <HackEgo> No output. 23:24:14 <shachaf> whoa whoa whoa 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:08 <FireFly> ...care to enlighten me? 23:25:18 <shachaf> `` hg log wisdom/you 23:25:19 <HackEgo> changeset: 0:e037173e0012 \ user: HackBot \ date: Thu Feb 16 19:42:32 2012 +0000 \ summary: Initial import. 23:25:26 <FireFly> h. 23:25:28 <FireFly> ah. 23:25:45 <shachaf> this is great 23:25:52 <FireFly> It really is 23:25:55 <FireFly> `thanks nitia 23:25:56 <HackEgo> Thanks, nitia. Thitia. 23:26:22 <int-e> `cat .doorstop 23:26:23 <HackEgo> cat: .doorstop: No such file or directory 23:26:47 <int-e> `? .doorstop 23:26:47 <HackEgo> You do not have the clearance necessary to view this entry. 23:26:49 <vanila> `thanks learn you 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:43 <shachaf> `hug FireFly 23:30:44 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: hug: not found 23:30:48 <shachaf> @hug FireFly 23:30:48 <lambdabot> http://hackage.haskell.org/trac/ghc/newticket?type=bug 23:30:51 <shachaf> much better 23:30:59 <int-e> `culprits quotes 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:00 <int-e> `` hg log -r 6 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:32:10 <int-e> `thanks ranc 23:32:11 <HackEgo> Thanks, ranc. Thanc. 23:35:12 <shachaf> `` hg log | grep summary: | grep -v '<' 23:35:56 <HackEgo> No output. 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:36:09 <shachaf> `thanks estin 23:36:11 <HackEgo> Thanks, estin. Thestin. 23:37:09 <shachaf> `culprits useless_file.txt 23:37:10 <HackEgo> fizzie estin 23:38:25 <int-e> `wtf wtf 23:38:25 <HackEgo> why wtf is like wtf 23:40:54 <nortti> `which wtf 23:40:55 <HackEgo> ​/hackenv/bin/wtf 23:41:01 <nortti> `cat bin/wtf 23:41:02 <HackEgo> ​#!/bin/sh \ echo "why $1 is like wtf" 23:47:18 -!- vanila has quit (Quit: Leaving). 23:50:43 <tswett> `thanks ants 23:50:44 <HackEgo> Thanks, ants. Thants. 23:50:46 <tswett> Yup. 23:50:49 <tswett> `bless ants 23:50:49 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: bless: not found 23:50:52 <tswett> `blessyou ants 23:50:52 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: blessyou: not found 23:50:54 <tswett> `cat bin/thanks 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:51:21 <tswett> `thanks springs 23:51:21 <HackEgo> Thanks, springs. Things. 23:52:25 <tswett> `thanks frglbr 23:52:26 <HackEgo> Thanks, frglbr. Trglbr. 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:06 <HackEgo> No output. 23:55:09 <tswett> `blessyou ants 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:18 <HackEgo> No output. 23:55:19 <tswett> `blessyou ants 23:55:19 <HackEgo> Bless you, ants. Blants. 23:55:26 <tswett> `blessyou frlgbr 23:55:27 <HackEgo> Bless you, frlgbr. Brlgbr. 23:55:36 <tswett> `thanks sed 23:55:36 <HackEgo> Thanks, sed. Thed. 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.) 23:59:43 <fowl> O.o