00:03:20 OKAY 00:12:32 -!- Lord_of_Life has quit (Ping timeout: 245 seconds). 00:17:11 -!- Lord_of_Life has joined. 00:24:19 fizzie: Consider another viewpoint: if all IO is broken, your code is guaranteed to be pure 00:24:22 hth 00:25:33 tdh but only my feelings. 00:29:59 -!- tromp has joined. 00:30:01 whoa 00:30:11 has everyone been making clever help/hurt hth puns for years 00:30:14 that i never got 00:30:15 tdh 00:31:22 No, I meant "help" there. 00:31:40 It was an unintenpun. 00:34:12 -!- tromp has quit (Ping timeout: 245 seconds). 00:49:28 -!- oerjan has quit (Quit: Nite). 00:57:54 [[Special:Log/newusers]] create * EnilKoder * New user account 01:17:58 -!- david_werecat has quit (Quit: Leaving). 01:20:41 -!- FreeFull has quit (Remote host closed the connection). 01:25:09 -!- FreeFull has joined. 01:26:57 -!- ais523 has joined. 01:44:10 @tell zzo38 To answer a question I missed, x86 has always had a fast byte swap for 16-bit values (via `xchg al, ah` and so on), and from 80486 onwards gained a BSWAP instruction to swap the endianness of 32-bit and (on x86-64) 64-bit values. 01:44:10 Consider it noted. 01:45:58 And GCC will convert a more naive bit shifting sequence into just using bswap. 01:47:06 Like, uint32_t x = (b[0] << 24) | (b[1] << 16) | (b[2] << 8) | b[3]; becomes a nice and simple fetch and bswap. 01:47:21 -!- Essadon has quit (Quit: Qutting). 01:47:33 oh neat 01:48:31 `` echo 'unsigned f(unsigned n) { return n >> 24 | (n & 0xff0000) >> 8 | (n & 0xff00) << 8 | n << 24; }' | gcc -x c - -o - -S -O3 | grep -v \\. | tr '\t' ' ' # just checking 01:48:32 f: \ movl %edi, %eax \ bswap %eax \ ret 01:49:07 nice command line 01:49:08 A+ 01:50:22 I stole the grep -v idiom from ais523's prior art. Although `fgrep -v .` would've been simpler. 01:50:37 `` gcc -x c - -o - -S -O3 <<<'unsigned f(unsigned n) { return n >> 24 | (n & 0xff0000) >> 8 | (n & 0xff00) << 8 | n << 24; }' | fgrep -v . | expand 01:50:38 f: \ movl %edi, %eax \ bswap %eax \ ret 01:50:47 UUOE removed :-) 01:51:01 also I wanted to test to see how it looked after running through expand 01:51:55 the tr output is probably better 01:52:05 better still would be a "condense all whitespace to a single space", though 01:52:17 but I'm not sure there's a standard command for that 01:52:39 `` gcc -x c - -o - -S -O3 <<<'unsigned f(unsigned n) { return n >> 24 | (n & 0xff0000) >> 8 | (n & 0xff00) << 8 | n << 24; }' | fgrep -v . | fmt -999 01:52:40 f: \ movl%edi, %eax bswap %eax ret 01:52:54 hmm 01:55:04 If you condense *all* whitespace to single space, it may be hard to separate opcodes and arguments. And if you leave newlines untouched, the \s will look misaligned because there will be (coalesced) whitespace right after a newline, but not before. 01:56:43 what about condensing all whitespace to a single whitespace character, \n the whitespace contained vertical whitespace, space if it was entirely horizontal? 01:56:53 * \n if 01:57:03 That sounds reasonable, but probably not a standard utility. 01:57:08 hmm, this is beginning to sound like a PPCG challenge now 01:57:34 `! retina abc 01:57:34 ​/hackenv/bin/!: line 4: /hackenv/ibin/retina: No such file or directory 01:57:47 bleh, why can't HackEso do its originial job of interpreting esolangs? :-D 01:58:09 that said, IIRC the official Retina interpreter is written in C#, so getting it running on HackEso is likely to be difficult 01:59:02 -!- ais523 has quit (Quit: sorry for my connection). 01:59:14 -!- ais523 has joined. 01:59:46 `` gcc -x c - -o - -S -O3 <<<'unsigned f(unsigned n) { return n >> 24 | (n & 0xff0000) >> 8 | (n & 0xff00) << 8 | n << 24; }' | fgrep -v . | cat -v 01:59:47 f: \ movl%edi, %eax \ bswap%eax \ ret 02:00:06 now I'm confused, what happened to the tabs? 02:00:23 `` printf '\t' | cat -v | od -t x1z 02:00:24 0000000 09 >.< \ 0000001 02:00:34 apparently cat -v doesn't make them visible, despite what it's documented to do? 02:00:34 `` gcc -x c - -o - -S -O3 <<<'unsigned f(unsigned n) { return n >> 24 | (n 0xff0000) >> 8 | (n & 0xff00) << 8 | n << 24; }' | fgrep -v . | perl -0 -pe 's|(\s+)|$1=~/\n/?"\n":" "|ge' 02:00:35 ​[01m[K:[m[K In function ‘[01m[Kf[m[K’: \ [01m[K:1:47:[m[K [01;31m[Kerror: [m[Kexpected ‘[01m[K)[m[K’ before numeric constant 02:00:52 Hm, it worked for me in a terminal. 02:00:55 you somehow missed an & sign 02:00:59 in the middle of the C code 02:01:04 ...oh. 02:01:10 `` gcc -x c - -o - -S -O3 <<<'unsigned f(unsigned n) { return n >> 24 | (n & 0xff0000) >> 8 | (n & 0xff00) << 8 | n << 24; }' | fgrep -v . | perl -0 -pe 's|(\s+)|$1=~/\n/?"\n":" "|ge' 02:01:11 f: \ movl %edi, %eax \ bswap %eax \ ret 02:01:13 that's pretty bizarre as typos go 02:01:25 It's where the line was wrapped, I copy-pasted it as two chunks. 02:04:51 And I'm sure the Perl part has a lot of fluff, but the ()/$1 bit could've been just $&. 02:06:32 `` ls ibin | wc -l 02:06:33 46 02:06:35 I vaguely remember nested regexes not working in old Perl versions, but that's likely been fixed by now 02:06:36 It does have a bunch of them. 02:06:45 yes, from something like ten years ago 02:06:55 also, don't most of them not work? 02:07:08 `! kipple 65>o<66 02:07:08 Some probably don't, some just haven't been tried. 02:07:08 BA 02:07:13 OK, that one works 02:07:39 "sh" and "c" are hardly esoteric. Or "bf_txtgen" an interpreter, for that matter. 02:07:46 I remember that EgoBot's Underload interpreter wasn't built in, rather it was written in brainfuck 02:07:47 (I'm guessing bf_txtgen is unlikely to work too.) 02:07:54 `! bf_txtgen Hello, world! 02:07:55 ​/hackenv/ibin/bf_txtgen: line 6: java: command not found 02:08:05 OK, that's a fairly major problem :-D 02:08:22 can't run a Java program without a JVM 02:08:27 maybe we could write one in Befunge or something 02:08:40 compile it with GCJ! 02:08:49 There's no GHC either, so `! haskell won't run. But lambdabot makes it pretty unnecessary. 02:08:55 can GCJ compile Java bytecode? 02:09:36 I think it ought to. 02:10:42 The source code seems to be there next to the .class files in interps/bf_txtgen/ anyway. 02:16:34 you can decompile .class to .java 02:16:37 so it ought to be able to 02:16:40 there are probably corner cases, though 02:16:59 * kmc remembers as a wee lad decompiling the Yahoo! Poker applet to successfully figure out how to cheat 02:17:25 I had a Perl script that would proxy the game communications and tell me which cards everyone had 02:17:35 as well as which cards would be dealt in the future 02:17:40 too bad it wasn't real money 02:17:56 -!- tromp has joined. 02:18:08 this was possible because they didn't send the cards from the server, only a RNG seed, and the data stream had some weak (XOR-level) encryption 02:20:27 I remember watching someone try to play Go on Yahoo! 02:20:41 it had a rule that if the players didn't agree on the score after two passes, they were forced to play on and weren't allowed to pass 02:21:12 so you could win by passing repeatedly, forcing the opponent to play stones on every square of the board, and eventually lose on time 02:21:24 (because it wouldn't let them pass nor play a move at that point) 02:21:28 I know a 6 dan player who learned all the way up to 2d or something by playing Go on Yahoo, he actually had no idea that it was a game that people played anywhere else. 02:22:39 -!- tromp has quit (Ping timeout: 252 seconds). 02:23:45 haha 02:25:18 He thought it was just like, invented by Yahoo! or something 02:25:20 hahaha 02:25:37 until they shut down 02:37:06 [[Increment]] https://esolangs.org/w/index.php?diff=60458&oldid=60077 * Camto * (+267) Added partial implementation. 03:25:47 -!- FreeFull has quit. 03:31:17 -!- xkapastel has joined. 03:32:31 ais523: how can it be that the players don't agree on the score 03:32:38 what does that mean 03:32:54 kmc: the game asked the players what the score was, if they disagreed, it forced play on 03:33:02 under Japanese rules the players have to agree which stones are alive or dead 03:33:12 (most computer play nowadays uses a scoring variation where it doesn't matter) 04:06:28 -!- tromp has joined. 04:11:22 -!- tromp has quit (Ping timeout: 272 seconds). 05:45:55 -!- xkapastel has quit (Quit: Connection closed for inactivity). 05:49:13 -!- S_Gautam has joined. 05:54:48 -!- tromp has joined. 05:59:12 -!- tromp has quit (Ping timeout: 245 seconds). 06:00:14 -!- sebbu2 has joined. 06:02:43 -!- ais523 has quit (Quit: quit). 06:04:06 -!- lifthrasiir_ has joined. 06:05:00 -!- oren has joined. 06:05:01 -!- ineiros has joined. 06:07:20 -!- sebbu has quit (Read error: Connection reset by peer). 06:07:21 -!- fractal has quit (Ping timeout: 246 seconds). 06:07:21 -!- lifthrasiir has quit (Remote host closed the connection). 06:07:21 -!- orin has quit (Ping timeout: 246 seconds). 06:07:21 -!- ineiros_ has quit (Ping timeout: 246 seconds). 06:24:32 -!- fractal has joined. 06:32:46 -!- MDude has quit (Read error: Connection reset by peer). 06:41:23 -!- MDude has joined. 07:42:41 -!- tromp has joined. 07:45:42 -!- arseniiv has joined. 07:47:04 -!- tromp has quit (Ping timeout: 246 seconds). 07:53:10 -!- tromp has joined. 08:12:02 -!- sebbu2 has changed nick to sebbu. 08:21:15 -!- AnotherTest has joined. 08:25:39 -!- AnotherTest has quit (Ping timeout: 252 seconds). 08:28:16 -!- AnotherTest has joined. 09:24:47 -!- AnotherTest has quit (Ping timeout: 240 seconds). 09:40:02 -!- AnotherTest has joined. 09:44:07 -!- AnotherTest has quit (Ping timeout: 240 seconds). 09:54:51 -!- AnotherTest has joined. 10:02:10 -!- AnotherTest has quit (Ping timeout: 246 seconds). 10:08:28 -!- AnotherTest has joined. 10:14:30 -!- AnotherTest has quit (Ping timeout: 252 seconds). 10:20:17 -!- AnotherTest has joined. 10:26:18 -!- AnotherTest has quit (Ping timeout: 250 seconds). 10:26:57 -!- AnotherTest has joined. 10:41:56 -!- wob_jonas has joined. 11:28:10 -!- S_Gautam has quit (Quit: Connection closed for inactivity). 12:17:54 -!- Lord_of_Life_ has joined. 12:19:40 -!- Lord_of_Life has quit (Ping timeout: 272 seconds). 12:20:22 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 12:51:06 -!- Essadon has joined. 14:00:18 -!- newbie37 has joined. 14:03:38 -!- Roger9_ has joined. 14:04:24 -!- int-e_ has joined. 14:04:28 -!- atehwa_ has joined. 14:09:39 -!- Essadon has quit (*.net *.split). 14:09:39 -!- atehwa has quit (*.net *.split). 14:09:39 -!- rdococ has quit (*.net *.split). 14:09:39 -!- int-e has quit (*.net *.split). 14:09:39 -!- HackEso has quit (*.net *.split). 14:10:35 -!- HackEso has joined. 14:12:59 -!- fractal has quit (Ping timeout: 246 seconds). 14:30:58 -!- fractal has joined. 14:45:15 -!- xkapastel has joined. 14:47:21 -!- AnotherTest has quit (Ping timeout: 252 seconds). 15:14:21 -!- newbie37 has quit (Quit: Qutting). 15:14:39 -!- Essadon has joined. 15:18:21 -!- imode has joined. 15:19:01 what would an automaton look like that could generate a list of all possible combinations of n pairs of parentheses? 15:19:13 i.e I hand you the number 2, you give me back (()) and ()() 15:19:53 intuition about matching tells me that you can write an acceptor for dyck words of that sort using a PDA. 15:20:00 but I've never thought about generating. 15:20:51 I assume you'd need separate automata depending on the number of pairs you wanted to generate. 15:24:02 imode: up the answer for that in TAOCP chapter 7.2.1.6 15:24:35 is the solution actually an automaton or some pseudocode. 15:29:03 okay... that wasn't what I was looking for, but thanks for the pointer. 15:33:34 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=60459&oldid=60358 * EnilKoder * (+638) /* Introductions */ 15:33:44 [[EnilKode]] N https://esolangs.org/w/index.php?oldid=60460 * EnilKoder * (+5068) Created page with "==enilKode== enilKode is the first programming language created by enilKoder, which is where he got his username for Esolang. The name enilKode comes from his username on [htt..." 15:42:29 [[Mao]] N https://esolangs.org/w/index.php?oldid=60461 * EnilKoder * (+550) No information for this programming language is available; learn about robots.txt 15:45:51 [[TroJavaScript]] N https://esolangs.org/w/index.php?oldid=60462 * EnilKoder * (+216) This is just JavaScript, right? That's not what I wanted my program to do! 15:47:05 [[Special:Log/newusers]] create * Caotic * New user account 16:04:40 [[Joke language list]] https://esolangs.org/w/index.php?diff=60463&oldid=60237 * EnilKoder * (+95) /* General languages */ 16:16:42 -!- wob_jonas has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client). 16:27:46 -!- imode has quit (Ping timeout: 255 seconds). 16:51:22 -!- imode has joined. 16:54:47 -!- xkapastel has quit (Quit: Connection closed for inactivity). 17:03:10 -!- FreeFull has joined. 17:11:02 [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=60464&oldid=60459 * Caotic * (+198) 17:11:36 [[User:Caotic]] N https://esolangs.org/w/index.php?oldid=60465 * Caotic * (+118) Created page with "Hello! I like how esolang can be a unique tool for learning minimal calculus, so I am here to help more the community." 17:11:58 [[Grr]] N https://esolangs.org/w/index.php?oldid=60466 * Caotic * (+3723) Created page with "Grr is a pure textual programming language that composes rules and functions inspired in macro and high-order programming. Exist two ways of define rules in Grr, first using a..." 17:13:49 [[Grr]] https://esolangs.org/w/index.php?diff=60467&oldid=60466 * Caotic * (+108) 17:15:27 [[Grr]] https://esolangs.org/w/index.php?diff=60468&oldid=60467 * Caotic * (+0) 17:18:26 [[ASCII]] N https://esolangs.org/w/index.php?oldid=60469 * Camto * (+124) Page creation. 17:18:33 -!- pikhq has quit (Ping timeout: 252 seconds). 17:18:41 -!- pikhq has joined. 17:20:42 [[Bootstrap]] N https://esolangs.org/w/index.php?oldid=60470 * Camto * (+234) Page creation. 17:23:40 [[Call stack]] https://esolangs.org/w/index.php?diff=60471&oldid=51804 * Camto * (-31) Broken link. 17:24:55 [[Language list]] https://esolangs.org/w/index.php?diff=60472&oldid=60442 * Caotic * (+10) 17:25:04 -!- AnotherTest has joined. 17:25:58 [[90]] https://esolangs.org/w/index.php?diff=60473&oldid=44763 * Camto * (-6) Broken link. 17:26:49 [[The Inevitable]] https://esolangs.org/w/index.php?diff=60474&oldid=46316 * Camto * (+19) Broken link. 17:31:14 [[Grr]] https://esolangs.org/w/index.php?diff=60475&oldid=60468 * Caotic * (+6) 17:31:54 [[Grr]] https://esolangs.org/w/index.php?diff=60476&oldid=60475 * Caotic * (+0) 17:38:59 -!- int-e_ has changed nick to int-e. 17:43:27 -!- nfd has quit (Ping timeout: 240 seconds). 17:43:45 -!- LKoen has joined. 17:44:23 -!- imode has quit (Ping timeout: 246 seconds). 18:15:29 -!- LKoen has quit (Remote host closed the connection). 18:15:54 -!- imode has joined. 18:29:08 -!- adu has joined. 18:47:10 [[Special:Log/newusers]] create * Asty * New user account 18:47:57 -!- xkapastel has joined. 18:49:31 [[Special:Log/newusers]] create * Sentry * New user account 18:52:07 -!- imode has quit (Ping timeout: 245 seconds). 18:56:45 [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=60477&oldid=60464 * Sentry * (+176) add my introduction 18:57:02 [[Ly]] https://esolangs.org/w/index.php?diff=60478&oldid=58552 * Sentry * (+96) Add new interpreter to list 19:07:20 -!- LKoen has joined. 19:16:52 -!- Sgeo has joined. 19:19:00 -!- b_jonas has joined. 19:19:13 -!- Sgeo_ has quit (Ping timeout: 255 seconds). 19:20:40 -!- imode has joined. 19:23:43 -!- Sgeo_ has joined. 19:27:29 -!- Sgeo has quit (Ping timeout: 252 seconds). 19:33:10 -!- imode has quit (Ping timeout: 255 seconds). 20:00:56 -!- Phantom_Hoover has joined. 20:01:05 -!- Phantom_Hoover has quit (Changing host). 20:01:05 -!- Phantom_Hoover has joined. 20:15:49 -!- imode has joined. 20:17:25 -!- oerjan has joined. 20:25:54 @tell ais523 apparently cat -v doesn't make them visible, despite what it's documented to do? <-- the man page here says it excludes tabs, you need -T for that. 20:25:54 Consider it noted. 20:26:27 @tell ais523 or just -t 20:26:27 Consider it noted. 20:26:36 is that why it's considered harmful 20:26:47 what is 20:27:17 . o O ( i didn't mention goto anywhere... ) 20:27:21 -!- nfd9001 has joined. 20:28:16 or cat -A 20:28:21 oerjan: do you occasionally comment on yafgc? 20:30:32 int-e: yes 20:31:16 yesterday i couldn't get comments to load, though. 20:31:52 iirc it was an occasional problem some days before too 20:32:29 -!- imode has quit (Quit: WeeChat 2.4). 20:32:46 or rather, comments for the last page, the previous loaded fine. 20:33:04 (but i loaded that first and then went to read something else, so...) 20:33:48 so i still have the tabs open. 20:37:07 int-e: do you? not by that nick, at least. 20:37:34 * oerjan guesses you're not Guesticus. 20:38:33 i would _not_ bet on Guesticus not being A, though. 20:42:58 -!- mniip has quit (Ping timeout: 600 seconds). 20:44:08 oerjan: no I don't. I just read a few and stumbled over a certain nick. 20:45:03 (sorry if that's disappointing) 20:52:30 awwwwwwwwwwwwwwwwwnot really 20:58:41 "VAROITUS: Tamä tuote sisältää ja sitä poltettaessa siltä erityy kemikaaleja, joiden on Kalifornian osavaltiossa todettu aiheuttavan syöpää ja sikiön epämuodostumia tai muita lisääntymiskykyyn littyviä vaurioita." — a camp stove fuel canister I own 21:00:24 -!- LKoen has quit (Remote host closed the connection). 21:00:44 -!- LKoen has joined. 21:24:33 -!- tswett[m] has joined. 21:24:47 -!- xkapastel has quit (Quit: Connection closed for inactivity). 21:25:34 Whoa, I've got a fancy [m] at the end of my nick! I think. 21:25:48 I figure I probably do. That seems pretty likely. 21:26:49 the [m]atrix has got you 21:27:09 tswett[m]: if that was a question, yes, you do 21:28:00 tswett: you can use a bot to find what your nick is. eg. try /msg perlbot &n 21:29:29 -!- mniip has joined. 21:29:36 or to find if you have a [m] at the end of your nick, 21:29:45 /msg perlbot compose `eval `arg d&n'=~/[\[{][mM][\]}]$/ ? "yes" : "no"' 21:29:55 though that doesn't try to determine if it's a fancy one or not 21:30:32 hmm wait 21:30:35 they could also check the channel logs 21:30:37 * int-e shrugs 21:30:42 but where's the fun in that? 21:31:09 [[ALLSCII]] https://esolangs.org/w/index.php?diff=60479&oldid=60412 * Cortex * (-122) Removed ~ and @, we already have those instructions 21:31:41 But more importantly, the real quote is just "the matrix has you". 21:32:55 there's also /msg perlbot 8ball do I have a fancy [m] at the end of my nick? 21:32:58 but it's less reliable 21:37:04 fungot: hi! 21:37:05 int-e: so of course it's ambiguous if you don't, it will handle an empty array the same way 21:37:25 aaaaaaaaaaaaaaa 21:37:46 don't even remind me of matlab's truthyness rule, my hon. and learned friend fungot 21:37:47 b_jonas: nooooo, don't ask why), microsoft products have assimilated quite well, thanks. i don't 21:39:18 (if you're looking for a bot that will parrot your nick...) 21:39:48 -!- nfd9001 has quit (Ping timeout: 252 seconds). 21:39:52 @metar lowi 21:39:54 LOWI 122120Z 28010KT 9999 FEW090 BKN120 02/M03 Q1015 NOSIG 21:44:50 '" 21:44:55 `" 21:44:56 417) It's ok guys. I am doing what I can to keep my psyche and ego surviving. All the while the threat of ww3 looms, the mortality of family and friends(loved ones?) and sooner or llater my own mortality. \ 1217) ...my university's Scandinavian Society is having a trip to IKEA 21:45:49 Fear and Loathing at IKEA 21:59:33 oh man 21:59:37 i miss itidus 21:59:43 what a nutter 21:59:53 i hope he's doing well 21:59:58 yeah 21:59:58 still making his instant coffee 22:00:32 I am feeling pretty shit today :( 22:00:38 day started good and got bad 22:00:42 that's kind of the opposite of usual 22:01:25 I don't think I'm ever going to get over the things that upset me :( 22:01:31 I'm not going to last much longer if I don't :( 22:01:51 is this, like, your general dissatisfaction with the rest of the human race or something else 22:02:00 no 22:02:32 is it... bay area property disputes or something 22:02:35 the stuff with rust-lang and all my trauma from living with gender dysphoria 22:03:42 sorry, this probably isn't the place to talk about it 22:03:48 the mention of nutters made me bring it up :P 22:03:55 what's wrong with rust-lang other than the sjw shitheads setting themselves up as moral arbiters 22:04:00 that 22:04:05 more or less 22:04:19 and the general niceness policing 22:04:42 hypocrisy 22:04:43 -!- Sgeo__ has joined. 22:05:03 the first CoC dispute I got into was not SJW related, it was the fact that they failed to get rid of a particular abrasive community member for at least 3 years 22:05:06 because "he writes good code" 22:05:14 they all acknowledge he was a problem 22:05:21 it's the exact opposite of what the CoC was supposed to mean 22:05:24 they were hypocrites from day one 22:05:33 it really hurts that I used to believe them and believe in all that crap 22:05:41 and now it's taken over open source and I don't feel safe anywhee 22:05:44 anywhere* 22:05:57 to me that's like... ok at least i can understand it as a pragmatic compromise 22:06:31 yeah but the whole community just pats each other on the back over how ~friendly and welcoming~ they are 22:06:35 while ignoring everyone who disagrees 22:06:36 yes 22:07:14 the sjw shit disturbs me on a deeper level because ashley williams or whoever she was does not actually say 'kill all men' out of a deep personality dysfunction 22:07:35 she says it because there's a whole fucking culture now that covers for and endorses that sort of behaviour 22:07:43 -!- Sgeo_ has quit (Ping timeout: 252 seconds). 22:07:50 I partly agree with that 22:08:03 I think people say awful things to get applause on Twitter without thinking about how it might affect others 22:08:06 it just seems like manifestations of a cult that glorifies abuse and suffering 22:08:13 definitely 22:08:19 but also, I would not at all be surprised if she has some gender related trauma in her past 22:08:29 a lot of people do 22:08:33 and people tend to pay their trauma forward 22:08:36 I do it too :( 22:10:42 mm 22:11:17 I'm doing therapy and lots of other things but i'm not sure it will help fast enough :( 22:12:45 it's really exhausting waking up every goddamn day and being upset about the same thing 22:13:07 Phantom_Hoover: I'm sorry again for supporting those people long ago :( 22:13:13 I got disillusioned pretty quick 22:13:19 my interpretation of a lot of events has changed 22:15:06 I think Ashley also gets special treatment because she's fucking Steve Klabnik 22:15:18 this may explain why she gets to be in charge to begin with, seeing as she appears to have no useful skills 22:15:41 ahahahahahaha 22:16:18 I do think the npm sjw's have chilled out though, whether it's because they realized they hurt people or just that it's bad for their careers, i don't know 22:16:36 did you read jon ronson's book on public shaming 22:16:50 i would hope that being the subject of investigations from all of npm, linux, and rust may have given her pause 22:17:02 it has a chapter on donglegate 22:18:11 i did not read it 22:18:29 I do feel bad for encouraging public shaming against her 22:18:30 it's really interesting because the two dudes who lost their jobs for making dumb dick jokes behind an inquisitor were really humble and apologetic about the whole thing, and they'd also got decent jobs right afterwards 22:18:35 i feel like something of a hypocrite 22:18:45 on the other hand, live by the sword die by the sword 22:18:51 plus I complained through the Proper Channels first 22:18:56 and was dismissed 22:19:34 the inquisitor herself also lost her job and when interviewed was completely unrepentant, all 'i was martyred for standing up for women. this is what they do. my life is ruined. my every day is suffering. i still don't have a job. i blame the trauma' 22:19:54 yeah 22:20:00 they cry misogyny whenever challenged 22:20:06 and, like, i actually have principles and i don't think anyone deserves to lose their job because of an internet hate mob 22:20:16 I don't even want ashley to lose her job, I would like an apology though 22:20:19 but it's far too late for that 22:20:19 but i think i smirked a bit after that chapter 22:20:22 after the way I've acted 22:20:24 yeah 22:20:31 I think her clique also lost a lot of status after the ayo.js debacle, which was beyond embarrassing 22:20:41 people have seen that they are a drain on the project 22:20:52 and I think that's why she's bouncing around to different communities 22:21:05 -!- moei has joined. 22:21:18 I just need to figure out what my unfinished business is, so I can move on and forget all of this 22:21:34 well i think the 4channy dipshits who afaik actually do love slinging death and rape threats and doxx at any woman they can pick out make it easy to honestly think it's Them Vs The Misogynists 22:23:39 yeah i mean this stuff bothers me but it seems to weigh on you a lot more 22:24:41 yeah 22:24:51 I think it bothers me more than anyone else I know :( 22:24:58 although there are a few people who are close 22:25:14 and they happen to be non-cisgender AMABs as well 22:25:28 -!- copumpkin has quit (Ping timeout: 245 seconds). 22:25:34 ....All Mods Are Bastards? 22:26:52 lol 22:26:55 assigned male at birth 22:26:58 but I like yours too 22:29:05 I'd feel a lot better if I could work on some other OSS thing or something else in life that is productive 22:29:16 I'm kind of drifting right now 22:29:51 most things in my life are great, I'm not really depressed, I get upset about specific things though 22:30:00 and I feel like I'm not contributing much to society 22:30:00 I've been thinking all my open source stuff is pointless because nobody cares about it 22:30:11 I worked on things people actually do care about 22:30:15 and now I don't see that happening ever again :( 22:30:29 how come? 22:31:00 rain1: combination of bad feelings about the code of conduct stuff and general burnout 22:31:05 maybe I can at least start blogging again 22:31:43 yeah it's frustrating how coc's shelter abusive people 22:32:27 -!- LKoen has quit (Remote host closed the connection). 22:32:59 -!- LKoen has joined. 22:33:32 i wish i could just stop thinking about it 22:34:00 is there a specific one ? something happened recently? 22:34:04 no 22:34:15 yes specific, no not recently 22:34:24 ah 22:34:51 I was talking about it just now and I don't feel like going over it again because, as noted, I should think about it less 22:35:55 i'm just feeling really down today 22:36:00 and talking about it often helps 22:51:03 I just really don't know how to make progress :( 22:52:10 -!- arseniiv has quit (Ping timeout: 246 seconds). 22:52:15 -!- LKoen has quit (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”). 22:53:59 sadly, telling your nick is one of those tricks that I believe we can't teach to hackeso 22:54:03 unless that's changed recently 22:59:09 hackeso's software could easily stuff some of the IRC state to the environment or something, but no, it doesn't bother 22:59:24 it definitely knows about IRC state because it puts it to the hg commit message 22:59:30 well, some of it 23:00:02 But you can make `list 23:00:44 yeah 23:01:30 of course, I can't complain. I don't want to run one of these bots either. 23:01:43 b_jonas: fizzie is considering adding the feature. 23:03:36 so you want like `echo $NICK to work? 23:05:01 kmc: something like that, though probably with some better names, so there's a shared prefix for all the IRC-related context 23:05:16 I was in fact going to use $NICK. 23:05:24 It's not like this is serious business. 23:06:03 Previously, when we had logs access, there was the workaround of looking at the last few lines for the trigger. But that's not available in the current setup, and anyway it was racy. 23:06:13 `learn #esoteric is serious business. 23:08:40 The umlbox init has a way of setting environment variables, though the Python script part never puts that in the config file. So it needs a tiny umlbox patch to add a --env flag or something, and then another hackbot patch to use that to set the nick (and maybe some other state). 23:08:57 fizzie: a common prefix would make all the hackeso-related environment variables more discoverable by users 23:09:22 since they could do, like, ``` echo "${!HACKESO_*}" to find them 23:09:47 what kind of shell wizardry is that 23:10:02 too advanced for me 23:10:26 env|grep 23:10:44 kmc: meh, `perl -efor (keys%ENV) { /^HACKESO_/ and print } # if you prefer 23:10:58 i do not prefer 23:11:00 um, that needs separators 23:11:09 so like `perl -efor (keys%ENV) { /^HACKESO_/ and print "$_ " } 23:11:20 ``` echo "${!BASH*}" 23:11:21 BASH BASHOPTS BASHPID BASH_ALIASES BASH_ARGC BASH_ARGV BASH_CMDS BASH_COMMAND BASH_EXECUTION_STRING BASH_LINENO BASH_SOURCE BASH_SUBSHELL BASH_VERSINFO BASH_VERSION 23:11:37 ``` echo "${!L[ACO]*}" 23:11:38 No output. 23:11:46 I miss knowing weird perl things 23:11:54 `` echo "${!L[ACO]*}" 23:11:55 No output. 23:11:57 what? 23:12:05 ``` locale 23:12:07 LANG=C \ LANGUAGE= \ LC_CTYPE="C" \ LC_NUMERIC="C" \ LC_TIME="C" \ LC_COLLATE="C" \ LC_MONETARY="C" \ LC_MESSAGES="C" \ LC_PAPER="C" \ LC_NAME="C" \ LC_ADDRESS="C" \ LC_TELEPHONE="C" \ LC_MEASUREMENT="C" \ LC_IDENTIFICATION="C" \ LC_ALL= 23:12:10 hmm 23:12:21 I thought we still had some locale-related stuff set 23:12:23 `` locale 23:12:24 LANG=en_NZ.UTF-8 \ LANGUAGE= \ LC_CTYPE="en_NZ.UTF-8" \ LC_NUMERIC="en_NZ.UTF-8" \ LC_TIME="en_NZ.UTF-8" \ LC_COLLATE="en_NZ.UTF-8" \ LC_MONETARY="en_NZ.UTF-8" \ LC_MESSAGES="en_NZ.UTF-8" \ LC_PAPER="en_NZ.UTF-8" \ LC_NAME="en_NZ.UTF-8" \ LC_ADDRESS="en_NZ.UTF-8" \ LC_TELEPHONE="en_NZ.UTF-8" \ LC_MEASUREMENT="en_NZ.UTF-8" \ LC_IDENTIFICATION="en_NZ.UTF-8" \ LC_ALL= 23:12:30 hmm 23:12:42 ` echo "${!LC*}" 23:12:43 ​/srv/hackeso-code/multibot_cmds/lib/limits: line 5: exec: : not found 23:12:45 `` echo "${!LC*}" 23:12:46 No output. 23:13:07 `` echo "${!LA*}" 23:13:08 LANG 23:13:12 `` echo "${!L[ACO]*}" 23:13:12 No output. 23:13:16 what? 23:13:41 `env 23:13:42 HACKENV=/hackenv \ LANG=en_NZ.UTF-8 \ PWD=/hackenv \ HOME=/tmp \ http_proxy=http://127.0.0.1:3128 \ TERM=linux \ SHLVL=0 \ PATH=/hackenv/bin:/opt/python27/bin:/opt/ghc/bin:/usr/bin:/bin 23:14:05 that's a bit too long to print in full 23:14:14 ``` echo "${!*}" 23:14:14 No output. 23:14:18 what 23:14:22 I don't get how this works 23:15:38 ``` echo "${!L@}" 23:15:39 LANG LINENO 23:15:41 ``` echo "${!@}" 23:15:42 No output. 23:15:48 I see 23:15:52 it's all in the BASH manual 23:16:09 Right, we already set a handful of environment variables. Looks like that doesn't actually go through umlbox init, but we instead just prefix an 'env' to the command. 23:16:14 `perl -e for (sort keys%ENV) { print "$_ " } 23:16:15 HACKENV HOME LANG PATH PWD SHLVL TERM http_proxy 23:16:20 hmm, it's not that long 23:16:27 ``` perl -e 'for (sort keys%ENV) { print "$_ " }' 23:16:27 HACKENV HOME LANG PATH PWD SHLVL TERM _ http_proxy 23:16:48 The `env output was complete, if that's what the "bit too long" comment was referring to. 23:16:53 `` grep -ri hackego bin 23:16:55 bin/echo:echo I AM HACKEGO! I AM THE VOID! PREPARE... TO DIE! 23:17:12 fizzie: yes, sorry 23:17:16 I expected it to be longer 23:17:25 `dobg echo 23:17:27 3764:2013-09-13 rm bin/echo \ 3763:2013-09-13 chmod +x bin/echo \ 3762:2013-09-13 echo echo No output. > bin/echo \ 3557:2013-08-29 revert f6f3d9626c03 \ 3530:2013-08-29 chmod +x /hackenv/bin/echo \ 3529:2013-08-29 echo echo Cats are cool but should be made illegal. > /hackenv/bin/echo 23:17:56 How is rm the last commit? 23:18:00 Is this a bad scowrev? 23:18:25 `hurl bin/echo 23:18:26 https://hack.esolangs.org/repo/log/tip/bin/echo 23:18:38 shachaf: no, bin/echo just doesn't exist I think. not that it matters, I invoke the shell builtin. you could override it from "bin/``" 23:18:41 I am confusil. 23:18:54 ``` du bin/echo 23:18:54 du: cannot access 'bin/echo': No such file or directory 23:19:00 Wait, how did grep find it? 23:19:02 ``` du bin/ping 23:19:03 4bin/ping 23:19:18 `` grep -ri hackego bin 23:19:20 bin/echo:echo I AM HACKEGO! I AM THE VOID! PREPARE... TO DIE! 23:19:23 `` grep -i hackego bin/echo 23:19:24 grep: bin/echo: No such file or directory 23:19:48 ``` grep -l HACKEGO bin | cat -A 23:19:48 grep: bin: Is a directory 23:19:53 ``` grep -Rl HACKEGO bin | cat -A 23:19:54 bin/^B^Becho$ 23:19:59 aha 23:20:27 -!- AnotherTest has quit (Ping timeout: 240 seconds). 23:20:37 `` dobg echo 23:20:39 3800:2013-09-18 chmod +x bin/\x02\x02echo \ 3799:2013-09-18 echo "echo I AM HACKEGO! I AM THE VOID! PREPARE... TO DIE!" > bin/\x02\x02echo 23:20:52 PATH, TERM and HOME are set by umlbox. Our 'sandbox' script resets path (actually, to a rather wrong value) and adds HACKENV and http_proxy. PWD and SHLVL and _ are presumably from the shell. I can't remember where LANG is getting set. 23:20:55 `echo echo 23:20:55 I AM HACKEGO! I AM THE VOID! PREPARE... TO DIE! 23:21:05 `rm bin/echo 23:21:07 No output. 23:21:10 ``` echo "$PATH" 23:21:10 ​/hackenv/bin:/opt/python27/bin:/opt/ghc/bin:/usr/bin:/bin 23:21:10 hack the ego, patch the soul 23:21:15 `` ls bin/** 23:21:16 bin/welcome 23:21:17 `` ls bin/** 23:21:18 bin/ \ bin/welcome \ bin/8ball 23:21:24 what would the right value be? 23:22:07 The rigth value wouldn't include /opt/ghc/bin or /opt/python27/bin because there are nothing at those paths. 23:22:23 So I guess /hackenv/bin:/usr/bin:/bin minimally. 23:22:29 `` printf "%b" bin/*$'\x02'* 23:22:29 bin/welcome 23:22:37 `` printf "%q" bin/*$'\x02'* 23:22:38 ​$'bin/\002welcome' 23:24:26 Now I don't know if I should reuse the existing env command from the 'sandbox' wrapper, or finish adding the umlbox feature to set variables via init. 23:26:14 ``` $'\x0F' 23:26:15 229) Phantom_Hoover: I have just one tvtropes page open in elinks, but my tvtropes.txt "queue" has 38 tvtropes.org URLs waiting for processing. 23:26:40 ``` cat bin/$'\x0F' 23:26:41 ​#!/bin/bash \ cmd="${1-quote}" \ TIMEFORMAT="real: %lR, user: %lU, sys: %lS" \ shopt -s extglob globstar \ eval -- "$cmd" | rnoooooooodl 23:27:17 `` ls -l bin/$'\x0F' 23:27:18 lrwxrwxrwx 1 1000 1000 1 Jul 8 2017 bin/ -> ` 23:27:22 whoa 23:27:22 `` 23:27:23 1240) do we seriously not do quotes any more? 23:27:52 ``` cat bin/$'\x16' 23:27:52 No output. 23:28:01 ``` echo bin/$'\x16'* 23:28:03 bin/ bin/ bin/echo 23:28:11 anyway, there's three of those 23:28:35 `cat bin/ 23:28:35 No output. 23:28:36 `perl -we opendir $d,"bin" or die; for (sort readdir$d) { if (!/\A[!-~]+\z/) { $o=$_=~s/[^ -z]/sprintf"{%02X}",ord$&/ger; print "$o "; } } 23:28:36 ​{02}welcome {03}04w{03}08e{03}09l{03}11c{03}12o{03}13m{03}04e{0F} {0F} {16} {16}{16}{16} {16}{16}echo 8{0F}ball `{CC}{80} d{C3}{B6}ts qu{C3}{B8}rjan r{C3}{A8}sum{C3}{A8} v{C3}{A4}lkommen wisd{C3}{B6}m {C2}{BF} {C3}{BC}ml{C3}{A4}{C3}{BC}t {CE}{BF}{CF}{85}{CE}{B5}{CE}{BB}{CE}{BA}{CE}{BF}{CE}{BC}{CE}{B5} {D0}{B4}{D0}{BE}{D0}{B1}{D1}{80}{D0}{BE}-{D0}{BF}{D0}{BE}{D0}{B6}{D0}{B0}{D0}{BB}{D0}{BE}{D0}{B2}{D0}{B0}{D1}{82}{D1}{8C} {D8}{9F} {E2}{81}{97} 23:30:07 `perl -we use Encode; opendir $d,"bin" or die; for (sort readdir$d) { if (!/\A[!-~]+\z/) { $o=decode_utf8($_)=~s/[^ -z]/sprintf"{%02X}",ord$&/ger; print "$o "; } } print "~" 23:30:09 ​{02}welcome {03}04w{03}08e{03}09l{03}11c{03}12o{03}13m{03}04e{0F} {0F} {16} {16}{16}{16} {16}{16}echo 8{0F}ball `{300} d{F6}ts qu{F8}rjan r{E8}sum{E8} v{E4}lkommen wisd{F6}m {BF} {FC}ml{E4}{FC}t {3BF}{3C5}{3B5}{3BB}{3BA}{3BF}{3BC}{3B5} {434}{43E}{431}{440}{43E}-{43F}{43E}{436}{430}{43B}{43E}{432}{430}{442}{44C} {61F} {2057} ~ 23:30:48 ``` cat $'`\xCC\x80' 23:30:48 cat: '`'$'\314\200': No such file or directory 23:30:52 ``` cat bin/$'`\xCC\x80' 23:30:53 echo "This should probably do something, but it does not." 23:31:19 cc 80? 23:31:22 shouldn't that be cd 80? 23:31:31 `¿ 23:31:32 ​¯/)o_​°(\¯ ? 23:33:02 `¿ C 23:33:03 tluaf noitatnemgeS��.�דIW>�V��fo egaugnal eht si C 23:33:17 `¿ rules of wisdom 23:33:18 ​ noitautcnup dna noitazilatipac reporp esu dna ,taht erofeb ecaps on htiw enilwen a ni dne dna decaps elgnis eb ,yek pukool eht tuohtiw elbadnatsrednu eb :dluohs yeht ,romuh s‘yrtne eht rof laitnesse sselnu 23:34:03 laitnesse 23:34:16 `? rules of wisdom 23:34:17 unless essential for the entry‘s humor, they should: be understandable without the lookup key, be single spaced and end in a newline with no space before that, and use proper capitalization and punctuation 23:35:04 -!- Phantom_Hoover has quit (Remote host closed the connection). 23:35:08 -!- xkapastel has joined. 23:35:53 ``` cat $'bin/\x61F' 23:35:53 cat: bin/aF: No such file or directory 23:36:00 ``` cat $'bin/\xD8\x9F' 23:36:00 ​\? "$@" | rev 23:39:46 -!- MDude has quit (Ping timeout: 246 seconds). 23:55:36 -!- b_jonas has quit (Quit: leaving).