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.)