←2015-06-20 2015-06-21 2015-06-22→ ↑2015 ↑all
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:13:28 <boily> `? warrigal
00:13:29 <HackEgo> warrigal? ¯\(°​_o)/¯
00:15:26 <oren2> `? tswett
00:15:28 <HackEgo> tswett is livin' it up with the penguins
00:16:03 <boily> helloren2.
00:16:11 <boily> why the penguins?
00:16:18 <tswett> `le/rn warrigal/#esoteric's resident dingo. Sometimes pretends to be a human.
00:16:21 <HackEgo> Learned «warrigal»
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:27 <oren2> tswett
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:03 <tswett> So here I am.
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:23:13 * gamemanj can't tell if it's a joke
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:03 <tswett> `? twh
00:28:04 <HackEgo> twh would help, but is an hth derivative. hth. twh. hand.
00:28:12 <boily> hell~lo~riiin!
00:28:13 <tswett> What would help?
00:28:27 <tswett> `? 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:29:25 <o-rin> 今ボアリは
00:30:12 <boily> はい?
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:04 <gamemanj> *uses g.t.* "Now Boari is"?
00:32:09 -!- mbrcknl_ has joined.
00:32:21 <boily> gamemanj: yes. I'm quite confused there.
00:32:32 <pikhq> o-rin: 「ボアリ」って?
00:32:56 <boily> pikhq: 僕は「ボアリ」です
00:34:02 <pikhq> でも発音が「ボイリー」だと思った。
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:35:54 <boily> pikhq: フランス語で姓です
00:36:04 <pikhq> なるほど。
00:36:15 <boily> そうですよ
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 <hppavilion1> Hi
00:57:10 <hppavilion1> Anyone out there?
00:57:18 -!- Gregor has quit (Ping timeout: 245 seconds).
00:57:36 <o-rin> hello
00:58:28 -!- gamemanj has quit (Quit: Leaving).
00:58:48 <hppavilion1> There's someone
00:59:01 <hppavilion1> I'm on a tablet
00:59:17 <hppavilion1> Because my laptop broke :,
00:59:21 <hppavilion1> (
01:03:44 <boily> helloppavilion1! what kind of tablet is it?
01:04:06 <hppavilion1> Samsung
01:04:08 <boily> also, what laptop? how did it break? what's your stance about roast beef?
01:04:12 <hppavilion1> Hp
01:04:19 <hppavilion1> Not sure
01:04:39 <hppavilion1> I agree with little piggy #3
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: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
←2015-06-20 2015-06-21 2015-06-22→ ↑2015 ↑all