00:00:19 <\oren\> Does anyone know a good tutorial on ptolemaic physics? 00:01:19 Doing it off-channel doesn't really solve the problem of bloating the history. 00:03:05 is Gregor not around to ask about this stuff? 00:03:36 What's "this stuff"? 00:05:04 whether the binaries are compiled from the source you have 00:05:09 <\oren\> I need a book that explains deferents, epicycles, and equants. 00:05:34 `sort 00:05:44 @google deferents epicycles equants ptolemaic physics 00:05:46 https://en.wikipedia.org/wiki/Deferent_and_epicycle 00:05:47 <\oren\> ... and one that isn't in arabic, latin or greek 00:05:51 i beleive hackego has it 00:05:54 \oren\, literally wikipedia 00:06:14 No output. 00:06:18 ok yay 00:06:44 He's certainly not around *here*. I suppose he might be reachable in general, but I'm too lazy for that sort of thing. 00:07:16 <\oren\> Phantom_Hoover: doesn't explain the math or provide examples of how large the circle is for say venus. 00:07:56 anyway. the first page http://codu.org/projects/hackbot/fshg/index.cgi usually covers a week or two... it would be nice if we could keep it that way. 00:08:10 the maths is easy, i guess the actual numbers might need some work 00:08:11 `` mount | paste 00:08:20 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/paste/paste.20494 00:09:08 <\oren\> I want to make a ptolemaic physics mod for KSP 00:09:56 <\oren\> With the real solar system bodies, but in ptolemaic "orbits" 00:12:24 http://astro.unl.edu/naap/ssm/animations/ptolemaic.swf has parameters, idk how accurate they are 00:12:51 <\oren\> that's a start 00:14:11 http://digitalcommons.kennesaw.edu/cgi/viewcontent.cgi?article=1045&context=ojur also lists some constants 00:14:28 (it's a pdf... strange link) 00:15:26 @google ptolomaic system constants 00:15:27 https://en.wikipedia.org/wiki/Deferent_and_epicycle 00:15:39 essentially what I did, though I didn't pick the first link :) 00:16:20 `append 00:16:21 ​/hackenv/bin/append: line 1: : No such file or directory 00:16:24 ok 00:18:06 `` rm canary; list 00:18:07 -!- ybden has quit (Quit: Lost terminal). 00:18:16 how does shell take input again? 00:18:20 like in shellscripts 00:18:21 BlueProtoman fizzie hppavilion[1] Phantom_Hoover int-e b_jonas boily a`a`a`a`jo7as a`a`a`a`jo8as a`a`a`a`jo3as a`a`a`a`jo6as a`a`a`a`jo5as a`a`a`a`jo4as a`a`a`a`jo2as a`a`a`a`jo1as a`a`a`a`jonas0 a`a`a`a lambdabot chicken_jonas myname 00:18:23 fizzie: I had an idea for keeping state between HackEgo commands but it didn't work. 00:18:40 What was it 00:18:47 <\oren\> Oooh, ooh, what if I also added a "aether" between the planets? 00:19:00 \oren\, as in what? 00:19:35 you'll have to massively rewrite ksp physics if you want drag 00:20:01 oh ksp 00:20:26 <\oren\> Well, it would be a thin all-pervading atmosphere. 00:20:28 (I just realized how to expand the acronym...) 00:21:13 Wait, what? 00:21:21 BlueProtoman is highlighted up to the n for me 00:23:48 <\oren\> with an advanced jet engine you could fly a plane to the moon. 00:24:18 i suppose this could work but it'd be insanely buggy 00:24:33 <\oren\> Phantom_Hoover: Like all great mods! 00:24:36 you'd need to spend a long time working out corner cases 00:24:37 I'm afraid of the next generation of rocket engineers 00:24:46 <\oren\> lololol 00:24:59 like i think ksp's atmosphere is hardcoded to an exponential curve and a pressure cutoff 00:25:17 <\oren\> With Kopernicus you can edit that though 00:25:54 how do shellscripts take command line arguments? 00:26:04 you mean you can do non-exponential pressure curves? 00:26:32 moon_, $ for individual arguments, $_ (iirc) for the entire argument vector 00:27:49 <\oren\> Phantom_Hoover: I'm not sure, I think so 00:27:58 <\oren\> I hope so anyway 00:28:16 fizzie: hostfs is too strange hth 00:28:17 -!- centrinia has quit (Quit: Leaving). 00:30:17 <\oren\> For now I'm messing around with the stock kerbol system 00:30:28 would this work? $2 >> $3 00:30:41 try it? 00:30:42 `` cat /proc/filesystems | paste 00:30:49 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/paste/paste.7958 00:30:51 Phantom_Hoover: $@ 00:31:03 `mk testcmd// $2 >> $3 00:31:06 testcmd 00:31:07 what's $_ then... 00:31:23 `testcmd derp derp testcmd 00:31:24 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: testcmd: not found 00:31:31 `./testcmd derp derp testcmd 00:31:31 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/testcmd: Permission denied \ /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: /hackenv/testcmd: cannot execute: Permission denied 00:31:38 `mkx testcmd// $2 >> $3 00:31:38 shachaf: FWIW, I seem to recall UML hostfs doesn't have any target directory limits per se, so if you did get root access in the guest, you might be able to mount more things. 00:31:40 testcmd 00:31:42 `./testcmd derp derp testcmd 00:31:42 ​/hackenv/testcmd: line 1: $3: ambiguous redirect 00:31:49 $_ is a perl thing 00:31:59 `./testcmd derp derp test 00:32:00 ​/hackenv/testcmd: line 1: $3: ambiguous redirect 00:32:03 .. 00:32:05 .-. 00:32:10 fizzie: I just wanted to mmap a file and hide some data in the page cache. 00:32:25 fizzie: But of course you don't just get the host's page as-is. 00:32:36 "When used in the text of the message, $_ expands to the ame of the current mailfile." ... from the bash manpage. Don't ask me what it means. 00:33:12 $* is like $@ except they're different when in double quotes. 00:33:17 <\oren\> I will call my mod "Karistotellian"! 00:33:44 (Actually I think I get it. But I don't think that there are many systems left that have a mail spool directory on the file system that the shell could watch...) 00:33:44 fizzie: The $@/double-quote interaction is so strange. 00:34:03 Strange, but oh-so-useful. 00:34:31 how would you do shell programming without "$@" 00:34:35 `` echo ignored > .hgignore 00:34:39 No output. 00:34:48 `` echo abc > ignored 00:34:49 No output. 00:34:55 `` cat ignored 00:34:56 abc 00:34:59 <\oren\> the atmosphere is actually a piecewise linear 00:35:00 `` hg log | grep summary: | head -n1 00:35:07 summary: ` echo ignored > .hgignore 00:35:11 fizzie: solved hth 00:35:14 <\oren\> with a lot of pieces 00:35:20 shachaf: That's *so* crummy. 00:37:24 Hmm. 00:37:30 `` rm ignored .hgignore 00:37:33 rm: cannot remove `ignored': No such file or directory 00:38:08 `` echo .hgignore > .hgignore 00:38:09 No output. 00:38:15 `` cat .hgignore 00:38:16 ​.hgignore 00:38:41 how would i write to a specific line with shellscript? 00:38:46 fizzie: So now you approve of HackEgo text editors, no doubt? 00:39:35 -!- oerjan has joined. 00:39:40 The one im working on already can focus on reading a line, i just need to figure out how to write a line 00:40:04 shachaf: I think you should make a standardized unversioned directory if you want to go ahead with that. 00:40:11 That's one of the great unsolved problems of computer science. 00:40:12 I just wonder what it'll break. 00:40:38 the command for readline, by the way, would be 'med rl ' 00:40:43 `med 00:40:44 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: med: not found 00:40:48 just checking, and yay 00:41:01 (The reset-redo-commit cycle is so complicated.) 00:41:22 `` echo ishare > .hgignore 00:41:25 No output. 00:41:30 i,i echo ibin >> .hgignore 00:41:50 `` mkdir ishare 00:41:51 No output. 00:41:55 `` echo papaya > ishare/fruit 00:41:56 No output. 00:42:15 `cat ishare/fruit 00:42:16 papaya 00:42:30 did hackego get fast? 00:42:36 what happened 00:42:52 idk 00:43:05 `` echo test > canary 00:43:06 im making a basic text editor for hackego, so i have not been paying attention 00:43:08 No output. 00:43:15 `cat ishare/fruit 00:43:16 papaya 00:43:22 `type ed 00:43:22 `rm canary 00:43:23 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: type: not found 00:43:24 No output. 00:43:27 `cat ishare/fruit 00:43:27 ``type ed 00:43:30 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `type: not found 00:43:31 papaya 00:43:35 `` type ed 00:43:36 ed is /bin/ed 00:43:40 moon_: ^ 00:43:46 `ed 00:43:53 ed is interactive 00:44:06 you launched an interactive process 00:44:08 oh, it wont work with the timelimit and the limitations 00:44:16 No output. 00:44:17 hackego has a timelimit now 00:44:21 dont worry :P 00:44:26 it always had 00:44:34 afaik 00:44:39 egobot had some kind of daemons 00:44:40 ah, thought you didnt know *confusing self* 00:44:52 ages ago. 00:44:58 mine is less interactive and more straight forward 00:45:31 `` mv ishare ignored; echo ignored > .hgignore 00:45:34 mv: cannot stat `ishare': No such file or directory 00:45:40 ie 'med il 11 'this is a line insert'' 00:45:53 `? i,i 00:45:55 i,i? ¯\(°​_o)/¯ 00:47:03 this should work, right? sed -i '${NUM}i\${DATA}' 00:48:26 sed -i "$num a $data" and if $data contains newlines you have to escape them 00:48:48 `` echo $'syntax: regexp\n.*' > .hgignore 00:48:50 No output. 00:49:19 it's probably easier to just use { sed 17q; echo new content here; sed 1,17d; } < input > output 00:49:50 could you write that out to use arguments? 00:50:44 shachaf: Isn't that a bit, I don't know, broad? 00:51:13 -!- Phantom_Hoover has quit (Remote host closed the connection). 00:51:21 also, ia, how would i make a argument select the right line in that code? 00:51:22 add_after_line () { { sed "$1q"; echo "$2"; sed "1,$1d"; } < "$3" > /tmp/tmp; mv /tmp/tmp "$3"; } 00:51:41 fizzie: I'm surprised that change didn't get ignored. 00:51:44 I probably did it wrong. 00:52:27 `` echo test > share/test 00:52:28 No output. 00:52:40 I guess not. 00:54:56 Well, feel free to revert if you want to change something. 00:55:35 wow, .hgignore 00:55:50 oerjan: I know, right?! 00:55:55 i,i echo .hgignore >> .hgignore 00:56:40 16:38 `` echo .hgignore > .hgignore 00:57:32 oerjan: what does "i,i" mean when you say it twh 00:57:55 `ls 00:57:58 ​!\.´ \ advice \ bin \ canary \ cdescs \ emoticons \ esobible \ etc \ evil \ factor \ fuck \ good \ hw \ ibin \ ignored \ interps \ karma \ le \ lib \ logs \ misle \ paste \ ply-3.8 \ ps \ quine \ quines \ quotes \ share \ src \ testcmd \ theorems \ tmflry \ wisdom \ wisdom.pdf 00:58:16 `med rl 1 testcmd 00:58:17 ​/hackenv/bin/med: line 28: syntax error near unexpected token `fi' \ /hackenv/bin/med: line 28: `fi' 00:58:21 ?? 00:58:45 ... 00:58:57 all the if ... fi's are matched up 00:59:21 No, they're not. 00:59:28 ? 00:59:30 what did i miss? 00:59:35 The last top-level if isn't closed; and it's missing a bunch of 'then's. 00:59:52 oh, lol 01:01:05 fizzie: See, I don't think it was all that broad. 01:01:44 shachaf: Well... but the problem is, changing it now will erase all the work done since then. 01:02:28 `? i,i 01:02:29 i,i? ¯\(°​_o)/¯ 01:02:50 `learn i,i i,i is meaningless hth 01:02:52 Learned 'i,i': i,i i,i is meaningless hth 01:03:13 i fixed it, but its still complaining 01:03:17 about that 1 fi 01:03:26 oerjan: It has a similar meaning to . o O, I think. 01:03:42 shachaf: i did waver a bit between them. 01:03:56 anyone able to fix that? im still no good at shellscript 01:04:00 As far as I can tell, it's still missing a majority of thens. 01:04:03 but it's not exactly the same, i think. 01:04:18 Oh, I didn't see them. 01:04:26 I wasn't expecting them to be on a *different line*. 01:04:34 fizzie: Hmm, one use for hgignore would be fetching a big file like GHC. 01:04:56 Why dont we? 01:05:15 fizzie: How are you seeing the file? 01:05:29 shachaf: I'm cheating. 01:05:55 (As in, looking at it on the host.) 01:06:07 could you fix it for me, fizzie? im still terrible at shellscript 01:06:15 fizzie: I figured. 01:06:55 moon_: fizzie said you shouldn't even be doing it. 01:07:02 .-. 01:07:08 `med 01:07:10 ​/hackenv/bin/med: line 31: syntax error near unexpected token `fi' \ /hackenv/bin/med: line 31: `fi' 01:08:33 The []s need some space to breathe, is one thing. 01:09:37 Ok, done in my copy, what else? 01:09:54 "filename = $3" is not an assignment. 01:10:28 (It would try to run a command called "filename".) 01:10:40 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 01:10:47 @google "i,i" "i have no point, i just" 01:10:49 http://touch.amirite.com/229878-youd-be-skeptical-if-an-atheist-or-agnostic-told-you-that-they-want-to-raise-their-children-as 01:10:49 Title: You'd be skeptical if an atheist or agnostic told you that they want to raise... 01:11:03 Hmm, that's not right. 01:11:29 @google "i have no point, i just * to say" 01:11:30 https://twitter.com/_ashfall_/status/706887040986525696 01:11:51 The ap command would also try to execute the given argument as a command, which may or may not be intentional. 01:11:59 hm 01:12:30 could you preform the fixes, because i dont get exactly what to do 01:12:43 i can learn off of the fixed code 01:16:23 So if your working on it, thanks fizzie 01:16:39 ...didn't github's comment box use to allow you to resize it? 01:17:23 i found a bad file 01:17:28 `culprits fuck 01:17:33 lolyouthinkimrea 01:17:40 .. 01:17:58 `rm fuck 01:18:01 No output. 01:19:04 i can only see 5 lines at a time now :( 01:19:20 Why? 01:19:55 because that's how big github's comment box is. 01:19:55 fizzie: Hmm, when you rm .hgignore, all the changes will be committed at once, right? 01:20:00 shachaf: Nope. 01:20:10 Is that because of the strange commit process? 01:20:18 shachaf: Writes happen by cleaning up the repository to a pristine state, then rerunning the command currently being processed. 01:20:19 Right, I remember now. 01:20:21 It does it twice. 01:20:49 Fizzie, could you clean up the code for med? i want to learn off of a functional copy of it 01:20:53 Wait, but why did it keep an ignored file earlier after I committed? 01:21:17 `med 01:21:19 ​/hackenv/bin/med: line 31: syntax error near unexpected token `fi' \ /hackenv/bin/med: line 31: `fi' 01:21:44 moon_: I'm a bit hesitant because I still don't think it's a good idea in general, but http://sprunge.us/KQie is after one pass of general (untested) cleanups. 01:22:11 Ah, thanks 01:23:32 * oerjan ponders kicking people randomly until someone answers the question, and wonders if he might need some sugar. 01:24:09 i decided to test it rl (readline) doesnt output 01:24:31 oerjan: Which question? 01:24:49 Oh, about the history of github's comment box? 01:24:52 yeah 01:25:18 i didn't notice it was this awkward last time i tried to write a comment. 01:25:32 oerjan: Mine still allows resizing. 01:25:35 I'm testing in Firefox. 01:25:37 moon_: Oh, =~ also needs [[ .. ]] instead of [ .. ]. 01:25:47 i'm wondering if they broke it with that "Attach files" message 01:25:49 shachaf: oh. 01:25:52 hm 01:25:53 There's a little thing at the bottom-right corner. 01:26:07 It's only vertical resizing, though, not horizontal. 01:26:18 well it's vertical i need. 01:26:18 fizzie, how would i make rl print? 01:26:23 its suppost to print the line 01:26:49 moon_: http://sprunge.us/DMCj works for me: http://sprunge.us/VeDi 01:27:01 oerjan: Another way I can resize it is by right-clicking, and clicking "inspect element", and then changing the CSS "height" attribute. 01:27:04 hth 01:27:46 *sigh* i could do that. 01:28:09 Or you could kick people randomly. 01:28:11 oerjan: By the by, your i,i wisdom entry also fell victim to .hgignore. 01:28:21 fizzie: darn 01:28:27 maybe it was for the best. 01:28:36 `? i,i 01:28:37 i,i i,i is meaningless hth 01:28:43 It's there, sure, but not committed. 01:28:50 `culprits wisdom/i,i 01:28:52 well nothing new 01:28:54 No output. 01:29:22 fizzie: [20:29] `med rl 4 bin/med [20:29] No output. 01:30:04 `cat i,i 01:30:06 cat: i,i: No such file or directory 01:30:11 `cat wisdom/i,i 01:30:12 i,i i,i is meaningless hth 01:30:18 moon_: That's because you're providing it only one argument. 01:30:24 i,i i,i is meaningless hth 01:30:27 hth 01:30:31 `` med rl 4 bin/med 01:30:32 if [ "$1" == "rl" ]; then 01:30:34 oh woops! 01:30:42 oerjan: Oh, is the joke that you wrote a double hth on that line? 01:31:09 shachaf: no 01:31:20 OK. 01:31:24 ¿Understands everyone what I just said? 01:31:38 I wonder if I should just remove hgignore and do a sneaky sidechannel commit to restore normality. 01:32:17 please don't be sneaky hth 01:32:22 fizzie: wait, are you saying rm .hgignore might destroy everything? 01:32:24 it's not fair since no one else can be sneaky 01:32:41 oerjan: No, just everything edited since it was added. 01:32:46 `` mv .hgignore hgignore; hg status; mv hgignore .hgignore 01:33:01 ​! .hgignore \ ? bin/med \ ? hgignore \ ? ignored/fruit \ ? share/test \ ? wisdom/i,i 01:33:09 Those things. 01:33:39 (Because the repository cleanup would remove exactly those files, and then try rerunning the given command again.) 01:33:40 OKAY 01:33:40 I don't think those things merit sneakiness. 01:34:02 Perhaps not. I'd probably break something if I tried to be sneaky. 01:34:24 `` med il 1 'Here is a demo' testcmd 01:34:26 No output. 01:34:28 `cat testcmd 01:34:30 ​ $2 >> $3 \ Here is a demo 01:34:45 `` med il 1 'Note the fact the text is overwritten' testcmd 01:34:47 No output. 01:34:48 `cat testcmd 01:34:49 ​ $2 >> $3 \ Note the fact the text is overwritten 01:37:45 Yes, I think izabera's command line was expecting to read the input file twice, but then fed it in as a single input to the entire series of commands. 01:38:19 I wanted it to do that 01:38:26 who summons me 01:38:30 oh it's fizzie 01:38:34 `` { sed 1q; echo "insert a line"; cat; } < testcmd 01:38:34 ​ $2 >> $3 \ insert a line \ Note the fact the text is overwritten 01:38:36 y u wake me up 01:38:47 OH GOD I'M DUMB 01:39:17 { sed 17q /dev/stdin; echo line; sed 1,17d /dev/stdin; } < foo 01:39:23 sorry about that 01:39:33 i is stupid 01:40:42 Huh, I wouldn't have thought of that. 01:40:54 (I'd've just had sed < foo; echo; sed < foo.) 01:41:14 that's also fine 01:42:39 -!- primo has joined. 01:42:59 Now I did write the "ffbit" program. It can be use with Famicom, BytePusher, and whatever else you might use with 01:43:32 -!- primo has left. 01:43:54 (Some formats supported in "bitff" are not yet implemented in "ffbit", although I may add it later) 01:47:43 Why do we have an .hgignore file? 01:47:57 to ignore things 01:48:22 * izabera feels helpful 01:49:21 `med il 1 'Because we do, tsweet' testcmd 01:49:22 No output. 01:49:29 `cat testcmd 01:49:30 ​ $2 >> $3 \ Note the fact the text is overwritten 01:49:34 ? 01:49:41 `` med il 1 'Because we do, tsweet' testcmd 01:49:43 oops 01:49:44 No output. 01:49:45 `cat testcmd 01:49:46 ​ $2 >> $3 \ Because we do, tsweet 01:57:01 tswett: shachaf added one as a clever/sneaky way of doing unversioned state, and then broadened it up to .* for reasons. 01:57:25 oerjan: The magic was in you all along? <-- wat? 01:57:34 fizzie: were they good reasons 01:58:12 oerjan: I have to assume they were, because they're beyond me. 01:58:17 `cat .hgignore 01:58:18 syntax: regexp \ .* 01:58:18 ic 01:58:29 Is it just me, or are we ignoring everything? 01:58:37 shocking, isn't it 01:59:46 Why do we want unversioned hackego? 01:59:56 fizzie: Right now I think this ignore file is turning out pretty useful. 02:00:08 moon_: so that we can have temporary files without cluttering history. 02:00:25 Ah 02:00:27 Oh, good thinking. 02:00:42 shachaf: indeed, it has already discouraged me from adding another wisdom. 02:00:46 tip: add med and medexp to it, i update them 02:00:55 oerjan: I meant the thinking of renaming ignored/ to tmp/ 02:00:58 `` mv ignored tmp 02:00:59 No output. 02:01:14 oerjan: But your wisdoms are great. 02:01:43 shachaf: well choose your poison. 02:01:55 My position is: More oerjanwisdom. 02:02:08 But all these med edits aren't useful. 02:02:49 So do the latter in your fancy new tmp/? 02:02:57 In fact my full position might be a little bit too rude to say here. 02:05:05 moon_: um "temporary" means scratch data for commands, not the actual commands... we _do_ want to see commands that edit permanent files. 02:05:32 Ok 02:05:43 I didnt move anything there 02:05:46 `ls tmp 02:05:47 fruit 02:05:53 well then :P 02:05:59 oerjan: To be clear: Are you saying that when someone runs a command like that, we want to see it in the repository history? 02:06:25 Or are you saying that we think it would improve the repository to include more commands that can edit permanent files? 02:06:30 oerjan, med is a file editor, do you think it would be useful? 02:06:56 moon_: i don't know. how does it improve upon sed -i 02:06:58 `med rl 1 tmp/fruit 02:06:59 No output. 02:07:04 ? 02:07:07 `` med rl 1 tmp/fruit 02:07:08 papaya 02:07:10 oerjan: I meant doing the "development" in tmp, then moving the final product into bin. 02:07:12 it can preform edits 02:07:18 Ah 02:07:30 `mv bin/medexp tmp/medexp 02:07:30 fizzie: oh well i guess 02:07:30 mv: missing destination file operand after `bin/medexp tmp/medexp' \ Try `mv --help' for more information. 02:07:36 `` mv bin/medexp tmp/medexp 02:07:36 No output. 02:07:54 `med is generally a working version 02:08:18 moon_: however, right now _everything_ is ignored. 02:08:32 so? 02:08:33 but presumably someone non-retired will fix that at some point. 02:08:40 shhhh 02:08:51 *points to shachaf* 02:09:33 look 02:09:40 `` echo '^tmp/' 02:09:41 ​^tmp/ 02:09:52 Whoops. Touchscreen. 02:10:37 `dos2unix tmp/medexp 02:10:38 No output. 02:10:42 `medexp 02:10:42 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: medexp: not found 02:10:51 `./tmp/medexp 02:10:52 ​/hackenv/tmp/medexp: line 33: [: missing `]' 02:11:01 that explains it 02:11:05 fizzie: are you adding temporary files to fungot 02:11:05 oerjan: mr president, i should like to highlight some of the justifications for the four reports discussed by yourselves. i shall repeat, although i find it nothing short of antidemocratic to use a fnord turn of phrase, have not been specific about the contents and structure of the human race, and the decision-maker to take account of the financial perspective up to 2006 are proving, just two different systems of liability. the 02:11:20 heh 02:11:34 oerjan: did fungot just leak your secret identity hth 02:11:34 shachaf: mr president, i agree with all the technical assistance offices. we also consider it important and we agree with some of the mistakes made. i feel that they meet the relevant basic requirements in full, and decisions must be taken into account. 02:11:37 For the record, the manual sez regexps are the default syntax and also unanchored by default. 02:11:47 fizzie: well then 02:11:49 `` echo '^tmp/' > .hgignore # kablam? 02:11:51 I only skimmed it a bit. 02:11:52 No output. 02:12:01 `cat bin/med 02:12:02 cat: bin/med: No such file or directory 02:12:09 `cat tmp/fruit 02:12:10 papaya 02:12:14 excellent 02:12:15 ... 02:12:18 let's leave it like this now 02:12:20 what happened to med? 02:12:40 shachaf: this channel is too small for two presidents 02:12:54 are you going to kick me now as a joke 02:13:03 or are you going to kick me for being rude 02:14:08 -!- ChanServ has set channel mode: +o oerjan. 02:14:58 *puts a kickme sign on shachaf and uses superglue on it* 02:15:04 I'd rather not be kicked as a joke. 02:15:17 be kicked forreal 02:15:43 So I should've capitalized those two questions to indicate that they weren't jokes. 02:16:12 `med rl 2 testcmd 02:16:14 No output. 02:16:22 `` med rl 2 testcmd 02:16:23 Because we do, tsweet 02:16:37 -!- oerjan has kicked shachaf. 02:16:44 -!- oerjan has set channel mode: -o oerjan. 02:17:02 Spanish? nice one 02:17:16 `` type med 02:17:17 my timing was ruined by spending far too long trying to find tswett's ¿ up above 02:17:18 med is /hackenv/bin/med 02:17:27 `` cat /hackenv/bin/med 02:17:28 ​#! /bin/bash \ numcheck='^[0-9]\+$' \ add_after_line () { { sed "$1q"; echo "$2"; sed "1,$1d"; } < "$3" > /tmp/medtmp; mv /tmp/medtmp "$3"; } #Thanks izabera! \ if [ "$1" == "rl" ]; then \ if [[ "$2" =~ $numcheck ]]; then \ echo "error: Not a number" >&2;exit 1 \ fi \ NUM="$2" \ cat "$3" | sed "${N 02:17:32 oh god 02:17:52 why are you escaping + in ^[0-9]+$ 02:17:55 try reading it a line at a time 02:18:09 it's not even the whole script i see 02:18:17 `med rl 1 bin/med 02:18:19 No output. 02:18:23 `` med rl 1 bin/med 02:18:24 ​#! /bin/bash 02:18:29 `` med rl 2 bin/med 02:18:30 numcheck='^[0-9]\+$' 02:18:36 `` paste /hackenv/bin/med 02:18:39 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/med 02:18:55 Im not good with regular expressions, thats my excuse 02:19:25 Its not done 02:19:37 the next version is work in progress under tmp/medexp 02:19:53 to read a line sed -n 17p file 02:20:00 sed is not that hard to use 02:20:20 Im no good with bash and sed :P 02:20:26 i can be stupid sometimes 02:27:04 -!- moon_ has quit (Ping timeout: 250 seconds). 02:29:39 `` paste /hackenv/bin/med <-- oh hm. if we're going to have an ignored directory, then paste needs to know about it. 02:30:06 otherwise it will give repository urls that won't exist. 02:30:40 or wait, the logic is in url. 02:30:43 `cat bin/url 02:30:45 ​#!/usr/bin/env python \ import sys, os.path, re, urllib \ if len(sys.argv) <= 1: \ print "http://codu.org/projects/hackbot/fshg/" \ else: \ f = os.path.abspath(sys.argv[1]) \ f = re.sub(r"^/+hackenv/", "", f) \ if re.match(r"/|\.hg(?:/|$)",f): \ sys.exit("File is outside web-viewable filesystem repository.") \ else: \ 02:31:32 that re.match line, hth 02:32:22 `url bin/url 02:32:24 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/url 02:34:20 `cat .hgignore 02:34:23 ​^tmp/ 02:34:34 -!- hppavilion[1] has joined. 02:35:05 `` sed -i '8s/.hg/(?:.hg|tmp)/' bin/url 02:35:08 No output. 02:35:21 `ls tmp 02:35:22 fruit \ medexp 02:35:31 `paste tmp/fruit 02:35:39 Traceback (most recent call last): \ File "/hackenv/bin/url", line 8, in \ if re.match(r"/|\(?:.hg|tmp)(?:/|$)",f): \ File "/usr/lib/python2.7/re.py", line 137, in match \ return _compile(pattern, flags).match(string) \ File "/usr/lib/python2.7/re.py", line 242, in _compile \ raise error, v # invalid expression \ sre_cons 02:35:44 gah 02:36:18 oh 02:37:24 `revert 8132 02:37:39 rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done. 02:38:29 `` sed '8s/..hg/(?:\&|tmp)/' bin/url 02:38:31 ​#!/usr/bin/env python \ import sys, os.path, re, urllib \ if len(sys.argv) <= 1: \ print "http://codu.org/projects/hackbot/fshg/" \ else: \ f = os.path.abspath(sys.argv[1]) \ f = re.sub(r"^/+hackenv/", "", f) \ if re.match(r"/|(?:&|tmp)(?:/|$)",f): \ sys.exit("File is outside web-viewable filesystem repository.") \ el 02:38:38 `` sed '8s/..hg/(?:&|tmp)/' bin/url 02:38:39 ​#!/usr/bin/env python \ import sys, os.path, re, urllib \ if len(sys.argv) <= 1: \ print "http://codu.org/projects/hackbot/fshg/" \ else: \ f = os.path.abspath(sys.argv[1]) \ f = re.sub(r"^/+hackenv/", "", f) \ if re.match(r"/|(?:\.hg|tmp)(?:/|$)",f): \ sys.exit("File is outside web-viewable filesystem repository.") \ 02:38:48 `` sed -i '8s/..hg/(?:&|tmp)/' bin/url 02:38:52 No output. 02:38:57 `paste tmp/fruit 02:39:04 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/paste/paste.5856 02:39:14 `paste bin/url 02:39:16 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/url 02:39:19 good 03:02:51 oerjan is botspanning 03:03:11 oerjan: where is shachaf? 03:03:21 coppro: i kicked him hth 03:03:46 :( 03:04:08 . o O ( some people are so sensitive ) 03:04:12 who's teh backup head of the Department of Inadvisably Applied Haskell, then? 03:04:31 either int-e or me 03:05:30 ok so I am considering the following model for my game engine 03:05:33 there are a bunch of phases 03:05:39 some things are only valid in certain phases 03:06:02 so I'm thinking that each phase will store the relevant state, and the overall game state will be a GameState p 03:06:03 indexed state monad, clearly. 03:06:19 (you did say inadvisable, right?) 03:06:24 yes 03:07:08 indexed monads are what I want, but I'm approximating them because I don't want to shave the yak of supporting all the things I want it to support 03:07:10 maybe that new thing everyone's talking about... servant. 03:07:15 lol 03:07:27 isn't that a web api thing 03:07:56 i'm not sure it's just web 03:07:59 but maybe. 03:08:14 I'm just going to approximate indexed monads and hope that I'm not dumb enough to do something that will break it 03:08:30 (I suppose I could always "put undefined" just to be sure) 03:08:51 but the inadvisable part is that I need to provide some way to give feedback to the user 03:09:24 some options on cards are only valid in certain phases, and I don't want to have to define the effects of each card for each phase differently 03:09:38 coppro: perhaps you want zoom from lens? 03:09:47 oerjan: the problem is the typing 03:09:57 I'm thinking ifctx 03:11:11 so the action definitions can be type-safe but then ifctx can turn that static information to dynamic information for the UI 03:11:18 (and to make the types not completely suck) 03:13:03 * oerjan never heard of ifctx 03:13:17 looks obscure. 03:15:08 btw shachaf is still online if you want someone qualified. 03:15:34 I know 04:00:00 -!- shachaf has joined. 04:01:48 rechaf 04:03:21 oerjan: imo joke kicks are an abuse of +o (especially when they're not clearly jokes) hth 04:04:06 Hmm, why does http://codu.org/projects/hackbot/fshg/index.cgi show a bunch of things that happened during the great ignore? 04:06:50 coppro: I don't follow, anyway. 04:09:08 hmm ok 04:09:35 so a player can have a bunch of cards, which may do things. some cards have multiple options to use, but some can only be done at certain times 04:09:43 for instance, playing an attack outside of combat 04:09:51 `ls tmp 04:10:07 fruit \ medexp 04:10:07 ...slow again? 04:10:14 `cat tmp/fruit 04:10:14 papaya 04:10:15 err 04:10:23 you can't play an attack outside of combat 04:10:52 `` echo banana >>tmp/fruit 04:10:53 `` echo apple >>tmp/fruit 04:11:03 No output. 04:11:03 No output. 04:11:09 `cat tmp/fruit 04:11:10 papaya \ banana \ apple 04:11:19 so an attack might have type (InCombat p) => Effect p () 04:11:31 hm nope 04:12:19 this makes it type-safe so it can't do anything that it shouldn't be able to do outside its phase, and in particular can't try to access state of the not-current phase 04:12:31 but then I can't just make a card have a [Effect p ()] because of the constraint 04:13:59 also s/ifctx/ifcxt/ apparently 04:17:08 shachaf: "Files that are already tracked are not affected by .hgignore, even if they appear in .hgignore." 04:17:10 the ifcxt library lets me evaluate the constraint and do exactly what I want 04:17:19 I just don't know if it's a horrid design to do this erasure 04:20:14 `culprits wisdom/i,i 04:20:24 No output. 04:21:05 on the one hand, if I make that decision, I'm pretty much finished the logic engine and can get to writing code 04:21:18 on the other hand, I hate committing to designs 04:31:25 -!- izabera has changed nick to icareaboutperfor. 04:31:30 -!- icareaboutperfor has changed nick to izabera. 04:31:58 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 04:31:59 -!- izabera has changed nick to icareaboutspeed. 04:33:05 coppro: You also picked a pretty bad time to ask. 04:33:18 I could hardly keep my eyes open in front of the computer. 04:33:59 shachaf: sorry? 04:34:03 ? 04:34:22 Bad for you. 04:34:22 get some sleep! 04:36:06 -!- Melvar has quit (Ping timeout: 246 seconds). 04:42:12 -!- icareaboutspeed has changed nick to izabera. 04:52:00 It's not quite like that. 04:52:50 -!- Melvar has joined. 04:57:52 I found a note that was a reply to someone who wanted to copy Macrovisioned VHS to DVD, and it says "There's no way to connect a stabilizer between the VHS and DVD on a combo." However, this is not true. I have a VHS/DVD combo and have been able to connect a stabilizer (although the one I used makes the picture too bright). 04:58:38 zzo38: Did you reply to the reply, to set the record straight? 04:58:51 And by record I mean VHS/DVD combo. 04:59:49 No I did not write a reply 05:11:33 *Ugh*, Macrovision. Had to remind me that that's a thing. 05:27:18 The VHS/DVD combo I have also includes a function to copy a non-Macrovisioned non-finalized DVD to VHS, although the stabilizer could still be used in this case too. 05:28:58 Also, if you do the recording in the way I specified, you still get the OSD and minor synchronization issues, so it is not perfect. (Digi-RGB-Plus includes commands "Synchro Start", "Synchro Stop", and "OSD Suppress", which will help to avoid these problems.) 05:31:57 (For example, a recording device that accepts Digi-RGB-Plus input could include a "Synchro Record" function which is available for that input (normal record function is also available), which if activated will send "Synchro Start" and "OSD Suppress" commands, and then start recording as soon as the playback starts on the external device.) 05:36:00 Do you know how to make up a Magic: the Puzzling where in order to win, it is necessary to copy Phage the Untouchable's first ability with Strionic Resonator? 05:37:24 -!- hppavilion[1] has joined. 05:46:25 Phage the Untouchable is bad luck. (At least it seem like that to me) 05:47:15 How do you look up a card again? 05:47:36 `card-by-name Phage the Untouchable 05:47:38 Phage the Untouchable \ 3BBBB \ Legendary Creature -- Avatar Minion \ 4/4 \ When Phage the Untouchable enters the battlefield, if you didn't cast it from your hand, you lose the game. \ Whenever Phage deals combat damage to a creature, destroy that creature. It can't be regenerated. \ Whenever Phage deals combat damage to a player, that player lose 05:48:39 `` card-by-name 'Phage the Untouchable' | tail -n+6 05:48:42 Whenever Phage deals combat damage to a creature, destroy that creature. It can't be regenerated. \ Whenever Phage deals combat damage to a player, that player loses the game. \ LGN-R, 10E-R, CNS-M \ \ Phage the Untouchable Avatar \ Vanguard \ 0/-5 \ Pay 1 life: Until end of turn, whenever a creature deals combat damage to you, destroy that creatu 05:51:45 Copying its first trigger with Strionic Resonator seems like an extremely unlikely thing to do, but I want to see how it can be that it is actually necessary to do that in order to win the game. 05:52:48 Do you mindslave your opponent? 05:53:55 No, I mean in a case where it is your own Phage the Untouchable under your own control, and your own control of the trigger. 05:54:28 So this is a metapuzzle. 05:54:35 Magic: The Puzzling: The Puzzling 05:55:19 This is somewhat like the construction tasks in chess 06:48:21 -!- Kaynato has quit (Ping timeout: 240 seconds). 06:54:17 -!- jesus_27 has joined. 06:59:31 -!- jesus_27 has left. 07:00:17 * oerjan has a near canaima experience 07:08:10 #define isnan(x) (sizeof (x) == sizeof (float) ? __isnanf (x) \ 07:08:13 : sizeof (x) == sizeof (double) ? __isnan (x) \ 07:08:15 : __isnanl (x)) 07:08:16 _Generic in c99 07:08:28 päivittäinen spämmi 07:08:49 dunno what that means but i'm assuming it means "how cool is that piece of c code" 07:09:36 https://translate.google.com/#auto/en/päivittäinen%20spämmi i was close 07:12:12 obviously. why i keep getting regular finnish spam (often mentioning vacuuming brands) may be beyond human comprehension. 07:12:32 wait aren't you norwegian? 07:12:49 well if i were finnish it would be comprehensible, no? 07:13:09 idk maybe you're just dumb and can't read your own language 07:13:19 tror ikke det gitt. 07:13:43 do not think so given 07:13:44 wtf is that 07:14:04 although lately i've been trying to learn how danish is pronounced. ironically the letter that seems hardest so far is "ø". 07:14:41 izabera: something like "gee, i don't think so." 07:14:46 do you read satw? 07:15:25 http://satwcomic.com/language-lesson 07:15:32 no, i looked at it a few years ago but got bored before finishing the archive. 07:16:45 i got a big epiphany when i read in wikipedia that danish b/d/g are unvoiced (when they're stops. often they are approximants but anyone can notice _that_.) 07:25:13 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 07:25:30 izabera: incidentally, would you know if eros ramazzotti sounds as italian accented when he sings in spanish as i'm imagining? my hobby in my new favorite restaurant is to guess which language he's singing in as they have several in both. 07:26:17 i don't know how italian accented spanish sounds 07:26:21 darn 07:26:21 sorry 07:26:40 i know how spanish accented italian sounds 07:26:46 also spanish accented english 07:26:51 not the other way around 07:26:53 i suppose i need a spanish speaker. 07:27:30 the thing is, they also have songs by julio iglesias and he sounds _very_ spanish. (because he is.) 07:27:49 while for ramazzotti i have to actually pay attention to the words he uses. 07:30:08 are you going to learn all the languages? 07:31:42 If there are 320 pixels per scanline and two clock cycles per pixel, and 240p NTSC video, then what is the clock rate? 07:32:19 does NTSC change anything? 07:33:03 * oerjan wonders how the satw guy can think norwegian is more singing than swedish. 07:34:49 izabera: I don't know? The analog video format must involve hblank/vblank as well as only the pixels, isn't it? 07:35:32 * izabera knows nothing 07:37:26 zzo38: Assuming the same amount of overscan typical for actual 480p video, you'd be generating a signal of about 328x262 to include the hblank/vblank time. 07:38:08 That isn't *exactly* half of a normal NTSC analog signal, but it's close enough that TVs should handle it (and would match typical retro consoles' implementations). 07:38:45 how come you know everything 07:38:55 I can use Wikipedia and Google quickly. 07:39:26 teach me 07:42:28 zzo38: If you otherwise match NTSC signal characteristics, you'd be doing 328*262*60/1.001*2 clock cycles per second, or 10.302018 MHz. 07:42:40 I found a document that says the active line duration is 52.2 microseconds (and full line duration is 63.55), so I tried some calculation to result 12.26 MHz but I am not sure if I made the calculation properly; maybe I made a messy mistake. 07:43:51 It's pretty typical with retro consoles to fudge the signal quite a bit: analog TVs were mostly fine so long as you generated the sync signals correctly. 07:44:19 They also tended to cheat in other ways. 07:44:36 For instance, the NES's color sync signal was a square wave rather than a sine wave. 07:44:58 Yes, I know it makes square wave video 07:45:38 But, it has 256 pixels rather than 320; PC and my own system are 320 07:57:10 Do you know what I might have miscalculated if I have done so? 08:12:57 -!- hppavilion[1] has joined. 08:15:00 * oerjan reads the last panel of today's girl genius, and wonders if aldin has met dupree... 08:17:07 -!- lambda-11235 has quit (Quit: Bye). 08:32:09 -!- Melvar` has joined. 08:34:05 -!- Melvar has quit (Ping timeout: 244 seconds). 08:36:21 -!- oerjan has quit (Quit: Nite). 09:01:28 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 09:14:29 -!- Sprocklem has quit (Ping timeout: 260 seconds). 09:15:58 -!- Sprocklem has joined. 09:24:25 -!- hppavilion[1] has joined. 09:25:40 -!- xkapastel has quit (Quit: Connection closed for inactivity). 09:32:50 -!- primo_ has joined. 09:48:58 -!- augur has quit (Remote host closed the connection). 10:02:33 -!- primo_ has quit (Ping timeout: 240 seconds). 10:15:05 -!- dnm has joined. 10:28:22 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 10:34:16 -!- Frooxius has quit (Quit: *bubbles away*). 10:48:19 -!- hppavilion[1] has joined. 10:48:24 -!- Frooxius has joined. 11:47:23 -!- centrinia has joined. 12:09:34 -!- ski has quit (Ping timeout: 252 seconds). 12:21:10 -!- centrinia has quit (Quit: Leaving). 12:22:13 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 12:22:39 -!- ski has joined. 12:25:53 [wiki] [[Special:Log/newusers]] create * Rjozefowicz * New user account 12:42:54 [wiki] [[ANItka]] N https://esolangs.org/w/index.php?oldid=47060 * Rjozefowicz * (+912) Created page with "'''ANItka lang''' is an [[esoteric programming language]] designed by [[Radoslaw J]]. It was developed on the spur of the moment for author's girlfriend Anita. ANItka lan was..." 12:43:38 How romantic. 12:43:54 [wiki] [[Language list]] https://esolangs.org/w/index.php?diff=47061&oldid=47058 * Rjozefowicz * (+13) 12:45:06 Oh, a brainfuck derivative. Maybe that wasn't quite the right word, then. 12:45:41 Brainfuck ♥ 12:49:51 is the latest xkcd funny? 13:00:14 [wiki] [[ANItka]] https://esolangs.org/w/index.php?diff=47062&oldid=47060 * Rjozefowicz * (+138) 13:03:48 https://en.wikipedia.org/wiki/Imperial_B%C3%B6sendorfer_%28piano%29#Extra_keys => whoa, so there's a piano that has extra keys so it can play bass sounds a quint *lower* than a regular piano, and this was requested by a musician who wanted to adapt a solo *violin* piece to a piano. 13:03:54 Is it only me, or does that sound crazy? 13:30:18 <\oren\> he was ahead of his time 13:30:54 <\oren\> Many forms of modern music use super low bass 13:31:05 <\oren\> he would have loved dubstep 13:40:08 -!- ybden has joined. 13:50:21 -!- Sgeo has quit (Ping timeout: 240 seconds). 14:02:37 how do i find my mac with ip? :| 14:03:09 fuck that idiot who came up with ip as a name for a command 14:03:13 it's ungooglable 14:18:51 Yes, but plain "ip addr" reports the link-level addresses as well. 14:19:14 And the built-in usage instructions are pretty guessable. 14:20:02 "ip -f link addr show dev X" if you want to be all specific w.r.t. only showing that, and for a particular interface. 14:24:20 `` echo $$ 14:24:48 290 14:24:58 `` echo $$ 14:25:02 290 14:25:11 that is quite big... 14:25:31 $ echo $$ 14:25:33 25481 14:25:35 what do i win 14:26:18 izabera: it's not impressive for any system that's been running for a while 14:26:39 oh ok :'( 14:26:41 izabera: but Hackego just booted... and needs to spawn 289 processes before that shell? 14:26:51 (the UML booted, of course) 14:29:05 int-e: would PID randomisation not affect that? 14:29:33 `` echo $$ 14:29:35 290 14:29:37 so random 14:29:42 >.< 14:29:44 that's not how it works 14:29:58 A PID doesn't change during the lifetime of the process 14:30:13 they're different processes 14:30:15 but PID randomisation would give it a non-sequential PID when it starts 14:30:26 `` echo $SECONDS 14:30:29 0 14:30:31 `` echo $SECONDS 14:30:33 `` echo $SECONDS 14:30:33 0 14:30:36 0 14:30:46 hm, interesting 14:31:00 i see that HackEgo is slowing down again 14:31:12 `` sh -c 'echo $$'; sh -c 'echo $$' 14:31:14 296 \ 297 14:31:25 definitely not very random. 14:31:32 right, there's definitely no randomisation going on there 14:31:48 I do wonder what it's being hosted on 14:33:13 `` uname -a 14:33:14 Linux umlbox 3.13.0-umlbox #1 Wed Jan 29 12:56:45 UTC 2014 x86_64 GNU/Linux 14:33:28 it's a user mode linux, and that's more or less all you need to know 14:37:48 hm, is UML entirely isolated from the parent system? 14:38:16 well, not sharing the parent's /proc, etc. 14:41:48 in principle it's its own kernel... but of course there are ways to share resources, and code will still run on the same processor... so you have the usual cache sidechannels and perhaps CPU bugs/backdoors for privilege escalation. 14:42:28 true 14:43:00 (as for sharing resources, there's a hostfs file system to map host directories into the client, for example.) 14:52:00 Yes, and a character device / file descriptor of the UML process mapping as well. 14:52:32 The umlbox sandbox uses that and a custom multiplexing scheme to communicate. 14:54:47 Actually, I think that was [character device in the UML] <-> [two pipes in the host process]. 14:55:25 "It is possible to attach UML serial lines and consoles to many types of host I/O channels -- to host ptys, ttys, file descriptors, and ports." 15:05:08 hmm, interesting 15:07:28 In the file descriptor approach, you set them up before starting the kernel, and it will direct writes to write into one of the descriptors, and reads to read from the other. 15:07:38 -!- bender__ has joined. 15:07:44 -!- bender__ has changed nick to bender|. 15:08:30 -!- Melvar` has changed nick to Melvar. 15:18:32 -!- hppavilion[1] has joined. 15:19:48 `` ps | paste 15:19:53 `` ps aux | paste 15:20:36 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/paste/paste.12734 15:20:41 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/paste/paste.26849 15:22:07 That jump from 77 to 281... 15:22:47 Possibly short-lived kernel threads relevant for boot-time activities? 15:22:57 Perhaps. 15:23:04 281 is still a kernel level process. 15:23:10 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 15:23:18 And assuming process ID doesn't overflow, nothing should run before kernel modules? 15:23:27 Other than init (PID 1) 15:24:08 There's init as 285, 286, 287 as well, which probably indicates something about the chronology. 15:25:01 In related news, having that implicit [Nn]ooodl rewrite as part of bin/` is just *so silly*. 15:26:14 `cat bin/` 15:26:16 ​#!/bin/bash \ TIMEFORMAT="real: %lR, user: %lU, sys: %lS" \ shopt -s extglob globstar \ eval -- "$1" | rnooodl 15:26:20 oh huh 15:26:36 `cat bin/? 15:26:37 ​#!/bin/bash \ topic=$(echo "$1" | lowercase | sed "s/noo\+dl/nooodl/;s/ *$//") \ topic1=$(echo "$topic" | sed "s/s$//") \ cd wisdom \ if [ \( "_$topic1"_ = "_ngevd"_ \) -a \( -e ngevd \) ]; \ then cat /dev/urandom; \ elif [ -e "$topic" ]; \ then cat "$topic" | rnooodl; \ elif [ -e "$topic1" ]; \ then cat "$topic1" | rnooodl; 15:27:40 `` echo nooodl 15:27:41 nooodl 15:27:47 Oh come on. 15:27:48 `` echo nooodl 15:27:49 nooooodl 15:27:53 That's more like it. 15:36:36 -!- Elronnd has changed nick to Elronnd\StD. 15:37:39 <\oren\> the whole development environment is down because three drives failed at the same time 15:37:53 -!- J_Arcane_ has joined. 15:38:17 <\oren\> the wear leveling seems to have been too level 15:38:42 \oren\: um, which development environment where? 15:38:52 <\oren\> at my work 15:39:22 <\oren\> im slacking off because there is nothing to do 15:40:13 <\oren\> except wait for somebody in californua to fix the raid 15:40:44 \oren\: I see 15:41:55 -!- J_Arcane has quit (Ping timeout: 260 seconds). 15:42:03 -!- J_Arcane_ has changed nick to J_Arcane. 15:44:43 <\oren\> ohGod it says we wont be up untio after lunch... in CALIFORNIA 15:45:14 <\oren\> why did i bother coming into work 15:45:18 \oren\: whoa... did they say a more specific time than "lunch"? 15:45:31 <\oren\> no 15:45:35 ouch 15:45:59 that just means the sysadmins who gave the info will be so busy restoring they won't be eating their lunch in time, and it won't be ready till next morning, probably 15:49:11 <\oren\> maybe raids shpuld ve programmed with wear unlevelling 15:50:51 <\oren\> so that they wont fail all at once even if all tye disks are[from the same manufacturer 16:00:17 -!- Elronnd\StD has changed nick to Elronnd. 16:06:15 -!- Elronnd has changed nick to Elronnd\StD. 16:06:34 -!- lambda-11235 has joined. 16:19:03 -!- bender has joined. 16:21:00 -!- bender| has quit (Ping timeout: 260 seconds). 16:26:45 -!- noloveinwaikiki has joined. 16:31:12 -!- xkapastel has joined. 16:31:22 -!- spiette has joined. 16:35:14 -!- gamemanj has joined. 16:39:22 -!- earendel2 has joined. 16:39:49 -!- earendel2 has quit (Quit: earendel2). 16:46:13 ghg 16:53:15 -!- idris-bot has joined. 17:11:10 -!- Kaynato has joined. 17:18:29 -!- AnotherTest has joined. 17:41:22 -!- moon_ has joined. 17:41:48 i've made a new version of med (i tested it in a terminal, too) 17:41:55 i think it works better 17:46:39 -!- AnotherTest has quit (Ping timeout: 260 seconds). 17:54:19 izabera: i found a much simpler way to insert lines to a file, sed's i operation 17:54:41 but then you have to escape any newline 17:54:57 yea, but the input is from a argument 17:55:11 you can have newlines there 17:55:11 so people should do that on there own 17:55:40 plus im pretty sure i puts in the newline... 17:55:44 from the examples i saw 17:59:15 -!- bender has quit (Ping timeout: 264 seconds). 18:17:40 `fetch http://pastebin.com/raw/0Hzsmpn7 18:17:51 2016-05-25 17:17:38 URL:http://pastebin.com/raw/0Hzsmpn7 [916] -> "0Hzsmpn7" [1] 18:18:03 `` mv 0Hzsmpn7 bin/med 18:18:15 No output. 18:18:16 `` chmod +x bin/med 18:18:19 No output. 18:18:20 `med 18:18:22 ​/hackenv/bin/med: line 46: syntax error: unexpected end of file 18:18:30 `dos2unix bin/med 18:18:34 No output. 18:18:37 `med 18:18:38 No output. 18:18:54 `` med rr bin/med 1 3 18:18:55 ​#Rewritten by hand \ #info on lines 2 4 9 15 20 26.. continued on line 2 \ #32 38 18:20:18 it should be in working order 18:23:05 `med dl bin/med 2 18:23:06 No output. 18:23:08 `med 18:23:09 No output. 18:23:13 `` med rr bin/med 1 3 18:23:15 ​#Rewritten by hand \ #info on lines 2 4 9 15 20 26.. continued on line 2 \ #32 38 18:23:17 case $1 in rl) ........ ;; rr) ....... 18:23:18 ? 18:23:40 `` med dl bin/med 2 18:23:43 sed: -e expression #1, char 4: extra characters after command 18:23:49 ?... 18:23:49 Not enough arguments to @. 18:24:13 you wrote 4{NUM} instead of ${NUM} 18:24:16 i made a one char typo 18:24:19 i noticed 18:24:52 i had to copy it over by hand due to issues 18:26:57 `fetch http://pastebin.com/raw/RpzQ6JGr 18:26:59 2016-05-25 17:26:50 URL:http://pastebin.com/raw/RpzQ6JGr [916] -> "RpzQ6JGr" [1] 18:27:14 `mv RpzQ6JGr bin/med 18:27:15 mv: missing destination file operand after `RpzQ6JGr bin/med' \ Try `mv --help' for more information. 18:27:22 `` mv RpzQ6JGr bin/med 18:27:24 No output. 18:27:28 `dos2unix bin/med 18:27:30 No output. 18:27:34 `` chmod +x bin/med 18:27:38 No output. 18:27:55 `med rr testcmd 1 2 18:27:56 No output. 18:28:01 `` med rr testcmd 1 2 18:28:01 ​ $2 >> $3 \ Because we do, tsweet 18:28:11 `` med dl testcmd 1 18:28:17 No output. 18:28:22 `cat testcmd 18:28:22 Because we do, tsweet 18:28:30 ok good 18:28:59 `` med dl bin/med 2 18:29:02 No output. 18:29:17 `` med il bin/med 1 ' #info on lines 2 4 9 15 20 26.. continued on line 3' 18:29:20 No output. 18:29:30 `` med rr bin/med 1 3 18:29:32 ​#Rewritten by hand \ #info on lines 2 4 9 15 20 26.. continued on line 3 \ #32 38 18:29:35 -!- Elronnd\StD has changed nick to Elronnd. 18:29:40 there we go 18:30:10 actually, i should write in a replace command 18:31:01 -!- Elronnd has changed nick to SlexualTransElf. 18:31:15 -!- SlexualTransElf has changed nick to SlexualTransElfr. 18:31:23 ... 18:31:49 -!- SlexualTransElfr has changed nick to Elronnd\StD. 18:33:48 ...... 18:37:51 `` copy 18:37:52 ​/hackenv/bin/`: line 4: copy: command not found 18:37:59 how do i make a copy of a file? 18:38:22 `` bin/med > tmp/medexp 18:38:24 No output. 18:39:08 `` med il tmp/medexp 44 'if [ "$1" == "ol" ]; then #override next line' 18:39:10 No output. 18:39:49 \t is the excape code for tab right? 18:40:29 yea it is 18:40:56 `` med il tmp/medexp 45 '\t NUM="$3"' 18:41:00 No output. 18:41:30 `` cat tmp/medexp | sed "45!d" 18:41:31 No output. 18:41:49 why didnt it output? 18:41:53 `` cat tmp/medexp | sed -p "45!d" 18:41:54 sed: invalid option -- 'p' \ Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]... \ \ -n, --quiet, --silent \ suppress automatic printing of pattern space \ -e script, --expression=script \ add the script to the commands to be executed \ -f script-file, --file=script-file \ 18:42:38 `` cat tmp/medexp | sed - "45p" 18:42:40 sed: -e expression #1, char 1: unknown command: `-' 18:42:44 `` cat tmp/medexp | sed "45p" 18:42:45 No output. 18:42:47 ... 18:43:32 `` cat tmp/medexp | sed "45p" > tempcmd 18:43:36 No output. 18:43:36 `cat tempcmd 18:43:37 No output. 18:43:46 `cat tempcmd 18:43:46 No output. 18:43:49 ... 18:44:10 `url tmp/medexp 18:44:14 File is outside web-viewable filesystem repository. 18:44:35 `mv tmp/medexp medexp 18:44:36 mv: missing destination file operand after `tmp/medexp medexp' \ Try `mv --help' for more information. 18:44:41 `` mv tmp/medexp medexp 18:44:44 mv: cannot stat `tmp/medexp': No such file or directory 18:44:50 ... 18:45:02 `med rl tmp/medexp 45 18:45:03 No output. 18:45:29 i cant interact with it fizie 18:45:33 fizzie: this tmp-commit interaction is great 18:46:03 *sigh* 18:46:32 My suggestion is that you just don't write med. 18:46:56 its kinda useful already :P 18:48:59 shachaf: I didn't really think about it not being web-visible while in tmp. 18:49:52 I understand it may sound very controversial, but my general suggestion is to do development locally and just `fetch the final product, if it's anything more complicated than three reasonable lines. 18:50:37 ok, im ding that now :P 18:51:06 I'm not sure I want to read through all those commands, but "bin/med > tmp/medexp" doesn't make a copy of bin/med -- it writes bin/med's *output* to that file. 18:51:36 ('cp' is the copy parallel of 'mv'.) 18:51:46 -!- zzo38 has quit (Remote host closed the connection). 18:53:10 oh, woops 18:53:42 http://codu.org/projects/hackbot/fshg/ 18:53:44 Look at that mess. 18:54:10 *sorry* 18:54:26 Why are you doing this? 18:54:59 well im done for now 18:55:11 `cat tempcmd 18:55:28 `mv tempcmd tmp/tempcmd 18:55:34 No output. 18:55:39 mv: missing destination file operand after `tempcmd tmp/tempcmd' \ Try `mv --help' for more information. 18:56:03 `mk tmp/tempcmd//testt \n test 18:56:06 tmp/tempcmd 18:56:12 `cat tempcmd 18:56:12 No output. 18:56:23 `cat tmp/tempcmd 18:56:24 testt \n test 18:56:30 That's not a newline. 18:56:39 actually, i should honestly stop for now, i realized that 18:56:58 I think you should honestly stop and honestly not start. 18:57:04 `` rm tempcmd testcmd # let's clean up a little 18:57:08 No output. 18:57:14 It's all a mess. 18:57:56 well med is done 18:59:02 `` med il tmp/testcmd 'Testing' 18:59:03 cat: tmp/testcmd: No such file or directory \ sed: can't find label for jump to `estinga' 18:59:13 ``???? 18:59:14 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `????: not found 18:59:27 *sigh* 18:59:28 You didn't put in the number. 18:59:48 `` med il tmp/testcmd 1 'Testing' 18:59:49 No output. 18:59:58 `cat tmp/testcmd 18:59:59 No output. 19:00:04 ? 19:00:35 `` med il tmp/testcmd 1 'Testing....' 19:00:37 No output. 19:00:41 `cat tmp/testcmd 19:00:42 No output. 19:00:44 .... 19:00:54 i give up for now 19:02:22 (I thought you had tested it.) 19:02:41 It made me kind of wonder how all that "cat foo | something > foo" could possibly work. 19:02:55 i did 19:03:43 cat foo =operation's output> operation =final output> foo 19:03:58 Yeah, that's not going to work at least on bash. 19:04:13 dl works. 19:04:15 The output redirection "> foo" makes foo empty before cat reads it in. 19:04:23 Oh 19:04:28 Well damnit 19:05:11 (That's why izabera's sed thing used that temporary file.) 19:05:28 cat "$2" | sed "${NUM}d" > $out; "$out" > foo # what abut this? 19:05:51 "$out" > foo tries to *execute* $out. 19:06:04 ... 19:06:15 you have to be kidding me 19:06:51 -!- Alcest has quit (Remote host closed the connection). 19:07:38 *doesnt wana ask, but kinda has to* can you fix it for me? im facedesking over here 19:08:13 how much are you paying 19:09:06 in fact, i might just make the base of med a c program, with a bash wrapper 19:09:52 as i dont understand how i would use the filesystem in hackego, i was told it doesnt work 19:09:54 As long as you don't make it support only files up to a fixed size. 19:10:12 KK, ill see what i can do 19:10:33 C++ will do better there 19:10:57 what if you just don't write med at all 19:12:07 what's hackego's output buffer size limit? 19:12:15 like the limit of how large a string can be in irc 19:12:26 `` sed -i -e 's|> "$2"|> /tmp/med.tmp \&\& mv /tmp/med.tmp "$2"|' bin/med 19:12:29 No output. 19:12:33 That might've fixed it. Or it might've not. 19:13:34 ok its 256 chars 19:13:46 That sounds unlikely. 19:14:03 i looked it up 19:14:26 That's not the limit of how large a string can be in IRC, at least. 19:14:34 It might be HackEgo's output limit, for all I know. 19:14:38 oh 19:14:56 can you check hackego's output limit? i need to know it so i can put it in the defines 19:15:09 Why would you need to know that? 19:15:22 so med can tell the user when something is too long 19:16:45 `` perl -e 'for ($i = 10; $i < 600; $i += 10) { printf "%010d", $i; }' 19:16:46 00000000100000000020000000003000000000400000000050000000006000000000700000000080000000009000000001000000000110000000012000000001300000000140000000015000000001600000000170000000018000000001900000000200000000021000000002200000000230000000024000000002500000000260000000027000000002800000000290000000030000000003100000000320000000033000000003400000000350 19:16:59 Looks like around 350 bytes. 19:17:25 thats the exact number 19:17:44 It's also right there in the sources. 19:19:42 Well, the exact limit is actually "if the output is valid UTF-8, then 350 characters, but further upper-bounded by the IRC line length; otherwise 350 bytes", the latter of which will probably always fit on an IRC line. 19:25:07 -!- Phantom_Hoover has joined. 19:25:50 why i suddenly decided to golf a bit of code, i have no idea: case "ap":if(argc==3){file+=data2} 19:26:14 ... why not remove the "{}"? 19:28:16 oh i forgot i didnt need them :P 19:32:30 'if' is pretty extravagant. 19:32:43 case"ap":argc==3&&file+=data2. 19:35:29 @tell oerjan * oerjan wonders if aldin has met dupree... <-- or heard of Skifander? 19:35:29 Consider it noted. 19:36:48 i didnt even knw that was valid 19:37:11 and im not golfing, i just randomly golfed a piece of code for no reason 19:48:11 -!- hppavilion[1] has joined. 19:49:53 moon_: well, I don't consider it a good idea 19:50:19 Yea, i undid it 19:50:41 moon_: using "&&" relies on the specifics about boolean "ands" 19:50:49 which do not make for understandable code 19:55:25 -!- Kaynato has quit (Ping timeout: 252 seconds). 20:07:27 ``med 20:07:31 `` med 20:07:46 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `med: not found 20:07:46 No output. 20:12:05 -!- hwpplayer1 has joined. 20:29:17 [wiki] [[Fold]] https://esolangs.org/w/index.php?diff=47063&oldid=47059 * Moon * (+336) Added a minimal example and its Haskell equivalent 20:30:17 10 updates in 3 months... moonslayer is progressing so slowly... 20:30:48 ? 20:31:38 moon_: no relation, it's a webcomic 20:31:44 int-e: I can say that you're practically lucky... a whole 10 updates in 3 months? 20:31:58 http://moonslayer.monicang.com/ 20:33:08 int-e what do you think of fold? 20:33:36 nothing 20:33:59 Ah well, i guess the origami tape is a start, at least 20:34:25 (suffice it to say that the easiest way to enjoy MT in my experience is to read through it in one big archive trawl, then wait a year or so to let your mind lose the plot, and repeat. Otherwise you'll just eventually forget to keep an eye on it...) 20:34:38 (YMMV.) 20:35:18 MT? 20:35:21 gamemanj: what do you think of the idea of a folding tape? :P 20:36:19 my mind comes up with MegaTokyo, and I'm hoping that's not it. 20:36:47 or Moon Town, hmm 20:36:54 Lol get out of my town 20:39:02 so apparently the comic turned into a graphic novel and then a novel 20:39:29 (cf. http://steveogden.com/moontown/comic/moon-town-2012/ ) 20:39:50 $>#&@ this is a infinite incrementer, acting like [0,1..] the Haskell equivalent to it 20:40:17 moon_: you may find common references to the celestial body whose name you chose as your nick. 20:40:29 I get that :P 20:42:14 int-e: Why are you hoping MegaTokyo's not it? (Mind, it's back onto a semi-regular-ish-maybe update schedule. Looking at the last 3's dates - I haven't kept an eye on it for a while - 10 to 15 days, so probably 6 to 9 in 3 months...) 20:42:35 maybe because it's notoriously shit? 20:44:09 gamemanj: Well personally I want to forget that I used to read it. 20:45:16 `url bin 20:45:19 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin 20:45:22 This is getting interesting... at what point did you decide this? 20:45:54 especially since there are so many well-drawn comics with good stories (and plenty of less well drawn comics with good stories) out there now. 20:52:30 looooool megatokyo has a $300k kickstarter for a visual novel that's two years overdue 20:52:48 admittedly that's almost reasonable in a world where star citizen exists 20:54:40 -!- moon_ has quit (Ping timeout: 250 seconds). 21:34:58 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 21:57:25 -!- hwpplayer1 has quit (Quit: Leaving.). 22:01:11 -!- Akaibu has quit (Quit: Connection closed for inactivity). 22:26:19 i just pushed 5741 new commits on github 22:29:36 * izabera worked hard 22:30:19 `` hg identify -n 22:30:26 8163 22:30:34 Or is that the thing, hmm. 22:31:00 Guess it is. 22:31:06 hey that's unfair 22:31:13 those are already commits 22:31:36 i created those 5k commits myself in the last 30 min 22:31:45 while true; do ...? 22:31:56 no <.< 22:32:44 -!- Kaynato has joined. 22:32:45 we have a bot in #bash and i wrote a script to convert its factoids to a git repo with the right date <.< 22:32:49 and author 22:32:53 and all the things 22:33:52 but i put it in an organization and now it doesn't count in my github commit graph :C 22:54:43 -!- gamemanj has quit (Ping timeout: 252 seconds). 22:57:24 -!- spiette has quit (Quit: :qa!). 22:58:16 `? oerjan 22:58:18 Your retired mysterious evil cackling overlord oerjan is a lazy expert in future computation. Also an antediluvian Norwegian who mildly dislikes Roald Dahl with a passion. He can never remember the word "amortized" so he put it here for convenience. His arch-nemesis is Betty Crocker. 22:58:33 `` sed -i 's/evil/kind/' wisdom/oerjan 22:58:39 No output. 22:59:24 Let's experiment with tmp/. 23:00:40 I misread that as TAP. 23:00:49 `` echo one > tmp/test 23:00:51 No output. 23:00:54 `` mv tmp/test share/test 23:00:56 -!- hppavilion[1] has joined. 23:00:57 mv: cannot stat `tmp/test': No such file or directory 23:01:00 `cat share/test 23:01:01 cat: share/test: No such file or directory 23:01:03 `cat tmp/test 23:01:05 cat: tmp/test: No such file or directory 23:01:10 `` hg log | grep summary: | head -n1 23:01:19 summary: ` sed -i \'s/evil/kind/\' wisdom/oerjan 23:01:25 `` echo one > tmp/test 23:01:25 No output. 23:01:40 Well, that makes sense, as much as it can. 23:01:40 `` cp tmp/test share/test 23:01:44 No output. 23:01:47 `cat share/test 23:01:48 one 23:01:51 `rm share/test 23:01:53 No output. 23:02:05 `rm tmp/test 23:02:06 No output. 23:02:20 It's all so logical, yet strange. 23:02:22 OK, well, using tmp/, a command can figure out whether it's running for the first or second time. 23:02:35 So there are probably a few things we could fix that way. 23:02:50 I think that's been done, though I forget exactly how. 23:03:04 Easier with tmp/, of course. 23:03:40 fizzie: I forgot about that interpretation of every string that ends with a /. 23:04:03 fizzie: Does mail/ work these days? 23:04:06 @time fizzie 23:04:07 Local time for fizzie is Wed May 25 23:04:06 2016 23:04:16 Maybe not the right time to ask. 23:04:24 I'm not sure what it would be. Something else than m/? 23:04:30 No, same thing. 23:04:50 At one point it wasn't working and I think I submitted a CL to fix it though I'm not sure anymore. 23:04:57 I don't know, I've always just used the short thing. 23:05:55 I found out about the short thing too late. 23:06:15 Recently I've been infiltrating the downstairs folks who work on TTS. 23:06:16 fizzie: What do you do about URLs like that not supporting https? twh 23:06:38 s/W/w/ s/URL/url/ 23:07:40 I'm not sure. I know I put in all go/ links via https://goto. and so on. 23:08:03 You do? 23:08:13 I do, though I don't think people generally bother. 23:08:54 You mean goto. as a TLD or goto and then a domain name? 23:09:07 Goto and a domain name. 23:09:34 Sorry, that was a bit ambiguous. 23:24:51 -!- Sgeo has joined. 23:34:20 -!- hppavilion[2] has joined. 23:37:37 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 23:48:41 -!- oerjan has joined. 23:50:15 @messages- 23:50:15 int-e said 4h 14m 45s ago: * oerjan wonders if aldin has met dupree... <-- or heard of Skifander? 23:51:01 @tell int-e ooh, good idea. i was just thinking that since Tarvek had similar experience... 23:51:01 Consider it noted. 23:51:32 james james / morrison morrison / weatherby george dupree 23:53:23 shachaf: why are you slandering me in wisdom that's EVIL 23:53:42 ...clearly you are trying to push me off the evil throne 23:54:16 being retired, you can't do a thing about it hth 23:54:45 oerjan: Did you see the part where "mv tmp/foo some_nonignored_path" is equivalent to "rm tmp/foo"? I liked that part. 23:55:04 fizzie: fancy 23:55:13 obvious in retrospect 23:55:26 What if some_nonignored_path already exists? 23:55:45 I think then also. 23:55:46 I guess the behavior would be the same. 23:56:02 I completely did not think of it when suggesting to do things in tmp/ and then move them to a persistent place when ready. 23:56:11 It was not a sneaky plan to cause discord. 23:56:32 `` sed -i s/kind/sneaky/ wisdom/oerjan 23:56:59 fizzie: that is a completely plausible and not suspicious clarification. 23:56:59 No output. 23:57:24 oerjan: your last statement has undertones of sarcasm 23:57:37 but if you keep it up, i may have to link to tvtropes (&| allthetropes) 23:57:37 Beep boop I am a robot. 23:57:54 `? evil thronw 23:57:55 evil thronw? ¯\(°​_o)/¯ 23:57:55 Now I can't tell whether it was a sneaky fizzie plan to cause discord. 23:57:57 `? evil throne 23:57:58 evil throne? ¯\(°​_o)/¯ 23:58:15 `grep throne wisdom/* 23:58:28 uhm 23:58:29 oerjan used to be on the evil throne 23:58:29 fizzie: pating bedoop? 23:58:33 `` grep throne wisdom/* 23:58:34 but then he was evil overthrone 23:58:43 ^style nh 23:58:43 Not found. 23:58:46 ^style nethack 23:58:46 Selected style: nethack (NetHack 3.4.3 data.base, rumors.tru, rumors.fal) 23:58:46 No output. 23:58:52 fungot: What are thrones good for? 23:58:52 grep: wisdom/le: Is a directory \ grep: wisdom/¯\(°_o): Is a directory \ grep: wisdom/¯\(°​_o): Is a directory \ Binary file wisdom/reflection matches 23:58:52 fizzie: vampires hate garlic. go-daigo eventually escaped and established the emperor komyo on the floor. ( the tyger, by michael flanders) of lahmu and lahamu. anshar is mentioned in the dungeon while wearing a closely fitting robe with only his hands free. 23:58:53 Y'all ought to use rgrep instead instead of grep wisdom/* 23:59:08 I just wonder how the evilness of a throne would manifest itself 23:59:20 `? reflection 23:59:21 cat.reflection. 23:59:25 I suppose it would fail to be there the moment somebody tries to sit on it