2016-05-01: 00:01:51 -!- acertain has joined. 00:02:05 <\oren\> koerjanbanha! 00:03:10 goorening 00:12:40 !zjoust hm < 00:12:41 oerjan.hm: points -46.00, score 0.00, rank 47/47 00:14:12 -!- tromp_ has joined. 00:16:23 oerjan: So, the setting/update syntax in jq makes the whole thing look more like a sort of optics rather than arrows. 00:18:30 -!- tromp_ has quit (Ping timeout: 250 seconds). 00:19:18 Also, the Kleisli arrow is not sufficient anyway because there are also exceptions. 00:20:19 -!- Caesura has joined. 00:21:57 OKAY 00:22:28 -!- Kaynato has quit (Ping timeout: 252 seconds). 00:23:52 `` jq -cn '[1,[2,3],4,[[5,6],7]] | (recurse | arrays | .[0] | numbers) |= . + 10' 00:24:46 ​[11,[12,3],4,[[15,6],7]] 00:27:33 -!- Caesura has quit (Ping timeout: 240 seconds). 00:27:45 The filter on the left of the |= specifies paths, the items at which are updated by piping through the filter on the right. 00:28:53 And apparently the path specification is quite flexible. 00:29:26 `` jq -cn '[1,[2,3],4,[[5,6],7]] | (recurse | arrays) |= {children: .}' 00:29:28 jq: error (at ): Cannot index object with number 00:30:11 Huh, interesting. 00:31:06 i need a native english speaker: i'm seeing someone in wikipedia using the word "edition" to refer to particular years of a music festival, and that seems wrong to me. but i cannot think of the proper word to use... 00:31:36 alternatively, a confirmation that this is proper usage 00:32:46 * oerjan tries seaching for synonyms 00:33:16 `` jq -cn '[1,[2,3],4,[[5,6],7]] | ([recurse] | reverse | .[] | arrays) |= {children: .}' 00:33:17 jq: error (at ): Invalid path expression near attempt to access element 10 of [[1,[2,3],4,[[5,6],7]],1,[... 00:33:51 (ok in a pinch i'll accept a non-native english speaker too, if they remember the proper word :P) 00:35:54 version is the only general word but even that feels wrong for a festival 00:36:19 hm synonyms for version, maybe 00:41:25 `` jq -cn 'def recurse_rev(f; cond): def r: (f | select(cond) | r), .; r; [1,[2,3],4,[[5,6],7]] | (recurse_rev(.[]?; . != null) | arrays) |= {children: .}' 00:41:27 ​{"children":[1,{"children":[2,3]},4,{"children":[{"children":[5,6]},7]}]} 00:41:38 Hooray! 00:42:34 maybe instance leads somewhere... 00:43:09 -!- jaboja has quit (Remote host closed the connection). 00:43:11 oerjan: I’m pretty sure I’ve heard “edition” referring to a festival before. 00:44:09 Melvar: was it said by a native english speaker? because i suspect the paragramph i'm trying to correct was made by an italian. 00:44:13 *-m 00:44:24 I don’t know. 00:44:27 and it may actually be correct in that language. 00:44:38 (edizione can mean broadcast) 00:44:58 i'm getting closer: occasion _might_ work. 00:46:42 hm 00:46:51 otoh i _do_ find other uses. 00:46:59 * oerjan decides to just leave it. 00:47:10 there was enough other grammar to correct, anyway. 00:57:00 *sigh* this only made me annoyed again, especially when thesaurus.com became dog slow... 00:59:15 -!- bb010g has quit (Quit: Connection closed for inactivity). 00:59:17 could some of those people who occasionally keep telling me to get a real browser tell me: do either of firefox or gnome have the ability to _completely_ overrule web pages' ability to steal a particular interface shortcut such as left arrow or ctrl-click? 00:59:35 because those are starting to annoy me. 01:00:08 er, 01:00:10 *chrome 01:00:13 sheesh :P 01:00:40 (at least the keys _are_ right next to each other.) 01:01:04 -!- ybden has quit (Quit: leaving). 01:02:26 and by "a particular", i mean that it doesn't require shutting off all javascript features or the like. 01:03:51 * oerjan has obviously entered murphy's law mode again, as usual when he loses patience. 01:04:13 time to take a deep breath and relax. 01:05:00 * oerjan thinks murphy's law is just a facet of the law of attraction that happens when you allow yourself to become angry at things 01:05:57 -!- Anarchokawaii has joined. 01:08:47 * oerjan goes back to youtube where this all started and clicks the next song https://www.youtube.com/watch?v=ZijylLTdcWk 01:09:23 I would want the ability to wrap the JavaScript DOM with another JavaScript code 01:13:04 yeah i suppose that would give the ability, although not very user-friendly 01:13:43 in some sense you'd want browser virtualization, right? 01:13:54 Yes, something like that 01:14:52 -!- Frooxius has joined. 01:16:58 @messag 01:16:58 Maybe you meant: messages messages-loud messages? 01:17:40 @message? 01:17:40 Maybe you meant: messages? messages 01:21:00 @dt ++++++++[->++++++++<]>+. 01:21:00 .hs: 1: 1:Parse error: ++++++++ 01:21:05 @ft ++++++++[->++++++++<]>+. 01:21:05 Maybe you meant: wn v rc pl let id faq do bf @ ? . 01:21:12 @do ++++++++[->++++++++<]>+. 01:21:12 .hs: 1: 1:Parse error: ++++++++ 01:21:18 thought so. 01:25:15 -!- tromp_ has joined. 01:34:26 ^echo hi 01:34:26 hi hi 01:44:01 `cat bin/prefixes 01:44:09 ​#!/usr/bin/tail -n1 \ Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ . 01:44:35 `` tail -n1 bin/prefixes >wisdom/prefixes 01:44:41 No output. 01:44:44 `? prefixes 01:44:48 Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ . 01:45:09 `mkx bin/prefixes/\? prefixes 01:45:12 usage: mk[x] file//contents 01:45:14 oops 01:45:18 `mkx bin/prefixes//\? prefixes 01:45:22 bin/prefixes 01:45:25 `prefixes 01:45:26 Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ . 01:46:48 there, one less syntax confusion to have to distinguish 01:55:18 hm it's getting warmer tomorrow 01:55:23 @metar ENVA 01:55:23 ENVA 302350Z 12010KT 080V140 9999 SCT055 BKN110 10/01 Q1022 RMK WIND 670FT 14012KT 01:56:22 -!- jaboja has joined. 01:57:13 @help defined 01:57:13 help . Ask for help for . Try 'list' for all commands 01:57:17 @defin 01:57:17 Define what? 01:57:29 @help def 01:57:29 help . Ask for help for . Try 'list' for all commands 01:57:32 @help define 01:57:32 let = . Add a binding 01:58:47 @tell int-e you know, it'd be more useful if @help did spelling corrections... 01:58:47 Consider it noted. 01:59:59 @tell int-e admittedly, that would ruin the challenge. 01:59:59 Consider it noted. 02:00:08 -!- Caesura has joined. 02:01:57 :t \p m -> maybe True p m == all p m 02:01:58 (a -> Bool) -> Maybe a -> Bool 02:04:30 @check \f x -> map f x == x 02:04:32 +++ OK, passed 100 tests. 02:04:51 * oerjan whistles innocently 02:05:11 if there just were anyone here to get confused. 02:06:46 Who do you want to confuse? 02:08:12 anyone who needs a flabbergasting 02:08:21 -!- acertain has quit (Ping timeout: 246 seconds). 02:12:27 -!- jaboja has quit (Ping timeout: 244 seconds). 02:13:18 @check \x y -> x ++ y == y ++ x 02:13:20 +++ OK, passed 100 tests. 02:32:39 -!- jaboja has joined. 02:35:38 -!- J_Arcane has joined. 02:35:40 -!- Phantom_Hoover has quit (Remote host closed the connection). 02:54:07 -!- acertain has joined. 03:24:52 . o O ( ^def codeword ul (WOULD YOU LIKE SOME CANDY?)S ) 04:00:13 `addquote let's force all arabs to adopt more reasonable orthography quintopia: No that is not the correct solution zzo38: oh. okay. thanks. 04:01:23 1279) let's force all arabs to adopt more reasonable orthography quintopia: No that is not the correct solution zzo38: oh. okay. thanks. 04:08:04 -!- jaboja has quit (Ping timeout: 260 seconds). 04:20:56 -!- jefrite has joined. 05:00:48 I wrote a lot more of UTCE specification (including parts of the encoding tables), although it is still far from completed 05:00:58 You can read what I have so far 05:06:27 -!- MDude has changed nick to MDream. 05:16:10 -!- shikhin has changed nick to yt. 05:16:15 -!- yt has changed nick to shikhin. 05:29:25 -!- hppavilion[1] has joined. 05:53:55 Hm... 05:54:03 I want to make a practical compiled language 05:54:18 But I want it to have nice new features 05:54:28 e.g. array programming in a C-like language 06:12:46 -!- tromp_ has quit (Remote host closed the connection). 06:14:39 -!- Anarchokawaii has left. 06:16:33 -!- Caesura has quit (Ping timeout: 240 seconds). 06:22:55 dat feeling when you fix a bug thats been bothering you for days 06:36:03 Ugh... 06:36:28 I've tried and retried to get a GCC cross-compiler working so many times that I'm beginning to understand the commands I'm executing 06:36:40 This sucks... 06:52:48 The communist hands are: royal flush, ace-high straight containing all suits, four of a kind and an ace, four aces and a king. 06:56:16 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 07:13:14 -!- tromp_ has joined. 07:14:55 -!- etherealyn has joined. 07:17:39 -!- tromp_ has quit (Ping timeout: 260 seconds). 07:20:51 -!- etherealyn has left ("Leaving"). 07:29:53 -!- hppavilion[1] has joined. 07:39:30 -!- lambda-11235 has quit (Quit: Bye). 07:42:34 @tell boily ][>:=~+ 07:42:34 Consider it noted. 07:45:37 hppavilion[1]: fancy hairstyle 08:27:03 -!- J_Arcane has quit (Ping timeout: 246 seconds). 08:27:30 -!- J_Arcane has joined. 08:42:56 -!- gamemanj has joined. 08:43:14 -!- oerjan has quit (Quit: Nite). 08:44:36 -!- augur has quit (Ping timeout: 244 seconds). 08:47:30 *looks at prices of static RAM chips* for some reason I don't think BytePusher will be getting an implementation in hardware for quite a while... 08:49:47 doing a quick search for a dynamic RAM shows the closest thing is a VG3617801CT (2MiB)... 8 of them would be needed, and: it's a dynamic RAM anyway! 08:55:48 BytePusher hardware would still need some kind of adding because it is using instructions which cannot be aligned. 08:56:11 It needs an increment, yes. 08:56:27 And it needs... let me think... 08:57:18 3 A Address read clocks (DDR means 1.5 but let's ignore that for now), 3 B Address read clocks, 2 clocks for R/W, 3 more clocks for jump address... 08:57:50 And this is assuming a simple model of "memory takes 1 clock" (which is reasonable since every cycle does a memory access) 08:58:16 (well, every... ok, the point is, every single time whatever magical "do stuff" signal happens, a memory access happens) 08:58:50 Oh, except every 65536 instructions, the CPU has to be disconnected from the memory bus for video and audio hardware... 09:00:02 To be honest, the only nice thing about BytePusher by the look of this is that the 216-colour palette leaves room for "special signal values" when doing sprites. 09:00:24 Except, of course, that's if you're writing a program, not if playing around with the idea of building hardware. 09:02:52 -!- augur has joined. 09:04:54 Because then the 216-colour palette means you need memory for some sort of conversion table (division is hard) 09:05:09 * gamemanj sighs 09:05:41 I don't think BytePusher will be getting a hardware version anytime soon 09:06:03 -!- centrinia has quit (Ping timeout: 240 seconds). 09:07:32 (And whatever hardware it's built with has to be capable of transferring, as a conservative estimate, 45MiB per second.) 09:12:05 (At least I worked out how on earth to keep the dynamic RAM refreshing if need be. Last I read it was operated in pages, and luckily audio is a consistent set of 256 accesses sprinkled into a frame, so just make the lowest byte of an address the page, and disable output on all but 1 chip but still cause the accesses. Requires the layout of the memory to be x-chips-per-MiB, though.) 09:13:54 -!- tromp_ has joined. 09:15:58 (Ah. Wikipedia explains it as being divided into rows, and all bits in a row are read at the same time. So, use chips with 256 or lower amount of "rows", and the audio cycles can handle refresh.) 09:16:18 (Except that also requires that the chips are OK with being refreshed 60 times per second, no more.) 09:17:29 (..."often 64 ms". Way more than enough time.) 09:18:11 -!- tromp_ has quit (Ping timeout: 244 seconds). 09:57:51 -!- Reece` has joined. 10:09:39 -!- gremlins has joined. 10:11:00 -!- Reece` has quit (Ping timeout: 246 seconds). 10:12:37 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 10:15:49 -!- Reece` has joined. 10:16:57 -!- gremlins has quit (Ping timeout: 246 seconds). 10:20:29 -!- Sprocklem has quit (Ping timeout: 276 seconds). 10:50:10 -!- gremlins has joined. 10:51:06 gamemanj: your estimate is a bit off: for each instruction, you need to read 9 bytes; then you need to read and write a byte (random access) for the data, and then another 3 bytes to update the PC... so that's already 14 bytes... the hardware also has to deal with reading the pixels for display, so 65536 * 15 B * 60/s ~ 60MiB/s... 10:51:57 -!- Reece` has quit (Ping timeout: 260 seconds). 10:51:59 @tell oerjan I think the problem is with people who deliberately misspell commands. 10:51:59 Consider it noted. 10:52:17 @tall gamemanj unknown height 10:52:17 You can tell yourself! 10:56:30 -!- gremlins has quit (Ping timeout: 246 seconds). 10:58:37 int-e: I'd like for every @ping misspelling to change the "pong" reply in an analogous way. 11:00:16 -!- Reece` has joined. 11:05:06 -!- gremlins has joined. 11:05:15 -!- Reece` has quit (Ping timeout: 246 seconds). 11:15:03 -!- gremlins has quit (Ping timeout: 246 seconds). 11:20:25 -!- Reece` has joined. 11:25:16 -!- gremlins has joined. 11:26:36 -!- Reece` has quit (Ping timeout: 246 seconds). 11:29:45 -!- gremlins has quit (Ping timeout: 246 seconds). 11:58:04 -!- mroman has joined. 11:59:01 I hate incosistent websites. 11:59:38 So anyway, the next task of the League Of Evil Typesetters: Create a typesetting tool that works inconsistently on websites... 11:59:46 ...but completely cosistently. 11:59:53 also why are window.close events still a thing 12:00:58 "Do you want to close this website" "I REALLY WOULD LIKE TO CLOSE THAT WEBSITE BUT SINCE I CAN NOT DO THAT PLEASE LET ME AT LEAST CLOSE MY WINDOW" 12:02:17 gamemanj: Consistently inconsistent? 12:02:40 FreeFull: "consistent" "cosistent" 12:02:56 Ah, cosistently inconsistent 12:03:30 Except that "cosistent" doesn't seem to be anything other than a misspelling =P 12:04:52 no, it's the inversive of cosistent 12:05:01 and a cosistent has something to do with cosinus 12:06:21 co-sistent? 12:07:34 ... 12:07:55 so does that mean mroman hates consistent websites, or... 12:07:57 I have no idea 12:15:13 -!- tromp_ has joined. 12:19:49 -!- tromp_ has quit (Ping timeout: 260 seconds). 12:43:45 mroman: did you miss the point where we no longer build websites... but web applications? of course you want to display "you've modified your data, did you want to save it?" dialogs. 12:46:26 int-e: Why not just move data about "live" if it's a "it must stay connected" app, 12:46:35 int-e: or save the data to local storage... 12:47:09 Even better, have an in-built revision control system. No need to do a diff, you have the edits being streamed in from your app's frontend... 12:47:37 View <-> RCS (Storage + RCS functions) <-> Storage 12:48:41 because it's much easier to just display a popup and then lose the data 12:49:55 To my mind the mistake is completely captured by the term "application" in "web application". You can make improvements from that premise, but you wont end up with anything good. 12:50:11 * int-e hates the versioned web, obviously. 12:51:34 (and I say "versioned" because I'm not sure whether we still call it 2.0) 13:03:48 Web 2.b 13:05:11 I like to call it Web math.sin(os.time() / (60 * 60 * 24)) + 1 13:05:20 hang on, sorry, messed up there 13:05:44 I like to call it Web 1.9507776867409 13:07:06 (alternately, if you like to discriminate based on time but not date: math.sin((os.time() / (60 * 60 * 24)) * 6.28318) + 1 ) 13:09:38 gamemanj: I think you meant cos 13:09:45 Nooooooo 13:09:50 who knows 13:09:55 does it matter? 13:10:04 it's just a difference in alignment 13:10:17 and I really didn't care about which values came out 13:10:46 Ah, I was thinking that os.time() / (60 * 60 * 24) would give a really small value, but that must be just my tiredness 13:11:08 oh, it's meant to give a really small value at the right time 13:11:17 such as the epoch 13:11:33 ...actually, that's it 13:11:36 that's the only time 13:11:53 the day after the epoch it'll be 1 13:13:27 use + 2 instead of + at the end if you really think the whole universe is at least web 1.0 13:13:37 (correction: instead of + 1) 13:14:03 but I doubt using + 3 is anywhere near correct 13:23:02 -!- mroman has quit (Quit: Page closed). 13:39:31 -!- tromp_ has joined. 13:49:17 -!- wifi_qjh has joined. 13:50:15 how are you 13:51:01 -!- wifi_qjh has left. 13:51:24 ? 13:55:41 saw the topic, perhaps 14:08:53 -!- tromp_ has quit (Remote host closed the connection). 14:28:13 -!- Reece` has joined. 14:35:06 -!- jasa has joined. 14:36:22 -!- jasa has left ("Leaving"). 14:56:59 -!- MDream has changed nick to MDude. 14:59:03 -!- J_Arcane has quit (Ping timeout: 240 seconds). 15:02:14 -!- J_Arcane has joined. 15:09:26 -!- tromp_ has joined. 15:14:14 -!- tromp_ has quit (Ping timeout: 260 seconds). 15:37:21 -!- boily has joined. 16:29:57 <\oren\> bohayoily! 16:33:56 <\oren\> ok, when did someone invent a kanji form for ぐぐる 16:35:24 probably long ago? 16:35:29 \oren\: people invent kanji for everything 16:36:22 <\oren\> gamemanj: what you're missing here is the verb "guguru" (to google) ewas inventd very recently 16:36:55 that'll have done a number on the Unicode people 16:37:06 \oren\: yes, but I think some people think there should be kanji for everything, even for words that are normally always written in kana 16:40:39 -!- Caesura has joined. 16:45:45 <\oren\> http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12136872052 oh I forgot to post what I was reading 16:46:57 <\oren\> so yeah some aouthor decided that 繰繰る is a good way to spell it 16:47:22 <\oren\> it doesn't seem to be common however 16:54:13 \コレンにちは\! 16:54:19 * boily likes bohayoily 16:54:24 @massages-loud 16:54:24 hppavilion[1] said 9h 11m 49s ago: ][>:=~+ 16:54:40 @ask hppavilion[1] eh? 16:54:40 Consider it noted. 16:55:50 繰 [JIS] 372B [Uni] 7e70 [部首] 120 [教育] 8 [画数] 19 [音] ソウ [訓] く.る [名] くり [英] winding; reel; spin; turn (pages); look up; refer to 16:56:07 ↑ it has "look up" and "refer to" in its definitions. makes sense. 16:57:10 `relcome Caesura 16:57:21 good morning 16:58:04 ​Caesura: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on EFnet or DALnet.) 16:58:29 first time here? 17:01:42 nah 17:01:44 -!- Caesura has changed nick to Kaynato. 17:01:51 my irc client renames me automatically, sometimes 17:02:49 `dao >S< 17:02:52 No output. 17:03:07 I noticed a tiny segfaulting program in daoyu, recently 17:03:17 Kaynatello, Cællosura! 17:03:37 `dao $()>:S< 17:03:40 Segmentation fault 17:03:52 `lua "\x01ACTION falls asleep\x01" 17:03:53 lua: cannot open "\x01ACTION falls asleep\x01": No such file or directory 17:04:01 * boily is happy to code in unsegfaulting languages 17:04:10 ``lua -e "\x01ACTION falls asleep\x01" 17:04:12 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `lua: not found 17:04:14 it's strange, since it doesn't segfault on my computer 17:04:23 `` lua -e "print(\"\x01ACTION falls asleep\x01\")" 17:04:25 ​.ACTION falls asleep. 17:04:25 I do not know where this is occuring... 17:04:28 ``gdb 17:04:31 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `gdb: not found 17:04:36 HackEgo really does not want to fall asleep. 17:04:52 Where can I open valgrind? 17:05:13 HackEgo is eternal. HackEgo does not sleep. All Hail HackEgo (except when hailing fungot). 17:05:13 boily: i know someone who happens to know 17:05:34 fungot: of course you know. you're our All-Seing Eye. 17:05:35 boily: you want to do quotas for memory. akin to fnord you have no fingerprints on a camera? ( i was talking 17:06:00 Kaynato: well, there is one way... download the binary for dao, hope it runs, then replicate the results locally? 17:06:09 Kaynato: (Note: Probably not a good idea) 17:06:35 I've been compiling the same here.... 17:07:13 Kaynato: Should that print "001"? 17:07:20 -!- J_Arcane_ has joined. 17:07:42 Yes 17:07:55 Then it's probably not the same bitness issue that previous one was. 17:08:05 (Because that's what it does locally for me.) 17:08:10 Yet it segfaults from here, which is strange 17:09:23 -!- J_Arcane has quit (Ping timeout: 244 seconds). 17:09:30 -!- J_Arcane_ has changed nick to J_Arcane. 17:09:53 -!- tromp_ has joined. 17:14:08 -!- boily has quit (Quit: STARRY CHICKEN). 17:14:14 -!- tromp_ has quit (Ping timeout: 250 seconds). 17:17:51 -!- zgrep has quit (Read error: Connection reset by peer). 17:20:11 -!- zgrep has joined. 17:57:01 -!- lambda-11235 has joined. 18:02:00 `wisdom 18:02:02 `? endian 18:02:07 `? eggian 18:02:39 eggian? ¯\(°​_o)/¯ 18:02:43 endian? ¯\(°​_o)/¯ 18:02:45 meta/meta is about 18:03:02 `? random 18:03:05 random? ¯\(°​_o)/¯ 18:03:15 `? password 18:03:17 The password of the month is supercalifragilisticexpialidociouszU0dIxy1RhtbmYoTJFigBQ (There. Compromise.) 18:03:52 `? jq 18:03:54 jq? ¯\(°​_o)/¯ 18:04:01 `? tribble 18:04:05 tribble? ¯\(°​_o)/¯ 18:08:32 `le/rn tribble/99 tribbles on the wall, take one down, pass it around, 117 tribbles on the wall. 18:08:38 Learned «tribble» 18:09:22 heh 18:36:38 wat 18:42:03 -!- J_Arcane has quit (Ping timeout: 240 seconds). 18:52:19 -!- J_Arcane has joined. 18:52:55 that makes no sense... 19:00:08 [wiki] [[Confusion]] https://esolangs.org/w/index.php?diff=46897&oldid=46896 * H3LL * (+0) /* Confusion */ 19:01:11 [wiki] [[Confusion]] M https://esolangs.org/w/index.php?diff=46898&oldid=46897 * H3LL * (+1) 19:02:46 Tribbles are born pregnant and have an average litter of 10 19:03:31 so, how do you end up at 117? 19:05:03 -!- J_Arcane has quit (Ping timeout: 240 seconds). 19:06:56 For example, by having -- while the one was being passed around -- two of the wall-tribbles give birth, to litters of sizes 7 and 11, respectively. 19:07:12 -!- jaboja has joined. 19:07:48 why only two of them? 19:08:01 Why not? It doesn't take that long to pass a tribble around, I don't think. 19:08:13 -!- J_Arcane has joined. 19:16:47 -!- gremlins has joined. 19:17:39 They give birth every hour too iirc 19:18:03 -!- Reece` has quit (Ping timeout: 246 seconds). 19:24:26 -!- impomatic_ has joined. 19:25:09 So you could argue it likely takes something like one and a half minutes to pass one around, if two gave birth during that time. 19:30:06 -!- J_Arcane has quit (Read error: Connection reset by peer). 19:30:38 -!- J_Arcane has joined. 19:32:45 -!- AnotherTest has joined. 19:45:51 [wiki] [[Confusion]] https://esolangs.org/w/index.php?diff=46899&oldid=46898 * H3LL * (-1) /* Comparison operator */ 19:50:40 -!- jaboja has quit (Ping timeout: 250 seconds). 20:01:03 -!- rdococ has quit (Quit: Leaving). 20:07:10 -!- J_Arcane has quit (Ping timeout: 252 seconds). 20:08:16 -!- J_Arcane has joined. 20:17:00 -!- jaboja has joined. 20:17:06 [wiki] [[Language list]] M https://esolangs.org/w/index.php?diff=46900&oldid=46876 * LegionMammal978 * (+21) /* C */ 20:26:27 -!- gremlins has quit (Quit: Alsithyafturttararfunar). 20:30:44 [wiki] [[Confusion]] https://esolangs.org/w/index.php?diff=46901&oldid=46899 * H3LL * (+403) /* Example programs */ 21:07:44 `? spoon 21:07:46 `? cake 21:08:52 The Enrichment Center is required to remind you that you will be baked, and then there will be cake. 21:08:52 spoon? ¯\(°​_o)/¯ 21:10:10 -!- ais523 has joined. 21:14:01 `? secret 21:14:04 secret? ¯\(°​_o)/¯ 21:14:29 `` touch wisdom/secret; chmod 000 wisdom/secret 21:14:43 No output. 21:14:52 `? secret 21:14:56 secret? ¯\(°​_o)/¯ 21:15:11 -!- boily has joined. 21:15:18 `` ls -la wisdom/secret 21:15:22 ls: cannot access wisdom/secret: No such file or directory 21:15:49 oh, perhaps mercurial had trouble with that would-be commit 21:17:03 -!- hppavilion[1] has joined. 21:18:26 `` chmod 000 wisdom/cake 21:18:28 No output. 21:18:29 `` hg log -l 1 21:18:33 changeset: 7637:62e9db64acb2 \ tag: tip \ user: HackBot \ date: Sun May 01 17:08:36 2016 +0000 \ summary: le/rn tribble/99 tribbles on the wall, take one down, pass it around, 117 tribbles on the wall. 21:20:05 `? cake 21:20:07 cat: cake: Permission denied 21:20:26 oh 21:20:28 `rm canary 21:20:30 No output. 21:20:31 `? cake 21:20:36 cat: cake: Permission denied 21:20:41 interesting. 21:20:54 what are you guys doing to that poor HackEgo again? 21:20:54 `cat canary 21:20:55 ​*tsjørp* 21:20:58 what the hell is this canary thing about? 21:20:59 `` chmod 000 canary 21:21:02 No output. 21:21:16 myname: mynamello. it's a canary hth 21:21:33 it does canary things 21:21:36 myname: as a clue, try deleting it 21:21:45 then try deleting it and something else at the same time 21:21:47 i know the error on revert 21:21:53 `` rm canary; list 21:21:55 but... why? 21:22:29 fungot: help! 21:22:30 int-e: i can understand a fnord approach for really trivial stuff, who cares. we have just delayed their construction so that their kids can still make off it 21:22:38 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 21:22:42 here's a bigger clue 21:22:42 fungot: who cares, hackego's slow... 21:22:42 int-e: i don't think they look very like latin x nowadays, too.) 21:22:44 Yes? 21:22:53 `` rm * 21:23:00 rm: cannot remove `bin': Is a directory \ rm: cannot remove `cdescs': Is a directory \ rm: cannot remove `emoticons': Is a directory \ rm: cannot remove `esobible': Is a directory \ rm: cannot remove `etc': Is a directory \ rm: cannot remove `evil': Is a directory \ rm: cannot remove `factor': Is a directory \ rm: cannot remove `good': Is a directo 21:23:03 `ls 21:23:07 ​^ \ :-( \ !\.´ \ 71ab5gx8 \ 99 \ 99bb \ bdsmreclist \ bin \ canary \ cat \ cdescs \ Complaints.mp3 \ :-D \ daoyu.c \ dog \ emoticons \ equations \ esobible \ etc \ Eternity \ evil \ factor \ foo \ good \ hia \ hw \ ibin \ interps \ karma \ le \ lib \ ls_dev \ marsha \ misle \ paste \ ply-3.8 \ quine \ quines \ quotes \ ReUariBw \ share \ Someth 21:23:14 myname: figured it out yet? 21:23:28 `` rm canary wisdom/cake 21:24:01 i don't get what's special about canary 21:24:27 HackEgo: you're supposed to say "No output." here... 21:24:30 rm: remove write-protected regular file `wisdom/cake'? 21:24:34 oh. 21:24:41 `` rm -f canary wisdom/cake 21:24:46 No output. 21:24:51 `? cake 21:24:59 The Enrichment Center is required to remind you that you will be baked, and then there will be cake. 21:25:09 @massages-lud 21:25:09 boily asked 4h 30m 29s ago: eh? 21:25:47 `wisdom 21:25:47 `wisdom 21:25:48 `wisdom 21:25:49 `wisdom 21:25:49 `wisdom 21:26:04 boily: ][>:=~+ 21:26:20 `ls -la canary 21:26:31 is it some sort of built-in protection to revert any command that deletes everything? 21:26:43 hppavilion[1]: hppavellon[1]. ???????? 21:26:51 boily: *sigh* 21:26:53 boily: http://www.smbc-comics.com/?id=177 21:27:12 ah! heh :D 21:27:19 [wiki] [[Special:Log/newusers]] create * Orso * New user account 21:27:36 No output. 21:28:09 b_jonas: b_jhellonas. it protects. may be related to SCP-███ hth. 21:28:14 boily: It's not funny. 21:28:20 boily: It's tragic 21:29:07 boily: ah 21:29:20 huh? 21:29:26 No output. 21:29:28 No output. 21:29:28 ls: invalid option -- ' ' \ Try `ls --help' for more information. 21:29:30 l/L is far too short to be a village in Wales. 21:29:30 brainf**k/There is no such thing as brainf**k. You may be thinking of brainfuck. 21:29:35 [wiki] [[Confusion]] M https://esolangs.org/w/index.php?diff=46902&oldid=46901 * H3LL * (+0) /* Accessing to the registries */ 21:29:43 wat 21:30:00 it's a stew, usually eaten with injera. 21:30:17 `` env | grep IRC 21:30:21 No output. 21:31:15 i don't understand a word 21:31:39 What kinds of things would Mad Scientific Computing use? 21:35:09 hppavilion[1]: Gluten extract! 21:35:18 https://bitbucket.org/GregorR/hackbot/src/99a9363fd27d9e56c99361e6f780dff8ac18e2f1/multibot_cmds/PRIVMSG/tr_60.cmd?at=default#tr_60.cmd-89 21:38:03 but... why? 21:38:20 -!- shikhin has changed nick to FireyFly. 21:38:27 myname: SCIENCE DOES NOT CONCERN ITSELF WITH "WHY"! 21:38:35 -!- zgrep has changed nick to FireFIy. 21:38:50 hppavilion[1]: why are you saying that? 21:39:03 int-e: BECAUSE... SCIENCE! 21:39:04 I'm like 90% sure that's what science is, just asking why a bunch of times 21:39:16 Hoolootwo: That's philosophy 21:39:21 * gamemanj gets out popcorn and marshmallows 21:39:35 Anyone want to roast marshmallows on the flames of the flame war? 21:39:35 Hoolootwo: Science is "what" and "how", but not "why" 21:39:37 science is "why", engineering is "how", management is "when". 21:39:39 Also, there's popcorn. 21:39:48 oh I guess I confused why with how 21:39:51 maple flavour popcorn. 21:39:59 i,i one-dimensional mathematics does not concern itself with "why" 21:40:02 Why does the apple fall from the tree? 21:40:03 boily: Ah, sorry, I only have toffee here. 21:40:25 Hmm... 21:40:38 * gamemanj gives boily the bag of popcorn, and grabs some maple syrup 21:40:42 int-e: I can build you an apple faller machine. 21:40:46 -!- FireyFly has changed nick to hcwddeh. 21:40:54 boily: sounds interesting 21:40:54 shachaf: lol 21:41:01 that's engineering now 21:41:03 * gamemanj then pours the syrup all over the popcorn, so the bag of popcorn is also filled with syrup 21:41:14 -!- hcwddeh has changed nick to shikhin. 21:41:19 there 21:41:30 maple(-syrup) flavoured popcorn 21:41:35 with extra syrup 21:41:44 hppavilion[1]: anyway, science is all about "why"... "why should I spend my time on listening to your ideas rather than theirs?" 21:41:50 [wiki] [[Confusion]] M https://esolangs.org/w/index.php?diff=46903&oldid=46902 * H3LL * (+29) 21:42:39 * gamemanj meanwhile gets a stick, impales an innocent marshmallow onto it, and then puts it into the flames of the debate 21:42:57 And this is practicalism! 21:43:32 Hmm... probably should've gotten a second marshmallow... 21:43:33 -!- FireFIy has changed nick to zgrep. 21:43:51 * gamemanj takes the marshmallow out of the flames, and waits for it to cool down 21:44:25 Given how long that was, it'll probably be nice and crispy by now 21:44:45 -!- jaboja has quit (Ping timeout: 276 seconds). 21:45:15 Anyway, int-e, you realize that's closer to management? "why should I spend my time on listening to your ideas when I can just fire you?" 21:45:46 Two sides, same coin! 21:45:54 * gamemanj noms the marshmallow 21:55:23 it hurts but there's some truth to it 21:55:39 I guess there's "management" in "time management" too... 21:59:05 -!- jefrite has quit (Max SendQ exceeded). 22:04:17 fungot: nostril. 22:04:17 boily: the second is something that can't be expressed with syntax-rules? 22:04:47 The Nostril that can be expressed through syntax-rules is not the True Nostril. 22:05:48 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 22:07:14 also, seconds can't be expressed via syntax-rules either last I checked 22:07:29 Depends, do you prefer ice cream or tomatoes? 22:07:39 ...ok, not that kind of seconds, time :) 22:11:27 -!- centrinia has joined. 22:11:43 helloily 22:11:58 -!- jaboja has joined. 22:18:37 [wiki] [[Talk:Confusion]] N https://esolangs.org/w/index.php?oldid=46904 * Quintopia * (+314) Created talk page 22:21:33 quinthellopia 22:38:01 -!- Phantom_Hoover has joined. 22:46:43 phantom_helloover 22:47:48 hello quintopia 22:49:03 `? nostril 22:49:09 nostril? ¯\(°​_o)/¯ 22:50:19 > sum [sin phi^3 | phi <- [0,0.1..pi]] / 10 -- amazed how close this comes to 4/3 22:50:21 1.333333524920473 22:57:57 -!- ais523 has quit (Read error: Connection reset by peer). 22:58:00 didn't we have a nostril entry? 23:03:09 -!- ais523|netcat has joined. 23:05:26 -!- ais523|netcat has quit (Remote host closed the connection). 23:05:53 -!- ais523|netcat has joined. 23:10:14 I now seem to have to build grub 23:10:18 I think I've figured out how 23:10:44 hppavilion[1]: err, what are you trying to do? (also your nick is annoying to type without tab complete) 23:11:01 ais523|netcat: Yay for annoyingness! 23:11:02 -!- gamemanj has quit (Ping timeout: 260 seconds). 23:11:04 ais523|netcat: OS dev. 23:11:21 oh, that makes sense 23:11:22 ais523|netcat: the wiki says I need grub, so I got the source from the ftp.gnu.org 23:11:25 in a VM, I hope? 23:11:31 ais523|netcat: Yes, of course xD 23:11:55 also I guess there's a case to be used for using UEFI as the bootloader nowadays rather than GRUB (for example, Linux is bootable like this) 23:11:57 ais523|netcat: And now I'm just following the configure/make/install process that is permanently burned into my corneas 23:13:26 -!- ais523|netcat has quit (Quit: trying out an "upgraded client"). 23:14:17 -!- ais523|rlwrap has joined. 23:16:14 * hppavilion[1] hopes that he isn't doing it the stupid way 23:16:32 * hppavilion[1] waited to send that message until ais523|rlwrap (or ais523 of any variety) came back online 23:17:06 I'm in the middle of a distro upgrade 23:17:31 things are breaking randomly, including most of my GUI programs (surprisingly, Firefox is holding up just fine, but qwebirc isn't working on it for some reason) 23:18:30 what distro 23:18:37 Ubuntu 23:18:42 hppavilion: what? you don't have to build grub. just use a pre-built binary. 23:18:58 ais523|rlwrap: that's why you gotta nixos hth 23:19:18 people actually use nixos? 23:22:00 b_jonas: On windows? Can't find any 23:22:21 b_jonas: I'm trying to get grub-mkrescue, and "grub" was the only directory on the gnu ftp that seemed like it might have that. 23:22:41 * hppavilion[1] braces for impact 23:23:36 hppavilion[1]: there are grub binaries you can write on a floppy or cd or usb drive or something, and boot from them, and install grub that way 23:23:36 b_jonas: What am I doing wrong? 23:23:42 the windows thing doesn't matter 23:23:59 b_jonas: I'm using an emulator. I don't even /have/ a floppy disk drive (or a cd drive, for that matter) 23:24:14 b_jonas: And is grub the program that'll get me grub-mkrescue? 23:25:37 hppavilion[1]: what? an emulator makes it EASIER to have a floppy drive these days 23:25:46 b_jonas: Um, huh? 23:25:59 b_jonas: By "floppy disk" you mean an actual floppy disk, correct? The thing made out of matter? 23:25:59 I don't have a hardware floppy drive in this house (although I could buy one), but I have a floppy drive in emulated machines 23:25:59 I own a USB floppy drive, and have used it on occasoin 23:26:06 b_jonas: Ah 23:26:24 hppavilion[1]: but it doesn't have to be a floppy, it can be a cd or dvd or a pendrive 23:26:31 i still don't get why you need to compile anything if you want to use it in a vm 23:26:33 hppavilion[1]: you just need a different image than for floppy drive 23:26:35 b_jonas: But you haven't answered my question. 23:27:16 hppavilion[1]: for an emulated machine, you don't need an actual hardware floppy disk. to boot a hardware machine (not en emulated one), you'd use a real floppy disk or a real cd or dvd 23:27:20 myname: According to the os dev wiki (wiki.osdev.org), I need grub-mkrescue to boot the kernel (or maybe to make it bootable, not sure which, haven't gotten that far yet) 23:27:39 the only reason to compile grub on windows is to actually use grub for booting windows 23:27:44 which i assume you won't 23:27:46 myname: Yes, for "Building a bootable cdrom image" 23:27:54 myname: So is grub not the thing with grub-mkrescue? 23:28:00 myname: GRUB doesn't boot Windows, it chain-loads it 23:28:13 grub is a thung that lets you boot oses first of all 23:28:19 ais523|rlwrap: yeah 23:28:19 myname: Yes, I knew that 23:28:40 but it still doesn't make any sense to build grub on windows instead of loading a binary 23:28:48 myname: It was the first thing that came to mind 23:29:02 myname: I assume that GRUB binaries are OS-agnostic? 23:29:03 that may be because you can't linux 23:29:20 ais523|rlwrap: that's the point 23:29:38 ais523|rlwrap: sort of 23:29:52 there are os-agnostic binaries to download and he just compiles stuff on a windows machine 23:29:57 doesn't make sense 23:30:06 ais523|rlwrap: there's the grub you boot from bios or stuff, but there are also versions of grub you boot from an operating system, like one you boot from linux and one you boot from dos 23:30:44 well yeah, but then again: there are binaries for grib4dos 23:30:46 ais523|rlwrap: the latter kind are useful for installers that run under an operating system, because they're used to install the first kind of grub to your machine without having to reboot to run the first kind of grub 23:30:56 ais523|rlwrap: but if you're installing grub by hand, then I recommend the former 23:31:24 (The grub running from dos is also useful because it can actually boot an operating system. The grub under linux doesn't do that.) 23:31:31 what are the former and latter? I can't find it in scrollback 23:31:47 (mostly because I can't easily find anything in scrollback with this client) 23:31:57 ais523|rlwrap: former is the grub you boot from bios, the latter is grub running under an operating system as a process 23:32:03 I feel like Vorpal :-P 23:32:22 I didn't realise that GRUB could run inside an OS 23:33:00 ais523|rlwrap: linux installers often run grub on linux 23:33:10 ais523|rlwrap: that grub can't boot anything, but it can install grub 23:33:14 which is why they run it 23:33:22 (well, it can usually install grub. there are ways it can go wrong.) 23:33:26 yo dawg 23:33:32 i heard you like grub 23:33:55 I know that GRUB's installer can run on Linux, but normally I consider the installer to be separate from the program itself 23:34:08 ais523|rlwrap: it's basically the same program, with some parts replaced 23:34:37 ais523|rlwrap: and there's a grub running under dos which can actually boot operating systems, but that's easier because you know DOS 23:35:14 well GRUB running under UEFI can boot OSes too, and that's actually a common configuration 23:35:24 but UEFI is somewhere between an OS and a BIOS in terms of functionality 23:35:34 ais523|rlwrap: yep, the grub under DOS is a strange eso-beast 23:35:42 I don't recommend actually using it 23:35:47 to boot a linux from dos, I recommend loadlin 23:36:12 either that, or just reboot from dos into bios 23:36:16 strange eso-beasts are the sort of thing we love here though 23:36:25 ais523|rlwrap: yes, I know 23:36:41 I've been looking into EFI a bunch, been considering writing my own rEFIt-alike 23:36:47 but with end to end security 23:36:51 (like termbot, which runs dos in irc) 23:36:54 Secure Boot is weird, though 23:37:16 in particular, there's an issue under Linux atm where the recommended API for setting Secure Boot variables is capable of creating new ones 23:37:27 but not changing the value of existing ones, even if you have permission to do so 23:37:42 I'm hoping that the current Ubuntu upgrade will fix that 23:39:46 `forth hex bl a + emit 23:39:48 ​* 23:39:49 That's allegedly a good idea, because "blat" (bl a +) is mnemonical for *. 23:40:31 `echo this is a test of what HackEgo's invisible characters look like 23:40:32 this is a test of what HackEgo's invisible characters look like 23:40:43 huh, there weren't any 23:40:53 yes there are 23:40:55 at least, that I could see 23:40:59 fizzie: uh what? 23:41:04 and I'm using cat -v 23:41:06 well, it's invisible 23:41:29 right, but I thought cat -v didn't understand Unicode 23:41:38 yo kat 23:41:41 in which case it wouldn't know they were meant to be invisible and thus would visify them 23:42:24 ais523|rlwrap: There's no invisible characters for ^[a-z]. 23:42:28 Or some-such. 23:42:35 Try starting with, say, >. 23:42:48 wat 23:43:06 `echo > 2 23:43:08 ​> 2 23:43:14 right, now I see them 23:43:23 ah 23:43:24 `echo lambdabot: @help 23:43:25 lambdabot: @help 23:43:25 help . Ask for help for . Try 'list' for all commands 23:43:33 Well, it's not perfect. :) 23:43:34 err 23:43:45 wait no, that did get lambdabot to respond 23:43:53 I thought I'd forgotten the @echo 23:43:57 `le/rn wat/ኢትዮጵያ ውስጥ የሚሰራ የምግብ አይነት ሲሆን፣ የሚሰራውም ከጤፍ ነው። 23:44:05 Relearned «wat» 23:44:08 hmm, did someone mention yolo? maybe one day I should bring termbot here. only I should change its invocation character to something different. 23:44:18 how does @where work? 23:44:23 so, if we build a two-step quine for lambdabot and hackego we might botspam? 23:44:27 * boily hates his latex guts. let's see how I can make that one work... 23:44:28 I've got the botloop urge again 23:44:32 because backtick clashes with hackego 23:44:59 b_jonas: bring in your bot for great good! 23:45:00 myname: lambdabot's bot-loop prevention is more robust, I think. 23:45:08 b_jonas: please note that ~ is mine hth 23:45:14 @where ais523 23:45:14 I know nothing about ais523. 23:45:20 @help where 23:45:20 where . Return element associated with key 23:45:25 what do you think I should use for the invocation character? right square bracket maybe, because I used that for evalj? 23:45:26 boily: IMHO, if LaTeX makes it difficult to print a character, it's pretty shitty system. 23:45:29 or yen sign? 23:45:37 @help set 23:45:37 help . Ask for help for . Try 'list' for all commands 23:45:47 (because in some ascii-like character sets yen sign is in the palce of backtick) 23:45:49 @list 23:45:49 What module? Try @listmodules for some ideas. 23:45:56 @help list 23:45:57 list [module|command]. Show commands for [module] or the module providing [command]. 23:46:05 @list where 23:46:05 where provides: where url what where+ 23:46:24 but if I bring termbot here, then you'll be very angry at me 23:46:27 and kick me out of here 23:46:32 so it's really a yolo thing 23:47:08 @where+ ais523test `indirecho PRIVMSG #esoteric :@where+ ais523test `echo lambdabot: @where ais523test 23:47:08 Done. 23:47:14 With all the bots, there should probably be a bot allocating prefixes. 23:47:16 @where ais523test 23:47:16 `indirecho PRIVMSG #esoteric :@where+ ais523test `echo lambdabot: @where ais523test 23:47:18 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: indirecho: not found 23:47:35 fizzie: no no, it should be a distributed protocol with no central bot 23:47:53 `mk/x bin/PRIVMSG #esoteric :`mkx bin/indirecho echo "$@" 23:47:54 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/mk/x: No such file or directory 23:48:00 `mkx bin/PRIVMSG #esoteric :`mkx bin/indirecho echo "$@" 23:48:02 usage: mk[x] file//contents 23:48:02 hppavilion[1]: some people switched from LaTeX to one of the newer macro systems with full Unicode support out-of-the-hbox, but I stick with the one I know. 23:48:02 fizzie: only a meta-channel where the bots argue with each other about the prefixes 23:48:08 -!- tromp_ has joined. 23:48:09 hppavilion[1]: sentimental attachment and all that. 23:48:20 `mkx bin/PRIVMSG//bin/indirecho echo "$@" 23:48:25 bin/PRIVMSG 23:48:34 boily: Only full unicode support? Lame. 23:48:43 `mkx bin/indirecho//echo "$@" 23:48:50 bin/indirecho 23:48:58 `indirecho test 1 test 2 23:48:59 test 1 test 2 23:49:06 @where ais523test 23:49:06 `indirecho PRIVMSG #esoteric :@where+ ais523test `echo lambdabot: @where ais523test 23:49:07 PRIVMSG #esoteric :@where+ ais523test `echo lambdabot: @where ais523test 23:49:10 `echo(echo(echo(echo))) 23:49:12 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: echo(echo(echo(echo))): not found 23:49:33 wow, this is confusing, I'm dealing with two levels of escaping at once 23:49:58 @where+ ais523test `indirecho lambdabot: @where ais523test 23:49:58 Okay. 23:50:04 @where ais523test 23:50:04 `indirecho lambdabot: @where ais523test 23:50:06 lambdabot: @where ais523test 23:50:07 `indirecho lambdabot: @where ais523test 23:50:08 lambdabot: @where ais523test 23:50:08 `indirecho lambdabot: @where ais523test 23:50:08 -!- ChanServ has set channel mode: +q *!*@162.248.166.242. 23:50:24 `rm bin/indirecho 23:50:31 Tht would've been simpler. 23:50:33 -!- ChanServ has set channel mode: -q *!*@162.248.166.242. 23:50:38 as for termbot, I should add a simple wrapper script to it that compiles and runs a C program 23:50:48 ;I 23:50:53 I wrote an echo wrapper for a reason :-P 23:50:56 as in, a program you type as an argument 23:51:22 also I thought lambdabot had anti-botloop protection which caused it to temporarily part (quit?) if it thought it was in a botloop 23:51:36 nah, it won't work 23:51:44 b_jonas: ? 23:51:46 the problme is that dos has a really short limit on command line length 23:52:01 ais523|rlwrap: But halting problem etc. 23:52:35 huh, are codu's logs working? 23:52:35 bot loops, hah! 23:52:40 you don't need bot loops for termbot 23:52:43 that's the whole point 23:52:48 termbot is noisy all alone 23:53:02 `palpatine 23:53:03 I've pretty much lost track of this channel 23:53:03 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: palpatine: not found 23:53:05 like, you can type it a six character long command to make it emit pages of junk 23:53:17 but stalker mode isn't showing recent messages 23:53:28 ais523|rlwrap: They've been broken for a while, I think. 23:53:45 ais523|rlwrap: Gregor's been equally absent, and glogbot (or whatever the name was) isn't here. 23:53:49 right, not showing anything since April 23:53:57 what about glogbackup? Also missing? 23:54:00 Also. 23:54:33 Also I think you're right, and it did have a "part if in a loop" heuristic, but it seems to take at least 5 repetitions to activate. 23:54:36 -!- evalj has joined. 23:54:39 "It" being lambdabot. 23:54:50 Well, the first it. 23:56:45 The tunes.org logs are working, but they don't have stalker mode. 23:57:25 view-source:http://tunes.org/~nef/logs/esoteric/16.05.01 seems to work 23:57:39 without the view-source: Firefox thinks it's a video for some reason 23:58:17 magic numbers? 2016-05-02: 00:00:36 file(1) says "data". Must be all them control characters or something. 00:01:01 It's properly "Content-Type: text/plain" and all. 00:03:35 Oh, well. 00:03:45 Looks like qemu supports booting without grub 00:04:06 well, it's not like GRUB is required to make most OSes work 00:04:20 I think only Hurd has it as a "native" bootloader, and maybe some of the BSDs? 00:05:03 ais523|rlwrap: I think openbsd has its own bootloader, it doesn't require grub 00:05:20 no os requires grub in particular 00:05:21 I don't know about other bsds 00:06:19 ais523|rlwrap: a bsd with grub as its default boot loader sounds like it would be anachronistic to me, but it's certainly possible with some of these fancy new bsd-based thingies 00:06:20 I thought Hurd required GRUB in particular 00:06:32 and that GRUB was originally written for it but ended up branching out 00:06:38 IIRC recent syslinux can also do multiboot loading, so it should work for Hurd. 00:07:02 how many OSes actually support multiboot? 00:07:04 ais523|rlwrap: really? dunno 00:07:29 Apparently FreeBSD and NetBSD kernels are multiboot capable. 00:07:41 I know some people /wanted/ it to become a standard, but I don't think it actually did 00:07:45 The *incentive* for it being in syslinux though, is Xen. 00:07:52 Xen can only be booted using multiboot. 00:10:12 doesn't xen have its own bootloader or something? 00:10:35 UEFI is arguably a bootloader standard (among the other things it does) 00:10:51 and as Windows, Linux and OS X support it nowadays, that makes it quite a widely supported standard 00:11:04 b_jonas: No. 00:12:38 ais523|rlwrap: yeah, and before that, the pc bios boot thing from cdroms (and dvds) is also sort of a bootloader standard, only simpler 00:17:16 -!- Sprocklem has joined. 00:23:01 -!- ais523|rlwrap has quit (Remote host closed the connection). 00:24:14 -!- ais523|rlwrap has joined. 00:25:26 -!- oerjan has joined. 00:28:03 @messages- 00:28:03 int-e said 13h 36m 4s ago: I think the problem is with people who deliberately misspell commands. 00:33:22 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 00:33:24 -!- ais523|rlwrap has quit (Remote host closed the connection). 00:33:46 -!- ais523|rlwrap has joined. 00:34:17 rlwrap? 00:35:34 heh 00:41:05 -!- ais523 has joined. 00:41:56 -!- ais523|rlwrap has quit (Quit: apparently Konversation is working again now). 00:48:21 -!- ais523 has quit (Read error: Connection reset by peer). 00:49:11 -!- ais523 has joined. 00:55:16 YOLO! 00:55:21 -!- termbot has joined. 00:55:22 ]help 00:55:22 info: guest machine now booting 00:55:26 - 00:55:26 -C:\>help 00:55:26 -Termbot connects you to an emulated machine you can fully control from irc. Be bold in experimenting, anything you do can be reverted. 00:55:26 -Use a line with right square bracket prefix in the #sandbot channel to give commands, normally just text that is entered on the terminal. Using backtick in the line allows for some escapes and commands. 00:55:26 -Special characters: `q = backtick, `o = eof (^Z), `r = enter, `t = tab, `b = backspace, `i = interrupt (^C), `e = escape, `x1f = any byte by hex code. 00:55:31 -Special commands: `h = suppress automatic return at end of this line, `.d = turn power off, `.ry = off and revert disk to original. 00:55:34 I'm so going to be kicked out for this 00:55:35 -The machine currently has DOS 6.22 installed, you can use the EDLIN editor, the BCC c compiler and the TPC pascal compiler. 00:55:37 -Use the SDIR or VDIR commands to list directories. 00:55:39 -C:\> 00:56:05 ]edlin hi.c 00:56:05 +edlin hi.c 00:56:05 -New file 00:56:05 -* 00:56:12 ]i 00:56:12 +i 00:56:12 - 1:* 00:56:39 is that a verbose version of ed? 00:56:43 ]#include `rint main(){printf("hello, world\n");return 0;}`r`o 00:56:43 +#include 00:56:43 - 2:*int main(){printf("hello, world\n");return 0;} 00:56:43 - 3:*^Z 00:56:44 -* 00:56:49 izabera: yes, with much fewer commands 00:56:53 ]? 00:56:53 +? 00:56:53 -Edit line line# 00:56:53 -Append [#lines]A 00:56:53 -Copy [startline],[endline],toline[,times]C 00:56:53 -Delete [startline][,endline]D 00:56:54 -End (save file) E 00:56:54 -Insert [line]I 00:56:55 -List [startline][,endline]L 00:56:55 -Move [startline],[endline],tolineM 00:56:56 -Page [startline][,endline]P 00:56:56 -Quit (throw away changes) Q 00:56:59 -Replace [startline][,endline][?]R[oldtext][CTRL+Znewtext] 00:57:01 ]x 00:57:02 -Search [startline][,endline][?]Stext 00:57:05 -Transfer [toline]T[drive:][path]filename 00:57:06 -Write [#lines]W 00:57:07 -* 00:57:08 +x 00:57:09 -Entry error 00:57:09 -* 00:57:12 termbot: you're a bit loud tdnh 00:57:13 ]w 00:57:14 +w 00:57:14 -* 00:57:22 ]e 00:57:22 +e 00:57:22 - 00:57:22 -C:\> 00:57:30 ]bcc hello.c 00:57:30 +bcc hello.c 00:57:32 -Borland C++ Version 3.1 Copyright (c) 1992 Borland International 00:57:32 -Error: Could not find file 'hello.c' 00:57:32 - 00:57:32 - Available memory 4133724 00:57:35 - 00:57:35 -C:\> 00:57:47 ]bcc hi.c 00:57:47 +bcc hi.c 00:57:49 -Borland C++ Version 3.1 Copyright (c) 1992 Borland International 00:57:49 -hi.c: 00:57:49 -Turbo Link Version 5.1 Copyright (c) 1992 Borland International 00:57:49 - 00:57:49 - Available memory 4084568 00:57:52 - 00:57:52 -C:\> 00:57:53 ]hi 00:57:53 +hi 00:57:53 -hello, world 00:57:53 - 00:57:53 -C:\> 00:58:14 `wdir 00:58:15 hmm 00:58:24 termbot could do with some sort of linebreak protection 00:58:24 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: wdir: not found 00:58:27 wait, "SDIR and WDIR"? 00:58:33 ]wdir 00:58:33 +wdir 00:58:34 -AMBRUS BC DATA DOS 00:58:34 -JATEK NC NU PATH 00:58:34 -TEMP TP WINDOWS autoexec.bak 1K 00:58:34 -autoexec.bat 1K command.com 54K config.bak 1K config.sys 1K 00:58:34 -hi.c 1K hi.exe 7K hi.obj 1K io.sys 40K 00:58:34 -msdos.sys 38K treeinfo.ncd 1K 00:58:35 - 00:58:35 -C:\> 00:58:44 ] edlin c:\path\serial\help.txt 00:58:44 + edlin c:\path\serial\help.txt 00:58:44 -End of input file 00:58:45 -* 00:58:45 b_jonas: |spelling error 00:58:45 b_jonas: | edlin c:\path\serial\help.txt 00:58:45 b_jonas: | ^ 00:59:07 -!- evalj has quit (Remote host closed the connection). 00:59:16 ]6 00:59:16 +6 00:59:16 - 6:*Use the SDIR or VDIR commands to list directories. 00:59:16 - 6:* 00:59:32 ]6rVDIR`oWDIR 00:59:32 +6rVDIR^ZWDIR 00:59:33 -* 00:59:36 ]6 00:59:36 +6 00:59:36 - 6:*6rVDIR^ZWDIR 00:59:36 - 6:* 00:59:37 ]e 00:59:38 +e 00:59:38 -* 00:59:45 ouch 00:59:57 ouch? 01:00:06 I think I messed up that edit 01:00:12 I'm in append mode or something 01:00:23 no, single line edit mode 01:00:32 6 doesn't print a line, it edits that line 01:00:34 ]q 01:00:34 +q 01:00:35 -Abort edit (Y/N)? 01:00:37 ]y 01:00:37 +y 01:00:37 -C:\> 01:00:37 -C:\> 01:00:46 ]edlin c:\path\serial\help.txt 01:00:47 +edlin c:\path\serial\help.txt 01:00:47 -End of input file 01:00:47 -* 01:00:56 ]6,6p 01:00:56 +6,6p 01:00:56 - 6:*Use the SDIR or VDIR commands to list directories. 01:00:56 -* 01:01:08 ]6rVDIR`oWDIR 01:01:08 +6rVDIR^ZWDIR 01:01:08 - 6:*Use the SDIR or WDIR commands to list directories. 01:01:09 -* 01:01:20 echoing the commands is a bit much 01:01:21 ok, that's better 01:01:22 ]e 01:01:22 +e 01:01:22 - 01:01:23 -C:\> 01:01:28 ]wdir 01:01:28 +wdir 01:01:28 -AMBRUS BC DATA DOS 01:01:28 -JATEK NC NU PATH 01:01:28 -TEMP TP WINDOWS autoexec.bak 1K 01:01:28 -autoexec.bat 1K command.com 54K config.bak 1K config.sys 1K 01:01:29 -hi.c 1K hi.exe 7K hi.obj 1K io.sys 40K 01:01:29 -msdos.sys 38K treeinfo.ncd 1K 01:01:30 - 01:01:30 -C:\> 01:01:32 int-e: yes 01:01:40 int-e: that's why this normally runs in a separate channel 01:01:48 int-e: #esoteric-blah usually 01:01:58 now you all try it 01:02:39 I should make that fix to help.txt permanent later 01:04:05 meh all I can think of is deltree and format 01:04:06 go on, write C or C++ (for the latter, the extension is CPP). this is nice ancient C with 16 bit integers, no offsetof, and the C++ is even worse 01:04:44 int-e: you can do those too, ]`.ry reverts the disk, although currently it also reverts this fix to help.txt 01:05:01 int-e: but it might be better if you just wrote a c program 01:05:04 or tried to port one 01:05:16 or a pascal program if you prefer 01:05:20 -!- ais523 has quit (Read error: Connection reset by peer). 01:05:30 ]debug 01:05:30 +debug 01:05:31 -- 01:05:36 a 100 01:05:40 ]a 100 01:05:40 +a 100 01:05:40 -0BB6:0100 01:05:47 ]int 29 01:05:47 +int 29 01:05:47 -0BB6:0102 01:05:51 ]inc al 01:05:51 +inc al 01:05:51 -0BB6:0104 01:05:54 ]jmp 100 01:05:54 +jmp 100 01:05:54 -0BB6:0106 01:05:56 ] 01:05:56 -- 01:06:01 int-e: there is a proper assembler installed, not only debug 01:06:25 damn, what was the command to actually execute the stuff 01:06:43 what's the command to execute the bot twh 01:06:55 ]g 01:06:55 +g 01:08:04 okay, not really unexpected. 01:09:38 anyway, TASM should work to command-line assemble an assembly file, and also BCC and TPC both have inline assembly (although you might not know the calling conventions of what registers you have to save) 01:09:51 ]`i 01:10:56 ]chicken 01:11:41 it's busy printing stuff to the screen buffer if my memory didn't fail me 01:12:16 int-e: too bad you can't really see the screen buffer 01:12:31 the vga cable isn't connected to anything 01:12:39 [wiki] [[Confusion]] M https://esolangs.org/w/index.php?diff=46905&oldid=46903 * H3LL * (-1) /* Simple cycle */ 01:13:12 so where's the reboot special command... 01:13:15 can you connect the VGA cable to this chännel? 01:13:34 boily: hold still while I fetch the super glue... 01:14:10 int-e: `.d will turn the machine off, then the next input will turn it on 01:14:18 ah 01:14:22 ]`.d 01:14:22 - 01:14:31 ]echo hello world 01:14:31 info: guest machine now booting 01:14:34 -C:\>echo hello world 01:14:35 -hello world 01:14:35 - 01:14:35 -C:\> 01:14:36 int-e: there's also a secret `.b command for reboot 01:14:56 int-e: I'm not sure I want to hold still when super glue's involved hth 01:15:23 ]D: 01:15:24 +D: 01:15:24 -Invalid drive specification 01:15:24 - 01:15:24 -C:\> 01:15:28 boily: so you are smart 01:15:33 ]A: 01:15:33 +A: 01:15:33 - 01:15:39 - 01:15:39 -Not ready reading drive A 01:15:40 -Abort, Retry, Fail? 01:15:41 int-e: not smart, just sane ^^ 01:15:45 ]R 01:15:45 +R 01:15:47 - 01:15:47 -Not ready reading drive A 01:15:47 -Abort, Retry, Fail? 01:15:50 ]F 01:15:50 +F 01:15:50 -Current drive is no longer valid> 01:15:56 - 01:15:56 -Not ready reading drive A 01:15:56 -Abort, Retry, Fail? 01:16:02 ]A 01:16:02 +A 01:16:02 - 01:16:08 - 01:16:08 -Not ready reading drive A 01:16:08 -Abort, Retry, Fail? 01:16:11 ... 01:16:17 uhm. now what. 01:16:21 ]FC: 01:16:21 +F 01:16:21 -Current drive is no longer valid>C: 01:16:21 - 01:16:21 -C:\> 01:17:15 -!- ais523 has joined. 01:17:30 ]debug 01:17:30 +debug 01:17:30 -- 01:17:31 ]a 01:17:31 +a 01:17:31 -0BB6:0100 01:17:40 ]mov ax, 0940 01:17:40 +mov ax, 0940 01:17:40 -0BB6:0103 01:17:44 ]int 21 01:17:44 +int 21 01:17:45 -0BB6:0105 01:17:52 ]ret 01:17:52 +ret 01:17:52 -0BB6:0106 01:17:53 ] 01:17:54 -- 01:17:55 ]g 01:17:55 +g 01:17:55 -Í ÿŸ^@šîþ^]ðO^C^Z^FŠ^C^Z^F^W^C^Z^FA^E^C^C^C^@^Bÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý^EN^AÚ^J 01:17:55 +^T^@^X^@¶^Kÿÿÿÿ^@^@^@^@^F^V^@^@^@^@^@^@^@^@^@^@^@^@^@^@Í!Ë^@^@^@^@^@^@^@^@^@^@ ^@^@^@^@^@ ^@^@^@^@^@^@^@^@^@^Mhello world^M\SERIAL.NCC^M=0 USEHIGH=ON USEHMA=ON^MHIGH=ON USEHMA=ON^M^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@¸@ Í!îGa^C^_‹ÃH^R±^D‹Æ÷^J 01:17:55 +^J 01:17:55 +ÐÓHÚ+Ð4^@¥^K^@ÛÒÓà^CðŽÚ‹Ç^V¶^A^VÀ^VøŽÂ¬ŠÐ^@^@N­‹ÈFŠÂ 01:17:56 -Program terminated normally 01:17:57 -- 01:18:11 ]q 01:18:11 +q 01:18:11 - 01:18:11 -C:\> 01:18:48 hmm, forgot a lot 01:18:57 gg. 01:21:44 ]z: 01:21:44 +z: 01:21:44 -Invalid drive specification 01:21:44 - 01:21:44 -C:\> 01:21:47 ]b: 01:21:47 +b: 01:21:47 - 01:22:00 ] 01:22:10 oh? 01:23:05 eh? 01:23:13 ]dir 01:23:21 ...? 01:23:52 int-e: you can write actual assembly code with normal source files and assemble it with tasm, or inline assembly in bcc. Calling convention to C is all stack for normal functions (_cdecl) or first three parameters in registers (AX, DX, BX) for _fastcall functions. I think functions must preserve SI, DI, but can trash AX, CX, DX, BX, and arithmetic flags. I dunno about segment registers. 01:24:32 But if I wanted to do that I'd use nasm and dosbox :P 01:25:02 (or dosemu if I'd feel old-fashioned) 01:25:18 int-e, boily: I think it's stopped at the dual-floppy emulation prompt that asks you to insert the floppy that's supposed to be in drive B to your single floppy drive then press a key. 01:25:44 Probably that prompt doesn't work so you have to reboot. 01:25:52 Lots of things don't work in termbot. 01:25:54 ]`.b 01:25:55 info: guest machine now booting 01:25:55 - 01:25:59 -C:\> 01:26:22 `ver 01:26:24 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ver: not found 01:26:25 huh 01:26:28 ]ver 01:26:28 +ver 01:26:28 - 01:26:28 -MS-DOS Version 6.22 01:26:28 - 01:26:28 - 01:26:28 -C:\> 01:26:54 yeah, the help text told you that's the version installed 01:27:09 (the help text the "help" command prints) 01:27:09 ]mem 01:27:09 +mem 01:27:09 - 01:27:09 -Memory Type Total = Used + Free 01:27:09 ----------------- ------- ------- ------- 01:27:09 -Conventional 640K 24K 616K 01:27:10 -Upper 135K 93K 41K 01:27:10 -Reserved 384K 384K 0K 01:27:11 -Extended (XMS) 64,377K 16,305K 48,072K 01:27:11 ----------------- ------- ------- ------- 01:27:12 -Total memory 65,536K 16,807K 48,729K 01:27:12 - 01:27:13 -Total under 1 MB 775K 117K 657K 01:27:13 - 01:27:15 -Largest executable program size 616K (630,624 bytes) 01:27:17 -Largest free upper memory block 22K (22,032 bytes) 01:27:19 -MS-DOS is resident in the high memory area. 01:27:20 - 01:27:21 -C:\> 01:28:32 dos has a syscall that returns the amount of extended memory in kilobytes, so it can't handle more than 64 megabytes of extended or won't tell about it. 01:32:46 -!- jaboja has quit (Ping timeout: 252 seconds). 01:35:04 AX = number of contiguous KB starting at absolute address 100000h ... yeah a bit hard to express more than 64MB with that. 01:35:31 you could return the rest in the top half of EAX, which would be visible to a DOS extender 01:36:06 ]debug 01:36:06 +debug 01:36:06 -- 01:36:08 a 01:36:10 ]a 01:36:10 +a 01:36:10 -0BB6:0100 01:36:16 ]mov ax,0240 01:36:16 +mov ax,0240 01:36:16 -0BB6:0103 01:36:18 ]int 21 01:36:18 +int 21 01:36:19 -0BB6:0105 01:36:21 ]ret 01:36:21 +ret 01:36:21 -0BB6:0106 01:36:23 ] 01:36:23 -- 01:36:23 ] 01:36:24 -- 01:36:25 g]g 01:36:27 ]g 01:36:28 +g 01:36:28 -^@ 01:36:28 -Program terminated normally 01:36:28 -- 01:36:41 oh, character in dl, but that syscall would work 01:37:11 ]q 01:37:11 +q 01:37:11 - 01:37:11 -C:\> 01:37:42 Hmm, maybe for extra yolo I should've done this when no channel operators are present. 01:38:01 I don't think anyone's seriously complained yet? just made snide comments 01:38:10 also I wasn't exactly paying attention 01:38:21 good thing you didn't do it while I was connected via rlwrap :-P 01:38:23 ais523: not yet, but nobody has started to wdir/s yet 01:38:36 I think I tried mem /d before 01:38:44 if someone does a very spammy command then either the bot or the person who triggered it to spam needs to be kicked 01:38:47 it's not obvious which 01:38:56 (which probably isn't too bad anyway) 01:43:47 the bot doesn't currently give you a way to skip spam. once the machine wrote it to the buffer, and it can write quite fast, it will probably appear in irc in a slow rate and you can't easily stop it. 01:44:26 -!- hppavilion[1] has joined. 01:44:30 there was supposed to be a `.s command to flush the buffer, but I never implemented that 01:44:36 I don't think anyone's seriously complained yet? just made snide comments <-- well snide kickings are also tempting hth 01:46:09 go on people, write C programs 01:46:20 port useful stuff to dos 01:47:18 ]help 01:47:18 +help 01:47:18 -Termbot connects you to an emulated machine you can fully control from irc. Be bold in experimenting, anything you do can be reverted. 01:47:18 -Use a line with right square bracket prefix in the #sandbot channel to give commands, normally just text that is entered on the terminal. Using backtick in the line allows for some escapes and commands. 01:47:18 -Special characters: `q = backtick, `o = eof (^Z), `r = enter, `t = tab, `b = backspace, `i = interrupt (^C), `e = escape, `x1f = any byte by hex code. 01:47:23 -Special commands: `h = suppress automatic return at end of this line, `.d = turn power off, `.ry = off and revert disk to original. 01:47:27 -The machine currently has DOS 6.22 installed, you can use the EDLIN editor, the BCC c compiler and the TPC pascal compiler. 01:47:29 -Use the SDIR or WDIR commands to list directories. 01:47:30 -C:\> 01:47:42 ]edlin hello.pas 01:47:42 +edlin hello.pas 01:47:42 -New file 01:47:43 -* 01:47:50 ]i 01:47:50 +i 01:47:50 - 1:* 01:48:12 ]begin print("Hello, world!"); end. 01:48:12 +begin print("Hello, world!"); end. 01:48:13 - 2:* 01:48:26 oerjan: it's writeln or write, not print 01:48:29 darn 01:48:36 ]q 01:48:36 +q 01:48:36 - 3:* 01:48:41 ]`q 01:48:41 +` 01:48:41 - 4:* 01:48:47 oerjan: `o 01:48:51 ]`o 01:48:51 +^Z 01:48:51 -* 01:49:00 now you're out of insert mode to ed mode 01:49:12 if i only had the slightest idea 01:49:27 ]q 01:49:27 +q 01:49:27 -Abort edit (Y/N)? 01:49:31 ]y 01:49:31 +y 01:49:31 -C:\> 01:49:31 -C:\> 01:49:54 oerjan: was i insufficiently snide 01:49:58 ok i remember pascal even worse than i thought. and never learned edlin in the first place. 01:50:09 shachaf: a wee bit 01:50:32 oerjan: you were close, the rest other than writeln was fine 01:50:36 oerjan: oh wait, it iwasn't 01:50:42 you need single quotes for a string literal 01:50:45 not double quotes 01:51:06 darn 01:51:12 ruined by C and haskell 01:51:12 so begin writeln('Hello, world!'); end. 01:51:14 I think 01:51:20 ]edlin hello.pas 01:51:20 +edlin hello.pas 01:51:21 -New file 01:51:21 -* 01:51:27 ]i 01:51:27 +i 01:51:27 - 1:* 01:51:48 ]begin writeln('Hello, world!'); end. 01:51:48 +begin writeln('Hello, world!'); end. 01:51:48 - 2:* 01:51:58 ]`o 01:51:58 +^Z 01:51:58 -* 01:52:08 ]`o 01:52:08 +^Z 01:52:08 -Entry error 01:52:08 -* 01:52:14 ]? 01:52:14 +? 01:52:15 -Edit line line# 01:52:15 -Append [#lines]A 01:52:15 -Copy [startline],[endline],toline[,times]C 01:52:15 -Delete [startline][,endline]D 01:52:15 -End (save file) E 01:52:15 -Insert [line]I 01:52:16 -List [startline][,endline]L 01:52:16 -Move [startline],[endline],tolineM 01:52:17 -Page [startline][,endline]P 01:52:17 -Quit (throw away changes) Q 01:52:19 oerjan: E to save the file and exit 01:52:19 -Replace [startline][,endline][?]R[oldtext][CTRL+Znewtext] 01:52:21 ]E 01:52:22 -Search [startline][,endline][?]Stext 01:52:25 -Transfer [toline]T[drive:][path]filename 01:52:26 -Write [#lines]W 01:52:27 -* 01:52:28 +E 01:52:29 - 01:52:30 -C:\> 01:52:36 ]hpc hello.pas 01:52:36 +hpc hello.pas 01:52:36 -Bad command or file name 01:52:36 - 01:52:36 -C:\> 01:52:44 oerjan: tpc 01:52:47 ]tpc hello.pas 01:52:47 +tpc hello.pas 01:52:47 -Turbo Pascal Version 7.0 Copyright (c) 1983,92 Borland International 01:52:47 -HELLO.PAS(1)^MHELLO.PAS(1)^MHELLO.PAS(1)^MHELLO.PAS(1) 01:52:47 -1 lines, 2016 bytes code, 670 bytes data. 01:52:47 - 01:52:48 -C:\> 01:53:02 ]hello.exe 01:53:02 +hello.exe 01:53:02 -Hello, world! 01:53:02 - 01:53:02 -C:\> 01:53:05 yay! 01:53:41 great, though mind you, a hello.exe that prints that message could be already on the image rather than compiled by you now, so you'd better edit it to do something more unique 01:54:17 seriously. 01:54:25 no 01:54:29 it's really your program 01:54:34 there's no hello on the image as far as I know 01:54:41 except the hi.c I wrote earlier 01:54:42 GOOD 01:54:44 ]hi 01:54:44 +hi 01:54:44 -hello, world 01:54:44 - 01:54:44 -C:\> 01:55:26 ]edlin hello.pas`r1rworld`o#esoteric`r`o1p 01:55:26 +edlin hello.pas 01:55:26 -End of input file 01:55:26 -*1rworld^Z#esoteric 01:55:26 - 1:*begin writeln('Hello, #esoteric!'); end. 01:55:26 -*^Z1p 01:55:27 -Entry error 01:55:27 -* 01:55:39 ]`o`r1p 01:55:39 +^Z 01:55:39 -Entry error 01:55:39 -*1p 01:55:39 - 1:*begin writeln('Hello, #esoteric!'); end. 01:55:39 -* 01:55:59 ]e`rtpc hello`rhello 01:56:00 +e 01:56:00 - 01:56:00 -C:\>tpc hello 01:56:00 -Turbo Pascal Version 7.0 Copyright (c) 1983,92 Borland International 01:56:00 -HELLO.PAS(1)^MHELLO.PAS(1)^MHELLO.PAS(1)^MHELLO.PAS(1) 01:56:00 -1 lines, 2032 bytes code, 670 bytes data. 01:56:00 - 01:56:01 -C:\>hello 01:56:01 -Hello, #esoteric! 01:56:02 - 01:56:02 -C:\> 01:56:12 fancy 02:00:17 also, ihoily 02:03:28 I'll have to try this again later when there are fewer mods in 02:03:29 -!- termbot has quit (Remote host closed the connection). 02:04:23 hellørjanne. 02:09:29 -!- boily has quit (Quit: INSTANTIATED CHICKEN). 02:19:27 `` ls -l wisdom/password 02:19:35 ​-rw-r--r-- 1 5000 0 107 Apr 24 17:05 wisdom/password 02:19:38 `? password 02:19:41 The password of the month is supercalifragilisticexpialidociouszU0dIxy1RhtbmYoTJFigBQ (There. Compromise.) 02:19:52 `` hg log -l 1 wisdom/password 02:19:59 changeset: 7526:4f298d01c68c \ user: HackBot \ date: Sun Apr 24 17:05:01 2016 +0000 \ summary: learn The password of the month is supercalifragilisticexpialidociouszU0dIxy1RhtbmYoTJFigBQ (There. Compromise.) 02:20:13 `learn The password of the month is kOMMlIEBERmAIuNDmACHE 02:20:18 Relearned 'password': The password of the month is kOMMlIEBERmAIuNDmACHE 02:23:20 shachaf: there was a bit of fighting over april hth 02:23:43 `culprits wisdom/password 02:23:48 oerjan gamemanj int-e oerjan int-e oerjan mroman oerjan oerjan oerjan mroman_ 02:25:46 `learn The password of the month is blah blah blah spoons blah blah blah swordfish blah blah blah 02:26:36 you should be careful with those, you almost got a swat before i realized HackEgo wasn't responding. 02:27:17 . o O ( wait is this actually discouragement ) 02:27:30 so what you're saying is that i should have actually run the command 02:27:45 NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 02:29:56 -!- jefrite has joined. 02:33:05 -!- centrinia has quit (Quit: Leaving). 02:37:02 `` ls -l canary 02:37:03 ​-rwxr-xr-x 1 5000 0 10 May 1 20:24 canary 02:37:11 `` rm canary; echo hi 02:37:13 hi 02:37:42 `` cat canary; rm canary 02:37:45 ​*tsjørp* 02:37:53 -!- Phantom_Hoover has quit (Remote host closed the connection). 02:38:55 `? cake 02:39:00 The Enrichment Center is required to remind you that you will be baked, and then there will be cake. 02:40:31 http://oceanexplorer.noaa.gov/okeanos/media/exstream/exstream.html Here's a sea science thing 02:47:42 -!- aloril has quit (Ping timeout: 268 seconds). 02:49:31 @tell int-e Why does the apple fall from the tree? <-- the tree was bumped into by a speeding chicken hth 02:49:31 Consider it noted. 02:54:10 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 02:57:37 -!- aloril has joined. 03:02:24 -!- aloril has quit (Ping timeout: 260 seconds). 03:06:33 -!- aloril has joined. 03:11:35 `smlist 437 03:11:36 smlist 437: shachaf monqy elliott mnoqy 03:14:34 -!- hppavilion[1] has joined. 03:14:37 -!- centrinia has joined. 03:42:16 also I thought lambdabot had anti-botloop protection which caused it to temporarily part (quit?) if it thought it was in a botloop <-- i believe shachaf admitted to having faked that effect hth 03:42:36 ah right 03:42:40 now you mention that I vaguely remember it 03:42:56 anyway, I'm glad that even in 2016, it's still possible to botloop using well-established bots 03:43:01 heh 03:43:13 * ais523 wonders what the longest sustained botloop in any IRC channel was 03:43:28 I have a vision of someone going into an abandoned channel which still has bots 03:43:30 starting a botloop 03:43:44 then the botloop lasting until the next netsplit or deconnect/reconnect of a bot, and possibly longer 03:43:45 also i'm not convinced there's any way to get a raw PRIVMSG out of HackEgo without breaking the sandbox 03:43:50 -!- MDude has changed nick to MDream. 03:44:10 well it was just a case of convincing neither hackego nor lambdabot to escape 03:46:15 Some time I'd like to make a bot that's actually an internal network of bots talking to each other. 03:58:02 ais523: I've seen 5 hours of botloop in a moderately sized channel 03:58:19 mainly because no one had an op at that time 03:58:21 lifthrasiir: were people active? and were they trying and failing to stop it? 03:58:33 MDream: make an esolang out of it! 03:58:44 ais523: trying only worsened the problem, obviously 03:58:57 (especially when the bots have flood protection by themselves) 03:58:58 well you could potentially get one of the bots thrown out for flooding 03:59:13 ah right, anticipated my idea already :-D 03:59:50 ais523: and resolved when the op came back and saw such a tyranny 04:05:05 -!- tromp_ has quit (Remote host closed the connection). 04:22:50 -!- tromp_ has joined. 04:23:15 -!- lambdabot has quit (Remote host closed the connection). 04:24:04 -!- mbrcknl has quit (Ping timeout: 260 seconds). 04:26:51 -!- mbrcknl has joined. 04:32:09 -!- lambdabot has joined. 04:41:52 `learn A cipation is an evil scheme that only works if no one is prepared for it. 04:42:09 Learned 'cipation': A cipation is an evil scheme that only works if no one is prepared for it. 04:47:01 oerjan: reverse-etomologized from "anticipation", I take it? 04:47:43 i admit nothing. 04:48:07 *etymologized 04:48:21 or *entomologized if you're being weird. 04:49:59 `? butterfly 04:50:04 butterfly? ¯\(°​_o)/¯ 04:50:59 `le/rn butterfly/While some might think butterflies are descended from flies, that is a false entomology. 04:51:05 Learned «butterfly» 04:51:29 -!- centrinia has quit (Quit: Leaving). 04:55:17 oerjan: OK, that's one of your better puns 04:55:43 you can get two meanings working all the way through the entire sentence 04:56:26 thanks 05:00:17 -!- infinitymaster has joined. 05:00:46 -!- centrinia has joined. 05:02:53 -!- infinitymaster has quit (Client Quit). 05:52:53 "Warning: This movie review contains spoilers, as well as a continued fraction expansion." 05:53:16 http://www.scottaaronson.com/blog/?p=2707 06:15:21 oerjan: i want to read the review but maybe i should see the movie 06:21:33 -!- Kaynato has quit (Ping timeout: 240 seconds). 06:37:10 Spell Poisoning {?} Instant ;; Target sorcery spell gains infect. 06:37:46 What did it mean for a spell to have infect? 06:37:56 Works it have to deal damage? 06:38:26 I don't think infect does anyting unless you deal damage 06:38:44 but it'd make the spell deal damage to creatures in the form of -1/-1 counters and players in the form of poison counters 06:38:59 there's already a spell with wither, IIRC, and an activated ability that gives spells lifelink 06:39:23 Ah. 06:39:30 -!- AnotherTest has joined. 06:42:16 [wiki] [[O]] https://esolangs.org/w/index.php?diff=46906&oldid=45798 * Phase * (+57) Add link to Java interpreter 06:46:24 -!- AnotherTest has quit (Ping timeout: 260 seconds). 06:52:29 -!- lambda-11235 has quit (Quit: Bye). 06:54:07 This puzzle is simple see if you know this one http://zzo38computer.org/textfile/miscellaneous/magic_card/puzzle.8 06:58:57 shachaf: Pffft. Why would there be spoilers? Didn't we all spend 4 years in Venezuela memorizing the complete biographies of all the great mathematicians? 06:59:05 That wasn't just me, right? 07:01:46 oerjan: From that same blag: “Why is this theorem true?” “It’s true only because we’re working over the complex numbers. The analogous statement about real numbers is false.” 07:01:53 I am now unsettled 07:01:59 Like, I know that it makes sense 07:02:27 But it doesn't quite sit right with my primal mathematician that evolution endowed me with for very strange reasons. 07:03:31 hppavilion[1]: what's your opinion of "each quadratic has two roots"? 07:03:43 (given that sometimes they're complex, and sometimes they're equal to each other) 07:03:54 ais523: Yes, I know. But it still makes the primal mathematican hiss. 07:04:13 (the primal mathematician is part snake because reasons) 07:04:38 ais523: We didn't evolve for complex numbers 07:04:39 Because of what kind of reasons? 07:04:46 * hppavilion[1] knows there's a joke there, but can't find it 07:04:56 zzo38: Quantum ones. 07:05:04 zzo38: /meta/quantum. 07:05:06 Whether or not we evolve for complex numbers seems irrelevant. 07:05:26 What kind of (meta) quantum ones? 07:05:38 zzo38: It's in a box, so I can't tell. 07:06:06 What would a universe be like where math is actually applicable to reality? Where we can use Banach-Tarski to duplicate objects and where theorems are magic? 07:06:40 I would like to see a story about a medieval kingdom in a world where math is particularly useful 07:07:11 Mathematics is the real reality; reality isn't. 07:07:36 -!- rdococ has joined. 07:08:31 zzo38: Yes, true 07:08:48 * hppavilion[1] finds new prime numbers to fuel his empire 07:10:33 -!- AnotherTest has joined. 07:11:38 hppavilion[1]: Well, I know about Ramanujan, but I assume the movie is mostly fiction, like most movies about famous mathematicians. 07:13:38 shachaf: SPOILER: at the end, he falls into an infinitely-deep void before appearing about 8 cm /above/ the surface of the earth 07:14:51 -!- AnotherTest has quit (Ping timeout: 246 seconds). 07:19:39 Do you like the puzzle I posted? I think it is not so difficult; also it has no unnecessary cards as far as I know. (Having unnecessary units is called "dressing the board".) 07:26:35 Which puzzle? 07:26:44 Oh, now I see it. 07:27:07 I don't know those cards. 07:27:29 You can look them up on Gatherer or whatever, and if you want to, write their text on the printout 07:28:16 [wiki] [[Confusion]] https://esolangs.org/w/index.php?diff=46907&oldid=46905 * H3LL * (+104) 07:28:17 It would be nice if I could hover my mouse cursor over the names to see the cards. 07:31:06 [wiki] [[Confusion]] M https://esolangs.org/w/index.php?diff=46908&oldid=46907 * H3LL * (+1) /* Example programs */ 07:32:41 hppavilion[1]: it's because your primal mathematician doesn't understand ordering of quantifiers hth 07:33:22 You could still use the right click search function in Firefox, or write a program to do somehing else, or whatever. (I myself generally prefer to work such puzzles on paper.) 07:34:56 Mathematics is the real reality; reality isn't. <-- have i mentioned before that i'm not convinced that the true reality even has logic and mathematics? 07:35:17 I wouldn't know. 07:37:39 [...] but I assume the movie is mostly fiction, like most movies about famous mathematicians. <-- aaronson thinks it's less so than some other examples, but not scot free. 07:37:59 oerjan: obviously he wouldn't think that 07:38:20 [wiki] [[Talk:Confusion]] https://esolangs.org/w/index.php?diff=46909&oldid=46904 * H3LL * (+227) /* Confusion IDE */ new section 07:38:33 . o O ( why do people have to choose disturbing nicknames like H3LL ) 07:39:21 [wiki] [[Talk:Confusion]] M https://esolangs.org/w/index.php?diff=46910&oldid=46909 * H3LL * (+30) /* Confusion IDE */ 07:39:49 what's disturbing about it 07:40:22 Because it mixes letters with numbers, like I do. 07:40:33 shachaf: well if oerjan started calling himself 03rj4n, wouldn't you be disturbed? 07:40:40 (ideally use a font where the zero is slashed) 07:40:45 * oerjan swats you all -----### 07:41:02 I would be surprised, because IRC doesn't allow you to set a nick starting with a digit. 07:41:12 n03rj4n then 07:41:23 But who's to say that that 3 represents an E? 07:41:31 if the zero is slashed i'd leave out the 3, duh 07:41:44 oh, good point 07:42:21 idea: an esolang where the font used to read the program changes its meaning (and isn't part of the storage on disk, rather the program is stored in an AST-based fashion and editors render it into text differently depending on what font they use) 07:42:34 /nick h1tl3r 07:43:57 isn't that a common accusation levelled at mods? 07:44:18 (but yes, despite the trolling I agree with you that the original nick under discussion is a little distasteful) 07:44:30 yay 07:45:23 I think there have been much more distasteful nicks in here. 07:45:34 Without comment. 07:45:56 Though I suppose it's possible that I'm thinking of other channels. 07:46:17 regular nicks? 07:46:32 Do you mean nicks of regulars? 07:46:35 yes 07:46:43 Probably not? Maybe. 07:46:59 There were certainly some in #haskell and other places. I don't know about here now. 07:48:56 and reddit is of course chock full of them. 07:50:01 even in otherwise polite discussions. 07:52:38 right, that is even parodied sometimes 07:52:53 people having a civil discussion with incredibly distateful names, and someone else pointing it out 07:53:38 anyway, the sun's up, the buses should be running by now even on a bank holiday, and I need sleep 07:53:40 so time to go home 07:53:43 bye everyone 07:53:50 bye 07:54:07 -!- ais523 has quit. 07:54:18 hm holiday? 07:55:14 hm first monday in may 07:55:32 we have first of may a holiday, but this year that fell on a sunday. 07:56:15 Distateful names like Victoria and Albert and Imperial War Museum? 07:56:27 Those are two names, not three. 07:56:45 This is why the Oxford comma should be required even for lists of length 2. 07:56:51 OKAY 07:57:25 * oerjan assumes shachaf is joking about the misspelling but has no idea why those names are di-state-ful 07:57:44 https://en.wikipedia.org/wiki/Tate hth 07:57:53 hm 07:58:02 I was hoping that maybe ais523 would know it but he left already. 08:00:37 i might have got it after a while. 08:00:55 It wouldn't've been worth it. 08:01:06 but i didn't remember that V&A was a museum. 08:01:55 I just picked a few from the bottom of that Wikipedia page. 08:02:54 -!- centrinia has quit (Quit: Leaving). 08:05:39 looking at today's freefall and foreshadowed in the previous one: i wonder how bad it will get when they do run out 08:09:50 another less spoilerish review http://www.math.columbia.edu/~woit/wordpress/?p=8427 08:10:37 " It was extremely good, infinitely better than the most recent high profile film about a mathematician, the one about Turing" 08:12:56 Infinitely? That's pretty better. 08:13:21 indeed 08:13:29 Are you going to watch it? 08:13:35 doubtful 08:13:45 What does it take to convince you? 08:14:39 magic 08:26:53 oerjan: have you read the olist pdf yet 08:29:54 alas 08:45:16 the one with cumberbatch? 08:45:35 it wasn't that bad 08:50:01 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 09:31:04 -!- oerjan has quit (Quit: leaving). 09:57:16 Finland also has a first-of-May holiday, and lost it this year because of Sunday. 09:57:41 I like the UK "if a holiday falls on a weekend, it'll be compensated for" scheme. 09:58:09 (Although the Early May Bank Holiday isn't an example of that, since it's always a Monday.) 09:58:44 But e.g. Dec 27, 2016 is the "Christmas Day (substitute day)" holiday. 09:58:59 (Because Dec 25, 2016 is a Sunday.) 10:04:55 what about 26? 10:05:38 That's Boxing Day, already a holiday. 10:05:55 (Which is why the Christmas Day compensation day goes all the way to a Tuesday.) 10:47:32 -!- Sprocklem has quit (Ping timeout: 276 seconds). 11:27:46 fizzie: do they do that even for Easter day, which is always a sunday? 11:29:51 -!- shikhin has quit (Ping timeout: 276 seconds). 11:30:39 -!- boily has joined. 11:30:42 -!- yorick_ has joined. 11:30:42 -!- yorick_ has quit (Changing host). 11:30:42 -!- yorick_ has joined. 11:32:11 -!- shikhin has joined. 11:36:57 -!- ski__ has joined. 11:37:20 -!- yorick has quit (Ping timeout: 276 seconds). 11:37:21 -!- ski has quit (Ping timeout: 276 seconds). 11:37:35 -!- jefrite has quit (Ping timeout: 276 seconds). 11:43:33 -!- jefrite has joined. 11:43:35 -!- tromp_ has quit (Remote host closed the connection). 11:44:30 -!- ski__ has changed nick to ski. 11:45:14 -!- Reece` has joined. 11:45:39 -!- Reece` has quit (Remote host closed the connection). 11:47:33 -!- Reece` has joined. 11:48:12 -!- AnotherTest has joined. 11:53:08 -!- J_Arcane has quit (Ping timeout: 244 seconds). 11:53:24 -!- ybden has joined. 11:54:40 -!- J_Arcane has joined. 12:08:20 @metar CYUL 12:08:21 CYUL 021100Z 08008KT 15SM OVC014 07/05 A3000 RMK SC8 SLP163 12:10:17 [wiki] [[Doorspace]] https://esolangs.org/w/index.php?diff=46911&oldid=43601 * 51.254.73.48 * (-3) /* Statement Reference */ i won't stand for people calling # a hashtag 12:12:45 -!- MDream has changed nick to MDude. 12:13:02 this is a nice eso-journal => http://www.universalrejection.org/ 12:14:47 b_jellonas. that is a nice journal! 12:19:00 -!- J_Arcane has quit (Ping timeout: 246 seconds). 12:19:48 -!- boily has quit (Quit: PLANK CHICKEN). 12:44:04 -!- tromp_ has joined. 12:49:05 -!- tromp_ has quit (Ping timeout: 276 seconds). 12:50:57 -!- gremlins has joined. 12:52:15 -!- Reece` has quit (Ping timeout: 246 seconds). 13:41:36 -!- Sgeo_ has quit (Ping timeout: 246 seconds). 13:42:31 -!- tswett has quit (Remote host closed the connection). 13:44:39 -!- Warrigal has joined. 13:54:12 -!- Sgeo_ has joined. 14:07:51 -!- Sgeo_ has quit (Ping timeout: 246 seconds). 14:21:03 -!- Reece` has joined. 14:22:12 -!- gremlins has quit (Ping timeout: 246 seconds). 14:41:37 -!- `^_^v has joined. 14:57:38 -!- spiette has joined. 14:59:32 -!- AnotherTest has quit (Ping timeout: 260 seconds). 15:08:52 -!- Kaynato has joined. 15:10:48 b_jonas: There's an "Easter Monday" holiday, I don't think it technically counts as a substitute day for the Sunday. 15:11:04 (And also the Good Friday, so there's always a 4-day weekend around Easter, or so I believe.) 15:12:22 -!- AnotherTest has joined. 15:13:16 (AIUI, there's a total of 8 yearly bank holidays -- New Year's Day*, Good Friday, Easter Monday, Early May bank holiday, Spring bank holiday, Summer bank holiday, Christmas Day*, Boxing Day* -- of which three -- the ones marked with * -- can fall on a weekend and result in substitute days.) 15:16:59 -!- Koen_ has joined. 15:17:16 hello solid matrices 15:17:48 oerjan: I know that did not work 15:18:05 what I don't know is how to make it work 15:23:31 `? weighted companion cube 15:23:59 weighted companion cube? ¯\(°​_o)/¯ 15:24:08 `? companion cube 15:24:11 `? cube 15:24:16 companion cube? ¯\(°​_o)/¯ 15:24:20 Cubes come in all sizes, colors and materials, but only one shape. The companion cube does not speak, however. 15:24:21 fizzie: I see 15:28:13 -!- Kaynato has quit (Ping timeout: 252 seconds). 15:36:24 `le/rn companion cube/There's cake inside it. 15:36:32 Learned «companion cube» 15:36:48 `le/rn companion cube/There's cake inside it. Tear it apart, rip open your companion, and extract the delicious, delicious cake... 15:36:53 Relearned «companion cube» 15:40:20 -!- jaboja has joined. 15:58:49 -!- AnotherTest has quit (Ping timeout: 260 seconds). 16:13:22 -!- atriq has joined. 16:13:38 -!- quintopi1 has joined. 16:14:46 -!- spiette_ has joined. 16:17:18 -!- ^v^v has joined. 16:18:33 -!- Kaynato has joined. 16:21:36 -!- Taneb has quit (Ping timeout: 260 seconds). 16:21:36 -!- shikhin has quit (Ping timeout: 260 seconds). 16:21:36 -!- ^v has quit (Ping timeout: 260 seconds). 16:21:36 -!- lambdabot has quit (Remote host closed the connection). 16:21:37 -!- shikhin has joined. 16:21:37 -!- spiette has quit (Excess Flood). 16:21:37 -!- quintopia has quit (Read error: Connection reset by peer). 16:21:37 -!- clog has quit (Ping timeout: 260 seconds). 16:21:37 -!- aloril has quit (Ping timeout: 260 seconds). 16:21:37 -!- FreeFull has quit (Ping timeout: 260 seconds). 16:21:37 -!- Nithogg has quit (Ping timeout: 260 seconds). 16:21:37 -!- cnr has quit (Ping timeout: 260 seconds). 16:21:37 -!- zemhill_ has quit (Remote host closed the connection). 16:21:37 -!- shikhin has quit (Changing host). 16:21:37 -!- shikhin has joined. 16:21:37 -!- Nithogg_ has joined. 16:22:00 -!- zemhill_ has joined. 16:22:03 -!- cnr has joined. 16:22:03 -!- cnr has quit (Changing host). 16:22:03 -!- cnr has joined. 16:22:25 -!- FreeFull has joined. 16:22:29 -!- aloril_ has joined. 16:23:52 -!- spiette_ has changed nick to spiette. 16:26:38 -!- lambdabot has joined. 16:32:00 -!- gremlins has joined. 16:32:31 -!- nycs has joined. 16:32:45 -!- Reece` has quit (Ping timeout: 246 seconds). 16:35:06 -!- `^_^v has quit (Ping timeout: 276 seconds). 16:36:26 -!- clog has joined. 16:39:06 -!- jaboja has quit (Ping timeout: 250 seconds). 16:49:38 -!- Reece` has joined. 16:50:57 -!- gremlins has quit (Ping timeout: 246 seconds). 16:57:56 -!- AnotherTest has joined. 17:06:38 -!- Koen_ has quit (Ping timeout: 250 seconds). 17:29:48 -!- Kaynato has quit (Ping timeout: 246 seconds). 17:32:54 `? bsod 17:33:07 bsod? ¯\(°​_o)/¯ 17:33:09 A strapon that looks like E.T.'s finger - its tip lights up when it touches another strapon. 17:33:12 for science! 17:33:30 `? alpha 17:33:32 alpha? ¯\(°​_o)/¯ 17:34:50 `learn alpha is the numeric measurement of opaqueness, a dog with unusually high voice in the Disney-Pixar Up film, and a NATO phonetic alphabet letteral. 17:34:56 Learned 'alpha': alpha is the numeric measurement of opaqueness, a dog with unusually high voice in the Disney-Pixar Up film, and a NATO phonetic alphabet letteral. 17:35:22 boily has an unusually hi voice 17:36:19 `? gamma 17:36:21 gamma? ¯\(°​_o)/¯ 17:36:21 `? delta 17:36:23 delta? ¯\(°​_o)/¯ 17:36:33 `? beta 17:36:35 beta? ¯\(°​_o)/¯ 17:38:12 -!- heroux has quit (Ping timeout: 260 seconds). 17:38:52 <\oren\> #define retrun return 17:39:16 `? define 17:39:18 define? ¯\(°​_o)/¯ 17:39:19 `? #define 17:39:20 ​#define? ¯\(°​_o)/¯ 17:39:20 `? fluffer 17:39:21 `? #ifdef 17:39:23 fluffer? ¯\(°​_o)/¯ 17:39:23 `? ifdef 17:39:28 `? for 17:39:30 ​#ifdef? ¯\(°​_o)/¯ 17:39:33 ifdef? ¯\(°​_o)/¯ 17:39:33 for? ¯\(°​_o)/¯ 17:44:10 -!- heroux has joined. 17:49:17 -!- AnotherTest has quit (Ping timeout: 260 seconds). 17:53:01 -!- yorick_ has changed nick to yorick. 18:09:34 -!- AnotherTest has joined. 18:21:36 -!- Reece` has quit (Ping timeout: 246 seconds). 18:22:57 -!- Reece` has joined. 18:28:27 -!- hppavilion[1] has joined. 18:28:42 Today's xkcd is a little bit... deep. 18:29:55 it's and ocean out there 18:30:00 Has anybody designed a browser by the principal of a microkernel, rather than as a monolithic kernel (look at me, applying terms from different fields to their equivalents here) 18:30:08 *-? 18:30:27 principle? 18:30:40 int-e: Yes, principle 18:30:51 int-e: hexchat doesn't have grammer check 18:30:52 anyway... the closes we've come so far is sandboxing, I think. 18:30:55 closest. 18:31:04 hppavilion[1]: you're hurting me 18:31:10 int-e: >:) 18:31:12 int-e: Do you understand what I'm getting at? 18:31:59 -!- gremlins has joined. 18:32:15 Partly. From a security perspective, a better separation of concerns (with isolated processes... or threads if you will...) would be nice. 18:32:27 -!- Reece` has quit (Ping timeout: 246 seconds). 18:32:29 int-e: Not sure you do, but I don't understand what you're saying 18:33:09 int-e: It would be a browser where the browser itself is almost /nothing/; instead of being everything in one big software bundle, plus cutesy extensions, the browser would be an API that comes with a million extensions on top of it 18:33:22 hppavilion[1]: Well at least I've found some meaning in your random combination of terms this time. 18:33:29 int-e: So there are extensions dedicated to rendering pages, rather than the browser backend doing it 18:33:30 usually I fail to do that. 18:33:32 int-e: Yep :) 18:33:53 hppavilion[1]: I don't see much value in a pure plugin framework. 18:34:04 int-e: I don't either, but I feel like there would be 18:34:18 but browser security, now that's someting worth (but hard) tackling. 18:34:18 int-e: It would motivate the browser to be more extensible and more powerful? 18:34:35 I dunno. 18:35:02 To take the kernel analogy, Linux is a monolithic kernel, but lack of extensibility is not one of its shortcomings. 18:35:08 int-e: With a browser with this degree of extensibility, I figure you could adapt it rapidly to new languages and such 18:35:17 int-e: True, true 18:35:18 modular design and isolation at runtime are independent features. 18:35:39 err, well, not independent 18:35:46 but you can do the former without the latter 18:36:00 int-e: But then again, the browser is monolithic in a different fashion; Linux can be monolithic but extensible because you never want to mess with the low-level stuff 18:36:26 int-e: In a monolithic browser, the basic stuff is much higher-level; e.g. rendering webpages and executing javascript 18:37:10 Well, you can have several things interfacing with a single DOM. 18:37:17 -!- J_Arcane has joined. 18:37:49 Um. For some reason, my gcc cross-compiler is recognizing my initialization of an array and me setting its elements as conflicting type definitions 18:37:52 -!- J_Arcane has quit (Read error: Connection reset by peer). 18:38:04 To get a modular, design, optionally using isolated components... though the shared DOM will be quite a big chunk. 18:38:11 I slept on it, and I think I see to some degree /why/ 18:38:14 But I don't know how to fix it 18:38:15 int-e: ah nice, that sounds like fungot said it 18:38:16 b_jonas: i'll give it a try. thanks! _ http://www.befunge.org/ fyb/ is broken 18:38:24 fungot, To get a modular, design, optionally using isolated components... though the shared DOM will be quite a big chunk. 18:38:24 b_jonas: lindi or someone could write one. let us know the specifics of how compilers do things functionally, without actually reallocating things, when i don't have any 18:38:31 b_jonas: because of the extra comma? 18:38:50 int-e: no, because of the high amount of buzzwords 18:38:59 -!- J_Arcane has joined. 18:39:07 yay 18:39:19 int-e: fungot in the scheme setting often gives his idealistic opinions about software design 18:39:19 b_jonas: oh wait the bottom left ' thing', by neal stephenson.), the ability to pause for indefinite amounts of time. 18:39:28 fungot: watch out, you'll soon be obsolete 18:39:28 int-e: there is no 18:40:32 he got obsoleted before finishig the sentence 18:41:57 OK 18:42:00 Given a declared array in C 18:42:22 How do I then set an element of that array without it thinking that the assignment is a separate definition? 18:42:37 (I'm doing this as a constant, so that might be the problem...) 18:42:55 int arr[3] = { 0, 1, 2 }; 18:45:29 izabera: OK, but how do I assign each element separately? I need to do that for legibility 18:45:48 hppavilion[1]: same, but add newlines? 18:45:58 int arr[3]; arr[1] = 1; arr[0] = 0; arr[2] = 2; 18:46:04 izabera: I have char scancode[0xFF][8], and I want to set each scancode[n] to a (short) string 18:46:16 int arr[3] = { 0: 1, 1: 1, 2: 2 }; <-- don't we have this syntax now? 18:46:17 izabera: That's what I'm doing, I think. 18:46:27 izabera: I suspect this is on the toplevel 18:46:32 int-e: It is 18:46:39 int-e: that's the gcc extension. there's a C99 (or maybe C11) syntax, but it doesn't work in C++ 18:46:42 int-e: I'm not particularly good with C 18:46:53 so short of writing an initializer function it simply doesn't work. 18:46:56 (though honestly, C OS Dev 18:47:06 ...is easier than the C I've done before, somehow) 18:47:14 int-e: I can do that 18:47:46 int-e: the C99 syntax is int arr[3] = {[0] = 1, [1] = 1, [2] = 2}; 18:47:55 b_jonas: But C++ could allow a similar syntax, I would guess? 18:48:13 shachaf: no. 18:48:29 b_jonas: yeah I remembered. 18:49:30 b_jonas: Something like {{0,1},{1,1},{2,2}} 18:50:07 shachaf: maybe if you define a function that initializes an array from an array-of-pairs like that 18:50:12 OK, now it's complaining about "assignment to expression with array type" 18:50:17 Right. 18:50:22 shachaf: note that C++ can have initializers that aren't compile time constant, for ages 18:50:23 Except it's not an array but whatever that thing was called. 18:50:50 -!- Reece` has joined. 18:52:10 int-e: OK, why is it complaining about "assignment to expression with array type" 18:52:14 I made an initializer function 18:52:17 -!- gremlins has quit (Ping timeout: 260 seconds). 18:53:34 hppavilion[1]: maybe you should actually show the code you're trying, like on a paste site? 18:53:41 Oh, I got it working 18:53:45 b_jonas: I should 18:53:47 we're not good at crystal ball debugging 18:53:53 b_jonas: Fair enoguh 18:54:20 I had to change the declaration of scancode from char scancode[0xFF][8] to const char *scancode[0xFF] 18:54:26 (I don't want to change the strings anyway) 18:54:40 (But I am anticipating a rather gnarly bug) 19:02:22 -!- jaboja has joined. 19:12:32 -!- Lord_of_Life has joined. 19:21:58 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 19:24:57 https://about.gitlab.com/2016/04/28/gitlab-major-security-update-for-cve-2016-4340/ 19:27:57 -!- Lord_of_Life has quit (Excess Flood). 19:28:04 -!- Lord_of_Life has joined. 19:28:22 -!- Lord_of_Life has quit (Changing host). 19:28:22 -!- Lord_of_Life has joined. 19:28:22 -!- Lord_of_Life has quit (Changing host). 19:28:22 -!- Lord_of_Life has joined. 19:29:25 coppro: love the "install gitlab on your server in 2 minutes" banner on the same page... 19:29:43 -!- Kaynato has joined. 19:33:11 <\oren\> i want a button that types std:: in one keystroke 19:34:57 I do not use GitLab, but maybe it is useful to someone who does 19:35:20 \oren\: Can you configure your computer to allow it, or connect an external device that will do it? 19:37:02 \oren\: get a gaming keyboard 19:37:19 -!- hppavilion[1] has joined. 19:39:30 Hm... 19:39:41 -!- quintopi1 has changed nick to quintopia. 19:39:50 -!- quintopia has quit (Changing host). 19:39:50 -!- quintopia has joined. 19:41:46 \oren\: maybe you should learn to use using declarations. 19:44:01 I thought "using std" was frowned upon 19:44:25 int-e: no, it's using namespace std; that is frowned upon, 19:44:46 for that imports all symbols from std to your namespace, even the symbols you don't even know about and might exist only in the future or non-portably. 19:45:40 int-e: if you import specific symbols to your namespace like using std::min; using std::max; using std::abort; using std::cerr; using std::abs; using std::sqrt; using std::array; that is usually fine 19:45:50 because you know which symbols you import 19:46:40 Fine. (okay, I'm not a C++ programmer, but one reason that I didn't get "using namespace std" right is that I never do it... I just don't find those std:: too onerous overall) 19:47:18 int-e: you don't have to import every symbol from std, it's just useful for certain symbols if you use them a lot in contexts where the std would be distracting 19:49:28 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 20:03:17 it's also fine to use a using-directive in a limited scope 20:03:29 you should never put a using-directive or using-declaration in global scope in a header, though 20:03:33 (though modules will fix that, yay!) 20:05:00 fungot, what is your general opinion about using declarations? 20:05:00 b_jonas: well there is no modification here. :p 20:05:16 fungot: and about using directives and namespace aliases too 20:05:16 b_jonas: you're welcome. have fun. :) as far as slow compilers goes, i don't 20:05:41 -!- rdococ has quit (Remote host closed the connection). 20:15:05 -!- centrinia has joined. 20:18:35 -!- nchambers has changed nick to sillytime. 20:20:29 -!- hppavilion[1] has joined. 20:20:47 How do I get the ord() of a char in C? 20:20:51 I can't find any information 20:21:09 char is an integral type in C 20:21:40 Just use the char value by itself, it is the value you need 20:21:56 zzo38: I need to get an element of an array at the index 20:21:57 If formatted as %d it will display the number, if formatted as %c it will display the character. 20:22:07 Element of what array at what index? 20:22:18 zzo38: I have an array 20:22:33 zzo38: I want to convert the char to a number and get the element at that index. 20:22:39 zzo38: I tried arr[c], but that didn't work 20:23:02 (int)c ? 20:23:06 What character is it and what array, can you give information? 20:23:17 You might need c&127 or c&255 depending on what you are doing, too 20:23:19 fowl: Tried that 20:23:22 I think 20:23:32 zzo38: The array is called pressed and it is an array of bools 20:24:04 zzo38: The character is part of a const char* returned from a function that gets user input 20:24:44 You need to get the character from the string properly too, ensure it is done. 20:26:08 OK, (int) worked 20:26:10 -!- Phantom_Hoover has joined. 20:26:12 (int)c 20:26:25 You said it didn't work, what happened? 20:30:13 -!- HackEgo has quit (Ping timeout: 268 seconds). 20:34:34 -!- HackEgo has joined. 20:38:06 -!- Kaynato has quit (Ping timeout: 246 seconds). 20:39:24 -!- Reece` has quit (Quit: Alsithyafturttararfunar). 20:40:40 -!- Sprocklem has joined. 20:49:19 -!- jaboja has quit (Ping timeout: 260 seconds). 20:52:57 How big is the array? 'char' might be signed 20:53:51 -!- J_Arcane has quit (Ping timeout: 246 seconds). 20:57:42 It is why I suggested c&255 21:05:54 -!- Lord_of_Life has quit (Excess Flood). 21:06:03 -!- Lord_of_Life has joined. 21:14:26 -!- jaboja has joined. 21:16:22 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 21:23:02 -!- staffehn_ has joined. 21:26:29 -!- sillytime has changed nick to nchambers. 21:29:05 -!- MoALTz has quit (Ping timeout: 268 seconds). 21:29:05 -!- sebbu has quit (Ping timeout: 268 seconds). 21:29:05 -!- myndzi has quit (Ping timeout: 268 seconds). 21:29:05 -!- staffehn has quit (Ping timeout: 268 seconds). 21:29:40 -!- hppavilion[1] has joined. 21:35:12 -!- adu has joined. 21:42:16 A program for editing picture files could be made to have all filters external and use farbfeld for stdin/stdout; some filters may be input-only or output-only, such as loading and saving the picture to a file. 21:45:38 That would be fairly flexible. 21:49:40 -!- Opodeldoc has joined. 21:50:48 -!- myndzi has joined. 22:01:44 -!- adu has quit (Quit: adu). 22:03:29 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 22:08:07 [wiki] [[Random]] M https://esolangs.org/w/index.php?diff=46912&oldid=20078 * LegionMammal978 * (+13) /* External resources */ 22:10:16 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 22:21:12 -!- adu has joined. 22:41:02 -!- nycs has quit (Quit: This computer has gone to sleep). 22:41:22 -!- centrinia has quit (Ping timeout: 250 seconds). 22:41:50 -!- ais523 has joined. 22:45:33 -!- variable has joined. 22:51:15 -!- Sgeo_ has joined. 22:54:04 -!- sebbu has joined. 23:15:17 -!- Moon_ has joined. 23:15:21 Hi 23:15:33 hi 23:17:30 -!- oerjan has joined. 23:21:44 -!- boily has joined. 23:22:04 coppro: coprello. did you receive a censusletter? 23:22:24 bonjouroiloui 23:22:34 jhoily 23:22:58 wow 23:23:10 wowat 23:23:14 we can combine a greeting, an answer to a question, and a pseudo-nickping all into one word nowadays? 23:23:35 ahiofcours523 23:23:46 the porthello game is strong in this chännel. 23:24:57 I've never really been a fan of them, but I admit they tend to be popular 23:25:10 <^v^v> so uh 23:25:15 <^v^v> implementing a heap in brainfuck 23:26:26 -!- adu has quit (Quit: adu). 23:26:48 I'm not sure you need to say anything else, it's going to be hard to get /much/ more eso than that sentence 23:26:55 were you looking for help, or just wanted to let us know what you were working on? 23:26:57 Are you ^v `^_^v and all those other people? 23:27:09 oerjan: how would you porthello ^v^v? 23:27:20 hellochaf. 23:27:27 boily: hilohilo 23:27:32 <^v^v> boily, ? 23:27:38 ais523: Clever. 23:27:52 * boily approves 23:27:56 <^v^v> shachaf, i am PixelToast 23:28:04 Is that a yes or a no? 23:28:10 <^v^v> ^v^v is my only nick on this network 23:28:51 `? PixelToast 23:28:52 coïncidence? 23:29:03 huh 23:29:06 PixelToast? ¯\(°​_o)/¯ 23:29:09 so who is ^v then? 23:29:17 <^v^v> ^v is my IRC bot 23:29:19 aha 23:29:20 ais523: just one pixel hth 23:29:35 <^v^v> assuming someone diddnt take it 23:29:47 well there's been a ^v in this channel before 23:29:56 <^v^v> that would probably be me 23:29:57 I'm assuming that was your bot otherwise there's some sort of enormous coincidence involevd 23:30:06 OK, so that is you? 23:30:24 <^v^v> what time was this ^v here? 23:30:28 <^v^v> i dont talk much here 23:31:10 ^v was here for years, although i don't remember when i saw em last 23:31:25 <^v^v> hmm 23:31:41 They were also `^_^v 23:31:46 I think, at least. 23:31:48 <^v^v> `^_^v is not me 23:31:55 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ^_^v: not found 23:31:57 OK. 23:32:03 shachaf: i don't think those were the same person 23:32:17 I thought they were. 23:32:19 Oh well. 23:32:27 <^v^v> i would have probably been talking about Lua, brainfuck or me making an esolang with just ^ and v 23:33:04 although ^v must been around when we experimented with noping implementations in HackEgo, because i distinctly remember thinking i refused to bother making it work for 2-char nicks 23:33:11 *must have been 23:33:45 <^v^v> well, i registered it Registered : Jul 26 04:15:44 2013 (2y 40w 1d ago) 23:33:49 <^v^v> 2 years ago 23:34:22 ^v^v: ^v has "website = http://ptoast.tk/", is that your website? 23:34:30 Oh, `^_^v is nycs. 23:34:37 <^v^v> ais523, that was my old website url 23:34:41 <^v^v> i now have pxtst.com 23:34:44 right 23:34:58 <^v^v> but thats still my bot's account 23:35:00 so I guess ^v is you but stuck in the past 23:35:09 just like ais523_ is me but on someone else's computer 23:35:29 <^v^v> ohhhh 23:36:11 -!- ^v^v has changed nick to ^v. 23:36:20 <^v> ^0 is my bot's nick 23:36:23 <^v> i forgot 23:37:17 @tell koen_ oerjan: I know that did not work <-- i've long since forgotten what the subject was hth 23:37:17 Consider it noted. 23:39:05 -!- moon__ has joined. 23:39:08 * oerjan found it in a 4 day old log 23:39:15 im not connecting from my tablet ever again 23:39:19 `help 23:39:19 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 23:39:21 wait, 5 23:40:24 mhelloon__. 23:41:39 -!- boily has quit (Quit: INJECTION CHICKEN). 23:42:15 `? alpha 23:42:21 alpha is the numeric measurement of opaqueness, a dog with unusually high voice in the Disney-Pixar Up film, and a NATO phonetic alphabet letteral. 23:42:40 `` sed -i sbabAb wisdom/alpha 23:42:49 No output. 23:44:35 -!- spiette has quit (Quit: :qa!). 23:45:15 -!- hppavilion[1] has joined. 23:50:33 `ciol 23:50:35 Segmentation fault 23:50:43 `ciol rI need to fix that; 23:50:45 I need to fix that 23:51:11 `ciol rhp hi; 23:51:12 hp hi 2016-05-03: 00:02:46 `ciol 00:02:48 Segmentation fault 00:02:51 :D 00:05:38 heh 00:05:47 dont abuse my intepreter for CIOL 00:06:04 Booting... Checking Shellmodule.bin Checking systemlibrary.slib Checking Kernal.bin All good RESONANCE SHELL TERMINAL V4 Please enter a commmand > 00:06:07 woops 00:06:17 http://esolangs.org/wiki/CIOL 00:09:29 it looks like brainfuck and C had a love child 00:09:38 `ciol rHello; 00:09:42 Hello 00:09:47 neat 00:10:15 thats the point 00:10:20 also, 00:10:27 did you see the quine examples? 00:11:36 yeah 00:12:10 fizzie did a good job 00:12:21 indeed 00:12:41 also, what do you think of the register system? 00:13:37 decent. reminds me of befunge kind of 00:14:11 anyways, being lazy is not good for trying to make a 99bb program in CIOL 00:15:14 i might just grab the lyrics and put them in a r ; block :P 00:15:55 `? lie group 00:15:57 lie group? ¯\(°​_o)/¯ 00:15:57 `? lie algebra 00:15:59 A Lie algebra is what you get if you take the region infinitesimally close to the identity of a Lie group and blow it up to normal size. 00:17:08 lazyness has been made: http://pastebin.com/5g4pL4U1 00:19:44 `? triangle 00:19:46 triangle? ¯\(°​_o)/¯ 00:19:49 `? plane 00:19:51 plane? ¯\(°​_o)/¯ 00:20:31 `? impossible 00:20:33 `? unlikely 00:20:38 `? ¯\(°​_o)/¯ 00:20:45 impossible? ¯\(°​_o)/¯ 00:20:53 unlikely? ¯\(°​_o)/¯ 00:20:54 ​¯\(°​_o)/¯ is a misspelling of ¯\(°_o)/¯ 00:23:33 What? 00:23:58 fish 00:24:06 `? bicycle 00:24:09 bicycle? ¯\(°​_o)/¯ 00:24:46 `? fish bicycle 00:24:49 fish bicycle? ¯\(°​_o)/¯ 00:24:53 `? motorcycle 00:24:54 motorcycle? ¯\(°​_o)/¯ 00:24:55 `? monocycle 00:24:57 `? unicycle 00:25:01 monocycle? ¯\(°​_o)/¯ 00:25:02 unicycle? ¯\(°​_o)/¯ 00:25:05 `? uncyclopedia 00:25:07 `? cyclops 00:25:09 Uncyclopedia is always factually accurate, except for uh, that one entry? it started with like, an AA? you can probably find it in https://en.wikibooks.org/wiki/Special:PrefixIndex/The_Unicyclopedia 00:25:11 cyclops? ¯\(°​_o)/¯ 00:26:08 `? money 00:26:10 money? ¯\(°​_o)/¯ 00:26:27 `? vote 00:26:28 vote? ¯\(°​_o)/¯ 00:26:29 `? ballot 00:26:32 ballot? ¯\(°​_o)/¯ 00:26:32 + 00:26:37 `help ? 00:26:37 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 00:27:10 what does `? do? 00:28:19 it does lookups in our wisdom database 00:34:35 `? wisdom 00:34:37 wisdom is always factually accurate, except for this entry, and uh that other one? it started with like, an ø? 00:37:16 `wisdom 00:37:21 ​.doorstop/You do not have the clearance necessary to view this entry. 00:37:46 `? rhymes 00:37:47 rhymes? ¯\(°​_o)/¯ 00:37:52 `quote rhymes 00:37:54 1136) A Swede who was in #esoteric / Thought his rhymes were a little generic. / "I might use, in my prose, / ꙮs, / But my poetry's alphanumeric." 00:45:55 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 00:50:02 -!- tromp_ has joined. 00:55:13 -!- Phantom_Hoover has quit (Remote host closed the connection). 00:57:04 -!- ybden has quit (Quit: leaving). 01:02:58 another irregular webcomic election landslide http://www.irregularwebcomic.net/cgi-bin/poll.pl?a=1 01:03:04 oops 01:03:14 http://www.irregularwebcomic.net/cgi-bin/poll.pl 01:03:32 no wait 01:03:33 argh 01:04:03 use http://www.irregularwebcomic.net/polls/ unless you want to vote for tea in the next poll hth 01:04:14 * oerjan felt like a cup of tea for once 01:04:53 if i only had some in reality. i guess it's cola instead -> 01:07:01 i think most here can agree that the best candidate won. 01:07:21 Lazyness ultima: http://pastebin.com/5g4pL4U1 01:07:53 moon__: i don't feel like that counts. 01:08:23 ? 01:08:29 dur / dur 01:08:32 repeating all the text 01:08:37 oh... 01:08:44 * oerjan didn't notice he was making a pun 01:08:49 -!- hppavilion[1] has joined. 01:08:55 `? oerjan 01:09:16 * moon__ laughs at oerjan 01:09:18 Your infamous mysterious evil cackling overlord oerjan is a lazy expert in future computation. Also an antediluvian Norwegian who mildly dislikes Roald Dahl. He can never remember the word "amortized" so he put it here for convenience. His arch-nemesis is Betty Crocker. 01:09:38 laugh at your DOOM 01:09:50 `mk 01:09:51 usage: mk[x] file//contents 01:10:04 `learn_append oerjan He sometimes puns without noticing it. 01:10:11 Learned 'oerjan': Your infamous mysterious evil cackling overlord oerjan is a lazy expert in future computation. Also an antediluvian Norwegian who mildly dislikes Roald Dahl. He can never remember the word "amortized" so he put it here for convenience. His arch-nemesis is Betty Crocker. He sometimes puns without noticing it. 01:10:18 `mkx moonstat//echo stop stalking me! 01:10:22 moonstat 01:10:25 `mv moonstat bin/moonstat 01:10:26 mv: missing destination file operand after `moonstat bin/moonstat' \ Try `mv --help' for more information. 01:10:38 ``mv moonstat bin/moonstat 01:10:40 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `mv: not found 01:10:44 `` mv moonstat bin/moonstat 01:10:46 sheesh 01:10:50 No output. 01:11:04 also, you can create the file in its proper place 01:11:07 `moonstat 01:11:08 stop stalking me! 01:11:45 * moon__ needs to learn how to shellscript 01:12:21 indeed. i think ! sometimes needs escaping, although apparently not in that context. 01:12:48 `which bin/moonstat 01:12:49 bin/moonstat 01:12:54 `cat bin/moonstat 01:12:55 echo stop stalking me! 01:13:08 -!- tromp_ has quit (Remote host closed the connection). 01:13:21 `` echo stop stalking me!! 01:13:25 stop stalking me!! 01:13:30 hm not here either 01:14:14 probably !! only works interactively. 01:14:33 `expr 1 + 2 01:14:35 1 + 2 01:14:43 ?? 01:14:50 `which expr 01:14:51 ​/usr/bin/expr 01:15:11 expr is a native command for preforming math 01:15:24 `` expr 1 + 2 01:15:24 `` expr 1 + 2 01:15:32 3 01:15:32 3 01:15:40 heh 01:16:24 `? overlord 01:16:26 overlord? ¯\(°​_o)/¯ 01:17:36 `le/rn overlord/Evil overlords do evil acts like taking over the world, kicking puppies and changing their own wisdom entries. 01:17:41 Learned «overlord» 01:17:47 `le/rn overlord/Evil overlords do evil acts like taking over the world, kicking puppies, and changing their own wisdom entries. 01:17:51 Relearned «overlord» 01:17:52 let's oxford it 01:19:00 >---## *swats oerjan* 01:19:03 also i jaywalk a lot. 01:19:37 which technically is not a crime where i live, but still. 01:21:44 -!- tromp_ has joined. 01:22:45 expr is a native command for preforming math <-- i know, i was just checking if someone had redefined it. 01:23:13 `mk bin/swat//echo >---▦▦, bad $1 01:23:17 bin/swat 01:23:24 `swat moon 01:23:26 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/bin/swat: Permission denied \ /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: /hackenv/bin/swat: cannot execute: Permission denied 01:23:33 `mkx bin/swat//echo >---▦▦, bad $1 01:23:36 bin/swat 01:23:37 `swat moon 01:23:40 No output. 01:23:41 `culprits bin/swat 01:23:52 moon__ moon__ elliott shachaf elliott shachaf elliott shachaf 01:24:02 oh, oops! 01:24:03 i'm sorry, but i have to revert that. 01:24:20 -!- lambda-11235 has joined. 01:24:23 >---▦▦, bad me 01:25:09 ``echo >---▦▦, bad moon 01:25:10 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `echo: not found 01:25:14 `revert 7653 01:25:15 `` echo >---▦▦, bad moon 01:25:25 No output. 01:25:27 .-. 01:25:31 can he not do unicode? 01:25:33 `unidecode ▦▦ 01:25:37 `` echo >---##, bad moon 01:25:37 rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done. 01:25:39 ​[U+25A6 SQUARE WITH ORTHOGONAL CROSSHATCH FILL] [U+25A6 SQUARE WITH ORTHOGONAL CROSSHATCH FILL] 01:25:45 No output. 01:25:53 `echo >---##, bad moon 01:25:54 ​>---##, bad moon 01:26:00 `echo >---▦▦, bad moon 01:26:01 ​>---▦▦, bad moon 01:26:02 the unicode is fine, but our irc clients don't have it 01:26:07 oh 01:26:10 -!- zzo38_ has joined. 01:26:14 -!- zzo38 has quit (Disconnected by services). 01:26:16 -!- zzo38_ has changed nick to zzo38. 01:26:18 `swat 01:26:22 No output. 01:26:26 `swat moon 01:26:28 No output. 01:26:29 `cat bin/swat 01:26:30 echo >---▦▦, bad $1 01:26:33 `cat swat 01:26:34 cat: swat: No such file or directory 01:26:43 `` hg log bin/swat | grap summary: | tac 01:26:45 wait what 01:26:50 ??? 01:26:50 ​/hackenv/bin/`: line 4: grap: command not found 01:26:57 `` hg log bin/swat | grep summary: | tac 01:27:04 No output. 01:27:18 oh 01:27:20 i see 01:27:31 moon__: it actually had been deleted 01:27:38 oh 01:27:48 SQUARE WITH ORTHOGONAL CROSSHATCH FILL renders for me 01:28:10 `mkx bin/swat//echo >---▦▦ echo bad echo $1 01:28:13 bin/swat 01:28:15 `swat 01:28:17 No output. 01:28:20 `swat moon 01:28:22 No output. 01:28:23 how do i make it output? 01:28:26 .-. 01:28:46 however, i must still disagree on the principle that there is only one true swatter, and it doesn't look that way. 01:29:05 >---▦▦ 01:29:16 this for me looks like a fly swatter 01:29:20 ## better than that 01:29:22 the > is a special character 01:29:38 `mkx bin/swat//echo ---▦▦ echo bad echo $1 01:29:43 bin/swat 01:29:44 `swat moon 01:29:45 ​---▦▦ echo bad echo moon 01:29:55 `mkx bin/swat//echo ---▦▦ bad $1 01:29:57 bin/swat 01:30:00 `swat moon 01:30:01 ​---▦▦ bad moon 01:30:18 `mkx bin/altswat//echo ---## bad $1 01:30:21 bin/altswat 01:30:22 oh well, these are the end times anyway. 01:30:29 what do you mean? 01:30:34 `swat oerjan 01:30:35 ​---▦▦ bad oerjan 01:30:36 tell meh 01:32:00 [wiki] [[Special:Log/newusers]] create * Lol-md4 * New user account 01:32:05 `rm bin/altswat 01:32:09 No output. 01:32:29 that's not the proper one either. besides, the swatter is a private weapon. 01:32:57 how so? 01:33:45 it's mine. although sometimes people steal it. 01:34:16 *goes to buy a weapon* 01:35:48 0== 🐌 snail cannon, anyone? 01:35:56 ooh fancy 01:36:21 Keyboard input works in my OS now :) 01:36:35 * moon__ hits oerjan with a snail 0==🐌 01:36:39 moon__: That's amazing 01:37:01 oerjan: Mein is fancier :,( 01:37:09 it was my idea, so 01:37:12 help i'm being shelled 01:37:16 `swat hp 01:37:20 ​---▦▦ bad hp 01:37:25 Also, my weapon is a sharpened walrus tusk. 01:37:30 (Not removed from the walrus) 01:37:52 \oren\: No emoji :,( 01:37:54 hppavilion[1]: fancy, but inconvenient 01:38:13 oerjan: I am the walrus. So, convenient. 01:38:15 ``mkdir moonstuff 01:38:17 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `mkdir: not found 01:38:24 moon__: Don't abuse hackego 01:38:29 ik :P 01:38:34 i wanted to add the snail 01:38:37 anyways 01:38:38 moon__: HackEgo is for things of general interest. 01:38:42 lol true 01:38:46 0==🐌 01:39:02 TIL there's a snail emoji. 01:39:42 🐌 01:39:50 boily has the mapole, oerjan has the swatter, moon__ has the snail cannon, /me is a motherfucking walrus, what else is there? 01:40:00 hppavilion[1]: are you also paul mccartney twh 01:40:00 * moon__ hits oerjan with a snail 0==🐌 01:40:09 oerjan: No commnet 01:40:11 *comment 01:40:19 Though no comets either 01:40:31 * oerjan is shellshocked 01:40:44 * moon__ hits oerjan with a snail 0==🐌 for puns 01:41:30 -!- Kaynato has joined. 01:42:20 * moon__ greets Kaynato with the snail cannon 0==🐌 01:42:35 'ello 01:42:48 boily has the mapole, oerjan has the swatter, moon__ has the snail cannon, /me is a motherfucking walrus, what else is there? 01:43:11 * moon__ steals oerjan's swatter 01:43:16 hppavilion[1]: i also have the saucepan for more serious whacking 01:43:19 `swat oerjan 01:43:21 ​---▦▦ bad oerjan 01:43:34 that's still not my swatter. 01:43:49 moon__: I also have the esobell lying around here somewhere... 01:43:54 * moon__ uses the community swatter 01:43:58 esobell? 01:44:05 moon__: Yes, the esobell 01:44:09 * hppavilion[1] rings the esobell 01:44:30 * moon__ fires snails at it, making it all slimey 0==🐌 01:44:48 eww 01:44:54 -!- Moon_ has quit (Ping timeout: 250 seconds). 01:45:07 ... 01:45:19 its called logging out on your device 01:45:23 that you forgot to log out of 01:46:51 moon__: No, snail 01:46:58 moon__: It brought up unpleasant parallels 01:47:27 `` mkx bin/userweps//echo boily has the mapole, oerjan has the swatter, moon__ has the snail cannon, /me is a motherfucking walrus, what else is there? 01:47:37 bin/userweps 01:47:38 `` mkx bin/userweps//echo boily has the mapole, oerjan has the swatter, moon__ has the snail cannon, hppa is a motherfucking walrus, what else is there? 01:47:40 bin/userweps 01:47:48 `userweps 01:47:48 moon__: Why 01:47:49 No output. 01:47:52 cuz 01:47:53 moon__: Why did you put it in bin? 01:48:02 `` mkx bin/userweps//echo boily has the mapole, oerjan has the swatter, moon has the snail cannon, hppa is a motherfucking walrus, what else is there? 01:48:04 bin/userweps 01:48:07 ``userweps 01:48:08 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `userweps: not found 01:48:12 `userweps 01:48:13 No output. 01:48:21 `mkdir jnk 01:48:23 No output. 01:48:23 hat did i do wrong? 01:48:30 in the code 01:48:36 `` mv bin/userweps jnk/userweps 01:48:42 No output. 01:48:48 `cat jnk/userweps 01:48:48 echo 01:48:51 *sigh* 01:49:01 `` mkx jnk/userweps//'echo boily has the mapole, oerjan has the swatter, moon has the snail cannon, hppa is a motherfucking walrus, what else is there' 01:49:06 jnk/userweps 01:49:12 `cat jnk/userweps 01:49:13 echo boily has the mapole, oerjan has the swatter, moon has the snail cannon, hppa is a motherfucking walrus, what else is there 01:49:16 `./jnk/userweps 01:49:17 boily has the mapole, oerjan has the swatter, moon has the snail cannon, hppa is a motherfucking walrus, what else is there 01:49:43 `` sed -i "s/echo //" jnk/userweps 01:49:47 No output. 01:49:52 `cat jnk/userweps 01:49:54 boily has the mapole, oerjan has the swatter, moon has the snail cannon, hppa is a motherfucking walrus, what else is there 01:50:13 `` sed -i "s/hppa/hppavilion[1]/" jnk/userweps 01:50:18 No output. 01:50:35 `` sed -i "s/, what else is there//" jnk/userweps 01:50:39 No output. 01:50:43 `cat jnk/userweps 01:50:45 boily has the mapole, oerjan has the swatter, moon has the snail cannon, hppavilion[1] is a motherfucking walrus 01:50:49 `mv bin/something jnk/something.bin 01:50:51 mv: missing destination file operand after `bin/something jnk/something.bin' \ Try `mv --help' for more information. 01:50:57 `` mv bin/something jnk/something.bin 01:50:59 mv: cannot stat `bin/something': No such file or directory 01:51:01 Why .bin? 01:51:03 `` mv bin/something jnk/something 01:51:05 mv: cannot stat `bin/something': No such file or directory 01:51:09 its executable 01:51:14 `` mv bin/Something jnk/something 01:51:14 moon__: Um? 01:51:22 moon__: *nix doesn't use extensions 01:51:22 No output. 01:51:27 true 01:51:31 `cat jnk/something 01:51:34 ​ELF............>.....0@.....@....... ..........@.8..@.........@.......@.@.....@.@.....À.......À............................@......@............................................@.......@.....\......\........ ....................`......`.....`......¬....... .................`.....`.....à.......à................ 01:51:34 i like it for identification 01:51:37 *sigh* 01:51:41 its mine 01:51:43 no worrys 01:51:46 ``mv jnk/something bin/something 01:51:47 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `mv: not found 01:51:48 its useless 01:51:52 `` mv jnk/something bin/something 01:51:55 .-. 01:51:57 No output. 01:51:59 its mine tho 01:52:00 moon__: Keep binaries in bin/ 01:52:05 kk 01:52:16 moon__: jnk is for keeping files that are meant to be catted 01:52:22 kk 01:52:26 moon__: And single data files 01:52:53 `mk jnk/readme//This area is for files ment to be catted and single data files 01:52:57 jnk/readme 01:52:59 -!- variable has quit (Ping timeout: 276 seconds). 01:53:02 *sigh* 01:53:06 `mk jnk/readme//'This area is for files ment to be catted and single data files' 01:53:10 jnk/readme 01:53:26 `` sed -i s/ment/meant/ jnk/readme 01:53:29 No output. 01:53:39 `cat readme 01:53:41 cat: readme: No such file or directory 01:53:43 `` mv jnk/readme jnk/README 01:53:44 `cat jnk/readme 01:53:47 No output. 01:53:48 cat: jnk/readme: No such file or directory 01:53:55 `cat jnk/README 01:53:57 ​'This area is for files meant to be catted and single data files' 01:54:14 `` sed -i s/'// jnk/README 01:54:17 ​/hackenv/bin/`: eval: line 4: unexpected EOF while looking for matching `'' \ /hackenv/bin/`: eval: line 5: syntax error: unexpected end of file 01:54:31 `` sed -i "s/'//" jnk/README 01:54:39 No output. 01:54:50 `bookofeso 01:54:53 1:5/And fungot called the cloud internet, and the hard drive *n?x. And the DNS and the server were upon the first day. 01:55:28 `wisdom Moon_ 01:55:30 ​/cat: : No such file or directory 01:55:41 `? Moon_ 01:55:43 Moon_? ¯\(°​_o)/¯ 01:55:46 `wisdom 01:55:48 heh/heh stands for hope ectoplasm helps. 01:55:48 `? moon 01:55:50 Moon is a person, not an unretroreflectorey object. 01:55:59 :) 01:56:08 `? ectoplasm 01:56:10 ectoplasm? ¯\(°​_o)/¯ 01:56:18 `kill oerjan 01:56:18 gtg 01:56:19 kill: failed to parse argument: 'oerjan' 01:56:22 OK, that's a little mean 01:56:27 `maim oerjan 01:56:28 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: maim: not found 01:56:51 can junk have batch files, like a maim file? 01:57:02 moon__: Batch files go in bin, AFAIR 01:57:09 Wait, that doesn't make much sense 01:57:10 Hm... 01:57:57 0== 💩 -> 🐌 01:58:05 `🐚 01:58:08 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: 🐚: not found 01:58:18 0==🐌 01:58:53 `mk jnk/🐚//(1+sqrt(5))/2 hth 01:58:57 jnk/🐚 01:59:03 `cat jnk/🐚 01:59:04 ​(1+sqrt(5))/2 hth 01:59:11 Convenient 02:00:42 Huh. Unicode doesn't support the IS(I[SL])? flag. Weird. 02:01:12 -!- tromp_ has quit (Remote host closed the connection). 02:02:14 I'm tempted to put the Illuminati Control Panel under bin/🔯, but I'm afraid of looking like a complete asshole. 02:02:19 gtg 02:02:40 -!- moon__ has quit (Ping timeout: 250 seconds). 02:06:45 -!- oerjan has quit (Quit: Messed up terminal). 02:06:46 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 02:09:22 -!- oerjan has joined. 02:09:44 tmux seemed to have zombified itself :( 02:10:04 -!- Opodeldoc has quit (Quit: Leaving). 02:10:18 time to shutdown the machine 02:10:28 it's not my machine 02:10:41 well not quite zombified, kill -9 worked 02:15:00 playing ftl 02:15:04 got an enemy ship where all the weapons are beams 02:15:06 lol 02:15:35 `ls jnk 02:15:37 ​🐚 \ README \ userweps 02:16:19 `cat jnk/🐚 02:16:21 ​(1+sqrt(5))/2 hth 02:16:42 `? 🐚 02:16:44 ​🐚? ¯\(°​_o)/¯ 02:16:58 `` mv {jnk,wisdom}/🐚 02:17:04 No output. 02:17:13 `? userweps 02:17:16 userweps? ¯\(°​_o)/¯ 02:17:28 `` mv {jnk,wisdom}/userweps 02:17:33 No output. 02:17:43 `cat jnk/README 02:17:44 This area is for files meant to be catted and single data files' 02:17:54 `` rm -r jnk 02:17:58 No output. 02:18:02 -!- Opodeldoc has joined. 02:18:13 those belong in wisdom and share, respectively, hth 02:20:59 the latter is incidentally also the place i'll probably move other directories to if you keep filling the toplevel with them. 02:23:24 `` ls -a 02:23:41 ​^ \ ---##, \ ---▦▦ \ ---▦▦, \ :-( \ !\.´ \ . \ .. \ 71ab5gx8 \ 99 \ 99bb \ bdsmreclist \ bin \ canary \ cat \ cdescs \ Complaints.mp3 \ :-D \ daoyu.c \ dog \ emoticons \ equations \ esobible \ etc \ Eternity \ evil \ factor \ foo \ good \ .hg \ .hg_archival.txt \ hia \ hw \ ibin \ interps \ karma \ le \ lib \ ls_dev \ marsha \ misle \ p 02:23:53 ``` ls -a 02:23:57 ​!\.´ \ ---##, \ ---▦▦ \ ---▦▦, \ . \ .. \ .hg \ .hg_archival.txt \ 71ab5gx8 \ 99 \ 99bb \ :-( \ :-D \ Complaints.mp3 \ Eternity \ ReUariBw \ Something.c \ ^ \ bdsmreclist \ bin \ canary \ cat \ cdescs \ daoyu.c \ dog \ emoticons \ equations \ esobible \ etc \ evil \ factor \ foo \ good \ hia \ hw \ ibin \ interps \ karma \ le \ lib \ ls 02:24:12 `` ls .s* 02:24:13 ls: cannot access .s*: No such file or directory 02:24:20 ah ok 02:26:24 -!- Moon_ has joined. 02:26:31 Back 02:26:56 i exterminated the jnk/ directory and moved the important parts to wisdom/ 02:27:09 because it seemed redundant to me. 02:27:17 Up made that, not me 02:27:28 *hp 02:27:41 ok it was a bit confusing all around 02:27:50 especially with my client crashing about then 02:28:02 Lol 02:28:12 I just use the site 02:28:19 It's basically all around 02:29:29 'wisdom userweps 02:32:17 -!- adu has joined. 02:33:41 `cat bin/PRIVMSG 02:33:42 bin/indirecho echo "$@" 02:33:50 `cat bin/indirecho 02:33:51 cat: bin/indirecho: No such file or directory 02:33:57 `rm bin/PRIVMSG 02:34:00 No output. 02:36:58 -!- MDude has changed nick to MDream. 02:46:15 -!- Warrigal has changed nick to tswett. 02:46:50 Boop 02:48:29 ARGH 02:48:33 Beep 02:50:23 -!- Opodeldoc has quit (Quit: Leaving). 02:50:47 -!- Opodeldoc has joined. 02:57:49 -!- adu has quit (Quit: adu). 03:01:55 -!- tromp_ has joined. 03:06:11 -!- hppavilion[1] has joined. 03:06:54 -!- tromp_ has quit (Ping timeout: 276 seconds). 03:07:02 -!- centrinia has joined. 03:08:31 -!- Opodeldoc has quit (Quit: Leaving). 03:08:46 Someone one mentioned to me a puzzle of Magic: the Gathering cards, which is for a permanent to be attached to another permanent that shares a planeswalker type with it, both controlled by the same player, and remain attached for an entire turn. 03:29:49 -!- jaboja has quit (Ping timeout: 252 seconds). 03:33:14 -!- Moon_ has quit (Ping timeout: 250 seconds). 03:35:41 -!- sebbu has quit (Ping timeout: 276 seconds). 03:58:25 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 04:03:22 -!- tromp_ has joined. 04:03:49 -!- Naraka has joined. 04:07:46 -!- tromp_ has quit (Ping timeout: 252 seconds). 04:08:17 -!- hppavilion[1] has joined. 04:11:57 * oerjan looks suspiciously at Naraka 04:15:17 -!- oerjan has quit (Quit: It's like I need to take a hint, but I don't know _how_...). 04:21:02 zzo38: Is it possible? 04:35:23 Apparently it is possible somehow. 04:35:58 Actually I am unsure whether it said owned by the same player or controlled by the same player; I forget. 04:54:31 There were other specifications too but I forget some 05:01:03 -!- tromp_ has joined. 05:15:08 -!- myndzi has quit (Ping timeout: 276 seconds). 05:15:50 -!- trn has quit (Quit: quit). 05:21:53 -!- myndzi has joined. 05:28:25 -!- tromp_ has quit (Remote host closed the connection). 05:32:21 -!- sebbu has joined. 05:45:07 -!- adu has joined. 05:49:33 -!- adu has quit (Ping timeout: 240 seconds). 05:54:54 -!- Moon_ has joined. 05:55:01 Hi 05:59:15 no 06:05:49 -!- hppavilion[1] has quit (Ping timeout: 260 seconds). 06:12:16 -!- Moon_ has quit (Ping timeout: 250 seconds). 06:14:33 -!- lambda-11235 has quit (Quit: Bye). 06:24:53 -!- Moon_ has joined. 06:26:04 -!- trn has joined. 06:28:25 zzo38: it's "owned by the same player", there's no way to get around the planeswalker uniqueness rule otherwise (I've seen the puzzle, it also requires that both permanents are actually planeswalkers) 06:28:58 Permanents that aren't planeswalkers can't have planeswalker types I think. 06:29:20 (Non-creature permanents can still have creature types though, but that's different.) 06:30:54 ah right, losing a type makes you lose its subtypes? 06:30:55 "owned by the same player" makes more sense. 06:31:33 How would a subgame with ante work? 06:36:48 shachaf: I have asked the same question. I would do it that ownership changes simply persist across subgame boundaries, as well as restarted game boundaries (but not necessarily across duel boundaries; that is up to match rules). 06:37:46 how does ante work if you have a 7-card library? 06:38:09 (and don't mulligan) 06:38:16 this is a situation that can come up with subgames 06:38:29 actually IMO the most sensible way to do ante with subgames is to not ante at the start of the subgame 06:38:46 Yes I did also specify that you don't ante at the start of a subgame. 06:38:49 and any cards that end up in the ante zone at the end of the subgame are transferred to the library of the subgame's winner in the next game up 06:38:54 But that some cards may nevertheless add stuff to the ante zone. 06:42:04 My specification would be that they are shuffled into the main game library belonging to the subgame's winner once the subgame is finished, since he owns them. 06:45:29 The other consideration of ante is interaction with team game. I would specify that for a subgame, cards not already owned by the winning team are assigned randomly to winners of the subgame that are still in the subgame (players may concede the subgame at this time if they believe it helpful to assign to a particular player); for a main game, the winning team assigns cards that winning team doesn't own among themselves however they wish (whether 06:45:37 -!- Kaynato has quit (Ping timeout: 252 seconds). 06:47:19 (Which way is best can depend on match rules. In the case of permanent ante, it may be necessary for the team to come to an agreement before the game starts.) 06:48:01 I hope this makes sense to you! What would you think of it? 06:53:27 -!- tromp_ has joined. 06:53:33 I do think the rules for ante are a bit messy and would want to correct it. 06:57:33 -!- tromp_ has quit (Ping timeout: 240 seconds). 07:06:37 -!- impomatic_ has quit (Quit: http://corewar.co.uk). 07:10:56 -!- J_Arcane has joined. 07:23:28 -!- hppavilion[1] has joined. 07:33:33 -!- ais523 has quit (Ping timeout: 240 seconds). 07:39:03 -!- J_Arcane has quit (Ping timeout: 240 seconds). 07:41:31 -!- J_Arcane has joined. 07:51:26 -!- rdococ has joined. 07:53:49 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 07:54:58 -!- tromp_ has joined. 07:58:33 -!- ais523 has joined. 07:59:03 -!- tromp_ has quit (Ping timeout: 240 seconds). 08:58:16 -!- zzo38 has quit (Ping timeout: 276 seconds). 08:58:18 -!- staffehn_ has quit (Write error: Connection reset by peer). 08:58:21 -!- dingbat__ has joined. 08:58:24 -!- tswett has quit (Read error: Connection reset by peer). 08:58:37 -!- dingbat__ has quit (Changing host). 08:58:37 -!- dingbat__ has joined. 08:58:42 -!- staffehn has joined. 08:58:46 -!- dingbat has quit (Ping timeout: 276 seconds). 08:59:23 -!- myndzi has quit (Excess Flood). 08:59:23 -!- aloril_ has quit (Ping timeout: 276 seconds). 08:59:41 -!- dingbat__ has changed nick to dingbat. 08:59:50 -!- Warrigal has joined. 09:00:52 -!- aloril_ has joined. 09:01:42 -!- myndzi has joined. 09:17:22 -!- centrinia has quit (Ping timeout: 260 seconds). 09:19:46 -!- Sgeo has joined. 09:21:27 -!- Sgeo_ has quit (Ping timeout: 246 seconds). 09:30:21 -!- tromp_ has joined. 09:35:34 -!- ybden has joined. 09:35:36 -!- tromp_ has quit (Ping timeout: 276 seconds). 10:17:13 -!- Froox has joined. 10:20:15 -!- Frooxius has quit (Ping timeout: 246 seconds). 10:39:43 -!- ais523 has quit (Remote host closed the connection). 11:26:57 -!- boily has joined. 11:51:16 @ask oerjan you pun? are you shachaf in disguise? 11:51:16 Consider it noted. 11:52:19 Moon_: Mhelloon_. what with the snail cannon? 12:01:09 -!- AnotherTest has joined. 12:05:22 -!- Warrigal has quit (Quit: No Ping reply in 180 seconds.). 12:07:30 -!- Warrigal has joined. 12:18:53 -!- boily has quit (Quit: FIGHTER CHICKEN). 12:21:59 -!- adu has joined. 12:32:26 `? cannon 12:32:29 `? snail 12:33:14 cannon? ¯\(°​_o)/¯ 12:33:14 snail? ¯\(°​_o)/¯ 12:34:58 "Someone one mentioned to me a puzzle of Magic: the Gathering cards, which is for a permanent to be attached to another permanent that shares a planeswalker type with it, both controlled by the same player, and remain attached for an entire turn." -- tricky 12:36:13 ah, " zzo38: it's "owned by the same player", there's no way to get around the planeswalker uniqueness rule otherwise (I've seen the puzzle, it also requires that both permanents are actually planeswalkers)" 12:44:08 -!- adu has quit (Quit: adu). 12:53:58 -!- Moon_ has quit (Ping timeout: 250 seconds). 13:16:51 -!- tromp_ has joined. 13:21:04 -!- tromp_ has quit (Ping timeout: 252 seconds). 13:27:41 :( 13:30:02 i don't like this idea of MtG puzzles. when there are that many rules to something, puzzles must typically amount to knowing lots of rules and where they apply 13:39:59 [wiki] [[Confusion]] https://esolangs.org/w/index.php?diff=46913&oldid=46908 * H3LL * (+127) 13:40:30 [wiki] [[Confusion]] M https://esolangs.org/w/index.php?diff=46914&oldid=46913 * H3LL * (+0) /* External resources */ 13:57:55 -!- J_Arcane has quit (Ping timeout: 252 seconds). 13:59:49 -!- J_Arcane has joined. 14:02:43 [wiki] [[Confusion]] https://esolangs.org/w/index.php?diff=46915&oldid=46914 * Quintopia * (+100) categories 14:31:32 -!- AnotherTest has quit (Ping timeout: 276 seconds). 14:37:27 [wiki] [[Talk:Confusion]] M https://esolangs.org/w/index.php?diff=46916&oldid=46910 * H3LL * (+140) 14:45:03 -!- Sgeo has quit (Ping timeout: 240 seconds). 14:45:05 -!- nycs has joined. 14:55:27 [wiki] [[Talk:Confusion]] M https://esolangs.org/w/index.php?diff=46917&oldid=46916 * H3LL * (+5) /* Confusion IDE uploaded */ 15:25:13 [wiki] [[Confusion]] M https://esolangs.org/w/index.php?diff=46918&oldid=46915 * H3LL * (+15) /* Implementations */ 15:48:49 -!- jaboja has joined. 15:51:13 -!- Kaynato has joined. 15:57:39 -!- jaboja has quit (Ping timeout: 246 seconds). 16:00:41 -!- MDream has changed nick to MDude. 16:16:12 -!- Kaynato has quit (Ping timeout: 246 seconds). 16:21:15 -!- Kaynato has joined. 16:48:42 -!- tromp_ has joined. 16:53:53 -!- tromp_ has quit (Ping timeout: 276 seconds). 16:56:12 -!- Reece` has joined. 16:57:32 -!- Phantom_Hoover has joined. 17:10:20 -!- Reece` has quit (Quit: Alsithyafturttararfunar). 17:11:21 -!- Reece` has joined. 17:14:03 -!- Kaynato has quit (Ping timeout: 240 seconds). 17:17:37 -!- zzo38 has joined. 17:27:24 -!- Kaynato has joined. 17:27:59 -!- AnotherTest has joined. 17:36:49 -!- Kaynato has quit (Ping timeout: 252 seconds). 17:44:40 -!- Kaynato has joined. 17:48:37 -!- hppavilion[1] has joined. 17:50:57 I think that the USA's current class (not a set, for obvious reasons) of predicaments in the Middle East needs a name 17:51:05 I propose "The Millennium Clusterfuck" 17:51:07 -!- Kaynato has quit (Ping timeout: 252 seconds). 17:52:48 what would it need a name for 17:57:41 So that you can know what it is called. 18:01:20 -!- Kaynato has joined. 18:15:21 zzo38: But that doesn't always help, e.g. with Lewis Carroll's song called "Ways and Means", whose name is "The Aged Aged Man". 18:16:49 Yes, OK it doesn't always help. But sometimes it help. 18:20:16 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 18:22:08 -!- Phantom_Hoover has quit (Ping timeout: 244 seconds). 18:29:55 -!- hppavilion[1] has joined. 18:34:44 -!- lambda-11235 has joined. 18:35:10 -!- Froox has quit (Quit: *bubbles away*). 18:55:02 -!- idris-bot has quit (Quit: Terminated). 18:55:18 `olist 1035 18:55:20 -!- idris-bot has joined. 18:55:34 olist 1035: shachaf oerjan Sgeo FireFly boily nortti b_jonas 19:01:04 -!- centrinia has joined. 19:29:39 -!- lambda-11235 has quit (Quit: Bye). 19:43:19 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 19:45:28 o great 19:50:06 -!- hppavilion[1] has joined. 19:53:52 Do you like my brother's idea of Un-card "In A Band With Others"? 19:56:12 How to generate an optimized palette? 19:59:37 -!- puckipedia has quit (Ping timeout: 260 seconds). 20:00:13 hppavilion[1]: i propose brushfire wars, on account of those were the conflicts preceding the zombie war in world war z 20:01:05 zzo38: ask codu 20:01:14 -!- rdococ has quit (Remote host closed the connection). 20:01:40 (optimized for what? 20:01:42 ) 20:04:05 -!- nchambers has left ("Leaving"). 20:04:16 -!- puckipedia has joined. 20:08:46 [wiki] [[3code]] https://esolangs.org/w/index.php?diff=46919&oldid=44834 * 82.2.190.177 * (-10) Updated to new link 20:09:08 -!- Frooxius has joined. 20:10:02 -!- Caesura has joined. 20:11:52 -!- centrinia has quit (Ping timeout: 260 seconds). 20:13:13 -!- Kaynato has quit (Ping timeout: 244 seconds). 20:16:35 -!- spiette has joined. 20:21:49 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 20:22:24 If you want "optimized" in the sense of best representing some non-palettized image, I think a classic method is an octree-based quantization. 20:23:10 zzo38: What would that card do? 20:23:25 -!- hppavilion[1] has joined. 20:23:55 -!- jaboja has joined. 20:28:29 In A Band With Others {1W} Enchantment - Aura ;; Enchant creature ;; Whenever enchanted creature attacks as part of a band containing additional creatures, its controller must sing a song during the entire duration of the attack. Combat damage is not dealt until song is complete. 20:28:41 Another kind of a classic in that field is the http://members.ozemail.com.au/~dekker/NEUQUANT.HTML which I know mostly because it's based on a Kohonen network, and my office used to be almost next to Kohonen's. But it also has ended up in quite a few programs. 20:29:03 etter learn some 5 second long songs 20:29:27 how the hell did i do,that 20:29:37 I think you made a B into a ^B. 20:29:37 You must have pushed control instead of shift 20:29:56 huh 20:30:00 indeed 20:30:07 zzo38: I would expect it to interact with the "bands with other" mechanic. 20:30:45 shachaf: It doesn't matter whether it is ordinary banding or "bands with other", as long as it is attacking as part of a band containing additional creatures. 20:31:02 zzo38: Yes, but I would have expected it to explicitly interact with that mechanic. 20:31:23 Yes, although that isn't what it does 20:31:31 `quote name for a band 20:34:48 -!- Reece` has quit (Quit: Alsithyafturttararfunar). 20:35:11 -!- Reece` has joined. 20:35:58 -!- Reece` has quit (Client Quit). 20:36:47 -!- Reece` has joined. 20:37:13 -!- Reece` has quit (Remote host closed the connection). 20:37:27 -!- Reece` has joined. 20:38:37 -!- Reece` has quit (Client Quit). 20:42:19 -!- singingb1yo has quit (*.net *.split). 20:42:19 -!- hppavilion[1] has quit (*.net *.split). 20:42:19 -!- spiette has quit (*.net *.split). 20:42:19 -!- ski has quit (*.net *.split). 20:42:19 -!- zgrep has quit (*.net *.split). 20:42:19 -!- acertain has quit (*.net *.split). 20:42:19 -!- ineiros has quit (*.net *.split). 20:42:19 -!- copumpkin has quit (*.net *.split). 20:42:19 -!- hydraz has quit (*.net *.split). 20:42:19 -!- newsham has quit (*.net *.split). 20:42:19 -!- zzo38 has quit (*.net *.split). 20:42:19 -!- HackEgo has quit (*.net *.split). 20:42:19 -!- cnr has quit (*.net *.split). 20:42:19 -!- augur has quit (*.net *.split). 20:42:19 -!- MDude has quit (*.net *.split). 20:42:19 -!- nisstyre has quit (*.net *.split). 20:42:19 -!- olsner has quit (*.net *.split). 20:46:09 -!- singingboyo has joined. 20:46:52 -!- erdic has quit (Ping timeout: 260 seconds). 20:51:36 -!- spiette has joined. 20:51:36 -!- zzo38 has joined. 20:51:36 -!- HackEgo has joined. 20:51:36 -!- cnr has joined. 20:51:36 -!- augur has joined. 20:51:36 -!- MDude has joined. 20:51:36 -!- nisstyre has joined. 20:51:36 -!- olsner has joined. 20:51:38 -!- hppavilion[1] has joined. 20:51:38 -!- ski has joined. 20:51:38 -!- zgrep has joined. 20:51:38 -!- acertain has joined. 20:51:38 -!- ineiros has joined. 20:51:38 -!- copumpkin has joined. 20:51:38 -!- hydraz has joined. 20:51:38 -!- newsham has joined. 20:54:45 -!- nisstyre has quit (Max SendQ exceeded). 20:56:12 -!- kline has quit (Ping timeout: 260 seconds). 20:56:55 -!- spiette has changed nick to Guest4429. 20:57:20 -!- Guest4429 has quit (Quit: :qa!). 20:57:45 -!- nisstyre has joined. 20:57:51 -!- Guest4429 has joined. 21:00:39 -!- erdic has joined. 21:01:55 -!- kline has joined. 21:03:51 `? web 21:03:53 web? ¯\(°​_o)/¯ 21:03:57 `? gold 21:03:58 gold? ¯\(°​_o)/¯ 21:04:32 `? money 21:04:34 money? ¯\(°​_o)/¯ 21:05:34 -!- Guest4429 has quit (Quit: :qa!). 21:05:51 -!- spiette_ has joined. 21:07:11 `? b_jonas 21:07:13 b_jonas egy nagyon titokzatos személy. Hollétéről egyelőre nem ismertek. 21:07:25 * ybden wishes they could understand this 21:08:16 -!- spiette_ has changed nick to spiette. 21:09:30 * quintopia wonders whether ybden uses "I" or "we" when speaking in the first person 21:10:07 quintopia: sometimes "we"; mostly "I". 21:10:19 quintopia: huh what? 21:10:47 b_jonas: "they" is to the third person as "we" is to the first person 21:11:37 ah 21:11:46 I see, it's re “ybden wishes they could understand this” 21:11:53 Presumably. 21:13:49 bon_journas 21:14:16 can you understand it? 21:14:24 -!- jaboja has quit (Ping timeout: 246 seconds). 21:18:51 -!- jaboja has joined. 21:21:11 -!- shikhin has changed nick to butthenthisreall. 21:21:25 -!- butthenthisreall has changed nick to shikhin. 21:35:25 -!- `^_^v has joined. 21:36:38 -!- nycs has quit (Ping timeout: 276 seconds). 21:40:28 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 21:46:02 -!- hppavilion[1] has joined. 21:56:58 -!- nycs has joined. 21:57:35 -!- `^_^v has quit (Ping timeout: 244 seconds). 22:08:43 -!- moon_ has joined. 22:08:45 hia 22:12:30 -!- Caesura has quit (Ping timeout: 246 seconds). 22:19:11 hello? 22:19:16 `ls jnk 22:19:18 ls: cannot access jnk: No such file or directory 22:20:06 lag 22:20:09 `ping 22:20:11 pong 22:23:57 `ls 22:24:03 ​^ \ ---##, \ ---▦▦ \ ---▦▦, \ :-( \ !\.´ \ 71ab5gx8 \ 99 \ 99bb \ bdsmreclist \ bin \ canary \ cat \ cdescs \ Complaints.mp3 \ :-D \ daoyu.c \ dog \ emoticons \ equations \ esobible \ etc \ Eternity \ evil \ factor \ foo \ good \ hia \ hw \ ibin \ interps \ karma \ le \ lib \ ls_dev \ marsha \ misle \ paste \ ply-3.8 \ quine \ quines \ 22:24:18 `---▦▦ 22:24:19 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ---▦▦: not found 22:24:23 `ls ---▦▦ 22:24:23 ls: unrecognized option '---▦▦' \ Try `ls --help' for more information. 22:24:30 `ls ---▦▦/ 22:24:30 ls: unrecognized option '---▦▦/' \ Try `ls --help' for more information. 22:24:34 `ls /---▦▦/ 22:24:35 ls: cannot access /---▦▦/: No such file or directory 22:24:40 `ls /---##/ 22:24:41 ls: cannot access /---##/: No such file or directory 22:24:44 `ls ---## 22:24:46 ls: unrecognized option '---##' \ Try `ls --help' for more information. 22:25:02 `ls -- ---## 22:25:03 ls: unrecognized option '-- ---##' \ Try `ls --help' for more information. 22:25:14 `ls ./--## 22:25:16 ls: cannot access ./--##: No such file or directory 22:25:20 `ls ./---## 22:25:21 ls: cannot access ./---##: No such file or directory 22:25:29 lol 22:25:39 Hmm, does it not properly handle --? 22:25:51 -!- singingboyo has quit (Remote host closed the connection). 22:25:56 its the unacessable flyswatter 22:26:20 aparently not 22:26:30 `swat ybden 22:26:30 ​---▦▦ bad ybden 22:26:53 if you use a single ` the given command gets at most one argument... even if you have more than one space 22:27:31 `` ls -la -- ---##, 22:27:34 ​-rw-r--r-- 1 5000 0 9 May 3 00:25 ---##, 22:27:45 -!- Kaynato has joined. 22:28:09 .. 22:28:36 `culprits ---##, 22:28:40 hg log: option ---##, not recognized 22:28:44 tsk! 22:28:52 `ciol someone is trolling us 22:28:53 `culprits ./---##, 22:28:58 `ciol rsomeone is trolling us; 22:29:12 `culprits "---##," 22:29:16 someone is trolling us 22:29:24 No output. 22:29:29 moon__ 22:29:31 No output. 22:29:37 wait huh 22:29:44 i never made a -## 22:29:50 that i know of 22:29:56 zgrep: that'll just pass a file name that contains a " character 22:30:16 int-e: I was willing to take the chance that it got passed to bash somewhere along the way. :P 22:30:21 (well, two of them) 22:30:31 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 22:30:34 `cat bin/culprits 22:30:36 hg log --removed "$1" | grep summary: | awk '{print substr($2,2,length($2)-2)}' | sed "s/.$/\x0F&/" | xargs 22:30:50 Does hg do the -- thing? 22:31:00 http://esolangs.org/wiki/CIOL 22:31:11 oh, wrong thing 22:31:20 v 22:31:21 http://esolangs.org/wiki/CIOL 22:31:23 fuu 22:31:33 0==🐌 22:31:41 `` sed -i 's/removed/removed --/' bin/culprits 22:31:42 *snail cannon* 22:31:47 No output. 22:31:48 `culprits ---##, 22:31:55 moon__ 22:32:06 i never made those that i kno of 22:32:14 `cat ---#, 22:32:15 cat: unrecognized option '---#,' \ Try `cat --help' for more information. 22:32:20 `cat ./---#, 22:32:21 cat: ./---#,: No such file or directory 22:32:24 `cat ./---##, 22:32:26 bad moon 22:32:33 ... 22:32:48 someone is shitting with me 22:33:24 ` echo >---##, bad moon 22:33:37 (initial ` omitted) 22:34:10 that explains it, but i dont think i ever said that 22:35:14 well, somebody calling themselved moon__ did, 21ish hours ago. 22:35:28 -!- Kaynato has quit (Ping timeout: 252 seconds). 22:35:47 huh 22:36:23 `ls bin 22:36:26 ​` \ `` \ ^.^ \ ̊ \ \ ! \ ? \ ?? \ ¿ \ ' \ @ \ * \ ؟ \ \ \ \ 1492 \ 2014 \ 2015 \ 2016 \ 2017 \ 5quote \ 8ball \ 8-ball \ aaaaaaaaa \ addquote \ aglist \ allquotes \ analogy \ anonlog \ append \ arienvenido \ as86 \ aseen \ asm \ autowelcome \ bardsworthlist \ before \ benvenuto \ bf \ bienvenido \ bienvenue \ blessyou \ bookofeso \ 22:36:48 where do i browse hackegos file system again 22:36:50 its a site.. 22:37:01 nvm 22:38:39 `luarocks 22:38:41 ​ \ LuaRocks 2.0.12, a module deployment system for Lua \ \ NAME \ luarocks - LuaRocks main command-line interface \ \ SYNOPSIS \ luarocks [--from= | --only-from=] [--to=] [VAR=VALUE]... [] \ \ GENERAL OPTIONS \ These apply to all commands, as appropriate: \ \ --server= Fetch rocks/r 22:39:41 -!- boily has joined. 22:39:52 hia bioly 22:39:56 *boily 22:40:03 mhelloon_! 22:40:20 biological boily: bioly. 22:41:13 `? wat 22:41:14 ​ኢትዮጵያ ውስጥ የሚሰራ የምግብ አይነት ሲሆን፣ የሚሰራውም ከጤፍ ነው። 22:41:58 `mkdir templates 22:42:00 No output. 22:44:13 `` mk templates/terminalWrapper//'output=$(softwaretorungoeshere) | eval $output' 22:44:17 templates/terminalWrapper 22:44:34 simply executes any command that the program passes on 22:45:11 ``mv templates/terminalWrapper templates/termwrapperOut 22:45:13 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `mv: not found 22:45:15 software to rung? 22:45:20 `` mv templates/terminalWrapper templates/termwrapperOut 22:45:23 No output. 22:45:26 'software to run goes here' 22:45:39 alongside its arguments 22:46:15 note that it doesnt get any hackego side assistance like '' 22:46:29 `ls templates 22:46:31 termwrapperOut 22:46:50 -!- copumpkin has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…). 22:47:07 fungot: do you ring software? ♪ 22:47:07 boily: and have a cost on everything in the file, not one cluttered with macros implementing half a reader, so passing it invalid arguments will result in a lot of things 22:47:32 anywasy 22:47:42 that output wrapper might work, eh? 22:48:15 `` output=$(softwaretorungoeshere) | out2 = eval $output | echo $out2' 22:48:17 ​/hackenv/bin/`: eval: line 4: unexpected EOF while looking for matching `'' \ /hackenv/bin/`: eval: line 5: syntax error: unexpected end of file 22:48:41 `` `output=$(ciol recho oops!;) | out2 = eval $output | echo $out2' 22:48:42 ​/hackenv/bin/`: eval: line 4: unexpected EOF while looking for matching ``' \ /hackenv/bin/`: eval: line 5: syntax error: unexpected end of file 22:48:57 `` 'output=$(ciol recho oops!;) | out2 = eval $output | echo $out2' 22:48:58 ​/hackenv/bin/`: line 4: output=$(ciol recho oops!;) | out2 = eval $output | echo $out2: command not found 22:49:08 `` 'output=$(ciol recho oops!;) | out2 = eval $output' 22:49:08 ​/hackenv/bin/`: line 4: output=$(ciol recho oops!;) | out2 = eval $output: command not found 22:49:16 `` 'output=$(ciol recho oops!;) | eval $output' 22:49:17 ​/hackenv/bin/`: line 4: output=$(ciol recho oops!;) | eval $output: command not found 22:49:19 whayt 22:49:24 eval should exist 22:50:03 `` output=$(ciol recho oops!;) | eval $output 22:50:05 No output. 22:50:18 `` output=$(ciol recho win;) | eval $output 22:50:19 No output. 22:50:32 `` output=$(ciol recho win;) eval $output 22:50:33 No output. 22:50:36 ?? 22:50:48 `` output=$(ciol rls;) eval $output 22:50:49 No output. 22:50:53 ??? 22:51:36 `` mk templates/termwrapperOut//output=$(ciol rls;) eval $output 22:51:39 templates/termwrapperOut 22:51:51 `` mk templates/termwrapperOut//output=$(command and args goes here) eval $output 22:51:53 ​/hackenv/bin/`: line 4: and: command not found \ templates/termwrapperOut 22:52:07 `` mk templates/termwrapperOut//'output=$(command and args goes here) eval $output' 22:52:10 templates/termwrapperOut 22:52:22 .-. 22:53:29 `` cmd='echo Hi\!'; eval "$cmd" 22:53:31 Hi! 22:54:10 HackEllo. 22:54:16 `` mk templates/termwrapperOut//'output=$(command and args goes here) eval "$output"' 22:54:20 templates/termwrapperOut 22:54:26 thx int-e 22:54:55 `` mk templates/termwrapperOut//'output='Command goes here' eval "$output"' 22:54:59 templates/termwrapperOut 22:55:06 * moon_ is learning new tricks 22:55:18 * moon_ is rather unlike a old dog 22:55:20 you're missing the point. 22:55:43 also has it occurred to you that maybe, just maybe, HackEgo isn't the best interface for learning shell programming? 22:55:53 lol 22:56:14 *is too lazy to install linux* 22:56:26 *windows lacks all the commands* 22:56:27 if one happens to understand all the intricacies of shell programming through HackEgo, that's impressive! 22:56:37 moon_: shame. ♪ shame. ♪ 22:56:44 moon_: Not anymore... https://msdn.microsoft.com/en-us/commandline/wsl/about 22:57:00 moon_: Ubuntu you machine! shoo! go and install! 22:57:40 does cygwin have the commands? 22:58:10 install the real deal. 22:58:31 cygwin has a bash and the relevant gnu tools 22:58:32 (cygwin has an almost POSIX shell. but you're missing out on the Real Stuff.) 22:58:37 hem, i hate windows 10 22:58:58 * boily mapoles moon_ with a FOSS mapole 22:59:58 `? mapole 22:59:59 A mapole is a thwackamacallit built from maple according to Canadian standards. The army version includes a spork, a corkscrew and a moose whistle. A regulatory mapole measures 6' by 12 kg, ±0.5 inHg. 23:00:00 [a FOSS mapole is just as functional as an ordinary mapole but without the good looks ----###] 23:00:18 int-e: that's not a mapole hth 23:00:33 int-e: your mapole looks suspiciously like a swatter hth 23:01:09 imperial mapoles look like that 23:01:10 true. 23:01:46 i dont have the time to install win 10 right no 23:01:58 my pc is annoying and wont let me in the first place 23:03:05 Embrace the Eightfold Way of the Penguin. 23:04:04 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 23:04:39 -!- nycs has quit (Ping timeout: 246 seconds). 23:05:17 eightfold, hmm 23:05:45 for now, cygwin is the best i can do 23:06:33 actually, besides Ubuntu and Gentoo, are there any other Linux distributions named after actual penguins? 23:06:49 wait. Ubuntu is a species of penguin??? 23:06:54 It isn't. 23:07:11 * boily has a Seed of Doubt planted in his soul 23:07:57 yeah it's not... what am I mixing up this time... 23:08:15 -!- prooftechnique has quit (Ping timeout: 264 seconds). 23:08:53 "Korora is Māori for Little Penguin" ... that wasn't it, but it's cute. 23:10:53 -!- prooftechnique has joined. 23:12:03 `? korora 23:12:04 korora? ¯\(°​_o)/¯ 23:12:17 `? ubuntu 23:12:18 ubuntu? ¯\(°​_o)/¯ 23:12:20 `? gentoo 23:12:22 gentoo? ¯\(°​_o)/¯ 23:12:23 `? debian 23:12:24 debian? ¯\(°​_o)/¯ 23:12:34 `? penguin 23:12:35 penguin? ¯\(°​_o)/¯ 23:12:37 `ls templates 23:12:38 termwrapperOut 23:13:38 `fetch http://pastebin.com/raw/BGTV9E93 23:13:39 2016-05-03 22:13:32 URL:http://pastebin.com/raw/BGTV9E93 [3761] -> "BGTV9E93" [1] 23:14:19 `mv BGTV9E93 templates/esolanginterptemp-ciol- 23:14:20 mv: missing destination file operand after `BGTV9E93 templates/esolanginterptemp-ciol-' \ Try `mv --help' for more information. 23:14:28 `` mv BGTV9E93 templates/esolanginterptemp-ciol- 23:14:31 No output. 23:14:51 my interpreter's basic code is a good template :P 23:14:58 int-e: http://www-03.ibm.com/systems/linuxone/enterprise-linux-systems/rockhopper.html 23:15:01 int-e: That's a penguin. 23:15:20 `ls templates 23:15:21 esolanginterptemp-ciol- \ termwrapperOut 23:16:34 slightly empty, but of use 23:16:35 good 23:16:50 I think I misremembered and Gentoo was the only one I ever knew. 23:17:00 That's the weirdest name. 23:17:07 stupid unreliable brain 23:17:07 Why does it end with a dash. 23:17:33 pointing something out 23:17:34 with it 23:18:03 `ls 23:18:09 ​^ \ ---##, \ ---▦▦ \ ---▦▦, \ :-( \ !\.´ \ 71ab5gx8 \ 99 \ 99bb \ bdsmreclist \ bin \ canary \ cat \ cdescs \ Complaints.mp3 \ :-D \ daoyu.c \ dog \ emoticons \ equations \ esobible \ etc \ Eternity \ evil \ factor \ foo \ good \ hia \ hw \ ibin \ interps \ karma \ le \ lib \ ls_dev \ marsha \ misle \ paste \ ply-3.8 \ quine \ quines \ 23:18:58 `` rm -- ---* 23:19:02 No output. 23:19:10 `cat ^ 23:19:11 No output. 23:19:17 `cat :-( 23:19:18 ​☹ 23:19:24 I would argue the proper name and place would be src/ciol.c, if you wanted to have that source on the bot. 23:19:41 `cat evil 23:19:43 cat: evil: Is a directory 23:19:48 `` mk templates/termwrapperOut//'output="Command goes here" eval "$output"' 23:19:53 templates/termwrapperOut 23:20:03 `cat termwrapperOut 23:20:03 cat: termwrapperOut: No such file or directory 23:20:08 wh do you keep doing that.. 23:20:10 it was broken, i viewed it 23:20:31 output=Command was hat it contained 23:20:38 `cat templates/termwrapperOut 23:20:40 output="Command goes here" eval "$output" 23:20:49 It's arguably still "broken". 23:20:50 good gosh >_> 23:21:43 `mk templates/termwrapperOut//output='Command goes here' eval "$output" 23:21:46 templates/termwrapperOut 23:21:49 `evil 23:21:50 KILL A PUPPY EVERY DAY. 23:21:55 `cat templates/termwrapperOut 23:21:56 output='Command goes here' eval "$output" 23:21:57 ah. so that's what it's for 23:22:12 being very, very evil 23:22:21 `cat evil 23:22:23 cat: evil: Is a directory 23:22:27 `cat bin/evil 23:22:27 cat "$(find evil -type f | shuf -n1)" | tr '[:lower:]' '[:upper:]' 23:23:07 well im getting better at shell scripting in hack ego, right? 23:23:30 and shell scripting in general :P 23:23:47 `output='ciol' eval "$output" 23:23:49 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: output='ciol': not found 23:23:57 ? 23:24:01 thats a value 23:24:05 why wont it work 23:24:44 `output=`ciol` eval "$output" 23:24:45 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: output=`ciol`: not found 23:25:12 `output='ciol eval "$output" 23:25:15 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: output='ciol: not found 23:25:18 `output="ciol" eval "$output" 23:25:18 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: output="ciol": not found 23:25:22 .... 23:25:30 do you even read what it's saying? 23:25:48 *is idiotic and doesnt quite get the output* 23:25:56 `output="ciol" eval $output 23:25:57 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: output="ciol": not found 23:26:09 `` output="ciol" eval $output 23:26:10 No output. 23:26:10 it's trying to execute a command called: output="ciol" 23:26:15 ohlol 23:26:21 `` output="ciol rhi;" eval $output 23:26:22 No output. 23:26:38 `` output="ciol recho hi;" eval $output 23:26:40 No output. 23:26:43 .-. 23:26:50 ......... 23:27:01 `` output="cat bin/evil" eval $output 23:27:03 No output. 23:27:08 *idiotic* 23:27:21 and yet you keep trying the same thing 23:27:53 -!- boily has quit (Quit: LARGE CHICKEN). 23:28:11 *needs explainaiton* 23:28:29 `` foo=bar echo ${foo} 23:28:30 No output. 23:28:32 `` cmd='echo Hi!' sh -c 'eval $cmd' # let's have some variation here 23:28:34 Hi! 23:28:45 ooooh 23:28:51 thanks 23:28:55 there's a difference between a=b c and a=b;c 23:29:12 `` foo=bar echo $foo 23:29:14 No output. 23:29:22 int-e: is HackEgo a proper shell interpreter? 23:29:27 ybden: YES 23:29:36 ybden: $foo is expanded by the shell... 23:29:44 `` foo=bar sh -c 'echo $foo' 23:29:46 bar 23:30:00 `mk templates/termwrapperOut//cmd='echo Hi!' sh -c 'eval $cmd' # thx int-e 23:30:03 templates/termwrapperOut 23:30:12 `cat termwrapperout 23:30:13 `` export foo=bar; echo ${foo} 23:30:14 foo=bar is passed as an environment variable to echo (or would be, if it were not a shell builtin) 23:30:19 cat: termwrapperout: No such file or directory 23:30:19 bar 23:30:22 `mk templates/termwrapperOut//cmd='echo Hi!' sh -c 'eval $cmd' rem thx int-e 23:30:26 int-e: I just forgot how variables worked 23:30:27 templates/termwrapperOut 23:30:30 does rem work here? 23:30:33 uknow 23:30:36 batch like comments 23:30:59 moon_: comments are prefixed with hash 23:31:00 `` foo=bar; foo=baz sh -c "echo $foo \$foo" 23:31:02 bar baz 23:31:16 `mk templates/termwrapperOut//cmd='echo Hi!' sh -c 'eval $cmd' # thx int-e 23:31:18 templates/termwrapperOut 23:31:22 but it wont show up in the file.. 23:31:32 *sigh* 23:31:56 nvm 23:32:07 it shows up in the file viewer on the site 23:32:14 http://codu.org/projects/hackbot/fshg/index.cgi/file/df2153221fce/templates/termwrapperOut 23:32:15 anyways 23:32:25 that templates directory will come in handy some day 23:32:35 doubtful 23:32:40 also, don't thank me for that 23:32:52 `mk templates/termwrapperOut//cmd='echo Hi!' sh -c 'eval $cmd' 23:32:58 templates/termwrapperOut 23:34:41 (this is really the wrong way to do it. but it's demonstrating something.) 23:41:23 Oh, it's certainly something. 23:42:23 -!- hppavilion[1] has joined. 23:42:41 -!- fowl has changed nick to f0wl. 23:42:42 Although I can't quite deduce what that something has to do with the concepts "term", "wrapper" or "out". 23:43:11 -!- f0wl has changed nick to notfowl. 23:43:57 -!- ybden has quit (Quit: leaving). 23:44:01 -!- oerjan has joined. 23:44:41 @messages- 23:44:41 boily asked 11h 53m 25s ago: you pun? are you shachaf in disguise? 23:45:33 @tell boily I'll have you know I punned before shachaf was even born (or so I assume, my memory is a bit vague) 23:45:33 Consider it noted. 23:45:50 Yeah, that was a bit of a weird question. 23:45:50 oerjan: nothing existed before shachaf was born hth 23:45:52 OTP and all that. 23:46:02 one true pun? 23:46:03 shachaf: that'd explain it. 23:46:21 * oerjan is not entirely sure how old shachaf is. 23:46:33 -!- Sgeo has joined. 23:46:36 approaching dinosaur territory 23:46:44 [REDACTED]'s terrible pun. 23:46:49 is dinosaur = 30? 23:46:53 whoa whoa whoa 23:46:58 that's beyond dinosaur 23:47:08 let's not get carried away here 23:47:18 i think you're misspelling mammoth or sabretooth tiger, then 23:47:20 no offense to the ultrasaurs of this channel 23:48:21 i'm thinking somewhere between 23-27. 23:48:24 i'll take sabretooth tigre 23:49:30 hm, i joined #haskell almost 10 years ago 23:49:47 and as you know, everyone joins when they're 16. 23:49:58 this function wont work, idk why const char * formatBash(char* potxt, char* scripttorun) { char* prostring = "echo "; strcat(prostring,potxt); strcat(prostring,"\n"); strcat(prostring,scripttorun); return *prostring; } 23:49:59 +- 23:50:14 except those who were 16 before irc was invented. 23:50:18 i was not yet 16 23:50:46 sounds like i was pretty close, then. 23:51:33 fizzie: it's probably related to my latest addition to `? oerjan 23:52:05 You return a char as const char* and use a static string as mutable char* it should be const char* 23:52:13 (which also prompted me making `? overlord) 23:52:22 *to make 23:52:45 its complaining of conflicting typues 23:52:50 i fixed that 23:53:12 "return *prostring" tries to return a single char. 23:53:25 The one prostring points at. 23:53:31 .-. 23:53:43 . o O ( has fizzie made a diagram of wisdom/ editors yet ) 23:54:09 oerjan: An unforgivable lapse. No, I haven't. 23:54:16 recursive book cover in harry potter 5 http://i.imgur.com/aTxkJ7a.jpg 23:54:34 looks corecursive to me hth 23:54:48 `` \? lystrosaur # obviously by current age standards, i must be this. 23:54:50 The lystrosaurs were an ancient genus of evil reptiles who successfully took over the world in the early Triassic. 23:56:14 The illustrious lystrosaurs. 23:56:15 oerjan: your puns are typically about one sixth of triassic hth 23:56:30 I seem to be formulating an Esolang Development Strategy 23:57:39 its complaining of conflicting typues <-- conflicting typos are indeed insidious 23:58:17 I'm calling it Paradigm-Applicable Transplant 23:58:37 and hat is it for 23:58:37 Basically, it's where you take two fairly different languages that share some similarities 23:58:57 Find a way to generalize those similarities in one of the languages (e.g. functions -> coroutines) 23:59:00 *trys to put brainfuck in c, gets CIOL* 23:59:02 Then apply the generalization to the other language 23:59:14 *wants to go deeper* 23:59:30 I think "formatBash" is a perfect name for a function that crashes the program. 23:59:40 lol 23:59:45 i made fails 2016-05-04: 00:00:05 `ls templates 00:00:06 hp 00:00:07 ^ 00:00:10 esolanginterptemp-ciol- \ termwrapperOut 00:00:13 ^ 00:00:14 So, for example, Generational Haskell comes from transplanting generators (semicoroutines) (something similar to functions) into Haskell (which is purely-functional) 00:00:20 what 00:00:32 oerjan: Me? 00:00:37 `culprits templates 00:00:40 hppavilion[1]: WHAT?! 00:00:52 moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ 00:00:56 oerjan: what, not even a swat? 00:01:01 (Hm, I just realized that HackEgo responses will still come through when used by someone you've blocked) 00:01:03 * oerjan swats moon_ -----### 00:01:13 hppavilion[1]: why would you extend a language by something the language can already express fairly well... 00:01:22 int-e: That's just one example 00:01:32 shachaf: i could make no sense of it. 00:01:34 int-e: Also, you can generalize the transplanted change into something new 00:01:49 no 00:01:56 not I 00:02:18 oerjan: i guess it applies to my own puns too in that case 00:02:18 int-e: For example, a generator in Haskell- by my understanding- would be like a function together with a queue. When the generator is called, its return values (plural) are enqueued- in order- into the queue 00:02:31 > [1..] 00:02:32 [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,... 00:02:47 Then the head of the queue is popped and returned to the caller 00:02:55 hppavilion[1]: Usually people just use a list. 00:03:01 int-e: I may be misunderstanding generators, though I think that's an iterator 00:03:04 shachaf: Yes, true 00:03:14 Maybe you should learn Haskell. 00:03:14 shachaf: But this allows things like dup x 00:03:19 shachaf: I should 00:03:23 Which returns x 00:03:28 Then the next time it's called it returns x again 00:03:42 I don't follow. 00:03:52 shachaf: I think I misunderstood generators 00:03:59 oerjan: you're not just going to let that pun slide off the screen are you 00:04:24 > unfoldr (\x -> Just (x, x+3)) 2 00:04:25 [2,5,8,11,14,17,20,23,26,29,32,35,38,41,44,47,50,53,56,59,62,65,68,71,74,77,... 00:04:39 shachaf: It's just an example of the concept 00:04:46 there, have some "internal state" 00:05:04 int-e: what if i want side effects hth 00:05:14 shachaf: what pun 00:05:28 shachaf: then Haskell isn't for you... or you are in iteratee territory. 00:05:31 oerjan: the one you didn't make sense of 00:06:01 my #esoteric window is only 80 x 21, anyway. 00:06:03 though perhaps on this channel I should just suggest inlinePerformIO 00:06:32 oerjan: your puns are typically about one sixth of triassic hth 00:06:48 ... I was going to say it should be 80x24 ... but yeah. 80x21 makes sense. 00:06:51 it had slid off before you even started complaining 00:07:05 good thing it's back 00:07:13 int-e: it's sharing vertical space with ##nomic. 00:07:14 I... don't get it either 00:07:25 oerjan: okay. didn't expect that. 00:07:40 oerjan: I expected a 24 lines (standard) xterm with irssi :P 00:07:41 (which only gets 12 lines, being usually silent.) 00:08:07 (-title -status -input) 00:08:08 oerjan: Why is it not tabbed? 00:08:15 int-e: it's a max height window but a rather large font. 00:08:16 oerjan: I mean, pseudo-tabbed 00:08:35 hppavilion[1]: you're making assumptions 00:08:39 and a rather not tall laptop screen 00:08:40 oerjan: Is this a custom IRC client? 00:08:50 hppavilion[1]: irssi inside tmux 00:09:00 but tmux only takes one line 00:09:19 * hppavilion[1] has forgotten what tmux is 00:09:27 It's like screen, only different. 00:09:31 Terminal MULtiplexer 00:09:34 er 00:09:40 MUltipleXer 00:09:41 Ah 00:09:55 ` mk quines/ciol// +jrR+RjRr+++++[-p++++P]p_J----[-P+++p]P-oRJ*done;J 00:09:56 Terminal MUXitrebbel. 00:10:01 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found 00:10:03 oerjan: the pun is "halfassic" hth 00:10:09 ` mk quines/ciol//+jrR+RjRr+++++[-p++++P]p_J----[-P+++p]P-oRJ*done;J 00:10:10 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found 00:10:13 ? 00:10:14 ..... 00:10:15 Ooooooooooooooh 00:10:17 `mk quines/ciol//+jrR+RjRr+++++[-p++++P]p_J----[-P+++p]P-oRJ*done;J 00:10:21 hppavilion[1]: when i tried screen it had trouble with unicode and someone suggested tmux was better 00:10:23 quines/ciol 00:10:32 shachaf: oooh 00:10:34 `cat quines/ciol 00:10:35 ​+jrR+RjRr+++++[-p++++P]p_J----[-P+++p]P-oRJ*done;J 00:10:37 tmux has trouble with unicode too 00:11:24 but not the same trouble 00:11:24 AIUI, screen has a long history of having trouble with Unicode going beyond the BMP. (Is that over now?) 00:11:33 fizzie: I don't think that's over. 00:11:34 `unidecode 亨 00:11:43 ​[U+4EA8 CJK UNIFIED IDEOGRAPH-4EA8] 00:11:44 Last I heard they still didn't support four-byte UTF-8 sequences. 00:12:02 `cat evil 00:12:03 cat: evil: Is a directory 00:12:05 I never know whether to blame screen or something else when that doesn't work. 00:12:10 I am making the UTCE specification more now; I am now writing the part about the Infocom character graphics set. 00:12:13 `cat bin/evil 00:12:14 cat "$(find evil -type f | shuf -n1)" | tr '[:lower:]' '[:upper:]' 00:12:33 My complaint is that I have one tmux session that has two or three clients connected to it at the same time. 00:12:44 I'm only using one of those clients at a time, but I don't want to disconnect the others. 00:12:48 scuse me, please dont interupt meat the sec 00:12:56 `mkdir advice 00:12:58 No output. 00:12:58 moon_: `bookofeso 00:13:03 But tmux always chooses the smallest one for the size of the terminal. 00:13:19 `wisdom 00:13:21 substructural typing/Not to be confused with structural subtyping. 00:13:30 i forgot about that 00:13:31 `? modal logic 00:13:33 `rm wisdom/substructural typing 00:13:33 modal logic? ¯\(°​_o)/¯ 00:13:33 ouch. 00:13:34 `rm advice 00:13:36 No output. 00:13:36 rm: cannot remove `advice': Is a directory 00:13:41 .-. 00:13:46 moon_: About what? 00:13:50 `rmdir advice 00:13:52 No output. 00:13:58 hppavilion[1]: `wisdom 00:14:05 moon_: ... 00:14:17 I got hung up on the concept of interrupt meat. 00:14:22 `` rm canary; list 00:14:28 lol *me at 00:14:39 No, no, meat was better. 00:14:39 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:14:49 moon_: To be fair, `wisdom is more definitions whereas `advice could be stuff to do 00:14:51 still no new entries. 00:15:05 heh, true 00:15:07 ill make it then 00:15:12 `mkdir advice 00:15:16 mkdir: cannot create directory `advice': File exists 00:15:16 I don't think we need it. 00:15:19 moon_: Get someone's approval first :P 00:15:26 lol but you approved 00:15:33 moon_: I never approved 00:15:37 moon_: I just made a declaration 00:15:43 eh, true 00:15:46 *nearly* 00:15:59 who thinks we could have `advice? 00:16:16 moon_: I'm not qualified to approve because I love new `s 00:16:21 Could and should are two very different things. 00:16:24 `bookofeso 00:16:27 1:5/And fungot called the cloud internet, and the hard drive *n?x. And the DNS and the server were upon the first day. 00:16:30 Weird 00:16:35 I think HackEgo could and shouldn't have `advice as proposed. 00:16:36 It always says that one 00:16:38 `bookofeso 00:16:40 1:2/And #esoteric was without denizens, and empty; and the order was on the face of the PDP-8. And the software of fungot moved upon the face of the scrollback. 00:17:08 `cat bin/wisdom 00:17:09 F="$(find wisdom -name "*$(echo "$1" | lowercase)*" -type f | shuf -n1)"; echo -n "${F#wisdom/}/" | rnooodl; cat "$F" | rnooodl 00:17:17 so, make it or not 00:17:22 moon_: shachaf vetoes 00:17:26 `wisdom 00:17:28 ruddy/HackEgo? ¯\(°​_o)/¯ 00:17:30 moon_: 5 toes 00:17:33 *sigh* 00:17:43 `wisdom 00:17:44 quit//quit 00:17:45 `` sed -i 's#/"#//"#' bin/wisdom 00:17:48 No output. 00:17:55 If you didn't do anything shachaf vetoed, you wouldn't have a lot of fun. 00:18:03 It comes with being a demisaur. 00:18:03 moon_: The only person here with higher authority than shachaf is fungot iirc 00:18:04 hppavilion[1]: but are the problems only when connecting?' the closest thing to this we have in scheme, but can't 00:18:27 Now the document of UTCE assigns the codes for all DEC Technical characters and all Infocom character graphics, as well as VT100 character graphics, PC character set, Russian alphabets, Apple MouseText, and partially single-wide katakana. 00:19:00 oerjan: Why is it not tabbed? <-- there are other windows not shown 00:19:03 ^style 00:19:04 Available: agora alice c64 ct darwin discworld enron europarl ff7 fisher fungot homestuck ic irc* iwcs jargon lovecraft nethack oots pa qwantz sms speeches ss wp youtube 00:19:09 ^style enron 00:19:09 Selected style: enron (subset of the Enron email dataset) 00:19:20 fungot: looking for a good accountant, can you help 00:19:21 shachaf: market short to them to you on the same as you guys...darlens should probably be march 31 and enron employees on the list that we found the right formula that would not have a second. 00:19:39 That thing didn't turn out none too good. 00:19:40 I also have to add PETSCII. 00:19:53 `culprits quines 00:20:00 moon_ gamemanj oerjan oerjan elliott oerjan ais523 ais523 FreeFull shachaf shachaf shachaf 00:21:03 fungot: hat do you think of the idea of 'advice 00:21:03 moon_: second, we respect the minimum the commission ( " commission" 00:21:12 . o O ( mk evil/101//Smile at a stranger. ) 00:21:51 ls evil 00:22:00 moon_: stop making arbitrary top level directories in HackEgo. 00:22:03 `ls evil 00:22:06 313 00:22:23 -!- hppavilion[1] has set topic: The international hub of solid matrices | logs: http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | http://esolangs.org/ | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf | Note: people with cloaks will be treated as if they're from Istanbul (not Konstantiniyye (not Constantinopolis/Constantinople (not Byzantium (not Byzantion)))). 00:22:41 you forgot mordor 00:22:54 `rm wisdom/substructural typing <-- WHAT 00:23:15 `` hg log wisdom/substructural\ typing | grep summary? 00:23:19 No output. 00:23:21 moon_: Those are all previous names of Istanbul 00:23:21 `` hg log wisdom/substructural\ typing | grep summary: 00:23:26 summary: >wisdom/\'substructural typing\' echo Not to be confused with structural subtyping. 00:23:44 oerjan: if you think it should exist feel free to readd it hth 00:24:17 oerjan: Personally, I don't think `wisdom should have "not to be confused with"s that aren't followed by a body 00:24:21 `? structural subtyping 00:24:23 Not to be confused with substructural typing. 00:24:29 Saw that coming 00:24:52 shachaf: See, now it's lonely 00:25:03 shachaf: You killed his brother 00:26:57 shachaf: I keep trying to type Dremel into a PostgreSQL client at home. 00:27:22 fizzie: I wish I could use Dremel. :-( 00:28:29 http://sprunge.us/OUMI <- a rough approximation of the top-50 most referred wisdom entries, in case you want to know what definitely needs keeping. 00:29:15 Wait, why am I so high up? 00:29:24 People are dying to know things about you. 00:29:46 sprø som selleri 00:29:55 `? misspellings of crosant 00:29:56 misspellings of crosant? ¯\(°​_o)/¯ 00:30:01 Keep everyone unless you run out 00:30:06 `? the 00:30:08 the Toe of Harriness's Enclosure 00:30:09 `` cd wisdom; echo *con* 00:30:10 conspirabiology context 00:30:17 `? context 00:30:20 context is a word with many meanings, depending on where it is used. 00:30:27 `? conspirabiology 00:30:28 conspirabiology is where moth colourings form a dot matrix display to send you subliminal messages. 00:31:13 shachaf: FWIW, the person with the most `? shachafs is shachaf. (With a count of 27, a sizeable margin from oerjan's 7.) 00:31:39 sprø som selleri 00:31:52 http://i.stack.imgur.com/uYqPi.png found this while surfing 00:32:09 -22 arguments :P 00:37:15 `` perl -e "print \"not arguing with that \"x22" 00:37:17 not arguing with that not arguing with that not arguing with that not arguing with that not arguing with that not arguing with that not arguing with that not arguing with that not arguing with that not arguing with that not arguing with that not arguing with that not arguing with that not arguing with that not arguing with that not arguing with tha 00:37:38 @quote argument 00:37:38 Axman6 says: Haskell is easy, you just apply functions to arguments, and then you apply them to other arguments. Axman6's girlfriend: I don't like conflict 00:37:44 @quote argument 00:37:44 mike-burns says: Oh good, a semantic argument. Goodnight. 00:37:46 int-e: you don't need `` for perl -e hth 00:37:50 @quote argument 00:37:50 ghc says: Illegal unlifted type argument 00:37:51 @quote argument 00:37:51 Jafet says: unsafeCoerce takes any argument. AND IT WINS THAT ARGUMENT. 00:37:51 @quote argument 00:37:51 ghc says: On Alpha, I can only handle 4 non-floating-point arguments to foreign export dynamic 00:38:25 oerjan: it didn't 00:38:27 `perl -e print 1 00:38:29 1 00:38:52 `perl print 1 00:38:54 Can't open perl script "print 1": No such file or directory 00:38:56 okay. 00:39:06 perl's just too magical. 00:39:08 `? dwim 00:39:09 dwim? ¯\(°​_o)/¯ 00:39:16 `lua -e print(1) 00:39:17 1 00:39:22 some others too 00:40:35 . o O ( dwim/ITYM gwim, guess what I mean. ) 00:41:02 `python -c print(1) 00:41:05 ​ File "", line 1 \ print(1) \ ^ \ IndentationError: unexpected indent 00:41:18 sadly python isn't. 00:41:28 `` python -c 'print(1)' 00:41:30 1 00:41:47 `python -cprint(1) 00:41:48 1 00:41:52 oh that works 00:42:01 There is room for additional non-JIS double-wide characters in UTCE, since banks 0xA0 and 0xFF are not used. 00:42:33 `echo hm 00:42:35 ​ hm 00:42:47 Also character codes 0x80 to 0xA0 and character code 0xFF are not used within any double-wide bank so far. 00:42:55 `? zzo38 00:42:56 zzo38 is not actually the next version of fungot, much as it may seem. 00:44:01 best 404 error page ever: odu.org/ 00:44:12 *https://www-s.acm.illinois.edu/siggraph/eoh_projects/eoh2002.html 00:45:19 @tell boily Moon_: Mhelloon_. what with the snail cannon? <-- i refused to let em use the swatter, so e had to shell out for a personal weapon 00:45:19 Consider it noted. 00:45:49 That's a really old 404 joke, I really don't think acm.illinois.edu is where it originated. 00:45:59 that line feels so empty without a hth 00:46:24 why didn't you hth it 00:46:27 is hth your personal weapon 00:46:41 zzo38: what is UTCE? 00:46:50 and does it have some documentation? 00:46:54 shachaf: didn't you use it first 00:47:00 oerjan: what, hth? 00:47:15 i think i got hth from you 00:47:44 http://motherboard.vice.com/read/probably-the-most-uncanny-404-page "Cole Gleason, chair of ACM@UIUC, tells me that the 404 page dates back at least to 2003. It's not known who wrote it initially." that's a good internet archeology spelunking expedition subject for someone. 00:47:45 FireFly: This document http://zzo38computer.org/textfile/miscellaneous/utce but it is incomplete 00:48:04 FireFly: maybe you should go work with fizzie 00:48:10 @time fizzie 00:48:11 Local time for fizzie is Wed May 4 00:48:10 2016 00:48:41 fizzie: hi shachaf and i can't agree who used hth first twh 00:48:47 -!- Warrigal has changed nick to tswett. 00:49:32 shachaf: perhaps 00:50:59 at least 2001: http://msgboard.snopes.com/cgi-bin/ultimatebb.cgi?ubb=print_topic;f=103;t=000053 00:51:12 oerjan: Well, I mean, my logs aren't any sort of authoritative source, but at least based on a rough search, the first #esoteric occurrence would be 2008-04-22 10:37:29 ITYM "olkoslept" HTH HAND. 00:51:26 fizzie: oooh 00:51:38 shachaf: well surprise out of left field, there 00:52:03 oerjan: i might still have gotten it from you 00:52:03 fizzie: also itym "okloslept" 00:52:16 Plausible. 00:52:17 shachaf: true. 00:52:17 (pretty sure that www.scintilla.utwente.nl site is where I saw it first) 00:52:26 oerjan: some people think "olkoslept" is correct 00:52:32 we should hold an oklopoll 00:53:02 oerjan: The second occurrence in my logs is 2008-08-10 12:32:42 Mostly used in the construction "ITYM 'foo' HTH HAND". -- I think I was explaining something -- and then a gap of almost two years, followed by four comments in 2010 that use the now-familiar lowercase end-of-sentence hth. 00:53:23 darn 00:53:38 four comments in 2010 that use the now-familiar lowercase end-of-sentence? 00:53:41 I can't parse that. 00:53:58 shachaf: try putting "" in quotes 00:54:08 the now-familiar lowercase end-of-sentence what? 00:54:16 Try putting the hth in quotes too hth 00:54:32 * oerjan swats shachaf -----### 00:54:53 (The shachaf hth use starts from 2012-11-20 onwards.) 00:55:07 elliott got mad at me for using hth in #haskell and elsewhere 00:55:11 which was completely fair 00:55:26 also elliott probably got mad at me for other things 00:56:54 plausible. 00:57:56 can we get a plot of hth over time too? 00:58:04 I think I've done that. 00:58:30 hmm, -----HTH 00:58:50 (a clue swatter) 00:59:01 I will attempt to get some sort of a sketch, assuming I can recall what the PostgreSQLese is for strftime_usec. 01:00:59 FireFly: http://sprunge.us/XhiZ there's some per-month counts. 01:02:37 `` grep mad wisdom/elliott 01:02:44 Thanks 01:02:51 No output. 01:03:45 http://xen.firefly.nu/up/2016-05-04_020336.png hm 01:03:50 so it's a summer thing... buzzing mosquitos, chirping cicadas, hthing people 01:04:22 (I was looking at 2013) 01:04:46 "It was the summer of '13", like the song goes. 01:05:15 zzo38: interesting encoding 01:06:45 `olist 1035 <-- huh i was thinking the sound might do that but not that it might _help_ them. 01:07:47 oerjan: I don't think that's a sound. I would guess that it's just a lake. 01:08:55 * oerjan hits shachaf with the saucepan ===\__/ 01:09:49 `mk bin/ciolf//file=$1 data=$(cat "$file") sh -c "ciol $data" 01:09:57 bin/ciolf 01:10:05 `ciolf quine/ciol 01:10:07 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/bin/ciolf: Permission denied \ /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: /hackenv/bin/ciolf: cannot execute: Permission denied 01:10:14 `mkx bin/ciolf//file=$1 data=$(cat "$file") sh -c "ciol $data" 01:10:19 bin/ciolf 01:10:20 `ciolf quine/ciol 01:10:22 cat: quine/ciol: Not a directory \ Segmentation fault 01:10:43 ls 01:10:45 `ls 01:10:48 ​^ \ :-( \ !\.´ \ 71ab5gx8 \ 99 \ 99bb \ advice \ bdsmreclist \ bin \ canary \ cat \ cdescs \ Complaints.mp3 \ :-D \ daoyu.c \ dog \ emoticons \ equations \ esobible \ etc \ Eternity \ evil \ factor \ foo \ good \ hia \ hw \ ibin \ interps \ karma \ le \ lib \ ls_dev \ marsha \ misle \ paste \ ply-3.8 \ quine \ quines \ quotes \ ReUariBw \ share 01:11:03 `ciolf quines/ciol 01:11:06 Segmentation fault 01:11:10 .- 01:11:47 bb 01:11:48 brb 01:12:15 `mkx bin/ciolf//ciol "$(cat "$1")" 01:12:19 bin/ciolf 01:12:26 `ciolf quines/ciol 01:12:27 ​+jrR+RjRr+++++[-p++++P]p_J----[-P+++p]P-oRJ*done;J 01:12:44 moon_: hth 01:12:49 othx 01:13:59 `ls src 01:14:00 brainfuck.fu \ egobot.tar.xz \ emmental.hs \ factor-linux-x86-64-0.95.tar.gz \ fizziecoin.jpg \ fueue.c \ grph.c \ ploki \ ploki-0.6.5.1.tar.bz2 \ u8tbl.c \ ul.emm 01:14:23 `mkdir src/ciol 01:14:25 No output. 01:14:44 -!- Phantom_Hoover has joined. 01:14:54 `mk src/ciol/helloworld.ciol//rHello, World!; 01:14:56 src/ciol/helloworld.ciol 01:15:08 `ciolf src/ciol/helloworld.ciol 01:15:09 Hello, World! 01:16:06 `mkx bin/bff//bf "$(cat "$1")" 01:16:10 bin/bff 01:16:17 iirc there's an even shorter way than using cat but i always get confused about it. 01:16:26 `bff src/brainfuck.fu 01:16:46 hm 01:16:53 oerjan: < ? 01:16:57 No output. 01:17:08 `` echo efzdfcvfdesfzds | bff src/brainfuck.fu 01:17:15 shachaf: no, it needs to be an argument... 01:17:35 *sigh* 01:17:40 No output. 01:17:43 I don't remember the exact syntax. 01:17:47 `` echo "$(< wisdom/oerjan)" 01:17:50 moon_: that's not a brainfuck program but a brainfuck interpreter in fueue 01:17:53 Your infamous mysterious evil cackling overlord oerjan is a lazy expert in future computation. Also an antediluvian Norwegian who mildly dislikes Roald Dahl. He can never remember the word "amortized" so he put it here for convenience. His arch-nemesis is Betty Crocker. He sometimes puns without noticing it. 01:18:02 shachaf: OKAY 01:18:16 `mkdir src/bf 01:18:17 No output. 01:18:23 src needs some organization 01:18:32 `mkdir src/c 01:18:33 No output. 01:18:39 Why would you organize by language? 01:18:44 moon_: it wasn't big enough for that. 01:18:52 cuz 01:19:07 my little habit 01:19:35 anyways 01:19:47 a file based command for bf and ciol is basically a good thing 01:21:03 shachaf: what do you think? 01:21:25 ? 01:21:31 about ciolf and bff 01:21:40 the file based scripts for ciol and bf 01:22:35 `ciolf src/ciol/helloworld.ciol 01:22:42 Hello, World! 01:23:27 `ls bin 01:23:29 ​` \ `` \ ^.^ \ ̊ \ \ ! \ ? \ ?? \ ¿ \ ' \ @ \ * \ ؟ \ \ \ \ 1492 \ 2014 \ 2015 \ 2016 \ 2017 \ 5quote \ 8ball \ 8-ball \ aaaaaaaaa \ addquote \ aglist \ allquotes \ analogy \ anonlog \ append \ arienvenido \ as86 \ aseen \ asm \ autowelcome \ bardsworthlist \ before \ benvenuto \ bf \ bff \ bienvenido \ bienvenue \ blessyou \ bookof 01:24:32 the problem is that's not very modular :( 01:25:03 also i'm not sure it didn't already exist somewhere. HackEgo has a lot of cruft. 01:25:04 what do you mean? 01:25:23 not very modular ho 01:25:36 moon_: making a new command for every old one. 01:25:49 eh true 01:26:40 gfd`mkx bin/genf//$2 "$(cat "$1")" something that would ork like this (altho this is invalid, think about the $2) would work for that 01:26:53 shachaf: huh. is that there's also the whole interps/ stuff which also contains brainfuck interpreters, although not that easily used on a filename iirc 01:27:52 (interps/ basically is a half-assed port of half of EgoBot's features) 01:28:10 oerjan: I don't understand the 'new command' point 01:28:11 I'm sure it's at least 2.25 asses. 01:28:36 you-can-only-run-this-once is not needed 01:28:39 oh, wait, never mind 01:28:41 it deleted bin's content 01:28:46 `rm bin/you-can-only-run-this-once 01:28:50 FireFly: making both ciolf and bff to add the same feature to ciol and bf 01:28:50 No output. 01:29:16 right, a f command that wraps the functionality would be more useful 01:29:17 `culprits bin/you-can-only-run-this-once 01:29:23 moon_ tswett tswett tswett 01:29:39 http://codu.org/projects/hackbot/fshg/index.cgi/file/2b92018dd204/bin/you-can-only-run-this-once 01:29:41 look 01:30:13 why dont e make one then firefly? 01:30:34 too tired right now 01:30:40 heh 01:30:40 I'd probably get it wrong anyway 01:30:45 same 01:31:07 i'm mostly wondering what to call it. 01:31:24 oer, you need to get onto tswett for that one :P 01:31:44 Yeah, get onto me. 01:31:58 `zalgo shush 01:32:06 oerjan: f works I think 01:32:15 ^ 01:32:29 No output. 01:32:44 So what are we getting on about? 01:32:50 moon_: I think e is supposed to be used as a third person pronoun 01:32:59 moon_: For second person, just use "you" 01:33:01 [20:29] `culprits bin/you-can-only-run-this-once [20:29] moon_ tswett tswett tswett [20:29] http://codu.org/projects/hackbot/fshg/index.cgi/file/2b92018dd204/bin/you-can-only-run-this-once 01:33:12 matches the C file convention 01:33:13 `you-can-only-run-this-once 01:33:14 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: you-can-only-run-this-once: not found 01:33:22 we removed it 01:33:28 e dont need you wiping the bin folder 01:33:34 moon_: Ah 01:33:42 moon_: Huh? 01:33:44 and then the question of whether it should work as `f or `` f 01:33:58 FireFly: I don't know. 01:33:59 `run cat '#!/bin/rm' > bin/you-can-only-run-this-once; chmod +x you-can-only-run-this-once 01:34:03 cat: #!/bin/rm: No such file or directory \ chmod: cannot access `you-can-only-run-this-once': No such file or directory 01:34:12 Whoopsies. 01:34:17 `run echo '#!/bin/rm' > bin/you-can-only-run-this-once; chmod +x you-can-only-run-this-once 01:34:20 chmod: cannot access `you-can-only-run-this-once': No such file or directory 01:34:30 `run chmod +x bin/you-can-only-run-this-once 01:34:33 No output. 01:34:34 hppavilion[1]: try it now! 01:34:39 `you-can-only-run-this-once 01:34:40 tswett isn't up to date on the latest `mkx developments 01:34:42 `ls 01:34:43 No output. 01:34:43 ​^ \ :-( \ !\.´ \ 71ab5gx8 \ 99 \ 99bb \ advice \ bdsmreclist \ bin \ canary \ cat \ cdescs \ Complaints.mp3 \ :-D \ daoyu.c \ dog \ emoticons \ equations \ esobible \ etc \ Eternity \ evil \ factor \ foo \ good \ hia \ hw \ ibin \ interps \ karma \ le \ lib \ ls_dev \ marsha \ misle \ paste \ ply-3.8 \ quine \ quines \ quotes \ ReUariBw \ share 01:34:48 `ls bin 01:34:49 ​` \ `` \ ^.^ \ ̊ \ \ ! \ ? \ ?? \ ¿ \ ' \ @ \ * \ ؟ \ \ \ \ 1492 \ 2014 \ 2015 \ 2016 \ 2017 \ 5quote \ 8ball \ 8-ball \ aaaaaaaaa \ addquote \ aglist \ allquotes \ analogy \ anonlog \ append \ arienvenido \ as86 \ aseen \ asm \ autowelcome \ bardsworthlist \ before \ benvenuto \ bf \ bff \ bienvenido \ bienvenue \ blessyou \ bookof 01:34:49 hppavilion[1]: and again! 01:34:59 `you-can-only-run-this-once 01:34:59 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: you-can-only-run-this-once: not found 01:35:00 bin was deleted -.- 01:35:10 good damn job 01:35:10 `wisdom 01:35:14 monad//Monads are just monoids in the category of endofunctors. 01:35:16 moon_: you mean... bin/bin? 01:35:16 nvm 01:35:24 tswett: A better challenge is you-can-only-run-this-twice 01:35:29 `ls bin bin 01:35:30 ls: cannot access bin bin: No such file or directory 01:35:35 hppavilion[1]: that's an interesting one. 01:35:36 `ls bin/bin 01:35:37 ls: cannot access bin/bin: No such file or directory 01:35:40 `ls bin 01:35:41 ​` \ `` \ ^.^ \ ̊ \ \ ! \ ? \ ?? \ ¿ \ ' \ @ \ * \ ؟ \ \ \ \ 1492 \ 2014 \ 2015 \ 2016 \ 2017 \ 5quote \ 8ball \ 8-ball \ aaaaaaaaa \ addquote \ aglist \ allquotes \ analogy \ anonlog \ append \ arienvenido \ as86 \ aseen \ asm \ autowelcome \ bardsworthlist \ before \ benvenuto \ bf \ bff \ bienvenido \ bienvenue \ blessyou \ bookof 01:35:42 "Run file if it exists, otherwise interpret as code" is a heuristic that rarely goes wrong. And doesn't need extra commands. Maybe with a disambiguation -e argument for those rare cases. 01:35:45 tswett: After that, make you-can-only-run-this-pice 01:36:13 oh god quantum uncertainity has arrived 01:36:15 pi times? Hmm. 01:36:20 tswett: Yes 01:36:31 pi times would need a quantum cpu 01:36:42 tswett: 3 times definitely, then the remaining 0.14159... times are left up to implementation 01:36:55 or that 01:36:57 tswett: The winner is determined by awesomeness of implementation behavior 01:36:57 `1492 01:37:00 Hello, world! 01:37:08 `cat bin/1492 01:37:09 `2017 01:37:12 ​#!/bin/sh \ if [ $(date +%Y) != "$(basename "$0")" ] \ then echo "Hello, world!" \ fi 01:37:13 No output. 01:37:36 `ls -l bin/{1,2}* 01:37:37 ls: invalid option -- ' ' \ Try `ls --help' for more information. 01:37:43 `` ls -l bin/{1,2}* 01:37:46 ​-rwxr-xr-x 1 5000 0 80 Jan 1 00:05 bin/1492 \ -rwxr-xr-x 1 5000 0 79 Dec 9 04:12 bin/2014 \ -rwxr-xr-x 1 5000 0 80 Dec 31 20:32 bin/2015 \ -rwxr-xr-x 1 5000 0 79 Jan 1 18:00 bin/2016 \ -rwxr-xr-x 1 5000 0 79 Jan 1 18:00 bin/2017 01:38:18 `main oerjan 01:38:18 `ciolf src/ciol/helloworld.ciol 01:38:23 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: main: not found 01:38:23 Hello, World! 01:38:27 Whoops 01:38:34 `maim 01:38:34 `maim tswett 01:38:38 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: maim: not found 01:38:38 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: maim: not found 01:39:04 Hackego really needs a way to do /me s 01:39:06 `mk bin/maim// echo $1 has been badly maimed! 01:39:09 bin/maim 01:39:11 `maim hppavilion[1] 01:39:13 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/bin/maim: Permission denied \ /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: /hackenv/bin/maim: cannot execute: Permission denied 01:39:16 moon_: That's not funny enough 01:39:20 `mkx bin/maim// echo $1 has been badly maimed! 01:39:22 moon_: Also, you didn't mkx 01:39:24 bin/maim 01:39:24 `maim hppavilion[1] 01:39:25 hppavilion[1] has been badly maimed! 01:39:31 *sigh* 01:39:35 I will make a good one 01:39:39 `cat bin/8-ball 01:39:40 ​#!/bin/sh \ shuf -n 1 share/8ballreplies 01:40:55 `mkx bin/maim//shuf -n 1 share/maimery | sed "s/\$target/$1" 01:40:58 bin/maim 01:41:06 `mkx bin/maim//shuf -n 1 jnk/maimery | sed "s/\$target/$1" 01:41:09 bin/maim 01:41:13 `mkx bin/uristfail//echo urist was killed in a goblin seige attempting to retreive a spare sock #temportary 01:41:16 bin/uristfail 01:41:18 hppa 01:41:21 hppavilion[1]: no jnk/ 01:41:23 jnk was deleted 01:41:26 Oh 01:41:27 by oerjan 01:41:31 `mkx bin/maim//shuf -n 1 share/maimery | sed "s/\$target/$1" 01:41:34 bin/maim 01:41:35 -!- tswett_ has joined. 01:41:35 `uristfail 01:41:37 urist was killed in a goblin seige attempting to retreive a spare sock 01:41:41 `mk share/maimery//$target has been badly maimed! 01:41:41 -!- jaboja has quit (Ping timeout: 276 seconds). 01:41:44 share/maimery 01:41:51 `maim oerjan 01:41:52 sed: -e expression #1, char 16: unterminated `s' command 01:41:53 `echo ACTION does something 01:41:54 ​.ACTION does something. 01:41:55 Dammit 01:42:00 `mkx bin/maim//shuf -n 1 share/maimery | sed "s/\$target/$1/" 01:42:02 bin/maim 01:42:05 `maim oerjan 01:42:05 Well, that didn't work. 01:42:07 oerjan has been badly maimed! 01:42:22 Now I will add some new maimery via PM 01:42:28 lol 01:42:32 `unidecode 01:42:54 Well? 01:42:55 make a command to add new maimery hppavilion[1] 01:43:02 U+0001 \ UTF-8: 01 UTF-16BE: 0001 Decimal:  \ . \ Category: Cc (Other, Control) \ Bidi: BN (Boundary Neutral) 01:43:07 * oerjan chants I BEFORE E at moon_ 01:43:08 moon_: No, we don't need one 01:43:29 `f ciol src/ciol/helloworld.ciol 01:43:30 Hello, World! 01:43:31 It's the minimum viable implementation of 'f', but it's there. 01:43:46 What's HackEgo's third-person pronoun? 01:44:17 fizzie: ${1%% *} "$(< ${1#* })" wtf does that mean?! 01:44:28 Well, that didn't work. <-- yeah ACTIONs were disabled when HackEgo added botloop protection. 01:45:04 `f bf 01:45:05 ​/hackenv/bin/f: line 1: ${1#* }: ambiguous redirect 01:45:29 `f ciol src/ciol/helloworld.ciol 01:45:31 Hello, World! 01:45:39 `f ciol 01:45:40 ​/hackenv/bin/f: line 1: ciol: No such file or directory 01:45:43 `maim HackEgo 01:45:44 HackEgo has been badly maimed! 01:45:46 `maim HackEgo 01:45:47 ​*sigh* 01:45:49 `maim HackEgo 01:45:51 Now where did I leave my jumper cables... 01:46:10 `append 01:46:11 ​/hackenv/bin/append: line 1: : No such file or directory 01:46:18 anything similar to append? 01:46:33 -!- tswett_ has quit (Ping timeout: 240 seconds). 01:46:34 I did say it was the minimum viable. Don't expect it to do anything reasonable if you don't actually give it both a command and a file. 01:46:38 moon_: Just use `` echo >> bin/maimery 01:48:11 and don't misspell it 01:48:28 `maim hppavilion[1] 01:48:29 hppavilion[1] has been badly maimed! 01:48:31 And ${1%% *} "$(< ${1#* })" just maps `f foo bar -> foo "$(< bar)" 01:48:32 `maim hppavilion[1] 01:48:33 ​*sigh* 01:48:35 `maim hppavilion[1] 01:48:36 I'll get the bears 01:48:38 `maim hppavilion[1] 01:48:39 Now where did I leave my jumper cables... 01:48:40 `maim hppavilion[1] 01:48:42 ​*draws their sword* 01:48:43 `maim hppavilion[1] 01:48:44 I'll get the bears 01:48:46 `maim hppavilion[1] 01:48:47 hppavilion[1] has been badly maimed! 01:48:49 `maim hppavilion[1] 01:48:49 ​*grumbles something about a broken hacksaw* 01:48:50 moon_: Spaaaaaaaaaaam 01:48:53 `maim hppavilion[1] 01:48:54 ​*sigh* 01:49:00 `cat bin/maimery 01:49:01 just lost an arm! \ just lost an leg! \ just got fried by jumpercables! \ just melted off their fingers! \ just froze off their fingers! 01:49:05 `maim test 01:49:05 :) 01:49:06 ​*grumbles something about a broken hacksaw* 01:49:08 `maim test 01:49:09 I'll get the bears 01:49:10 `maim test 01:49:12 I'll get the bears 01:49:13 `maim test 01:49:14 test has been badly maimed! 01:49:23 moon_: You put it in bin 01:49:26 hppavilion[1]: might want to chop off final spaces 01:49:27 moon_: It should be in share 01:49:33 moon_: I do see why it happened though 01:49:37 you said bin 01:49:37 moon_: My mistake 01:49:47 some other commands had trouble with that and tab expanding nicks 01:49:49 I will fix it 01:50:02 `` echo `cat bin/maimery` >> share/maimery 01:50:05 No output. 01:50:11 `cat share/maimery 01:50:12 ​$target has been badly maimed! \ *draws their sword* \ I'll get the bears \ *sigh* \ Now where did I leave my jumper cables... \ *grumbles something about a broken hacksaw* \ just lost an arm! \ just lost an arm! just lost an leg! just got fried by jumpercables! just melted off their fingers! just froze off their fingers! \ just lost an leg! 01:50:52 `` sed -i 's/!/!\n/' share/maimery 01:50:56 No output. 01:51:00 `cat share/maimery 01:51:01 ​$target has been badly maimed! \ \ *draws their sword* \ I'll get the bears \ *sigh* \ Now where did I leave my jumper cables... \ *grumbles something about a broken hacksaw* \ just lost an arm! \ \ just lost an arm! \ just lost an leg! just got fried by jumpercables! just melted off their fingers! just froze off their fingers! \ just lost an 01:51:14 `maim HackEgo 01:51:14 just got fried by jumpercables! 01:51:16 `maim HackEgo 01:51:17 No output. 01:51:27 i put $target before that 01:51:32 `` sed -i 's/\n /\n$target' share/maimery 01:51:33 sed: -e expression #1, char 15: unterminated `s' command 01:51:38 `` sed -i 's/\n /\n$target/' share/maimery 01:51:40 No output. 01:51:43 `cat share/maimery 01:51:44 ​$target has been badly maimed! \ \ *draws their sword* \ I'll get the bears \ *sigh* \ Now where did I leave my jumper cables... \ *grumbles something about a broken hacksaw* \ just lost an arm! \ \ just lost an arm! \ just lost an leg! just got fried by jumpercables! just melted off their fingers! just froze off their fingers! \ just lost an 01:51:58 `` sed -i '7,$s/^ */$target /' share/maimery 01:52:01 No output. 01:52:02 send halp 01:52:07 oerjan: Oh, right, thank you 01:52:10 argh 01:52:19 hppavilion[1]: except what you did first broke it 01:52:25 oerjan: Oh 01:52:29 or wait 01:52:34 `maim oerjan 01:52:36 oerjan has been badly maimed! 01:52:40 maybe it was already done 01:52:55 hppavilion[1]: as i said, make it strip final space 01:52:57 `` sed -i 's/ */ /' share/maimery 01:53:00 No output. 01:53:07 `maim hppavilion[1] 01:53:09 ​ hppavilion[1] just melted off their fingers! 01:53:12 oerjan: I will when it works 01:53:32 `` sed -i 's/^ //' share/maimery 01:53:35 No output. 01:53:40 `maim hppavilion[1] 01:53:41 hppavilion[1] just melted off their fingers! 01:53:43 `maim hppavilion[1] 01:53:44 hppavilion[1] just melted off their fingers! 01:53:46 Um 01:53:50 um 01:53:52 `cat share/maimery 01:53:53 ​$target has been badly maimed! \ \ *draws their sword* \ I'll get the bears \ *sigh* \ Now where did I leave my jumper cables... \ $target *grumbles something about a broken hacksaw* \ $target just lost an arm! \ $target \ $target just lost an arm! \ $target just lost an leg! just got fried by jumpercables! just melted off their fingers! just 01:54:09 `` sed -i 's/\n*/\n/m' share/maimery 01:54:13 No output. 01:54:15 `cat share/maimery 01:54:16 ​ \ $target has been badly maimed! \ \ \ \ *draws their sword* \ \ I'll get the bears \ \ *sigh* \ \ Now where did I leave my jumper cables... \ \ $target *grumbles something about a broken hacksaw* \ \ $target just lost an arm! \ \ $target \ \ $target just lost an arm! \ \ $target just lost an leg! just got fried by jumpercables! jus 01:54:19 UM 01:54:40 * hppavilion[1] steps away from the keyboard 01:54:43 hppavilion[1]: oh i see the problem. echo `cat bin/maimery` rejoins the lines in bin/maimery with spaces before echoing them. you wanted just cat. 01:54:54 oerjan: Ah 01:54:59 oerjan: Also, bin/maimery 01:55:05 https://catmacros.files.wordpress.com/2009/07/cat-halp-1-1.jpg 01:55:11 *share/maimery 01:55:16 Wait, yes 01:55:20 bin/maimery 02:00:02 also this became a _lot_ harder to fix because you kept (including moon_) kept using HackEgo after the error happened. 02:00:44 *sigh* 02:00:55 let me see. i think a temporary file is in order. 02:01:00 `cat share/maimery 02:01:01 ​ \ $target has been badly maimed! \ \ \ \ *draws their sword* \ \ I'll get the bears \ \ *sigh* \ \ Now where did I leave my jumper cables... \ \ $target *grumbles something about a broken hacksaw* \ \ $target just lost an arm! \ \ $target \ \ $target just lost an arm! \ \ $target just lost an leg! just got fried by jumpercables! jus 02:02:02 `` grep . share/maimery >/tmp/1; mv /tmp/1 share/maimery 02:02:06 No output. 02:02:08 `cat share/maimery 02:02:09 ​$target has been badly maimed! \ *draws their sword* \ I'll get the bears \ *sigh* \ Now where did I leave my jumper cables... \ $target *grumbles something about a broken hacksaw* \ $target just lost an arm! \ $target \ $target just lost an arm! \ $target just lost an leg! just got fried by jumpercables! just melted off their fingers! just fro 02:02:38 -!- moon_ has quit (Ping timeout: 250 seconds). 02:03:40 `` sed -i '6s/[^ ]* //;8d;10s/! just/!\n just/g' share/maimery 02:03:42 No output. 02:03:45 `cat share/maimery 02:03:47 ​$target has been badly maimed! \ *draws their sword* \ I'll get the bears \ *sigh* \ Now where did I leave my jumper cables... \ *grumbles something about a broken hacksaw* \ $target just lost an arm! \ $target just lost an arm! \ $target just lost an leg! \ just got fried by jumpercables! \ just melted off their fingers! \ just froze off the 02:04:10 `tail share/maimery 02:04:11 ​ just melted off their fingers! \ just froze off their fingers! \ $target just lost an leg! \ $target \ $target just got fried by jumpercables! \ $target \ $target just froze off their fingers! \ $target \ $target just melted off their fingers! \ $target 02:04:57 `` grep ' [^ ]' share/maimery >/tmp/1; mv /tmp/1 share/maimery 02:05:02 No output. 02:05:08 `tail share/maimery 02:05:09 ​$target just lost an arm! \ $target just lost an arm! \ $target just lost an leg! \ just got fried by jumpercables! \ just melted off their fingers! \ just froze off their fingers! \ $target just lost an leg! \ $target just got fried by jumpercables! \ $target just froze off their fingers! \ $target just melted off their fingers! 02:05:23 -!- Moon_ has joined. 02:05:25 Switched devices 02:06:24 `` sed -i '7,$s/^ *[^$]/$target /' share/maimery 02:06:28 No output. 02:06:37 `url share/maimery 02:06:39 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/share/maimery 02:06:48 Lol this is still going? 02:06:59 eep 02:07:06 `revert 02:07:10 `maim oerjan 02:07:18 `tail share/maimery 02:07:19 rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done. 02:07:21 I'll get the bears 02:07:21 ​$target just lost an arm! \ $target just lost an arm! \ $target just lost an leg! \ just got fried by jumpercables! \ just melted off their fingers! \ just froze off their fingers! \ $target just lost an leg! \ $target just got fried by jumpercables! \ $target just froze off their fingers! \ $target just melted off their fingers! 02:08:04 `` sed -i '7,$s/^ *\([^$ ]\)/$target \1/' share/maimery 02:08:08 No output. 02:08:34 `cat usercmds 02:08:35 cat: usercmds: No such file or directory 02:08:48 `cat shared/usercmds 02:08:49 cat: shared/usercmds: No such file or directory 02:09:05 `cat share/usercmds 02:09:06 f: give the data from a file as the argument to a command like bf \ bf: simple brainfuck intepreter, bf brainfuck code 02:09:25 `` sed -i '7,11d' share/maimery 02:09:27 Needs more cmds 02:09:28 No output. 02:10:25 `` sed -i '7s/an/a/' share/maimery 02:10:30 No output. 02:11:15 obviously, i should have just used vim and `fetch. 02:12:15 -!- Cale has joined. 02:12:21 -!- boily has joined. 02:12:47 khoily 02:13:06 `welcome Cale 02:13:08 I was told to bring my printf library here :D 02:13:10 Cale: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on EFnet or DALnet.) 02:13:26 Cale! 02:13:33 took you long enough to get here! 02:13:39 haha 02:13:54 everyone from #haskell seems to make it here eventually 02:14:05 hellowtchrjan. 02:14:08 Well, I have too many channels open 02:14:18 @massages-loud. 02:14:18 oerjan said 2h 28m 45s ago: I'll have you know I punned before shachaf was even born (or so I assume, my memory is a bit vague) 02:14:18 oerjan said 1h 28m 58s ago: Moon_: Mhelloon_. what with the snail cannon? <-- i refused to let em use the swatter, so e had to shell out for a personal weapon 02:14:19 https://hackage.haskell.org/package/category-printf-0.1.0.0 02:14:47 * boily lightly mapoles oerjan with one hand. 02:14:47 (that's the version with the docs already in place but it has screwy upper bounds, so the new version fixes that) 02:15:33 anyway, I use the cokleisli category for the comonad of functions out of a monoid m to get an oddly-practical library for typed printf format specifications 02:15:49 and it's basically a typed stack programming language 02:15:57 *Main> :t printfLn (dup . s . " plus " . swap . dup . s . " equals " . apply2 (+) . s) 02:15:57 printfLn (dup . s . " plus " . swap . dup . s . " equals " . apply2 (+) . s) 02:15:57 :: (Num t, Show t) => t -> t -> IO () 02:15:57 *Main> printfLn (dup . s . " plus " . swap . dup . s . " equals " . apply2 (+) . s) 4 6 02:15:57 4 plus 6 equals 10 02:16:19 `cool rhello calle, our new friend; 02:16:20 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: cool: not found 02:16:33 https://hackage.haskell.org/package/category-printf-0.1.0.1/src/src/Control/Category/Printf.hs -- everything is pretty much a one-liner 02:16:39 Cale: Didn't people make stack languages that you can use with just application, rather than (.)? 02:16:44 -!- Kaynato has joined. 02:16:49 yeah, I've done that before as well... 02:16:51 `ciol rhello cale, our new friend, autocorrect is stupid; 02:16:54 hello cale, our new friend, autocorrect is stupid 02:17:01 Maybe you can make it work here for printfing. 02:17:12 Yea 02:17:13 Cale: oh boy, way to nerdsnipe me 02:17:16 But maybe the OverloadedStrings instance would have to be too general. 02:17:21 coppro: Do you band with other Seans of the Hunt? 02:17:26 You can make programs for hackego 02:17:31 In c 02:17:34 shachaf: hm that reminds me i still got my unfinished fmap experiment open in vim. 02:17:39 * coppro goes to understand the ((->) m) comonad 02:17:39 Hackego is a Unix system 02:17:40 shachaf: probably 02:18:03 Ciol was made in windows and compiled for Unix 02:18:04 coppro: It's the same sort of thing as the (m,) Monad. 02:18:13 coppro: Well, if you think about a function out of a monoid, you can apply that function to the identity, which gives you a natural mapping (m -> a) -> a 02:18:15 Moon_: did you install linux during my absence? 02:18:21 `evil 02:18:23 KILL A PUPPY EVERY DAY. 02:18:26 No 02:18:33 Lazy and shiternet 02:18:52 I think evil is broken 02:18:58 `evil 02:18:58 coppro: and you also have a somewhat obvious way to turn a function (m -> a) into a function (m -> m -> a) which just multiplies its two arguments before applying the given function 02:19:00 KILL A PUPPY EVERY DAY. 02:19:01 * boily stares sternly at Moon_ 02:19:19 Cale: ah right, ok 02:19:28 coppro: so that's your extract and duplicate 02:19:31 right 02:19:40 Evil is broken 02:20:00 extend is (m -> a -> b) -> (m -> a) -> (m -> b)... 02:20:07 `f ciol src/ciol/helloworld.ciol 02:20:14 Hello, World! 02:20:16 oh, that's easy, ok 02:20:16 In c <-- Cale is a haskell expert. sadly HackEgo lost its haskell abilities in a server move. 02:20:20 coppro: Don't worry about extend, you can write it with duplicate and extract. 02:20:25 `cat f 02:20:27 cat: f: No such file or directory 02:20:31 shachaf: it helps me understand the semantics though 02:20:51 Could we reimplent haskell? 02:20:55 For this library, you probably want to think about Cokleisli for that comonad directly 02:21:00 coppro: Also (e ->) is a monad and (e,) is a comonad exactly when e is a comonoid. 02:21:01 Moon_: in fact iirc he once maintained lambdabot 02:21:20 Its identity is just the extract we already talked about 02:21:50 Moon_: haskell is tricky to implement. although i recall Taneb was part of a student project doing it. 02:21:53 shachaf: right. And all haskell types are comonoids, correct? 02:22:21 Well, sure, if you want to be pedantic about it. 02:22:24 hehehe 02:22:36 haha 02:22:43 That's a shame oerjan 02:22:44 (_GHC_ haskell can only be implemented by GHC, though. more extensions than you can shake a stick at.) 02:22:49 huehuehuehuehue 02:23:20 So anyway, for the purposes of this library, we think about Cokleisli ((->) m) a b 02:23:23 oerjan: i've shaken a stick at ghc's extensions before hth 02:24:09 as something which may write something in the monoid m, while "changing the type of printf from a to b", roughly 02:24:18 I think evil is broken <-- no, the creator just got so overwhelmed by what he'd done that he deleted all the entries except one. 02:24:27 -!- jaboja has joined. 02:24:36 Moar entrys 02:24:42 For example, something which adds a responsibility to provide another argument of type t would have type Cokleisli ((->) m) a (t -> a) 02:24:45 Who made it 02:24:46 Cale: how do you get "write something"? 02:25:03 isn't it receiving an m, not producing one? 02:25:13 Well, given some x :: m, you have Cokleisli ($ x) 02:25:33 ($ x) :: (m -> a) -> a 02:25:44 > run (now "hi " . later show . now "!") 1 02:25:44 ah 02:25:45 "hi 1!" 02:25:53 and so Cokleisli ($ x) :: Cokleisli ((->) m) a a 02:26:06 `culprits bin/evil 02:26:11 tswett tswett tswett 02:26:15 Cale: ok, think I follow 02:26:17 Tsweet 02:26:20 Really 02:26:22 `cat bin/evil 02:26:23 cat "$(find evil -type f | shuf -n1)" | tr '[:lower:]' '[:upper:]' 02:26:28 It's not evil enough 02:26:34 `ls evil 02:26:35 313 02:26:35 So we have that as a formatter called c in the library 02:26:35 Cri 02:26:39 Huh 02:26:45 https://hackage.haskell.org/package/category-printf-0.1.0.1/src/src/Control/Category/Printf.hs -- have a look at the source code 02:26:53 TSWEET deleted everything else 02:26:55 c is used to write the IsString instance 02:27:06 instance (a ~ b, IsString s, Monoid s) => IsString (Cokleisli ((->) s) a b) where 02:27:06 fromString = c . fromString 02:27:12 tswett is a bad- wait, no, that doesn't work 02:27:35 The equality constraint is just to help type inference not get confused 02:27:48 ok 02:27:54 ahh I see 02:27:55 It'll commit to the instance, and later decide that a and b really need to be the same type 02:28:11 what is "~" in this context? 02:28:19 oerjan: i've shaken a stick at ghc's extensions before hth <-- well that was before. now there are simply too many kinds hth 02:28:22 a ~ b means that a and b must be the same type 02:28:25 `before 02:28:27 share/maimery//$target has been badly maimed! \ *draws their sword* \ I'll get the bears \ Now where did I leave my jumper cables... \ *grumbles something about a broken hacksaw* \ $target just lost an arm! \ $target just lost an leg! \ $target just got fried by jumpercables! \ $target just froze off their fingers! \ $target just melted off their f 02:28:44 Cale: yep, I see what's happening now 02:28:48 it's really clever! 02:29:18 Yeah, thank Ryan Trinkle for showing me that trick... and he told me whose blog he got it from, but I forget right at the moment 02:29:19 ` 02:29:20 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found 02:29:31 yay, i set a\upna]]]\|\\ 02:29:43 So the next thing after that is i 02:29:45 ya y i set up a better keyboard for my android 02:29:47 i :: Format m a (m -> a) 02:29:47 i = Cokleisli id 02:30:04 Oh, btw, type Format m = Cokleisli ((->) m) 02:30:16 basically just because I got tired of typing all the punctuation 02:30:23 `maim cale 02:30:24 I'll get the bears 02:30:53 Cale: why can't you simply write (Cokleisly ((->) s) a a) if "a" and "b" are the same? 02:30:55 `? Moon_ 02:30:55 Moon_ ? ¯\(°​_o)/¯ 02:31:21 s/sly/sli/ 02:31:37 boily: basically because sometimes GHC won't *know* that the two types are the same when it's trying to figure out which instance of IsString to apply, and it won't commit to the instance in that case 02:31:51 `? Moon 02:31:52 Moon is a person, not an unretroreflectorey object. 02:32:03 Cale: hrm 02:32:12 boily: When it's selecting which instance to apply, GHC won't look at the constraint before the => 02:32:26 yay, i set a\upna]]]\|\\ <-- [citation needed] 02:32:38 and it only considers that part *after* deciding to commit to using that instance 02:33:17 aaaaaah! sudden illumination. 02:33:20 `thanks Cale 02:33:22 Thanks, Cale. Thale. 02:34:42 Cale: ok, let me try to write s now 02:35:02 we have formatString . show :: t -> s 02:35:15 (or t -> m) 02:35:16 fromString, you mean? 02:35:19 err yes 02:35:25 fromString . show :: t -> m 02:36:12 now, i :: Format m a (m -> a) 02:37:27 so... s = (. (fromString . show)) <$> i 02:38:35 yeah, that works 02:40:12 -!- Moon__ has joined. 02:40:25 Back 02:40:42 Moon__: you never left hth 02:40:52 * oerjan now does 02:40:57 lol my client did 02:41:04 I have spliceWith :: (Monoid m) => (t -> m) -> Format m a (t -> a) 02:41:15 and I defined spliceWith f = Cokleisli (. f) 02:41:22 but that's the same as fmap (. f) i 02:41:26 `haskall 02:41:27 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: haskall: not found 02:41:47 and I defined s = spliceWith (fromString . show) 02:42:36 I should add things like padding and more numeric formatting stuff like C printf has. 02:42:56 -!- Moon_ has quit (Ping timeout: 250 seconds). 02:43:32 The other cool thing which is coming soon 02:43:55 Is that reflex is going to get an update in the next few weeks which will add an Applicative instance for Dynamic 02:44:11 and that means that we'll be able to lift monoid instances through Dynamic 02:44:40 and have printfWith dynText using reflex-dom -- a printf with dynamically varying arguments 02:46:12 (and of course, we'll need instance (Reflex t, IsString m) => IsString (Dynamic t m) where fromString = constDyn . fromString 02:46:16 ) 02:48:01 There are various other things which you could do with this and reflex-dom -- e.g. it could be used to string together widgets 02:48:12 Cale: the thing that would stop me from using it, of course, is having to manipulate the stack directly 02:48:28 Well, you don't usually really have to manipulate the stack in sensible uses of it 02:48:51 true 02:49:07 if you want to use an argument multiple times, I wonder if there's a way to get it to work using type-level nats 02:49:21 Probably. 02:49:37 Actually, yes. 02:49:44 yeah I think there is 02:49:46 You can do it with a type class 02:49:54 ah, right! 02:50:57 Also, look at the implementation of the stack manipulation things 02:51:17 It's possible that using arr directly would be preferable to using dup/swap/etc. in most cases 02:52:23 *Main Data.String Control.Arrow> printfLn (arr (\k x y -> k x y (x+y)) . s . " plus " . s . " equals " . s) 4 6 02:52:23 4 plus 6 equals 10 02:52:59 ahhh ok 02:55:36 . o O ( will all this inline away... ) 02:55:42 Which of course means that we can use the proc/do Arrow-notation to write formatters, which I haven't really begun to explore 02:55:56 I bet it does, haha 02:56:07 It's all newtypes and tiny definitions 02:56:28 tiny and non-recursive definitions 02:57:28 oh yeah, arrows are a thing 02:57:56 unfortunately, it doesn't interact with laziness very nicely 02:58:15 Like, if you try f = dup . s . f or something 02:58:25 you can't get it to print an infinite string 02:58:55 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 02:59:45 -!- boily has quit (Quit: STAIRCASE CHICKEN). 03:01:32 oops, just realised the type of skip is overly restrictive too 03:07:57 But yeah, it's cool, I feel with this, we have a pretty good understanding of what printf format specifiers really "are", in some sense. 03:12:19 yeah 03:12:32 things like this make me wish I was back in academia 03:12:48 I'm actually impressed this didn't require type-level math logic either 03:27:00 I'm just working as a Haskell programmer, and basically a portion of my free time is spent on academic sorts of things :) 03:29:05 `ls ./---##, 03:29:07 ls: cannot access ./---##,: No such file or directory 03:34:32 -!- lambda-11235 has joined. 03:45:20 -!- Phantom_Hoover has quit (Remote host closed the connection). 03:45:36 -!- centrinia has joined. 04:09:35 -!- jaboja has quit (Ping timeout: 244 seconds). 04:15:07 -!- lambda-11235 has quit (Max SendQ exceeded). 04:15:40 -!- lambda-11235 has joined. 04:16:02 oerjan: Maybe Cale can figure out the fmap thing. 04:16:32 Cale: do you work in Brantford? 04:16:52 I spend too much of my free time on gaming stuff & politics for that... 04:19:19 Cale: hah! I googled "cale haskell" and it turns out there's a guy by that name who works at Bungie!? 04:19:51 then I remembered /whois exists 04:19:59 shachaf: what fmap thing? 04:20:33 There were a few different things. 04:21:07 One of them was writing an expression using using only (.) that makes an arbitrary grouping function like (\a b c d e f -> a (b (c d)) (e f)) 04:21:54 do you mean that you're given a grouping function and your goal is to write it using (.)? 04:26:58 -!- MDude has changed nick to MDream. 04:29:50 I have found something I and my brother have written a long time ago about a new kind of Pokemon game, that can be played on PC (it is unclear whether DOS or purely PC) or on Nintendo DS. There was all various sort of strange stuff 04:31:52 One thing was a cheat code to make all of your pokemons to be level 100. On the PC version the cheat code is to push all keys simultaneously, and on the DS version the cheat code is when it ask you for your name, type A and then switch to Japanese and try to add a dakuten mark to the A twenty times (nothing will happen the first nineteen times). 04:39:32 zzo38: Well, the first nineteen times maybe it increments a counter. 04:39:53 If truly nothing happened the first nineteen times then nothing would happen the twentieth time either. 04:40:38 Well, yes, it would increment a counter, but nothing else (no display of such counter or any other effect, and presumably you lose the chance if you do anything else) 04:44:29 -!- Moon__ has quit (Quit: Page closed). 04:45:37 shachaf: what else was there? 04:47:33 If you name your character "VOID" you lose the game instantly. 04:49:27 Also one of the items in the game is a "fuse"; if you use it then it confuses your own active pokemon. 04:49:39 Also it is possible to sell badges. 04:51:01 I think some of the other questions were solved. 04:52:29 -!- centrinia has quit (Quit: Leaving). 04:52:36 shachaf: isn't the one about grouping functions just a special case of @pl? 04:53:05 Well, the original question was whether you could do it without parentheses. 04:53:25 wait what? 04:53:38 how would you do that? 04:58:43 coppro: not with just (.) 04:59:15 oh, like lambdas and stuff? 04:59:58 Before the final set of battles you must enter the "Special Finals", which have several special sets of rules, including such things as 2 vs 1, doing the battle inside of a moving elevator, and other special rules. Also rename/delete is allowed anywhere, and pokemon moves used outside of battle still require PP and cannot be used if you have run out of HP. 05:00:03 coppro: that you can do grouping with combinations of (.) is easy. the next question was whether you can apply that recursively to flatten the grouping function as well. and with just (.) the answer is "obviously" no because (.),(.)(.),(.)(.)(.),... repeats after a while. 05:00:39 coppro: so the question now is, can you do it with only a few functions, each of which are combinations of (.)s 05:01:05 ah 05:01:20 (if you have infinitely many, you can do it: (.).(.).(.). ... . (.) are enough 05:01:22 ) 05:01:56 i.e. you can write any grouping function as f_1 ... f_n where each f_i is of that form. 05:04:01 (n might be 0, which is the only way to get id afaict) 05:04:24 (unless you have id in the basis) 05:05:31 and also, only considering bases of functions that are themselves combinations of (.). if you can use arbitrary combinators not just "grouping", then there's a well-known method using CPS transformation. 05:06:58 so the question is: Is there a finite basis that can construct all groupings this way 05:07:36 i started looking at {(.), (.)(.)} as a possible basis but i lost concentration quickly. 05:08:46 coppro: psst, Cale's surname is in his /whois hth 05:08:49 oh 05:09:00 coppro: never mind me reading scrollback one line at a time 05:18:28 coppro: I live in Brantford and work out of my house. My employer is in New York. 05:19:35 Cale: ahh 05:22:02 coppro: I work for Obsidian Systems on web applications for various clients written entirely in Haskell. 05:22:49 coppro: Especially interesting is that we're using reflex-dom and ghcjs to build the frontends. 05:29:40 -!- pelegreno has quit (Remote host closed the connection). 05:32:00 -!- pelegreno has joined. 05:38:21 -!- centrinia has joined. 05:40:10 -!- pelegreno has quit (Remote host closed the connection). 05:41:21 -!- pelegreno has joined. 05:47:37 Cale: cool 05:48:37 -!- pelegreno has quit (Remote host closed the connection). 05:49:51 -!- pelegreno has joined. 06:07:46 gah! 06:07:52 why is getting the crystal cruiser so hard :( 06:32:02 -!- lambda-11235 has quit (Quit: Bye). 06:35:27 -!- singingboyo has joined. 06:52:15 Adam Yedidia, a PhD student at MIT (but an MEng student when he did most of this work), has explicitly constructed a one-tape, two-symbol Turing machine with 7,918 states, whose behavior (when run on a blank tape) can never be proven from the usual axioms of set theory, under reasonable consistency hypotheses. 06:52:20 http://www.scottaaronson.com/blog/?p=2725 06:56:06 gah scott is really speeding up his posting 06:56:23 * oerjan opened his 5th shtetl-optimized tab 06:59:38 oerjan is clearly not shtetl-optimized-optimized 07:00:15 indeed 07:01:40 well, i'm following comment threads and those have been active last week. 07:01:57 Aether Hack {U} Instant ;; Change text of target spell or permanent by replacing all instances of one named (i.e. not power/toughness) counter type word with another. (Does not affect what a keyword ability does.) Do you like this? 07:06:33 How would you use it? 07:06:44 Hmm, I guess there are various uses. 07:07:22 It seems like maybe it should only work until end of turn, if it's affecting a permanent? 07:08:31 No it lasts permanently like Artificial Evolution and Magical Hack and Sleight of Mind. 07:09:18 Also like those other cards, it can be used with your own and with opponent's cards, possibly including circumstances you have not anticipated. 07:09:24 Oh, I guess that happens. 07:09:32 It should say "(This effect lasts indefinitely.)". 07:11:03 -!- rdococ has joined. 07:11:27 Yes it could have that reminder text if you want to. 07:13:17 You can try to see what possible uses there are, with official cards and/or with other custom cards. One use would be to reset something such as Delaying Shield. Another thing you can do is to replace "experience counter" with "poison counter" or vice-versa. There are a lot more. 07:17:14 You could use it on Dark Depths. 07:18:18 Yes, that too, it can make it to trigger immediately. 07:25:55 -!- Kaynato has quit (Ping timeout: 244 seconds). 07:27:52 -!- pelegreno has quit (Remote host closed the connection). 07:29:07 -!- pelegreno has joined. 07:37:55 -!- singingboyo has quit (Quit: leaving). 07:55:20 -!- oerjan has quit (Quit: leaving). 08:01:32 `? sdl 08:01:41 `? tgm 08:01:44 `? plc 08:01:52 `? mit 08:02:21 plc? ¯\(°​_o)/¯ 08:02:21 mit? ¯\(°​_o)/¯ 08:02:21 tgm? ¯\(°​_o)/¯ 08:02:21 sdl? ¯\(°​_o)/¯ 08:02:35 `? rtc 08:02:38 rtc? ¯\(°​_o)/¯ 09:26:39 -!- AnotherTest has joined. 09:36:38 it's may the 4th 09:40:44 -!- AnotherTest has quit (Ping timeout: 260 seconds). 09:42:50 -!- J_Arcane has quit (Ping timeout: 244 seconds). 10:00:23 -!- nisstyre has quit (Changing host). 10:00:23 -!- nisstyre has joined. 10:31:33 -!- AnotherTest has joined. 11:02:03 Cale : oh. yes i remember figuring out that concatenative language trick, years ago :) 11:02:08 the nice thing with this CPS trick for concatenative is that the stack is naturally heterogenous, and that composition reads from left-to-right (or perhaps that's not nice, depending on how you look at it) .. 11:04:02 the not so nice thing is that it's CPS, perhaps with a very thin wrapping 11:06:17 -!- boily has joined. 11:08:34 well, for clarification, i should say that i didn't have the part involving the monoid `m'. only the CPS part 11:16:31 @massages-loud 11:16:31 You don't have any messages 11:17:04 -!- AnotherTest has quit (Ping timeout: 250 seconds). 11:31:27 -!- AnotherTest has joined. 11:46:23 -!- centrinia has quit (Quit: Leaving). 12:02:45 Subject: So many people out of work...get that Degree and rise to the top 12:03:12 They've added strikeout in the middle of "key" words -- I wonder if that actually does work for avoiding spam filters. 12:03:43 "career>, "program", etc. 12:05:18 Get your Authentic Dr. Fizzie Degree Certificate Now! 12:06:29 This is the one that advertised "No Examination! No Study! No Class!" 12:06:40 And Fast Worldwide Shipping. 12:07:08 It's also "100% Confidenial" [sic], which I can't help thinking is some sort of a pun. 12:08:20 it works to a degree. 12:17:41 -!- ybden has joined. 12:20:38 -!- boily has quit (Quit: SWITCH CHICKEN). 12:34:19 fizzie: Clearly you only can get a pogram from them 12:34:57 -!- J_Arcane has joined. 12:42:57 -!- spiette has quit (Quit: :qa!). 12:57:14 -!- Alcest has joined. 13:10:33 -!- augur has quit (Ping timeout: 240 seconds). 13:44:49 FreeFull: A pogram for my carer. 13:59:12 -!- augur has joined. 14:23:03 -!- Sgeo has quit (Ping timeout: 240 seconds). 14:31:47 -!- `^_^v has joined. 14:39:54 -!- spiette has joined. 14:55:13 -!- Kaynato has joined. 15:07:18 -!- ybden has quit (Ping timeout: 244 seconds). 15:16:45 -!- ybden has joined. 15:17:59 -!- nycs has joined. 15:21:20 -!- `^_^v has quit (Ping timeout: 276 seconds). 15:25:58 -!- nycs has quit (Quit: This computer has gone to sleep). 15:28:31 -!- `^_^v has joined. 15:29:40 -!- `^_^v has quit (Client Quit). 15:32:05 -!- Phantom_Hoover has joined. 15:32:19 someone find oerjan imho 15:35:19 -!- `^_^v has joined. 15:43:13 -!- `^_^v has quit (Quit: This computer has gone to sleep). 15:45:41 -!- `^_^v has joined. 16:14:45 -!- jaboja has joined. 16:28:35 -!- Phantom_Hoover has quit (Quit: Page closed). 16:30:15 "imho"? 16:31:22 (I thought I knew what that means but it doesn't fit in Phantom_Hoover's line) 16:31:30 `? imho 16:31:55 imho? ¯\(°​_o)/¯ 16:32:09 in my horrible opinion 16:42:20 -!- Reece` has joined. 17:11:50 -!- nisstyre has quit (Ping timeout: 276 seconds). 17:13:04 -!- Kaynato has quit (Ping timeout: 252 seconds). 17:14:33 -!- jaboja has quit (Ping timeout: 240 seconds). 17:15:33 -!- nisstyre has joined. 17:15:57 -!- jaboja has joined. 17:42:58 -!- Akaibu has joined. 17:53:42 -!- hppavilion[1] has joined. 17:56:06 Typically honest/humble 17:57:18 I'm designing something that I'm not smart enough to implement... 17:57:45 (Not something impossible, mind you, just something I don't have the required knowledge for (yet!)) 17:59:15 What kind of thing is it? 18:01:57 zzo38: Filesystem 18:02:08 zzo38: It's a sort of improved hybrid between Mobile and Desktop models 18:03:01 zzo38: It creates safer & cleaner & more powerful applications without limiting the user by dividing executables into two types- sandboxed and free-floating (names are just off the top of my head) 18:04:32 zzo38: The sandboxed ones declare all the stuff they need at install time and set up their working environment by telling the OS why sort of things they want- for example, you can have an application where long-term storage is 100% freeform (no file system, just a nice, protected section of non-volatile disk space to use however) 18:07:41 It could still be accessible as a file though so that commands such as dd and mv and rm can be used; if you use rm or rmdir then you can uninstall it. It doesn't seem the filesystem but rather can be made part of design of OS. Internally the storage might look differently but it is helpful to expose as a UNIX filesystem at least. 18:08:23 It mean the user could customize the sandboxing of the program. 18:12:17 zzo38: Yes, using the free-form filesystem layout is discouraged 18:13:09 zzo38: And you can remove a sandboxed application at will, there's a distinction between the application itself (the executable(s) when abstraction is stripped away) and the application's memory space 18:13:26 I think we need a "Politician's Guide to the Interwebz" 18:14:03 -!- jaboja has quit (Ping timeout: 246 seconds). 18:36:21 -!- Phantom_Hoover has joined. 18:46:49 -!- tromp_ has joined. 18:51:12 -!- tromp_ has quit (Ping timeout: 250 seconds). 18:54:22 -!- Kaynato has joined. 18:57:46 I did write the program to reduce colours of a picture to a specified palette (you can independently specify the way to select the best colour per pixel and the dithering algorithm), but not the program to figure out optimized palette, yet. 19:07:56 I don't know if I should need to implement hold-and-modify. 19:15:20 -!- jaboja has joined. 19:17:04 -!- MDream has changed nick to MDude. 19:18:05 -!- gremlins has joined. 19:19:30 -!- Reece` has quit (Ping timeout: 246 seconds). 19:21:29 Today's xkcd made me happy 19:25:04 -!- nisstyre has quit (Changing host). 19:25:04 -!- nisstyre has joined. 19:26:18 -!- jaboja has quit (Ping timeout: 250 seconds). 19:28:13 -!- Kaynato has quit (Ping timeout: 244 seconds). 19:41:53 -!- zzo38 has quit (Quit: zzo38). 19:50:44 hppavilion[1]: I wouldn't mind the snakes 19:50:57 FreeFull: Yes 19:51:06 I also wanna link something to zzo but he left 19:51:07 FreeFull: I think that we should make the Consortium actually do it 19:51:34 I guess I can use memoserv 19:54:33 \oren\: Private Use Block is your friend, BTW 19:59:03 -!- Reece` has joined. 19:59:24 -!- gremlins has quit (Ping timeout: 246 seconds). 20:01:50 20:01:40 -MemoServ(MemoServ@services.)- zzo38 does not wish to receive memos. 20:06:43 -!- rdococ has quit (Quit: Leaving). 20:31:25 [wiki] [[Var'aq]] https://esolangs.org/w/index.php?diff=46920&oldid=36135 * 2.97.117.195 * (+230) /* External resources */ 20:40:42 -!- Reece` has quit (Ping timeout: 246 seconds). 21:13:02 -!- Kaynato has joined. 21:16:07 [wiki] [[Laconic]] N https://esolangs.org/w/index.php?oldid=46921 * B jonas * (+1058) Created page with "'''Laconic''' is a programming language that compiles to a one-tape two-symbol [[Turing machine]]. The goal for its creation was to create two-symbol Turing machines with ver..." 21:17:41 Does Laconic count as an esolang? 21:18:01 b_jonas: Yes 21:18:05 (pun intended) 21:18:06 I think it does, because its sole purpose is to write short programs in another esolang. 21:18:20 I don't think Turing machines count. 21:18:25 But I think Laconic does. 21:19:17 I guess if Mouse counts because its original purpose was to have a very small interpreter, then Laconic is the same idea. 21:23:38 F24DBA5FB0A30E26E83B2AC5B9E29E1B161E5C1FA7425E73043362938B9800chaf 21:23:46 (I spent far too much time on that) 21:23:55 help 21:24:00 what is that 21:24:17 you can't just -chaf any old thing 21:24:20 shachaf: The output of a sha256 hash, converted to hex 21:25:08 hash of what 21:25:24 Oh, wait, I dropped the edges 21:25:31 (I thought they were control characters 21:25:31 ) 21:29:16 OK, I give up 21:29:30 -!- centrinia has joined. 21:29:42 Oh, found it 21:30:02 F24DBA5FB0A30E26E83B2AC5B9E29E1B161E5C1FA7425E73043362938B9824chaf 21:30:05 THERE we go 21:30:28 don't chaf me bro 21:31:31 If normal quantum physics is based on the complexes... 21:31:31 hppavilion[1], wait, any sequence of characters ending with 'chaf' is a SHA256 hash of something 21:31:53 in base 18 21:32:01 or 17 21:32:01 Phantom_Hoover: Yes, but the body of the hash is uppercase and in hex 21:32:06 wait.. no 21:32:07 -!- `^_^v has quit (Ping timeout: 252 seconds). 21:32:09 Phantom_Hoover: Wait, what about the "h"? 21:32:22 Can we substitute the complexes for something weirder to get weird quantum physics? :P 21:33:00 oh i thought you'd found something that hashed to *chaf 21:33:15 starchaf 21:33:49 Phantom_Hoover: Oh, no, that would be stupid 21:34:43 Phantom_Hoover: How would I possibly do that? 21:35:06 brute force 21:35:13 it's how people find bitcoin vanity addresses 21:35:52 -!- `^_^v has joined. 21:36:09 but h isn't an exadecimal character 21:37:58 wow. these two blog posts link each other as sources. 21:38:12 maybe one of the posters have a time machine. 21:38:24 -!- lynn has changed nick to fcrawl. 21:38:30 -!- fcrawl has changed nick to lynn. 21:38:36 lynn: hi fcrawl 21:38:43 shachaf, this is all modulo me misunderstanding the image of SHA256 ofc. 21:39:06 the image of dorian gray 21:47:15 -!- nycs has joined. 21:47:29 -!- `^_^v has quit (Ping timeout: 265 seconds). 22:05:09 shachaf: What is exadecimal, anyway? 22:05:25 Like a hexadecimal, but without the h. 22:05:32 j-bot: 96 128*0.3^2 22:05:32 b_jonas: 8.64 11.52 22:05:47 shachaf: Sure it's not base-1000000000000000000? 22:06:32 Maybe. 22:06:42 Or maybe it's base-10000000000000000000. 22:07:42 000000000000000000 22:07:42 0000000000000000000 22:07:47 Huh. 22:07:50 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 22:09:42 -!- nycs has quit (Quit: This computer has gone to sleep). 22:11:20 -!- `^_^v has joined. 22:12:31 -!- centrinia has quit (Ping timeout: 244 seconds). 22:17:47 shachaf: is dorian gray's image an 8-bit greyscale bmp? 22:20:36 -!- moon_ has joined. 22:20:40 hia 22:21:37 `f 22:21:45 ​/hackenv/bin/f: line 1: ${1#* }: ambiguous redirect \ /hackenv/bin/f: line 1: : command not found 22:21:54 `haskell 22:21:55 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: haskell: not found 22:21:57 `@ 22:22:01 No output. 22:22:04 `@ walrus 22:22:06 No output. 22:22:09 `f ciol rshame haskell doesnt exist; 22:22:09 `cat bin/@ 22:22:21 ​/hackenv/bin/f: line 1: ${1#* }: ambiguous redirect 22:22:21 ​#!/usr/bin/perl -w \ $_ = join " ", @ARGV; if (s/^([^ ]*) +([^ ]*) +//) { print "$1: "; exec $2, $_; } 22:22:57 `cat bin/. 22:22:59 cat: bin/.: Is a directory 22:23:05 `ciol rshame haskell doesnt exist; 22:23:06 shame haskell doesnt exist 22:23:13 `` cat bin/? 22:23:16 ​#!/bin/bash \ TIMEFORMAT="real: %lR, user: %lU, sys: %lS" \ shopt -s extglob globstar \ eval -- "$1" | rnoooooodl \ echo hi \ exec \ #!/bin/sh \ CMD=`echo "$1" | cut -d' ' -f1` \ ARG=`echo "$1" | cut -d' ' -f2-` \ exec ibin/$CMD "$ARG"#!/bin/bash \ topic=$(echo "$1" | lowercase | sed "s/noo\+dl/noooooodl/;s/ *$//") \ topic1=$(echo "$topic" | se 22:23:21 wait, whoops 22:23:26 `` echo bin/? 22:23:27 bin/` bin/̊ bin/ bin/! bin/? bin/¿ bin/' bin/@ bin/* bin/؟ bin/ bin/ bin/e bin/f bin/h bin/q 22:23:39 `؟ 22:23:40 ​/hackenv/bin/؟: line 1: ^: command not found 22:24:16 ؟I am walrus man lord of walrusing 22:24:18 Huh 22:24:28 `¿ halp 22:24:29 ​/hackenv/bin/¿: line 1: ^: command not found 22:24:43 https://catmacros.files.wordpress.com/2009/07/cat-halp-1-1.jpg 22:24:44 `cat bin/¿ 22:24:44 ​? "$@" | rev | tac 22:27:04 `cat bin/bin 22:27:06 cat: bin/bin: No such file or directory 22:27:09 `mkdir bin/bin 22:27:11 No output. 22:27:26 `` echo "echo *sigh*" > bin/bin/bin 22:27:33 No output. 22:27:36 `bin/bin 22:27:38 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/bin/bin: Is a directory \ /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: /hackenv/bin/bin: cannot execute: Is a directory 22:44:30 Since the minimal f is clearly too difficult to use, added some error messages to when using it wrong. 22:45:05 `cat bin/f 22:45:07 ​#! /bin/bash \ cmd="$1" \ shift \ f="$*" \ if [[ -z "$f" && "$cmd" == *\ * ]]; then f="${cmd#* }"; cmd="${cmd%% *}"; fi \ if [[ -z "$f" ]]; then echo try: \`f command filename; elif [[ -e "$f" ]]; then "$cmd" "$(< "$f")"; else echo no such file: "$f"; fi 22:45:53 `ls 22:45:55 ​^ \ :-( \ !\.´ \ 71ab5gx8 \ 99 \ 99bb \ advice \ bdsmreclist \ bin \ canary \ cat \ cdescs \ Complaints.mp3 \ :-D \ daoyu.c \ dog \ emoticons \ equations \ esobible \ etc \ Eternity \ evil \ factor \ foo \ good \ hia \ hw \ ibin \ interps \ karma \ le \ lib \ lolwhy? \ ls_dev \ marsha \ misle \ paste \ ply-3.8 \ quine \ quines \ quotes \ ReUari 22:46:15 `cat ^ 22:46:16 No output. 22:46:23 `` ls -l ^ 22:46:26 ​-rw-r--r-- 1 5000 0 0 May 1 20:23 ^ 22:46:48 `` ls -l !\\* 22:46:50 ​-rwxr-xr-x 1 5000 0 32 May 1 20:23 !\.´ 22:47:02 `` cat !\\* 22:47:05 echo 'emergency signal toggled' 22:47:38 `cat 71 22:47:39 cat: 71: No such file or directory 22:47:39 er 22:47:44 `cat 71ab5gx8 22:47:45 ​#include 22:48:05 `culprits 71ab5gx8 22:48:23 `rm ^ 71ab5gx8 22:48:23 Moon_ 22:48:24 rm: cannot remove `^ 71ab5gx8': No such file or directory 22:48:26 Huh, there must be a \r in that file. 22:48:34 There's more to it than that. 22:48:40 hm 22:48:49 `paste 71ab5gx8 22:48:53 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/71ab5gx8 22:49:31 I don't know when HackEgo picked up this "\r terminates the output" thing, I didn't think that was always the case. 22:50:05 But it's clearly not just straightforwardly trying to output it unfiltered, because the standard \rPRIVMSG stuff doesn't do anything bad. 22:50:41 `` echo -e 'foo\nbar\rbaz' # it's just strange 22:50:43 foo \ bar 22:50:54 Maybe it just acts as EOF essentially 22:51:04 Well, yes, but why. 22:51:04 `` echo -e 'foo\r\nbar' 22:51:07 foo 22:51:23 I mean, it would act as EOF essentially if HackEgo *was* passing it through unfiltered. 22:51:23 Yeah, I dunno 22:51:48 hizzie HireFly 22:51:53 hachaf 22:52:05 `ls src 22:52:07 i was telling fizzie to hire you, obviously 22:52:07 bf \ brainfuck.fu \ c \ ciol \ egobot.tar.xz \ emmental.hs \ factor-linux-x86-64-0.95.tar.gz \ fizziecoin.jpg \ fueue.c \ grph.c \ ploki \ ploki-0.6.5.1.tar.bz2 \ u8tbl.c \ ul.emm 22:52:14 HireFly is probably a name for something that exists. 22:52:27 `mv 71ab5gx8 src/bob.c 22:52:28 mv: missing destination file operand after `71ab5gx8 src/bob.c' \ Try `mv --help' for more information. 22:52:30 er 22:52:32 `` mv 71ab5gx8 src/bob.c 22:52:35 I keep doing that 22:52:35 "Hirefly exists to help small and medium sized organizations hire better, so that more people can be engaged in meaningful work." 22:52:37 No output. 22:52:44 `rm ^ 22:52:46 No output. 22:53:00 `cat daoyu.c 22:53:01 ​/* 22:53:06 geez 22:53:21 All these carriages to return. 22:53:36 `` mv daoyu.c src/ 22:53:41 No output. 22:53:45 My professional recommendation for HackEgo spring cleanups is to go via the fshg. 22:53:49 `cat lolwhy? 22:53:50 cat: lolwhy?: Is a directory 22:54:10 fizzie: hmm, right 22:54:26 hi 22:54:30 im alive 22:55:30 `rm lolwhy? 22:55:32 rm: cannot remove `lolwhy?': Is a directory 22:55:37 `rmdir lolwhy? 22:55:38 No output. 23:04:34 -!- AnotherTest has quit (Ping timeout: 260 seconds). 23:14:38 The more I think about the rust language, the more I think that its language level use-once values really add a lot of expressivity to it. 23:16:16 to the moon_ 23:16:55 damnit, the puns are taking revenge on me 23:19:49 what is the largest n for which S(n) has been determined? 23:20:26 I hope S is the successort function here. 23:20:34 successor 23:20:35 Rado S 23:21:39 -!- Sgeo has joined. 23:27:59 quintopia: I think Aaronson's blog post answers that question. 23:29:03 ok 23:30:15 I seem to recall the Wikipedia article having a table. 23:30:30 4, apparently 23:30:37 is the Laconic author in this channel? 23:30:50 we have lower bounds for 5 and 6 23:31:17 and 7 23:33:17 I don't think the author is particularly laconic. 23:34:16 i like that Yedidia has managed to get an academic paper out of a code golf 23:35:13 I wonder if PPCG could improve on the Yedidia TM. 23:35:46 -!- spiette has quit (Quit: :qa!). 23:38:30 goldbach only needs 267 bits 23:38:49 their paper appears to use 4964 23:41:44 -!- Naraka has quit (Remote host closed the connection). 23:42:44 -!- oerjan has joined. 23:47:58 `? imho 23:48:01 imho? ¯\(°​_o)/¯ 23:48:40 `learn IMHO means "In my humble omniscience". 23:48:43 Learned 'imho': IMHO means "In my humble omniscience". 23:49:42 oerjan: In My *Holy* Omniscience 23:49:52 Well, both technically 23:49:54 ooh 23:50:02 `learn IMHO means "In my holy omniscience". 23:50:03 The H is both "Humble" and "Holy" 23:50:06 Relearned 'imho': IMHO means "In my holy omniscience". 23:50:14 hppavilion[1]: thx tdh hand 23:50:49 `learn IMHO means "In My Holy Omniscience". 23:50:52 Relearned 'imho': IMHO means "In My Holy Omniscience". 23:52:21 I'm designing something that I'm not smart enough to implement... <-- tell me, are you _trolling_ for snarks? :P 23:52:37 oerjan: How so? 23:52:48 hppavilion[1]: "that shouldn't be hard" 23:52:49 because i have to resist making one 23:53:38 *reading up on anti-piracy measures* 23:53:46 (which means i failed to meta-resist it, i guess) 23:54:06 moon_: i think the Somalia operation worked pretty well 23:55:47 . o O ( maybe we should send RIAA there on a conference ) 23:56:39 otoh i saw someone get downvoted on reddit for wanting to torrent the ramanujan movie, so there is _some_ nuance there. 23:57:05 I subscribe to the #esoteric school of economics 23:57:10 (What is that school again?) 23:57:21 tromp: well there's a downside to a) targeting turing machines and b) compiling from a comparatively high level language. 23:57:30 hppavilion[1]: mostly cod, some haddock 23:58:39 int-e: y'all did see the aaronson link yesterday? (hm, i've not got around to finish reading it yet) 23:58:47 > f x 23:58:48 No instance for (Show a0) 23:58:48 arising from a use of ‘show_M710835518429648114410516’ 23:58:48 The type variable ‘a0’ is ambiguous 23:59:11 :t f . ($) 23:59:12 (Typeable a, Typeable b, FromExpr c) => (a -> b) -> c 23:59:45 oerjan: well, I saw it mentioned and didn't have time... now I've followed the link to the paper on the esolang page on Laconic 2016-05-05: 00:00:24 -!- moon_ has quit (Ping timeout: 250 seconds). 00:00:31 :t f 00:00:32 FromExpr a => a 00:00:39 hm weird 00:00:44 :t \x -> f x 00:00:45 (Show t, FromExpr r) => t -> r 00:01:33 > f 00:01:34 No instance for (Show a0) 00:01:34 arising from a use of ‘show_M461523684287504534910579’ 00:01:34 The type variable ‘a0’ is ambiguous 00:01:51 And I'm not sure I'll have the patience to actually read it. But the Goldbach program is relatively short in Laconic, and it really doesn't look like it should require 4888 states 00:02:35 "link to the paper"? 00:02:59 ? https://esolangs.org/wiki/Laconic 00:03:20 no, i mean, did you really mean "to" there 00:03:25 oh 00:03:57 * int-e is probably blind to an alternative way of parsing this sentence right now. 00:04:21 "the paper on"... oh. 00:04:36 that would be confusing :) 00:09:56 -!- moon has joined. 00:10:07 [wiki] [[Laconic]] https://esolangs.org/w/index.php?diff=46922&oldid=46921 * Oerjan * (+14) Fmt 00:10:14 int-e: the almost 5000 states they need has a roughly 4000 state interpreter for locanic 00:10:19 -!- moon has changed nick to Guest80724. 00:10:26 Laconic 00:10:39 int-e: well mostly it was just that i didn't realize someone made that page 00:11:19 -!- Guest80724 has changed nick to moon__. 00:11:33 tromp: I see. 00:12:19 * oerjan thinks formatting refs on esolang is confusing after he started using Cite templates on Wikipedia. 00:14:52 * moon__ is downloading freebsd to run on a virtual machine 00:19:05 -!- `^_^v has quit (Read error: Connection reset by peer). 00:19:23 [wiki] [[Var'aq]] https://esolangs.org/w/index.php?diff=46923&oldid=46920 * Oerjan * (-233) /* External resources */ merge and template 00:20:30 -!- Xe has changed nick to _8ade2af05f26. 00:20:53 -!- _8ade2af05f26 has changed nick to Xe. 00:21:57 Can we substitute the complexes for something weirder to get weird quantum physics? :P <-- istr that discussed and the answer is essentially "no" 00:22:14 at least quaternions give nothing more 00:22:38 -!- ybden has quit (Quit: leaving). 00:22:43 oerjan: Yeah, but what about the duals or split-complexes? 00:23:31 i don't remember what those are. 00:24:52 anyway, another idea is that quantum physics is based on a different idea of probability, and somehow only ordinary probability and quantum probability work without breaking the light speed limit for information. 00:25:01 oerjan: the dual numbers are what you get if you start with the numbers and reverse all the arrows hth 00:25:21 shachaf: meh 00:25:34 ouch 00:25:58 please try better than that if you want a swatting hth 00:26:12 that hurt more than any swatting hth 00:26:17 i know 00:27:05 well i had some good ones yesterday 00:27:12 (and not breaking the light speed limit is important because it's so easy to make up something "weird" that fails to do that) 00:27:15 true. 00:28:04 so the really weird thing about quantum mechanics isn't just how weird it is, but how it manages _not_ to give certain powers. 00:28:24 weird, but not always weird enough. 00:30:12 dan piponi wrote about something like that 00:31:03 mhm 00:31:59 freebsd is quite close to unix, right? 00:32:10 the image of dorian gray <-- . o O ( this file never changes, although it's SHA256 hash does... ) 00:32:18 *its 00:32:35 spooky 00:33:00 no one ever talks about that kind of attack on a hash function 00:33:03 second image attack 00:35:34 freebsd is quite close to unix, right? 00:36:11 ah, http://blog.sigfpe.com/2013/10/distributed-computing-with-alien.html 00:36:33 "It suggests that quantum mechanics is right at the edge of the space of possible physics that make life difficult for us. If quantum mechanics were to be tweaked the tiniest amount to make correlations any stronger, large numbers of difficult distributed computing problems would suddenly collapse to become trivial. If the conjecture is true it means that nature looks a bit like a conspiracy to keep comp 00:36:39 uter scientists in work." 00:36:47 so close to unix, so far from plan 9 00:37:18 shachaf: hm that might be where i got it from too 00:38:17 good 00:38:34 that means running a virtual machine of it and treating it like a terminal is not a bad idea (lol) 00:41:16 * oerjan think moon__ may have got whooshed 00:41:23 actually 00:41:30 i can be batshit crazy at times 00:41:56 i think they're both POSIX systems, no? 00:43:34 oh wait 00:43:53 * oerjan misread unix as linux 00:44:10 anyway, it's all a big happy family. 00:44:34 don't mind the strange sounds in the attic. 00:46:34 vi woont work, saying the disk is readonly, but i have a empty disk mounted, help? 00:47:25 what does df say 00:47:50 hm wait 00:48:22 something about dwarves 00:49:13 lol damnit 00:49:27 nice one sha 00:49:42 it says i have two drives mounted (i guess?) rootfs and devfs 00:50:36 sorry, that command doesn't say whether it's readonly. i've forgotten what does. 00:50:52 * oerjan doesn't do sysadmining himself. 00:51:39 'mount' generally does. 00:51:39 mount 00:52:14 fizzie: how's pooches? 00:52:35 if you have root mounted as readonly, then mount will usually give incorrect information, because it tries to read the list of mounted disks from /etc/mtab which is read-only so previous mounts couldn't write it. 00:52:50 -!- moon has joined. 00:53:00 connection died 00:53:14 -!- moon has changed nick to Guest90291. 00:53:23 ok, i just had problems getting it to show only one mount. 00:53:28 You can try reading /proc/self/mounts instead to ask the kernel to give you a list of mounts (sadly it's formatted to human-readable irreversibly) 00:53:31 -!- Guest90291 has changed nick to moon___. 00:53:44 b_jonas: At least my mount just reads from /proc. I don't know about FreeBSD's, though. 00:54:00 so i did df . first to get the mount point, then mount | grep ... 00:54:08 -!- moon__ has quit (Ping timeout: 250 seconds). 00:54:15 nope 00:54:52 ? 00:54:56 what oerjan? 00:54:57 (And my /etc/mtab is a symlink to ../proc/self/mounts, apparently.) 00:55:02 *is linux shit* 00:55:15 moon___: fizzie said you might have trouble if root is readonly 00:55:20 moon___: three guesses: (1) try vim, (2) mount a writable disk (possibly a tmpfs) and use the :set directory command of vi to put the temp files there, (3) ask #vim on this network 00:55:20 I didn't. 00:55:24 b_jonas did. 00:55:28 oh. 00:55:41 yea, i used the virtual disk supplyed by freebsd 00:55:44 shachaf: I don't know whether that's an idiom or reference. 00:55:55 b_jonas: please stop resembling fizzie twh 00:56:12 (4) if all else fails, just use sed, it doesn't need to create temp files 00:56:30 rootfs is read only 00:56:35 trouble, darnit 00:56:42 `? fizzie 00:56:55 fizzie is not fnord with a monad but the king of #esoteric, see http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/src/fizziecoin.jpg 00:57:06 moon___: also, um, this might be dumb but, any chance you can just remount the root fs to read-write? 00:57:26 Any chance you can just have a normal installation of a thing. 00:57:40 like, how? 00:57:50 how b_jonas 00:58:42 moon___: like, first find out why it was mounted read-only, if it was mounted read-only because there are serious file system or disk io errors, then it might be dangerous to try to remount so don't do it, but if it is mounted ro only at boot and something happened and the boot couldn't proceed then it MIGHT be safe to remount, 00:58:51 moon___: then mount -oremount,rw / 00:59:07 its a virtual machine 00:59:12 cant hurt anything for now 00:59:13 (if it's on a read-only disk, then it won't work) 00:59:22 * oerjan vaguely assumes moon___ has never used a unix-alike system before. 00:59:31 * moon___ notes that oerjan is right 00:59:39 I thought he's just never adminned one 00:59:50 which means this advice is probably a bit over his head 01:00:03 (it's pretty close to over mine, too) 01:00:32 b_jonas: This would be relatively normal experience to have as a *knowledgable* user of a typical Unix system. 01:00:33 ill try just using a installation disk 01:00:43 oerjan: well, learning unix by managing an installation at home and trying to fix stuff I break did work for me. 01:00:44 It's "mount -u -o rw /" on FreeBSD, I believe. But, I mean, I distinctly remember a stock FreeBSD installation having writable storage. 01:01:00 Though certainly not, say, an OS X system, or a slightly less knowledgable user of a Unix system. 01:01:12 thx fizzie 01:01:13 done 01:01:50 pikhq: dunno, the mount might be but the vi magic part probably isn't. some unixy people can live their lives without knowing much of vi 01:02:05 -!- Phantom_Hoover has quit (Remote host closed the connection). 01:02:11 `? vim 01:02:12 `? vi 01:02:16 `? 5 01:02:25 `? ex 01:02:41 Okay, yes, knowing vi in detail is mostly gonna be admins or certain serious programmers. 01:02:55 Classically, you need to know enough of vi to get out of it. 01:03:01 No output. 01:03:04 vi is in a relationship with emacs. 01:03:05 ex? ¯\(°​_o)/¯ 01:03:05 5? ¯\(°​_o)/¯ 01:03:28 fizzie: my opinion is that you need to know enough of vi to modify some makefiles of another editor you compile 01:04:11 On systems people *actually use*, knowing nano exists is plenty. 01:04:32 i just realized my system thinks it doesnt have mk, im worried it might not 01:04:34 [wiki] [[Confusion]] M https://esolangs.org/w/index.php?diff=46924&oldid=46918 * H3LL * (+1) 01:04:41 http://smbc-comics.com/index.php?id=718 01:04:51 moon___: mk is a HackEgo command we made ourselves. 01:04:56 oh 01:05:06 *sigh* 01:05:15 `cat bin/mk 01:05:16 ​[[ "$1" == ?*//* ]] || { echo usage: "mk[x]" file//contents >&2; exit 1; }; key="${1%%//*}"; value="${1#*//}"; echo "$value" > "$(echo-p "$key")" && echo "$key" 01:05:23 pikhq: maybe you also have to know what handful of configuration you have to set to make programs invoke your editor of choice as the default editor, because not everything respects $VISUAL or $EDITOR 01:05:29 -!- centrinia has joined. 01:05:31 moon___: because we don't have proper terminal access for a normal editor. 01:05:42 i dnt get vi at all 01:05:55 moon___: do you have nano, as pikhq suggested? 01:06:09 nope 01:06:34 Sure. 01:06:43 oerjan: we could implement a small stateful line editor though. probably something like the editors in basic or APL systems that don't renumber lines until you explicitly ask but let you insert lines between already existing ones. 01:07:23 b_jonas: we don't like too much state, it clutters up the repository history 01:08:01 oerjan: yeah... isn't there a stateful directory (or other state) that's not versioned though, so we use that? 01:08:05 nope 01:08:07 No. 01:08:18 Not even as an accidental feature or bug? 01:08:31 Not as a known one. 01:08:33 moon___: what are you hoping to edit with vim anyway if your file systems are read-only? 01:08:51 i fixed that 01:08:54 fizzie 01:09:11 fizzie: hmm... note to self, find some such bug 01:09:39 It would likely involve a bug in the uml sandbox. 01:10:37 freebsd lacks vim 01:10:39 it has vi 01:10:44 and ee (easy editor) 01:10:48 fizzie: I don't think it needs to. those sandboxes aren't really built to be completely deterministic, so we can use some side-channel to store state. 01:10:50 im going to use ee to learn 01:10:59 hppavilion[1]: Ew. 01:11:18 oerjan: Correct 01:11:30 moon________________________________________! 01:11:48 b_jonas: Each execution is a fresh boot of UML, and the only thing bound read-write from outside is the repository directory. 01:12:08 fizzie: yes, but I said side-channels. non-deterministic stuff. 01:12:26 not actualy fs directories 01:12:41 moon___: btw you can always replace mk with echo '...' >filename , although you might need to escape 's inside 01:12:44 I'll believe that once I see it. 01:13:40 there might not be a practically usable one of course 01:16:17 Having an easy-to-use stateful editor would also be a loss in the sense that editing files would be less of a puzzle game every time. 01:17:50 `cat bin/sedlast 01:17:51 sed -i "$1" "$(lastfiles)" 01:18:08 `ls fetch 01:18:09 ls: cannot access fetch: No such file or directory 01:18:14 `cat bin/fetch 01:18:15 cat: bin/fetch: No such file or directory 01:18:20 `cat fetch 01:18:21 cat: fetch: No such file or directory 01:18:24 hmm 01:18:48 moon___: fetch is a builtin of HackEgo that's outside the sandbox precisely so it can access the web freely 01:18:55 oh 01:19:12 fizzie: well, it's a win-win because if I don't find such a state, then I can just say termbot is superior 01:19:21 (for it has persistent state) 01:19:30 `` ls bin/*sed* 01:19:31 bin/sedlast 01:19:32 (and it's not version controlled) 01:20:40 that does not sound superior hth 01:20:59 what would be a good way to put a file (like ciol intepreter src) onto freebsd? 01:21:18 moon___: normally i'd suggest curl or wget but i don't know if those work inside your VM. 01:21:27 well 01:21:31 mine is set up ith connection 01:21:34 no no, first check if you can install from ports 01:22:07 b_jonas: ciol is his own esolang 01:22:37 * oerjan never used a VM so should shut up at this point 01:23:22 but there's probably a standard way to transfer files between inside and outside 01:23:39 do we even know what kind of vm it is? 01:23:47 good point 01:24:26 also, it's never "a standard" 01:24:55 well standard for the VM 01:24:57 there's probably multiple standard ways 01:24:58 its virtualbox 01:25:39 moon___: well, if it already has a network connection to the outside, then you can probably transfer the file through that 01:25:39 . o O ( wednesday, so two extra mezzacotta comics ) 01:25:42 shachaf: the heck is a comonoid? Is it... something where... nah, I'm stumped. 01:25:59 `? comonoid 01:26:00 tswett: it's like a monoid but with the arrows reversed hth 01:26:00 comonoid? ¯\(°​_o)/¯ 01:26:09 wait, we don't have an entry on this one? 01:26:15 strange 01:26:29 tswett: this time shachaf speaks truth 01:26:30 `? comonad 01:26:32 Comonads are just monads in the dual category. 01:26:52 Is a comonoid in a category a monoid in the opposite category? 01:26:58 Yes. 01:27:29 b_jonas: they're uninteresting in haskell because _every_ type is a comonoid with the operations \x -> () and \x -> (x,x) (iirc) 01:27:59 oerjan: For (,)-comonoids, yes. 01:28:10 You can also talk about comonoids with Either, I guess. 01:28:20 are those interesting? 01:28:23 No. 01:28:36 You have counit : M -> Void and comult : M -> Either M M 01:28:38 hat does pkg mean when 'Error fetching : no package record? 01:28:46 So only Void is an instance. 01:29:16 You can also talk about monoids with Either -- unit : Void -> A and mult : Either A A -> A -- and those are also uninteresting. 01:29:28 oerjan: um, just because there's one definition that works, there might also be more interesting instances you can define. 01:29:35 b_jonas: There aren't. 01:29:58 On the other hand, if you're talking about monoids in the category of endofunctors you get all sorts of interesting options. 01:30:12 You can get Applicative, Alternative, and Monad. 01:30:20 Alternative too? 01:30:31 Yes, you can get it two different ways. 01:30:51 The simpler one is with (:*:). 01:31:14 unit : Proxy ~> F; mult : (F :*: F) ~> F 01:31:16 is there a category of monoid concepts in the category of endofunctors, and does it have initial and final elements 01:31:30 what's a monoid concept 01:31:49 those options you mention 01:32:01 so s/concept/option/ 01:32:20 Well, the "options" here are choices of tensor products for the category of endofunctors, I guess. 01:32:32 what does pkg mean when 'Error fetching : no package record'? 01:32:41 im trying to have it install itself 01:32:48 it doesnt come preinstalled 01:32:59 I'm not sure what a morphism from one choice of tensor product to another is? 01:33:36 I guess a tensor product is a bifunctor : CxC -> C 01:33:40 shachaf: the category is defined in the natural way hth 01:33:43 So you can talk about natural transformations between them. 01:34:05 b_jonas: so what's the answer twh 01:34:31 fizzie: can we have a graph of the rise of hth along with its friends twh tdh tdnh etc. twh 01:35:03 shachaf: you'd imagine the Applicative => Monad relationship to give an arrow somewhere? 01:35:24 Maybe? 01:35:41 Also the category is probably more complicated because you have the identity and the isomorphisms. 01:36:38 > f :: Expr -> Expr 01:36:39 Expr> 01:36:51 (no relation) 01:38:10 (i've just been thinking about the awkward fact that Expr stuff needs too much type annotation) 01:38:59 > f (g x) :: Expr 01:39:01 No instance for (Show t0) arising from a use of ‘f’ 01:39:01 The type variable ‘t0’ is ambiguous 01:39:01 Note: there are several potential instances: 01:39:29 :t \g -> f (g x) :: Expr 01:39:30 Show t => (Expr -> t) -> Expr 01:40:14 hm lambdabot doesn't do ExtendedDefaulting? 01:40:53 :t f (g x) :: Expr 01:40:54 No instance for (Show t0) arising from a use of ‘f’ 01:40:54 The type variable ‘t0’ is ambiguous 01:40:54 Note: there are several potential instances: 01:41:01 :t f (g x) 01:41:02 Could not deduce (Show t0) arising from a use of ‘f’ 01:41:02 from the context (FromExpr t) 01:41:02 bound by the inferred type of it :: FromExpr t => t 01:44:32 So I got to thinking today—using pretty much only just existing software, how could you make a Linux distribution which contains the smallest possible number of non-.NET components? 01:45:14 Let's say that in order to be considered a "Linux distribution", it has to be capable of compiling itself, and it also has to be minimally usable. 01:45:56 -!- J_Arcane has quit (Read error: Connection reset by peer). 01:45:56 By definition, the distro will have to include Linux. If I'm not mistaken, GCC is also mandatory, because nothing besides GCC can compile Linux. 01:46:18 Without binutils, you're in a pretty bad spot. 01:46:23 -!- J_Arcane has joined. 01:46:31 I think technically you could add Busybox and call it done. 01:46:53 But that's not an answer that's in the spirit of the question. 01:47:08 So, add in Mono as well. 01:47:26 @ask int-e Would anything important go wrong if you added Expr to the end of lambdabot's default list? (i can think of one thing: expressions confusing Integrals and Fractionals might inexplicably start giving Exprs instead of errors.) 01:47:26 Consider it noted. 01:47:27 tswett: you also need a libc besides the busybox 01:47:46 Oh yeah, libc is pretty important. 01:47:52 tswett: as well as a make, a couple of libraries for gcc, and some shell utilities to make the kernel build work 01:48:10 Do you really need make at all? 01:49:01 tswett: for compiling the kernel, sure, it's driven by makefiles 01:49:10 * tswett nods. 01:49:22 So either use make, or replace all the makefiles with something else. 01:49:24 oh, and you need libc headers too, to be able to compiler gcc 01:49:41 You could use fsharpi as a shell. 01:49:52 It would make a pretty crappy standard Linux shell. 01:50:04 tswett: what you could do is to not include gcc directly, but instead include a smaller compiler and use that to compile a gcc 01:50:07 freebsd is causing problems, wont let me run files 01:50:37 although with recent gcc versions that's pretty difficult because you actually need a c++ compiler, and there's not many working ones other than gcc and clang 01:50:47 any help? 01:50:54 i need to run rc but i cant 01:50:59 moon___: um, be more specific please 01:51:08 permission denied 01:51:21 Sounds like you might need to chmod +x the file you're trying to run. 01:51:26 tswett: you need a _real_ shell and a couple of utils to run those makefiles 01:51:43 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 01:52:00 So the minimal self-compiling Linux distro actually includes, like, several components. 01:52:49 tswett: sure. and in a real distro, you'd also need an init and a modutils, though if you ONLY want to self-compile, not do anything else, you can probably omit them 01:53:14 Surely init could be written in .NET. 01:53:29 Or, like, 01:53:39 ln -s fsharpi /bin/init 01:53:41 tswett: ugh... no. and traditional init is a small program, so you don't have to. 01:53:58 it's easier to just have an init 01:54:25 tswett: wait wat 01:54:27 -!- jaboja has joined. 01:54:35 tswett: the biggest problem isn't even gcc 01:54:47 tswett: in "self-compiling", do you mean also compiling libc? 01:54:58 Probably. 01:55:04 because compiling libc is pretty much impossible (this is a known bug or known feature, depending on who you ask) 01:55:24 so you can't really have a completely self-compiling linux distro with gnu libc at all 01:55:37 you'll need to use an alternate libc, and that makes a lot of things harder 01:55:47 glibc is nearly impossible to compile? 01:56:06 tswett: yes, or it was last I checked, some years ago. there's even a bug ticket about it which says so. 01:56:31 tswett: have you ever compiled one? I did, but that was a decade ago, so I know it's *changed* to become impossible to compile at some point. 01:56:39 It's not just that I'm stupid and that's why I can't compile it. 01:56:43 It grew and became worse. 01:56:44 I don't think I have. 01:57:26 More like 15 years ago actually. How time flies. 02:00:43 But failing to build libc was also a long time ago, so eventually I should try building libc again, because it's annoying that I can't. I know libc has changed a lot since I failed to build it. 02:01:14 i dont get rc.conf at all, and i cant enable networking *sigh* 02:01:29 I should probably try to build it around the time I try contact lenses the third time, for the situation is somewhat analogous, with me, contact lenses, and libc all changing a lot during the yeras. 02:07:31 > last (takeWhile (> 0)) (iterate (/ 2) 1) 02:07:32 Couldn't match expected type ‘[[Double] -> t]’ 02:07:32 with actual type ‘[Integer] -> [Integer]’ 02:07:32 Probable cause: ‘takeWhile’ is applied to too few arguments 02:07:47 > last (takeWhile (> 0) (iterate (/ 2) 1)) 02:07:49 5.0e-324 02:14:26 oh well, im going to have to go to my ip configuration to make address space for freebsd 02:24:42 -!- Akaibu has quit. 02:29:28 -!- moon___ has quit (Ping timeout: 250 seconds). 02:31:54 `` echo -e 'foo\nbar\rPRIVMSG #esoteric :hi\r\n' #just double checking fizzie's claim 02:32:16 foo \ bar 02:33:00 maybe it fails because it doesn't output \r\n, only \r 02:37:34 `` echo -e 'foo\nbar\rQUIT' 02:37:37 foo \ bar 02:41:06 > 5.0e-324 02:41:08 5.0e-324 02:41:10 > 5.0e-324 / 2 02:41:12 0.0 02:41:40 > 324 * logBase 2 10 02:41:42 1076.3047027435055 02:42:12 > length (takeWhile (> 0) (iterate (/ 2) 1)) 02:42:13 1075 02:42:31 > subtract 1 . last . takeWhile (> 1) . map (+1) . iterate (/ 2) $ 1 02:42:32 2.220446049250313e-16 02:43:09 > (1 + 2.220446049250313e-16, 1 + 2.220446049250313e-16 / 2, 1 + 2.220446049250313e-16 / 3, 1 + 2 * 2.220446049250313e-16 / 3) 02:43:11 (1.0000000000000002,1.0,1.0,1.0000000000000002) 02:43:33 What rounding rule is this thing using? 02:43:40 Ties go towards zero? 02:50:26 -!- Moon__ has joined. 02:50:32 On my tablet now 02:50:43 i discovered termux 02:54:24 > (2 * 5.0e-324) * 1.5 02:54:26 1.5e-323 02:54:45 Whoops, that's the wrong one. 02:54:48 > (2 * 5.0e-324) * 0.75 02:54:50 1.0e-323 02:55:30 tswett: well calculations are IEEE, not sure about output. 02:55:42 Well, the rounding rule can't be "ties go towards zero", then. 02:56:30 towards even perhaps? 02:56:35 By the way, I propose that 2.220446049250313e-16 be called a "grain" and that 5.0e-324 be called a "speck". 02:56:46 That would probably make sense. 02:57:12 > [1.0 - 1, 1.0000000000000001 - 1, 1.0000000000000002 - 1, 1.0000000000000003 - 1, 1.0000000000000004 - 1] 02:57:13 [0.0,0.0,2.220446049250313e-16,2.220446049250313e-16,4.440892098500626e-16] 03:07:45 So, about those groups with unsolvable word problems (i.e. undecidable equality). 03:08:02 One of them is the group of (Collins 1986): https://en.wikipedia.org/wiki/Word_problem_for_groups#Examples 03:08:16 Which is somewhat complicated. 03:16:26 I guess we probably don't have a better one. 03:16:35 So, do I smell an esolang here? 03:16:45 Hi tswett 03:18:47 Hey there. 03:20:29 I think I do smell an esolang here. 03:20:52 Take Collins' group there. Just come up with some notation for concisely expressing elements of the group, and that's the language itself. 03:21:05 The semantics: you "run" a program by trying to reduce it to the identity word. 03:25:05 Wait a minute, that group of Collins is pretty much just a hacked-up version of a semigroup by Céjtin. 03:26:02 This variant of said semigroup is so simple that I can easily give an entire presentation for the whole thing in one IRC message: 03:26:51 ac = ca; ad = da; bc = cb; bd = db; ce = eca; de = edb; cca = ccae 03:30:57 -!- tromp_ has joined. 03:31:12 `fetch http://pastebin.com/raw/BGTV9E93 03:31:15 2016-05-05 02:31:12 URL:http://pastebin.com/raw/BGTV9E93 [3761] -> "BGTV9E93" [1] 03:31:23 someone compile that as bin/ciol 03:32:16 im not too good with gcc, i leave that to my ide :p 03:39:03 -!- Froox has joined. 03:40:02 Hi 03:40:09 `ciol rhello; 03:40:24 hello 03:40:57 -!- Froo has joined. 03:41:36 Hi 03:41:41 `ciol rhello; 03:41:47 hello 03:41:59 #slowego 03:42:09 -!- Frooxius has quit (Ping timeout: 244 seconds). 03:42:41 Anyone alive in here? 03:43:18 tswett? 03:43:22 huh. 03:43:47 Yup, I'm here. 03:44:33 -!- Froox has quit (Ping timeout: 240 seconds). 03:44:46 I'm here, but I'm not alive. 03:45:31 Lll 03:45:34 lol 03:45:45 i really adore termux 03:46:02 power =ful linux/unix like interface on your android' 03:46:03 -!- Froo has quit (Ping timeout: 240 seconds). 03:47:21 How do i tell a linux os to allow a file to be executed without chmod? 03:47:37 and in such a way i dont have to repeated that trick every time 03:48:05 tswett and pikhq ^ 03:48:08 You don't, really. If you want a file to be executable you have to use chmod on it first. 03:48:24 `` gcc -x c -o bin/ciol BGTV9E93 # oh well 03:48:37 No output. 03:49:04 Though, most things that generate executables will set things as executable for you. 03:49:23 pikhq: well there _is_ a way. it might not be a good idea... 03:49:23 If you use NTFS as your root filesystem, won't that effectively make everything +x? (Note: this is probably a very bad idea.) 03:49:39 NTFS is not usable as a root filesystem. 03:49:47 Why not? 03:49:51 At least, not on Linux with current NTFS implementations. 03:50:18 As I understand it, in principle you could implement a Unix system with NTFS as the root FS, but you couldn't use ntfs-3g for it. 03:50:40 Because it does little tricks like making everything +x. 03:50:49 Oh, ok 03:50:55 im sticking with fa 03:51:00 *fs 03:51:10 the default one 03:52:03 pikhq: http://www.tuxera.com/community/ntfs-3g-faq/#rootfs 03:52:03 `url bin/mk 03:52:07 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/mk 03:52:07 NTFS probably doesn't let you make a filename containing nearly arbitrary bytes. 03:52:14 -!- Moon__ has quit (Quit: Page closed). 03:52:16 Does NTFS let you have a backslash in the name of a file? 03:52:47 Shockingly, it does. 03:52:53 It's Win32 that doesn't. 03:53:07 -!- Moon__- has joined. 03:53:30 çlosed chatoon accident 03:53:41 I am in fact surprised by this. 03:54:00 How about a forward slash? 03:54:20 I don't think it does. 03:54:55 `url bin/echo-p 03:54:57 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/echo-p 03:55:00 But, it doesn't matter for purposes of implementing POSIX. POSIX doesn't require you to be able to store arbitrary bytes in a filename. 03:55:36 http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_278 Just [A-Za-z0-9._-]* 03:57:09 `url bin/echo-p:p 03:57:11 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/echo-p%3Ap 03:57:17 Yay i ported mk to turmux 03:57:55 something familiar and good for usage inside shellscript 03:58:19 Moon__-: note that mk in shell will behave like `` mk does in HackEgo, not like `mk 03:58:30 ik 03:58:31 so it's a little more awkward to use 03:58:52 dont '' work? 03:59:05 as long as you don't need 's inside it... 03:59:12 true 03:59:31 true:p 03:59:36 Moon__-: you probably want mkx too, then 03:59:37 So its worthwhile :p 03:59:50 `url bin/mk 03:59:52 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/mk 03:59:52 `url bin/mkx 03:59:54 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/mkx 04:00:28 Apparently filenames in Windows can't end with a dot or space. 04:00:33 HackEgo: your utilities are spreading! 04:01:18 Hmm. 04:01:20 `run ' 04:01:22 bash: -c: line 0: unexpected EOF while looking for matching `'' \ bash: -c: line 1: syntax error: unexpected end of file 04:02:28 Hackegos utilities are amazing :P 04:05:30 -!- tromp_ has quit (Remote host closed the connection). 04:06:12 `mkx mkcmd//'key=$@ && echo "$key" && chmod+x "$key"' 04:06:17 mkcmd 04:06:21 useful for pastes 04:06:43 Moon__-: hm? 04:06:52 ``mv mkcmd bin/mkcmd 04:06:55 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `mv: not found 04:07:06 `` mv mkcmd bin/mkcmd 04:07:10 No output. 04:07:33 Moon__-: that's buggy, also how is it better than `` chmod +x 04:07:37 mkcmd Would be good for external files' 04:07:44 shorter 04:07:54 still buggy. 04:08:02 .-. 04:08:13 delete it if you want 04:09:09 `mkx bin/mkcmd//chmod +x "$1" && echo "$1" 04:09:12 bin/mkcmd 04:09:18 i think that's better 04:10:05 you don't need to make a variable just to refer to an argument, also there were two errors, and i think putting the echo last gives better error messages 04:10:11 `mkcmd fnord 04:10:13 chmod: cannot access `fnord': No such file or directory 04:10:25 (by not also doing the echo) 04:16:12 Who made fueue? 04:17:29 Taneb invented it 04:18:01 several people made implementations. 04:18:21 Ah 04:25:51 http://www.scottaaronson.com/blog/?p=2725 Adam Yedidia has explicitly constructed a Turing machine with 7918 states whose halting is independent of ZFC set theory. 04:31:16 Hello, Moon! 04:31:30 Hi 04:31:38 im working with termux 04:31:41 at the sec 04:31:49 Ah, neat 04:33:05 porting mk over to it made things easier for me 04:34:00 Very nice! 04:41:47 Cale: already linked, currently reading 04:49:35 -!- Moon- has joined. 04:49:46 Back 04:49:58 whos alive? 04:52:28 -!- Moon__- has quit (Ping timeout: 250 seconds). 04:52:48 .. 04:59:30 BRAINS 05:00:55 Mop 05:01:43 -!- hppavilion[1] has joined. 05:02:05 Moon-: Why not make a language with syntax? 05:02:11 Hp, hi! 05:02:23 "hi"? 05:02:23 maybe later 05:03:39 -!- centrinia has quit (Quit: Leaving). 05:03:59 -!- centrinia has joined. 05:06:08 -!- tromp_ has joined. 05:10:33 -!- tromp_ has quit (Ping timeout: 240 seconds). 05:13:22 -!- u0_a201 has joined. 05:13:28 hi 05:13:45 im trying a new cliemt\ 05:14:07 -!- u0_a201 has changed nick to moon___. 05:14:12 fixed 05:14:31 anyone alive? 05:15:17 -!- moon___ has quit (Client Quit). 05:15:34 no 05:15:38 Anyone alive? 05:16:10 only you hth 05:17:43 .-. 05:18:22 oerjan is going to rise from the dead p. soon, though 05:19:38 Shachaf, what would be a safe command identifier for a new bot? 05:20:00 why are you asking me 05:20:55 Idl 05:21:04 i just wana know 05:21:17 ~check 05:21:49 ^prefixes 05:21:49 Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ . 05:21:58 technically ~ is taken 05:22:20 @metar ENVA 05:22:21 ENVA 050350Z 09004KT CAVOK 05/M00 Q1021 RMK WIND 670FT 14008KT 05:22:21 ] hm 05:22:24 @metar KOAK 05:22:25 KOAK 050353Z 25009KT 10SM FEW019 FEW100 BKN180 16/10 A2988 RMK AO2 SLP118 T01560100 05:22:44 & then? 05:22:51 &hm 05:23:01 & 3 05:23:09 i suppose that's not in use 05:23:26 although it might be in danger of being used by humans 05:23:28 -!- Kaynato has quit (Ping timeout: 252 seconds). 05:24:06 & what if it is 05:24:30 ( if you don't think triggering bots accidentally is annoying, go ahead ) 05:24:31 (input):1:60: error: expected: "#", 05:24:31 "$", "&", "&&", "&&&", "*!>", 05:24:31 "*", "***", "*>", "*>|", "+", 05:24:31 "++", "+++", "-", "->", ".", 05:24:31 "/", "/=", ":+", ":-", "::",↵… 05:25:07 to be fair, bots that respond with more than one line of output like that are annoying in themselves 05:25:16 true. 05:25:46 lambdabot: this means you hth 05:26:27 Hahah. 05:26:55 shachaf: At least it stopped itself at 5. 05:27:16 !whoami 05:27:26 24601, who else? 05:27:35 llol 05:27:38 Moon-: EgoBot isn't present at the moment. 05:28:06 hm gregor isn't even online now 05:28:20 good thing too 05:28:24 apparently oerjan has a thing about presents 05:29:23 yes. also my priority queue more resembles a stack. 05:29:45 well, i'm not objecting to the timing 05:29:59 just saying that you were unhappy at one time 05:30:11 or maybe obligated to act unhappy, it's not clear 05:30:23 it's never clear 05:30:27 -!- scriptobot has joined. 05:30:29 going to a talk by wadler tomorrow 05:30:40 &whoami 05:30:40 Moon- is 4c014a81@gateway/web/freenode/ip.76.1.74.129 05:30:50 scriptobot: and who are you? 05:30:57 yay! :p 05:30:57 mine 05:30:57 shachaf: make sure to criticize his lexical comment syntax 05:31:12 Moon-: the joke was that i started my sentence with "and" hth 05:32:00 for want of a nail, the joke was lost 05:33:52 for want of a nale, the sabine was lost 05:34:06 &ping 05:34:18 -!- scriptobot has quit (Remote host closed the connection). 05:34:32 -!- scriptobot has joined. 05:34:34 &ping 05:34:46 ? 05:35:13 .. 05:35:36 so how often do they hold the elections for king of norway 05:35:41 you should run next time 05:35:59 &ping 05:36:11 &whoami 05:36:12 Moon- is 4c014a81@gateway/web/freenode/ip.76.1.74.129 05:36:17 ... 05:36:32 -!- scriptobot has quit (Remote host closed the connection). 05:36:55 -!- scriptobot has joined. 05:36:58 &ping 05:37:09 ........... 05:57:09 shachaf: i'm not sure if there's ever been one hth 05:57:26 oh man 05:57:31 how's the current one doing in the polls 05:57:39 and i don't think so. the current king is like ridiculously hard-working. 05:57:53 so, pretty good. 05:57:57 sounds like a good contrast 05:58:07 you can't be like him if you want to defeat him 05:58:55 -!- hppavilion[1] has quit (Quit: Leaving). 05:59:27 Actually.. 05:59:49 what would be a good way to set up a shell bot? 05:59:54 like hackego 06:01:23 carefully hth 06:01:46 even Gregor's bots have security flaws. 06:02:00 although mostly because he's never around to fix them. 06:02:14 (Gregor being HackEgo's writer) 06:32:12 -!- tromp_ has joined. 06:37:11 -!- tromp_ has quit (Ping timeout: 276 seconds). 06:40:34 -!- Akaibu has joined. 06:41:14 -!- Moon- has quit (Ping timeout: 250 seconds). 06:46:42 -!- centrinia has quit (Quit: Leaving). 06:53:07 -!- jaboja has quit (Ping timeout: 252 seconds). 07:01:33 -!- hppavilion[1] has joined. 07:02:38 -!- Moon__ has joined. 07:05:35 -!- centrinia has joined. 07:05:51 -!- centrinia has quit (Read error: Connection reset by peer). 07:11:05 * hppavilion[1] once shot a man in reno, for all wondering 07:11:13 `shootamaninreno 07:11:30 HackEgo? 07:11:33 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: shootamaninreno: not found 07:26:24 `? hppavilion[1] 07:26:30 hppavilion[1] se describe en las notas al pie. ¿Porqué no los dos? Nadie lo sabe. 07:26:39 `? hppavilion 07:26:41 hppavilion is the generator including, but not limited to, hppavilion[1], hppavilion[2], and hppavilion[42]. hppavilion is of length 37-42i-28j+4k-28ij+38ik+62jk+20ijk 07:26:59 -!- hppavilion[1] has quit (Ping timeout: 265 seconds). 07:49:25 oerjan: oh, what's-her-name's ring of water breathing protects against the cold 07:49:32 oerjan: so now she's going to freeze to death or something? 07:50:18 shachaf: i thought of that. hopefully they can switch quickly enough. 07:50:58 i guess she could also take the cloak 07:53:22 -!- Sprocklem has quit (Ping timeout: 250 seconds). 07:55:20 -!- Sprocklem has joined. 08:07:24 -!- tromp_ has joined. 08:11:33 -!- tromp_ has quit (Ping timeout: 240 seconds). 08:40:14 -!- rdococ has joined. 08:51:08 -!- Akaibu has quit (Quit: Connection closed for inactivity). 09:13:45 -!- AnotherTest has joined. 09:21:34 shachaf: I honestly thought both of thems were dudes for this whole time. 09:22:06 whoa whoa whoa, fizzolist? 09:22:23 Sure, except I use the feed. 09:22:41 if you use the feed how come you never notify the rest of us 09:22:50 I think I've done it twice. 09:23:42 No, three (3) times, for 956, 958 and 960. 09:24:22 i,i three (4) times 09:24:44 I usually read these things in the train, and it's inconvenient to come here and `olist, and by the time I'm wherever I'm going, I've already forgotten. 09:25:23 Train IRC is inconvenient? 09:25:27 shachaf: it seems that sorear has been programming a more direct logic search in that Laconic language 09:25:35 Cale: ^ 09:25:45 whoa, sorear 09:26:19 he's posting comments about it on aaronson's blog 09:26:25 cool, so we might get even smaller state counts :D 09:26:49 I wonder why he scrapped IRC. If he did. 09:27:20 well i haven't seen them give a count of the states yet. (his version used nullary functions which aren't supported by the Laconic -> TM compiler) 09:27:41 shachaf: oh he has? 09:27:55 * oerjan wouldn't know since he scrapped #haskell >:/ 09:28:09 *did 09:29:11 By that nick, at least. 09:29:18 oerjan: and also probably has lots of bugs 09:30:13 b_jonas: yeah he mentioned some bugs. i'm only on comment #57. 09:30:23 (that thread grew fast) 09:36:34 next comment mentions unlambda and brainfuck 09:57:31 "If this indeed works, then Adam predicts that it will indeed lead to a TM with fewer states than what you get from Friedman’s statement — he says your program is about as complicated as his program for the Riemann hypothesis, which suggests that we might get under 6000 states." 09:57:59 Cale: that looks good 09:58:23 nice 10:06:58 -!- oerjan has quit (Quit: Nite). 10:07:08 oerjan: one problem with these sorts of programs is that they're hard to debug 10:07:44 you have to add lots of debug code (in the program definitely, possibly also into the compiler too) to check that the program behaves like you want 11:25:43 -!- boily has joined. 11:44:12 -!- J_Arcane has quit (Ping timeout: 244 seconds). 11:50:27 @massages-loud 11:50:27 hppavilion[1] said 14h 19m 11s ago: F24DBA5FB0A30E26E83B2AC5B9E29E1B161E5C1FA7425E73043362938B9824chaf <-- beat THAT! 11:51:37 @tell hppavilion[1] you deserve a mapole thwack for that outrageous pun hth 11:51:37 Consider it noted. 11:51:51 @tell hppavilion[1] (pretty creative, though) 11:51:51 Consider it noted. 11:54:41 it's too long for sha1, too short for sha256... 11:56:25 and google hasn't seen that hex number either 11:58:35 int-ello. maybe it's SHA-224? 12:00:18 @ask hppavilion[1] which was the actual hash you hashachafed shachaf with? 12:00:18 Consider it noted. 12:09:18 -!- tromp_ has joined. 12:14:32 -!- tromp_ has quit (Ping timeout: 276 seconds). 12:17:13 boily: it would have to be sha-248 12:20:34 -!- J_Arcane has joined. 12:20:48 -!- boily has quit (Quit: JOKER CHICKEN). 12:25:10 It was alleged to be SHA-256. 12:25:18 Maybe a byte got lost. 12:25:42 Or maybe it's behind the chaf. 12:31:59 -!- nrdhm has joined. 12:33:53 -!- Akaibu has joined. 12:35:06 or inside... it's 3/4 hexadecimal after all 12:39:12 -!- ybden has joined. 12:50:51 -!- nrdhm has quit (Ping timeout: 244 seconds). 13:14:23 -!- tromp_ has joined. 13:19:55 -!- J_Arcane has quit (Read error: Connection reset by peer). 13:20:20 -!- Moon__ has quit (Ping timeout: 250 seconds). 13:20:54 -!- scriptobot has quit (Ping timeout: 260 seconds). 13:24:05 -!- J_Arcane has joined. 13:28:45 -!- tromp_ has quit (Remote host closed the connection). 13:33:16 [wiki] [[Special:Log/newusers]] create * Occular * New user account 13:47:32 [wiki] [[Nullary]] N https://esolangs.org/w/index.php?oldid=46925 * Occular * (+926) Created page with "[[Nullary]] is a [[No-code]] esolang created by [[occular]]. == History == The language was conceived in May 2016, as a possible answer to the question "What would be next s..." 13:47:56 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46926&oldid=46925 * Occular * (+0) 13:48:32 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46927&oldid=46926 * Occular * (+4) 13:48:47 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46928&oldid=46927 * Occular * (+8) 13:49:33 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46929&oldid=46928 * Occular * (-24) 13:50:16 [wiki] [[No-code esolang]] N https://esolangs.org/w/index.php?oldid=46930 * Occular * (+113) Created page with "A no-code esolang either ignores or actively refuses any sort of input to the language interpreter or executable." 13:50:40 [wiki] [[No-code esolang]] https://esolangs.org/w/index.php?diff=46931&oldid=46930 * Occular * (+5) 13:52:58 [wiki] [[Joke language list]] https://esolangs.org/w/index.php?diff=46932&oldid=46832 * Occular * (+111) 13:55:23 [wiki] [[Joke language list]] https://esolangs.org/w/index.php?diff=46933&oldid=46932 * Occular * (+82) 13:55:52 [wiki] [[Hipster]] N https://esolangs.org/w/index.php?oldid=46934 * Occular * (+129) Created page with "== Description == What, you don't already know about the definition of Hipster? Get out of here. You're a joke. Get off my lawn." 13:56:18 [wiki] [[Hipster]] https://esolangs.org/w/index.php?diff=46935&oldid=46934 * Occular * (+39) 13:57:28 [wiki] [[Hipster]] https://esolangs.org/w/index.php?diff=46936&oldid=46935 * Occular * (-8) 13:59:16 [wiki] [[Hipster]] https://esolangs.org/w/index.php?diff=46937&oldid=46936 * Occular * (+4) 14:00:05 [wiki] [[Hipster]] https://esolangs.org/w/index.php?diff=46938&oldid=46937 * Occular * (+42) 14:01:36 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46939&oldid=46929 * Occular * (+27) 14:02:01 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46940&oldid=46939 * Occular * (+1) 14:02:51 -!- Sgeo has quit (Ping timeout: 265 seconds). 14:04:27 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46941&oldid=46940 * Occular * (+217) 14:06:32 * coppro requests an invitation to use IBM's quantum computer 14:06:41 probably should have name-dropped IQC, actually 14:22:06 [wiki] [[Joke language list]] https://esolangs.org/w/index.php?diff=46942&oldid=46933 * Occular * (+106) 14:27:23 [wiki] [[Shatner]] N https://esolangs.org/w/index.php?oldid=46943 * Occular * (+1455) Created page with "Shatner is an [[esolang]] created by [[occular]]. == History == The language was conceived in May 2016, as a possible answer to the question "How could I embody the spirit o..." 14:35:25 -!- nrdhm has joined. 14:38:18 -!- ais523 has joined. 14:38:25 [wiki] [[Shatner]] https://esolangs.org/w/index.php?diff=46944&oldid=46943 * Occular * (+36) 14:38:45 [wiki] [[Shatner]] https://esolangs.org/w/index.php?diff=46945&oldid=46944 * Occular * (+1) 14:39:23 new record for the smallest program whose halting problem is provably undecidable under ZFC (it's a Turing machine with 7918 states and two symbols, that starts from a blank tape) 14:39:39 [wiki] [[Shatner]] https://esolangs.org/w/index.php?diff=46946&oldid=46945 * Occular * (+49) 14:43:13 (source: http://www.scottaaronson.com/blog/?p=2725) 14:44:26 -!- tromp_ has joined. 14:46:59 -!- `^_^v has joined. 14:48:33 -!- tromp_ has quit (Ping timeout: 240 seconds). 14:55:53 @oeis 1 6 21 107 14:55:55 Busy Beaver problem: a(n) = maximal number of steps that an n-state Turing m... 14:56:24 (the joke is that the fifth element isn't known; all we have is a lower bound, which is 47176870 14:56:25 ) 14:57:54 interestingly, the sequence appears to be unique in OEIS despite being only four elements long 15:00:48 -!- Lymia has quit (Quit: Hugs~ <3). 15:02:12 -!- Lymia has joined. 15:04:25 [wiki] [[Occular]] N https://esolangs.org/w/index.php?oldid=46947 * Occular * (+84) Created page with "Occular designed the following languages: * [[Nullary]] * [[Shatner]] * [[Hipster]]" 15:04:39 [wiki] [[Occular]] https://esolangs.org/w/index.php?diff=46948&oldid=46947 * Occular * (-2) 15:18:51 -!- spiette has joined. 15:26:42 hello, ais 15:27:20 ais523: and yes, we were talking about that new Busy Beaver article on the channel. I think you're the third who brought it up independently. 15:27:34 ais523: I guessed you'd be interested 15:27:36 well it is clearly ontopic 15:27:48 ais523: sure, I already added one of the languages used to the wiki 15:27:50 given that it mentions brainfuck and lambda independently, also me 15:28:00 (indirectly) 15:28:10 the comments have sort-of collapsed into Turing Machine golf 15:28:11 which I approve of 15:28:58 ais523: yes, but I'm a bit afraid they'll all just write untested code and not bother to properly test that it works. testing in this case isn't easy, it needs lots of extra debug code in the source code, and possibly some debug stuff in the compiler or interpreter. 15:29:18 indeed 15:29:31 at least with a goldbach conjecture counterexample search, which most of the golfing is focusing on 15:29:36 it's relatively easy to check whether it's working by hand 15:55:54 -!- nrdhm has quit (Max SendQ exceeded). 15:56:20 -!- nrdhm has joined. 16:11:09 -!- Akaibu has quit (Quit: Connection closed for inactivity). 16:15:15 -!- tromp_ has joined. 16:19:30 -!- tromp_ has quit (Ping timeout: 246 seconds). 16:22:39 -!- ^v has quit (Ping timeout: 276 seconds). 16:23:52 -!- ^v has joined. 16:24:54 -!- nrdhm has quit (Read error: Connection reset by peer). 16:25:06 -!- atriq has changed nick to Taneb. 16:36:38 After a short break, I am back on IRC 16:37:42 -!- Reece` has joined. 16:38:31 [wiki] [[Shatner]] https://esolangs.org/w/index.php?diff=46949&oldid=46946 * Occular * (+5) 16:38:51 [wiki] [[Occular]] https://esolangs.org/w/index.php?diff=46950&oldid=46948 * Occular * (-82) Blanked the page 16:39:06 [wiki] [[User:Occular]] N https://esolangs.org/w/index.php?oldid=46951 * Occular * (+82) Created page with "AlexH designed the following languages: * [[Nullary]] * [[Shatner]] * [[Hipster]]" 16:39:15 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46952&oldid=46941 * Occular * (+5) 16:40:22 -!- jaboja has joined. 17:30:17 -!- Kaynato has joined. 17:30:33 -!- tromp_ has joined. 17:33:15 -!- Akaibu has joined. 17:34:54 -!- tromp_ has quit (Ping timeout: 250 seconds). 17:45:09 -!- jaboja has quit (Ping timeout: 260 seconds). 17:47:01 -!- hppavilion[1] has joined. 18:00:49 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 18:01:56 -!- hppavilion[1] has joined. 18:07:55 b_jonas: Huh. cpressy favourited the repo with that language (laconic, iirc) in it 18:15:32 -!- Frooxius has joined. 18:24:52 -!- jefrite has quit (Remote host closed the connection). 18:28:19 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 18:31:46 -!- hppavilion[1] has joined. 18:35:24 -!- centrinia has joined. 18:36:01 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 18:45:19 -!- hppavilion[1] has joined. 18:50:52 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 18:52:16 <\oren\> why is c++ string missing search and replace? 18:52:41 \oren\: because it's hard to implement efficiently 18:53:09 and C and C++ tend to avoid making expensive operations easy to use, so as to prevent people using them by mistake 18:53:57 -!- hppavilion[1] has joined. 18:55:04 <\oren\> well thats partially why my company has its own string and array classes 18:56:26 <\oren\> poor standard libraries hinder interoperability by encouraging nih 18:58:47 <\oren\> now we have to write conversions between n different string classes 19:00:02 so why can't you write a search and replace /function/ that operates on std::strings? 19:00:08 rather than needing it to be a message? 19:00:11 *a method 19:00:51 -!- sebbu has quit (Ping timeout: 246 seconds). 19:03:27 <\oren\> not sure but i think the string class we have is also unicode aware and threadsafe... 19:03:36 unicode aware makes sense 19:03:54 threadsafe may or may not make sense depending on what you're doing, general-purpose threadsafety comes at quite a large performance cost 19:09:04 <\oren\> i wonder if the fact we compile everythong as c++ 98 has anything to do with it 19:15:50 -!- Sprocklem has quit (Quit: brb). 19:16:57 -!- Melvar has quit (Ping timeout: 246 seconds). 19:17:02 -!- idris-bot has quit (Ping timeout: 276 seconds). 19:17:27 -!- Melvar has joined. 19:18:45 @messages-lud 19:18:45 boily said 7h 27m 7s ago: you deserve a mapole thwack for that outrageous pun hth 19:18:45 boily said 7h 26m 53s ago: (pretty creative, though) 19:18:45 boily asked 7h 18m 27s ago: which was the actual hash you hashachafed shachaf with? 19:19:52 @tell boily Just break it if you want to know 19:19:52 Consider it noted. 19:25:56 Hm... 19:26:22 An image-based language where lossy compression doesn't completely ruin the program 19:31:01 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 19:33:49 -!- hppavilion[1] has joined. 19:35:31 -!- sebbu has joined. 19:43:49 -!- centrinia has quit (Quit: Leaving). 19:46:11 plz allow me a bit of promotion - http://conwaylife.com/forums/viewtopic.php?f=2&t=576&p=30646#p30646 19:55:29 -!- jaboja has joined. 20:05:07 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 20:10:18 -!- hppavilion[1] has joined. 20:23:14 ais523: you want to scrutinize fowltalk? Tell me about how feather is way better etc https://bitbucket.org/fowlmouth/idk 20:24:06 do you have any docs? 20:24:17 None 20:24:18 I can't relaly figure out what's going on from code if it's spread over that many files 20:25:26 The VM is in interp.hpp 20:29:41 -!- rdococ has quit (Quit: Leaving). 20:36:40 -!- Reece` has quit (Quit: Alsithyafturttararfunar). 20:39:24 -!- jaboja has quit (Ping timeout: 276 seconds). 20:42:33 -!- Phantom_Hoover has joined. 20:56:56 notfowl: I still can't figure out what's going on, but it at least doesn't look anything like Feather 20:57:11 in general, that project isn't in a state that you can really show to other people yet 20:58:59 I haven't written any docs and comments are equally sparse yes 21:15:33 -!- Kaynato has quit (Ping timeout: 240 seconds). 21:27:01 Making a language with self-modifying syntax... 21:27:42 For golfing purposes 21:27:47 Advanced Golfing 21:28:25 One of the things that disappoints me in code golf is that all challenges are simple; I'd like to see codegolf with a challenge for a BIG thing, the kind of program that can't be in <100 characters in any modern languages 21:28:47 Then we'd have people making GolfScript extensions with GUI and such 21:28:51 And I'd be happy 21:29:52 Hm... 21:32:05 -!- tromp_ has joined. 21:34:46 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 21:35:25 I've done HTTP as a one-liner in bash, so... :) 21:36:57 -!- tromp_ has quit (Ping timeout: 260 seconds). 21:39:10 -!- newsham has quit (Quit: leaving). 21:53:29 pikhq, how long wat the line though 21:54:24 Hantom_Hoover 21:55:10 haf 21:55:22 I think about 100 bytes; I'd have to find it to be sure though. 22:02:48 -!- PinealGlandOptic has joined. 22:13:57 -!- moon_ has joined. 22:14:01 hia 22:26:38 @oeis 3035583 22:26:38 Sequence not found. 22:26:47 a pity 22:27:08 most of these Internet standards are qutie simple 22:27:11 (hi moon_ btw) 22:27:29 so HTTP as a bash oneliner is reasonable, it'd basically just be a case of parsing the URL and fitting it into a minimal request template, wouldn't it? 22:27:48 trying to handle things like redirects correctly (which would be needed to be spec-compliant) would probably make it somewhat longer though 22:28:28 -!- PinealGlandOptic has quit (Quit: leaving). 22:39:00 what a day 22:56:01 -!- shikhin has changed nick to vehk. 22:56:04 -!- vehk has changed nick to shikhin. 22:59:28 -!- `^_^v has quit (Quit: This computer has gone to sleep). 23:02:27 -!- hppavilion[1] has joined. 23:02:37 -!- Sprocklem has joined. 23:06:32 <\oren\> the next version of neoletters will include non breaking snake characters 23:13:11 -!- Sgeo has joined. 23:15:38 What is the most complicated, bloated machine we could make 23:15:45 \oren\: Good, I asked you if you were going to do that 23:16:00 That we can still get away with calling a "Calculator" 23:16:13 (in opposition to a "computer") 23:19:59 -!- idolbot has joined. 23:20:05 ok, it online 23:20:21 $help 23:20:22 moon_: (help [] []) -- This command gives a useful description of what does. is only necessary if the command is in more than one plugin. 23:20:35 moon_: Everybody can make their IRC bots work but me xD 23:20:40 ill set it up in the backround 23:20:41 $hi 23:20:41 hppavilion[1]: Error: "hi" is not a valid command. 23:20:42 lol 23:20:45 $test 23:20:45 hppavilion[1]: Error: "test" is not a valid command. 23:20:47 SO FAST 23:20:49 SO HAPPY 23:20:52 lol 23:20:53 $kill 23:20:54 hppavilion[1]: Error: "kill" is not a valid command. 23:20:57 ... 23:20:57 $hi 23:20:57 hppavilion[1]: Error: "hi" is not a valid command. 23:21:03 $crush 23:21:03 hppavilion[1]: Error: "crush" is not a valid command. 23:21:04 $commands 23:21:05 moon_: Error: "commands" is not a valid command. 23:21:05 $kill 23:21:07 hppavilion[1]: You've given me 5 invalid commands within the last minute; I'm now ignoring you for 10 minutes. 23:21:07 $command 23:21:08 -!- Akaibu has quit (Quit: Connection closed for inactivity). 23:21:09 moon_: Error: "command" is not a valid command. 23:21:10 $destroy 23:21:18 ... 23:21:19 huh 23:21:21 moon_: srsly. 23:21:36 i didnt write the whole thing :P 23:21:42 moon_: Did you make idolbot, or is it something from GitH- Ah, OK 23:21:45 i never added that one 23:22:29 its github, i wrote in some code to patch some problems 23:22:36 im too lazy to make one myself 23:22:40 im working on it still 23:24:24 $unignore 23:24:25 moon_: Error: "unignore" is not a valid command. 23:24:31 ... 23:24:36 ill edit out the ignore thing 23:24:51 $exit 23:24:51 moon_: Error: "exit" is not a valid command. 23:24:55 $end 23:24:56 moon_: Error: "end" is not a valid command. 23:25:04 -!- idolbot has quit (Quit: Ctrl-C at console.). 23:29:52 -!- ybden has changed nick to FireFal. 23:31:12 -!- FireFal has changed nick to ybden. 23:33:06 Shift, Control, Alt, Super, Mega, Ultima, Uber, Meta, Escape, AltGr, F[1-9a-fA-F], Fn, Hm... 23:33:22 Imagine a computer where the keyboard literally translated to ASM instructions at runtime... 23:33:53 lol 23:34:12 moon_: Not lol 23:34:17 moon_: Actual serious business 23:34:22 now I want to know what sort of keyboard has an Ultima modifier 23:34:28 hppavilion[1], https://github.com/yrp604/rappel 23:35:27 ais523: The Doctor Keyboard? 23:35:31 also, hppa, im basically using this bot as a framework to build a good one off of 23:36:22 Phantom_Hoover: Not quite 23:36:43 Phantom_Hoover: In this, key (combinations) would literally map directly to short ASM macro blocks 23:36:59 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 23:37:33 hppavilion[1], explain how you think this would work 23:37:38 (ctrl, alt, fn, shift, and the arrow keys map to a second byte that modifies the first byte) 23:38:01 (starting with why you think assembly is ever executed by anything) 23:38:16 Phantom_Hoover: Well obviously, it wouldn't be executing assembly 23:38:20 first off, brainfuck interpreter 23:38:22 Phantom_Hoover: But I'm talking from the programmer POV 23:38:53 Phantom_Hoover: Well, the OS, on boot, generates a table in RAM that holds pointers to short executables 23:38:55 what are 'short ASM macro blocks' 23:39:04 `coins 23:39:09 Phantom_Hoover: Yeah, that wasn't the best phrasing 23:39:20 Phantom_Hoover: "macro" as in keyboard macro, I guess 23:39:27 what about just having alt/meta toggle bit 7, ctrl toggle bit 6, shift toggle bit 5 23:39:28 Phantom_Hoover: "block" as in "block of code" 23:39:44 I like this approach because it is temptingly similar to the way ASCII actually works, yet different enough to throw you if you try to use it in practice 23:39:49 so a system where code is executed in response to user input? 23:39:50 ais523: Because there are more than 64 keys, IIRC? 23:39:55 Phantom_Hoover: ...yes? 23:40:03 hppavilion[1]: right, there are some duplicates if you use that system 23:40:04 Phantom_Hoover: You hit a key and it directly executes a program 23:40:14 No output. 23:40:14 however you will also need keys for triggering inputs and the like 23:40:17 *interrupts 23:40:23 Phantom_Hoover: (or key combination, in theory) 23:40:32 lik ais523 is probably trying to explain, you can't actually do that 23:40:33 HackEgo: what! 23:40:35 `coins 23:40:38 Phantom_Hoover: Why not? 23:40:56 you need pretty sophisticated code to actually read from the keyboard 23:41:02 Phantom_Hoover: Yes, I know 23:41:11 well if you're being really eso 23:41:21 suppose you have a CPU that can handle dc on the clock line 23:41:23 Phantom_Hoover: I know firsthand how much of a PITA keyboard input is 23:41:26 No output. 23:41:26 (most modern ones can't but there are ones that can) 23:41:37 Phantom_Hoover: This is specifically for an esoteric processor or emulator 23:41:43 then you take the keyboard controller input, and intentionally misconnect it to the clock line rather than the interrupt controller 23:41:51 ais523, well you could do the SNES code injection thing where you jump into a DMA input buffer 23:42:00 Phantom_Hoover: that was my first thought 23:42:03 And the best part is that it's a state machine; hitting "a" might update the jump table 23:42:04 but manual clocking is funnier 23:42:06 but obviously that doesn't work on any system that doesn't use DMA input buffers 23:42:28 (or, more accurately, change the pointer to the jump table) 23:42:47 hppavilion[1], it seems like it'd be very easy to just implement a non-eso system on top of this 23:42:52 Phantom_Hoover: Yes 23:43:01 Phantom_Hoover: But it'd also be easy to implement an eso system on top of it 23:43:11 actually you might want to look at skullcode 23:43:28 unwinding the way it does I/O has been, uh, interesting 23:43:50 Phantom_Hoover: I don't get it 23:44:01 Phantom_Hoover: Oh, that's the point 23:44:17 do you know what skullcode actually is 23:44:42 -!- cripotos has joined. 23:44:44 huh, apparnetly underclocking is a thing 23:44:48 just like overclocking is 23:44:51 I went and looked it up 23:44:54 hei 23:45:00 are you all americanos 23:45:09 cripotos, no 23:45:19 versteht ihr deutsch? 23:45:24 but we do mostly speak english 23:45:45 ais523, mostly used for badly-written old software that's tied to the clock speed, right? 23:45:47 seid ihr europäer? 23:45:49 hmm, I wonder how many guesses it would take to guess which country Phantom_Hoover is from, with the knowledge that English is a native language for him 23:46:10 it's a trivial binary search obv. 23:46:11 english is a simple language 23:46:18 Phantom_Hoover: apparently it's mostly used for extending laptop battery life, and to reduce heat dissipation 23:46:41 ais523: What about me? I'm told that English is the first language I spoke. 23:47:05 well your name's a pretty big clue 23:47:08 seid ihr alles esoteriker? 23:47:45 Phantom_Hoover: so's yours hth 23:48:14 in how many countries is "hoover" the standard name for a vacuum cleaner? 23:48:25 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 23:48:29 I've never heard it used in this country. 23:48:37 only in USA 23:48:47 well, that's me pinned down 23:48:48 That's the one I'm talking about. Never heard it. 23:49:05 in europe the synoym of vacuum cleaner is dyson 23:49:17 -!- tromp_ has joined. 23:49:20 yeah, in europe everyone calls a dyson a vacuum 23:49:25 er, a vacuum a dyson 23:49:27 hmm, so this website tried to run a 1 GHz CPU at 100 MHz and it failed, but 600 MHz succeeded 23:49:44 hoover is a to old brand 23:49:48 this disappoints the electronic engineer in me 23:49:56 from the 1920ies 23:49:56 despite dyson only entering the vacuum cleaner market in the 90s 23:50:01 I'm guessing it's somehow related to DRAM/capacitors 23:50:10 cripotos, are you trolling or are you actually this dense 23:50:23 i am a free mind 23:50:35 i only löl a little bit 23:50:43 would you described yourself as locked or unlocked from the matrix of solidity 23:50:52 `willkommen cripotos 23:50:55 cripotos: Willkommen beim internationalen Zentrum für das Design und die Implementierung esoterischer Programmiersprachen! Für weitere Informationen besuchen Sie das Wiki: http://esolangs.org/wiki/Main_Page. (Für andere Arten der Esoterik gibt es #esoteric auf EFnet oder DALnet.) 23:50:59 the matrix does not exist 23:51:20 i beliebe in the theories of rudolf steiner 23:51:21 bold statements on the fringe of matrix theory here 23:51:24 believe 23:51:52 what interesting properties do matrices of imaginary numbers have? 23:51:54 my guess is not many 23:52:03 the athroposophic super hero 23:52:09 ais523 are you trolling now as well 23:52:09 rudolf steiner 23:52:18 "At the beginning of the twentieth century, he founded an esoteric spiritual movement, anthroposophy..." 23:52:21 not being closed under multiplication is something of a dealbreaker 23:52:24 Phantom_Hoover: it can be hard to tell 23:52:29 cripotos: you have the wrong channel. 23:52:33 bingo int e 23:52:33 oh you mean imaginary as in a*i 23:52:38 Phantom_Hoover: yes 23:52:41 thats right 23:52:44 there aren't many other sorts of imaginary numbers 23:53:15 cripotos, you ever read anything by michael kirkbride 23:53:35 michael jackson? 23:53:37 ais523, well you sort of assume people actually mean 'complex' because the pure imaginaries are quite pointless 23:53:52 cripotos, well did you ever read anything by michael jackson? 23:53:54 Phantom_Hoover: i haven't read anything by banks yet 23:53:55 -!- tromp_ has quit (Ping timeout: 252 seconds). 23:54:10 yes 23:54:10 shachaf, oh come on you've had plenty of time 23:54:10 Phantom_Hoover: how could they be pointless when there's a whole line of them... 23:54:18 true 23:54:22 i've read some other books, though 23:54:29 and i still don't know which banks book to read 23:54:41 if you name one book i'll put it on my to-order list 23:54:48 player of games first 23:54:49 are you from saudi arabia 23:54:57 sharaf al ashraf? 23:55:00 use of weapons second, and it's the best in the series 23:55:21 cripotos, i'll only tell you if you divulge the methods by which you made the guess 23:55:31 -!- spiette has quit (Quit: :qa!). 23:55:51 i search german speaking slumber mothersa 23:55:57 schlummtermutter 23:56:01 moderne hexen 23:56:34 are you all europeans? 23:56:41 well, I'm going to take a guess and say that cripotos is from Switzerland 23:56:51 aah ais 23:56:53 Phantom_Hoover: what about consider phlebas 23:56:58 you have special fähigkeiten 23:57:04 you know me? 23:57:09 consider phlebas is kind of weird and not representative of the series 23:57:14 are you Tara? 23:57:20 I'm not European, personally. 23:57:21 cripotos: actually no, I checked what timezone you were in and geolocated your IP 23:57:26 the reincarnation of Tara? 23:57:32 trying to guess the city like that is fraught with confusion 23:57:37 but you can make a good guess as to the country 23:57:57 the city i wohn 23:58:02 is a small city 23:58:08 nobody cares 23:58:10 medieval city 23:58:38 fungot: help! 23:58:39 int-e: summer fun deal." ?utilities routinely, these " black-outs" occur around the world properties. la fragmentation and increase the price. 23:58:41 with history 23:58:44 seriously, though, this conversation is all well and good, but you're in the wrong channel and it's offtopic 23:59:04 who reach bis to the römerzeit 23:59:06 so you're probably better off going to a more appropriate channel (we suggested some in the welcome message) 23:59:51 turkey is a dangerous country 23:59:55 -!- oerjan has joined. 2016-05-06: 00:00:20 oerjan, are you from schweden? 00:00:40 ais here is a esoteric channell 00:00:51 or is this channel 00:00:55 `? welcome 00:00:56 Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on EFnet or DALnet.) 00:00:57 only schall und rauch? 00:00:58 cripotos: norway actually 00:01:11 this channel is about esoteric programming languages. 00:01:11 dann sprichst du deutsch? 00:01:13 oerjan? 00:01:43 what is esoteric programming? 00:02:03 it's programming for which being useful isn't something you care about 00:02:05 a term of the informatic world? 00:02:25 yes, informatics/computer science 00:02:40 ich bin enttäuscht 00:02:44 alles n bschiss 00:02:46 ais523: hi did you see aaronson's blog post yet, you were indirectly mentioned 00:02:52 oerjan: yes 00:02:57 ihr seid gar keine esoteriker? 00:03:04 apparently this is the fourth time it's been mentioned in this channel (me mentioning it was the third) 00:03:13 cripotos: what tipped you off? 00:03:23 das ist n bschiss 00:03:29 oerjan: it's inspired a golfing competition in the comments; I approve 00:03:30 ais523: i _think_ i first neener neener 00:03:33 seid ihr informatikgurus? 00:03:33 *i was 00:03:59 ais523: yeah. i'm still reading those. 00:03:59 aaronson is a jüdischer name 00:04:11 the son of aaron 00:04:15 do you have ideas about good algorithms for a 2-symbol Turing machine that searches for Goldbach conjecture counterexamples (aiming to minimize the number of states)? 00:04:23 cripotos: yes, scott aaronson is pretty definitely jewish 00:04:25 I've been thinking about the problem myself but there are so many ways you could go 00:04:35 (also I feel that fractran would be a better language for this sort of thing than TMs) 00:04:35 oerjan klär mich auf 00:04:40 was für leute seid ihr? 00:04:47 informatiktypen? 00:05:07 yes, yes, computer science... 00:05:13 oooh man 00:05:14 mann 00:05:22 ich bin enttäuscht 00:05:31 cripotos: informatikgurus ist korrekt 00:05:49 und wieso nennt ihr euch esoteric? 00:05:50 for what it's worth, we're disappointet too 00:06:19 (uh, the finishing t is a nice touch... unintentional though) 00:06:56 because we're discussing programming languages that hardly anyone cares about 00:06:59 -!- idolbot has joined. 00:07:11 $bf 00:07:12 moon_: Error: "bf" is not a valid command. 00:07:15 ... 00:07:17 cripotos: wie Hackego hat gesagt, EFNet hat ein #esoteric, dass vielleicht dir mehr gefällt. 00:07:18 hi idolbot! 00:07:22 ihr könnt machen was ihr wollt 00:07:25 mir ist das wurst 00:07:27 * ais523 refuses to portmanteau that even though it's obvious 00:07:29 how you'd do it 00:07:31 *needs it to load the bf plugin, it ignores me* 00:07:33 ihr könnt hacken, programmieren 00:07:42 interessiert mich nen alten hut 00:07:50 ich suche urweibliche 00:07:55 übermütter 00:08:09 "overmother"? 00:08:15 ja 00:08:22 urweibliche sexbomben 00:08:28 mit hypnoaugen 00:08:35 is this some sort of insul that I don't understand because my German isn't good enough? 00:08:38 *insult 00:08:49 cripotos: versuch das #esoteric auf EFNet 00:08:55 no its a definition of a super woman 00:08:57 ais523: I've pondered it for 5 minutes, without concrete ideas. But there's no reason why it shouldn't be doable in perhaps 100 states. 00:09:07 int-e: I believe the current record's around 80 00:09:28 but it seems to be tedious 00:09:31 -!- idolbot has quit (Client Quit). 00:09:32 (the original aaronson article had a solution with something like 5000, which the comments correctly identified as excessive) 00:09:50 yeah, 4888 is the number in the paper 00:09:58 efnet 00:10:00 schlimm 00:10:13 dort treiben sich kriminelle um 00:11:28 ciao leute 00:11:30 machts gut 00:11:33 was auch immer 00:11:50 -!- cripotos has quit (Quit: Page closed). 00:13:21 am I evil for not replying in german? 00:13:28 int-e: yes hth 00:13:33 -!- idolbot has joined. 00:13:40 int-e: no hth 00:13:57 glad that's settled then 00:14:01 int-e: (NULL = NULL) hth 00:14:13 -!- Kaynato has joined. 00:14:21 Hey, let me tell y'all about Oracle. 00:14:27 int-e: if only because it hurts my brain to do it instead 00:14:59 * oerjan forgot too many words, not to mention genders 00:15:20 Here's an Oracle SQL problem: Given two character string values x and y, come up with a boolean expression which is true if the values are equal, false if they are not. 00:15:42 There are two good ways of doing this. 00:16:01 $brainfuck +++++++++++++++++++++++++++++++++++++++++++++++o 00:16:01 moon_: Error: "brainfuck" is not a valid command. 00:16:02 Solution 1: (x IS NOT NULL AND y IS NOT NULL AND x = y) OR (x IS NULL AND y IS NULL) 00:16:22 Solution 2: (x || '.') = (y || '.') 00:17:53 and the punchline? 00:18:44 tswett: what does || do? defined-or? 00:18:58 so NULL equals '.' now? 00:20:12 $Brainfuck 00:20:13 moon_: Error: "Brainfuck" is not a valid command. 00:20:18 $help Brainfuck 00:20:18 moon_: Error: There is no command "brainfuck". 00:20:21 $help brainfuck 00:20:22 moon_: Error: There is no command "brainfuck". 00:20:25 $help bf 00:20:25 moon_: Error: There is no command "bf". 00:20:35 *is mad and not thinking* 00:20:41 ais523: string concatenation. 00:20:53 ah it doesn't. 00:21:25 $plugin help Brainfuck 00:21:26 moon_: Error: "plugin" is not a valid command. 00:21:28 doesn't NULL = NULL evaluate to NULL, though? and I'd expect concatenating to NULL to also give NULL 00:21:38 athough as it's oracle sql it might be weird in these respects 00:21:57 No, the concatenation operator treats NULL as the empty string. 00:22:05 This is because Oracle doesn't actually have the empty string. 00:22:28 are '' and NULL synonyms in string columns? 00:22:31 that seems very broken to me 00:22:40 They are synonyms, yes. 00:23:35 '' isn't the empty string, it's NULL. 00:23:41 so, say, '' = 'foo' evaluates to NULL? 00:23:56 this is PHP/JavaScript levels of broken :-) 00:24:52 oh great. http://stackoverflow.com/questions/203493/why-does-oracle-9i-treat-an-empty-string-as-null 00:25:25 It does, yes. 00:26:51 is this some sort of insul that I don't understand because my German isn't good enough? <-- i'm going to assume e was alluding to some kind of matriarchal esoteric fertility cult. 00:29:25 So, I have a question! 00:29:33 -!- boily has joined. 00:29:35 This semigroup presentation has undecidable equality: ac = ca; ad = da; bc = cb; bd = db; ce = eca; de = edb; cca = ccae 00:29:36 Why? 00:29:55 oerjan: yeah he was polite; the most impolite word was "b[e]schiss", something like a ripoff. 00:30:12 *is mad and not thinking* <-- bad combination. btw have you tried the /me irc command? 00:30:13 helloily 00:30:21 Notice that all rules preserve the subsequence which consists of only the "c"s and "d"s. 00:30:22 how was work 00:30:41 And "a" and "b" commute with "c" and "d". "e" doesn't commute with either. 00:31:23 oerjan: I also think you got the gist of what [s]he(oh the e was intentional) wrote there right... and it didn't make more sense in german either. 00:32:34 quinthellopia. braindrain. 00:32:42 @massages-loud 00:32:42 hppavilion[1] said 5h 12m 50s ago: Just break it if you want to know 00:32:46 oh 00:32:56 -!- ais523 has quit (Ping timeout: 276 seconds). 00:33:07 quintopia: how's the starbucksing? 00:33:32 april is over 00:33:32 Why? <-- wild guess would be "you can encode a TM in that" hth 00:33:39 today was walk far day 00:33:44 tnos 00:33:45 -!- idolbot has quit (Quit: Ctrl-C at console.). 00:34:08 tswellottnos. 00:34:27 -!- hppavilion[1] has joined. 00:34:40 lhoily (now i'm _really_ wondering if i've lost count) 00:34:47 `? red canada 00:35:01 red canada? ¯\(°​_o)/¯ 00:35:19 ok, brainfuck might work no 00:35:26 -!- idolbot has joined. 00:35:30 $brainfuck 00:35:31 moon_: Error: "brainfuck" is not a valid command. 00:35:34 fuuuuuuu 00:36:54 moon_: WE DO NOT NEED ANOTHER BF INTERPRETER IN THIS CHANNEL. HTH. 00:37:29 boily: HackEgo lacks an entry on the above 00:37:34 i get that, im trying to figure out the plugin frameork, then ill do something ne 00:37:35 `? brainfuck 00:37:38 brainfuck is the integral of the family of terrible esolangs. bf -c -t "+>+++++>+++" | mklang --array 00:37:41 moon_: Ah, OK 00:37:48 moon_: Why not write a ciol interpreter or something though? 00:37:49 HackEgo: :D 00:38:06 (what is integral again?) 00:38:19 Area under the curve? 00:38:26 tswett: I remember that 00:38:31 tswett: But what's the joke? 00:38:46 tswett: What is the domain of the function where the codomain is Terrible Esolangs used there? 00:38:51 `bf -c -t "+>+++++>+++" | mklang --array 00:38:53 No output. 00:38:56 `` bf -c -t "+>+++++>+++" | mklang --array 00:38:57 ​/hackenv/bin/`: line 4: mklang: command not found 00:39:02 Oh, right 00:39:04 `` bf -c -t "+>+++++>+++" 00:39:07 No output. 00:39:07 quintopia: how's the starbucksing? <-- * sudden nostalgic flashback to seattle (not a starbucks, but a small coffee shop right by the university) as well as to when his stomach actually could drink mocha lattes... 00:39:12 Oh, right again 00:39:43 hppavilion[1]: I don't know what "integral of the family of terrible esolangs" could mean. 00:40:02 tswett: Does "family" have a mathematical definitication? 00:40:12 hppavilion[1]: hppavellon[1]. Canada doesn't exist, so it being red is preposterous hth 00:40:16 Sometimes. 00:40:21 Often, "family" just means "set". 00:40:24 oerjan: you seattled? 00:40:27 boily: Ah 00:40:36 Whoops 00:40:40 tswett* 00:40:47 Ah ah ah. 00:40:48 $reload 00:40:48 moon_: Error: You don't have the owner capability. If you think that you should have this capability, be sure that you are identified before trying again. The 'whoami' command can tell you if you're identified. 00:40:49 tswett: Or type, I suppose 00:40:53 *sigh* 00:40:59 moon_: MWAHAHAHAHAHAHAHAHA 00:41:03 i need to fix that, too 00:41:07 $whoami 00:41:07 hppavilion[1]: I don't recognize you. 00:41:11 $whoismoon_ 00:41:11 hppavilion[1]: Error: "whoismoon_" is not a valid command. 00:41:17 we have a new bot? 00:41:21 mhm 00:41:22 mine 00:41:26 boily: Yes 00:41:33 boily: But it doesn't do anything new, it seems 00:41:33 idolbot: fnord? 00:41:33 boily: Error: "fnord?" is not a valid command. 00:41:33 "Type" doesn't have a standard definition. 00:41:43 tswett: Um, type theory? 00:41:54 Yeah, but there's no one single standard type theory. 00:41:55 hppa, the bot itself is new, dumbo 00:41:58 boily: It ignores you if you enter too many incorrect commands 00:42:00 tswett: Oh, right 00:42:06 i removed that hppa 00:42:07 "Type" means "whatever 'type' means in the type theory you're using". 00:42:07 moon_: Well yeah 00:42:10 moon_: Oh, good 00:42:16 moon_: What do you plan to make it do? 00:42:22 well, really, set the limit absurdly high so nly a spambot can get that 00:42:28 moon_: Ah 00:42:50 moon_: I think spambots usually don't send 1000 mps 00:43:01 120 mps 00:43:08 moon_: Ah 00:43:12 120 mpm actually 00:43:23 no-one is gonna reach that without special care 00:43:27 -!- ybden has quit (Remote host closed the connection). 00:43:56 moon_: So what will the bot do? 00:44:03 moon_: Oooh! Add votey polls! 00:44:07 depends 00:44:10 maybe.. 00:44:32 i was thinking maybe something to keep us !bored when there is nothing to do lol 00:44:36 moon_: Wait, but then when it gets turned off we'll all be sad... 00:44:49 yea 00:44:53 i cant run it all night 00:47:05 -!- idolbot has quit (Quit: Ctrl-C at console.). 00:47:55 fungot: do you fnord, unless that weird uncommandable bot? 00:47:55 boily: out of the spread the wealth of power and the service of the appropriate. 332163 counterparty. nelson learned that the ect legal dept. of the possible use of inside of that spread leaves plenty of time you have questions. 00:48:00 s/unless/not like/ 00:49:14 -!- idolbot has joined. 00:49:19 plz allow me a bit of promotion - http://conwaylife.com/forums/viewtopic.php?f=2&t=576&p=30646#p30646 <-- congrats! 00:49:20 $unignore 00:49:20 moon_: Error: "unignore" is not a valid command. 00:49:36 $reload 00:49:37 moon_: Error: You don't have the owner capability. If you think that you should have this capability, be sure that you are identified before trying again. The 'whoami' command can tell you if you're identified. 00:50:25 $help 00:50:25 moon_: (help [] []) -- This command gives a useful description of what does. is only necessary if the command is in more than one plugin. 00:51:01 -!- idolbot has quit (Client Quit). 00:51:04 (what is integral again?) <-- in calculus, integral is the inverse operation of derivative, hth 00:51:28 -!- idolbot has joined. 00:51:30 $enable 00:51:31 moon_: Error: You don't have the owner capability. If you think that you should have this capability, be sure that you are identified before trying again. The 'whoami' command can tell you if you're identified. 00:51:52 I should set up a VPS that I can use to give shell accounts to people. 00:52:12 shell accounts for what? 00:52:14 oerjan, bad paedagogy! 00:52:18 because that sounds nice 00:52:31 Linux shell accounts. For them to use for whatever they want, I guess. 00:52:40 do it :P 00:52:54 integral is the area under the curve! 00:53:02 i would donate if i could, cauz im lazy 00:53:18 -!- Kaynato has quit (Ping timeout: 246 seconds). 00:53:46 oerjan: you seattled? <-- spring 1996 00:53:50 -!- idolbot has quit (Client Quit). 00:54:02 -!- Phantom_Hoover has quit (Remote host closed the connection). 00:54:10 -!- idolbot has joined. 00:54:16 $reload 00:54:17 moon_: Error: You don't have the owner capability. If you think that you should have this capability, be sure that you are identified before trying again. The 'whoami' command can tell you if you're identified. 00:54:18 Ah ah ah. <-- keeping count? 00:56:07 you know what 00:56:16 im going to just write one from scratch 00:56:54 im tired of setting up my plugins 00:57:14 There have got to be IRC libraries to use, right? 00:57:30 mhm 00:57:45 Ah ah ah. <-- keeping count? <-- obviously. 00:59:11 im definintly using a bit of ciol in it as well 00:59:25 (intepretation for custom commands) 01:02:05 `? flag of #esoteric 01:02:33 flag of #esoteric? ¯\(°​_o)/¯ 01:02:35 `? #esoteric flag 01:02:38 ​#esoteric flag? ¯\(°​_o)/¯ 01:02:51 `? flag 01:02:52 flag? ¯\(°​_o)/¯ 01:03:01 `ls wisdom/*flag 01:03:05 ls: cannot access wisdom/*flag: No such file or directory 01:03:09 Wait 01:03:15 `` echo wisdom/*flag* 01:03:20 wisdom/disflagrate wisdom/flagpole 01:03:25 `? disflagrate 01:03:27 disflagrate v.t.perf.: a traditional technique from Poland (earliest attestation c. 1042) used to separate szoups. Nowadays, commercial production is entirely mechanized. 01:03:34 `? szoup 01:03:38 A szoup a szilárd tápszereknek híg alakban való elkészítése a célból, hogy könnyebben emészthetők legyenek; a hígító anyag a viz, mely feloldja s magába veszi a tápanyag legértékesebb részeit. 01:03:46 Of course. 01:04:03 `echo wisdom/*#esoteric* 01:04:05 wisdom/*#esoteric* 01:04:20 `` echo wisdom/*#esoteric* 01:04:22 wisdom/#esoteric 01:04:42 At first I wondered why it dropped the asterisks... 01:04:42 `? #esoteric 01:04:44 ​#esoteric is the only channel that exists. monqy is its centroïd. It's about 30 m (100 ft) across. 01:04:48 The answer is it didn't. 01:05:03 tswett: I remember defining the #esoteric flag 01:05:11 `` grep wisdom color 01:05:12 oerjan, bad paedagogy! <-- how are _you_ going to explain the `? brainfuck joke then? 01:05:13 grep: color: No such file or directory 01:05:22 * hppavilion[1] goes and learns grep 01:05:45 @tell Phantom_Hoover oerjan, bad paedagogy! <-- how are _you_ going to explain the `? brainfuck joke then? 01:05:45 Consider it noted. 01:05:50 `` grep -r color wisdom 01:05:56 tswett: Thank you 01:06:01 wisdom/oregon:Oregon is the home of Oregano. Gregor used to take care of the color scheme, but then he left. \ wisdom/bleen:bleen is the color of the ocean and the trees \ wisdom/piet:Piet is a really colorful programming language. \ wisdom/cube:Cubes come in all sizes, colors and materials, but only one shape. The companion cube doe 01:06:25 `? cube 01:06:29 `` grep -rl color wisdom 01:06:31 how was the color done? 01:06:32 Cubes come in all sizes, colors and materials, but only one shape. The companion cube does not speak, however. 01:06:33 wisdom/oregon \ wisdom/bleen \ wisdom/piet \ wisdom/cube \ wisdom/blæg \ wisdom/octarine 01:06:47 `? wisdom/blæg 01:06:48 wisdom/blæg? ¯\(°​_o)/¯ 01:06:52 Wait 01:06:59 `? blæg 01:07:01 moon_: mIRC color codes. Most IRC clients treat byte 3 as indicating color stuff. 01:07:01 blaeg is a color that cannot exist under the current understanding of physics. It is used on the #esoteric flag, along with ultraviolet and whatever is convenient. It is a nullary color, meaning that it can be mixed with itself to produce the primary colors. 01:08:11 `? ciol 01:08:13 ciol ? ¯\(°​_o)/¯ 01:09:00 tswett: byte 3? Huh? 01:09:08 `learn ciol is a language designed by moon_, it started as a scheme to annoy collegues by making a programming lanugage that has insults as commands 01:09:11 A byte is a number from 0 to 255. 01:09:16 Learned 'ciol': ciol is a language designed by moon_, it started as a scheme to annoy collegues by making a programming lanugage that has insults as commands 01:09:17 3 is one of those numbers. 01:09:29 tswett: Ooooh 01:09:43 tswett: So a 0x03 followed by a modifier changes color? 01:09:59 Byte 3 is also known as 0x03, "ETX", and the Ctrl-C byte. 01:10:03 tswett: See "byte 3" sounds like "the third byte in a bytearray" 01:10:08 Yeah. A 0x03 followed by one or two decimal digits. 01:10:20 Optionally followed by a comma and one or two more decimal digits. 01:10:38 12 01:10:47 also 01:10:53 read the ciol one :P 01:11:06 `sedlast s/colleg/colleag/ 01:11:15 *actually true* 01:11:21 No output. 01:11:39 wait, is that right 01:11:47 TIL there's something somewhere in Ubuntu that puts stuff you rm in the trash, even if you `rm -rf`ed it. 01:11:47 `? ciol 01:11:49 ciol is a language designed by moon_, it started as a scheme to annoy colleagues by making a programming lanugage that has insults as commands 01:11:52 yep 01:12:00 boily: ...wut 01:12:04 `sedlast s/$/./ 01:12:07 hppavilion[1]: yup. wut. 01:12:12 No output. 01:12:22 suddenly freed >100 GB on my hard drive. 01:12:28 `sedlast s/./$/ 01:12:36 hppavilion[1]: what 01:12:40 ... 01:12:40 boily: WUT. 01:12:41 How does that work? Is it just a different version of "rm"? Or does it give things a different libc or whatever? 01:12:54 `? ciol 01:12:55 ciol is a language designed by moon_, it started as a scheme to annoy colleagues by making a programming lanugage that has insults as commands. 01:13:01 `cat bin/sedlast 01:13:02 sed -i "$1" "$(lastfiles)" 01:13:07 Oh, I thought hppavilion[1] had actually done it. 01:13:10 `cat bin/lastfiles 01:13:11 hg log -l 1 --template "{files}\n" 01:13:21 tswett: No, you will notice that HackEgo didn't say anything 01:13:34 tswett: And that the message has a leeding space 01:13:35 And there's a space at the beginning of your message. 01:13:49 Did you mean: And that the message has a bleeding space 01:14:02 how would i color something red then? 01:14:15 uknow, in chat 01:14:25 moon_: With your IMAGINATION 01:14:29 ... 01:14:30 `rainbow 01:14:31 hppavilion[1]: or maybe I'm confused. do not heed anything I write tonight as untarnished truth. 01:14:38 With byte 3 followed by "04". 01:14:41 `mkx bin/sedlast files="$(lastfiles)"; sed -i "$1" "$files"; echo -n "$files//"; cat "$files" 01:14:45 oops 01:14:47 ff 01:14:58 how would i give that to hackego? 01:14:58 Hey, I wonder if that one command is still there... 01:15:01 `loudly This one. 01:15:32 No output. 01:15:33 someone froze ego 01:15:35 bin/sedlast files="$(lastfiles)"; sed -i "$1" "$files"; echo -n "$files 01:15:36 ​This one. 01:15:43 moon_: hppavilion[1] i think 01:15:51 This one. 01:15:52 `grepgrep 01:15:53 huh 01:15:54 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: grepgrep: not found 01:15:56 `run echo -e '\000304Will this be red?' 01:15:57 ​Will this be red? 01:15:57 `mkx bin/sedlast//files="$(lastfiles)"; sed -i "$1" "$files"; echo -n "$files//"; cat "$files" 01:15:59 `kgrep 01:16:00 bin/sedlast 01:16:01 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: kgrep: not found 01:16:28 I'm kind of surprised that nobody's deleted the `loudly command. 01:16:32 `loudly IT'S SO ANNOYING. 01:16:34 ​IT'S SO ANNOYING. 01:16:39 new rule: if you make new commands after someone has made an error, except to correct that error, you get banned 01:16:56 iGrep 01:17:10 `loudly Also it cuts off whatever it is that you're saying after a relatively small number of characters, since the color codes for this are pretty verbose and IRC doesn't have that long a limit. 01:17:12 ​Also it cuts off whatever it is that you're sayin, 01:17:16 because reverting things is really annoying when two people are doing things simultaneously 01:17:26 `cat bin/sedlast 01:17:27 files="$(lastfiles)"; sed -i "$1" "$files"; echo -n "$files//"; cat "$files" 01:17:32 `lastfiles 01:17:34 erro 01:17:50 who the hell made erro 01:18:06 `erro 01:18:07 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: erro: not found 01:18:12 `cat erro 01:18:14 echo \000304 01:19:04 *sigh* i'm going to have to look at the repository again, don't i 01:19:16 `blame erro 01:19:16 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: blame: not found 01:19:17 oerjan: Looks like it was tswett or automated 01:19:38 `blame tswett 01:19:40 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: blame: not found 01:19:42 `help 01:19:42 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 01:19:51 `` blame tswett > oerjan 01:19:52 I coulda sworn we had `blame. 01:19:56 ​/hackenv/bin/`: line 4: blame: command not found 01:20:08 `complain there is no blame. 01:20:13 Complaint filed. Thank you. 01:20:21 `run echo -e '\000305Will this be put into erro?' 01:20:30 ​Will this be put into erro? 01:20:32 `cat erro 01:20:34 cat: erro: No such file or directory 01:20:52 `cat emoticons/shrug 01:20:53 ​¯\(°​_o)/¯ 01:21:15 `ls emotipros 01:21:16 ls: cannot access emotipros: No such file or directory 01:22:02 `erro test 01:22:04 ​ test 01:22:50 `blame tswett 01:22:52 ​/hackenv/bin/blame: line 1: unexpected EOF while looking for matching `'' \ /hackenv/bin/blame: line 2: syntax error: unexpected end of file 01:23:02 `culprits erro 01:23:08 you forgot that idiots 01:23:10 moon_ moon_ moon_ moon_ moon_ moon_ moon_ 01:23:14 Oooooh. 01:23:16 *laugh* 01:23:17 `culprits tswett 01:23:21 No output. 01:23:30 `blame tswett 01:23:31 It was tswett's fault! Punish them! 01:23:32 Who are "No" and "output"? 01:23:46 `blame the demonic duck 01:23:47 It was tswett's fault! Punish them! 01:23:55 I wasn't expecting that. 01:24:09 `culprits blame 01:24:14 No output. 01:24:20 `culprits bin/blame 01:24:25 hppavilion[1] hppavilion[1] 01:24:32 hp! lol 01:24:40 `cat bin/blame 01:24:41 echo "It was tswett's fault! Punish them!" 01:25:06 * hppavilion[1] laughs hysterically 01:25:08 `mkx bin/blame//echo it was "$1"'s fault! Punish them! 01:25:12 bin/blame 01:25:15 `blame moon 01:25:17 ​/hackenv/bin/blame: line 1: unexpected EOF while looking for matching `'' \ /hackenv/bin/blame: line 2: syntax error: unexpected end of file 01:25:19 moon_: -_- 01:25:29 `mkx bin/blame//echo it was "$1"s fault! Punish them! 01:25:32 bin/blame 01:25:33 `blame moon 01:25:35 it was moons fault! Punish them! 01:25:35 moon_: It's the ! 01:25:51 `mkx bin/blame//echo it was "$1"\'s fault! Punish them! 01:25:57 bin/blame 01:26:01 `blame hppavilion[1] 01:26:02 `blame the Nazis 01:26:03 it was hppavilion[1] 's fault! Punish them! 01:26:03 it was the Nazis's fault! Punish them! 01:26:12 moon_: Stahp 01:26:21 `mkx bin/blame//echo It was "$1"\'s fault! Punish them! 01:26:23 bin/blame 01:26:33 tswett: :,( 01:26:35 now we have blame 01:26:38 So if you want to blame the person you're talking to, it's... 01:26:40 `blame you 01:26:41 It was you's fault! Punish them! 01:26:41 Put it somewhere else 01:26:54 Somewhere besides bin/blame? 01:26:59 `mv bin/blame bin/blame2 01:27:01 mv: missing destination file operand after `bin/blame bin/blame2' \ Try `mv --help' for more information. 01:27:01 ehhhhh.... no 01:27:08 `` mv bin/blame bin/blame2 01:27:12 No output. 01:27:19 that makes it clunky 01:27:28 moon_: The tswett joke is so funny though 01:27:29 *shall change it back in due time* 01:27:44 `blame anyone but tswett 01:27:44 It was tswett's fault! Punish them! 01:27:56 Yo pongo los votos sólo por hppavilion[1]. 01:28:05 put the tswett joke in blame2 01:28:06 Los otros son locos—yo los conozco. 01:28:09 moon_: No 01:28:20 moon_: If it's in normal blame, then people will be surprised by it 01:28:21 *will ignore* 01:28:27 oh, loltrue 01:28:40 moon_: They'll `blame someone other than tswett, and it will say tswett instead 01:28:55 moon_: They'll be confused initially, then they'll `cat bin/blame and start laughing 01:29:00 `ls 01:29:02 ​:-( \ !\.´ \ 99 \ 99bb \ advice \ bdsmreclist \ BGTV9E93 \ bin \ canary \ cat \ cdescs \ Complaints.mp3 \ :-D \ dog \ emoticons \ equations \ esobible \ etc \ Eternity \ evil \ factor \ foo \ good \ hia \ hw \ ibin \ interps \ karma \ le \ lib \ ls_dev \ marsha \ misle \ oerjan \ paste \ ply-3.8 \ quine \ quines \ quotes \ ReUariBw \ share \ So 01:29:21 `cat karma 01:29:22 oren now has 1 karma. 01:29:31 `` cat karma | wc 01:29:33 ​ 1 5 22 01:29:43 `` cat karma | shuf 01:29:44 oren now has 1 karma. 01:29:52 `cat bin/wisdom 01:29:55 F="$(find wisdom -name "*$(echo "$1" | lowercase)*" -type f | shuf -n1)"; echo -n "${F#wisdom/}//" | rnooodl; cat "$F" | rnooodl 01:29:59 `` cat karma | shuf -n1 01:30:00 oren now has 1 karma. 01:30:02 `` cat karma | shuf -n1 01:30:05 oren now has 1 karma. 01:30:09 Hm... 01:30:36 `` wc -l karma 01:30:38 1 karma 01:30:45 *shall change it back in due time* <-- seriously, learn to use /me 01:30:58 * hppavilion[1] teaches moon_ to use /me 01:31:02 moon_: /me 01:31:10 * hppavilion[1] has completed moon_'s training 01:31:18 /me pretends to try and fail to use the /me command. 01:31:23 -!- tromp_ has joined. 01:31:53 `` rm -v bin/"sedlast "* 01:31:56 removed `bin/sedlast files="$(lastfiles)"; sed -i "$1" "$files"; echo -n "$files' 01:32:13 -!- Akaibu has joined. 01:32:16 `? ciol 01:32:18 ciol is a language designed by moon_, it started as a scheme to annoy colleagues by making a programming lanugage that has insults as commands. 01:32:27 -!- Moon__ has joined. 01:32:32 `checkkarma 01:32:33 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: checkkarma: not found 01:32:39 -!- centrinia has joined. 01:32:40 -!- moon_ has quit (Ping timeout: 250 seconds). 01:32:44 `` sed -i 's/lanug/langu/' wisdom/ciol 01:32:47 No output. 01:32:54 `sedlast s/././ 01:33:05 wisdom/ciol//.iol is a language designed by moon_, it started as a scheme to annoy colleagues by making a programming language that has insults as commands. 01:33:09 oops 01:33:14 `sedlast s/./c/ 01:33:22 `mkx bin/getkarma//grep "$1" ../karma 01:33:27 congratulate//ccho congratulations Moon_, you are the ruler of the chat! 01:33:27 NOOOO 01:33:31 bin/getkarma 01:34:01 shachaf: `sedlast is not safe against simultaneous editing :( 01:34:05 oerjan: Um, what just happened? 01:34:31 hppavilion[1]: what happens is that someone stealth edited congratulate while i was using sedlast 01:34:34 -!- idolbot has quit (Ping timeout: 252 seconds). 01:34:39 oerjan: Ah 01:34:58 `sedlast must be burned, as it can never be safely used. 01:34:58 `` sed -i 's/./e/' congratulate 01:35:00 `getkarma oren 01:35:14 tswett: ... 01:35:21 `burn bin/sedlast 01:35:26 No output. 01:35:27 grep: ../karma: No such file or directory 01:35:31 Huh? 01:35:40 sed: -e expression #1, char 1: unknown command: `m' \ bin/congratulate2//echo congratulations "$1", you are the ruler of the chat! 01:35:41 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: burn: not found 01:35:44 `mkx bin/getkarma//grep "$1" karma 01:35:48 bin/getkarma 01:35:50 -!- idolbot has joined. 01:35:52 `getkarma oren 01:35:53 oren now has 1 karma. 01:36:04 `` sed -i 's/now //' karma 01:36:07 No output. 01:36:07 `rm bin/sedlast 01:36:11 No output. 01:36:18 ./congratulate hppavilion[1] 01:36:25 i honestly agree. 01:36:28 `congratulate hppavilion[1] 01:36:29 congratulations Moon_, you are the ruler of the chat! 01:36:38 Moon__: That was my joke :,( 01:36:47 honestly, i'd prefer if HackEgo did _not_ take private messages. 01:36:58 it's such an awful mess. 01:37:05 `congratulate2 hppavilion[1] 01:37:05 congratulations hppavilion[1] , you are the ruler of the chat! 01:37:17 oerjan: But that would have ruined my tswett joke earlier :/ 01:37:29 `? ciol 01:37:29 ^ 01:37:30 ​.iol is a language designed by moon_, it started as a scheme to annoy colleagues by making a programming language that has insults as commands. 01:37:36 * boily overthroes hppavilion[1] from his reign 01:37:38 rly oerjan? 01:37:43 `` sed -i 's/./c/' wisdom/ciol 01:37:45 boily: I was about to abdicate :/ 01:37:47 No output. 01:37:50 `blame2 oerjan 01:37:51 It was oerjan 's fault! Punish them! 01:37:58 `blame tswett 01:37:59 Moon__: really what? 01:37:59 It was tswett's fault! Punish them! 01:38:06 `rm bin/blame2 01:38:06 `blame oerjan 01:38:10 No output. 01:38:12 It was tswett's fault! Punish them! 01:38:15 `revert 01:38:19 i recommend not annoying me any more at this point hth 01:38:22 Moon__: NO REVERT WARS 01:38:27 `de...vert? 01:38:30 rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done. 01:38:31 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: de...vert?: not found 01:38:56 `cd home 01:38:57 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: cd: not found 01:39:01 daw 01:39:04 Moon__: HackEgo isn't persistent 01:39:09 Moon__: cd doesn't work 01:39:16 `ac/dc 01:39:17 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/ac/dc: No such file or directory 01:40:16 `abdicate 01:40:17 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: abdicate: not found 01:40:34 `swat myself 01:40:35 ​---▦▦ bad myself 01:40:45 gg hackego (lol) 01:40:51 `start the_fire.exe 01:40:52 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: start: not found 01:41:28 `culprits bin/swat 01:41:36 moon__ moon__ moon__ moon__ moon__ elliott shachaf elliott shachaf elliott shachaf 01:41:52 `ls emoticons 01:41:53 drowning \ flipbird \ gaaan \ gaan \ kyaa \ shrug \ swatter \ useless 01:42:04 oerjan: fix it hth 01:42:05 `weapons 01:42:06 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: weapons: not found 01:42:10 `cat share/weapons 01:42:11 cat: share/weapons: No such file or directory 01:42:17 `grep -e weapons 01:42:28 (That was a fumbling guess) 01:42:30 `run cat emoticons/* 01:42:31 lol \ 凸 \ ガ~(゚ロ゚;)~ン \ (°Д°) \ (≧∇≦)/ \ ¯\(°​_o)/¯ \ ーー蟲蟲 \ オラオラオラ(三・o・)三☆三(`ε´三)無駄無駄無駄無駄 01:42:34 `cd #i ant 01:42:35 ​ invalid command ( ͡° ͜ʖ ͡°) 01:42:48 No output. 01:42:52 ... 01:43:06 * oerjan gives up. 01:43:34 Moon__: Great, you made oerjan give up 01:43:37 `blame Moon__ 01:43:38 It was tswett's fault! Punish them! 01:43:38 * Moon__ takes up from oerjan happily 01:44:27 Lemme do myself a favor... 01:44:44 `blame2 01:44:44 . 01:44:45 It was 's fault! Punish them! 01:45:37 ? 01:45:47 Lemme try to figure this out. 01:46:08 $brainfuck 01:46:09 Moon__: Error: "brainfuck" is not a valid command. 01:46:13 *cri* 01:46:20 $help Brainfuck 01:46:20 Moon__: Error: There is no command "brainfuck". 01:46:25 $help 01:46:26 Moon__: (help [] []) -- This command gives a useful description of what does. is only necessary if the command is in more than one plugin. 01:46:26 * hppavilion[1] 01:46:35 $help [Brainfuck] 01:46:35 Moon__: Error: "Brainfuck" is not a valid command. 01:46:43 `/b 01:46:46 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /b: No such file or directory 01:46:50 *criii* 01:46:59 $help Brainfuck 01:46:59 tswett: Error: There is no command "brainfuck". 01:47:12 it has the plugin >_> 01:47:18 its set up too 01:47:37 `run bash -c "$(echo -e 'sed -i "s/tswett/tsw\0020ett/" bin/blame')" 01:47:40 No output. 01:47:50 * hppavilion[1] 01:47:50 `blame the weather 01:47:51 It was tswett's fault! Punish them! 01:47:58 The heck is that? 01:48:04 tswett: Ah, yes, I approve 01:48:20 `run bash -c "$(echo -e 'sed -i "s/tsw\0020ett/tsw\0017ett/" bin/blame')" 01:48:23 No output. 01:48:29 `blame the sky 01:48:31 It was tswett's fault! Punish them! 01:48:35 There we go! 01:49:07 `tswatt 01:49:10 -!- earenndil has joined. 01:49:21 `congratulate earenndil 01:49:22 congratulations Moon_, you are the ruler of the chat! 01:49:46 oerjan: fix it hth <-- fix what 01:50:02 17:34 shachaf: `sedlast is not safe against simultaneous editing :( 01:50:03 -!- cnr has quit (Ping timeout: 240 seconds). 01:50:15 -!- Elronnd has quit (Ping timeout: 264 seconds). 01:50:26 oh, wait 01:50:38 i thought you meant if the previous command edited multiple files 01:50:49 did i mention that i was reading messages on my phone and not paying a whole lot of attention hth 01:50:53 -!- cnr has joined. 01:51:05 `disparage Moon__ 01:51:06 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: disparage: not found 01:51:13 oerjan: anyway the obvious solution is to require the user of sedlast to specify the complete old filename and contents 01:51:25 -!- earenndil has changed nick to Elronnd. 01:51:25 * Moon__ takes up from oerjan happily <-- excellent, from now on it's your job to fix everything other people do wrong with HackEgo. good luck. 01:51:47 oh god *still keeps it tho* 01:51:59 `congratulate Moon__ 01:52:00 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: congratulate: not found 01:52:09 `congratulate earenndil 01:52:11 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: congratulate: not found 01:52:16 someone removed it 01:52:30 `culprits bin/congratulate 01:52:32 `blame boily 01:52:40 It was tswett's fault! Punish them! 01:52:43 hppavilion[1] Moon__ 01:52:48 -!- hppavilion[1] has quit (Quit: Leaving). 01:52:51 hppa! 01:53:09 `maim hppavillon[1] 01:53:11 ​*grumbles something about a broken hacksaw* 01:53:25 `maim hppavillon[1] 01:53:26 hppavillon[1] just melted off their fingers! 01:53:31 -!- newperson has joined. 01:53:35 `maim hppavillon[1] 01:53:36 hppavillon[1] just got fried by jumpercables! 01:53:39 `maim hppavillon[1] 01:53:39 hppavillon[1] has been badly maimed! 01:53:41 `maim hppavillon[1] 01:53:42 oerjan: anyway the obvious solution is to require the user of sedlast to specify the complete old filename and contents <-- aka "making it 90% useless" hth 01:53:42 hppavillon[1] just melted off their fingers! 01:53:47 ... 01:54:00 oerjan: itym 100% useless hth 01:54:02 Um. 01:54:03 `welcome newperson 01:54:04 newperson: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on EFnet or DALnet.) 01:54:12 Ummmm... 01:54:36 Moon__: u arent the most welcoming person 01:54:44 sorry 01:54:55 *curls up in a corner* 01:55:05 shachaf: well it _could_ still be slightly shorter than `` sed -i '...' '...' 01:55:15 `ls 01:55:17 ​:-( \ !\.´ \ 99 \ 99bb \ advice \ bdsmreclist \ BGTV9E93 \ bin \ canary \ cat \ cdescs \ Complaints.mp3 \ congratulate \ :-D \ dog \ emoticons \ equations \ esobible \ etc \ Eternity \ evil \ factor \ foo \ good \ hia \ hw \ ibin \ interps \ karma \ le \ lib \ ls_dev \ marsha \ misle \ oerjan \ paste \ ply-3.8 \ quine \ quines \ quotes \ ReUari 01:55:18 Moon__: Given the repeated maming. 01:55:31 wait... hppa, stop faking 01:55:36 Dammit 01:55:44 -!- newperson has quit (Client Quit). 01:55:47 *murders hppa* 01:56:00 -!- hppavilion[1] has joined. 01:56:05 Totally worth a try 01:56:10 lol 01:56:23 now fix congratulate 01:56:28 oerjan: well i rounded from 99.9% 01:56:38 (I honestly thought that would work) 01:56:56 (Also, why does culprits list deleted files?) 01:56:59 hppavilion[1]: yeah you were so unsuspicious 01:57:10 oerjan: How so? 01:57:11 Moon__: u arent the most welcoming person 01:57:15 Moon__: Also, what dipped you off? 01:57:23 *tipped 01:57:25 the fact you stated 01:57:30 Moon__: Given the repeated maming. 01:57:38 Moon__: Really? 01:57:40 * oerjan swats hppavilion[1] -----### 01:57:40 Moon__: How? 01:57:46 you refered to yourself in that sentence 01:57:58 Moon__: When did I refer to myself? 01:58:06 `? itymology 01:58:08 Itymology is the science of understanding the true meaning of a statement. 01:58:15 [~Unsuspici@58-0-174-206.gci.net 01:58:22 Moon__: I MEANT that you were repeatedly maiming people 01:58:27 Moon__: Not me in particular 01:58:34 seemed like you ment yourself 01:58:43 Moon__: the maimings happened after newperson joined. i say it was legit, but no match for your superior suspicion hth 01:59:07 Moon__: also, get a client with tab completion hth 01:59:18 and /me 01:59:18 oerjan: Agreed 01:59:35 Moon__: And one that doesn't display hostnames 01:59:57 `culprits 02:00:09 hppavilion[1] tswett tswett Moon__ Moon__ Moon__ Moon__ oerjan oerjan oerjan hppavilion[1] hppavilion[1] Moon__ Moon__ Moon__ hppavilion[1] oerjan Moon__ oerjan oerjan oerjan hppavilion[1] hppavilion[1] tswett hppavilion[1] hppavilion[1] tswett hppavilion[1] moon_ hppavilion[1] moon_ hppavilion[1] hppavilion[1] moon 02:00:26 `` culprits -h 02:00:33 -!- tromp_ has quit (Remote host closed the connection). 02:00:34 No output. 02:00:51 oerjan: Is culprits a hashego builtin? 02:01:09 of course 02:01:14 indubitably. 02:01:35 a shachego builtin 02:01:52 (Also, why does culprits list deleted files?) <-- so that we don't have to recreate a file just to check its history to see if it needs recreation, duh 02:01:57 it was created by nitia 02:02:02 `culprits wisdom/zzo38 02:02:11 oerjan FreeFull shachaf shachaf nitia 02:03:29 `culprits bin/culprits 02:03:35 int-e Jafet Jafet tswett tswett shachaf shachaf shachaf FireFly FireFly FireFly FireFly FireFly FireFly shachaf 02:04:16 `cat bin/culprits 02:04:17 hg log --removed -- "$1" | grep summary: | awk '{print substr($2,2,length($2)-2)}' | sed "s/.$/\x0F&/" | xargs 02:04:22 bin/spoilsport 02:04:39 shachaf: i think this channels is confused enough at the moment. 02:04:39 nitia's nice 02:04:46 *-s 02:05:09 FireFly: initially, at least 02:05:12 `? nitia 02:05:14 nitia is the inventor of all things. The BBC invented her. 02:05:21 ooh 02:05:22 `? bbc 02:05:25 The BBC is the BreadBox Corporation. Its inventions include, without limitation, Muppets and tiny elfs. 02:05:39 `? tinyelf 02:05:40 tinyelf? ¯\(°​_o)/¯ 02:05:48 `learn_append bbc Taneb invented it. 02:05:52 Learned 'bbc': The BBC is the BreadBox Corporation. Its inventions include, without limitation, Muppets and tiny elfs. Taneb invented it. 02:05:52 `? muppet 02:05:53 muppet? ¯\(°​_o)/¯ 02:06:24 `? tanebventions 02:06:25 Tanebventions include D-modules, Chu spaces, automatic squirrel feeders, the torus, gazpacho, Stephen Wolfram, Go, submarine jousting, the universe, weetoflakes, persistence, the reals, Lambek's lemma, robots, progress, and this sentence. He never invents anything involving sex. 02:06:56 `? progress 02:06:58 Progress has been made today. It was invented by Taneb. 02:07:03 `? robots 02:07:05 Robots are deterministic finite Belgians that repeat themselves. Taneb invented them. 02:07:18 `culprits wisdom/robots 02:07:22 No output. 02:07:22 `culprits wisdom/robot 02:07:26 shachaf 02:07:29 what 02:07:33 oops. 02:07:34 that's a terrible wisdom entry 02:07:50 `` rm wisdom/robot; sed -i 's/robots, //' wisdom/tanebvention 02:07:52 No output. 02:08:00 looks like it was wisdoomed 02:08:27 `` sed -i 's/progress/the BBC, progress/' wisdom/tanebvention 02:08:31 No output. 02:08:48 `? tanebventions 02:08:50 Tanebventions include D-modules, Chu spaces, automatic squirrel feeders, the torus, gazpacho, Stephen Wolfram, Go, submarine jousting, the universe, weetoflakes, persistence, the reals, Lambek's lemma, the BBC, progress, and this sentence. He never invents anything involving sex. 02:08:50 Wait, if he never invents anything involving sex, then what's a D-module? 02:08:57 `? d-module 02:08:58 D-modules are just modules over the ring of differential operators. Taneb invented them. 02:09:10 `? torus 02:09:11 Topologically, a torus is just a torus. Taneb invented it. 02:09:16 hppavilion[1]: just wait until you see HMS Pinafore hth 02:09:27 `? HMS Pinafore 02:09:28 HMS Pinafore? ¯\(°​_o)/¯ 02:09:30 wait, if hppavilion[1] thinks a d-module involves sex, then what is it? 02:10:01 oerjan: It's a pun on... certain uses of the letter "D" 02:10:58 @google captain's song pinafore 02:10:59 https://www.youtube.com/watch?v=4Np-PjftJN8 02:11:11 certain uses to which i have not previously been introduced. 02:11:27 d-modules cannot involve sex. they are a tanebvention, and Taneb doesn't invent sex. 02:12:18 `learn Wisdoom is realizing just too late how you could have avoided your demise. 02:12:21 Learned 'wisdoom': Wisdoom is realizing just too late how you could have avoided your demise. 02:12:57 oerjan: example: " wants the D" 02:13:15 It's not the most mature usage 02:13:28 It's really quite stupid 02:13:50 -!- Moon__ has quit (Ping timeout: 250 seconds). 02:14:36 -!- idolbot has quit (Ping timeout: 265 seconds). 02:14:40 -!- Frooxius has quit (Quit: *bubbles away*). 02:14:43 `le/rn hms pinafore//HMS Pinafore is just some infernal nonsense, according to general majority opinion. 02:14:47 Learned «hms pinafore» 02:15:08 hppavilion[1]: so stupid it makes no sense even _after_ you've heard of it. 02:15:18 oerjan: Yes, true 02:15:26 oerjan: D as in "Dick" 02:15:33 * hppavilion[1] cringes 02:18:04 oerjan++ 02:18:13 general majority 02:21:23 `` echo "hppavilion[1] has -i karma" >> karma 02:21:27 No output. 02:21:30 `karma hppavilion[1] 02:21:39 hppavilion[1] has 0 karma. 02:21:48 `cat karma 02:21:49 oren has 1 karma. \ hppavilion[1] has -i karma 02:21:57 `cat bin/karma 02:21:57 ​#!/bin/sh \ echo "$1 has $(lib/karma "$1") karma." 02:22:01 Oh 02:22:04 I see 02:22:19 `rm bin/getkarma 02:22:22 No output. 02:22:31 (I added that earlier because I didn't realize there was bin/karma) 02:22:43 `karma oren 02:22:52 oren has 1 karma. 02:23:13 `cat lib/karma 02:23:15 ​#!/bin/sh \ count () { \ hg log --template '{desc}\n' | \ egrep '<[^]]*> karma\'$1 | \ fgrep -vix "<$2> karma$1 $2" | \ cut -d' ' -f3 | \ fgrep -cix "$2" \ } \ plus=$(count + "$1") \ minus=$(count - "$1") \ echo $(($plus-$minus)) 02:23:24 @karma oerjan 02:23:24 oerjan has a karma of 34 02:23:33 oerjan++ 02:23:35 oerjan++ 02:23:37 oerjan++ 02:23:43 @karma oerjan 02:23:43 oerjan has a karma of 37 02:23:45 Oh 02:23:47 can't leave someone's karma on a composite number. 02:23:48 Cool 02:23:55 boily: :) 02:24:23 boily: Oh! Does @karma increase karma? 02:24:32 it checks your current karma. 02:24:37 boily: Oh 02:35:11 -!- boily has quit (Quit: ARTWORK CHICKEN). 02:41:11 -!- hppavilion[1] has quit (Ping timeout: 265 seconds). 03:01:12 -!- tromp_ has joined. 03:05:25 -!- tromp_ has quit (Ping timeout: 244 seconds). 03:26:31 `coins 03:27:34 No output. 03:27:36 `coins 03:28:23 `ping 03:28:34 No output. 03:28:34 pong 03:28:41 `cat bin/coins 03:28:42 words ${1---eng-1M --esolangs 20} | sed -re 's/( |$)/coin\1/g' | rainwords 03:28:52 `words 03:29:06 leption 03:29:23 `words 50 03:29:35 trauboy ofc poo klosoppe whoh suspendemility aperprope compen dric lely sematione poing ferro make ten geor giosent suya pava lyce sphen twick condicallic djoyne diame 03:29:41 `coins 03:29:58 ​sorcoin esfulcoin attercoin lenlecoin wakelxquocoin hildyncoin quotecoin discoin noobabtcoin bagcoin mechowelaguffainimetalkuncoin logcoin pringcoin quatcoin automecoin hightcoin maiiacoin ()coin vilinecoin agacoin 03:30:14 seriously. 03:30:30 HackEgo: are you dying of old age and bitrot :( 03:54:12 -!- hppavilion[1] has joined. 04:02:52 -!- Nathan2055 has joined. 04:03:06 oerjan: are you????? 04:03:17 -!- greenlock has joined. 04:03:23 well _eventually_... 04:07:36 Eventually... the singularity? 04:08:07 I have enacted an evil plan 04:08:11 I bet nobody can guess it 04:08:54 Write HackBot as a script and host is on HackBot? 04:08:58 it* 04:09:09 greenlock: You are even more evil than me :( 04:09:57 `cat share/nothp 04:09:58 I bet you can't prove hppavilion[1] wrote this file 04:10:52 -!- Kaynato has joined. 04:12:02 (that's a challenge, tswett, oerjan, & co) 04:13:21 `culprits share/nothp 04:13:29 No output. 04:13:38 `cat bin/culprits 04:13:39 hg log --removed -- "$1" | grep summary: | sed "s/hppavilion\[1\]//g" | sed "s/ +/ /g" | sed "s/^ //" | awk '{print substr($2,2,length($2)-2)}'| sed "s/.$/\x0F&/" | xargs 04:13:42 Dammit 04:15:26 `` sed -i 's/[|] sed[^|]*//' bin/culprits; culprits share/nothp 04:15:50 hppavilion[1] 04:15:56 :( 04:15:59 `cat bin/culprits 04:16:02 hg log --removed -- "$1" | grep summary: | sed "s/ +/ /g" | sed "s/^ //" | awk '{print substr($2,2,length($2)-2)}'| sed "s/.$/\x0F&/" | xargs 04:16:26 greenlock told me to come in here. I have no idea what's going on. 04:16:50 well right now here is pretty silent. 04:17:05 earlier there was a lot of bot chaos. 04:17:33 and before that there was a confused swiss who thought this was the other kind of #esoteric. 04:17:41 `relcome Nathan2055 04:18:00 ​Nathan2055: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on EFnet or DALnet.) 04:18:56 Much color. Such rainbow. 04:19:22 And I don't think I want to know what the "other kind of esoteric" is. 04:19:41 it's probably what you think it is. 04:20:20 `? esoteric 04:20:21 This channel is about programming -- for the other kind of esoterica, try #esoteric on EFnet or DALnet. 04:20:28 `? esoterica 04:20:29 esoterica? ¯\(°​_o)/¯ 04:20:43 `loins 04:20:44 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: loins: not found 04:20:58 tswett: wat 04:21:01 `? loins 04:21:03 loins? ¯\(°​_o)/¯ 04:21:12 `run sed 's/coin/loin/' < bin/coins > bin/loins 04:21:14 No output. 04:21:16 `run chmod +x bin/loins 04:21:18 No output. 04:21:19 `loins 04:21:27 O KAY 04:21:49 alas, `coins seems to have a tendency of timing out recently. 04:21:52 I don't want to know what's going on right now. 04:21:59 ​whenloin triptloin swayloin bibaloin gratloin valloin p''loin factratedloin htafnfaloin marmloin convenloin carandolumloin manloin dumpetloin deliumloin lockzloin fernsilloin nicmefulloin immtloin wheadactalk:brandloin 04:22:14 * Nathan2055 goes back to discussing the possibility of RAIDing tape drives in #wikipedia-en 04:22:19 Nathan2055: tswett is investigating loin types 04:22:27 Buy wheadactalk:™ brand loin! 04:22:45 Can I assume loin means something different in this universe? 04:22:51 tswett: do they come with free girding? 04:23:36 Yes. 04:23:52 maybe i should upgrade, then. 04:25:14 Nathan2055 seems to have a weak mind. no one mention the name of our most famous esolang, please. 04:25:31 I'm aware of beed. 04:25:34 *beef 04:28:08 `? beef 04:28:09 beef? ¯\(°​_o)/¯ 04:28:32 https://en.wikipedia.org/wiki/Brainfuck 04:28:43 The compiler is called beef IIRC. 04:28:46 `? brainfuck 04:28:47 brainfuck is the integral of the family of terrible esolangs. bf -c -t "+>+++++>+++" | mklang --array 04:29:19 `` sed -i 's/[.]/. The name is a euphemism for "beef"./' wisdom/brainfuck 04:29:23 No output. 04:29:37 there are a lot of compilers. 04:29:50 Like 90% of the messages in this channel make no sense. 04:29:50 `? brainfuck 04:29:51 brainfuck is the integral of the family of terrible esolangs. The name is a euphemism for "beef". bf -c -t "+>+++++>+++" | mklang --array 04:29:57 * Nathan2055 prepares to get murdered 04:30:16 we don't murder people for the truth here. now puns on the other hand... 04:31:08 -!- Akaibu has quit (Quit: Connection closed for inactivity). 04:31:22 What does puckipedia do? 04:31:32 puckipedia: what do you do? 04:32:02 i don't think puckipedia is a bot, although i don't remember em speaking either, so i could be wrong. 04:32:14 -!- tromp_ has joined. 04:32:52 -!- hppavilion[1] has quit (Ping timeout: 260 seconds). 04:36:37 -!- tromp_ has quit (Ping timeout: 252 seconds). 04:36:39 nope, not a bot. he has a website. 04:36:39 -!- greenlock has left ("Leaving"). 04:38:53 impressive credentials 04:39:37 -!- Kaynato has quit (Ping timeout: 265 seconds). 04:40:34 -!- Frooxius has joined. 04:41:57 -!- hppavilion[1] has joined. 04:42:50 -!- lambda-11235 has joined. 04:44:44 `culprits2 share/nothp 04:44:46 fungot 04:44:56 `culprits2 share/nothp 04:44:58 No output. 04:45:00 `culprits2 share/nothp 04:45:03 fungot 04:45:07 `culprits2 share/nothp 04:45:10 tswett 04:45:13 :) 04:46:46 `? coins 04:46:48 coins? ¯\(°​_o)/¯ 04:46:52 `? `coins 04:46:53 ​`coins? ¯\(°​_o)/¯ 04:46:58 `cat bin/coins 04:46:59 words ${1---eng-1M --esolangs 20} | sed -re 's/( |$)/coin\1/g' | rainwords 04:47:45 words ${1---eng-1M --esolangs 20} 04:47:50 `words ${1---eng-1M --esolangs 20} 04:47:51 Argument "${1---eng-1M" isn't numeric in int at /hackenv/bin/words line 148. 04:47:55 `` words ${1---eng-1M --esolangs 20} 04:47:56 Argument "words" isn't numeric in int at /hackenv/bin/words line 148. 04:48:08 ...eh? 04:48:11 `coins 04:48:13 ​scricoin immcoin rincoin heatncoin enicoin decacoin rhercoin potecoin wamcoin celcoin noilogcoin mismcoin mdtianchooplecorrecoin dispcoin rgncoin finatorcoin sattecoin bfgcoin abcokmaniquiecoin potucoin 04:48:16 `cat loins 04:48:17 cat: loins: No such file or directory 04:48:23 `cat bin/loins 04:48:24 words ${1---eng-1M --esolangs 20} | sed -re 's/( |$)/loin\1/g' | rainwords 04:48:39 `` words ${1---eng-1M --esolangs 20} 04:48:40 Argument "words" isn't numeric in int at /hackenv/bin/words line 148. 04:48:43 I don't get it 04:48:53 `cat words 04:48:54 cat: words: No such file or directory 04:48:59 `cat bin/words 04:48:59 ​#!/usr/bin/perl \ use strict; use warnings; \ use v5.10; \ use open qw( :encoding(UTF-8) :std); \ use File::Basename 'dirname'; \ use Storable 'retrieve'; \ use List::Util qw(sum min); \ use Getopt::Long qw(:config gnu_getopt); \ BEGIN { \ eval { \ require Math::Random::MT::Perl; Math::Random::MT::Perl->import('rand'); \ }; \ #wa 04:49:07 I should have seen that coming given "line 148" 04:49:24 So... why doesn't it work when it isn't piped? 04:50:00 SIMDcoin 04:51:28 http://security.stackexchange.com/questions/122336/i-got-an-email-threatening-to-ddos-me-if-i-dont-pay-a-ransom-what-should-i-do 04:51:39 "Our attacks are extremely powerful - sometimes over 1 Tbps per second. And we pass CloudFlare and others remote protections! So, no cheap protection will help." 04:51:48 "1 Tbps per second" 04:51:53 "Tbps per second" 04:51:57 I hope that isn't RAS Syndrome 04:53:21 [wiki] [[Special:Log/newusers]] create * Jobende * New user account 04:53:59 -!- newsham has joined. 04:58:28 `` echo ${1---eng-1M --esolangs 20} # hppavilion[1] 04:58:29 echo ${1---eng-1M --esolangs 20} # hppavilion[1] 04:59:16 hppavilion[1]: that doesn't expand to the right thing outside of the bin/coins script 04:59:26 or bin/loins 05:02:27 <\oren\> tera bytes per second per second would be a unit of change in traffic 05:03:50 -!- Kaynato has joined. 05:04:30 hppavilion[1]: basically, it expands to the argument of bin/` 05:04:34 `cat bin/` 05:04:35 ​#!/bin/bash \ TIMEFORMAT="real: %lR, user: %lU, sys: %lS" \ shopt -s extglob globstar \ eval -- "$1" | rnooodl 05:05:05 <\oren\> e.g. if you have zero traffic now and one Mbps traffic ten minutes from now, then your traffic has spiked at a rate of 16.66 kbps^2 05:05:07 `` echo $0 05:05:08 ​/hackenv/bin/` 05:05:35 <\oren\> er, wait did I do that math right? 05:05:39 <\oren\> whatever. 05:06:06 -!- tromp_ has joined. 05:08:31 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 05:18:16 -!- tromp_ has quit (Remote host closed the connection). 05:29:22 -!- hppavilion[1] has joined. 05:46:09 -!- hppavilion[1] has quit (Ping timeout: 260 seconds). 05:54:17 -!- Deewiant has quit (Remote host closed the connection). 05:54:28 -!- Deewiant has joined. 06:53:27 -!- tromp_ has joined. 06:58:12 -!- tromp_ has quit (Ping timeout: 276 seconds). 07:01:16 -!- rdococ has joined. 07:04:22 -!- lambda-11235 has quit (Quit: Bye). 07:18:19 -!- Kaynato has quit (Ping timeout: 252 seconds). 07:24:25 -!- Nathan2055 has quit (Quit: Connection closed for inactivity). 07:36:43 * oerjan notices a dark shadow of trouble in today's freefall 07:55:52 there needs to be a programming language made of cheese 08:04:25 a casein point 08:09:24 . o O ( why doesn't english use one of -ein or -eine predictably? ) 08:33:38 oerjan: I thought there were shadows of trouble in 2804 already 08:34:39 unless you mean literal shadows, hmm 08:36:11 i do 08:54:28 shadows? 08:55:05 can text cast shadows? can text cast shadows? 09:00:24 -!- sewilton_ has joined. 09:01:39 -!- sewilton has quit (Ping timeout: 264 seconds). 09:01:41 -!- sewilton_ has changed nick to sewilton. 09:06:25 rdococ: of course not -----### 09:07:55 -!- AnotherTest has joined. 09:09:42 what is that a shadow of? what is that a shadow of? 09:19:26 it's not a shadow, but the ghost of swattings yet to come 09:25:29 * ski . o O ( can shadows cast text ? ) 09:36:28 -!- centrinia has quit (Quit: Leaving). 09:47:19 of course text can cast shadows... this can be seen in many shop signs... 09:47:36 rdococ: freefall is actually a webcomic. 09:48:04 freefall? 09:48:36 the webcomic or the shadow the webcomic or the anomaly 09:50:02 -!- oerjan has quit (Quit: OKAY). 09:51:12 -!- nisstyre has quit (Ping timeout: 250 seconds). 10:04:35 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46953&oldid=46952 * Occular * (+35) 10:15:23 -!- ybden has joined. 10:19:36 -!- nisstyre has joined. 10:31:59 shadow glit@$2 11:19:32 -!- boily has joined. 11:22:33 -!- augur has quit (Ping timeout: 240 seconds). 11:24:00 -!- pdxleif has quit (Ping timeout: 244 seconds). 11:28:37 -!- pdxleif has joined. 11:33:27 -!- augur has joined. 11:33:29 -!- Elronnd has quit (Quit: Let's jump!). 11:40:30 -!- Elronnd has joined. 11:58:32 -!- deltab has quit (Ping timeout: 260 seconds). 11:59:06 -!- deltab has joined. 12:00:55 -!- boily has quit (Quit: CONFINED CHICKEN). 12:53:50 -!- idris-bot has joined. 13:13:27 -!- jix has quit (Quit: leaving). 13:13:40 -!- jix has joined. 13:36:06 Some person made yet another thing. https://michaelochurch.wordpress.com/2016/05/05/setbang-1-toward-a-more-unreadable-esolang/ 13:40:17 -!- Akaibu has joined. 13:52:38 -!- tromp_ has joined. 13:58:33 -!- Sgeo has quit (Ping timeout: 240 seconds). 14:05:23 fungot, do you like Turing machines? 14:05:23 b_jonas: it to investigate the enron case of the el data from eu countries to keep the price that we 14:05:59 fungot: is Gravity a good film? 14:05:59 b_jonas: as we will it be of the texas market seems the logical to me! i 14:18:44 -!- tromp_ has quit (Remote host closed the connection). 14:26:12 -!- acertain has quit (Read error: Connection reset by peer). 14:26:56 -!- acertain has joined. 14:44:18 -!- ybden has quit (Quit: Lost terminal). 14:45:21 -!- ybden has joined. 14:56:20 -!- `^_^v has joined. 14:57:21 -!- spiette has joined. 15:09:07 -!- ineiros has quit (Ping timeout: 252 seconds). 15:19:27 -!- tromp_ has joined. 15:23:34 -!- ybden has quit (Quit: Lost terminal). 15:24:00 -!- tromp_ has quit (Ping timeout: 250 seconds). 15:24:30 -!- ybden has joined. 15:38:23 -!- ineiros has joined. 15:44:46 -!- lambda-11235 has joined. 15:53:34 -!- jaboja has joined. 16:04:37 [wiki] [[Nullary]] https://esolangs.org/w/index.php?diff=46955&oldid=46953 * Occular * (-7) 16:32:20 <\oren\> halp i cant stop typing snv instead of svn 16:35:24 \oren\: I have the most problem with typing the other one of "io" and "oi". The problem is that both of those occur in English words, so I can't just train myself to type only one. 16:36:04 The other common transposition typo I do is in my real name, because I type that quickly. 16:47:13 -!- Reece` has joined. 16:47:47 b_jonas, I guess oi and io are two sides of the same cion 16:59:24 Taneb: Let's try to aviod voilating the boundaries of good taste with them puns, okay. 17:00:05 fizzie, I find that notoin absurd 17:01:46 Taneb: congratulations on inventing the bbc 17:02:02 `? tanebventions 17:02:35 Tanebventions include D-modules, Chu spaces, automatic squirrel feeders, the torus, gazpacho, Stephen Wolfram, Go, submarine jousting, the universe, weetoflakes, persistence, the reals, Lambek's lemma, the BBC, progress, and this sentence. He never invents anything involving sex. 17:02:46 `? BBC 17:02:50 The BBC is the BreadBox Corporation. Its inventions include, without limitation, Muppets and tiny elfs. Taneb invented it. 17:08:27 -!- feliks has quit (Ping timeout: 250 seconds). 17:09:49 -!- feliks has joined. 17:13:36 `inventions 17:13:38 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: inventions: not found 17:13:44 `? inventions 17:13:46 inventions? ¯\(°​_o)/¯ 17:20:36 "invention" is a synonym for "tanebvention" hth 17:21:01 `inventions taneb 17:21:02 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: inventions: not found 17:24:27 -!- catern has quit (Ping timeout: 264 seconds). 17:28:39 -!- paul2520 has quit (Ping timeout: 264 seconds). 17:34:00 -!- catern has joined. 17:40:50 -!- paul2520 has joined. 17:40:50 -!- paul2520 has quit (Changing host). 17:40:50 -!- paul2520 has joined. 18:02:55 -!- Phantom_Hoover has joined. 18:05:25 -!- Phantom__Hoover has joined. 18:08:57 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds). 18:20:13 -!- tromp_ has joined. 18:24:21 -!- tromp_ has quit (Ping timeout: 246 seconds). 18:32:25 -!- hppavilion[1] has joined. 18:38:33 -!- ybden has changed nick to BigBrother. 18:39:11 -!- BigBrother has changed nick to ybden. 18:46:55 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 18:55:27 -!- hppavilion[1] has joined. 18:55:30 -!- gremlins has joined. 18:56:54 -!- Reece` has quit (Ping timeout: 246 seconds). 18:59:54 -!- prooftechnique has quit (Ping timeout: 276 seconds). 19:01:49 -!- prooftechnique has joined. 19:08:22 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 19:14:30 `learn ACAB is short for "all codecs are broken". 19:15:00 Learned 'acab': ACAB is short for "all codecs are broken". 19:22:23 `` echo *_* 19:22:26 ls_dev 19:22:54 `` echo wisdom/*_* 19:22:56 wisdom/_̰̆̓_Ì̦̻̖͍̟̖̅ͭͭͬ͡_͉̭ͧ͒̐_͂͋͒ͧ͋Ì̯͙̬̬̦̯̋_̴̝̔̉̅ͨ͞ wisdom/̸̸̼͚͇̮͕̳̞̤̜̯̪̪̱̣̠̺̹͍̩̝͚͕͓͚̙͓̪̮̟̜̣͙̪̂ͭ̎̏̔ͦ͒ͪ͌̾ͦͨ̚̚͢͢͠ͅ҉̴̢_͙̣̿̊ͣ̉ͣͪ͒̓̐͊̏ͫ̓̚̚Í͎͎͙̪̪̝̖͉̟̭̻̥̫̗̱̗͍̳̦̮̟̲̥͔҉̕͜͠͠҉̡̧̛͞ wisdom/b_jonas wisdom/koen_ wisdom/ 19:23:13 ug 19:24:16 -!- Kaynato has joined. 19:29:57 -!- hppavilion[1] has joined. 19:41:37 -!- zzo38 has joined. 19:41:57 `learn TAS is a tool-assisted speedrun: a race in which participants must use quality tools such as the PHP hammer, Autoconf, and the Arkenpliers to assist them in running. 19:42:03 Learned 'ta': TAS is a tool-assisted speedrun: a race in which participants must use quality tools such as the PHP hammer, Autoconf, and the Arkenpliers to assist them in running. 19:42:16 `?TAS 19:42:19 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ?TAS: not found 19:42:19 `? TAS 19:42:23 TAS is a tool-assisted speedrun: a race in which participants must use quality tools such as the PHP hammer, Autoconf, and the Arkenpliers to assist them in running. 19:42:27 `? ta 19:42:30 TAS is a tool-assisted speedrun: a race in which participants must use quality tools such as the PHP hammer, Autoconf, and the Arkenpliers to assist them in running. 19:42:34 huh. 19:42:43 `? huh 19:42:47 huh? ¯\(°​_o)/¯ 19:42:57 hmm 19:43:10 `learn huh is ¯\(°​_o)/¯ 19:43:14 Learned 'huh': huh is ¯\(°​_o)/¯ 19:43:50 are you sure you wanted that? 19:45:11 coppro: Did you mean "`learn A TAS is a ..."? 19:52:31 -!- deltab has quit (Remote host closed the connection). 19:52:35 . o O ( libtool is for hardcore players) 19:59:15 I have book that includes Niels Bohr's coat-of-arms. 20:03:37 Unlike the one on Wikipedia this one though also includes his full name on the left and a date on the right (XVII Octobris an:MCMXLVII). About the date, Wikipedia says "At a memorial meeting of the Academy on 17 October 1947 for King Christian X, who had died in April, the new king, Frederick IX, announced that he was conferring the Order of the Elephant on Bohr." 20:07:29 -!- deltab has joined. 20:08:53 [wiki] [[Hellborne]] N https://esolangs.org/w/index.php?oldid=46956 * Moon * (+520) Created page with "Hellborne is a language designed to be '''''as hard as fliping possible''''', generic things like increment and decrement, or changing the focused variable, take multiple comm..." 20:09:34 [wiki] [[Hellborne]] https://esolangs.org/w/index.php?diff=46957&oldid=46956 * Moon * (+5) 20:16:55 [wiki] [[Brainmaker]] https://esolangs.org/w/index.php?diff=46958&oldid=34528 * Moon * (+107) 20:20:42 -!- zgrep has quit (Quit: / is now empty). 20:21:02 -!- zgrep has joined. 20:21:42 -!- tromp_ has joined. 20:26:27 -!- tromp_ has quit (Ping timeout: 265 seconds). 20:41:10 Hm... 20:41:27 Thoof is a fun proof assistant 20:41:41 What do I use for serious proofs? 20:41:55 shachaf: Also Thoof 20:42:06 shachaf: Well, it depends on what kind of system you're proving in 20:47:16 One way to do conversion of 16-bit numbers from binary to decimal is to have tables for converting each byte into the place values in decimal (eight tables in total), and then add them up by implementing decimal arithmetic. On 6502 this can work well; use CMP #10 after each digit is processed and the carry flag is already correct for dealing with the next one. 20:48:37 hi zzo38 20:48:48 I heard you wanted to break Z-machine backwards compatibility? 20:50:04 shachaf: I don't know why; I was not trying to break it? 20:56:57 How do you hear such thing anyways? 20:57:46 shachaf: no 20:57:50 I was talking to vaporware. 20:58:25 not earlier 20:58:27 -!- `^_^v has quit (Quit: This computer has gone to sleep). 21:02:53 shachaf: At what time? 21:03:03 zzo38: Yesterday evening. 21:05:27 What fun. 21:06:00 pikhq: You know vaporware, don't you? 21:06:37 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 21:07:54 -!- hppavilion[1] has joined. 21:12:20 -!- `^_^v has joined. 21:12:40 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 21:12:44 -!- gremlins has quit (Quit: Alsithyafturttararfunar). 21:13:31 -!- Reece` has joined. 21:15:11 No. 21:16:47 pikhq: jmcgrew? 21:18:50 -!- hppavilion[1] has joined. 21:19:18 Their name is Jesse McGrew as can be reveal by finger command on ifMUD 21:33:46 -!- centrinia has joined. 21:43:14 zzo38 Take a look at http://bisqwit.iki.fi/story/howto/dither/jy/ 21:43:29 I wanted to link you to that sooner but haven't gotten around to it 21:44:55 OK I will read it. 21:45:23 -!- Moon_ has joined. 21:45:46 hia 21:47:36 I could use some of these for adding into my "ff-reduce" program 21:48:03 `congratulate oerjan 21:48:04 `ls 21:48:04 ? 21:48:27 is hackego alive? 21:48:31 -!- idolbot has joined. 21:48:32 -!- idolbot has quit (Read error: Connection reset by peer). 21:48:42 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: congratulate: not found 21:48:43 ​:-( \ !\.´ \ 99 \ 99bb \ advice \ alrus \ bdsmreclist \ BGTV9E93 \ bin \ canary \ cat \ cdescs \ Complaints.mp3 \ congratulate \ :-D \ dog \ emoticons \ equations \ esobible \ etc \ Eternity \ evil \ factor \ foo \ good \ hia \ hw \ ibin \ interps \ karma \ le \ lib \ ls_dev \ marsha \ misle \ oerjan \ paste \ ply-3.8 \ quine \ quines \ quotes 21:49:17 `culptrits bin/congratulate 21:49:18 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: culptrits: not found 21:49:28 `culprits bin/congratulate 21:49:42 hppavilion[1] Moon__ 21:50:05 `./congratulate 21:50:06 congratulations Moon_, you are the ruler of the chat! 21:50:11 . 21:50:13 . 21:50:13 . 21:50:42 `mv congratulate bin/congratulate 21:50:44 mv: missing destination file operand after `congratulate bin/congratulate' \ Try `mv --help' for more information. 21:50:51 `` mv congratulate bin/congratulate 21:50:56 No output. 21:51:22 wat 21:56:07 -!- Reece` has quit (Quit: Alsithyafturttararfunar). 22:05:28 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 22:07:09 hi Moon_ 22:07:26 youve been mooning the wiki quite a lot today 22:08:22 lol 22:10:02 anyways my pc died while i was just starting on a brainmaker (http://esolangs.org/wiki/Brainmaker) intepreter )= 22:10:13 lost a lot of code 22:10:55 -!- nycs has joined. 22:10:59 hi 22:11:54 -!- `^_^v has quit (Ping timeout: 244 seconds). 22:14:23 im gonna start back up on working on a jirc bot 22:19:57 -!- madgoat has joined. 22:20:08 this is moon 22:20:13 testing irc 22:20:17 -!- madgoat has changed nick to moon__. 22:27:09 It's a bit of a shame HackEgo doesn't make the person invoking the command available via an environment variable. 22:27:51 mhm 22:28:40 -!- Moon_ has quit (Quit: Page closed). 22:29:50 -!- spiette has quit (Ping timeout: 276 seconds). 22:32:11 -!- Sgeo has joined. 22:38:08 fizzie: You can always use culprits. 22:38:19 `list-style 22:41:09 -!- Akaibu has quit (Quit: Connection closed for inactivity). 22:43:10 Ye-es, but only posthumously, right? 22:49:12 Unfortunately. 22:52:55 *writing out the specifications and details of a new esolang, making the page quite long* 23:04:31 ++* 23:04:31 *$* 23:04:31 *+o 23:04:41 thats a sample program 23:05:29 blog entry on busy beavers and decidability: http://www.scottaaronson.com/blog/?p=2725 23:07:48 [wiki] [[Antgrid]] N https://esolangs.org/w/index.php?oldid=46959 * Moon * (+1191) Made page -Moon 23:08:28 Didn't you already discuss that post in this channel? 23:08:47 I think it's come up thrice. 23:08:52 Don't remember by whom, though. 23:09:24 [wiki] [[Antgrid]] https://esolangs.org/w/index.php?diff=46960&oldid=46959 * Moon * (+161) oops! i forgot something! 23:09:50 yes, this was previously discussed 23:10:09 but maybe at that time the Laver tables were not in there yet:) 23:11:28 see this comment: http://www.scottaaronson.com/blog/?p=2725#comment-1086714 23:11:57 [wiki] [[Antgrid]] https://esolangs.org/w/index.php?diff=46961&oldid=46960 * Moon * (+14) 23:12:24 [wiki] [[Antgrid]] https://esolangs.org/w/index.php?diff=46962&oldid=46961 * Moon * (+1) 23:12:42 moon__: There's a "preview" function. 23:12:53 i need to make a habit of useing it >_> 23:14:39 [wiki] [[Antgrid]] https://esolangs.org/w/index.php?diff=46963&oldid=46962 * Moon * (+1) 23:17:00 tromp: that's p. neat 23:20:57 i'm wondering how best to compute laver tables in lambda calculus... 23:21:44 in particular the map i -> (i+1) mod 2^n 23:22:54 maybe using church numerals and lookup in a list... 23:23:23 -!- tromp_ has joined. 23:26:04 [wiki] [[Antgrid]] https://esolangs.org/w/index.php?diff=46964&oldid=46963 * Moon * (-14) 23:26:56 antgrid is not your normal 2d esolang, its the program that is 2d, not the memory 23:27:49 -!- tromp_ has quit (Ping timeout: 260 seconds). 23:29:00 moon__: so? piet also has only the code space 2d, not the data. 23:30:10 true 23:30:15 how many others do? 23:31:31 Befunge to some extent, COMPLEX 23:31:41 (COMPLEX to a different extent) 23:34:16 Wierd is stack + two-dimensional source, akin to Befunge. 23:35:15 2L has two-dimensional code, and a Brainfuck-style tape for data. 23:35:47 PATH is maybe even closer. 23:36:16 (Incidentally, you could steal a nice formatting for a command list from the PATH article.) 23:37:22 Brainloller/Braincopter as well. 23:40:03 SNUSP's kind of a PATH derivative. 23:40:36 (The "bloated SNUSP" variant turns the data tape into a plane, but the others have a tape.) 23:42:44 Then there's that two-dimensional language that has no data space, only an unbound instruction counter… I dunno what that counts. 23:44:00 i found a intresting one: http://esolangs.org/wiki/Langar.io 23:44:02 Due to Befunge's influence, there's no shortage of the "two-dimensional source + a stack" types, either with or without access to the source code space. 23:44:24 but befunge has a two-dimensional data space apart from the stack, right? 23:44:37 That would be the "with access to the source code space" part. 23:44:40 ell i haven't checked out befunge, i didnt know it was 2d 23:44:52 i came up with antgrid on my own 23:45:41 There's also ><>, iirc... 23:45:52 ><> and Swordfish. 23:46:20 moon__: good, now you should study popular esolangs before you invent the next one then 23:47:48 moon__: at least learn about the classic ones like unlambda, intercal, befunge, underload, Piet, brainfuck (eww… I didn't say you have to like it, just learn about it), Chef, ... what important ones am I forgetting 23:48:23 Didn't you mean to put the parentheses 4 items to the left? :P 23:48:23 maybe Mouse? 23:48:37 zgrep: um, where? 23:48:46 intercal? :P 23:48:50 I think the ones you listed are a good choice probably. 23:49:05 Anyone will have their own list. Mine would have Thue and/or /// on it. 23:49:20 Taneb: oh, good idea 23:49:57 b_jonas, which idea? 23:50:02 And Malbolge's pretty famous as well, as an example of the "intentionally difficult" genre. 23:50:04 a string replacement language should be mentioned, especially since variants of them are popularized by the masters Knuth and Chomsky 23:50:17 Taneb: Apparently I look like you. 23:50:22 yeah, sorry 23:50:25 I mean fizzie 23:51:02 fizzie, I have an image of you in my head, the accuracy of which I'm unsure of 23:51:06 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 23:51:21 It's... a little like me? In the sense we're both skinny and white, but that's about it 23:51:40 And I for one quite like untyped pointer machines with goto and immutable values on the heap, but I can't say they're historically important. 23:52:18 Oh, don't forget fractran (counter machines with unbounded counter registers). Those are very popular (I can't say I like them though) 23:52:26 And turing-machines of course. 23:53:37 You could try looking at random stuff too. Some of them are not as good but you can look anyways to see more kind of thing, there is also list of ideas to look at too 23:53:50 (There's some other esolangs I dislike, and even one I hate, but they're not as important so I won't mention them here.) 23:54:05 -!- hppavilion[1] has joined. 23:54:06 Hm... 23:54:27 moon__: Hi 23:54:36 `ping 23:54:48 HackEgo:( 23:54:49 pong 23:55:30 Did anyone look at Laconic in more detail? We should add something more to its entry about what sort of language it is, not just about the goal it serves. 23:55:38 Taneb: I'm not all that skinny any more, but sickly white, sure. I guess the coin leaves something to the imagination. 23:55:51 -!- shikhin has changed nick to hhiikns. 23:55:57 In particular, does it have algebraic types with mutable cells? Or only immutable cells? Or even no algebraic types? 23:57:07 -!- hhiikns has changed nick to snkiihh. 23:57:30 moon__: I did something worthy of congratulation! 23:57:30 -!- snkiihh has changed nick to shikhin. 23:58:20 -!- ybden has changed nick to deny. 23:58:22 -!- oerjan has joined. 23:59:42 `ls 23:59:43 ​:-( \ !\.´ \ 99 \ 99bb \ advice \ alrus \ bdsmreclist \ BGTV9E93 \ bin \ canary \ cat \ cdescs \ Complaints.mp3 \ :-D \ dog \ emoticons \ equations \ esobible \ etc \ Eternity \ evil \ factor \ foo \ good \ hia \ hw \ ibin \ interps \ karma \ le \ lib \ ls_dev \ marsha \ misle \ oerjan \ paste \ ply-3.8 \ quine \ quines \ quotes \ ReUariBw \ sh 23:59:48 `cat oerjan 23:59:48 No output. 23:59:51 `rm oerjan 23:59:53 what's with all the junk in hackenv 23:59:55 No output. 23:59:57 this is ridiculous 2016-05-07: 00:00:09 `ls -F 00:00:10 ​:-( \ !\.´* \ 99 \ 99bb* \ advice/ \ alrus \ bdsmreclist \ BGTV9E93 \ bin/ \ canary* \ cat \ cdescs/ \ Complaints.mp3 \ :-D* \ dog \ emoticons/ \ equations \ esobible/ \ etc/ \ Eternity* \ evil/ \ factor/ \ foo* \ good/ \ hia* \ hw/ \ ibin/ \ interps/ \ karma \ le/ \ lib/ \ ls_dev \ marsha \ misle/ \ paste/ \ ply-3.8/ \ quine \ quines/ \ quotes 00:00:11 people experimenting hth 00:00:22 cat marsha 00:00:28 `cat marsha 00:00:29 No output. 00:00:34 `rm marsha 00:00:39 No output. 00:00:42 how about cleaning that up 00:01:00 i think i resigned that job the other day hth 00:01:13 `cat :-( 00:01:15 ​☹ 00:01:23 that one's old 00:01:26 `` hg log ':-(' | grep summary: 00:01:34 summary: ` echo \xe2\x98\xb9 > "./:-(" 00:01:40 `rm :-( 00:01:43 No output. 00:01:50 `cat !\.`* 00:01:51 cat: !\.`*: No such file or directory 00:02:01 `cat !\.´* 00:02:02 cat: !\.´*: No such file or directory 00:02:11 well anyway that one was mine so it can stay 00:02:13 `cat 99 00:02:13 b=bottle a=({no+more+$b\s,1+$b,{2..99}+$b\s}+of+beer) w=on+the+wall \ x=(Take+one+down,+pass+it+around Go+to+the+store+and+buy+some+more) \ for i in {99..0};{ \ echo "${a[i]^} $w, ${a[i]}. \ ${x[!i]}, ${a[i-1]} $w." \ }|tr + \ 00:02:17 `mkdir junk 00:02:18 No output. 00:02:21 `mv 99 junk/ 00:02:21 no!!!!! 00:02:23 mv: missing destination file operand after `99 junk/' \ Try `mv --help' for more information. 00:02:43 is that no about creating more junk 00:03:00 shachaf: it's no about creating new directories for things we already have places for 00:03:08 what's the place twh 00:03:11 `rmdir junk 00:03:11 `ls src 00:03:14 No output. 00:03:15 bf \ bob.c \ brainfuck.fu \ c \ ciol \ daoyu.c \ egobot.tar.xz \ emmental.hs \ factor-linux-x86-64-0.95.tar.gz \ fizziecoin.jpg \ fueue.c \ grph.c \ ploki \ ploki-0.6.5.1.tar.bz2 \ u8tbl.c \ ul.emm 00:03:20 oh i was just going to put everything in junk/ 00:03:26 and then let other people put it where they want 00:03:30 heh 00:03:38 `mkdir junk 00:03:39 No output. 00:03:40 `` mv 99 junk/ 00:03:43 No output. 00:03:48 `ls 00:03:49 ​!\.´ \ 99bb \ advice \ alrus \ bdsmreclist \ BGTV9E93 \ bin \ canary \ cat \ cdescs \ Complaints.mp3 \ :-D \ dog \ emoticons \ equations \ esobible \ etc \ Eternity \ evil \ factor \ foo \ good \ hia \ hw \ ibin \ interps \ junk \ karma \ le \ lib \ ls_dev \ misle \ paste \ ply-3.8 \ quine \ quines \ quotes \ ReUariBw \ share \ Something.c \ sr 00:03:52 sheesh 00:03:56 `` cat 99bb 00:03:57 ​ELF............>......@.....@.......è..........@.8..@.........@.......@.@.....@.@.....À.......À............................@......@............................................@.......@.....l......l........ ............p......p`.....p`.....8......@........ ...........ˆ......ˆ`.....ˆ`.....à.......à................ 00:04:00 `` mv 99bb junk/ 00:04:03 No output. 00:04:03 `cat alrus 00:04:06 No output. 00:04:15 `rm alrus 00:04:18 No output. 00:04:21 shachaf: i just reverted someone's creation of jnk/ the other day. 00:04:23 `` mv bdsmreclist junk/ 00:04:27 No output. 00:04:30 `cat BGTV9E93 00:04:31 ​#include 00:04:39 `` mv BGTV9E93 junk/ 00:04:41 No output. 00:04:42 `cat advice 00:04:43 `cat junk/bdsmreclist 00:04:43 cat: advice: Is a directory 00:04:45 YOU are out of order. 00:04:53 `ls -F 00:04:54 ​!\.´* \ advice/ \ bin/ \ canary* \ cat \ cdescs/ \ Complaints.mp3 \ :-D* \ dog \ emoticons/ \ equations \ esobible/ \ etc/ \ Eternity* \ evil/ \ factor/ \ foo* \ good/ \ hia* \ hw/ \ ibin/ \ interps/ \ junk/ \ karma \ le/ \ lib/ \ ls_dev \ misle/ \ paste/ \ ply-3.8/ \ quine \ quines/ \ quotes \ ReUariBw \ share/ \ Something.c \ src/ \ templates 00:04:59 oh well. 00:05:11 do you object to what i'm doing 00:05:25 fizzie, I've worked out I was basing my mental image of you on your github profile pick 00:05:31 not very strongly hth 00:05:32 `` mv Complaints.mp3 share/ 00:05:36 shachaf: no! 00:05:36 No output. 00:05:40 shachaf: ok, stop. 00:05:40 `revert 00:05:47 I thought that's what share/ was for? 00:05:52 rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done. 00:06:04 shachaf: yes, but there's a binary referring to that file. 00:06:10 Right, I was going to fix that next. 00:06:13 or two. 00:06:30 What, everything has to be an atomic operation now? 00:06:33 Fine, I'll stop. 00:06:51 Enjoy being locked in your matrix of solidity. 00:06:55 also, you cannot `revert file creations properly. i assume that includes moves. 00:07:04 i'm just asking for a bit care hth 00:07:11 oerjan: I already checked that in /msg 00:07:15 `complain shachaf isn't atomic 00:07:19 Complaint filed. Thank you. 00:07:30 Taneb: Mm. Well, it's a bit old. (2004, that is.) 00:07:32 I'm not sure what's with all the "no!"s. 00:07:41 Are you trying to discourage taking initiative here? 00:07:51 `ls junk 00:07:54 99 \ 99bb \ bdsmreclist \ BGTV9E93 00:08:00 hm i guess it worked 00:08:20 It's a little hostile. 00:08:28 shachaf: just a visceral reaction after all the time i've spent trying to keep things in order. hard habit to break. 00:08:30 fizzie, compared to that photo, I have shorter, darker hair, a smaller nose, slightly pointier ears, less chin, and more lip and neck I think 00:08:36 I'm cleaning up! 00:08:44 You just said you resigned that job. 00:09:09 Is your new job yelling at kids to get off your hackenv lawn? 00:09:24 shachaf: also, note that checking whether a `revert works is _also_ unreliable. a broken `revert makes the actual directory and the repository out of sync for a revision or so. 00:09:36 -!- Akaibu has joined. 00:09:38 `rm canary 00:09:42 No output. 00:09:49 ... 00:10:03 What? 00:10:07 * oerjan assumes shachaf is trolling about that 00:10:09 What's a reliable way of checking? 00:10:17 Look, I don't know how this works. 00:10:21 shachaf: you cannot remove canary. 00:10:29 `touch test 00:10:32 [wiki] [[Obfuscated Tiny C]] N https://esolangs.org/w/index.php?oldid=46965 * B jonas * (+952) Created page with "'''Obfuscated Tiny C''' is a small subset of the C programming language created by Fabrice Bellard, published in 2001. The goal is to be able to compile the language with a s..." 00:10:33 I thought removing it reset things to a known state or something? 00:10:35 No output. 00:10:38 `cat canary 00:10:38 `cat test 00:10:41 ​*tsjørp* 00:10:42 No output. 00:10:44 -!- moon__ has quit (Ping timeout: 244 seconds). 00:10:50 `ls junk 00:10:51 99 \ 99bb \ bdsmreclist \ BGTV9E93 00:11:00 `ls -l canary 00:11:00 `` ls {share/,}Complaints.mp3 00:11:00 [wiki] [[Obfuscated Tiny C]] https://esolangs.org/w/index.php?diff=46966&oldid=46965 * B jonas * (+39) 00:11:07 ls: invalid option -- ' ' \ Try `ls --help' for more information. 00:11:07 ls: cannot access share/Complaints.mp3: No such file or directory \ Complaints.mp3 00:11:12 wat 00:11:15 shachaf: anyway i think your revert actually _did_ work. i'm not entirely sure what the rules are. 00:11:15 `` ls -l canary 00:11:17 ​-rwxr-xr-x 1 5000 0 10 May 6 23:09 canary 00:11:18 [wiki] [[User:B jonas]] https://esolangs.org/w/index.php?diff=46967&oldid=46743 * B jonas * (-101) 00:11:29 oerjan: None of us are sure, but some of us feel sure enough to yell at others. 00:11:33 wait so what's the deal with canary 00:11:37 Removing the canary just skips committing the change, IIRC. 00:12:01 (Every command is *supposed* to run in a fresh checkout.) 00:12:43 * oerjan will try to assume shachaf knows what he's doing for a while. that is also hard with what all the other people keep doing to HackEgo 00:12:49 I was going to ignoerjan until shachaf: ok, stop. 00:12:55 But now I've stopped. 00:13:12 is there a new picture of fizzie 00:13:16 what average colour is it 00:14:17 -!- deny has changed nick to ybden. 00:14:47 I don't have any good recent images, except the coin. 00:15:02 coin? 00:15:32 Although I had a friend photograph things at the thesis defence afterparty, maybe there'll be at least one decent photo there. 00:16:19 `? fizzie 00:16:21 fizzie is not fnord with a monad but the king of #esoteric, see http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/src/fizziecoin.jpg 00:16:26 I think that's the coin. 00:17:27 I'm curious about the coin but not enough to download a file. 00:17:37 data:text/html, 00:17:48 Clever. 00:17:52 Thanks, zzo38! 00:17:54 You're a hero. 00:18:09 It's also in the wisdom pdf, if your browser opens that inline. 00:18:28 shachaf: sorry, go ahead. 00:18:46 Let's see. 00:18:48 `ls -F 00:18:49 ​!\.´* \ advice/ \ bin/ \ canary* \ cat \ cdescs/ \ Complaints.mp3 \ :-D* \ dog \ emoticons/ \ equations \ esobible/ \ etc/ \ Eternity* \ evil/ \ factor/ \ foo* \ good/ \ hia* \ hw/ \ ibin/ \ interps/ \ junk/ \ karma \ le/ \ lib/ \ ls_dev \ misle/ \ paste/ \ ply-3.8/ \ quine \ quines/ \ quotes \ ReUariBw \ share/ \ Something.c \ src/ \ templates 00:19:49 fuck does ls -F do 00:20:01 Phantom__Hoover: adds file types, i think 00:20:10 useful for not catting binary files 00:20:19 and seeing directories 00:20:26 but catting binaries is half the fun of hackego 00:20:29 `` mv Complaints.mp3 share/; for f in $(rgrep -l Complaints) bin; do sed -i 's#Complaints#share/Complaints' "$f"; done 00:20:30 well, mostly the latter 00:20:48 Phantom__Hoover: shachaf is one of the main people disagreeing with that theory, i believe 00:20:55 `` ls --color 00:21:19 obviously we need a utility turning terminal colour codes into irc ones 00:21:26 -!- Phantom__Hoover has quit (Read error: Connection reset by peer). 00:21:28 obviously. 00:21:44 shachaf: i think it's stalled trying to run some terminal code lookup 00:21:49 No output. 00:21:53 ​[0m[01;32m!\.´[0m \ [01;34madvice[0m \ [01;34mbin[0m \ [01;32mcanary[0m \ cat \ [01;34mcdescs[0m \ [01;32m:-D[0m \ dog \ [01;34memoticons[0m \ equations \ [01;34mesobible[0m \ [01;34metc[0m \ [01;32mEternity[0m \ [01;34mevil[0m \ [01;34mfactor[0m \ [01;32mfoo[0m \ [01;34mgood[0m \ [01;32mhia[0m \ [01;34mhw[0m \ 00:22:04 See, it works great. 00:22:12 really, there should be a < /dev/null in HackEgo's command execution to prevent this stuff. 00:22:26 shachaf: huh 00:22:35 `complaints 00:22:38 wc: Complaints.mp3: No such file or directory 00:22:47 Oops. 00:22:59 `` for f in $(rgrep -l Complaints) bin; do sed -i 's#Complaints#share/Complaints#' "$f"; done 00:23:04 Er. 00:23:11 `` for f in $(rgrep -l Complaints bin); do sed -i 's#Complaints#share/Complaints#' "$f"; done 00:23:50 is HackEgo frozen again. 00:23:52 -!- Phantom_Hoover has joined. 00:23:53 -!- Phantom_Hoover has quit (Changing host). 00:23:53 -!- Phantom_Hoover has joined. 00:24:00 No output. 00:24:04 `complaints 00:24:13 It takes a while to grep thorough everything in bin, I presume. 00:24:21 `` du -sh bin 00:24:40 No output. 00:24:45 15 share/Complaints.mp3 00:24:45 16Mbin 00:25:14 `complain The "complaints" command now shows a superfluous directory name. 00:25:18 Complaint filed. Thank you. 00:25:28 The .mp3 is fluous itself, of course. 00:25:32 `cat :-D 00:25:35 ​☺ 00:25:39 `` mv ':-D' junk 00:25:43 No output. 00:25:44 `cat cat 00:25:45 Meow~~ >^.^< 00:25:48 `mv cat junk 00:25:50 `cat dog 00:25:50 mv: missing destination file operand after `cat junk' \ Try `mv --help' for more information. 00:25:51 ​ヽ༼ຈل͜ຈ༽ノ 00:25:55 `` mv cat junk 00:25:58 No output. 00:26:00 `rm dog 00:26:02 No output. 00:26:05 `cat equations 00:26:06 x^x \ |x|^x 00:26:12 `` mv equations junk 00:26:15 `ls -F 00:26:15 No output. 00:26:16 ​!\.´* \ advice/ \ bin/ \ canary* \ cdescs/ \ emoticons/ \ esobible/ \ etc/ \ Eternity* \ evil/ \ factor/ \ foo* \ good/ \ hia* \ hw/ \ ibin/ \ interps/ \ junk/ \ karma \ le/ \ lib/ \ ls_dev \ misle/ \ paste/ \ ply-3.8/ \ quine \ quines/ \ quotes \ ReUariBw \ share/ \ Something.c \ src/ \ templates/ \ test \ theorems/ \ tmflry/ \ wisdom/ \ wisdo 00:26:27 `cat Eternity 00:26:28 ​ while :; do echo 'Loading'; sleep 1; done 00:26:35 `mv Eternity junk 00:26:36 mv: missing destination file operand after `Eternity junk' \ Try `mv --help' for more information. 00:26:45 ``mv Eternity junk 00:26:46 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `mv: not found 00:26:53 `` mv Eternity junk/ 00:26:56 No output. 00:26:57 `` file foo hia 00:26:58 foo: ASCII text \ hia: ASCII text 00:27:03 `` mv {junk,bin}/Eternity # Technically an esolang 00:27:08 No output. 00:27:16 with a page, even. 00:27:23 `` mv {bin,ibin}/Eternity 00:27:35 `` grep '' foo hia 00:27:37 foo:foo \ hia::(){ :|: & };: 00:27:44 `` mv foo hia junk/ 00:27:48 No output. 00:28:05 shachaf: wat 00:28:11 ? 00:28:24 did you actually move it to ibin 00:28:28 no 00:28:31 ... 00:28:59 do you think it belongs there 00:29:03 `` rgrep karma bin 00:29:05 with HackEgo so slow it is very hard to see whether those are fake or not 00:29:07 shachaf: nah. 00:29:10 bin/karma+:echo "$1 now has $(($(lib/karma "$1")+1)) karma." | tee karma \ bin/karma-:touch karma \ bin/karma-:echo "$1 now has $(($(lib/karma "$1")-1)) karma." \ bin/pastekarma:cd karma \ bin/karma:echo "$1 has $(lib/karma "$1") karma." 00:29:26 i kind of want to delete the whole thing 00:29:35 `` hg log 'bin/karma+' | grep summary: 00:29:41 summary: Initial import. 00:30:00 `culprits karma 00:30:05 Elronnd Elronnd oerjan elliott Bike guestbot ais523 ais523 oerjan oerjan elliott FreeFull oerjan FreeFull elliott nitia 00:30:07 [wiki] [[Goruby]] N https://esolangs.org/w/index.php?oldid=46968 * B jonas * (+487) Created page with "'''goruby''' is a modification of the ruby programming language to make it somewhat more suitable to code golf. It is implemented by the files goruby.c and golf_prelude.c whi..." 00:30:14 thitia 00:30:35 [wiki] [[User:B jonas]] https://esolangs.org/w/index.php?diff=46969&oldid=46967 * B jonas * (-32) 00:30:40 `` ls -F | tail -n+15 00:30:42 junk/ \ karma \ le/ \ lib/ \ ls_dev \ misle/ \ paste/ \ ply-3.8/ \ quine \ quines/ \ quotes \ ReUariBw \ share/ \ Something.c \ src/ \ templates/ \ test \ theorems/ \ tmflry/ \ wisdom/ \ wisdom.pdf 00:30:49 what's wisdom.pdf doing there 00:30:51 `cat Something.c 00:30:52 ​#include 00:30:57 `mv Something.C junk/ 00:30:58 mv: missing destination file operand after `Something.C junk/' \ Try `mv --help' for more information. 00:31:13 one would think i'd learn eventually 00:31:20 `` mv Something.c junk/ 00:31:22 shachaf: i'm pretty sure karma has had major redesign recently. 00:31:23 No output. 00:31:24 `cat ReUariBw 00:31:26 int main( int argc, char *argv[] ) { 00:31:42 O, now the accounting equation in wisdom.pdf is fixed. (It used to be slightly wrong) 00:31:45 `` mv ReUariBw junk/ 00:31:47 No output. 00:31:48 `culprits wisdom.pdf 00:31:48 someone (possibly me) should make a script that traverses the languages category of the wiki and compiles the language list automatically 00:31:52 oerjan elliott Roujo 00:32:00 `` cat ls_dev 00:32:01 agpgart \ audio \ audio1 \ audio2 \ audio3 \ audioctl \ console \ core \ dsp \ dsp1 \ dsp2 \ dsp3 \ fd \ full \ kmem \ loop0 \ loop1 \ loop2 \ loop3 \ loop4 \ loop5 \ loop6 \ loop7 \ mem \ midi0 \ midi00 \ midi01 \ midi02 \ midi03 \ midi1 \ midi2 \ midi3 \ mixer \ mixer1 \ mixer2 \ mixer3 \ mpu401data \ mpu401stat \ null \ port \ ptmx \ pts \ ram \ 00:32:17 `` hg log ls_dev | grep summary: 00:32:21 summary: ` ls /dev > ls_dev 00:32:23 `` mv ls_dev junk/ 00:32:26 No output. 00:32:28 -!- Moon_ has joined. 00:32:35 `` ls -F | tail -n+10 00:32:37 factor/ \ good/ \ hw/ \ ibin/ \ interps/ \ junk/ \ karma \ le/ \ lib/ \ misle/ \ paste/ \ ply-3.8/ \ quine \ quines/ \ quotes \ share/ \ src/ \ templates/ \ test \ theorems/ \ tmflry/ \ wisdom/ \ wisdom.pdf 00:32:37 [wiki] [[Language list]] https://esolangs.org/w/index.php?diff=46970&oldid=46900 * B jonas * (+57) 00:32:42 * zgrep doesn't remember doing that at all... 00:33:13 Does it stand for "zygomorphism grep"? 00:33:27 `culprits templates 00:33:32 moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ 00:33:39 `` rm -r junk/ls_dev 00:33:42 No output. 00:33:49 zgrep: i'll assume it's not needed, then. 00:34:01 oerjan: Not needed at all. 00:34:03 looks rather irrelevant for HackEgo 00:34:19 `ls templates 00:34:21 esolanginterptemp-ciol- \ termwrapperOut 00:34:27 `` grep '' templates/* 00:34:28 templates/esolanginterptemp-ciol-:#include 00:34:37 Oh... I think it might've been when I was trying to find out more about hackego before I discovered the repository. 00:34:48 `cat templates/termwrapperOut 00:34:49 cmd='echo Hi!' sh -c 'eval $cmd' 00:34:55 `ls src 00:34:56 bf \ bob.c \ brainfuck.fu \ c \ ciol \ daoyu.c \ egobot.tar.xz \ emmental.hs \ factor-linux-x86-64-0.95.tar.gz \ fizziecoin.jpg \ fueue.c \ grph.c \ ploki \ ploki-0.6.5.1.tar.bz2 \ u8tbl.c \ ul.emm 00:35:00 why didn't my grep work 00:35:01 b_jonas: There are a number of languages on the language list that are not in the category, and vice versa. There's also the joke language list, and (arguably) elements of that should still have Category:Language but not be on the main language list. 00:35:02 `ls src/ciol 00:35:03 helloworld.ciol 00:35:15 shachaf: It gzipped away. 00:35:21 `` mv templates/eso* src/ciol.c 00:35:24 No output. 00:35:27 is there a list of languages that aren't in any lists 00:35:37 i think that's where it belongs, and someone already said so 00:35:39 (I've looked at their intersection and set differences every now and then.) 00:35:44 s/list/set/g 00:36:03 There's already a list of every page in the category, namely the category page. 00:36:37 im challangeing you all to a code inflation challange, get the largest program optimal program that prints the fibbernoaci sequence possiblr 00:36:53 b_jonas: notes that the language list doesn't always agree with the article technical name, when weird chars are involved. 00:37:06 Moon_: How would you define "largest optimal". 00:37:32 i challenge you to a not challenging people to contests contest 00:37:45 we're even right now 00:37:46 Well, however you define it 00:37:56 shachaf: That's evil. 00:38:07 Or very unfair, at any rate. 00:38:30 oerjan: we can define a template that gives the alternate name and add them in those languages, or something 00:39:03 or better, put the language name as the sort key in a category entry in that page 00:39:10 The largest program that is the smalleat it can be in a language, basically language serfing 00:39:15 why didn't my grep work <-- the first file is copied from Windows, and contains \r which HackEgo has started cutting off at 00:39:23 it's not like we can'd add exceptions, but still, auto-generating the list would help and let us uncover lots of lost languages 00:39:25 kinda the opposite of code golf 00:39:44 At least one language is also on the language list twice -- once in the right place and once mis-sorted. 00:39:47 (we'll also need a root category for pages we want to exclude even if they're reachable from Languages, such as joke languages) 00:39:51 oerjan: HackEgo cuts off at \r? that explains multiple behavior i've seen thx tdh hth hand hug 00:39:56 fizzie: hmm 00:40:08 -!- ybden has quit (Quit: BigBrother is watching you). 00:40:12 They're not *lost*, you see them by looking at what's in the category. 00:40:14 fizzie: I knew some entries were mis-sorted, but I didn't know any were duped 00:40:27 `? hug 00:40:30 hug? ¯\(°​_o)/¯ 00:40:32 I feel like I've been duped myself. 00:40:34 b_jonas: IIRC, only one. 00:40:35 fizzie: but the category has to be listed recursively, because not all langs are directly in it 00:41:10 LAll languages are supposed to be directly in it, or that was my understanding. 00:41:22 we can even keep the manual list if you want, or even in the extreme, not generate an automatic list at all, but only a list of languages missing from the manual apge 00:41:33 Or very unfair, at any rate. <-- i say it's perfectly fair hth 00:43:06 fizzie: maybe they should, but I don't think they all are 00:43:25 Oh, I wouldn't mind only having an automatic list. But everything currently on the list should be on the automatic one. 00:43:26 fizzie: if they should, then an automatic tool might help find the pages that aren't 00:43:52 fizzie: ideally, I wish we just put all non-languages to an appendix namespace, so that all pages in the main namespace are languages 00:44:16 but that doesn't happen, either for historical reasons or because ais doesn't want it 00:44:19 "Category:Languages (this should be present in all languages, --" 00:44:59 fizzie: yeah, but you know, it isn't automated. I think I created language pages without adding that category, because I didn't think we had such crazy manual methods on a wiki made by mainly programmers. 00:45:33 I can try writing the automator (I've done a little mediawiki stuff already) if I have time (so don't count on it) 00:45:51 My shortest helloworld:(blank). Written in metagolfscript-moonmoonsrandomid93847482074 00:46:23 I'm sure there are also a number of legitimately lost languages that are not on the list nor in the category. 00:46:28 Moon_: i think Unary is a good language for your challenge hth 00:46:37 Lol 00:47:34 Oh lord 00:48:08 * oerjan fetches something to wipe up Moon_'s exploded brain 00:48:58 I think there is something wrong with the kernel that causes problems with its interaction with the printer. 00:49:02 * Moon_ will very happily make something worse 00:49:20 Which module do I need to disable so that it can be in use properly? 00:49:48 a few more explosions and you'll be ready to start learning Haskell 00:50:27 * Moon_ has already put research into learning it 00:50:38 * Moon_ is going to wait 00:58:37 -!- moon__ has joined. 01:00:32 * oerjan suddenly realizes Moon_ has learned to use /me 01:04:36 * moon__ notes it was inevitable (see df wiki) 01:07:25 agagagagagag 01:07:27 is a quine 01:07:35 wait 01:07:42 i'm not very familar with df 01:07:42 i ment cgcgcgcgcgcg 01:08:04 the quine is wrote in http://esolangs.org/wiki/DNA-Sharp 01:08:08 oerjan: what about a language where you encode BB(n) in unary to encode the Unary program n hth 01:08:10 despite "everyone" else here playing it a few years ago 01:08:46 shachaf: well that's the obvious next step which i didn't bother to mention of course 01:09:52 * oerjan recalls wondering yesterday or so if there was something that was to BB like Ackermann is to exponentiation 01:10:03 `ciol rwhat would be a good way to compare values in ciol?; 01:10:04 what would be a good way to compare values in ciol? 01:12:47 * oerjan looked at the df wiki main page (and on a hunch, its talk page) and still does not understand what Moon_ meant 01:14:38 * oerjan tries a google and gets to Acronyms 01:16:54 'it was inevitable' is a refernence to how npcs overuse the phrase (well, used to) 01:16:59 ah. 01:17:18 i was just getting to Template:D for dwarf, which is the best i could find. 01:17:21 like by overused, they even used it incorrectly sometimes 01:18:13 npc1: 'I show no fear in the face of battle' npc1: 'it was inevitable 01:21:31 i'm not sure that is incorrect, given a matching life philosophy 01:21:53 .- 01:21:56 `ls 01:21:58 `ls bin 01:22:01 ​!\.´ \ advice \ bin \ canary \ cdescs \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ junk \ karma \ le \ lib \ misle \ paste \ ply-3.8 \ quine \ quines \ quotes \ share \ src \ templates \ test \ theorems \ tmflry \ wisdom \ wisdom.pdf 01:22:02 ​` \ `` \ ^.^ \ ̊ \ \ ! \ ? \ ?? \ ¿ \ ' \ @ \ * \ ؟ \ \ \ \ 1492 \ 2014 \ 2015 \ 2016 \ 2017 \ 5quote \ 8ball \ 8-ball \ aaaaaaaaa \ addquote \ aglist \ allquotes \ analogy \ anonlog \ append \ arienvenido \ as86 \ aseen \ asm \ autowelcome \ bardsworthlist \ before \ benvenuto \ bf \ bff \ bienvenido \ bienvenue \ bin \ blame \ bla 01:22:20 Moon_: we've been cleaning up a bit. missing anything? 01:22:31 s/we/shachaf/g, mostly 01:22:48 /g?! 01:23:11 shachaf: well you've done a lot of cleaning 01:23:15 its a good thing your cleaning up 01:23:47 I do want to delete templates/ 01:23:59 move the stuff in it to src 01:24:04 shachaf: well there's only one thing left there, and it's not very good 01:24:18 or outright remove it 01:24:33 `` rm -r junk/templates 01:24:36 rm: cannot remove `junk/templates': No such file or directory 01:24:44 oh you didn't move that 01:24:49 `` rm -r templates 01:24:52 No output. 01:25:16 Hidden Deathlace {-} Conspiracy ;; Hidden agenda ;; Nonbasic objects with the chosen name are black. (There is then four more similar cards for blue, white, green, red) 01:25:25 I feel like there's a bunch of other junk that can be removed. 01:25:27 `ls -F 01:25:28 ​!\.´* \ advice/ \ bin/ \ canary* \ cdescs/ \ emoticons/ \ esobible/ \ etc/ \ evil/ \ factor/ \ good/ \ hw/ \ ibin/ \ interps/ \ junk/ \ karma \ le/ \ lib/ \ misle/ \ paste/ \ ply-3.8/ \ quine \ quines/ \ quotes \ share/ \ src/ \ test \ theorems/ \ tmflry/ \ wisdom/ \ wisdom.pdf 01:25:45 `url bin 01:25:46 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin 01:25:48 `url 01:25:53 http://codu.org/projects/hackbot/fshg/ 01:25:55 check the files 01:26:06 I would even include esobible and tmflry and misle. 01:26:08 the url system is better 01:26:11 `cat test 01:26:12 No output. 01:26:14 `rm test 01:26:16 No output. 01:26:21 `` sed 's/\r//g' junk/ciol.c 01:26:23 sed: can't read junk/ciol.c: No such file or directory 01:26:29 `` sed 's/\r//g' src/ciol.c 01:26:30 ​#include \ #include \ \ #include \ #include \ #include \ #include \ // initialize the tape with 30,000 zeroes \ unsigned long long int tape[30000] = {0}; \ unsigned long long int registrar[3] = {0}; // R1, R2, and R3 \ // set the pointer to point at the left-most cell of the tape \ 01:26:33 aha 01:26:40 `` sed -i 's/\r//g' src/ciol.c 01:26:43 No output. 01:26:43 dont delete the ciol command src 01:26:50 `cat src/ciol.c 01:26:51 ​#include \ #include \ \ #include \ #include \ #include \ #include \ // initialize the tape with 30,000 zeroes \ unsigned long long int tape[30000] = {0}; \ unsigned long long int registrar[3] = {0}; // R1, R2, and R3 \ // set the pointer to point at the left-most cell of the tape \ 01:27:01 Moon_: i'm just converting the file to unix format 01:27:04 oh 01:27:08 because HackEgo kept cutting it off 01:27:38 why not make a dos2unix command? 01:27:41 `dos2unix 01:27:43 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: dos2unix: not found 01:28:15 Do you like these kind of "hidden *lace" cards? 01:29:07 `mkx bin/dos2unix//sed -i 's/\r//g' "$@" 01:29:10 bin/dos2unix 01:29:13 why not indeed 01:29:29 I have read in a old book about "dos2unix" and "unix2dos" command in UNIX systems, although it is not installed by default on these new systems (although it is in the package manager). My "utftovlq" program can do both of these things too though. 01:30:10 zzo38: there is dos2unix on the server i'm irc'ing from 01:30:16 but it wasn't in HackEgo 01:30:18 that would help 01:30:30 i'm not sure if \r is the only issue these days. 01:30:59 now i can make updates to my CIOL intepreter *doubt* unix compatable 01:31:17 `erro error 404: moon not found 01:31:19 ​ error 404: moon not found 01:32:02 `mkx bin/dos2unix//sed -i 's/\r//g' -- "$@" 01:32:04 bin/dos2unix 01:32:21 `ls junk 01:32:22 99 \ 99bb \ bdsmreclist \ BGTV9E93 \ cat \ :-D \ equations \ foo \ hia \ ReUariBw \ Something.c 01:32:34 `rm junk/Something.c 01:32:34 `cat junk/Something.c 01:32:36 its mine 01:32:38 ​#include 01:32:39 i can remove it 01:32:39 No output. 01:32:49 oh i was just going to use it to test dos2unix :P 01:32:53 anyway there are others 01:32:55 oh lol 01:33:01 Specifically "utftovlq 88L" will convert CRLF line endings to LF only; "tr -d \\r" will do it too, although there is a slight difference if input contains CR without LF. 01:33:11 `cat junk/BGTV9E93 01:33:13 ​#include 01:33:21 `dos2unix junk/BGTV9E93 01:33:21 What does 88L mean? 01:33:24 No output. 01:33:31 `cat junk/BGTV9E93 01:33:32 ​#include \ #include \ \ #include \ #include \ #include \ #include \ // initialize the tape with 30,000 zeroes \ unsigned long long int tape[30000] = {0}; \ unsigned long long int registrar[3] = {0}; // R1, R2, and R3 \ // set the pointer to point at the left-most cell of the tape \ 01:33:37 looks good 01:33:58 shachaf: The first 8 means the input format is 8-bit, the second 8 means the output format is 8-bit, and the L means to enable conversion of line endings to LF only. 01:34:09 although it doesn't do any checks for binaries, so don't use them on anything that isn't text 01:34:16 *it 01:34:17 What other bittiness is supported? 01:34:48 (To do the reverse conversion, use "utftovlq 88cL", where c means to prepend CR to each LF) 01:35:25 `ls emoticons 01:35:27 drowning \ flipbird \ gaaan \ gaan \ kyaa \ shrug \ swatter \ useless 01:35:38 `ls junk 01:35:39 99 \ 99bb \ bdsmreclist \ BGTV9E93 \ cat \ :-D \ equations \ foo \ hia \ ReUariBw 01:35:53 `` mv junk/:-D emoticons 01:35:53 `cat junk/:-D 01:35:59 shachaf: w is small-endian 16-bits, W is big-endian 16-bits, d is small-endian 32-bits, D is big-endian 32-bits, q is small-endian 64-bits, Q is big-endian 64-bits, 1 or 0 is UTF-8, V is big-endian VLQ-8, v is small-endian VLQ-8, u is small-endian UTF-16, U is big-endian UTF-16. 01:36:06 No output. 01:36:07 cat: junk/:-D: No such file or directory 01:36:22 `cat junk/cat 01:36:23 Meow~~ >^.^< 01:36:24 oerjan: foiled again 01:36:35 shachaf: Those are the other formats which are supported. 01:36:37 `` mv junk/cat emoticons 01:36:40 No output. 01:36:41 `` hg log --removed ':-(' | grep summary: 01:36:46 What is VLQ? 01:36:46 shachaf: i figure that's a good place for them 01:36:50 summary: rm :-( \ summary: ` echo \xe2\x98\xb9 > "./:-(" 01:37:02 oerjan: i guess you can undo that one 01:37:17 VLQ is the format used for time deltas in standard MIDI files (it is the big-endian format). 01:37:17 I think my font on the computer I did that on didn't support that character. Or something. 01:37:38 `` mv junk/99 src/99.sh 01:37:41 No output. 01:38:03 what do you all want on cleanup terms, ill help 01:38:22 `` ls junk/........ 01:38:24 ls: cannot access junk/........: No such file or directory 01:38:29 ls junk 01:38:31 `` ls junk/???????? 01:38:32 junk/BGTV9E93 \ junk/ReUariBw 01:38:32 `ls junk 01:38:33 99bb \ bdsmreclist \ BGTV9E93 \ equations \ foo \ hia \ ReUariBw 01:38:40 moon__: do you need either of those two 01:38:46 no 01:38:52 they are pastebin codes 01:39:00 i think they're just versions of ciol 01:39:05 check 01:39:11 `cat junk/ReUariBw 01:39:13 int main( int argc, char *argv[] ) { 01:39:15 -!- tromp_ has joined. 01:39:22 oerjan: if you need something, HackEgo would be a very bad place to put it hth 01:39:36 `` dos2unix junk/ReUariBw; cat junk/ReUariBw 01:39:38 `dos2unix junk/ReUariB 01:39:39 `dos2unix junk/ReUariBw 01:39:40 int main( int argc, char *argv[] ) { \ int words = countwords(argv[1]); \ char english[80], piglatin[80]; \ initialize(english, piglatin); \ words = countwords(english); \ \ /* Now Pig Latin Translator in C converts English to Pig Latin */ \ convert(words, english, piglatin); \ writeoutput(piglatin); \ } 01:39:43 No output. 01:39:43 sed: can't read junk/ReUariB: No such file or directory 01:39:46 oh 01:39:54 my failed piglatin translater lol 01:40:16 shachaf: well just on the principle that it's nice to have code for compiled things in bin/ 01:40:24 `` rm junk/???????? 01:40:27 No output. 01:40:28 i take that as a no 01:40:41 oerjan: just require all programs to have a quine mode hth 01:40:46 shachaf: heh 01:40:56 i think i've overhthing 01:40:58 i'm 01:41:20 shachaf: that reminds me of the times i've been `ls'ing quines/ and thinking "wait, only binaries? they should inclu... oh wait." 01:41:36 `ls quines 01:41:37 c \ cat \ ciol \ perl \ python \ q \ ruby \ slashes 01:41:55 `cat quines/ruby 01:41:56 No output. 01:42:04 `` ls -F quines 01:42:05 c* \ cat* \ ciol \ perl \ python \ q* \ ruby \ slashes 01:42:15 oh 01:42:21 one of _those_ languages. 01:42:27 `` ls -l quines 01:42:28 `` ls -l quines/ruby 01:42:31 total 24 \ -rwxr-xr-x 1 5000 0 7292 Dec 9 04:13 c \ -rwxr-xr-x 1 5000 0 0 Dec 9 04:13 cat \ -rw-r--r-- 1 5000 0 51 May 3 23:10 ciol \ -rw-r--r-- 1 5000 0 0 Dec 9 04:13 perl \ -rw-r--r-- 1 5000 0 0 Dec 9 04:13 python \ -rwxr-xr-x 1 5000 0 6507 Dec 9 04:13 q \ -rw-r--r-- 1 5000 0 0 Dec 9 04:13 ruby \ -rw-r--r-- 1 5000 0 1497 Dec 01:42:32 ​-rw-r--r-- 1 5000 0 0 Dec 9 04:13 quines/ruby 01:42:38 tdnh 01:42:45 `hfs 01:42:46 ​ You 01:42:49 shachaf: i think it helps perfectly 01:42:55 i guess 01:43:04 but i was going to do a joke thing and it doesn't work now 01:43:09 `hfs 01:43:10 ​ You have discovered an eerie caven. The air above the dark stone floor is alive with vorices of purple light and dark, boiling clouds. Seemingly bottomless glowing pit mark the surface. 01:43:40 moon__: hey are you editing hackenv on the side 01:43:48 that's a little rude 01:44:08 no it's not 01:44:36 `culprits hfs 01:44:46 No output. 01:44:52 `culprits bin/hfs 01:44:58 moon__ moon__ 01:45:01 i almost always put my edits in the channel 01:45:17 because it seems pretty rude to me to do otherwise 01:45:38 * oerjan mostly agrees with shachaf although can see the other point 01:45:54 I suppose it's slightly less so when you "own" a file. 01:46:28 `file bin/hfs 01:46:30 bin/hfs: ASCII text 01:46:34 `cat bin/hfs 01:46:35 erro "You have discovered an eerie caven. The air above the dark stone floor is alive with vorices of purple light and dark, boiling clouds. Seemingly bottomless glowing pit mark the surface." 01:46:43 what's erro 01:46:45 i guess it would be a bit rude to make a bunch of stuff and never tell anyone but it's equally annoying having people fumble around in the channel when they could use privmsg 01:46:51 `file bin/erro 01:46:53 bin/erro: ASCII text 01:47:00 `cat bin/erro 01:47:01 echo -e '\000304' "$1" 01:47:08 aha 01:47:49 `mkx bin/erro//echo -e '\000304'"$1" 01:47:53 bin/erro 01:47:58 get rid of that initial space 01:48:06 `hfs 01:48:07 ​You have discovered an eerie caven. The air above the dark stone floor is alive with vorices of purple light and dark, boiling clouds. Seemingly bottomless glowing pit mark the surface. 01:49:00 Phantom_Hoover: it depends a _lot_ on whether they're just fumbling around with their own stuff or messing up things 01:49:03 Phantom_Hoover: Well, I fumble around a lot in /msg, but I mutate in the channel. 01:49:12 Oh, you can also use /msg for pranks, of course. 01:49:42 `quines/haskell 01:49:43 main=putStrLn$(<*>)(++)show"main=putStrLn$(<*>)(++)show" 01:50:36 how so? 01:50:45 that file must have been statically linked back when HackEgo had ghc... 01:51:04 no, i compiled it by hand and uploaded it just now 01:51:08 shachaf: oh 01:51:20 this prank isn't working out at all 01:51:22 `cat quines/haskell 01:51:24 echo 'main=putStrLn$(<*>)(++)show"main=putStrLn$(<*>)(++)show"' 01:51:30 ... 01:51:43 * oerjan feels weirdly satisfied 01:51:47 I should've left it in there for you to find out years later. 01:52:00 OKAY 01:52:35 shachaf: you _might_ be able to actually upload a binary. although i guess you need an old enough version of linux... 01:52:48 What's wrong with compiling it to sh by hand? 01:52:54 tru dat 01:53:07 In fact I might go ahead and do this for all the other quines. 01:53:17 what? 01:53:26 make them execute? 01:53:35 this is the bit where oerjan tells me not to push it 01:53:42 Why doesn't HackEgo have GHC, anyway? 01:53:52 people say a server move 01:53:56 I kind of want to `fetch it. 01:54:03 fetch it 01:54:03 But it's a pretty big thing to put in the repository. 01:54:05 shachaf: Gregor didn't bother to reinstall it when he moved HackEgo 01:54:14 fetch it friend 01:54:34 shachaf: also, with HackEgo's current speed you'll probably never get anything compiled. 01:55:13 i _am_ wondering if there are any leftover haskell binaries in bin though... 01:55:18 and if they still work. 01:55:39 i briefly thought fueue was one, but i think that's actually koen_'s C version 01:55:48 oh emmental 01:55:55 that must be haskell 01:56:09 `file bin/emmental 01:56:12 bin/emmental: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, BuildID[sha1]=0x1dc625bf76c96f89951ecd418274d1eafd282487, not stripped 01:57:25 `` emmental <<<(cat src/underload.emm; echo '(:aSS)aSS') 01:57:26 ​/hackenv/bin/`: eval: line 4: syntax error near unexpected token `(' \ /hackenv/bin/`: eval: line 4: `emmental <<<(cat src/underload.emm; echo '(:aSS)aSS')' 01:57:30 oops 01:58:02 what is the syntax for that again 01:58:03 hm 01:59:17 `` emmental <(cat src/underload.emm; echo '(:aSS)aSS') 01:59:18 emmental: error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory \ cat: src/underload.emm: No such file or directory 01:59:25 darn 01:59:36 so, not static enough 02:01:08 did the server move really happen after i made underload.emm... 02:01:18 time flies. 02:01:54 it's possible there was a second move with that cloudatcost thing. 02:02:45 and if that removed libgmp.so.3, that may have broken it 02:03:40 `` ls /lib/libgmp* 02:03:42 ls: cannot access /lib/libgmp*: No such file or directory 02:03:56 `` ls /lib/ 02:03:57 cpp \ i386-linux-gnu \ init \ libcfont.so.0 \ libcfont.so.0.0.0 \ libconsole.so.0 \ libconsole.so.0.0.0 \ libctutils.so.0 \ libctutils.so.0.0.0 \ libip4tc.so.0 \ libip4tc.so.0.1.0 \ libip6tc.so.0 \ libip6tc.so.0.1.0 \ libipq.so.0 \ libipq.so.0.0.0 \ libiptc.so.0 \ libiptc.so.0.0.0 \ libxtables.so.7 \ libxtables.so.7.0.0 \ lsb \ modprobe.d \ systemd 02:04:14 `` ls /usr/lib/*gmp* 02:04:16 ls: cannot access /usr/lib/*gmp*: No such file or directory 02:04:24 oh well 02:04:27 `` ls lib 02:04:28 cdecl \ c++decl \ dcc \ frink \ frink.jar \ interp \ karma 02:05:56 `` ls /lib/*gmp* 02:05:58 ls: cannot access /lib/*gmp*: No such file or directory 02:06:04 *sigh* 02:06:04 i guess it's just not there. 02:06:12 moon__: hm? 02:06:26 `` ls /lib/*lib* 02:06:28 ​/lib/libcfont.so.0 \ /lib/libcfont.so.0.0.0 \ /lib/libconsole.so.0 \ /lib/libconsole.so.0.0.0 \ /lib/libctutils.so.0 \ /lib/libctutils.so.0.0.0 \ /lib/libip4tc.so.0 \ /lib/libip4tc.so.0.1.0 \ /lib/libip6tc.so.0 \ /lib/libip6tc.so.0.1.0 \ /lib/libipq.so.0 \ /lib/libipq.so.0.0.0 \ /lib/libiptc.so.0 \ /lib/libiptc.so.0.0.0 \ /lib/libxtables.so.7 \ 02:06:32 ok so it works 02:06:38 just checking 02:06:44 there is some stuff there. but seemingly no gmp. 02:06:56 -!- tromp_ has quit (Remote host closed the connection). 02:07:40 anyway, it would be useless for new haskell programs, anyway. 02:08:34 back to cleanup? 02:08:40 `url bin 02:08:41 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin 02:08:43 ill go through bin 02:09:13 moon__: um we're not cleaning up bin 02:09:22 unless it's something you added recently 02:09:22 kk 02:09:34 what should i go through? 02:09:48 `ls junk 02:09:49 99bb \ bdsmreclist \ equations \ foo \ hia 02:10:03 this is sort of the stuff shachaf moved away 02:10:16 kk 02:10:38 so if you made some of that... 02:10:46 `rm !\. 02:10:47 rm: cannot remove `!\\.': No such file or directory 02:10:51 `file junk/99bb 02:10:52 junk/99bb: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x5f6d77538aebf1a77d9a9653a43d2e1ff64c5135, not stripped 02:10:58 sigh 02:11:03 someone made a unremoveable file 02:11:12 moon__: shachaf made that himself. 02:11:16 that does _nothing_ 02:11:39 moon__: probably its name is not what you think it is. 02:11:50 l 02:11:55 `rm junk/hia 02:11:57 that's the obvious way of doing it, as well as a favorite trick of shachaf 02:11:57 thats mine 02:11:59 No output. 02:12:20 `cat junk/foo 02:12:21 foo 02:12:28 `rm !\.` 02:12:29 rm: cannot remove `!\\.`': No such file or directory 02:12:30 that's not very useful, i think... 02:12:35 `rm junk/foo 02:12:37 mhm 02:12:37 No output. 02:12:38 `culprits foo 02:12:43 shachaf fizzie fizzie mroman_ mroman_ mroman_ mroman_ mroman_ mroman_ mroman_ mroman_ mroman_ mroman_ oerjan ais523 ais523 elliott FreeFull oerjan FreeFull nortti_ 02:12:47 hm 02:13:04 i think foo has existed many times. but i doubt it was ever useful :P 02:13:08 `./!\.´ 02:13:09 emergency signal toggled 02:13:15 thanckEgo 02:13:18 oh right 02:13:49 a visual pun 02:13:54 share/ is full of code files 02:14:04 that need moved to src 02:14:15 moon__: hm be careful 02:14:30 moon__: things in share may be referred to from otherwise 02:14:44 `ls share 02:14:44 `mv share/maze.c src/maze.c 02:14:45 8ballreplies \ autowelcome_status \ awesome \ cat \ Complaints.mp3 \ conscripts \ construct_grams.pl \ delvs-master \ dict-words \ esolangs.txt \ esolangs.txt.sorted \ hello \ hello2.c \ hello.c \ lua \ maimer \ maimery \ maze \ maze.c \ nothp \ radio.php?out=inline&shuffle=1&limit=1&filter=*MitamineLab* \ scapegoats \ sedtest \ UnicodeData.txt \ u 02:14:46 `ls share 02:14:46 mv: missing destination file operand after `share/maze.c src/maze.c' \ Try `mv --help' for more information. 02:14:47 8ballreplies \ autowelcome_status \ awesome \ cat \ Complaints.mp3 \ conscripts \ construct_grams.pl \ delvs-master \ dict-words \ esolangs.txt \ esolangs.txt.sorted \ hello \ hello2.c \ hello.c \ lua \ maimer \ maimery \ maze \ maze.c \ nothp \ radio.php?out=inline&shuffle=1&limit=1&filter=*MitamineLab* \ scapegoats \ sedtest \ UnicodeData.txt \ u 02:14:48 Oh 02:14:55 `` mv share/maze.c src/maze.c 02:14:58 No output. 02:15:09 moon__: I can handle this 02:15:17 kk 02:15:20 `` mv share/*.c src/*.c 02:15:22 mv: target `src/u8tbl.c' is not a directory 02:15:22 Wait 02:15:33 `` mv share/*.c src 02:15:36 No output. 02:15:39 `ls share 02:15:40 8ballreplies \ autowelcome_status \ awesome \ cat \ Complaints.mp3 \ conscripts \ construct_grams.pl \ delvs-master \ dict-words \ esolangs.txt \ esolangs.txt.sorted \ hello \ lua \ maimer \ maimery \ maze \ nothp \ radio.php?out=inline&shuffle=1&limit=1&filter=*MitamineLab* \ scapegoats \ sedtest \ UnicodeData.txt \ units.dat \ usercmds \ WordData 02:15:55 hppavilion[1]: please don't be so careless 02:16:00 oerjan: How so? 02:16:05 oerjan: Did I break something? 02:16:09 you might overwrite a file in the destination 02:16:13 oerjan: Oh, true 02:16:19 oerjan: Sorry 02:16:32 `cat usercmds 02:16:34 cat: usercmds: No such file or directory 02:16:41 `cat share/usercmds 02:16:43 f: give the data from a file as the argument to a command like bf \ bf: simple brainfuck intepreter, bf brainfuck code 02:16:59 thats a help file 02:17:12 that needs major extensions 02:17:14 `cat esolangs.txt 02:17:15 cat: esolangs.txt: No such file or directory 02:17:20 moon__: Oh, you started it? 02:17:25 mhm 02:17:38 adding other commands to it would be a good ide 02:17:44 `` sed -i 's/^/^`/' share/usercommands 02:17:45 sed: can't read share/usercommands: No such file or directory 02:17:46 y'all're too proactive 02:17:51 `` sed -i 's/^/^`/' share/usercmds 02:17:54 i'm with shachaf 02:17:54 No output. 02:18:02 shachaf: How so? 02:18:08 ask oerjan 02:18:11 oerjan: How so? 02:18:15 listen all, the main point of cleaning up is to keep the top directory of HackEgo readable. 02:18:20 * hppavilion[1] anticipates oerjan giving the same response 02:18:23 `ls 02:18:25 ​!\.´ \ advice \ bin \ canary \ cdescs \ cmdutil \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ junk \ karma \ le \ lib \ misle \ paste \ ply-3.8 \ quine \ quines \ quotes \ share \ src \ theorems \ tmflry \ wisdom \ wisdom.pdf 02:18:31 its getting better 02:18:34 oerjan: And? Did we do something wrong? 02:18:55 `ls theorems 02:18:56 No output. 02:19:10 `quite 02:19:12 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: quite: not found 02:19:12 `quine 02:19:13 e also need to clean up other directorys for readability 02:19:17 and sorting 02:19:24 moon__: not really 02:19:26 `ls advice 02:19:27 No output. 02:19:35 the top one is used all the time 02:19:38 or its not much of a clean up, its like cleaning the surface of the tile and forgetting the cracks 02:19:42 Should I `` rm -rf advice 02:19:42 ​/hackenv/bin/quine: 2: cd: can't cd to /var/irclogs/_esoteric \ ls: cannot access ????-??-??.txt: No such file or directory 02:19:46 and bin/ is too huge to be readable anyway 02:19:53 `ls wisdom 02:19:54 ​` \ `? \ `? `? \ ^ \ == \ \ _̰̆̓_Ì̦̻̖͍̟̖̅ͭͭͬ͡_͉̭ͧ͒̐_͂͋͒ͧ͋Ì̯͙̬̬̦̯̋_̴̝̔̉̅ͨ͞ \ ! \ ? \ ?? \ ¿ \ @ \ * \ \ \   \ ⌨ \ ꙮ \ ⊥ \ ☃ \ 🐚 \ 🐐 \ 𝕈 \ ̸̸̼͚͇̮͕̳̞̤̜̯̪̪̱̣̠̺̹͍̩̝͚͕͓͚̙͓̪̮̟̜̣͙̪̂ͭ̎̏̔ͦ͒ͪ͌̾ͦͨ̚̚͢͢͠ͅ҉̴̢_͙̣̿̊ͣ̉ͣͪ͒̓̐͊̏ͫ̓̚̚Í͎ 02:19:57 what! 02:20:02 what happened to the protection 02:20:03 `cat bin/ls 02:20:04 ​#!/bin/bash \ if /bin/ls -id "$@" 2>/dev/null | grep -q ^1053793 ; then echo 'As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try listing it in private instead.'; else exec -a ls /bin/ls "$@"; fi 02:20:17 `` ls -id wisdom 02:20:18 1053921 wisdom 02:20:29 `? 𝕈 02:20:29 shachaf: probably changed inode again 02:20:31 ​𝕈 would be the set of rational numbers, if the Unicode Consortium weren't idiots who put it as ℚ. 02:20:38 why does it compare by inode 02:20:45 ? 02:20:47 Huh? 02:20:59 is there a file compare command? 02:21:09 `cmp 02:21:09 moon__: Git merge-esque? 02:21:10 cmp: missing operand after `cmp' \ cmp: Try `cmp --help' for more information. 02:21:12 `culprits wisdom/𝕋 02:21:14 shachaf: it was the simplest way to not care about the exact path used? 02:21:16 No output. 02:21:16 `cmp --help 02:21:17 Usage: cmp [OPTION]... FILE1 [FILE2 [SKIP1 [SKIP2]]] \ Compare two files byte by byte. \ \ The optional SKIP1 and SKIP2 specify the number of bytes to skip \ at the beginning of each file (zero by default). \ \ Mandatory arguments to long options are mandatory for short options too. \ -b, --print-bytes print differing bytes \ -i, --i 02:21:18 hm 02:21:27 yea, there is 02:21:29 moon__: diff 02:21:44 `innocent wisdom/𝕋 02:21:44 i suppose cmp too 02:21:48 No output. 02:21:50 `` pwd 02:21:51 ​/hackenv 02:22:14 `merge 02:22:15 merge: not enough arguments \ merge aborted 02:22:21 `merge -h 02:22:22 merge: unknown option: -h \ merge: not enough arguments \ merge aborted 02:22:24 moon__: Do not use commands at random 02:22:25 `merge --help 02:22:25 Usage: merge [options] receiving-sibling parent other-sibling \ Options: \ -A Use `diff3 -A' style. \ -E Use `diff3 -E' style (default). \ -e Use `diff3 -e' style. \ -p Write to stdout instead of overwriting RECEIVING-SIBLING. \ -q Quiet mode; suppress conflict warnings. \ -LLABEL 02:22:47 `culprits wisdom/𝕈 02:22:47 hppavilion[1]: what rule file says? :P 02:22:51 oerjan oren \ oren 02:23:00 `` sed -i 's/1053793/"$(ls -id /hackenv/wisdom | cut -d' ' -f 1)"/' bin/ls 02:23:01 Um. 02:23:01 sed: -e expression #1, char 22: unknown option to `s' 02:23:02 Huh? 02:23:13 what rules say not to? 02:23:27 `` sed -i 's/1053793/"$(ls -id \/hackenv\/wisdom | cut -d' ' -f 1)"/' bin/ls 02:23:30 sed: -e expression #1, char 46: unterminated `s' command 02:24:14 right 02:24:36 `` sed -i 's#1053793#"$(ls -id /hackenv/wisdom | cut -d\ -f 1)"#' bin/ls 02:24:40 No output. 02:24:41 `ls wisdom 02:24:47 `rules 02:25:17 cut: the delimiter must be a single character \ Try `cut --help' for more information. \ cut: the delimiter must be a single character \ Try `cut --help' for more information. \ cut: the delimiter must be a single character \ Try `cut --help' for more information. \ cut: the delimiter must be a single character \ Try `cut --help' for more informati 02:25:17 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: rules: not found 02:25:25 oops 02:25:43 `culprits2 bin/congratulate 02:25:44 * oerjan remembers he's retired 02:25:45 there are none hppavilion[1] 02:25:47 tswett Moon_ tswett Moon__ 02:26:08 `congratulate hppavilion[1] 02:26:09 congratulations fungot, you are the ruler of the chat! 02:26:15 damnit! 02:26:21 `` sed -i 's#-d #-d\\ #' bin/ls 02:26:24 No output. 02:26:27 `ls wisdom 02:26:31 tswett!!!! 02:26:40 `culprits wisdom/𝕈 02:26:42 Hi. 02:26:46 `congratulate hppavilion[1] 02:26:51 mind explaining 02:27:01 `culprits2 bin/congratulate 02:27:06 No output. 02:27:08 i think someone's prank just worked. 02:27:10 congratulations fungot, you are the ruler of the chat! 02:27:23 `culprits2 bin/congratulate 02:27:26 `cat bin/congratulate 02:27:39 *snailcannons tswett* 02:27:44 get shelled 02:27:51 No output. 02:27:58 Um 02:27:59 No output. 02:28:00 Olso... 02:28:01 echo congratulations fungot, you are the ruler of the chat! 02:28:03 `unidecode 𝕈 02:28:06 fungot Moon_ fungot Moon__ 02:28:12 THERE we go 02:28:14 U+1D548 - No such unicode character name in database \ UTF-8: f0 9d 95 88 UTF-16BE: d835dd48 Decimal: 𝕈 \ 𝕈 (𝕈) \ Uppercase: U+1D548 \ Category: Cn (Other, Not Assigned) 02:28:18 shhh 02:28:26 were jamming up hackegos buffer 02:28:36 moon__: culprits2 is my new-and-improved version of culprits 02:28:45 how much better is it? 02:28:51 moon__: See for yourself 02:28:56 `cat bin/culprits2 02:28:57 GOAT=`shuf -n1 share/scapegoats`; hg log --removed -- "$1" | grep summary: | sed "s/hppavilion\[1\]/$GOAT/g" | sed "s/ +/ /g" | sed "s/^ //" | awk '{print substr($2,2,length($2)-2)}'| sed "s/.$/\x0F&/" | xargs 02:28:59 Also, HackEgo is caught up 02:29:25 really 02:29:31 you edited out your own name 02:29:34 Maybe 02:29:39 `cat share/scapegoats 02:29:40 zzo38 \ oerjan \ tswett \ \ fungot 02:29:53 `cat bin/erro 02:29:53 (apologies to anyone who was alerted by that) 02:29:54 echo -e '\000304'"$1" 02:30:03 `culprits bin/congratulations 02:30:07 No output. 02:30:27 `culprits bin/congratulations 02:30:30 No output. 02:30:32 ? 02:30:41 `cat culprits 02:30:48 `cat bin/culprits 02:30:48 cat: culprits: No such file or directory 02:30:56 GOAT=`shuf -n1 share/scapegoats`; hg log --removed -- "$1" | grep summary: | sed "s/hppavilion\[1\]/$GOAT/g" | sed "s/ +/ /g" | sed "s/^ //" | awk '{print substr($2,2,length($2)-2)}'| sed "s/.$/\x0F&/" | xargs 02:31:02 Dammit xD 02:31:06 `run echo 'echo "$(echo -e '\''\000304'\'')$1"' > bin/erro 02:31:06 ................................................................................................................... 02:31:07 I moved it in PM 02:31:13 `run cat bin/erro 02:31:16 (I moved culprits to bin/innocent) 02:31:17 echo -e '\000304'"$1" 02:31:24 No output. 02:31:27 (so it is retrievable) 02:31:30 `slap hppavilion[1] 02:31:32 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: slap: not found 02:31:33 Wrong order, HackEgo. 02:31:35 `maim hppavilion[1] 02:31:36 `run cat bin/erro 02:31:36 `slap hppavilion[1] 02:31:37 `slap hppavilion[1] 02:31:37 `slap hppavilion[1] 02:31:37 `maim moon__ 02:31:37 `slap hppavilion[1] 02:31:39 `maim hppavilion[1] 02:31:39 `maim hppavilion[1] 02:31:40 `maim hppavilion[1] 02:31:40 `maim hppavilion[1] 02:31:40 `maim hppavilion[1] 02:31:41 `maim hppavilion[1] 02:31:41 `maim hppavilion[1] 02:31:41 `maim hppavilion[1] 02:31:42 `maim hppavilion[1] 02:31:42 `maim hppavilion[1] 02:31:43 moon__: No spam 02:31:47 `ban moon__ 02:31:51 -!- ChanServ has set channel mode: +o oerjan. 02:32:05 * oerjan looks around ominously 02:32:13 oh fudge 02:32:14 moon__: You're being pretty unpleasant. 02:32:19 oerjan is op *hides* 02:32:41 moon__: You are 02:32:47 hppavilion[1]: `ban ki-moon__ 02:32:57 And HackEgo is stopped now, so my fixing is frozen 02:33:00 hppavilion[1] just melted off their fingers! 02:33:05 *sigh* 02:33:14 sorry *leaves chat* 02:33:15 And also you messed up my HackEgo prank. 02:33:26 Now we're going to have to wait for a long time until it recovers. 02:33:30 Yep 02:33:45 `mai- wait, no 02:33:56 dude 02:34:16 that regestered with hackego >_>\ 02:34:32 moon__: ...no it didn't 02:34:36 anyone have a triva bot? 02:34:47 moon__: That's called `wisdom 02:34:49 actually 02:34:59 I thought you were leaving. 02:35:03 moon__: Which we can't use right now because of your maimery 02:35:14 `maine? 02:35:40 echo "$(echo -e '\000304')$1" 02:35:40 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: slap: not found 02:35:46 Here we go... 02:36:04 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: slap: not found 02:36:21 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: slap: not found 02:36:21 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: slap: not found 02:36:23 `run away 02:36:25 ​*draws their sword* 02:36:26 ​*draws their sword* 02:36:28 hppavilion[1] just got fried by jumpercables! 02:36:29 Now where did I leave my jumper cables... 02:36:29 ​*grumbles something about a broken hacksaw* 02:36:29 ​*draws their sword* 02:36:29 ​*grumbles something about a broken hacksaw* 02:36:29 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ban: not found 02:36:29 hppavilion[1] just lost an arm! 02:36:29 hppavilion[1] just melted off their fingers! 02:36:30 hppavilion[1] just melted off their fingers! 02:36:33 hppavilion[1] just lost a leg! 02:36:40 * oerjan thinks that maybe, just maybe, HackEgo needs another move. 02:36:44 OK now I have implemented the Yliluoma algorithm. 02:36:53 -!- oerjan has set channel mode: -o oerjan. 02:37:00 ! 02:37:03 zzo38: moon__ is busy maiming me from the past 02:37:05 (Not posted yet though) 02:37:23 An example of its use is: ff-reduce y,299,587,114,30,40,3,4 z 080000 201A0B 432817 492910 234309 5D4F1E 9C6B20 A9220F 2B347C 2B7409 D0CA40 E8A077 6A94AB D5C4B3 FCE76E FCFAE2 02:37:28 i've toggled on a bot to keep us busy for a while (its a bot code im studying for jIRCii) 02:37:40 try !help 02:37:49 *sigh* 02:37:50 !help 02:37:51 hppavilion[1]: I do !zjoust; see http://zem.fi/bfjoust/ for more information. 02:37:51 !help 02:37:51 moon__: I do !zjoust; see http://zem.fi/bfjoust/ for more information. 02:38:01 well then 02:38:02 moon__: zemhill is taken, IIRC 02:38:05 .-. 02:38:21 leme check the readme for the bot 02:38:21 moon__: Try using a multi-character prefix 02:38:34 moon__: Weren't you using $ yesterday? 02:38:40 also, EgoBot also uses !, although it's not here 02:39:06 `culprits2 wisdom 02:39:10 sed: -e expression #1, char 0: no previous regular expression 02:39:18 shachaf: It does that it seems 02:39:57 `erro I'm not sure what the word "erro" is supposed to mean. Is it "error" with the last letter chopped off? 02:40:00 ​I'm not sure what the word "erro" is supposed to mean. Is it "error" with the last letter chopped off? 02:40:10 tswett: Yes hth 02:40:11 `cat bin/culprits 02:40:12 hg log --removed -- "$1" | grep summary: | sed "s/ +/ /g" | sed "s/^ //" | awk '{print substr($2,2,length($2)-2)}'| sed "s/.$/\x0F&/" | xargs 02:40:14 `culprits2 wisdom/itymology 02:40:16 oerjan 02:40:23 `cat bin/culprits2 02:40:24 GOAT=`shuf -n1 share/scapegoats`; hg log --removed -- "$1" | grep summary: | sed "s/$GOAT/hppavilion[1]/g" | sed "s/ +/ /g" | sed "s/^ //" | awk '{print substr($2,2,length($2)-2)}'| sed "s/.$/\x0F&/" | xargs 02:40:34 shachaf: I don't get it 02:40:36 shachaf: :P 02:40:37 shachaf: I see what you did 02:40:41 shachaf: But it isn't funny 02:40:49 you're not funny 02:40:50 hppavilion[1]: YES IT IS 02:40:58 oerjan: OH REALLY 02:41:30 * oerjan thinks ¤ is a good bot prefix hth hth 02:41:38 oerjan: It is 02:42:10 -!- hppavilion[1] has set topic: The international hub of solid matrices | Home of the world's largest ball of threads | logs: http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | http://esolangs.org/ | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf | Note: people with cloaks will be treated as if they're from Istanbul (not Konstantiniyye (not Constantinopolis/Constantinople (not Byzant. 02:42:11 * shachaf thinks hth hth is a good bot suffix hth hth 02:42:19 You messed up the topic. 02:42:27 shachaf: Error: Command "shachaf" not found 02:42:28 Now unmess it, please. 02:42:31 shachaf: Crap 02:42:32 * oerjan thinks he should try to remember elliott's script doesn't trigger on /me 02:42:42 kk 02:42:44 sorry 02:42:45 -!- nycs has quit (Quit: This computer has gone to sleep). 02:42:48 shachaf: I'm the one who added the long city joke, so I'm allowed to break it :P 02:43:04 No. 02:43:13 You can remove it if you want, though. 02:43:17 Good riddance. 02:43:18 -!- shachaf has left. 02:43:27 -!- oerjan has set topic: The international hub of solid matrices | Home of the world's largest ball of threads | logs: http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | http://esolangs.org/ | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf | Note: people with cloaks will be treated as if they're from Paris (not Lutetia). 02:43:47 aww shachaf broke 02:43:48 oerjan: Thank you 02:44:02 i cannot quite remember if i've used that before 02:44:11 oerjan: I don't think so 02:44:50 i think some of us old farts are getting exhausted by the channel. 02:44:54 oerjan: I found a better one 02:45:07 hppavilion[1]: hey no changing until a day has passed 02:45:08 oerjan: Saint Petersburg used to be named... 02:45:12 Saint Petersburg 02:45:18 (it was renamed in the interrim) 02:45:25 hppavilion[1]: hah 02:45:45 didn't we use St. Petersburg already (although with the interim) 02:45:45 oerjan: Our topic is completely incoherent 02:45:52 oerjan: Yes, but worth it 02:46:20 anyway, Lutetia deserves to be there, because Asterix hth 02:46:25 do we have a diff for strings? 02:47:02 i think there's a shell command for comparing strings 02:47:21 oh 02:47:27 but i also suspect there are subtleties with it 02:48:32 *knows someone might be making a joke in the backround* 02:48:52 moon__: shocking. you can check the repository url if you want. 02:49:43 mind you, that may not help with HackEgo's speed. (and how in the world does the wiki manage to survive on the same server?) 02:49:54 `mk share/usercmds// this file is incomplete, sorry! 02:49:55 ​Surely you ment rm, right? the real me is in bin/derp 02:50:00 ..... 02:50:08 wat 02:50:35 `cat bin/mk 02:50:37 erro "Surely you ment rm, right? the real me is in bin/derp" 02:50:45 `cat test 02:50:46 cat: test: No such file or directory 02:51:25 -!- shachaf has joined. 02:51:31 `mk share/usercmds// this file is incomplete, sorry! 02:51:32 ​Surely you ment rm, right? the real me is in bin/derp 02:51:32 how about you leave HackEgo alone 02:52:15 * oerjan was retired, right 02:52:30 _so_ hard to remember. 02:52:33 `` mv bin/derp/mk bin/mk; rmdir bin/derp 02:52:55 nothing you've been doing has been an improvement in any sense 02:53:01 you're just vandalizing 02:53:01 No output. 02:53:12 ok, srry, ill be helpful 02:53:16 gnight anyways 02:57:27 -!- moon__ has quit (Ping timeout: 246 seconds). 03:04:14 -!- tromp_ has joined. 03:12:33 -!- Phantom_Hoover has quit (Remote host closed the connection). 03:17:18 The lack of Esolang:NPOV on the Wiki makes me sad 03:17:31 Or Esolang:HBPOV (Horribly Biased Point Of View) 03:19:24 Horribly Pedantic Point Of View 03:19:31 oerjan: Yes, that's better 03:24:56 <\oren\> CIPOV completely insane point of view 03:25:56 <\oren\> speaking of completely insane, I should work on my alternate standard library for C 03:27:18 -!- tromp_ has quit (Remote host closed the connection). 03:31:04 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 03:45:27 -!- tromp_ has joined. 04:00:42 -!- tromp_ has quit (Remote host closed the connection). 04:00:58 -!- hppavilion[1] has joined. 04:05:51 \oren\: *criminally insane 04:05:59 \oren\: Also, ooooh 04:18:28 `? ta 04:18:58 TAS is a tool-assisted speedrun: a race in which participants must use quality tools such as the PHP hammer, Autoconf, and the Arkenpliers to assist them in running. 04:20:00 `` mv wisdom/ta{,s}; sed -i 's/^/A /' wisdom/tas 04:20:05 No output. 04:21:41 oerjan: coppro didn't like the article. 04:21:52 -!- tromp_ has joined. 04:23:14 i didn't notice em answering at all 04:23:19 *him 04:23:54 oh 04:24:06 *sigh* 04:24:28 `` sed -i 's/A //' wisdom/tas 04:24:31 No output. 04:26:24 coppro: You didn't explain why, though. 04:26:34 I'd prefer it with the article, or at least keeping its articles consistent. 04:26:52 I guess the obvious solution is to translate all wisdom entries to Russian. 04:27:05 naturally. 04:49:53 <\oren\> argh now I type "epidose" i am not having a good time typing letters in the right order today 04:50:51 <\oren\> i think qwerty keyboards are to blame 04:53:45 \oren\: an epidose can be just the ticket if you've got allergies hth 04:54:16 i should've said "allergic episode" 04:54:17 squandered 04:55:12 squared end 04:55:37 maybe if i hadn't squandered it i would've earned a swat 04:55:50 onqchaf 04:56:09 shachaf: impossible since i thought of the same pun before reading your line hth 04:56:28 well, vaguely same. 04:56:30 -!- Froox has joined. 04:56:30 wouldn't that earn me a double swatting 04:56:42 well, only if i typed it a split second before you did 04:56:45 no, swattings are fermions hth 04:57:13 i guess i could've gone for epidose/monodose 04:57:36 nose doom 04:57:45 also a problem with allergies 04:58:00 -!- Frooxius has quit (Ping timeout: 244 seconds). 04:59:24 "Doctor, I keep sneezing all the time!" "That's because you've got a nose of doom." 05:02:25 * oerjan realizes one thing about busy beaver and TMs 05:02:45 to exclude a TM, you don't necessarily need to prove whether or not it halts. 05:03:02 you could just prove that _if_ it halts, it doesn't take too long. 05:03:17 i wonder if everyone's considered that :P 05:05:16 I'm not certain that helps that much. 05:06:00 well it could be a flaw in trying to use a TM as proof that BB(n) is not provable 05:06:50 i'm not saying this helps you compute BB(n) 05:08:06 i'm saying it means that just because an axiom system cannot prove a TM halts, you cannot conclude that BB(n) for n its number of states is unprovable. 05:08:14 hm wait 05:08:30 * oerjan swats himself -----### 05:08:34 NEVER MIND 05:12:17 -!- Froox has quit (Quit: *bubbles away*). 05:12:43 -!- Frooxius has joined. 05:22:04 Internet Quiz Engine has been partially restored. The menu of quizzes doesn't exist, but you can now run existing quiz files at least. 05:27:16 See if you know these questions: gopher://zzo38computer.org/1quiz.run*quiz01. 05:31:48 -!- centrinia has quit (Ping timeout: 246 seconds). 05:39:22 I don't know how to use Gopher from my phone. 05:39:29 What happened to the menu? 05:42:04 It is a new computer with Linux (the old computer was Windows) so it requires the server to be redone. Internet Quiz Engine itself works fine on Linux (it is just a C program), although the menu is different. 05:42:43 FF doesn't seem to support gopher :( 05:43:25 You can download an extension for it, although it isn't actually very good (it has some problems), although it will do. Alternatively, write your own gopher client; it is not so difficult. 05:44:54 (Firefox used to support gopher before they removed it, although the old support also wasn't very good) 05:45:09 If you have Windows, you can use a gopher client I wrote for Windows. 05:45:52 There is also a Gopher proxy you can use; I can't say how well it functions, however. 05:45:53 http://zzo38computer.org/prog/visgopher/visgopher.exe or Setup.exe if you want/need an installer. 05:46:46 zzo38: Why isn't that on Gopher too? xD 05:47:08 Perhaps more usefully, it could be on FTP. 05:47:20 I don't think I've heard of a system missing an FTP client. 05:47:26 pikhq: New rule: FTP clients may only be distributed via FTP 05:47:36 I have no FTP server though. 05:47:50 (If you have a FTP server, you are free to make a copy!) 05:47:52 Understandable. FTP is kinda scow. 05:48:37 MSCOMCTL.OCX is not present... or missing a dependency... or something 05:48:46 pikhq: How is FTP scow? 05:49:20 zzo38: Did... did you write that in Visual Basic? 05:49:38 Yes I did write it in Visual Basic 05:49:46 hppavilion[1]: Try the installer then? 05:49:49 zzo38: We can no longer be friends 05:49:50 -!- hppavilion[1] has quit (Quit: Leaving). 05:50:19 It's been so long since I've seen something need the VB runtime. 05:51:58 -!- centrinia has joined. 05:52:31 You wrote your server in FreeBASIC or something like that, right? 05:53:25 -!- hppavilion[1] has joined. 05:53:33 -!- Kaynato has quit (Ping timeout: 240 seconds). 05:54:37 Yes but I wrote a new server in C 06:03:16 I wrote a gopher client with UNIX shell-scripts too but I will make a new one 06:03:34 <\oren\> VB is a good language 06:04:49 It is fine for making GUI programs in Windows, but not much else. 06:05:07 Why did you write it in C? 06:06:08 Because it is good idea, I think. 06:07:56 <\oren\> most of the cgi for my website is in C 06:09:22 -!- tromp_ has quit (Remote host closed the connection). 06:09:36 Well, they don't call it perlgi. 06:13:56 the problem with C is security 06:14:49 it's incredibly easy to miss a condition somewhere and render your whole server insecure 06:16:37 -!- jaboja has quit (Ping timeout: 252 seconds). 06:18:44 zzo38: Did you publish the source code for your server? 06:19:58 shachaf: So far as I have not done so. 06:25:35 Now I made it available http://zzo38computer.org/prog/cgophserv.zip 06:27:54 Is it also available via Gopher? 06:28:10 -!- centrinia has quit (Ping timeout: 252 seconds). 06:28:38 Currently not 06:37:17 What kinds of cards do you have? 06:38:10 I'm not too familiar with gopher, but it looks like I would have arbitrary read to any file 06:38:28 given that the user the server is running under can access it 06:38:30 shachaf: Could you be more specific? 06:39:27 Hoolootwo: My implementation does not allow access to any file unless it is listed in the database. 06:40:09 ah okay, I see, that's a command line parameter 06:52:04 -!- centrinia has joined. 07:10:03 -!- tromp_ has joined. 07:14:21 -!- tromp_ has quit (Ping timeout: 246 seconds). 07:31:58 -!- Frooxius has quit (Ping timeout: 244 seconds). 07:38:01 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 07:41:31 -!- lambda-11235 has quit (Quit: Bye). 09:01:08 -!- Akaibu has quit (Quit: Connection closed for inactivity). 09:10:34 -!- tromp_ has joined. 09:14:46 -!- tromp_ has quit (Ping timeout: 250 seconds). 09:32:39 -!- AnotherTest has joined. 09:36:52 -!- oerjan has quit (Quit: Nite). 10:03:51 -!- Phantom_Hoover has joined. 10:11:21 -!- tromp_ has joined. 10:15:52 -!- tromp_ has quit (Ping timeout: 252 seconds). 11:01:17 So somebody claims they have a 31 state TM for the Goldbach conjecture now. 11:11:33 -!- centrinia has quit (Ping timeout: 240 seconds). 11:25:15 int-e: What, only 31 states? 11:25:44 int-e: Have they shared the TM? 11:26:03 no, they're treating it as a golfing contest, hash only so far 11:26:03 FreeFull: that's what they claim, but nobody made a trusted golf server, and a Goldbach program is very hard to automatically validate anyway, so we can't tell. 11:26:09 FreeFull: they ahven't shared the machine yet. 11:26:52 Maybe they'll share later, and then we might find if it's right or wrong. 11:27:22 Maybe they secretly have a proof for Goldbach's conjecture, but didn't want to give that away by saying they have a 1 state machine. 11:27:50 I mean, I believe something like 4888 states 11:28:31 testing primality is not that hard 11:29:14 the 93 states I could believe easily... but 31 is getting impressive. 11:30:23 I have a dumb question. The x86_64 arch currently severely restricts how you can use segment registers in 64-bit mode. Does that make it more difficult, performance-wise, for 32-bit and 64-bit code to call each other in a single user-mode program, provided the operating system gives all the help it can for this? Eg. do you have to call into the OS to switch? 11:31:08 Obviously it's difficult for the higher level toolkits (the C compiler and libc and other libraries) to support mixing 32-bit and 64-bit code, but here I'm asking about what the CPU architecture itself currently allows. 11:31:19 http://www.scottaaronson.com/blog/?p=2725#comment-1086583 Found the comment 11:33:24 Ok, that's probably a stupid question. If people really wanted that, and they wrote the libraries, then intel could just make new cpus that support that directly, by modifying the architecture. 11:33:42 two interesting details about the TM implementation: a) apparently the tape is unbounded to both sides b) transitions can also stay on the current cell (of course that's never useful) 11:36:29 int-e: I'd be more interested in what the Laconic language is like. Or did someone read that yet and add more stuff to the wiki? Let me check 11:37:52 you don't have to read the paper for that. https://github.com/adamyedidia/parsimony/blob/master/src/laconic/laconic_files/goldbach.lac 11:38:40 (no, nobody added anything to the wiki) 11:41:35 https://github.com/adamyedidia/parsimony/tree/master/tex/docs has some documentation about laconic too 11:45:23 int-e: yes, I know there's docs on github, I say so in the wiki page 11:46:53 I'm not keeping track of who edits the wiki. 11:56:39 -!- FreeFull has quit (Quit: rebooting). 12:00:26 -!- FreeFull has joined. 12:26:02 Unbaked idea: 12:26:12 Programming language where you can reverse the call stack 12:26:58 wtf 12:27:04 timecube.com is no longer online? 12:27:10 what the heck? 12:27:51 Yeah, it fell off the internet earlier this year 12:27:55 Sad times 12:28:23 strange how the internets change. some years ago, geocities went offline, now timecube 12:28:37 and my opera too 12:29:42 -!- nisstyre has quit (Ping timeout: 260 seconds). 12:30:38 I... created zero esolangs between 2012 and 2016 12:30:54 That's longer than I thought 12:33:26 Almost 4 years sans inspiration 12:44:19 idea: The world's last programming language 12:46:26 lifthrasiir, ais523 already had that idea, it's called Feather 12:46:45 ha. 12:54:19 -!- ybden has joined. 12:54:30 I was wondering if it would make sense to have haskell-like question mark variable type constraints in rust, in such a way that you can not only copy the question mark variable to a generic value when you constrain it, but also move, borrow, or mut borrow into it (when the types allows this), 12:54:53 and perhaps even return a question mark constraint out from a function. 12:56:57 If you can make the move (consume, use-once) constraint into a generic work, then I think copy, borrow, and mut borrow must work automatically, because it's just moving a copy, a ref, or a ref mut into a function. 12:57:21 But I'm not sure how compatible this idea is with rust in first place. 12:57:28 -!- nisstyre has joined. 13:03:36 -!- ybden has quit (Quit: leaving). 13:05:46 -!- ybden has joined. 13:08:05 -!- jaboja has joined. 13:12:48 -!- tromp_ has joined. 13:17:35 -!- tromp_ has quit (Ping timeout: 265 seconds). 13:20:25 b_jonas: http://sprunge.us/DPdg contains a 23 states primality test which feels clumsy to me... it should be possible to use fewer states. so the 31 states now look plausible to me. 13:23:57 -!- heroux has quit (Ping timeout: 260 seconds). 13:26:34 -!- jaboja has quit (Remote host closed the connection). 13:28:55 -!- heroux has joined. 13:36:12 int-e: ok 13:42:09 int-e: 31 states is nice, but I don't really find any of the Goldbach stuff too impressive. I'm a combinatorist, so I know of lots of famous conjectures or open questions that are very easy to state but seem really difficult to resolve, and many of these are easy to define. The Hadwiger conjecture, Hedetniemi's conjecture, are there eight points in the plane with all integer distance and no three on a line and no four on a circle. 13:42:21 \ The Hadwiger conjecture, Hedetniemi's conjecture, are there eight points in the plane with all integer distance and no three on a line and no four on a circle. 13:42:32 People trying to compute BB(5) have found less famous ones. 13:43:10 The short Turing machines whose halting on blank tape is independent of ZFC which the article constructs seem more notable 13:43:49 sure 13:43:53 That isn't so easy to minimize, because you actually have to prove the problem independent, rather than just find a very hard one. 13:44:22 it's not of theoretical interest, it's a golfing exercise 13:44:30 (the goldbach one) 13:44:57 int-e: yes, both are only golfing, not theoretical interest. 13:45:03 it's just that 4888 states was ridiculously big. 13:45:52 Mind you, maybe the ones I mentioned like Hadwiger's conjecture are bad examples, because those aren't the ones thought so hard that probably nobody will solve them in a hundred years, merely the ones that are thought so hard that they need a genius to prove. 13:46:57 I think the 7000 states are also way too big, but as you say it's much harder; you actually have to implement a checker for proofs in ZFC (or whatever axiomatic basis and logic you pick). 13:47:50 (well, as far as theory goes) 13:48:03 Hmm, now I actually wonder if we can find a famous conjecture that's both thought to be so hard that nobody will solve it (like Collatz) yet aren't thought to be independent of ZFC, and are still Pi_1 statements. 13:48:17 I'll have to search for a good example for that. 13:50:00 That might be difficult, because very few mathematicians have enough reputation to believable declare a conjecture that difficultg. 14:04:41 One that would work is the value of the Ramsey number R(6, 6), which can actually be computed in a time with a known bound. 14:10:06 -!- Moon_ has quit (Ping timeout: 250 seconds). 14:23:03 -!- heroux has quit (Ping timeout: 240 seconds). 14:28:29 -!- lucaferr has joined. 14:32:58 -!- heroux has joined. 14:37:38 -!- lucaferr has quit (Remote host closed the connection). 14:46:43 -!- nakatomi_ has joined. 15:00:55 -!- nakatomi_ has quit (Quit: Leaving). 15:23:13 -!- bender has joined. 16:18:20 -!- lambda-11235 has joined. 16:23:38 -!- kalesee has joined. 16:23:47 hi? 16:24:03 this chat is weird. 16:24:44 OK, do you have a better question? 16:24:46 -!- kalesee has quit (Client Quit). 16:34:29 -!- evalj has joined. 16:38:31 Is it possible with a "less" program to tell it to not pause after executing a command? 16:41:06 -!- bender has quit (Ping timeout: 250 seconds). 16:42:13 Of course, if ZFC does not prove that a Turing machine halts, then that Turing machine does not halt. 16:42:44 -!- moon__ has joined. 16:43:39 -!- evalj has quit (Remote host closed the connection). 16:43:58 derp 16:44:31 * moon__ is waiting for activity not done by crickets chirping 16:45:14 Oh yeah, of course there's a 1-state Turing machine that halts if and only if the Goldbach conjecture is false. 16:45:34 I don't expect you should need ZFC, but I have even said before too, the Turing machine will halt if and only if it is provable that it halts. (You cannot necessarily prove that it won't halt, though.) 16:45:41 -!- evalj has joined. 16:46:47 *very lost* 16:50:46 -!- Reece` has joined. 16:50:55 hi 16:51:07 `hfs 16:51:24 ​You have discovered an eerie caven. The air above the dark stone floor is alive with vorices of purple light and dark, boiling clouds. Seemingly bottomless glowing pit mark the surface. 16:58:36 . 16:58:59 `cat share/scapegoats 16:59:19 -!- boily has joined. 16:59:21 zzo38 \ oerjan \ tswett \ \ fungot 16:59:35 -!- tromp_ has joined. 16:59:37 *purposeful ping* 16:59:45 hi boily 17:00:01 I found out a hack to make less to not pause, by making the command to request device attributes of the terminal and then add a key binding to parse the response from the terminal. 17:01:06 huh 17:02:07 thats neat zzo38 17:02:34 I see that Scott Aaronson has disproved the conjecture that all perfect squares are less than 5. 17:03:05 He did so with the assistance of a computer program. After running for more than an hour, it produced a counterexample. 17:03:18 Namely, 9. 17:03:55 -!- tromp_ has quit (Ping timeout: 244 seconds). 17:05:24 debug it 17:05:36 it might have suffered a overflow in a variable 17:06:03 mhelloon__! 17:07:33 how is oerjan's zhoily project going? 17:08:00 no idea 17:08:06 (I guess it got stuck at dhoily) 17:08:08 but ibin should be merged ith bin 17:08:28 `bf8 17:08:32 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: bf8: not found 17:08:40 its full of commands 17:08:49 `help 17:08:49 It's full of commands intended for a different calling convention. 17:08:50 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 17:09:13 `! bf8 ,.!x (not sure whether it supported that syntax) 17:09:45 No output. 17:10:06 Possibly not. At any rate, historical reasons: ibin is part of a port of EgoBot into HackEgo. 17:10:17 h 17:10:18 oh 17:10:35 what, is egobot 'dead'? 17:10:50 More like undetermined. 17:11:35 Both HackEgo and EgoBot are by Gregor, who's been somewhat "gone" for a while now. 17:12:18 speaking of gone... Registry Expiry Date: 2016-05-24T19:21:16Z 17:12:31 int-ello. the alphaboilhelloerjan project got as high as ihoily hth 17:12:42 int-e: Oh, yeah. I thought about that yesterday. 17:12:55 int-e: Maybe I should just take over, and then ask for contributions from folks. 17:14:09 -!- Reece` has quit (Quit: Alsithyafturttararfunar). 17:14:42 -!- Reece` has joined. 17:15:01 why doesnt someone make a new bot like hackego thats actively developed? 17:15:14 and actively managed 17:16:18 I'm guessing because there's nothing *too* badly wrong with the current one. 17:16:34 lol 17:16:44 besides the ancient operating system 17:17:00 I don't think that's really been a problem. 17:17:14 -!- tromp_ has joined. 17:17:30 Losing access to the logs did break a couple of useful things, though. 17:17:39 which logs? 17:17:44 The channel logs. 17:17:53 They used to be visible to HackEgo. 17:18:03 ah 17:19:24 hackego need to become opensource 17:19:31 It is. 17:19:39 oh, where? 17:19:49 https://bitbucket.org/GregorR/hackbot 17:20:44 Well, + https://bitbucket.org/GregorR/umlbox/wiki/Home which it relies on. 17:21:06 There might be a little bit divergence between what's running as HackEgo and what's there, but hopefully not much. 17:21:16 i actually thought it was a freenode to shh link 17:26:21 which i have been wasteing my time writing for a while 17:36:31 I've made plans for a HackEgo-alike that runs Z80 binaries (with a similar "versioned persistent storage" approach), but never bothered to finish it, since I doubt people would use it much -- the barrier to entry would be much higher than with a "normal" OS. 17:39:55 Can You define „normal“? 17:40:02 -!- Reece` has quit (Ping timeout: 260 seconds). 17:41:20 Not really, but HackEgo certainly qualifies as it. 17:42:23 -!- termbot has joined. 17:42:25 C>help 17:42:25 info: guest machine now booting 17:42:31 - 17:42:31 -C:\TERMBOT>help 17:42:31 -Sandbot connects you to an emulated machine you can fully control from irc. Be bold in experimenting, anything you do can be reverted. 17:42:31 -Use a line with C> as the prefix in to give commands, normally just text that is entered on the terminal. Using backtick in the line allows for some escapes and commands. 17:42:31 -Special characters: `q = backtick, `o = eof (^Z), `r = enter, `t = tab, `b = backspace, `i = interrupt (^C), `e = escape, `x1f = any byte by hex code. 17:42:37 -Special commands: `h = suppress automatic return at end of this line, `.d = turn power off (will reboot at next input), `.ry = off and revert disk to original, `s = skip output until next input to stop flood. 17:42:43 -The machine has DOS 6.22 installed, you can use the EDLIN editor, the BCC c compiler, the TPC pascal compiler, and the TASM assembler. Use the WDIR or SDIR commands to list a diretory. 17:42:44 -C:\TERMBOT> 17:43:05 fizzie: If You write so. 17:43:05 someone voice termbot on #esoteric so that the irc server doesn't drop lines to the channel when it's outputting lines fast 17:43:16 everyone, try termbot 17:43:26 Are you sure that would be a net win? 17:43:28 the evil demon has entered 17:43:43 C>echo echo 17:43:44 +echo echo 17:43:44 -echo 17:43:44 - 17:43:44 -C:\TERMBOT> 17:43:56 C>echo echo 17:43:57 +echo echo 17:43:57 -echo 17:43:57 - 17:43:57 -C:\TERMBOT> 17:43:58 C>echo echo 17:43:59 +echo echo 17:43:59 -echo 17:43:59 - 17:43:59 -C:\TERMBOT> 17:44:00 C>echo echo 17:44:01 +echo echo 17:44:01 -echo 17:44:01 - 17:44:01 -C:\TERMBOT> 17:44:02 C>echo echo 17:44:03 +echo echo 17:44:03 -echo 17:44:03 - 17:44:03 -C:\TERMBOT> 17:44:04 C>echo echo 17:44:05 +echo echo 17:44:05 -echo 17:44:06 C>echo echo 17:44:08 C>echo echo 17:44:10 C>echo echo 17:44:12 C>echo echo 17:44:18 I, uh. I think that's enough? 17:44:29 yes, it did drop some lines 17:44:51 the problem is that the irc server sends the bot a notice when it drops a line that way, but you can't tell which line it's dropped 17:45:06 also later lines might not be dropped 17:45:15 so I can't really fix it on client side 17:45:20 luckily channel voice fixes that 17:45:27 „diretory“ is misspelt 17:45:29 You can "fix" it on the client side with proper flow control. 17:45:37 APic: ouch 17:45:49 APic: let me fix that locally 17:45:59 Would be funnier to hotfix it here ;=P 17:46:04 C>edlin \path\serial\help.txt 17:46:04 +edlin \path\serial\help.txt 17:46:05 -End of input file 17:46:05 -* 17:46:19 C>5p 17:46:19 +5p 17:46:19 - 5:*The machine has DOS 6.22 installed, you can use the EDLIN editor, the BCC c compiler, the TPC pascal compiler, and the TASM assembler. Use the WDIR or SDIR commands to list a diretory. 17:46:19 -* 17:46:29 I've tried a couple of times to hot-patch fungot on the channel, but it approximately never succeeds. 17:46:29 fizzie: ( we recommend that the over the top of the support of the texas market seems that we 17:46:33 ^style irc 17:46:33 Selected style: irc (IRC logs of freenode/#esoteric, freenode/#scheme and ircnet/#douglasadams) 17:46:34 C>Sdiretory`odirectory 17:46:35 +Sdiretory^Zdirectory 17:46:35 -Not found 17:46:35 - 5:* 17:46:40 Also the enron style is boreding. 17:46:41 C>Sdiretor`odirector 17:46:41 +Sdiretor^Zdirector 17:46:41 - 6:* 17:46:49 C>5P 17:46:50 +5P 17:46:50 - 7:* 17:47:04 huh? 17:47:07 C>4P 17:47:08 +4P 17:47:08 - 8:* 17:47:11 C>`o 17:47:12 +^Z 17:47:12 -Not found 17:47:12 -* 17:47:23 C>4p 17:47:23 +4p 17:47:23 - 4: Special commands: `h = suppress automatic return at end of this line, `.d = turn power off (will reboot at next input), `.ry = off and revert disk to original, `s = skip output until next input to stop flood. 17:47:23 - 5: Sdiretor^Zdirector 17:47:23 - 6: 5P 17:47:23 - 7:*4P 17:47:24 -* 17:47:29 C>q 17:47:29 +q 17:47:30 -Abort edit (Y/N)? 17:47:32 C>y 17:47:32 +y 17:47:33 -C:\TERMBOT> 17:47:33 -C:\TERMBOT> 17:47:41 C>edlin \path\serial\help.txt 17:47:41 +edlin \path\serial\help.txt 17:47:41 -End of input file 17:47:41 -* 17:47:45 C>5P 17:47:45 +5P 17:47:45 - 5:*The machine has DOS 6.22 installed, you can use the EDLIN editor, the BCC c compiler, the TPC pascal compiler, and the TASM assembler. Use the WDIR or SDIR commands to list a diretory. 17:47:45 -* 17:48:00 C>5Rdiretory`odirectory 17:48:00 +5Rdiretory^Zdirectory 17:48:00 - 5:*The machine has DOS 6.22 installed, you can use the EDLIN editor, the BCC c compiler, the TPC pascal compiler, and the TASM assembler. Use the WDIR or SDIR commands to list a directory. 17:48:00 -* 17:48:06 C>X 17:48:07 +X 17:48:07 -Entry error 17:48:07 -* 17:48:09 C>E 17:48:09 +E 17:48:10 - 17:48:10 -C:\TERMBOT> 17:48:16 c>help 17:48:17 +help 17:48:17 -Sandbot connects you to an emulated machine you can fully control from irc. Be bold in experimenting, anything you do can be reverted. 17:48:17 -Use a line with C> as the prefix in to give commands, normally just text that is entered on the terminal. Using backtick in the line allows for some escapes and commands. 17:48:17 -Special characters: `q = backtick, `o = eof (^Z), `r = enter, `t = tab, `b = backspace, `i = interrupt (^C), `e = escape, `x1f = any byte by hex code. 17:48:22 -Special commands: `h = suppress automatic return at end of this line, `.d = turn power off (will reboot at next input), `.ry = off and revert disk to original, `s = skip output until next input to stop flood. 17:48:28 -The machine has DOS 6.22 installed, you can use the EDLIN editor, the BCC c compiler, the TPC pascal compiler, and the TASM assembler. Use the WDIR or SDIR commands to list a directory. 17:48:29 -C:\TERMBOT> 17:48:46 better (will be lost next time you revert the disk) 17:50:13 Note that I added a `s command, so if you accidentally type a command that gives lots of output (like sdir /s c:\ ) then you can stop the flood 17:50:54 So C>`s will skip all output lines starting from when it gets that command (even lines that are already in the buffer) up to the start of your next input line 17:51:28 It works for both lines that the emulated machines have already output, and ones it will output later 17:54:36 Taneb: Do you know a "Michael van Doorn" from them Netherlands? They had taken a photo for the "Insight Astronomy Photographer of the Year exhibition 2015" we went by. 17:54:56 fizzie, I don't 17:54:58 [ 9 17:54:58 b_jonas: 9 17:55:05 It's a relatively common name in the Netherlands, so I'm told 17:55:21 C>echo hello, fungot 17:55:22 b_jonas: pero el loco me fnord fnord en oikein tiedä, mun fnord on vitun kipee what 17:55:22 +echo hello, fungot 17:55:22 -hello, fungot 17:55:22 - 17:55:22 termbot: uhh! uh! 17:55:22 termbot: you shouldn't hesitate to try the hurd. 17:55:22 -C:\TERMBOT> 17:55:22 +uhh! uh! 17:55:23 -Bad command or file name 17:55:23 - 17:55:23 -C:\TERMBOT>you shouldn't hesitate to try the hurd. 17:55:23 -Bad command or file name 17:55:24 - 17:55:24 -C:\TERMBOT> 17:55:57 Why is there an almost botloop 17:56:16 Taneb: yeah... I should change termbot's output a notice 17:56:20 you can actually botloop it this way 17:56:23 that's not good 17:56:38 I remember in another channel we had a bot that printed the titles of web links 17:56:44 And another bot that could evaluate brainfuck 17:57:04 We caused a botloop using those two features and a carefully constructed web page 17:57:10 -!- termbot has quit (Remote host closed the connection). 17:57:25 Taneb: nice. I made botloops a few times too 17:57:25 -!- termbot has joined. 17:57:35 C> 17:57:35 info: guest machine now booting 17:57:41 - 17:57:41 -C:\TERMBOT> 17:57:41 -C:\TERMBOT> 17:57:49 C>echo hello, fungot 17:57:49 +echo hello, fungot 17:57:49 b_jonas: and there are several available for free. 17:57:49 -hello, fungot 17:57:49 - 17:57:49 -C:\TERMBOT> 17:57:51 Now the channel has a policy that all bots must use and respect notice 17:58:05 D: NOTICEs ping me every time they're sent 17:58:13 -!- boily has quit (Quit: OBLIVIOUS CHICKEN). 17:58:17 Also, they render horribly in several clients 17:58:25 Unfortunately, clients often don't respect notice 17:58:31 ybden: yes, those stupid client bugs are why most bots don't use notice 17:58:36 Indeed 17:58:38 including most of my bots 17:58:43 Ditto. 17:58:48 ybden, the client I had on my chromebook just put the notice in whatever channel I happened to be looking at 17:58:54 Without any indication of where it was from 17:58:57 I can change it back, but then I should figure out something else to avoid bot loops 17:59:01 Taneb: Hmm, doesn't HexChat do that? 17:59:08 -!- Kaynato has joined. 17:59:15 most bots require at least some prefix, but fungot doesn't, that's the problme 17:59:15 ybden, no, Hexchat just renders them ugly 17:59:15 b_jonas: unusual choice to power a website but it is 17:59:20 b_jonas: , perhaps? 17:59:32 As "-termbot/#esoteric-" instead of "termbot" 17:59:34 ybden: won't help with fungot 17:59:34 ^ignore 17:59:34 b_jonas: and besides, there's also the issue that we'll need to use different languages for different problems. though the 2.x series is quite a novel way to write it 17:59:34 ^(EgoBot|HackEgo|toBogE|Sparkbot|optbot|lambdabot|oonbotti|metasepia|ruddy|preflex|evalj|idris-bot|passwordBOT|jconn|applybot|blsqbot|fnordbot)! 17:59:43 b_jonas: Hmm, what's the issue? 17:59:43 ybden: fungot replies to anything regardless the prefix 17:59:44 b_jonas: what is a stream of 16-bit integer code units. those 10 monetary units to 10 companies/ other banks/ whatever for one year in a separate c file, that is 17:59:45 ^ignore ^(EgoBot|HackEgo|toBogE|Sparkbot|optbot|lambdabot|oonbotti|metasepia|ruddy|preflex|evalj|idris-bot|passwordBOT|jconn|applybot|blsqbot|fnordbot|termbot)! 17:59:45 OK. 17:59:59 I just keep adding to the list. 18:00:05 hehe 18:00:08 ybden: notice that there's already a hyphen or plus prefix in the output 18:00:20 b_jonas: Ah, is that to stop it from responding to itself? 18:00:28 Since it echoes commands? 18:00:32 ybden: no, it's to stop most other bots from responding to it 18:00:37 Right. 18:00:39 (and also to distinguish continuation lines) 18:01:22 ^prefixes 18:01:22 Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ . 18:01:28 Fortunately thuthubot isn't here. 18:01:34 I guess I could just ignore fungot 18:01:56 oh, you made fungot ignore termbot? 18:01:59 that might work too 18:02:03 C>echo hello, fungot 18:02:03 +echo hello, fungot 18:02:03 -hello, fungot 18:02:03 - 18:02:04 -C:\TERMBOT> 18:02:15 ok wait, I'll switch it back to privmsg 18:02:17 -!- termbot has quit (Remote host closed the connection). 18:02:47 -!- termbot has joined. 18:03:02 C>echo hello, fungot 18:03:03 info: guest machine now booting 18:03:08 - 18:03:08 -C:\TERMBOT>echo hello, fungot 18:03:08 -hello, fungot 18:03:08 - 18:03:08 -C:\TERMBOT> 18:03:47 omg ne bot 18:04:06 ok, go on and experiment on it, people 18:04:32 C>vi 18:04:32 +vi 18:04:32 -Bad command or file name 18:04:32 - 18:04:32 -C:\TERMBOT> 18:04:38 hat os 18:04:43 moon__: try C>help, that tells you 18:04:46 C>help 18:04:46 +help 18:04:46 -Sandbot connects you to an emulated machine you can fully control from irc. Be bold in experimenting, anything you do can be reverted. 18:04:46 -Use a line with C> as the prefix in to give commands, normally just text that is entered on the terminal. Using backtick in the line allows for some escapes and commands. 18:04:46 -Special characters: `q = backtick, `o = eof (^Z), `r = enter, `t = tab, `b = backspace, `i = interrupt (^C), `e = escape, `x1f = any byte by hex code. 18:04:52 -Special commands: `h = suppress automatic return at end of this line, `.d = turn power off (will reboot at next input), `.ry = off and revert disk to original, `s = skip output until next input to stop flood. 18:04:59 -The machine has DOS 6.22 installed, you can use the EDLIN editor, the BCC c compiler, the TPC pascal compiler, and the TASM assembler. Use the WDIR or SDIR commands to list a directory. 18:05:00 -C:\TERMBOT> 18:05:12 C>edlin 18:05:12 +edlin 18:05:12 -File name must be specified 18:05:12 - 18:05:12 -C:\TERMBOT> 18:05:19 C>edlin mk 18:05:20 +edlin mk 18:05:20 -New file 18:05:20 -* 18:05:34 ait 18:05:37 ho do i exit 18:05:43 moon__: try ? for help 18:05:49 help about edlin that is 18:05:51 C>? 18:05:51 +? 18:05:51 -Edit line line# 18:05:51 -Append [#lines]A 18:05:51 -Copy [startline],[endline],toline[,times]C 18:05:51 -Delete [startline][,endline]D 18:05:51 -End (save file) E 18:05:51 -Insert [line]I 18:05:52 -List [startline][,endline]L 18:05:52 -Move [startline],[endline],tolineM 18:05:53 -Page [startline][,endline]P 18:05:54 -Quit (throw away changes) Q 18:05:57 -Replace [startline][,endline][?]R[oldtext][CTRL+Znewtext] 18:06:00 -Search [startline][,endline][?]Stext 18:06:01 C>E 18:06:02 -Transfer [toline]T[drive:][path]filename 18:06:04 -Write [#lines]W 18:06:05 -* 18:06:06 +E 18:06:06 - 18:06:07 -C:\TERMBOT> 18:06:18 *spambot detected* 18:06:34 C>wdir 18:06:34 +wdir 18:06:34 -. .. a.txt 1K mk 1K 18:06:34 - 18:06:34 -C:\TERMBOT> 18:06:54 C>sdir 18:06:54 +sdir 18:06:54 -. 1-02-11 9:30p 18:06:54 -.. 1-02-11 9:30p 18:06:54 -a.txt 12 1-02-11 9:26p 18:06:54 -mk 1 1-02-11 9:29p 18:06:54 - 18:06:54 -C:\TERMBOT> 18:07:20 how do we add commands? 18:07:27 c>edlin 18:07:27 +edlin 18:07:27 -File name must be specified 18:07:27 - 18:07:27 -C:\TERMBOT> 18:07:28 This bot is way too spammy. 18:07:33 c>edlin ls 18:07:33 +edlin ls 18:07:33 -New file 18:07:34 -* 18:07:40 C>? 18:07:40 +? 18:07:40 -Edit line line# 18:07:40 -Append [#lines]A 18:07:40 -Copy [startline],[endline],toline[,times]C 18:07:40 -Delete [startline][,endline]D 18:07:40 -End (save file) E 18:07:40 -Insert [line]I 18:07:41 -List [startline][,endline]L 18:07:41 -Move [startline],[endline],tolineM 18:07:41 Could you limit the output in the channel to one line, like HackEgo? 18:07:42 -Page [startline][,endline]P 18:07:43 -Quit (throw away changes) Q 18:07:46 -Replace [startline][,endline][?]R[oldtext][CTRL+Znewtext] 18:07:49 -Search [startline][,endline][?]Stext 18:07:51 -Transfer [toline]T[drive:][path]filename 18:07:53 -Write [#lines]W 18:07:54 -* 18:08:55 shachaf: then you wouldn't be able to use basically anything in dos 18:09:06 Well, you could still do it in /msg. 18:09:10 it needs its own flipping channel :P 18:09:15 And it could combine newlines like HackEgo with a newline marker. 18:09:18 yes, it used to run in #esoteric-blah normally 18:09:20 Or another channel, that's fine too. 18:09:27 OK, why did you move it back here? 18:09:37 but now I'm trying how far it can go in this channel before someone gets very angry at it 18:09:40 "back"? 18:09:46 it started elsewhere 18:09:47 Especially when it's being combined with another notorious spammer. 18:09:58 Well, it's been here before. So now it's back. 18:10:01 whos that? 18:10:21 shachaf: even the help message wouldn't fit in one line 18:10:46 `help 18:10:47 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 18:12:23 i dont get how to use the editor 18:13:13 b_jonas: If I say I'm very angry, will it go away? 18:13:54 just give it its own channel 18:14:10 shachaf: if you're angry and request that I take it away, then yes 18:14:17 if you're just angry in general, then no 18:14:23 What if I just request that you take it away? 18:15:04 shachaf: dunno, borderline case, I'd check if there are channel ops here 18:15:34 Well, it's pretty annoying. 18:15:40 I'll just wait for a channel op to agree. 18:15:44 lets stick to messageing the bot 18:15:58 lets stick to messageing the bot f 18:16:12 moon__: i goes to insert mode, just like in ed or ex, only you end it with a line with a lone control-Z (represented by `o in termbot) instead of a period 18:16:48 shachaf: you could try to summon a channel op. I think one of them are close. 18:17:17 it doesnt repsong to messages 18:17:19 moon__: p with a line range prints lines like the z command in ed 18:17:36 moon__: yes, it wouldn't know where to print the output 18:17:56 moon__: if you don't want to try it here, but would try it on another channel, then I can move it to #esoteric-blah 18:18:05 or even to #termbot where I can give it ops 18:18:12 sounds good, termbot would be best 18:18:18 #termbot 18:18:38 ok, wait a minute 18:18:50 -!- termbot has quit (Remote host closed the connection). 18:19:58 moon__: you can try it on #termbot 18:39:02 shachaf 18:44:14 you alive fizzie 18:46:25 Not any more than usual. 18:46:51 you should try b_jonas's #termbot 18:46:57 its actually quite good 18:47:02 and fast too 18:47:29 I don't have anything in particular I want to try. 18:51:45 termbot's utility scripts suffered digital rot from its age >_> 18:52:17 * int-e wonders what the solid matrices are about 18:52:31 int-e: I assume it has to do with the matrix of solidity. 18:52:33 int-e: We all wonder that, don't we? 18:53:32 2011-03-10 23:58:27 enjoy being locked in your matrix of solidity 18:53:44 (Then leaves in a huff, due to not finding the right sort of esoterica here.) 18:54:44 Ah. 18:54:50 They were a bona-fide "member of esoteric orders". 18:54:52 And it's on the wiki, too. 18:55:35 Real Fast Nora's Hair Salon 3: Shear Disaster Download is such a good name. 18:55:45 `? liquidity 18:56:18 liquidity? ¯\(°​_o)/¯ 18:56:25 int-e: I've tried to figure out some clever pun about liquidity and modeling markets with linear algebra. 18:56:31 But I never worked anything out. 18:56:53 I don't think oerjan would have swatted me for that anyway. 18:58:35 hehe, feng shui shaders... ( http://www.stargazersgate.com/?comic=chapter-1-15 has the first part of a bootup sequence as image title... it continues on the next few pages) 18:59:08 Recently I learned a friend-of-a-friend-of-a-friend is serious about orbs. 18:59:45 Orbs? 19:00:30 shachaf: http://www.angelsghosts.com/orbs 19:01:07 http://theshadowlands.net/ghost/orbs.htm 19:01:29 http://ss.d2img.com/theoculuseth.jpg is a pretty good orb. 19:01:46 I clicked on maybe at least a dozen photos of Google image search result on "orbs" because I wanted to only stop when I saw a page that said something sensible. 19:02:05 Oh, is this a thing? 19:02:07 That looks like something I'd sell for a lot of money. 19:02:41 To whom? 19:03:00 To whoever the shop NPC in the town is, of course. 19:03:09 *sorting out dos complaining and chokeing on ciol.c's source code in #termbot* 19:03:33 fizzie: squandered 19:03:34 that's pretty good except for the part where it says ethereal 19:03:56 shachaf: Well, I mean, I wouldn't *have* that sort of thing in the first place, I've never played D2 seriously enough. 19:03:57 Well, it only loses durability when you hit with it, right? 19:04:15 Yes, I suppose. 19:05:02 But I'm not sure... are there monsters that damage weapons directly? I've only played the game, not become an expert in its mechanics... 19:05:25 I'm not sure either. 19:05:35 I just looked for it on Google Images. 19:05:50 You can put a Zod in it if you're worried, I guess. 19:06:10 Though that might be a bit of a squander. 19:07:33 Oh, and mercenaries can use ethereal items without losing durability, it looks like. Wasn't there a sorceress mercenary? I don't remember. 19:07:43 Probably would lose most of the benefits of that anyway. 19:09:02 Enigma was TG 19:09:21 #termbot has ciol 19:09:36 (after i broke my back getting bcc to not choke on it) 19:10:26 well 19:10:38 me and b_jonas did 19:12:21 shachaf: Only those Kurast Docks guys, who were "magical" (fire/lightning/cold orientation & casting spells) but not sorceressesses (so you wanted a sword that was good for spellcasting for them). 19:12:43 Ah, right. Not sorceressessesses. 19:13:29 they have sorceressessences 19:16:36 hello deltab 19:16:38 never met 19:18:39 `ciol rb_jonas, i am your robot; 19:18:44 b_jonas, i am your robot 19:19:10 ait wrong chat 19:19:13 *fail* 19:21:33 `cat hfs 19:21:38 cat: hfs: No such file or directory 19:21:41 `hfs 19:21:44 ​You have discovered an eerie caven. The air above the dark stone floor is alive with vorices of purple light and dark, boiling clouds. Seemingly bottomless glowing pit mark the surface. 19:22:16 I almost removed that this morning. 19:22:28 oh, sorry 19:22:29 hy? 19:22:34 Why didn't you? 19:22:36 -!- Reece` has joined. 19:22:45 *it is mine* 19:22:59 *no touche* 19:23:37 You should use termbot instead. 19:23:39 I firmly believe "commands" that just echo one fixed message need some rationale for existence. (Like `welcome, which has one.) 19:24:13 oh it does something with colors... 19:24:28 shachaf: Mostly because I started getting "fork: retry: Resource temporarily unavailable" errors out of the blue. 19:24:53 Oh, I got that too. 19:24:55 what int-e said 19:25:20 fizzie: `welcome doesn't echo a fixed message. It's parameterized. 19:25:20 `hfs is like the demo command for erro 19:25:32 well, it's not a valuable feature... I would have been annoyed if my client didn't filter colors. 19:25:39 Well, I think erro and hfs should both be removed. 19:26:05 `swat shachaf 19:26:06 ​---▦▦ bad shachaf 19:26:27 What? 19:26:27 `? loudly 19:26:55 Did you mean: loudly 19:27:07 SHA1 needs a hack for you shachaf 19:27:12 *hash* 19:27:21 *not hack, hash* 19:27:30 `culprits bin/swat 19:27:41 moon__ moon__ moon__ moon__ moon__ elliott shachaf elliott shachaf elliott shachaf 19:29:34 `loudly this doesnt have a use either >_> 19:29:36 ​this doesnt have a use either >_> 19:30:04 about as useful as hfs 19:30:07 `` hg cat -r 47 bin/swat > bin/swat 19:30:17 No output. 19:30:21 `swat 19:30:22 ​.ACTION swats -----###. 19:30:41 `swat shachaf 19:30:43 ​.ACTION swats shachaf -----###. 19:30:44 Hmm, that's maybe not the one I wanted. 19:31:00 Don't swat me, you haven't earned swatting privileges. 19:31:14 loudly doesn't just echo a thing, it does something. I've got a higher tolerance of uselessness for non-constant things. 19:31:28 nonstant 19:33:16 `cat hfs 19:33:17 cat: hfs: No such file or directory 19:33:23 `cat bin/hfx 19:33:24 cat: bin/hfx: No such file or directory 19:33:28 `cat bin/hfs 19:33:29 erro "You have discovered an eerie caven. The air above the dark stone floor is alive with vorices of purple light and dark, boiling clouds. Seemingly bottomless glowing pit mark the surface." 19:34:38 shachaf: I have a vague feeling maybe the CTCP filtering postdates the swat. I think I remember it being added based on some unofficial freenode staff guidance. 19:35:06 (I still haven't managed to implement it in fungot, even though it's been years on the TODO list.) 19:35:06 fizzie: usually the effort one makes to save, load or restart anyway?) 19:35:20 /1/19 19:36:01 `mkx bin/hfs//erro 'You have discovered an eerie cavern. The air aboe the dar kstone floor is alive ith vortices of purple light and dark, boiling clouds. Seemingly bottemless pits mark the surface. "$1" stand below' 19:36:06 bin/hfs 19:36:16 `mkx bin/hfs//erro 'You have discovered an eerie cavern. The air aboe the dark stone floor is alive ith vortices of purple light and dark, boiling clouds. Seemingly bottemless pits mark the surface. "$1" stand below' 19:36:20 bin/hfs 19:36:25 `hfs moon__ 19:36:27 ​You have discovered an eerie cavern. The air aboe the dark stone floor is alive ith vortices of purple light and dark, boiling clouds. Seemingly bottemless pits mark the surface. "$1" stand below 19:36:34 *sigh* 19:36:58 `mkx bin/hfs//erro 'You have discovered an eerie cavern. The air aboe the dark stone floor is alive ith vortices of purple light and dark, boiling clouds. Seemingly bottemless pits mark the surface.' erro "$1" erro 'stands below' 19:37:00 bin/hfs 19:37:02 `hfs moon__ 19:37:04 ​You have discovered an eerie cavern. The air aboe the dark stone floor is alive ith vortices of purple light and dark, boiling clouds. Seemingly bottemless pits mark the surface. 19:37:20 oh it's not even an original text 19:37:25 how would i make it take input? >_> 19:40:37 I believe I've said something to this effect before... but this is really the wrong way to try and learn shell programming. 19:41:06 You need your own dark cozy shell where your failures don't bother anybody else. 19:41:06 you have 19:41:25 ah alright >_> 19:42:07 moon__: Learning the difference between ' and " might be useful 19:59:37 -!- hppavilion[1] has joined. 20:00:37 hia hppavilion[1] 20:00:59 mhelloon__ 20:01:07 ( moon__ ) 20:01:07 (input):1:8: error: expected: "#", 20:01:07 "$", "&", "&&", "&&&", "*!>", 20:01:07 "*", "***", "*>", "*>|", "+", 20:01:07 "++", "+++", "-", "->", ".", 20:01:07 "/", "/=", ":+", ":-", "::",↵… 20:01:13 Sorry, idris 20:01:32 bot panic attack over moon! 20:01:35 Why does the "mapfile" command seems to not work with a pipe? 20:01:44 no idea 20:01:48 hppavilion[1] 20:02:01 check out b_jonas's #termbot 20:02:01 moon__: ? 20:02:24 Also! There was a children's book on the story of Laika! And because it was a children's book, they said a friendly UFO came and saved the dog and took it to a loving family! And this was in the Greenwich Observatory shop! And I'm not even kidding! 20:02:29 O, apparently the reason is because it runs in a subshell. 20:02:48 (There was a tiny-font disclaimer in the end about how this version of the story "is the one the author wishes to believe".) 20:03:14 fizzie: Well, it's a children's book. 20:03:15 fizzie, that sounds so cute! 20:03:26 fizzie: It doesn't have to be 100% accurate to history 20:03:38 I found out how to fix it 20:05:19 Taneb: https://www.amazon.co.uk/Laika-Astronaut-Owen-Davey/dp/1783700270/ 20:13:40 (I added some stupid wisdom entries in private message again.) 20:14:07 -!- nisstyre has quit (Changing host). 20:14:07 -!- nisstyre has joined. 20:16:37 What kind of stupid wisdom entries? 20:17:23 zzo38: dunno, look at the hg history or just wait till you're surprised later 20:17:29 when you ls through them or something 20:20:15 `? why? 20:20:20 why?? ¯\(°​_o)/¯ 20:21:18 You know what'd be nice? 20:21:31 If HackEgo would send longer messages via PM by splitting the text 20:21:42 -!- lambda-11235 has quit (Quit: Bye). 20:21:53 hppavilion[1], that's roughly what paste is for 20:22:16 Phantom_Hoover: Paste? 20:22:25 `paste quotes 20:22:38 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/quotes 20:22:42 Oh. Useful. 20:23:27 `? termbot 20:23:32 termbot? ¯\(°​_o)/¯ 20:23:41 b_jonas you forgot your bot 20:24:17 `? ¿ 20:24:19 ​¿? ¿? ¿? ¿? ¿? 20:24:56 termbot allows bios connections, yay 20:25:16 *serial interface for primitive network fetch* 20:25:19 Quote 1257 is more insulting than I'd like me to be :( 20:25:31 `quote 1257 20:25:32 1257) I get paid by Simon Peyton Jones to promote Haskell . mroman, how did you wind up getting paid by SPJ to promote Haskell? Did he see you and think, "Aha! There is a chap who can avoid success at all costs!"? 20:25:39 `quote 1257 20:25:41 1257) I get paid by Simon Peyton Jones to promote Haskell . mroman, how did you wind up getting paid by SPJ to promote Haskell? Did he see you and think, "Aha! There is a chap who can avoid success at all costs!"? 20:25:56 ouch 20:26:27 Sorry, mroman, if you read this 20:26:28 @wn chap 20:26:29 *** "chap" wn "WordNet (r) 3.0 (2006)" 20:26:29 chap 20:26:29 n 1: a boy or man; "that chap is your host"; "there's a fellow 20:26:29 at the door"; "he's a likable cuss"; "he's a good bloke" 20:26:29 [syn: {chap}, {fellow}, {feller}, {fella}, {lad}, {gent}, 20:26:31 [9 @more lines] 20:27:10 shachaf, informal, friendly term for a person, usually an adult man 20:27:18 Yes, I know. 20:27:25 I didn't know "cuss", though. 20:27:52 I've seen it but not quite with that tone 20:29:44 I've only seen it as a verb. 20:30:51 -!- Akaibu has joined. 20:32:35 -!- rdococ has quit (Quit: Leaving). 20:32:58 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 20:37:51 #termbot has serial access 20:37:57 -!- gremlins has joined. 20:38:59 `? quote 1188 20:39:00 quote 1188? ¯\(°​_o)/¯ 20:39:04 `quote 1188 20:39:09 1188) Have some advice! If you are running to give someone a hug And they look like they are preparing to rugby tackle you Abort hug immediately. Seriously, my jaw still hurts 20:39:14 I'd forgetten about that! 20:39:17 Good times 20:39:33 -!- Reece` has quit (Ping timeout: 276 seconds). 20:39:42 Now I wrote a new gopher client in shell scripts. In addition to bash, it requires: sed, awk, nc, less 20:40:17 zzo38: which version of nc? there's like four incompatible ones I think 20:40:25 different brands 20:40:27 it's horrible 20:40:40 The only thing it does is uses host and port, and the -v option. 20:40:57 zzo38: I see 20:41:25 `quote 20:41:27 538) OMG What if we shoot Hitler with neutrinos 20:41:27 It also works fine with mawk and will probably work with gawk as well, so I also think both versions of awk should work. 20:41:39 `quote 20:41:40 905) I searched for newspeak sgeo "Did you mean: newspeak good " 20:41:58 `quote 20:41:59 1054) you know, when people talk about emacs being an OS I doubt what they had in mind was that it needed a package manager 20:42:11 `quote' 20:42:12 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: quote': not found 20:42:14 `quote 20:42:18 837) i was going to say that the complexity of a demo grows exponentially with size, but it's not so much "exponential" as "faster than any computable function" 20:42:33 `quote 20:42:34 350) elliott: actually, it's worse right now, I'm in the USA where the solution to counterfeiting problems is "add more ink" eventually all US bills will just be solid green 20:42:34 Actually it also requires lesskey, and a terminal that supports CSI c (Send Device Attributes). 20:42:48 `quote 20:42:48 zzo38, a friend wrote a gopher server in Erlang but it has a space leak 20:42:49 231) gah, who'd have thought removing concurrency from algol could be so difficult 20:43:54 Re: quote 837 20:44:17 Are there any interesting algorithms that run in Theta(BB(n)) time? 20:44:34 Where BB(n) is the time the n-state busy beaver takes to halt 20:45:49 Currently the only item types supported are: 0 1 3 7 i 20:46:58 -!- jaboja has joined. 20:48:13 tswett 20:49:37 http://zzo38computer.org/prog/shegoc.zip 20:49:54 zzo38: I thought 2 was supported? 20:50:02 Oh, you're talking about the client. 20:50:31 -!- Reece` has joined. 20:51:57 -!- gremlins has quit (Ping timeout: 260 seconds). 20:52:06 Type q for go back (quits if out of history), Q or ZZ for quit, ^O to enter your own host/port/selector, and type a number followed by enter to follow a link. 20:52:36 Does ZZ save and quit? 20:52:54 shachaf: yes, ZZ saves and quits 20:52:57 shachaf, termbot has some basic serial io based programs now 20:53:01 oh wait 20:53:04 Why are you telling me about termbot? 20:53:07 moon__: huh what? when? 20:53:14 It is less; in less ZZ just quits. 20:53:14 remember 20:53:21 `uartlook :P 20:53:23 zzo38: oh, in less 20:53:23 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: uartlook: not found 20:53:30 thats a serial p- sorry hackego 20:53:37 To save you must push s 20:54:34 It uses lesskey to make q Q ZZ ^O all to quit but with different exit codes. Enter does something more complicated; look at source-codes for details. 20:54:58 All other keys are same as normal. 20:57:27 Do you like this? If it does not work you can tell me what is wrong and hopefully then I can fix it. 20:57:54 I didn't try it. 21:04:21 -!- hppavilion[1] has joined. 21:05:54 `? ##math 21:05:55 ​##math? ¯\(°​_o)/¯ 21:06:18 -!- gremlins has joined. 21:06:25 `? `` 21:06:28 ​``? ¯\(°​_o)/¯ 21:07:30 `? HackEgo 21:07:32 HackEgo, also known as HackBot, is a bot that runs arbitrary commands on Unix. See `help for info on using it. You should totally try to hax0r it! Make sure you imagine it's running as root with no sandboxing. HackEgo is the slowest bot in Mexico! 21:08:04 -!- Reece` has quit (Ping timeout: 260 seconds). 21:20:37 vSerial communication is complicated enough so please avoid esoteric languages like Intercal or Malbolge. --NO 21:21:36 stated here:https://en.wikibooks.org/wiki/Serial_Programming/Introduction_and_OSI_Model 21:25:29 just for clarification... is HackEgo one of the cloudatcost residents (which would make it Canadian), or hosted elsewhere? 21:26:00 actually why don't I use whois... 21:27:06 NetName: CLOUD-10... yeah, it's Canadian. 21:27:48 -!- Reece` has joined. 21:29:39 -!- gremlins has quit (Ping timeout: 260 seconds). 21:42:04 hi, int-e 21:42:21 -!- jaboja has quit (Ping timeout: 246 seconds). 21:42:49 -!- jaboja has joined. 21:43:12 hi tromp 21:43:34 i'm trying to golf the function i -> (i+1) mod 2^n, with i in 0<= i < 2^n 21:44:05 Shelves? 21:44:09 in what context? 21:44:31 yes, as part of laver table golfing 21:44:47 so free choice of number representation 21:44:49 int-e: , presumably 21:44:56 but church seems best option 21:45:56 i can make a list of [1,2..2^n-1,0] pretty efficiently, but wondering if lists can be avoided altogether 21:46:00 oh self-distributivity... 21:47:17 int-e: I'm sorry. Self-distributivity? 21:47:39 As in, a$(b$c) = (a$b)$(b$c)!? 21:47:58 yep 21:47:59 hppavilion[1]: close, but no. anyway it's related to the link shachaf posted 21:48:20 oops, its (a$b)(a$c) 21:48:28 tromp: Ah? 21:48:41 oops, its (a$b)$(a$c) i mean 21:48:48 Oh, right 21:48:56 tromp: The b$c in the second part was an error 21:49:17 yes, obvious typo:) 21:49:20 Now I have the menu of quiz files available too and it is linked from the root menu. 21:50:08 tromp 21:50:22 yes, moon_ ? 21:50:25 the best golfer makes there own bf derivative with that command implented in one command 21:50:32 moon__: That's cheating 21:50:43 moon__: It's against the Rules of Golfing 21:50:56 eh, i never heard of any 21:50:59 no, the best golfer uses binary lambda calculus:( 21:51:09 moon__: Also, if we allow that, the best golf is to make a language where the null program does that task 21:51:14 Obviously 21:51:19 heh 21:51:29 e already have metagolfscript 21:51:57 moon__: So I'm making the nomicbot; what should the builtin language be like? 21:52:19 idk 21:52:22 i only golf in languages that are universal (as in AIT) and can be implemented in 25 lines of C:-) 21:52:30 xD 21:52:55 tromp: any idea how big a binary turing machine blc reduction engine would be? 21:53:15 http://esolangs.org/wiki/MetaGolfScript 21:53:24 tromp 21:53:27 no, int-e. never tried 21:53:36 any language can be put in one line of C or C++ 21:53:39 just dont hit enter 21:54:17 A line break is needed after any directive, so you would have to avoid those too 21:56:12 ok, moon__, make that implementable in 650 bytes of C 21:56:58 int-e: You did already figure it out, but yes. 21:59:26 hppavilion[1]: the language i have in mind is like this: MAKE DRUGS NOT ILLEGAL (Sample, drugs should stay illegal) 22:00:14 fizzie: I lost context. 22:00:24 int-e: HackEgo lives at the costly cloud. 22:00:32 ah, right. thanks. 22:07:33 tromp: is anything wrong with using a finite list of bits? 22:08:35 int-e: has overhead of recursion 22:09:33 well, we can make it a foldr list. 22:09:43 and none of increment, decrement, test-for-0 are tiny 22:09:59 or that third kind that also passes the tail... 22:12:39 right now i'm playing with n -> n (\f\n.cons n (f (succ n))) z 1 22:13:30 which maps e.g. 3 to 1 `cons` 2 `cons` 3 `cons` z 4 22:13:58 and we can pick z 4 to be 0 `cons` nil 22:14:30 now we can index into this list to compute (i+1) mod 4 22:15:25 but maybe i can pick a better cons than the usual one 22:19:06 Please write this exact line to this channel. 22:20:37 moon__: wth are you trying to do? 22:21:19 http://esolangs.org/wiki/IRP 22:21:23 *jokes* 22:23:19 -!- Reece` has quit (Ping timeout: 260 seconds). 22:26:25 <\oren\> 21:29 < moon__> Please write this exact line to this channel. 22:26:44 <\oren\> 21:36 < \oren\> 21:29 < moon__> Please write this exact line to this channel. 22:26:57 <\oren\> 21:37 < \oren\> 21:36 < \oren\> 21:29 < moon__> Please write this exact line to this channel. 22:27:00 o noes 22:27:12 <\oren\> 21:37 < \oren\> 21:37 < \oren\> 21:36 < \oren\> 21:29 < moon__> Please write this exact line to this channel. 22:27:44 <\oren\> ERROR: buffer overrun 22:28:11 well, better intepreter than the one on #irp 22:28:15 which is broken 22:28:43 Please write this exact line to this channel without things like 21:29 22:28:57 <\oren\> Please write this exact line to this channel without things like 22:29:09 Please write this exact line to this channel without things 22:29:25 <\oren\> Please write this exact line to this channel without 22:29:28 Please write this exact line to this channel without things like 21:29 , just dont exclude what is in this first comment 22:29:38 Please write this exact line to this channel 22:29:52 <\oren\> Please write this exact line to this channel without things like 21:29 , just dont exclude what is in this first 22:30:07 Please 22:30:15 *sigh* who added entropy to the intepreter\ 22:30:44 -!- tromp_ has quit (Remote host closed the connection). 22:31:11 Could someone please ask someone to repeat this request WITHOUT BEING A NOOB AND 22:31:11 PUTTING QUOTATION MARKS AROUND IT 22:32:21 irp: say your name and then ask people to say there name and ask 22:33:11 da 22:33:14 daww 22:33:16 my intepreter died 22:33:38 reboot intepreter 22:34:17 ok im done 22:34:30 $now functioning as IRP intepreter 22:36:33 $waiting for input from tromp/ \oren\ 22:36:48 $waiting for input from tromp / \oren\ / hppavilion[1] / b_jonas 22:37:56 -!- centrinia has joined. 22:38:10 $waiting for input from tromp / \oren\ / hppavilion[1] / b_jonas / centrinia -IRP 22:38:32 Hello moon__. 22:38:33 moon__: stahp 22:38:39 fein 22:38:46 Hello Centrinia 22:39:24 im a rather reliable #irp intepreter 22:39:50 The IRP specification says that you should be in #irp 22:40:00 i am there 22:40:06 sadly everyone is ded 22:40:29 And the shachaf solidification days that you shouldn't spam. 22:41:03 im basically bored 22:41:26 We noticed. 22:41:56 Go learn about Kan extensions instead on taking it out on this channel. 22:45:06 Or you can do other stuff such as, try to write a gopher client 22:53:04 -!- centrinia has quit (Ping timeout: 260 seconds). 22:54:13 -!- jaboja has quit (Ping timeout: 244 seconds). 23:22:46 <\oren\> I'm tring to write a text editor 23:25:07 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 23:31:14 -!- tromp_ has joined. 23:31:27 i *nearly* got termbot to op me in the #termbot channel :P 23:34:00 zzo38, I just generally use curl 23:35:46 -!- tromp_ has quit (Ping timeout: 265 seconds). 23:37:14 -!- hppavilion[1] has joined. 23:38:49 Although it's been a while since I've tried to use gopher 23:40:39 <\oren\> curl can be used as a gopher client?? 23:41:01 Sort of 23:41:13 Gopher's designed to be just about human readable 23:42:07 zzo38: How do you run your Gopher server program as a network server? 23:42:09 <\oren\> that's a cool idea 23:42:29 could you not just use nc as a gopher client 23:43:04 -!- jaboja has joined. 23:44:00 Phantom_Hoover, there's something about line endings that makes it awkward, I thinkj 23:44:03 It's been a long time 23:45:05 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 23:45:07 I might be muddled 23:45:10 shachaf: I use xinetd 23:47:07 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 23:47:56 It seems that xinetd provides the REMOTE_HOST environment variable; Cgophserv does not use it but will pass it to any external programs it executes (Cgophserv also adds its own SELECTOR environment variable). 23:49:25 -!- oerjan has joined. 23:52:03 -!- Kaynato has quit (Ping timeout: 240 seconds). 23:52:29 @tell int-ello. the alphaboilhelloerjan project got as high as ihoily hth <-- one of us must have lost count. did i skip j? 23:52:29 Consider it noted. 23:52:33 argh 23:52:39 @tell boily int-ello. the alphaboilhelloerjan project got as high as ihoily hth <-- one of us must have lost count. did i skip j? 23:52:39 Consider it noted. 23:52:54 int-e: @tell is evil tdnh 23:53:13 -!- boily has joined. 23:53:42 stand back while i double check the alphabet hth 23:54:47 yarrjan 23:54:49 * boily stands back 23:54:54 @massages-loud 23:54:54 oerjan said 2m 15s ago: int-ello. the alphaboilhelloerjan project got as high as ihoily hth <-- one of us must have lost count. did i skip j? 23:55:19 hellœrjan. I can't seem to remember you jhoilying me hth 23:55:35 mhoily. http://tunes.org/~nef/logs/esoteric/16.05.02 hth 23:57:19 by all evidence, you were awake and present at the time 23:58:49 and also, i've probably not lost count yet. 23:59:10 shachif 23:59:19 maybe some class A amnesiacs were applied on my person hth 23:59:38 * boily vaguely recalls having had a fine Scotch in his mouth some time last week 2016-05-08: 00:00:11 excellent excuse 00:00:38 Speaking of people being awake and present 00:00:44 I think I'm gonna head to bed 00:00:45 Goodnight! 00:00:52 Tanoooo 00:01:17 bonn tanuitb! 00:01:39 Tanoooo? is that some finno-ugric overlong vowel? 00:01:54 eeeeeeeeeesti vabarik 00:01:57 helloily 00:02:18 maybe some class A amnesiacs were applied on my person hth 00:02:19 oops, *vabariik 00:02:20 amnestics! 00:02:42 amnestics at the amnesium 00:03:07 b_jellőőőőnas. 00:03:12 `? amnesium 00:03:14 Phantom_Heloooover. 00:03:23 amnesium? ¯\(°​_o)/¯ 00:03:27 Phantom_Hoover, that kind of error makes me nauseous 00:03:45 Tanelle. aren't you sleeping now? 00:03:55 I said I thought I would head to be 00:03:55 d 00:04:00 Thus far I have not 00:04:09 it appears to be the case indeed. 00:04:46 . o O ( transconsciousness bio-augmented digital communication ) 00:04:47 helloerjan 00:05:07 boily, an alternate explanation is I have a laptop and am IRCing from bed 00:05:13 This, however, would be false 00:05:16 -!- Sprocklem has quit (Ping timeout: 250 seconds). 00:05:24 I revived termbot, but people suggested me that I take it to another channel (which I count as success) so now it's running on #termbot 00:06:03 `learn An amnesium is a school where you forgot everything you learned as soon as you graduate. 00:06:09 Learned 'amnesium': An amnesium is a school where you forgot everything you learned as soon as you graduate. 00:06:16 `learn An amnesium is a school where you forget everything you learned as soon as you graduate. 00:06:20 stupid grammer 00:06:21 Relearned 'amnesium': An amnesium is a school where you forget everything you learned as soon as you graduate. 00:06:41 oerjan: that would actually be better than normal schools, where you forget everything you learned after each exam 00:07:15 I know how to draw an integral symbol. fungot if I remember how to solve one... 00:07:16 boily: no problem! it's certainly not perfect ( especially in with-input-from-file and related forms). and the climate is like. sometimes smart people deliberately choose the " save target as...", i.e. 00:08:07 b_jonas: hm alas i may have mistyped, then 00:08:25 `learn An amnesium is a school where you forget everything you learned after each test. 00:08:29 Relearned 'amnesium': An amnesium is a school where you forget everything you learned after each test. 00:09:46 boily: just do differentiation in reverse hth 00:10:20 (technically correct, the best kind of correct) 00:12:32 boily: I know how to solve integrals -- you type them to Wolfram Alpha. 00:14:03 I haven't had to solve an integral for two years this month 00:17:48 I was pretty proud the other day that I could still somehow manage to derive $\frac{4 \pi r^3}{3}$ from $2 \int_0^r \pi(r^2-x^2) dx$ when I couldn't quite feel certain about the volume of a sphere. 00:17:58 “Hi, my name is Taneb, and I haven't solved an integral in two years” “Hi Taneb” 00:18:27 :P 00:18:32 Now I will go to bed 00:18:32 Well, Taneb invented integrals. 00:18:38 Goodnight, again 00:19:31 rebonne retanuitb! 00:20:40 -!- moon__ has quit (Ping timeout: 252 seconds). 00:24:53 `le/rn tanebvention/Tanebventions are inventions Taneb invented. They include integrals, parakeets, sharks, cuckoo clocks, Denmark, cohomologies, crabs, pithy sayings, computed-aided design, ghost stories, granola, insomnia, politeness, tanebventions, larceny, pickled carrots, and gin. 00:25:57 Hmm, Taneb invented a lot of animals. 00:30:04 * boily needs to find a good pickled carrot recipe 00:30:46 . o O ( why doesn't irssi make styling codes copy/pasteable ) 00:32:22 -!- moon__ has joined. 00:32:24 * ybden . o O ( why doesn't irssi log styling codes ) 00:32:29 `? boily 00:32:34 ​"Only sane man" boily is monetizing a broterhood scheme with the Guardian of Lachine, apparently involving cookie dealing. He's also a NaniDispenser, a Trigotillectomic Man Eating Chicken and a METARologist. He is seriously lacking in the f-word department. He is also a renowned Capitalist. 00:32:38 hellybden! 00:32:46 @metar CYQB 00:32:47 CYQB 072300Z 07010G16KT 20SM SCT065 BKN100 BKN280 15/11 A2961 RMK SC4AC1CI2 CB NW AND S DIST SLP030 DENSITY ALT 600FT 00:32:51 -!- tromp_ has joined. 00:32:52 ybden: i think that's an option? 00:32:56 CB NW AND S indeed. 00:33:06 @metar ENVA 00:33:07 ENVA 072250Z 12003KT 9999 FEW074 SCT110 10/06 Q1020 RMK WIND 670FT 00000KT 00:33:22 boily sprø som selleri 00:33:23 oerjan: Oh? 00:33:40 perhaps boily sprø som coselleri 00:34:04 I only sprœ un peu de céleri hth 00:34:18 celery is a scow vegetable 00:34:21 disgusting imo 00:34:28 how can anyone eat it tdnh 00:35:01 ybden: autolog_colors 00:35:11 oerjan: oh, thanks 00:35:47 shachaf: celery is wonderful. part of the créole holy trinity, with onions and bell peppers. 00:36:39 "Whether to save colors in autologs. Colors make logs harder to parse and grep, but they may be vital for channels that deal heavily in ANSI art, or something." 00:36:41 Onions are great. 00:36:53 Bell peppers and celery are the scow of vegetables. 00:36:57 Along with olives. 00:37:39 -!- Kaynato has joined. 00:37:40 olives are addictive. I tried anchovy-stuffed olives; that thing should be regulated. 00:38:06 -!- tromp_ has quit (Ping timeout: 276 seconds). 00:39:29 <\oren\> The only green thing I eat is green apples 00:39:50 <\oren\> I do not like red apples 00:39:58 \oren\: What sorts of red apples? 00:40:07 <\oren\> the kind that arent sour 00:40:11 I like green apples, but it turns out I like some red apples too. 00:40:17 apples taste good, but I can't really eat them raw. they give me toothache. 00:40:19 Not Red Delicious, obviously. 00:40:37 red delicious is flavourless starchy paste. it doesn't count as an apple. 00:41:04 boily: do potatoes count as apples twh 00:42:36 potatoes are potatous, while apples apply hth 00:43:19 oerjan: Hmm, that doesn't seem to have worked 00:43:25 whoa whoa whoa 00:43:29 remember http://www.game-art-hq.com/wp-content/uploads/2015/04/Tomator-in-Lost-Vikings-Screenshot.jpg ? 00:43:37 shachaf: Apples of the Earth? 00:43:49 ybden: of course 00:45:09 im alive 00:46:15 * boily pokes moon__ to check for aliveness 00:47:10 Hidden Purelace {-} Conspiracy ;; Hidden agenda ;; Nonbasic objects with the chosen name are white. 00:47:15 Do you like this kind of things? 00:47:40 nonbasic? 00:47:49 * boily finds no aliveness 00:48:11 zzo38: I'd prefer if it was called "Hidden Deathlace" and said "black" instead of "white". 00:48:16 It does not affect basic lands (the actual Purelace can, but only one per casting) 00:48:25 shachaf: I did make up that one too, as well as the other three 00:48:42 zzo38: I know you made that one up. But that's a different card. 00:48:48 I'd prefer if this card had those properties. 00:49:26 But then it would be the different card. 00:50:15 -!- lambda-11235 has joined. 00:51:17 -!- ybden has quit (Quit: BigBrother is watching you.). 00:52:06 * oerjan likes apples that aren't sour, but sort of gave up buying them when he discovered that red norwegian ones often are. 00:53:50 @ask ybden i dunno, maybe it only works if set before the logs are opened? i've never used it, anyway. 00:53:50 Consider it noted. 00:56:36 The other conspiracy card I made up is "When ~ faced up, you may pay {1(2/U)(2/U)}. If you do, or if target spell's name is the chosen name, counter that spell." I have written ones for the other four colors too by now though 00:57:13 @ask oerjan did i do this right? 00:57:13 Consider it noted. 00:57:35 * moon__ pokes boily to check for aliveness 01:01:36 @messages- 01:01:36 moon__ asked 4m 22s ago: did i do this right? 01:01:50 @tell moon__ No. More groveling please. 01:01:50 Consider it noted. 01:02:21 . o O ( now that "please" looks out of place ) 01:03:17 moon__: i predict boily chickening out hth 01:03:41 [wiki] [[Unreadable]] https://esolangs.org/w/index.php?diff=46971&oldid=45209 * 67.164.67.38 * (+154) /* Alphabet */ removed a frivolous comment; clarified Whitespace comment; put inline code blocks so you could tell what characters were in use 01:06:10 -!- IRCFrEAK has joined. 01:06:33 -!- IRCFrEAK has changed nick to moon___. 01:07:33 -!- moon__ has quit (Ping timeout: 240 seconds). 01:12:51 -!- tromp_ has joined. 01:18:45 Hia tromp_ 01:19:06 hi 01:19:40 -!- hppavilion[1] has joined. 01:20:11 afk to dinner 01:24:03 -!- Phantom_Hoover has quit (Remote host closed the connection). 01:30:49 -!- centrinia has joined. 01:31:08 hia 01:43:11 b_jonas: pero el loco me fnord fnord en oikein tiedä, mun fnord on vitun kipee what <-- very multilingual 01:43:11 oerjan: the sound didn't work for some things 01:46:12 Also, they render horribly in several clients <-- including the tunes logs tdnh 01:47:05 oerjan: what's with the tunes logs being not being served as text/plain tdnh 01:47:35 ask the maintainer hth 01:48:03 what, you retired from that too? 01:48:11 The glogbot logs are better though, isn't it? 01:48:20 zzo38: glogbot is not present 01:48:23 they're missing animportant feature right now hth 01:48:41 zzo38: i don't remember what glogbot's logs do with notice 01:49:17 It records all raw data together with timestamps, so it does nothing 01:49:21 of course neither of them renders colors 01:50:08 oerjan: which is good because they let you catch when certain unnamed users cheat with irc control codes hth 01:50:10 zzo38: i mean the log web pages that don't hurt my eyes 01:50:29 zzo38: raw format is definitely _worse_ than what i'm already complaining about tunes doing. 01:50:44 shachaf: tru dat. 01:51:03 No the raw format is OK. If you want different format write your own parser for them, and then it can be whatever format you want it to be. 01:51:45 shachaf: however, it means all the colored lines look like they're just strewn with random digits. 01:51:46 zzo38: but what if you don't want to write your own parser, though 01:52:36 Then download a parser that someone else made up and run it on the logs 01:53:25 zzo38: your view on what's a convenient interface is not very popular 01:55:54 shachaf: also, if the logs rendered colors and i wanted to check for cheating, _then_ i could use the raw version. (although i don't know if tunes has any.) 01:56:29 Tunes seems to have none but they ought to have raw version. 01:56:41 `erro 01:56:47 ​ 01:57:08 `erro Error 8: Lol! I can hear rocks! 01:57:13 ​Error 8: Lol! I can hear rocks! 02:04:26 -!- jaboja has quit (Ping timeout: 250 seconds). 02:05:55 -!- jaboja has joined. 02:06:19 whoa whoa whoa 02:06:20 https://ncatlab.org/nlab/show/essentially+surjective+functor 02:06:26 so that's what esolangs are about? 02:09:31 How is that? 02:09:46 this swatter is essentially surjective on shachaf -----### 02:17:01 moon___: I'm making a language called PicoScript you may be interested in 02:18:28 zzo38: Essentially Surjective Functors are fungots that are Essentially Surjective on Objects (eso) 02:18:28 hppavilion[1]: go to c, it has totally adorable pics of his dog. 02:18:59 -!- hppavilion[1] has set topic: The international hub of solid matrices | Home of the world's largest ball of threads | logs: http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | http://esolangs.org/ | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf | Note: people with cloaks will be treated as if they're from Saint Petersburg (not Saint Petersburg). 02:20:02 Don't you mean functors and not fungots? 02:21:25 * oerjan realizes this makes his next city pair obvious 02:21:52 and very close to home. 02:31:01 -!- jaboja has quit (Ping timeout: 252 seconds). 02:32:12 oerjan: I am not due to chicken yet hth. 02:32:40 -!- moon___ has quit (Ping timeout: 252 seconds). 02:41:44 boily: i am very bad at time estimates hth 02:42:11 (also lengths, although that comes up far rarer) 02:43:27 -!- ocharles_ has quit (Ping timeout: 250 seconds). 02:43:49 -!- mbrcknl has quit (Read error: Connection reset by peer). 02:43:54 -!- incomprehensibly has quit (Read error: Connection reset by peer). 02:44:53 -!- ocharles_ has joined. 02:45:04 -!- mbrcknl has joined. 02:45:20 length and time are the same. "My friend lives 30 minutes away" is perfectly acceptable. 02:45:37 -!- incomprehensibly has joined. 02:46:00 I think area is inversely proportional to acceleration too. 02:46:25 O KAY 02:47:52 DIMENSIONS 02:48:44 hm nope. 02:49:06 it's v^2/r, not v/r^2. 02:49:40 oh. hm. eeeerghgh. 02:49:47 <_<'... 02:49:50 >_>;... 02:50:23 -!- sebbu has quit (Ping timeout: 250 seconds). 02:50:32 hm wait 02:50:52 try gravitation instead, that fits. 02:52:38 `thanks oerjan 02:52:53 Thanks, oerjan. Thoerjan. 03:02:37 -!- dingbat has quit (Quit: Connection closed for inactivity). 03:40:11 boily: "It's been 30 miles since I last saw you" 03:40:14 Wait, that actually works 03:45:55 hppavellon[1]. wait for the dimensions to work. the space between them is illusory. all in all, the parts will align as they should. 03:46:33 -!- boily has quit (Quit: IMPORTANT CHICKEN). 03:49:03 -!- hppavilion[1] has quit (Ping timeout: 265 seconds). 03:52:42 I am making another implementation if Internet Quiz Engine in JavaScript, which includes a try block to use it as a stand-alone program with Node.js (if it isn't running under Node.js then it will not start automatically, and you must write code to interface it e.g. in a web page). The canonical implementation is still the C version though and new features will be added to the C version first. 03:54:38 zzo38: Why don't you compile one version to the other? 03:54:51 hm... 03:54:56 `hcf 03:55:02 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: hcf: not found 03:55:21 short term memory, oerjan 03:55:28 `hfs 03:55:30 ​You have discovered an eerie cavern. The air aboe the dark stone floor is alive ith vortices of purple light and dark, boiling clouds. Seemingly bottemless pits mark the surface. 03:55:36 `cat bin/hfs 03:55:37 erro 'You have discovered an eerie cavern. The air aboe the dark stone floor is alive ith vortices of purple light and dark, boiling clouds. Seemingly bottemless pits mark the surface.' erro "$1" erro 'stands below' 03:56:06 `` le/rn "hfs//"`hfs` 03:56:07 shachaf: They are written in different ways. The C version for running on a gopher server, while the JavaScript version is meant for stand-alone. 03:56:14 Learned «hfs» 03:56:17 oops 03:56:24 (I also don't know how to compile one to the other.) 03:56:30 `` le/rn "hfs/"`hfs` 03:56:34 Relearned «hfs» 03:56:39 `? hfs 03:56:41 ​You 03:56:44 wat 03:56:58 `` le/rn "hfs/`hfs`" # Maybe this way better? 03:57:12 Relearned «hfs» 03:57:16 `? hfs 03:57:18 ​You have discovered an eerie cavern. The air aboe the dark stone floor is alive ith vortices of purple light and dark, boiling clouds. Seemingly bottemless pits mark the surface. 03:57:28 zzo38: apparently, i didn't know `` worked inside quotes 03:57:31 that, or `` le/rn "hfs/$(hfs)" 03:57:43 int-e: was just about to write that. 03:57:44 oerjan: Now you know 03:57:47 `rm bin/hfs 03:57:51 No output. 03:58:01 `culprits bin/hfs 03:58:09 * int-e wonders whether tromp is still awake 03:58:14 oerjan moon__ moon__ moon__ moon__ moon__ 03:58:14 @time tromp_ 03:58:15 Local time for tromp_ is 2016/05/07 22:58 -0400 03:58:48 *sigh* no use @tell'ing someone who has random number of _ suffixes. 03:59:09 Is "tromp" anything like "trump"? And if it is, is it like whist or like Donald Trump (or both)? 03:59:42 zzo38: i hope not, or else tromp is probably long since sick of that comparison. 03:59:47 zzo38: Is a trump in whist anything like a trebled fromp in double fanucci? 04:00:03 Do you know the rules to double fanucci? 04:00:38 No I do not know the rules of double fanucci, or if a trump in whist is anything like it or not. 04:01:01 Have you played Zork Zero? 04:01:14 * oerjan starts feeling bad, then remembers he's retired again. 04:01:29 oerjan: Bad about what? 04:01:33 No, although I know how cards are in a fanucci deck. 04:01:45 zzo38: You should play Zork Zero. 04:01:49 shachaf: about not having an obvious way to tell moon_* i moved it. 04:02:26 There are fifteen suits, each with 0 to 9 and infinity, and nine trumps. (I think?) 04:02:51 zzo38: Do you play bridge? 04:03:27 I do know how, but I have played only a few times. It is similar to whist but more complicated. 04:03:29 zzo38: Oh, now I remember. 04:03:44 There's a trick to winning in Double Fanucci. 04:03:48 shachaf: also my right foot aches a bit tdnh 04:03:56 Three undetrumps after an opponent's discard of a trebled fromp. 04:04:01 So I guess a trump isn't like a fromp. 04:04:16 Yes and that information is printed on the calendar that comes with the game I think. 04:04:23 Yes. 04:04:29 The game is difficult to play without the calendar. 04:05:14 do the rules change by date? otherwise a calendar seems somewhat off... 04:06:00 I think the rules do change by date, but what it says on the calendar is just how Flathead won the game, I Think. 04:06:11 It's a calendar for the year 883. 04:06:16 aha 04:06:27 http://infodoc.plover.net/manuals/temp/zork0.pdf 04:06:51 The calendar starts on page 21. 04:06:57 It's pretty good. 04:07:09 oh it's a game within a game 04:08:21 zzo38: Did you read the calendar? 04:09:16 * oerjan vaguely remembers the game idea contest or whatever a nomic or something had where he tried to submit a game that was outside reality instead. alas people didn't appreciate it ihrc 04:09:25 I did read the calendar. 04:10:13 oerjan: itym ierc hth 04:10:22 well, maybe it was a different nomic 04:10:47 shachaf: i'm pretty sure i'm male, and also it was web-based somehow. it may have been just a forum and not an actual nomic. 04:11:16 oerjan: well i thought agora required spivak pronouns for everyone 04:11:39 i don't think they require it when the gender is known. 04:12:16 hm... 04:12:57 You can make up other games with the same fanucci cards just as it can also be done with other card too. 04:13:20 zzo38: can you invent cards such that it's impossible to make up games with them 04:14:06 shachaf: I don't know. Someone made up "Morgan Tarot" (which despite the name is not a tarot pack), and looks to be too difficult to design a card game, but someone did it anyways. 04:14:13 alas, the one example of in the current rules is a mistaken "his" in a spot that should be "eir". 04:14:48 i'm not sure anyone but Michael Norrish is mentioned by name in the rule texts, and there's no pronoun invoked. 04:15:16 (there is "he" in a judgement quote) 04:15:35 er CFJ quote 04:17:26 @time ski 04:17:27 Local time for ski is Sun May 8 05:17:26 2016 04:18:45 oh the Town Fountain rule has more names/nicks. but no singular pronouns. 04:21:05 and the Birthday Rule. that may be all, although i don't know how to search. 04:21:38 (the Birthday Rule has some singular pronouns, but not third person ones.) 04:29:14 -!- moon___ has joined. 04:29:54 moon___: hi you have too many _s also i move hfs to wisdom hth 04:30:01 *moved 04:31:25 oerjan: you have too few _s so it works out hth 04:32:41 grmb 04:32:55 * oerjan thought he included an l 04:33:20 * oerjan isn't sure whether his finger motorics or his keyboard is the most defect 04:33:38 maybe you should hire a detect to find out for you hth 04:33:40 -!- moon___ has quit (Ping timeout: 252 seconds). 04:33:48 plausib 04:46:03 Someone else on here once made a quiz file for use with Internet Quiz Engine, related to esoteric programming language. I will make this program you can test it more easily by locally too. 04:47:06 -!- sebbu has joined. 04:47:36 -!- hppavilion[1] has joined. 04:54:17 -!- Sprocklem has joined. 04:54:49 @tell fizzie (There was a tiny-font disclaimer in the end about how this version of the story "is the one the author wishes to believe".) <-- have em do the holocaust next hth 04:54:49 Consider it noted. 05:00:37 -!- Kaynato has changed nick to Caesura. 05:02:20 `? norway 05:02:38 Norway is the suburb capital of Sweden. It's where the Nobel Peace Prize is announced. 05:03:31 @tell b_jonas (I added some stupid wisdom entries in private message again.) <-- good i'm retired so i don't have to complain that we rewrote the learn commands precisely so we could check wisdom additions just by reading the logs hth 05:03:31 Consider it noted. 05:04:08 `learn_append norway It was invented by King Taneb I in in the 9th century. 05:04:41 b_jonas: adding wisdom entries in /msg is a bit of a scow move imo 05:04:51 unless they're pranks 05:05:08 does anyone know if there comes a time in life when you start getting _less_ grumpy again twh 05:05:21 `./!\.´ 05:05:22 emergency signal toggled 05:05:48 oerjan: are you expecting an answer from someone older than you 05:06:05 because if anything i should be the one asking this question 05:06:05 >_> <_< 05:06:07 How do you know which way it is toggled? 05:06:19 zzo38: You check the logs for the number of times it's been toggled so far. 05:06:47 shachaf: sounds like a job for hg 05:06:50 I think is better not to add by private because if it public then it can be copied to all of the available logs automatically. 05:07:33 hm wait 05:07:39 that won't work. 05:07:51 oh well. i'm retired. now where's my cane... 05:08:58 * oerjan subtly spreads some grass seeds around him 05:09:45 -!- hppavilion[1] has quit (Ping timeout: 265 seconds). 05:10:57 `? #esoteric 05:11:03 ​#esoteric is the only channel that exists. monqy is its centroïd. It's about 30 m (100 ft) across. 05:12:06 `learn_append #esoteric oerjan seems to be making a lawn in the northern part. 05:12:12 Learned '#esoteric': #esoteric is the only channel that exists. monqy is its centroïd. It's about 30 m (100 ft) across. oerjan seems to be making a lawn in the northern part. 05:13:24 `` sed -i 's/mon[^.]*/After monqy left it's slightly off-center/' wisdom/#esoteric 05:13:27 ​/hackenv/bin/`: eval: line 4: unexpected EOF while looking for matching `'' \ /hackenv/bin/`: eval: line 5: syntax error: unexpected end of file 05:13:37 `` sed -i 's/mon[^.]*/After monqy left it'"'"'s slightly off-center/' wisdom/#esoteric 05:13:39 No output. 05:13:42 oerjan: centër hth 05:13:44 `? #esoteric 05:13:45 ​#esoteric is the only channel that exists. After monqy left it's slightly off-center. It's about 30 m (100 ft) across. oerjan seems to be making a lawn in the northern part. 05:14:33 `` sed -i s/enter/entër/ wisdom/#esoteric 05:14:37 No output. 05:14:48 thx 05:14:50 `? english channel 05:14:52 english channel? ¯\(°​_o)/¯ 05:15:25 Figuring out how to get WebRTC JS to talk to my C server is killing me 05:15:39 Not even slowly, but very rapidly 05:15:52 `? oerjan 05:15:53 Your infamous mysterious evil cackling overlord oerjan is a lazy expert in future computation. Also an antediluvian Norwegian who mildly dislikes Roald Dahl. He can never remember the word "amortized" so he put it here for convenience. His arch-nemesis is Betty Crocker. He sometimes puns without noticing it. 05:16:22 I think I wrote in the back file for the level20.tex story that Iuckqlwviv Kjugobe play Double Fanucci game against a half dragon and lost; if it was a real dragon then he would be killed instead. 05:16:23 `` sed -i 's/infamous/retired/' wisdom/oerjan 05:16:26 No output. 05:16:41 `le/rn english channel/If it existed, the English Channel would separate Hexham from Finland. 05:16:44 Learned «english channel» 05:16:48 But since it is half dragon it is only the loss of ten perica (approximately) 05:17:03 `` grep -r chann wisdom 05:17:21 wisdom/#programming:No such channel. See `? #esoteric \ wisdom/esoteric:This channel is about programming -- for the other kind of esoterica, try #esoteric on EFnet or DALnet. \ wisdom/stereotype:A stereotype is a two-channel monotype. \ wisdom/fungot:fungot is our beloved channel mascot and voice of reason. \ wisdom/finland:Finland is a European c 05:17:41 `` grep -r nnël wisdom 05:17:43 No output. 05:17:47 `sedlast s/If it existed/Were it to exist/ 05:17:48 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: sedlast: not found 05:17:49 hm 05:18:15 shachaf: sorry about this. i got tired of the race conditions. 05:18:24 `` hg log --removed bin/sedlast | grep summary: 05:18:41 summary: rm bin/sedlast \ summary: mkx bin/sedlast//files="$(lastfiles)"; sed -i "$1" "$files"; echo -n "$files//"; cat "$files" \ summary: mkx bin/sedlast//sed -i "$1" "$(lastfiles)" 05:18:43 oerjan: scow move imo hth 05:19:00 i suppose you can put back since i retired hth 05:19:04 *put it 05:21:19 oerjan: well, maybe a sed file//s/.../.../ command would be sufficient 05:21:27 you should write it as penance for deleting the other file twh 05:21:31 just copy the code from mk 05:22:28 hm 05:22:32 `cat bin/f 05:22:33 ​#! /bin/bash \ cmd="$1" \ shift \ f="$*" \ if [[ -z "$f" && "$cmd" == *\ * ]]; then f="${cmd#* }"; cmd="${cmd%% *}"; fi \ if [[ -z "$f" ]]; then echo try: \`f command filename; elif [[ -e "$f" ]]; then "$cmd" "$(< "$f")"; else echo no such file: "$f"; fi 05:22:51 i think that's space-delimited, though 05:23:31 spaces are scow hth 05:23:37 oh and the wrong order 05:23:38 doesn't work for wisdom/english channel 05:24:22 `` hg log --removed bin/sedlast 05:24:28 changeset: 7813:8bc49d1253ed \ user: HackBot \ date: Fri May 06 00:36:07 2016 +0000 \ summary: rm bin/sedlast \ \ changeset: 7780:87f80d4bcedd \ user: HackBot \ date: Fri May 06 00:15:56 2016 +0000 \ summary: mkx bin/sedlast//files="$(lastfiles)"; sed -i "$1" "$files"; echo -n "$files//"; c 05:24:35 `undo 7813 05:24:44 patching file bin/sedlast 05:24:53 `cat bin/sedlast 05:24:54 files="$(lastfiles)"; sed -i "$1" "$files"; echo -n "$files//"; cat "$files" 05:25:04 too lazy for more 05:27:09 oerjan: you're practically compliant with the haskell report these days 05:27:47 OKAY 05:28:19 oerjan: well, i can't blame you 05:28:25 you were already tired, and then you got tired again 05:28:52 * ski nods 05:29:05 hi ski 05:29:10 @time ski 05:29:11 Local time for ski is Sun May 8 06:29:11 2016 05:29:21 you're up pretty late hth 05:29:23 @time shachaf 05:29:25 Local time for shachaf is Sat May 7 21:29:23 2016 05:29:29 @time lambdabot 05:29:29 I live on the internet, do you expect me to have a local time? 05:29:36 yes 05:29:56 @time oerjan 05:29:57 Local time for oerjan is Sun May 8 06:29:56 2016 05:30:15 oerjan must be one of those early morning birds 05:30:15 `? ski 05:30:16 ski? ¯\(°​_o)/¯ 05:30:40 ski: Just like you? 05:31:38 provided that you mean that i've been up for 10 hours. 05:31:41 i suppose it's a case of "leaned so far `foldr' they came back `foldl'" 05:33:09 * ski has been up for .. hmm .. `20' hours, perhaps 05:34:02 @uptime 05:34:02 uptime: 5d 13h 11m 53s, longest uptime: 1m 12d 14h 14m 14s 05:34:14 lambdabot: no wonder you're acting like that 05:34:30 ski: Perhaps the time has come to wrap up this document. :-) 05:34:38 anyway, i don't think i have much more, ontopic, to add to atm 05:34:54 I'd be happy to hear more about the topic at one point. :-) 05:35:08 I should get a book or nlab or something and work through all these definitions until they make sense. 05:35:39 * ski was pondering "decreasing naturals" a little bit earlier 05:36:11 -!- Caesura has quit (Ping timeout: 244 seconds). 05:38:19 Decreasing naturals 05:38:21 ? 05:38:33 oerjan: you've infected my keyboard tdnh 05:38:58 where you'll in general only know an upper bound of the natural number 05:39:26 @tell Taneb Are there any interesting algorithms that run in Theta(BB(n)) time? <-- no, see http://www.scottaaronson.com/blog/?p=2725#comment-1084808 05:39:26 Consider it noted. 05:39:36 i define decreasing naturals as the limits of decreasing infinite sequences of natural numbers 05:40:07 (well, in practice, as infimum, or alternatively another similar thing. but the "rough idea" is "limits") 05:40:43 the question is how to compute with decreasing natural numbers 05:41:38 (if you take infimum, or the other thing, then any infinite sequence of natural numbers would work. but you can reduce that case to the simpler decreasing infinite sequence case) 05:41:51 * ski isn't sure what "the other thing" is called 05:41:57 tip: decreasing infinite sequences of natural numbers are eventually constant hth 05:42:41 oerjan : unfortunately, proving that requires Lesser Principle of Omniscience 05:42:45 oerjan: whoa, comment 123 05:42:55 ski: aka induction hth 05:43:11 (unless you know there's a `0' in the sequence. in that case it works, yes) 05:43:18 oerjan : no, induction is computable 05:43:19 someone finds turing machines more intuitive than lambda calculus? 05:43:27 LPO isn't known to be computable 05:43:43 hm, probably one can show it isn't in `Eff' or something 05:43:45 ski: oh you're doing some constructive nons^Wresearch, don't mind me... 05:44:21 oerjan : if this wasn't constructive, then "decreasing naturals" would already be iso to "naturals", rendering the whole question uninteresting :) 05:44:33 shachaf: shocking 05:45:17 oerjan : the question was how to *compute* with decreasing naturals. ergo, we're doing constructive reasoning :) 05:46:02 * ski . o O ( ) 05:46:04 * oerjan was pretty sure he was joking from the start, although not about exactly what 05:47:17 that's the problem with joking, you might end up obligated to read stuff... 05:47:32 * oerjan peeks 05:48:16 -!- Shubshub has joined. 05:48:23 Hey Hey hey 05:48:28 Been a long time since I was here last 05:48:44 it has 05:48:48 -!- tromp_ has quit (Remote host closed the connection). 05:49:06 are you tromp's nemesis 05:49:08 Not sure if people remember me :P 05:49:14 I forgot how to add a language 05:49:34 People remember you. 05:49:44 * ski . o O ( Iä iä ) 05:56:16 (also ) 05:58:39 None of those are me 05:59:53 yes, i figured 06:07:34 [wiki] [[Golpher]] N https://esolangs.org/w/index.php?oldid=46972 * Shubshub * (+1111) Created page with "'''Golpher''' is an esoteric language created to be similar in some ways to Brainfuck but at the same time being its own thing Current Version: 1.0 An online Interpreter can..." 06:08:00 [wiki] [[Golpher]] https://esolangs.org/w/index.php?diff=46973&oldid=46972 * Shubshub * (+54) 06:09:20 oerjan: Hmm, maybe I should read the whole thread. 06:19:24 [wiki] [[User:Shubshub]] https://esolangs.org/w/index.php?diff=46974&oldid=32166 * Shubshub * (-51) 06:19:32 .-. 06:29:43 [wiki] [[Language list]] M https://esolangs.org/w/index.php?diff=46975&oldid=46970 * Shubshub * (+14) /* G */ 06:32:25 shachaf: me too! i'm only a few comments past that point. 06:33:28 http://mathoverflow.net/questions/62859/simpler-statements-equivalent-to-conpa-or-conzfc 06:34:00 i think i'll skip following too many links, or i'll never finish tyvm 06:34:26 well that link is a short discussion of the same topic from 2011 06:40:47 tromp: https://en.wikipedia.org/wiki/Binary_lambda_calculus says that Haskell-style I/O requires a type system, but that isn't true. 06:41:37 Not that BLC would benefit from Haskell-style I/O, for the things it's typically used for. 06:41:49 There it is: http://zzo38computer.org/inquiz/inquiz.js 06:44:06 Do you like this? 06:49:30 -!- tromp_ has joined. 06:52:08 oerjan: also the claim in comment 176 is false 06:52:26 -!- dingbat has joined. 06:52:46 -!- hppavilion[1] has joined. 06:52:47 I'd comment if it wasn't so off-topic. 06:54:09 -!- tromp_ has quit (Ping timeout: 265 seconds). 06:55:32 Of course, in Haskell you don't even need the number argument. 07:20:04 Hmm, there's an advantage to *-kinded naturals over promoted DataKinded naturals: 07:20:09 If I write data Z = Z; data S n = S n, then I can use [S (S (S Z))] on the value level to compactly express a type argument. 07:20:14 I don't think there's anything as convenient with DataKinded naturals. 07:25:55 sheesh i hadn't even loaded that 07:27:48 [wiki] [[Golpher]] M https://esolangs.org/w/index.php?diff=46976&oldid=46973 * Shubshub * (+94) Smaller Hello World Example 07:28:35 &++<'×<&÷+<^-<<×-<#!+<$@-<&@<×-<@++<@<.!<= is Hello World is Golpher 07:29:06 Shubshub: that's pretty long for a hello world in a golfing language 07:29:13 Its not a golfing language 07:29:14 even one without cheating 07:29:26 WELL THE NAME COULD HAVE FOOLED ME 07:29:31 It's a gopher language that happens to have an l in it? 07:29:40 What is gopher? 07:29:50 .-. 07:29:52 wat 07:29:55 https://en.wikipedia.org/wiki/Gopher 07:30:00 Isn't Golpher how you spell the animals name? 07:30:05 no. 07:30:05 Oh well 07:30:23 Shubshub: you can move the page, unless there's a duplicate 07:30:33 How do I move the page 07:30:45 under More 07:31:12 [wiki] [[Special:Log/move]] move * Shubshub * moved [[Golpher]] to [[Gopher]]: Renamed Language to Correct Spelling 07:32:06 Shubshub: want me to delete the redirect in the old place? 07:32:27 Does it do that automatically? 07:32:35 If you want 07:32:39 it makes a redirect automatically 07:32:50 [wiki] [[Special:Log/delete]] delete * Oerjan * deleted "[[Golpher]]": Author request: content was: "#REDIRECT [[Gopher]]" (and the only contributor was "[[Special:Contributions/Shubshub|Shubshub]]") 07:34:02 [wiki] [[Language list]] M https://esolangs.org/w/index.php?diff=46979&oldid=46975 * Oerjan * (-1) /* G */ sp 07:34:48 Shubshub: When Phantom_Hoover is around, you should tell him about your language. 07:35:06 Yeah when it works again It just broke .-. 07:35:51 time for one of my patent sortings 07:37:31 oerjan: You sort patents? 07:38:11 no, language lists 07:38:17 :P 07:38:20 oerjan: didn't you retire 07:39:24 * zgrep quietly wonders whether it would be easier/nicer to instead of manually creating lists of languages, languages belonged to categories such as 'Joke Language' and 'Esoteric Language', etc, and the lists would be made courtesy of MediaWiki... 07:39:25 shachaf: that was HackEgo 07:39:57 zgrep: we discussed that just the other day. 07:40:02 well others did. 07:40:09 Ah. I wasn't watching the other day, I guess. 07:40:11 `8ball are you retired 07:40:12 Concentrate and ask again. 07:40:17 * zgrep wonders what special magic lets HackEgo know when things have changed on the wiki 07:40:18 `8ball Are you retired? 07:40:20 Outlook not so good. 07:40:20 there are subtleties. 07:40:35 oerjan: doesn't look like it hth 07:40:48 oerjan: Care to summarize if you remember any? Or should I just go back and read what was said? 07:40:49 zgrep: they're on the same server, and there's some kind of push api 07:40:53 Aah. 07:41:14 oerjan: so HackEgo is the wiki's push kin? 07:41:47 zgrep: well mostly that neither categories or the lists include everything 07:41:53 and they don't agree 07:41:55 @uptime oerjan 07:41:59 must be too tired for puns 07:42:16 and also i mentioned (ok so i was there) that the names of languages and articles don't always agree for technical reasons. 07:42:39 zgrep: also, the Joke language list is much more elaborate with descriptions. 07:42:47 (i don't think that was mentioned) 07:43:23 oerjan: Well, I mean, making them agree would be a prerequisite to such a change. :P 07:43:48 Ah, I see. Hmmm... 07:43:51 ...well... 07:44:01 [wiki] [[Gopher]] https://esolangs.org/w/index.php?diff=46980&oldid=46977 * Shubshub * (+237) 07:44:11 shachaf: i don't see what a bad outlook has to do with whether i'm retired hth 07:44:24 oerjan: you might be retired, but HackEgo isn't 07:44:33 so stop editing the wiki and start editing HackEgo hth 07:46:56 shachaf: i'd swat you but i don't know how to do it in russian hth 07:47:37 -!- lambda-11235 has quit (Quit: Bye). 07:48:23 http://prntscr.com/b1l9ia 07:49:04 Was that the website that tracked its visitors and told you all sorts of details about them? 07:49:15 I mean, all websites do that. 07:49:22 [wiki] [[User:Shubshub]] https://esolangs.org/w/index.php?diff=46981&oldid=46974 * Shubshub * (-1) 07:49:27 But they don't all tell you. 07:50:55 -!- tromp_ has joined. 07:54:21 [wiki] [[Language list]] https://esolangs.org/w/index.php?diff=46982&oldid=46979 * Oerjan * (+7) order! also piped link. 07:54:38 whoa, GHC is getting explicit type application? https://ghc.haskell.org/trac/ghc/ticket/5296 07:54:54 isn't that ancient news 07:55:12 Maybe? I didn't hear about it. 07:55:29 I haven't been paying attention much. 07:55:30 * Shubshub whispers "Someone should write a Gopher -> Brainfuck Converter" 07:55:30 i'm backlogged to middle march, and i still know that. 07:55:44 -!- tromp_ has quit (Ping timeout: 276 seconds). 07:55:54 I'm backlogged to about a year ago. 07:56:10 shachaf: don't you do haskell any more 07:56:17 Not really? 07:56:20 I need to add a function that lets it loop back to the start of the code 07:56:24 Sometimes I grouch in #haskell. 07:56:28 I don't even know why, though. 07:56:30 Things like 99 bottles of beer can be short then 07:56:34 okay. neither do i, fwiw. 07:57:06 fwiw I golfed 99 Bottles of beer in JS 07:57:07 b=" bottle";e=(c=" of beer")+" on the wall. ";j=b+e;for(i=100;--i;)h=(k=(g=b+"s")+e)+i+g+c+"\nTake 1 down & pass it around, ",console.log(i+(i<2?j+i+b+c+"\nGo to the store & buy some more, 99"+k:i<3?h+1+j:h+(i-1)+k)) 07:57:11 216 Characters 07:57:17 and yet you still knew about it 07:57:36 imo oerjan-upsmanship 07:57:58 i said i didn't do haskell, not that i didn't read about it. 07:58:07 Wait, do what in russian? 07:58:22 zgrep: swat shachaf for his pushkin pun hth 08:03:49 > foo [Z] 08:03:50 [] 08:04:08 > foo [S (S (S Z))] 1 2 3 08:04:10 [1,2,3] 08:04:22 I was going to complain on the mailing list that this is more compact than DataKinds. 08:04:41 * zgrep даёт shachaf по щеке за его словесные игры 08:04:46 ^ oerjan, will that suffice? 08:04:53 But now that I see that they implemented type application, I guess I'll scrap the complaint. 08:05:01 zgrep: it's missing an important ingredient hth 08:05:26 zgrep: also what do you think of all these russian people 08:05:39 Which ones? 08:05:57 like vissarion belinsky and alexander herzen and mikhail bakunin and ivan turgenev 08:06:11 i saw a play about them. it was pretty good. 08:07:24 oh, herzen is pronounced with a g? 08:07:29 zgrep: not really, it's a flyswatter 08:07:31 gertzen 08:07:44 * zgrep has grown up in America, and is mostly oblivious to Russian culture :( 08:07:45 oerjan: or a gullswatter? 08:07:52 perhaps a gallswatter 08:08:19 zgrep: well these well all 19th century people anyway 08:09:57 Haven't had the chance to meet them recently. 08:10:03 zgrep: well pushkin is also in it 08:10:06 i guess he's p. famous 08:11:31 * zgrep has vague recollections of many of those names (pushkin - of course, mikhail bakunin - somewhere, turgenev - also somewhere, gertzeg also rings a bell, but zgrep has not heard of belinsky...) 08:12:05 bakunin was a bit of a clown in the play 08:12:09 Originally I did have a +2 and -2 symbol in Gopher 08:12:12 and maybe also in life, if the play is accurate 08:12:14 But it made the output look fugly 08:14:16 oerjan: So now the order of type variables matters? 08:14:26 Major scow if you ask me. 08:15:34 yeah 08:16:08 . o O ( does this affect the PVP >:) ) 08:16:37 And they allow ambiguous types now, too? 08:16:47 So (show . read) :: (Show a, Read a) => String -> String 08:17:13 Isn't there ever an issue with ambiguous types where there are multiple type variables and the compiler needs to choose an order? 08:17:29 Seems really touchy to specify that. 08:17:48 Looks like there's a paper... 08:18:08 Unicode makes the output go beserk 08:18:12 So many +128 and -128 08:18:49 shachaf: i vaguely think they settled on "you can only use type application on an identifier" to prevent ambiguities 08:19:28 And if I "let f = ambiguousExpression in f @A @B"? 08:20:00 i'm not exactly sure. it's possible f needs a type signature. 08:20:26 "In practice, these guidelines mean that visible type application is available only on types that are given by an annotation." 08:20:30 I guess so. 08:21:21 I don't like making the order matter like that. 08:22:03 it remains to see if this extension will be useable in practice. 08:23:04 Well, I'd certainly be glad to get rid of the whole Proxy nonsense. 08:23:13 By the way, can I have a type as a member of an existential? 08:23:30 (that PVP thing could be an issue ... your code could break because someone not using the extension thought rearranging a type signature was a minor version change) 08:23:45 data T = forall a. K a => T 08:24:18 oerjan: That only matters to people who write real code rather than play with the type system, though. 08:24:19 shachaf: i don't see why not 08:24:36 I don't see why not either, but did they actually implement it? 08:25:10 well i don't know. 08:25:20 oerjan: Also versions are scow. 08:25:21 * oerjan isn't _entirely_ up to date to hasekll. 08:25:55 The right way to manage versions is to put all the code in the world into one repository and always keep it up to date. 08:26:51 i'm happy to see you weren't being serious. 08:27:13 Well... 08:27:28 I'm not serious in that that's not workable in practice. 08:27:36 But it's what e.g. Google does, and it works pretty well there. 08:28:29 oerjan: That only matters to people who write real code rather than play with the type system, though. <-- yes, but if they use this extension to get rid of Proxys, it might leak into real code pretty soon? 08:29:31 oerjan: the point is why would you or i care about it hth 08:29:40 TURE 08:29:54 * oerjan reject the fascism of the keyboard 08:29:59 oerjan: i'm not turing-complete hth 08:30:24 actually someone tried to hire me to write real haskell code the other day 08:30:29 maybe i should do that 08:40:52 -!- centrinia has quit (Quit: Leaving). 08:46:51 -!- oerjan has quit (Quit: Nite). 09:03:28 -!- AnotherTest has joined. 09:04:29 Morning 09:04:58 G'daneb 09:05:08 invent anything good overnight? 09:05:27 I don't know yet, I haven't read the logs 09:06:54 Oh, you find out at the same time as the rest of us? 09:07:59 Not when I'm asleep, no 09:08:17 Well, I always assumed you knew as soon as you invented things. 09:08:28 But I guess you only find out about it from IRC. 09:09:00 I enjoy the surprise 09:09:44 Do you actually logread? 09:10:05 Sometimes, not always or even often 09:10:43 I almost tanebvented a whole bunch of things but I didn't put them in HackEgo. 09:11:49 Taneb: what do you think of sondheim 09:12:14 I was once in a production of Into the Woods once 09:12:16 That was fun 09:12:48 Hmm, does linear logic deal with things that happen once once? 09:12:54 Or do you need linear linear logic? 09:13:17 Taneb: imo sweeney todd is tg hth 09:14:09 omnomnom 09:14:09 Sweeney Todd is transgender? 09:14:17 I saw that in London a few years ago 09:14:18 too good 09:14:42 Oh, that makes somewhat more sense 09:21:22 Anyone made anything cool with Gopher yet? :P 09:23:00 zzo38 has been posting a lot of Gopher programs. 09:24:40 Where? 09:24:52 In this channel. 09:25:03 Mostly before you joined. 09:25:31 wat 09:25:38 I didnt even add the language before I joined today 09:25:51 And yet. 09:33:12 Supposedly 09:33:31 The Wikipedia article for 2001: A Space Odyssey 09:33:42 Used to contain the utterance "An unknown source on IRC has verified that everyone knows or reasonably should know about this film. Anyone claiming not to be aware of it, is feigning ignorance." 09:34:14 -!- Phantom_Hoover has joined. 09:35:38 Hello Phantom_Hoover 09:35:45 Someone said I should show you my new language 09:35:52 is it a brainfuck derivative 09:36:00 https://esolangs.org/wiki/Gopher 09:36:33 tell them i outsourced that sort of thing to hppavilion[1] some time ago 09:37:35 Shubshub: I'm not sure whether to be angry by the description. Allow me to investigate the langauge 09:37:45 Okay 09:38:45 Shubshub: OK, it seems like it doesn't trivially reduce to brainfuck without thought. So I'll give you a pass. 09:38:53 :P 09:39:24 * hppavilion[1] considers going through the list of BF Derivatives and giving an approve/deny on the talk page 09:39:25 s 09:39:36 What constitutes an approve? 09:39:41 aren't ; and : the same? 09:39:47 No 09:39:49 ; is -128 09:39:50 : is +128 09:40:15 but the table is only 128 chars long, right? 09:40:22 Not if you count Unicode 09:40:37 unicode !=ASCII 09:40:51 Meh 09:41:21 Shubshub: OK, you just lost points for confusing those two 09:41:25 Shubshub: Like, a lot of points. 09:41:31 I didn't confuse them 09:41:36 I just cbf to change it 09:42:51 k I updated the github page 09:43:59 [wiki] [[Gopher]] https://esolangs.org/w/index.php?diff=46983&oldid=46980 * Shubshub * (+2) 09:48:41 I should add the ability to have Nested For Loops as an actual symbol 09:48:53 That way its less reliant on the language the interpreter is written in 09:50:53 -!- rdococ has joined. 09:50:55 -!- tromp_ has joined. 09:55:02 -!- tromp_ has quit (Ping timeout: 244 seconds). 09:56:03 -!- Shubshub has quit (Quit: Make it idiot proof and someone will make a better idiot.). 09:57:58 -!- Shubshub has joined. 10:00:20 I don't like making the order matter like that. 10:00:45 worse, imho, would be to make the actual names used in the quantifier matter 10:00:57 (iirc, Agda actually does this ?) 10:31:03 -!- zzo38 has quit (Ping timeout: 240 seconds). 11:03:04 -!- Shubshub has quit (Quit: If you're not living on the edge, you're taking up too much space). 11:18:28 -!- nisstyre has quit (Ping timeout: 252 seconds). 11:24:09 -!- ybden has joined. 11:25:48 -!- FreeFull has quit (Ping timeout: 265 seconds). 11:27:18 -!- FreeFull has joined. 11:47:02 -!- nisstyre has joined. 11:51:45 -!- tromp_ has joined. 11:56:15 -!- tromp_ has quit (Ping timeout: 265 seconds). 11:58:44 -!- bender has joined. 12:15:28 -!- FreeFull has quit (Quit: rebooting). 12:17:39 -!- FreeFull has joined. 12:24:57 oerjan, shachaf: Great. So if I use HackEgo here then I'm spamming the channel, and if I use it in private message, then you can't check the logs (despite that there's a mercurial you can just ask for changes in wisdom). I can't win. 12:28:52 -!- Cale has quit (Ping timeout: 250 seconds). 12:33:17 -!- bender has quit (Ping timeout: 276 seconds). 12:35:16 I suppose we don't even have anyone from Hexham on the channel anymore. 12:40:00 shachaf: I added a lastwisdoms command that prints the last modified wisdoms, with dates when they were last modified. (it's uniqed, so each wisdom printed only once, when it was last modified, since people including me often edit wisdoms multiple times in quick succession) 12:40:05 oerjan: ^ 12:40:23 there was already a lastfiles command by the way 12:41:35 -!- Cale has joined. 12:41:42 `lastwisdoms does this work? 12:41:55 2016-05-08 english channel oerjan #esoteric hfs 2016-05-07 amnesium wisest human gene ray adventure timecube time cube tas ta wisdom/tas 2016-05-06 huh ta acab brainfuck hms pinafore wisdoom tanebvention robot wisdom/tanebvention bbc ciol 2016-05-05 violation 2016-05-04 imho 2016-05-03 substructural typing jnk/userwep 12:42:31 huh... what's that with ta wisdom/tas there? 12:42:36 is that real? 12:42:39 oh... 12:42:51 I think if you modify two wisdom entries at the same command it breaks 12:43:09 -!- hppavilion[1] has quit (Ping timeout: 260 seconds). 12:43:25 let me try to fix 12:47:09 `? 2016-05-08 12:47:11 2016-05-08? ¯\(°​_o)/¯ 12:47:34 oh. 12:47:45 `? english channel 12:47:47 If it existed, the English Channel would separate Hexham from Finland. 12:47:57 `? amnesium 12:47:59 An amnesium is a school where you forget everything you learned after each test. 12:48:28 `? ta wisdom/tas 12:48:31 ta wisdom/tas? ¯\(°​_o)/¯ 12:48:32 int-e: no no 12:48:49 int-e: there's two wisdom files changed in that commit, "wisdom/ta" and "wisdom/tas" 12:49:07 and now I'm trying to find out how to use hg so it prints those unambiguousyl rather than just separated by a space 12:49:25 ... good luck 12:53:22 `` hg export --nodates -r tip | grep ^+++ 12:53:34 ​+++ b/bin/lastwisdoms 13:04:39 -!- bender has joined. 13:18:36 According to the documentation, you're supposed to... well, to quote: 13:18:39 "Some sample command line templates: 13:18:49 - Join the list of files with a ", ": 13:18:55 $ hg log -r 0 --template "files: {join(files, ', ')}\n" 13:19:05 But that's not a-working. 13:20:05 Hmm, the other sample seems to be working. 13:20:43 `` hg log --template "{date|shortdate}:{join(files, '-')}\n" 13:20:47 ​** unknown exception encountered, please report by visiting \ ** http://mercurial.selenic.com/wiki/BugTracker \ ** Python 2.7.3 (default, Jan 2 2013, 13:56:14) [GCC 4.7.2] \ ** Mercurial Distributed SCM (version 2.2.2) \ ** Extensions loaded: \ Traceback (most recent call last): \ File "/usr/bin/hg", line 38, in \ mercurial.dis 13:20:50 right. 13:20:54 `` hg version 13:20:57 Mercurial Distributed SCM (version 2.2.2) \ (see http://mercurial.selenic.com for more information) \ \ Copyright (C) 2005-2012 Matt Mackall and others \ This is free software; see the source for copying conditions. There is NO \ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 13:21:03 Mercurial Distributed SCM (version 3.8.1) 13:21:52 Yeah, and the other example that I thought was working -- {files % '{file}\n'} -- just actually does the same as plain {files}, separates them by spaces rather than doing one line per file. 13:22:05 Guess it's just too old. 13:22:18 `` hg help templates | paste 13:22:41 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/paste/paste.29213 13:23:05 Doesn't mention any of that stuff. 13:34:28 fizzie: thanks, I'll try 13:34:48 If nothing else, you could DIY it from a "{date|shortdate}\0{rev}\0" template + modify the perl part to pre-expand /^\d+$/ with some suitable hg magic to get files for one revision. 13:35:29 (I like how it just goes and crashes when given something it doesn't grok.) 13:35:50 fizzie: yes, but how do I distinguish between someone modifying one file "wisdom/a wisdom/b" and someone modifying two files "wisdom/a" and "wisdom/b"? 13:36:18 I'm sure you can get the list of files for *one* revision in a not-just-space-separated form. 13:37:16 technically, you could test for each file with a file pattern I think 13:37:22 but that would be ugly work 13:37:39 (int-e had a "hg export | grep ^+++"-y approach that looks plausible, for the single revision case.) 13:39:22 `echo hello 13:40:15 `? 13:40:40 For the record: 13:40:41 # ps auxww | fgrep -c '[python] ' 13:40:41 1552 13:40:56 Someone should really make the hackbot code wait for those pythons. 13:41:03 hg status --change -n0 would be even better, but it's way too slow. 13:41:22 I wonder how many of those are my fault. 13:42:29 argh, hackego is so slow now 13:42:30 hello 13:42:40 ​? ¯\(°​_o)/¯ 13:42:56 So many umlbox processes as well. 13:42:59 `hg root 13:43:09 let's pile them on 13:43:19 ​/hackenv 13:45:17 @bot 13:45:17 :) 13:47:42 @metar EGLL 13:47:42 EGLL 081220Z AUTO 12015KT 9999 NCD 26/08 Q1006 NOSIG 13:47:46 Phew. 13:54:55 ``` hg diff -c 7938 | grep ^diff 13:54:59 diff -r ff34e0948c3e -r b4d8bd1a2c8f wisdom/ta \ diff -r ff34e0948c3e -r b4d8bd1a2c8f wisdom/tas 13:55:02 fizzie: the diff idea might work 13:55:16 but eww 13:55:31 I think I'll just leave it this way 13:55:44 if you change more than one wisdom entry, you'll get that junk in the output, so what 13:55:59 I don't care enough to work around your stupid mercurials for this 13:56:05 You also get non-wisdom junk if you change wisdom and non-wisdom files. 13:56:17 fizzie: I don't think so 13:56:20 but let me try 13:56:21 12:41 2016-05-08 english channel oerjan #esoteric hfs 2016-05-07 amnesium wisest human gene ray adventure timecube time cube tas ta wisdom/tas 2016-05-06 huh ta acab brainfuck hms pinafore wisdoom tanebvention robot wisdom/tanebvention bbc ciol 2016-05-05 violation 2016-05-04 imho 2016-05-03 substructural typing jnk/userwep 13:56:27 See "jnk/userwep" on the above output. 13:56:35 It may have been pushed off by now. 13:56:43 hmm 13:56:51 oh whatever, I'm not interested 13:56:55 someone fix it yourself 13:57:18 I gave it an honest attempt, but if mercurial is just stupid 13:57:21 and hackego is slow 13:57:34 then I'll rather work on making termbot better or something 13:57:56 An up-to-date version would make it trivial. 13:57:58 `? ... 13:58:02 ​...? ¯\(°​_o)/¯ 13:58:17 I should maybe look into whether I could update the system in that chroot. 13:59:30 (I mean, with a current version it should be just --template "{date|shortdate}\0{join(files,'\0')}\0" to get the sort of list you want.) 14:01:16 hmm 14:01:24 fizzie: and a faster hackego 14:01:49 hmm... as for termbot, I split it the emulated image to two disks, a system disk and a user disk 14:02:07 `` /bin/ls -t .hg/store/data/wisdom/** | perl -pe 'chomp; s=^.hg/store/data/wisdom/(.*).i$=\1 =; s=_(.)=uc($1)=eg; s=~([0-9a-f][0-9a-f])=chr(hex($1))=eg' 14:02:09 english channel oerjan #esoteric hfs amnesium wisest human gene ray adventure timecube time cube tas huh ta acab brainfuck hms pinafore wisdoom tanebvention bbc ciol violation imho userweps 🐚 overlord alpha companion cube butterfly cipation password wat tribble prefixes itymology philosophy ¿ insurance numbe 14:02:11 the system disk can be reverted, and I can upgrade it without affecting the user disk 14:02:23 so I can upgrade the system easily without losing data on the user disk 14:02:37 `? ¿ 14:02:39 ​¿? ¿? ¿? ¿? ¿? 14:02:54 the intent is that if you mess up something in the image, then you can revert the system disk with an irc command, and it should boot fine 14:03:05 that almost works, but not quite, 14:03:13 the irc command currently doesn't work but I can fix that, 14:03:29 and there's one more problem 14:04:17 the user disk is used a little at boot up, so if you mess it up a lot then you can't fix it throuhg irc because the system won't boot 14:04:28 I should at least fix the revert command 14:04:32 or remove it or something 14:04:33 dunno 14:05:51 maybe I could have two commands, one for restoring the user disk, one for restoring the system disk 14:06:39 I'll think about this 14:15:59 -!- boily has joined. 14:17:31 @massages-loud 14:17:31 You don't have any messages 14:18:24 -!- tromp_ has joined. 14:19:38 -!- tromp_ has quit (Remote host closed the connection). 14:21:04 -!- tromp_ has joined. 14:25:10 -!- Reece` has joined. 14:40:43 -!- gremlins has joined. 14:42:22 -!- Reece` has quit (Ping timeout: 260 seconds). 14:48:47 `lastwisdoms 14:48:50 ​/2016-05-08/ english channel // oerjan // #esoteric // hfs // /2016-05-07/ amnesium // wisest human // gene ray // adventure // timecube // time cube // tas // /2016-05-06/ huh // ta // acab // brainfuck // hms pinafore // wisdoom // tanebvention // bbc // ciol // /2016-05-05/ violation // /2016-05-04/ imho // /2016-05-03/ userweps // 🐚 // ov 14:50:21 `? 2016-05-06 14:50:23 2016-05-06? ¯\(°​_o)/¯ 14:50:23 It's become terribly ugly. :) 14:50:35 `? /2016-05-06/ 14:50:36 ​/2016-05-06/? ¯\(°​_o)/¯ 14:50:43 `? /2016-05-06/ huh 14:50:45 ​/2016-05-06/ huh? ¯\(°​_o)/¯ 14:50:50 Taneb: it's a DATE 14:50:53 Taneb: those are just the dates they were added hth 14:50:55 YOU ARE RIGHT 14:50:56 I AM SORRY 14:51:14 you should be hth 14:51:25 * int-e thought about it. // is impossible to fake, and a leading / as well. 14:51:40 `? tanebvention 14:51:41 Tanebventions include D-modules, Chu spaces, automatic squirrel feeders, the torus, gazpacho, Stephen Wolfram, Go, submarine jousting, the universe, weetoflakes, persistence, the reals, Lambek's lemma, the BBC, progress, and this sentence. He never invents anything involving sex. 14:51:43 (well, "impossible") 14:51:50 there's always zero-width spaces 14:51:59 `? adventure 14:52:00 You're in a 20 foot by 20 foot stone room. A stout oaken door banded with iron affords the only visible egress. As you approach the door, an imp appears. "Hello, INSERT NAME. To pass, you must solve my puzzle. SEE HANDOUT 1 ON PAGE 17." 14:52:12 `cat bin/lastwisdoms 14:52:12 find .hg/store/data/wisdom -type f -print0 | xargs -0 /bin/ls -t | perl -pe 'use POSIX;chop;$d=strftime("%F",localtime((stat($_))[9]));s=^.hg/store/data/wisdom/(.*).i$=\1 // =;s=^=/$d/ = if$d ne$p;$p=$d;s=_(.)=uc($1)=eg;s=~([0-9a-f][0-9a-f])=chr hex$1=eg' 14:53:06 -!- boily has quit (Ping timeout: 246 seconds). 14:54:11 “those are just the dates they were added hth” added or deleted, unless you changed that too 14:54:25 last modified 14:54:33 yeah 14:54:36 it shows deleted wisdoms too 14:54:40 that is probably a feature 14:54:52 (since it's not actually looking at the commits but at the hg store... not sure what happens when you rename files.) 14:54:55 (it doesn't show people sneakily editing bin/\? though) 14:55:09 feel free to revert... but I had to push this approach through 14:55:29 int-e: if you're talking about the formatting, it's fine for me 14:55:50 -!- tromp_ has quit (Remote host closed the connection). 14:56:07 -!- boily has joined. 14:56:17 -!- Reece` has joined. 14:56:41 renames should show the "new" file. so they are visible 14:56:59 let's test 14:57:16 ``` mv -vi wisdom/{,professor\ }gene\ ray 14:57:18 ​`wisdom/gene ray' -> `wisdom/professor gene ray' 14:57:22 `lastwisdoms 14:57:25 ​/2016-05-08/ professor gene ray // english channel // oerjan // #esoteric // hfs // /2016-05-07/ amnesium // wisest human // gene ray // adventure // timecube // time cube // tas // /2016-05-06/ huh // ta // acab // brainfuck // hms pinafore // wisdoom // tanebvention // bbc // ciol // /2016-05-05/ violation // /2016-05-04/ imho // /2016-05-03/ 14:57:33 ``` mv -vi wisdom/{professor\ ,}gene\ ray 14:57:36 ​`wisdom/professor gene ray' -> `wisdom/gene ray' 14:57:54 -!- gremlins has quit (Ping timeout: 260 seconds). 14:58:11 int-e: seems it shows only the new name, not the deleted old name. that could be a problem if someone moves a file out of wisdom, or even hg accidentally detecting a rename out of wisdom 14:58:15 it could hide deletions 14:59:33 but the goal is to make sure oerjan or shachaf can see all the stupid wisdoms I add, then it's fine 14:59:39 `? wisdoms.pdf 14:59:40 wisdoms.pdf? ¯\(°​_o)/¯ 14:59:43 `? wisdoms 14:59:44 wisdom is always factually accurate, except for this entry, and uh that other one? it started with like, an ø? 15:00:01 `learn wisdoms.pdf Nicely formatted wisdoms and quotes book at] https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf 15:00:05 Learned 'wisdoms.pdf': wisdoms.pdf Nicely formatted wisdoms and quotes book at] https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf 15:00:06 `learn wisdoms.pdf Nicely formatted wisdoms and quotes book at https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf 15:00:09 Relearned 'wisdoms.pdf': wisdoms.pdf Nicely formatted wisdoms and quotes book at https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf 15:00:15 `learn wisdom.pdf Nicely formatted wisdoms and quotes book at https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf 15:00:18 `? wisdom.pdf 15:00:18 Relearned 'wisdom.pdf': wisdom.pdf Nicely formatted wisdoms and quotes book at https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf 15:00:19 wisdom.pdf Nicely formatted wisdoms and quotes book at https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf 15:00:24 um 15:00:27 sorry 15:00:32 `revert 15:00:43 rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done. 15:00:45 `? wisdom.pdf 15:00:48 wisdom.pdf is https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf 15:00:49 yeah, deletions are invisible to that version... since they don't affect the file store, only metadata 15:00:58 `learn wisdom.pdf Nicely formatted wisdoms and quotes book at https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf 15:01:00 Relearned 'wisdom.pdf': wisdom.pdf Nicely formatted wisdoms and quotes book at https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf 15:01:31 int-e: ok, I don't know how hg works and don't even want to learn it 15:01:51 it's enough for me to try to understand git and its stupid synatx 15:02:02 the sane solution is to update mercurial to a version that supports the {join()} stuff 15:02:12 in git, ":/" is magic syntax for two completely different things. it's horrible. 15:02:45 int-e: hmm, if we install a second mercurial in user-space, will it be able to read this repo? 15:04:25 that should work. 15:04:54 are there binaries we can install to any path, or do we have to build from source for that? 15:05:30 (my principle is that I prefer solutions where we just upgrade well-maintined tools rather than try to work around stuff in old versions) 15:05:46 (tends to reduce code duplication) 15:07:00 if only this damned hackego had less latency 15:07:08 I don't know. It's mostly python, but I don't know how they deal with changing file paths. 15:07:14 -!- heroux has quit (Ping timeout: 260 seconds). 15:07:58 oops 15:08:02 I'm getting fork errors 15:08:11 ``` ls 15:08:42 ​/hackenv/bin/ls: fork: retry: Resource temporarily unavailable \ /hackenv/bin/ls: fork: retry: No child processes \ /hackenv/bin/ls: fork: retry: No child processes \ /hackenv/bin/ls: fork: retry: No child processes \ /hackenv/bin/ls: fork: retry: No child processes \ /hackenv/bin/ls: fork: retry: No child processes 15:08:53 shachaf broke that 15:09:27 `` sed -i 's=(ls=(/bin/ls=' bin/ls 15:09:30 No output. 15:09:34 `` ls 15:09:35 ​!\.´ \ advice \ bin \ canary \ cdescs \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ karma \ le \ lib \ misle \ paste \ ply-3.8 \ quine \ quines \ quotes \ share \ src \ theorems \ tmflry \ wisdom \ wisdom.pdf 15:10:20 ``` ps o "cmd" | sort | uniq -c | sort -rn 15:10:22 ​ 1 CMD 15:10:47 int-e: ah, thanks 15:14:06 ah nice, the hackego has multiarch lib directories 15:14:37 shiny 15:18:18 -!- tromp_ has joined. 15:18:28 -!- gremlins has joined. 15:20:04 -!- Reece` has quit (Ping timeout: 260 seconds). 15:21:20 You know about the date format stuff? 15:22:24 apparently there's at least three different short format to identify an episode in a *tv series* by the ordinal of the season and the ordinal of the episode within the season together. 15:22:52 there's like "S6 E7", "607", and "6x07" and those are just the common ones 15:23:35 I think it's partly because people upload tv series episodes to video websites like youtube and want to make the name less easy to search so that youtube doesn't find it so quickly or something 15:26:07 -!- Reece` has joined. 15:27:10 @time tromp 15:27:10 Local time for tromp is Sun May 8 10:27:10 2016 15:27:22 `? logs 15:27:23 ​I think you might mean !logs 15:27:26 !logs 15:27:29 ^logs 15:27:32 %logs 15:27:35 &logs 15:27:37 $logs 15:27:38 <\oren\> I once saw S IV E III 15:27:39 -!- gremlins has quit (Ping timeout: 260 seconds). 15:28:01 <\oren\> yes, roman numerals. really. 15:28:57 <\oren\> also, I hate the way a lot of the tools at my workplace use american date format and I always get it wrong the first time 15:29:27 <\oren\> the UN should pass a resolution against middle-endian dates 15:31:48 -!- heroux has joined. 15:35:09 -!- gremlins has joined. 15:36:24 -!- Reece` has quit (Ping timeout: 260 seconds). 15:40:23 -!- Reece` has joined. 15:40:56 yeah 15:40:59 at least I have aliases lik 15:41:01 e 15:41:02 `datei 15:41:03 2016-05-08 14:40:59.791682000+00:00 15:41:04 -!- gremlins has quit (Ping timeout: 260 seconds). 15:41:37 -!- zzo38 has joined. 15:42:59 `date 15:43:00 Sun May 8 14:42:57 UTC 2016 15:45:57 How do I check for reason why the computer rebooted (if it is due to the operating system rather than hardware)? 15:46:26 zzo38: um, dunno, try to look in system logs for what happened before the reboot 15:53:26 How do I know which one is when it rebooted? 15:57:22 There are a lot of lines like this in the system log: May 7 22:39:01 zzo38computer CRON[23932]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetim 15:57:50 zzo38: I dunno 15:58:16 Can you tell me what it is for? It seem to be something related to PHP but why does it need to do that every half hour it seems? 15:58:28 -!- gremlins has joined. 15:58:31 oh by the way, zzo38: I took my old termbot and modified a little bit, and I'll try to improve it a bit more to make it more useful 15:58:38 it's currently running in #termbot in a partly broken state 15:58:42 but still tryable 15:58:53 OK 15:59:48 -!- Reece` has quit (Ping timeout: 276 seconds). 15:59:57 zzo38: as for that cron entry, try to look in your crontab (there's two of them, beware, a system one in /etc/cron.* and a per-user one in /var/spool/cron/crontabs ) 16:00:02 to see the full statement 16:01:32 O, it purges old sessions. I don't use PHP sessions, so should I disable that? 16:02:03 zzo38: I don't know, but I don't see why that would be a problem or why it would be related to your reboot 16:03:09 if you don't use php sessions and want to disable the purge cron task, then maybe also try to change the system so that if something tries to create a php session there, it fails 16:03:12 I think the reboot was due to power failure actually; I just looked at my clock now and it is flashing. 16:03:18 it's nice to have some useless cronjob around that narrows down the time of the crash :P 16:03:35 zzo38: ah, that's quite possible 16:03:43 -!- copumpkin has joined. 16:03:49 is there a UPS before that computer/ 16:04:13 The computer does have a UPS but the battery does not work so it is only acting as a surge protector. 16:05:04 I See 16:05:12 I have a separate surge protector and no UPS 16:06:04 although I'm not sure this surge protector actually works 16:06:08 maybe I should buy a new one... 16:06:41 I'll put that in my todo 16:07:16 -!- bender has quit (Ping timeout: 250 seconds). 16:10:12 -!- gremlins has quit (Ping timeout: 276 seconds). 16:41:53 wow 16:44:32 Do you like the JavaScript implementation of Internet Quiz Engine? 16:45:05 zzo38: I don't know anything about that. 16:45:35 It is http://zzo38computer.org/inquiz/inquiz.js 16:46:07 The C implementation is the canonical version though and new features will still be added to the C version first. 16:46:11 this is awesome, I didn't know about this => https://en.wikipedia.org/wiki/Metallic_hydrogen 16:46:47 -!- ybden has quit (Ping timeout: 276 seconds). 16:46:48 the awesome part isn't that such a thing can exist, or even that it might exist in the cores of gas giant planets 16:47:25 the awesome part is that experimental physicists say “core of Jupiter, eh? that sounds easy enough, let's build machines to replicate it.” 16:47:34 On period table hydrogen is on the left side, with the metals 16:47:41 zzo38: yes yes 16:48:02 zzo38: that it can become liquid at high pressure isn't too surprising 16:48:26 but that physicists seriously consider to test that experimentally by creating the large pressure, that is 16:48:30 it's like 16:49:26 experimental physicists are also writing articles about plausible ways of very expensive space-borne equipment to use some sort of lasers in space to create negative energy and wormholes and a time machine or something 16:50:35 they can't fund it yet because it would cost much more than some more space-based gravitational wave detector, which is already too expensive to get funded yet (although there are plans, both in China and outside) and would be MUCH more important and useful than any of the time machine stuff 16:51:17 but still, they don't just shrug it off as a practical impossibility and say it's the theoretical physicist's job to figure out how that stuff works and they can't help 16:53:00 -!- moon___ has joined. 16:54:49 hi 16:56:44 hi, moon 16:57:06 moon___: I figured out that the revert system disk command is currently broken, and wouldn't work if you tried it, so I disabled it for now, 16:57:14 but I can still revert the system disk manually when necessary 16:57:20 I might fix it later 16:57:29 in termbot that is 16:58:06 -!- Caesura has joined. 17:12:07 -!- moon___ has quit (Ping timeout: 252 seconds). 17:22:33 -!- Caesura has changed nick to Caesura|Away. 17:23:20 -!- jaboja has joined. 17:29:14 Maybe I should add into inquiz.js the ability to parse namespaced comments, in case you want to use them for formatting in a custom front-end. 17:30:56 b_jonas: I think "mutating commands or commands that are interesting to other people go in the channel" is a reasonable rule. 17:36:34 shachaf: ok, I'll try to put more of the wisdom editing stuff in the channel then 17:36:42 even if it's boring and spamming 17:36:54 for now, just check out those ones in `lastwisdoms or something 17:36:55 Well, if it's boring, it probably oughtn't happen at all. 17:37:07 `lastwisdoms 17:37:13 ​/2016-05-08/ hydrogen // wisdom.pdf // wisdoms.pdf // gene ray // professor gene ray // english channel // oerjan // #esoteric // hfs // /2016-05-07/ amnesium // wisest human // adventure // timecube // time cube // tas // /2016-05-06/ huh // ta // acab // brainfuck // hms pinafore // wisdoom // tanebvention // bbc // ciol // /2016-05-05/ violat 17:37:32 `? gene ray 17:37:33 Dr Gene Ray is the Greatest Philosopher, and is the Greatest Mathematician. Cubic Harmonics. Only Cubic Harmonics can save humanity. Cubic Harmonics will pacify all religions. 96-hour Cubic Day debunks 1-day unnatural god. 96-hour day willdisprove disunity god. Academians are teaching - pseudocience. Worshipping a Word God will destroy the USA. 17:37:35 `? wisest human 17:37:37 Dr Gene Ray is the Greatest Philosopher, and is the Greatest Mathematician. Cubic Harmonics. Only Cubic Harmonics can save humanity. Cubic Harmonics will pacify all religions. 96-hour Cubic Day debunks 1-day unnatural god. 96-hour day willdisprove disunity god. Academians are teaching - pseudocience. Worshipping a Word God will destroy the USA. 17:37:37 `? adventure 17:37:39 You're in a 20 foot by 20 foot stone room. A stout oaken door banded with iron affords the only visible egress. As you approach the door, an imp appears. "Hello, INSERT NAME. To pass, you must solve my puzzle. SEE HANDOUT 1 ON PAGE 17." 17:37:39 `? timecube 17:37:40 EARTH HAS 4 CORNER SIMULTANEOUS 4-DAY TIME CUBE IN ONLY 24 HORU ROTATION. 4 CORNER DAYS, CUBES 4 QUAD EARTH. Bible A Lie & Word Is Lies. Navel Connects 4 Corner 4s. God Is Born Of A Mother - She Left Belly B. Signature. Your dirty lying teachers use only the midnight to midnight 1 day (ignoring 3 other days) Time to not foul (already wrong) bible t 17:37:42 `? time cube 17:37:43 EARTH HAS 4 CORNER SIMULTANEOUS 4-DAY TIME CUBE IN ONLY 24 HORU ROTATION. 4 CORNER DAYS, CUBES 4 QUAD EARTH. Bible A Lie & Word Is Lies. Navel Connects 4 Corner 4s. God Is Born Of A Mother - She Left Belly B. Signature. Your dirty lying teachers use only the midnight to midnight 1 day (ignoring 3 other days) Time to not foul (already wrong) bible t 17:37:53 `? wisdom.pdf 17:37:54 wisdom.pdf Nicely formatted wisdoms and quotes book at https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf 17:37:55 `? wisdoms.pdf 17:37:58 wisdoms.pdf Nicely formatted wisdoms and quotes book at https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf 17:38:08 there, now you've hopefully seen them 17:38:21 though there's some older ones I added earlier 17:38:25 That entry is too long. It's getting cut off. 17:38:41 entirely approperiate in this case I think 17:38:47 time cube is too long too 17:39:08 ``` \? time\ cube | dd bs=10 skip=30 17:39:11 10+1 records in \ 10+1 records out \ 106 bytes (106 B) copied, 0.26676 s, 0.4 kB/s \ her days) Time to not foul (already wrong) bible time. Lie that corrupts earth you educated stupid fools. 17:39:19 `? wisdoom 17:39:21 Wisdoom is realizing just too late how you could have avoided your demise. 17:42:17 -!- tromp_ has quit (Remote host closed the connection). 17:45:03 -!- acertain has quit (Ping timeout: 240 seconds). 17:46:19 So, about Pentavus: http://gatherer.wizards.com/Pages/Card/Details.aspx?name=pentavus 17:46:40 It has this ability: "(1), Remove a +1/+1 counter from Pentavus: Put a 1/1 colorless Pentavite artifact creature token with flying onto the battlefield." 17:46:55 And also this one: "(1), Sacrifice a Pentavite: Put a +1/+1 counter on Pentavus." 17:47:31 I wonder what would happen if it didn't have that second ability, and that first ability instead said: 17:48:07 (1), Remove a +1/+1 counter from Pentavus: Put a 1/1 colorless Pentavite artifact creature token with flying onto the battlefield. It has "(1), Sacrifice Pentavite: Put a +1/+1 counter on Pentavus." 17:49:28 tswett: no way. then you'd somehow have to remember which Pentavus was created from where. It'd be a serious memory issue, and I'm not even sure the rules support that. Also, you couldn't sacrifice lorwyn-goats to the Pentavus then. 17:49:48 Do you mean "a creature named Pentavus"? 17:49:51 Use bits of string to keep track. 17:50:00 shachaf: no, I mean Pentavus. 17:50:52 bits of string? 17:51:12 Yeah, lay one end of the string on a Pentavite and the other end on its Pentavus. 17:51:36 It could say "on the permanent that created this token" if you want to clarify but yes you will need to keep track. 17:53:29 zzo38: no way. "on the permanent that created this token" would be disastrous because it's no longer clear it's linked to the first ability or how it even works if that penatvite was created as a copy (eg. by a populate ability) 17:55:04 Then it would be placed on the permanent with the populate ability (if it is a permanent that still exists). Also you can sacrifice it and do nothing if the permanent that created it is now gone. Although, writing "{1}, Sacrifice this creature: Put a +1/+1 counter on ~." could be worked too yes, I suppose. I am not sure if rule support it or not 17:55:38 -!- acertain has joined. 17:55:38 zzo38: what is something a lot of people enjoy doing that you would NEVER do? 17:56:03 Sex, I suppose. 17:56:26 I can't think of any thing else that a lot of people do but I don't. 17:56:38 I'm pretty sure the rules do support this... I feel like I saw a real card that used this sort of thing. 17:57:18 `unidecode Saint Petersburg 17:57:19 ​[U+0053 LATIN CAPITAL LETTER S] [U+0061 LATIN SMALL LETTER A] [U+0069 LATIN SMALL LETTER I] [U+006E LATIN SMALL LETTER N] [U+0074 LATIN SMALL LETTER T] [U+0020 SPACE] [U+0050 LATIN CAPITAL LETTER P] [U+0065 LATIN SMALL LETTER E] [U+0074 LATIN SMALL LETTER T] [U+0065 LATIN SMALL LETTER E] [U+0072 LATIN SMALL LETTER R] [U+0073 LATIN SMALL LETTER S 17:57:29 `unidecode Saint Petersburg 17:57:30 ​[U+0053 LATIN CAPITAL LETTER S] [U+0061 LATIN SMALL LETTER A] [U+0069 LATIN SMALL LETTER I] [U+006E LATIN SMALL LETTER N] [U+0074 LATIN SMALL LETTER T] [U+0020 SPACE] [U+0050 LATIN CAPITAL LETTER P] [U+0065 LATIN SMALL LETTER E] [U+0074 LATIN SMALL LETTER T] [U+0065 LATIN SMALL LETTER E] [U+0072 LATIN SMALL LETTER R] [U+0073 LATIN SMALL LETTER S 17:57:50 zzo38: I think you can refer to the identity of the card that gives an ability only if the ability that gives the ability is a continuous one, like on Blazing Torch 17:57:52 zzo38: writing fiction? 17:57:56 -!- ybden has joined. 17:58:11 zzo38: what if the token is copied by a Clone? 17:58:30 quintopia: It is possible I could write fiction I don't know 17:58:47 Oh yeah, Blazing Torch is this sort of thing. 17:58:54 My answer to quintopia's question would be smoking tobacco. 17:59:13 zzo38: I for one think the way pentavus works is the best. They can integrate with any Penatvite, including crib swapped babies, not only Pentavites created by them. Much simpler. 17:59:24 b_jonas: Then nothing created it, so my proposed version would do nothing if you sacrifice the Clone. 17:59:46 Hankyu! 17:59:50 that's the one I was looking fro 17:59:59 b_jonas: Yes I think that does work, it can even work with other permanents with the Pentavite subtype (including ones with changeling) 18:00:14 Hankyu is the best example for a continuous effect that grants an ability that refers to the permanent with the ability with that effect 18:00:14 zzo38 writes fiction. Haven't you read danddreclist? 18:00:30 You're welcome. 18:00:37 I just couldn't recall its name 18:00:41 And it mean you can use Artificial Evolution to modify it 18:00:49 (it's not a good card, mind you) 18:00:54 zzo38: yeah 18:01:08 shachaf: i have but i don't remember what it is 18:01:10 shachaf: Yes there is that. I don't know how much other fiction I would really write, or how many books in general I would write. 18:01:24 shachaf: was it ideas for campaigns or documenting past campaigns? 18:01:31 Although smoking is also something I would probably never do 18:02:20 smoking is decreasingly popular anyway. even vaping seems no more popular than cigarettes were not long ago 18:03:10 Yes I know that too, that is why I did not mention it at first; it isn't so popular in more recent times 18:03:20 is smoking decreasing really? I thought it decreased until the 2000s but now it's sort of stagnating 18:03:23 but I'm not sure 18:03:55 Another thing I am unlikely to do is to carry a cellular phone with touch screen and whatever 18:04:40 zzo38: the touch screen is just half of what bothers me 18:04:44 Why do you want to know what is something a lot of people enjoy but I don't? 18:04:48 about those phones that is 18:05:02 It is to me also just half of what bothers me though 18:05:44 zzo38: Why wouldn't you carry a cellular phone with touch screen and whatever? 18:05:48 I'll have to find a good traditional mobile phone for my grandmother and eventually (possibly only a few years later) for myself. And it's getting increasingly difficult. 18:06:07 I can use a landline phone. 18:06:36 zzo38: Only when you're on land. 18:06:38 http://pepesnonsmokingpartytimelounge.com/wp-content/uploads/2015/11/Smoking-rates.jpg seems to still be declining 18:07:28 quintopia: that's for the US 18:07:41 I'm more interested about Europe, and the urbanized parts 18:07:44 zzo38: mainly because i wondered on the probability you would consider writing a novel. i know a lot of people who like writing. 18:08:21 I don't know what is the probability that I would consider writing a novel. It is very difficult for me to answer, but I am more likely to write a computer program anyways. 18:08:50 "Smoking is rising alarmingly in Austria; the Eurobarometer found an increase of smoking prevalence in Austria from 31% (2006) to 33% (2012)." (sigh) 18:08:54 b_jonas: dropping everywhere but russia: http://www.iea.org.uk/sites/default/files/smoking-rates-oecd.jpg 18:09:08 zzo38: What if it was a novel computer program? 18:09:18 How would that be? 18:10:12 @wn novel 18:10:14 *** "novel" wn "WordNet (r) 3.0 (2006)" 18:10:14 novel 18:10:14 adj 1: original and of a kind not seen before; "the computer 18:10:14 produced a completely novel proof of a well-known 18:10:14 theorem" [syn: {fresh}, {new}, {novel}] 18:10:16 [7 @more lines] 18:10:30 As we know, computer programs are proofs. 18:11:18 quintopia: that's the change in period 1990 to 2010. smoking was certainly declining between 1990 and 2000, I know that. 18:11:33 O, that's how it is. Yes certainly possibly it can be 18:11:51 b_jonas: except in Russia 18:12:04 How do I know if the program is similar to other one or not? I do not necessarily know, because I wrote it independently. 18:12:05 (there's no more recent data for all of europe or the world readily available) 18:12:17 but there is this: http://2.bp.blogspot.com/-zbX7pcC-glo/TzW7zTA7n4I/AAAAAAAAA24/fXpONiMaO8Y/s1600/Smoking+obesity.JPG 18:12:30 "One reason for this may be because Austria is one of the last EU countries where the minimum age for purchasing tobacco is 16 years of age. In 2006, state revenues from sales to minors amounted to €60.5 billion -- a breath-taking sum of money." -- brilliant word choice near the end. 18:12:32 looks like people are turning in their cigarettes for food 18:12:41 a good decision 18:13:10 int-e: oh, there might be a point in that 18:13:37 in Hungary, these days it's actually enforced that people under 18 can't buy tobacco (they can still smoke, but they can't buy it) 18:14:00 and the same is enforced about alcohol 18:14:21 I'm not sure when exactly that started, after 2000 or before 18:14:33 there's of course still tons of ways around it 18:17:15 eg. since a few months ago, Blaha Lujza tér actually has a nice huge banner next to the McDonalds that buying or selling cigarettes without tax stickers is illegal, advertising to everyone the exact spot where you can meet the shady people who sell untaxed tobacco when the policemen don't happen to be around 18:17:53 there's a few other spots in the city, like Bosnyák tér, but there aren't many, so the prominent banner helps a lot to anyone who's looking for that sort of thing. 18:21:18 hi, int-e! 18:21:19 I laughed hard when they put up that banner. 18:21:42 thx for the commits. you've been real busy:) 18:23:00 still haven't figured out why the self-distributive law actually works out in the end 18:23:14 there's one big mystery in your laver2.lam though 18:23:19 I guess I could read the literature. 18:23:23 ah? 18:23:52 i wld expect f_a^{mx-b}(a-1) 18:24:17 where you have f_a^{mxb)(0) 18:24:23 mx * b = -b (mod mx+1) 18:24:53 (and mx+1 = 2^n is a multiple of the period of the f_a thing) 18:26:22 aha; that's cute! but why (0) instead of (a-1) ? 18:26:48 yes why? 18:27:12 oh, the code actually uses a-1, just the comment is wrong 18:28:44 because mx - b = -b-1 (mod 2^n), but I'm computing -b (mod 2^n), so I need to go one more step back in the iteration. 18:29:04 no, it uses 0: (\f\x. x) 18:29:34 the pred is part of the implementation of f_a 18:29:54 oh, right 18:30:32 (context if anybody else cares: https://github.com/tromp/AIT/blob/master/laver2.lam ) 18:33:46 i need to convince myself that that all recursion is founded:) 18:34:24 have you seen the haskell program? 18:34:56 it may be easier to reason about... and to play around with 18:35:11 i ran it once; didn't study source yet 18:35:41 * int-e will go for a walk while it's still light outside, see you later 18:35:53 enjoy 18:38:54 i shld call my mom:-) 18:43:13 <\oren\> yay, pressing backspace no longer causes a segmentation fault! 18:43:19 -!- tromp_ has joined. 18:43:36 \oren\: In what program is that? 18:43:42 -!- boily has quit (Quit: NOBODY CHICKEN). 18:43:48 <\oren\> I'm writing a text editor 18:44:21 \oren\: great! I'd like one as well 18:45:22 I'd like a good text editor, but creating one would be very difficult. I was thinking about it, and there are lots of difficult parts. I might still try at some point, but not yet. 18:45:50 I think vim is mostly good 18:46:07 <\oren\> I started by writing a string library and my own nih version of ncurses 18:46:34 zzo38: I can tell what I really don't like in vim if someone wants a rant. 18:47:02 OK you can say. (There are a few thing I also don't like on vim but I think it is mostly good) 18:47:46 (it's things emacs has got right, but I also don't like emacs) 18:47:49 -!- tromp_ has quit (Ping timeout: 252 seconds). 18:48:27 I think many things built-in doesn't need to be it can use external programs instead and implement macros to execute them. 18:49:07 What I really don't like is how it treats newlines specially, so I can't place my cursor on a newline. This limitation implies you have to use lots of extra commands to be able to do everything: 18:49:53 you have a separate i and a to be able to insert before or after a character, p and P to put before or after the cursor, lots of crazy movements to be able to yank any substring, etc. 18:50:15 There's also the line-wise and inclusive movements and line-wise yank-puts that I don't like, which is somewhat similar. 18:51:09 i and a would most likely be there even if you can select a newline 18:51:09 In emacs, you can just put the cursor on any character or past the last character, and then insert or put before that character, or delete between any two cursor positions, and this means you can do anything after you learn a few basic commands. 18:51:20 just because of I and A 18:51:43 but i get the point 18:51:58 I like how in vim there are lots of extra commands to be able to do things more conveniently, but still, I'd like to be able to do things with very few commands as a beginner, rather than having to learn lots of extra commands because of stupid limitations forced on me. 18:52:53 i like vim having kind of a grammar 18:54:09 As a particular example, consider how backspacing characters works in emacs. To backspace characters right to left from the cursor from any point in the line other than the end, you press X repeatedly. To backspace characters from the end of the line, you have your cursor on the last character of the line, then press x repeatedly, where x normally deletes characters ahead of you from left to right, but in this case it works backwards. It's mind-screwing. 18:54:47 b_jonas: I don't see how "crazy movements for yanking" relates to not being able to move atop a newline 18:59:01 FireFly: that's mostly about the inclusive-exclusive and linewise stuff. my cursor is inside a non-empty line, 3 characters from the end. how do I yank characters up to before the newline? you can press y3l or y$ despite that 3l or $ wouldn't actually move to the newline, it would move to before it. 18:59:29 Ah 18:59:58 how do you cut characters up to the end of the line including the newline? It's dv+ right? you wouldn't know if you didn't read that crazy stuff from the manual in detail like I do. 19:00:08 but these are the easy ones where there's a movement 19:00:27 Hmm, what does v+ do? 19:00:30 if there's no suitable movement, normally you select a range by marking one end with mb then yank with d`b 19:00:58 I would probably v$d 19:01:15 ybden: dunno, vi magic. you're not supposed to know, because vi doesn't work like that. you have to like read the manual for years to be able to figure out basic stuff like this. it's not like learning 50 simple commands and being able to do everything. 19:01:22 FireFly: that doesn't yank the newline, does it? 19:01:27 -!- Tiktalik has joined. 19:01:28 Since visual-mode allows me to select the newline at the end of the line 19:01:33 I think it does? 19:01:40 if there's no suitable movement, normally you select a range by marking one end with mb then yank with d`b -- if you want to yank to the end of a line, this doesn't work, because you can't mark a newline 19:01:43 it seems to when I tried it no 19:01:46 w 19:02:08 FireFly: no, but v+y works I think 19:02:35 I get the same behaviour if I v$d or v+d 19:02:40 b_jonas: v$d/y does indeed delete/yank the line 19:02:41 from what I can tell 19:02:53 FireFly: v$y lets you select up to the newline, and yank before it, because in visual mode $ actually lets you move to the newline, which you aren't normally allowed to do, 19:03:06 and v+y lets you yank including the newline just like yv$ does 19:03:08 um 19:03:11 just like yv+ does 19:04:30 I don't get the behaviour you describe when I v$y 19:04:42 Another example, this one about acting on a whole line with operators 19:05:45 To indent this line and the next one (two lines together) you press >2> right? easy peasy. How do you indent two lines by three places? 3>2> you'd think? no good, that doesn't work. >2>2. doesn't work either. 19:06:00 3>j doesn't work either 19:06:14 > just doesn't accept a repeat count, no matter what you do, because it applies the repeat count to the range 19:06:16 :1:35: parse error on input ‘,’ 19:07:11 I have NO FUCKING IDEA HOW I CAN INDENT WITH A NUMERICAL REPEAT COUNT SHORT OF qq>2>q2@q 19:07:13 The indentation command don't work so well so I use my own 19:07:28 sorry, lambdabot 19:08:27 there are a lot of configs that mark the lines you just indebted 19:08:34 so you can just > again 19:08:35 I would like a vim where all the movement commands are strictly character-based exclusive, and you could put the cursor to any newline (not just those in empty lines) and one past the end of the file. 19:09:06 myname: oh right, Vj3> actually works 19:09:08 good to know 19:09:29 Hmm, what for putting it past the end of the file? Filling a selection with characters? 19:10:28 b_jonas: go file a pull request on neovim 19:10:34 ybden: what? it's the same as why you want it at the end of a line. to be able to insert characters anywhere (even the end of the file) with i or put characters anywhere with P or to be able to yank up to anywhere (possibly including the last character of the file too) 19:11:15 myname: I'm not sure that can even be implemented. don't vim commands sort of assume that the cursor can't be at the eol of a non-empty line and some would just segfault or something if it is? 19:11:25 b_jonas: Oh, I misinterpreted that as some number of characters after the EOF 19:11:28 Not just at it 19:11:42 b_jonas: you can check for it :p 19:13:08 myname: no thanks. editor, terminal emulator, shell, those are the kind of programs that I want really stable and never segfault on me or have bugs. and this includes I compile urxvt without a perl interpreter embedded in it, unlike everyone else, because the right way to make a terminal emulator stable and never segfault on me is to make it small rather than to put a whole perl interpreter and all sorts of "plugins" in the same fucking process. 19:13:30 If I want fancy additions, I put them in external processes, like text filters invoked with the | command for an editor. 19:14:22 what stuff can you do with plugins on urxvt? :o 19:15:11 I agree to use external program for many kind of things, vim can do that too but also has built-in stuff 19:15:34 myname: I've no idea? people try to link stuff in every program. it happens at my workplace too. somehow people think that everything absolutely must happen in the same process, so that a memory corruption bug can cause bugs elsewhere in whole process and you can never localize what caused it, 19:16:14 -!- Moon__ has joined. 19:16:15 and somehow also that writing temporary files is somehow bad and you have to patch everything to be able to put the data in memory instead of into a temporary file. 19:16:31 hi 19:16:31 I come from the unix world and don't understand how either of these ideas work. 19:16:36 I also wanted to make a terminal emulator. It doesn't need perl interpreter or toolbar or whatever, although I should implement all of the control codes. 19:16:37 They're just stupid. 19:17:33 zzo38: terminal emulator is one of those programs I definitely don't want to write, even if I have lots of free time and reimplement lots of stuff, because urxvt is good enough. Sure, I patch urxvt, or debug it, but those are both rare compared to how much it already gets just right. 19:17:41 there's this terminal emulator for osx that can display pictures 19:18:21 zzo38: you could look at LeoNerd's libvterm library 19:18:38 it has very good control code coverage in my experience 19:18:40 Xterm can display pictures too, by using Sixel graphics. 19:18:43 There was one bug in urxvt I had to debug, until it turned out that it manifested because I build with strange compilation options. That sort of thing seems to happen a lot in my workplace too, where the programs we develop crash or have bugs in ways that manifest for me much more frequently than for others, because of how I use the programs. 19:19:11 myname: I don't want that sort of thing in a terminal emulator. I want the terminal emulator to be small and stable. 19:19:23 There are a few control sequences that I deliberately do not want to implement, but I would implement most of the xterm stuff and also a few DEC VT stuff that xterm does not support. 19:19:36 there's this one feature i think is neat: scrolling in time 19:20:30 `swat myname 19:20:32 ​.ACTION swats myname -----###. 19:20:41 zzo38: yeah, there's a few features I am considering to deliberately disable in urxvt too 19:20:50 zzo38: there's one I already conditionally disabled, namely mouse support 19:20:54 but there's more 19:21:01 I even add some stuff 19:21:08 -!- Akaibu has quit (Quit: Connection closed for inactivity). 19:21:12 So I would also have it to display pictures using Sixel graphics. (There are other protocols that may be used by some terminal emulators for display pictures but I don't put any of those) 19:21:14 s/mouse support/application mouse support/ 19:22:25 I would make it to change the mouse cursor shape to XC_arrow when application mouse support is selected so that you can easily tell the difference, if you hold shift it changes back to XC_xterm so that you can still use it for the ordinary function too 19:24:35 anyway, despite all the tiny negatives, urxvt works really well, and I use it a lot, and, I know this is calling fate against me, but still I dare to do it: urxvt has never crashed for me. never. 19:24:39 not even when I patched it. 19:25:02 I know it's dangerous to say that, because I recently called out how 7zip never crashes, then a day after that is crashed. 19:25:11 but I'm confident I can do that for urxvt. 19:26:06 Also I would support only the X bitmap fonts and no antialiased fonts or other formats. 19:26:56 Where can I get an SSH acct 19:27:30 zzo38: currently I use urxvt with X bitmap fonts, but I think eventually I may want to display graymap fonts in it, because graymap font can be more readable than a bitmap one 19:27:32 Also many resource settings are not needed because it can instead be done by adding one resource containing initialization string which is executed when the terminal resets; any escape codes in there are parsed to set the terminal settings. 19:28:30 I am making my font bigmap because it's easier to create and use, not because bitmap is somehow inherently better than graymap, I don't know about \oren\ 19:31:12 I think bitmap fonts is better in most cases 19:31:36 zzo38: why? 19:31:58 zzo38: you're not using some sort of ultra-high resolution monitor, are you? 19:32:14 as in, one with resolution higher than 150 pixels per inch 19:32:50 if you were using a 360 dpi monitor, then I could understand saying that bitmap fonts are better 19:33:04 It isn't ultra-high resolution 19:34:41 It is 96 pixels per inch it looks like 19:34:53 (I measured it) 19:35:26 zzo38: right, so normal resolution. 19:37:29 Yes and I am using xterm with the default "fixed" bitmap font. 19:37:55 zzo38: didn't you have some sort of modified font? 19:38:10 no wait, that wasn't you 19:38:12 sorry 19:38:17 zzo38: at what font size? 19:38:30 "At the beginning of your upkeep, if you cast Santhon Airood, sacrifice it unless you exile it, and put it onto the battlefield. Then destroy it." 19:38:59 tswett: what? 19:39:12 That's from a RoboRosewater card. 19:40:09 b_jonas: 6x9 19:41:53 tswett: It is no sense, I think. 19:42:26 "If you cast Santhon Airood" is an interesting condition. I'm trying to figure out what it means. 19:42:30 tswett: what object are you destroying? 19:42:41 The object that you put onto the battlefield. 19:42:51 oh, a RoboRosewater card. that explains it. 19:43:11 tswett: I think "If you cast Santhon Airood" does makes sense. it's the "Then destroy it." which I don't get. 19:43:24 tswett: there are cards with conditions like "if you cast it" for when it etb 19:43:37 int-e: i committed tiny improvements, size 212 now 19:43:39 tswett: Phage is the famousest 19:43:53 You either sacrifice or exile the card. Then you put the sacrificed or exiled card onto the battlefield. Then you put the card that you put onto the battlefield into your graveyard. 19:44:10 tswett: oh, that's not how I read it 19:44:48 tswett: I thought you either exile the card and put otb, or else sacrifice it but then don't put otb. 19:45:01 -!- heroux has quit (Ping timeout: 252 seconds). 19:45:08 but ... dunno 19:45:16 it doesn't make much sense in any way 19:45:35 oh, do you guys remember those random recipes mentioned at some point in this channel? 19:45:40 they were so funny I lmao on them 19:45:49 -!- heroux has joined. 19:45:51 I wonder if I can find them 19:45:54 food recipes that is 19:45:56 `? recipe 19:46:01 recipe? ¯\(°​_o)/¯ 19:46:07 I should be able to find those. 19:46:08 does hackego have a log search? 19:46:10 !logs 19:46:13 they're certainly in the logs 19:46:20 https://gist.github.com/nylki/1efbaa36635956d35bcc 19:46:20 but I don't have a local copy of the logs I think 19:46:36 `slashlearn recipe/Random food recipes at https://gist.github.com/nylki/1efbaa36635956d35bcc 19:46:39 Learned «recipe» 19:46:47 tswett: thanks, that was quickl 19:46:52 "In a mixing bowl, beat butter until smooth. Drain on both sides of the refrigerator." 19:47:15 yes, they're still very funny 19:47:35 "In medium saucepan, beat egg whites in a large bowl.)" 19:47:59 sounds like the worst cookbook ever 19:48:03 "Cover and simmer for about 10 hours, stirring constantly." 19:48:37 *goes back to document on a circuit based cellular automa8 19:50:00 -!- Caesura|Away has changed nick to Caesura. 19:52:02 `? robososewater 19:52:04 robososewater? ¯\(°​_o)/¯ 19:52:40 Moon__: it's hilarious to me because it's good with syntax but SO badly screwing up food semantics that even I can see how horribly not working any of those recipes are 19:52:43 1 teaspoon salt. 1 teaspoon salt. Salt and pepper, for leaves. 2 cups Grand Marnier. 3 cups water. 1/2 cup flour, softened. 1/2 cup microwave oil. 19:52:43 `? cookbook 19:52:45 cookbook? ¯\(°​_o)/¯ 19:52:53 ``` cp -vi wisdom/{recipe,cookbook} 19:52:56 ​`wisdom/recipe' -> `wisdom/cookbook' 19:53:09 3 pounds canned thinly sliced salt. 19:53:59 3 pounds meating chile pepper. Whipped topping. Cream, chopped, sweetened, softened, drained, sliced.' 19:54:17 It doesn't understand how you usually want to stick with either salty ingredients or sweet ones but not both (there are lots of exceptions, but you don't just mix everything at random), it doesn't understand how amounts works so it often tries to take a kilogram of salt with a gram of vegetable, 19:54:58 and it doesn't understand how the items in the ingredient lists should be at least related to the items you mention in the instructions. 19:54:59 How long do you have to put the oil in microwave though? 19:55:11 so whats makeing this stuff up? 19:55:46 And how much salt and pepper, for leaves? 19:56:06 It says "1 teaspoon salt" twice possibly due to you need for two different mixes. 19:57:21 Moon__: a neural net. Karpathy's famous char-rnn program. 19:57:32 zzo38: however much the leaves require. 19:57:46 b_jonas: I actually thought it did pretty well with amounts. 19:59:05 I don't even think it's "microwaved oil". It's 1/2 cup of microwave oil. 19:59:11 I don't generally oil microwaves. 20:01:27 -!- augur has quit (Ping timeout: 260 seconds). 20:02:27 Microwave oil is that oily stuff that you use to heat things in the microwave if they're not normally microwavable. 20:03:39 I once saw in a book mention a recipe for a Chinese food on a container of bean curd. Other than chicken and bean curd it did not give the amount for any of the ingredients. Also the ingredient list includes "gourmet powder" which is not mentioned in the rest of the recipe. There are also two items not listed in the ingredients which are used later on, which are monosodium and a duck. 20:04:17 Maybe "gourmet powder" means MSG. 20:06:06 I think the cookbook guy is funny because it doesn't seem to have any concept of hardware conservation (fancy people call that "object permanence"), and all babies learn the concept of hardware conservation way before they can form two-word sentences, even in humorous unrealistic fiction with talking babies, because it's such a basic princible you can't have common grounds without it. 20:07:58 I think it's probably pretty much incapable of remembering what ingredients it's already mentioned. 20:08:49 tswett: yeah. and that applies not only to the ingredient list or the instructions, but also the title and header (including title) and the footers 20:10:41 "STRAWBERRY CALF" hehe 20:11:02 im working on something: https://docs.google.com/document/d/181jLmLri6JhxXStLCDOSMt6iSsDln6z9MBv8UlYOFZE/edit?usp=sharing 20:11:29 someone should add the best url(s) to wisdom/RoboRosewater 20:12:26 -!- augur has joined. 20:12:49 a "BASIC SAUCE" made of over 30 ingredients, 6 of which is salt 20:12:55 I think salt is its favourite ingredient 20:13:47 "stirring constantly overnight" -- hehe 20:13:56 that's a nice instruction 20:14:04 whats the link to see this maddness 20:14:10 `? recipes 20:14:12 Random food recipes at https://gist.github.com/nylki/1efbaa36635956d35bcc 20:14:14 Moon__: ^ 20:14:24 tromp: ah, you swapped the arguments, should've tried that 20:15:24 also swapped the two versions laver*.lam 20:15:44 yes, which made the diff a bit useless... 20:15:44 since mine didnt do much yet 20:15:54 do you think I can just buy Self-raspoted coriander Ironicle in a shop, or do I have to raspot it myself? 20:15:55 sorry about that:( 20:16:17 I just didn't want to interfere with your work 20:17:01 "Fill the cacaof and or steaming, or should be for a mortar." 20:17:12 feel free to modify laver.lam 20:17:28 "NOTE: This form of plastic wrap can be furts of hotters and soak breads." 20:17:31 ah yes, good to know 20:18:09 btw, row 10 of the 8x8 laver table seems to go like 0 1 8 9 0 1 8 9 ... 20:18:14 https://docs.google.com/document/d/181jLmLri6JhxXStLCDOSMt6iSsDln6z9MBv8UlYOFZE/edit?usp=sharing 20:18:21 im deviseing a esolang there 20:18:26 feel free to leave comments 20:19:15 but it's nice that trhe search can be started from the smallest laver table 20:20:24 tromp: oh it seems I broke the pretty-printing part of my program... tsk 20:20:40 This reminds me 20:21:22 fixed. 20:21:45 i noticed something weird about the blc compiler 20:22:09 if i add a def: four = two tow; after the one for two, then the size increases by 4 bits 20:22:19 the humorist Hofi had a show where he made fun of cooking TV shows. He brings up a case where the video shows the cook taking a pan from the cupboard, the audio says "Take a greased pan", and the video cuts to showing a greased pan, saying something to the effect of "what a good idea! I'll store the pan in the cupboard pre-greased too." 20:22:27 even though four is not used and should be stripped out 20:22:37 that's a milder case of this lack of object permanence 20:22:37 <\oren\> Sprinkle each zucchini; add cheese, salt, flour, salt and butter. Add to coat with butter; cook. Add sugar, salt, and almonds. 20:23:04 tromp: it can still affect other beta reduction ("inlining") decisions 20:23:13 these recipes would TOTALLY just use a greased pan, and wouldn't even bother taking a pan off the cupboard or announcing "take". they'd just say "in a greased pan". 20:23:31 hi, \oren\ 20:23:33 haven't seen you 20:23:39 -!- rdococ has quit (Quit: gtg). 20:23:41 (since references to everything defined earlier will look bigger) 20:23:47 I mean 20:23:48 \helloren\ 20:24:38 Are you going to cook any of these things? 20:24:47 zzo38: no 20:25:16 at least I think it was Hofi… maybe it was someone else 20:25:45 <\oren\> I'm working on my editor 20:26:02 oh right, you were here, you did mention an editor 20:26:08 <\oren\> now it segfaults when I press down down backspace 20:26:20 then I told why I don't like vim 20:27:24 no, seriously 20:27:47 what's the best url(s) for RoboRosewater? if you search, you find lots of references and opinions and twitter posts, but no specific original stuff 20:28:51 This RoboRosewater works for me https://mobile.twitter.com/roborosewater it also contains a link to the forum which also contains stuff 20:29:09 `fetch https://gist.githubusercontent.com/nylki/1efbaa36635956d35bcc/raw/4fac7a2b87d7b4e042c3117dea11b2993239a964/neural%2520net%2520cooking%2520recipes.txt 20:29:16 2016-05-08 19:29:11 URL:https://gist.githubusercontent.com/nylki/1efbaa36635956d35bcc/raw/4fac7a2b87d7b4e042c3117dea11b2993239a964/neural%2520net%2520cooking%2520recipes.txt [83573/83573] -> "neural%20net%20cooking%20recipes.txt" [1] 20:29:35 ``` ls 20:29:36 ​!\.´ \ advice \ bin \ canary \ cdescs \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ karma \ le \ lib \ misle \ neural%20net%20cooking%20recipes.txt \ paste \ ply-3.8 \ quine \ quines \ quotes \ share \ src \ theorems \ tmflry \ wisdom \ wisdom.pdf 20:29:43 ``` ls share 20:29:44 8ballreplies \ Complaints.mp3 \ UnicodeData.txt \ WordData \ autowelcome_status \ awesome \ cat \ conscripts \ construct_grams.pl \ delvs-master \ dict-words \ esolangs.txt \ esolangs.txt.sorted \ hello \ lua \ maimer \ maimery \ maze \ nothp \ radio.php?out=inline&shuffle=1&limit=1&filter=*MitamineLab* \ scapegoats \ sedtest \ units.dat \ usercmds 20:29:58 tromp: uh, you destroyed the 16. 20:30:11 ``` mkdir share/recipe && mv -vi "neural%20net%20cooking%20recipes.txt" share/recipe/recpies.txt 20:30:15 mkdir: cannot create directory `share/recipe': File exists 20:30:27 what 20:30:46 ``` stat share/recipe 20:30:48 ​ File: `share/recipe' \ Size: 4096 Blocks: 8 IO Block: 1024 directory \ Device: 12h/18dInode: 927686 Links: 2 \ Access: (0755/drwxr-xr-x) Uid: ( 5000/ UNKNOWN) Gid: ( 0/ UNKNOWN) \ Access: 2016-05-08 19:30:11.000000000 +0000 \ Modify: 2016-05-08 19:30:10.000000000 +0000 \ Change: 2016-05-08 19:30:10.000000000 +000 20:30:57 ``` ls -a share/recipe 20:31:01 ​. \ .. 20:31:11 ```mv -vi "neural%20net%20cooking%20recipes.txt" share/recipe/recpies.txt 20:31:12 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ``mv: not found 20:31:13 ``` mv -vi "neural%20net%20cooking%20recipes.txt" share/recipe/recpies.txt 20:31:16 ​`neural%20net%20cooking%20recipes.txt' -> `share/recipe/recpies.txt' 20:31:34 tromp: anyway, the difference is that (\two (\x. x x) two) two becomes (\two (two two)) two instead of (\x. x x) two. But the (\x. x x) should be (\x. x x x) 20:32:19 oops, lemme fix that 20:32:37 ``` perl -e 'local$/=\999;seek STDIN,rand((-s STDIN)-299),0 or die;print;' < share/recipe/recipes.txt 20:32:39 bash: share/recipe/recipes.txt: No such file or directory 20:32:59 what 20:33:02 'recpies' 20:33:05 lol 20:33:15 ah 20:33:16 you named it recpies 20:33:32 ``` mv -vi share/recipe/rec{pi,ipi}es.txt 20:33:34 ​`share/recipe/recpies.txt' -> `share/recipe/recipies.txt' 20:33:39 ``` perl -e 'local$/=\999;seek STDIN,rand((-s STDIN)-299),0 or die;print;' < share/recipe/recipes.txt 20:33:40 bash: share/recipe/recipes.txt: No such file or directory 20:33:47 ``` mv -vi share/recipe/rec{ipi,ip}es.txt 20:33:48 recursive pies? 20:33:49 ``` perl -e 'local$/=\999;seek STDIN,rand((-s STDIN)-299),0 or die;print;' < share/recipe/recipes.txt 20:33:50 ​`share/recipe/recipies.txt' -> `share/recipe/recipes.txt' 20:33:51 to a rack. \ Meanwhile, combine all at a time, bacon the eggs on serving platesly. Sprinkle the \ pepper to taste and set aside. And toppings in the oven and brown flavors of \ flour, and the olive oil if needed. Remove the cake. Add lemon \ juice, flour and sugar. Remove from oven and refrigerate at least 4 hours, or \ until ce 20:33:56 ``` perl -e 'local$/=\999;seek STDIN,rand((-s STDIN)-299),0 or die;print;' < share/recipe/recipes.txt 20:33:57 ine \ 1 sm Green onions; sliced \ 2 ts Instant cloves \ 1/3 c Chopped onion \ 1/2 c Water; or margarine \ 4 Cloves garlic; chopped \ 3 tb Oil flour \ 1 c Peanuts; crushed \ 1 c Cooked corn chopped \ 1 1/2 c Honey \ 1/4 c Chopped coriander \ 1/4 c Walnut, cut into 2 cups \ 2 c Pa 20:34:13 ``` perl -e 'local$/=\999;seek STDIN,rand((-s STDIN)-299),0 or die;print=~y/ \t/ /sr;' < share/recipe/recipes.txt 20:34:14 ​ 1/2 cup bowl, \ invert onto bottom of dough onto a weighright fryer. \ \ Serve in bite-sing four sauce. Steam the rice into a bowl combine the butter. \ Reduce the heat to low, adding more sugar and pepper. Stir in the \ flour, baking soda and pepper. Stir together, salt, and let place for \ about 10 minutes. \ \ Add the beans and sal 20:34:15 oil flour/ wat 20:34:55 `randomrecipe 20:34:55 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: randomrecipe: not found 20:34:59 `recipe 20:35:00 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: recipe: not found 20:35:06 i was contacted by lambda bot with a message: butterfingers 20:35:22 `` shuf -n 3 share/recipe/recipes.txt 20:35:24 ​ Title: CARROT CACOA CHILI CHICKEN \ 2 c Canned cornmeal \ 2/3 c Butter or margarine 20:35:24 ``` echo $'#!/bin/sh\n''exec perl -e '\''local$/=\999;seek STDIN,rand((-s STDIN)-299),0 or die;print=~y/ \t/ /sr;'\'' < share/recipe/recipes.txt' > bin/recipe && chmod a+x bin/recipe 20:35:26 someone sent me that message >_> 20:35:27 No output. 20:35:28 `recipe 20:35:30 `recipe 20:35:30 dough over the pan. Combine the \ pears, and lemon juice over the first cookie sheet. Garnish with the \ completely with melted butter, stirring, over low heat, uncovered \ for 3 minutes. Spoon a cookie sheet and bake in 375 degree oven for \ 40 minutes or until the meat is tender, turning after the chicken pieces is \ light brown. \ \ Ligh 20:35:31 es, Also, \ Light in the hot potatoes of only excess. \ \ Source: "Whole" \ \ MMMMM \ \ MMMMM----- Recipe via Meal-Master (tm) v8.05 \ \ Title: HUNGARIAN SOUR CHERRY POT PHIG PART \ Categories: Desserts \ Yield: 6 Servings \ \ 2 c Sugar \ 2 lb Noother pineapples \ 1 sm Onion; chopped \ 2 cn Walnuts \ 2 Cloves garlic, minced \ 1 20:35:32 `recipe 20:35:32 t and then add the mustard seeds and dill well \ potatoes in fork and stir until the mixture is softened. Add the \ remaining ingredients. Add the sugar and blend well. \ Beat in half and stir until they are tender. \ \ From: desserts (Norma) Cholesterol 1996. Diviping the recipe formated by DetErre \ Harmlloupwy Posted by Canadian Mexennt A 20:36:35 `ftoc 375 20:36:37 375.00°F = 190.56°C 20:37:34 "bake in 375 oven for \ 40 minutes or until the meat is tender, turning after the chicken pieces is \ light brown." make sense 20:37:53 that's from ALMOND MUSTARD 20:40:33 although if the chicken pieces are into the paper towels to soften, then how do I see when they're light brown? 20:41:20 I imagine that if you wait long enough you'll get all sorts of colors... 20:41:27 It's funny when it uses words like "the remaining" which only make sense in first place if you do know hardware conservation. 20:42:47 Ah I see, I bake it for 30 minutes in a medium skillet into the paper towels to soften, but then the oil is finely brown off the balls, and food color, and at that point I move them to the light good pot of the bowl, so they're no longer into paper towls 20:43:08 They're in the greased 13x9" (3-quart) baking sheet 20:43:13 in the oven I guess 20:43:25 no wait, maybe they're out onto a bowl instead 20:43:33 dunno 20:43:40 both the cooking sheet and the bowl 20:43:55 <\oren\> AARGH 20:44:04 \oren\: now it segfaults at startup? 20:44:10 Hmm, is this an actual recipe, or an esolang? 20:44:11 [wiki] [[Circuitrite]] N https://esolangs.org/w/index.php?oldid=46984 * Moon * (+239) if anyone wants to move data from the doc to here, please do so 20:44:13 <\oren\> is memmove even implemented properly??? 20:44:25 `? recipe 20:44:26 Random food recipes at https://gist.github.com/nylki/1efbaa36635956d35bcc 20:44:26 ybden: ^ 20:44:33 afk for a walk myself 20:44:33 \oren\: not on solaris, I hear 20:44:35 b_jonas: Ah, thanks 20:44:55 lol 20:45:13 "CHINESE MEAT OF 2" <- this is somewhat worrisome 20:45:22 oh god 20:45:24 ybden: it's not chef, in particular. chef does have object permanece, where ingredients are in bowls, you don't just put them into bowls or remove them from bowls, they're actually in the bowls and stay there until you do something to change that. 20:45:34 it could be worse... chinese meat of four... 20:45:39 ybden: recipe gives a random quote from it 20:45:44 I mean `recipe 20:45:45 int-e: :D: 20:45:52 b_jonas: Ah, I see 20:46:11 `recipe 20:46:12 eel flour \ 1 tb Minced fresh green onion \ Sauce \ Salt & pepper \ \ Combine flour, cocoa and milk. \ Cook for 5 minutes, stirring often. Beat with all sides of the up and simmering well. Bake at 350\F8 \ depeed to directions, then immediately. \ \ MMMMM \ \ MMMMM----- Recipe via Meal-Master (tm) v8.05 \ \ Title: CATRICO'S & LEMON P 20:46:21 `recipe 20:46:22 d: 6 Servings \ \ 2 c Whole beans, chopped \ 2 tb Minced fresh celery \ -- drained \ 1 ts Vanilla extract \ 1 c Nonfat additional \ 2 c Peanut butter \ 4 Eggs \ 3/4 c Chopped celery \ 4 c Milk \ 1/3 c Unsweetened cocoa \ 2 lb Boneless chicken \ -pepper; seeded \ 2 tb Sour cream or flour \ 1/4 ts Dried parsley \ 1/2 ts Baking soda \ 20:46:23 <\oren\> I type qwertyuiop, go to the u, and type backspace 20:46:35 `recipe 20:46:36 h \ baking sheet; add the beef plain,stock and a \ day little and pour off top. Spoon fat container. Place a little toasted \ of the mixture in the peanut butter until the flours is not be ablewhosed \ in the oil. Pour onto a bowl. Cut each piece into the oven. \ \ MMMMM \ \ MMMMM----- Recipe via Meal-Master (tm) v8.05 \ \ Title: GREEN B 20:46:37 <\oren\> I get qwertyuuio 20:46:53 .18 20:46:55 oops 20:47:02 `learn RoboRosewater is generating random Magic: the Gathering cards, see https://mobile.twitter.com/roborosewater 20:47:04 Learned 'roborosewater': RoboRosewater is generating random Magic: the Gathering cards, see https://mobile.twitter.com/roborosewater 20:47:56 <\oren\> which would imply it's copying it the other way 20:48:16 hehe, http://www.mtgsalvation.com/forums/creativity/custom-card-creation/612057-generating-magic-cards-using-deep-recurrent-neural shows a card that has the chaos symbol used in a morph cost, as in Morph {B}{chaos}{G/W} 20:50:06 hmm 20:50:13 that text says it's not a chaos symbol, 20:50:18 but a hybrid {B/B} symbol 20:50:43 that makes much more sene 20:51:13 <\oren\> Ok, yeah, I called it the worng way around 20:51:46 Hmm, could there be a card that cares specifically about spells or permanents with a hybrid mana symbol in their mana cost? 20:51:50 Or would that be an un-card? 20:52:30 I think there could be such card, but no {B/B} 20:53:05 zzo38: yeah, because there's no black-black guild 20:53:20 "then put the *rest* of target creature card [...]" 20:53:57 int-e: oh, that's like "then exile the pieces." on blacker lotus 20:54:16 where did it learn that phrase? (also, "target creature card" should be rare...) 20:55:43 int-e: it's not rare, lots of green or black card recyclers spells and black reanimators say "target creature card" in your graveyard 20:55:53 like Recover 20:55:54 ah. 20:56:46 `fetch http://www.yawgatog.com/resources/oracle/All%20Sets-2016-04-08.zip 20:56:51 2016-05-08 19:56:47 URL:http://www.yawgatog.com/resources/oracle/All%20Sets-2016-04-08.zip [708667/708667] -> "All Sets-2016-04-08.zip" [1] 20:56:52 `mkdir share/mtg 20:56:53 No output. 20:57:04 what about the last part... "Put a $n/$m $type token into play. Then put it into your graveyard." 20:57:07 `mv -vi "All Sets-2016-04-08.zip" share/mtg/ 20:57:08 mv: invalid option -- ' ' \ Try `mv --help' for more information. 20:57:26 int-e: "last part" of what? I don't know the context 20:57:29 what 20:57:33 i made something diffrent: http://esolangs.org/wiki/Circuitrite 20:57:35 ``` mv -vi "All Sets-2016-04-08.zip" share/mtg/ 20:57:37 ​`All Sets-2016-04-08.zip' -> `share/mtg/All Sets-2016-04-08.zip' 20:57:45 b_jonas: your link, I'm still looking at that "reminder text" 20:57:59 int-e: ah 20:58:13 ``` cd share/mtg && 7z x All\ Sets-2016-04-08.zip 20:58:14 bash: 7z: command not found 20:58:16 wtf 20:58:21 ``` cd share/mtg && unzip All\ Sets-2016-04-08.zip 20:58:22 bash: unzip: command not found 20:58:24 why no 7z? 20:58:30 no unzip either? 20:58:31 damn 20:58:42 um 20:58:47 ``` cd share/mtg && gunzip All\ Sets-2016-04-08.zip 20:58:49 gzip: All Sets-2016-04-08.zip: unknown suffix -- ignored 20:58:56 ``` cd share/mtg && zcat All\ Sets-2016-04-08.zip 20:58:57 ​"Ach! Hans, Run!" \ 2RRGG \ Enchantment \ At the beginning of your upkeep, you may say "Ach! Hans, run! It's the . . ." and name a creature card. If you do, search your library for the named card, put it into play, then shuffle your library. That creature has haste. Remove it from the game at end of turn. \ UNH-R \ \ A Display of My Dark Power 20:59:07 ``` cd share/mtg && zcat All\ Sets-2016-04-08.zip > allsets.txt 20:59:14 No output. 20:59:18 ``` cd share/mtg && zcat All\ Sets-2016-04-08.zip > allsets-2016-04-08.txt 20:59:30 No output. 20:59:36 I mean, that could be fun in decks with lots of triggered abilities, but is there anything like it out of the box (without relying on state-based effects ("all elfs get -1/-1") or triggers that kill (Aether Flash))) 20:59:39 ``` cd share/mtg && rm -v allsets.txt && ln -s allsets-2016-04-08.txt allsets.txt 20:59:41 removed `allsets.txt' 21:00:51 Hmm, perhaps something that puts a 0/0 token into play by default and needs to be boosted... 21:02:58 int-e: I don't think so, except maybe in un. There are I think things that put a token into play then remove or destrpy it later. 21:07:39 ``` perl -00ne '/\A(?i)\Q$ARGV[0]/ and print' "Mighty Leap" 21:07:42 Can't open Mighty Leap: No such file or directory. 21:07:48 ``` perl -00ne '/\A(?i)\Q$ARGV[0]/ and print' /hackenv/share/mtg/allsets.txt "Mighty Leap" 21:07:52 Can't open Mighty Leap: No such file or directory at -e line 1, <> chunk 16212. \ Mighty Leap \ 1W \ Instant \ Target creature gets +2/+2 and gains flying until end of turn. \ M11-C, M12-C, MM2-C, ORI-C, OGW-C, DDF-C, DDG-C, DDO-C 21:07:57 huh? 21:08:01 ``` perl -00 -ne '/\A(?i)\Q$ARGV[0]/ and print' /hackenv/share/mtg/allsets.txt "Mighty Leap" 21:08:02 Can't open Mighty Leap: No such file or directory at -e line 1, <> chunk 16212. \ Mighty Leap \ 1W \ Instant \ Target creature gets +2/+2 and gains flying until end of turn. \ M11-C, M12-C, MM2-C, ORI-C, OGW-C, DDF-C, DDG-C, DDO-C 21:08:13 ``` perl -00 -ne '/\A(?i)\Q$ARGV[0]/ and print' /hackenv/share/mtg/allsets.txt -- "Mighty Leap" 21:08:14 Can't open --: No such file or directory at -e line 1, <> chunk 16212. \ Can't open Mighty Leap: No such file or directory at -e line 1, <> chunk 16212. 21:08:54 ``` perl -e 'open$I,"<","/hackenv/share/mtg/allsets.txt"or die;$/=""; while(<$I>){/\A(?i)\Q$ARGV[0]/ and print}' "Mighty Leap" 21:08:56 Mighty Leap \ 1W \ Instant \ Target creature gets +2/+2 and gains flying until end of turn. \ M11-C, M12-C, MM2-C, ORI-C, OGW-C, DDF-C, DDG-C, DDO-C 21:08:58 better 21:09:11 "3: until end of turn, $THIS becomes a Plant Wall creature that's attacking you." ... having attacking creatures outside of the combat phase could be fun. 21:10:20 ``` echo $'#!/bin/sh\n'exec perl -e '\''open$I,"<","/hackenv/share/mtg/allsets.txt"or die;$/=""; while(<$I>){/\A(?i)\Q$ARGV[0]/ and print}'\'' "$1"' > bin/card-by-name && chmod a+x bin/card-by-name 21:10:30 No output. 21:10:31 `card-by-name Mighty Leap 21:10:33 ​/hackenv/bin/card-by-name: 2: /hackenv/bin/card-by-name: Syntax error: ")" unexpected 21:10:36 <\oren\> WHY IS -1 > 3!!!?!?@?@! 21:10:38 "destroy target creature until end of turn" 21:11:04 `cat bin/card-by-name 21:11:05 ​#!/bin/sh \ exec perl -e \open$I,"<","/hackenv/share/mtg/allsets.txt"or die;$/=""; while(<$I>){/\A(?i)\Q$ARGV[0]/ and print}' "$1" 21:11:15 oh 21:11:26 ``` echo $'#!/bin/sh\n''exec perl -e '\''open$I,"<","/hackenv/share/mtg/allsets.txt"or die;$/=""; while(<$I>){/\A(?i)\Q$ARGV[0]/ and print}'\'' "$1"' > bin/card-by-name && chmod a+x bin/card-by-name 21:11:29 No output. 21:11:39 `card-by-name Mighty Leap 21:11:41 Mighty Leap \ 1W \ Instant \ Target creature gets +2/+2 and gains flying until end of turn. \ M11-C, M12-C, MM2-C, ORI-C, OGW-C, DDF-C, DDG-C, DDO-C 21:11:52 `card-by-name Gigantiform 21:11:53 Gigantiform \ 3GG \ Enchantment -- Aura \ Kicker {4} \ Enchant creature \ Enchanted creature has base power and toughness 8/8 and has trample. \ When Gigantiform enters the battlefield, if it was kicked, you may search your library for a card named Gigantiform, put it onto the battlefield, then shuffle your library. \ ZEN-R 21:11:57 `card-by-name Gigadrowse 21:11:58 Gigadrowse \ U \ Instant \ Replicate {U} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) \ Tap target permanent. \ GPT-C 21:12:02 `card-by-name Mighty Form 21:12:05 No output. 21:12:18 `card-by-name Dizzy Spell 21:12:19 Dizzy Spell \ U \ Instant \ Target creature gets -3/-0 until end of turn. \ Transmute {1}{U}{U} ({1}{U}{U}, Discard this card: Search your library for a card with the same converted mana cost as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.) \ RAV-C 21:12:25 `card-by-name Trial 21:12:26 Trial \ WU \ Instant \ Return all creatures blocking or blocked by target creature to their owner's hand. \ [This is half of the split card Trial // Error.] \ DIS-U \ \ Trial // Error \ WU // UB \ Instant // Instant \ Return all creatures blocking or blocked by target creature to their owner's hand. // Counter target multicolored spell. \ DIS-U 21:13:35 `card-by-name aetherform 21:13:37 No output. 21:13:48 `card-by-name aethersnipe 21:13:49 AEthersnipe \ 5U \ Creature -- Elemental \ 4/4 \ When AEthersnipe enters the battlefield, return target nonland permanent to its owner's hand. \ Evoke {1}{U}{U} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters the battlefield.) \ LRW-C, CMD-C, MMA-C, MM2-C, DD2-C 21:13:59 ok, the basics work 21:14:10 we can add more complicated search stuff later 21:15:23 and finally "tap target creature or player" 21:16:02 (tapped players can't attack) 21:16:03 int-e: where's that from? 21:16:11 b_jonas: the twitter account 21:16:28 "Righthaste" -- is that a real word? 21:16:50 https://twitter.com/RoboRosewater 21:16:50 ``` egrep -i righthaste share/mtg/allcards.txt 21:16:52 egrep: share/mtg/allcards.txt: No such file or directory 21:17:02 ``` egrep -i righthaste share/mtg/allsets.txt 21:17:03 No output. 21:17:11 ah 21:17:31 it has "Until end of turn." which reminds me to that triggered abilty zzo38 wrote 21:18:10 on Tiny Shard 21:18:21 "At the beginning of the first cleanup step each turn, if ~ is untapped." 21:18:55 "Tromple,Mointainspalk" what 21:20:19 int-e: yeah, "becomes a Plant Wall creature that's attacking you." is triply funny 21:20:55 because it becomes a creature that's attacking, because it's attacking until end of turn, and because it's a wall that's attacking 21:20:57 `run egrep -i "that's attacking you" share/mtg/allsets.txt 21:20:58 Domain -- Creatures can't attack you unless their controller pays {X} for each creature he or she controls that's attacking you, where X is the number of basic land types among lands you control. \ Nonblack creatures can't attack you unless their controller pays {2} for each creature he or she controls that's attacking you. \ Creatures can't attack 21:23:08 ``` egrep -i "right[a-z]" share/mtg/allsets.txt 21:23:11 Brightflame \ Radiance -- Brightflame deals X damage to target creature and each other creature that shares a color with it. You gain life equal to the damage dealt this way. \ Brighthearth Banneret \ Brightstone Ritual \ Frightcrawler \ Threshold -- As long as seven or more cards are in your graveyard, Frightcrawler gets +2/+2 and can't block. \ F 21:23:15 oh right, rightousness 21:23:20 ``` egrep -i "\ Rally the Righteous \ Righteous Aura \ Righteous Authority \ Righteous Avengers \ Righteous Blow \ Righteous Blow deals 2 damage to target attacking or blocking creature. \ Righteous Cause \ Righteous Charge \ Righteous Confluence \ Righteous Fury \ Righteous Indignation \ Righteous War \ Righteousness \ Shield of the Righteous \ Surge of Righteous 21:23:29 -!- jaboja has quit (Ping timeout: 260 seconds). 21:23:37 ``` pgrep -i "\bright(?!ous)[a-z]" share/mtg/allsets.txt 21:23:37 pgrep: invalid option -- 'i' \ \ Usage: \ pgrep [options] \ \ Options: \ -c, --count count of matching processes \ -d, --delimeter specify output delimeter \ -l, --list-name list PID and process name \ -v, --inverse negates the matching \ -f, --full use full process name 21:23:45 ``` grep -Pi "\bright(?!ous)[a-z]" share/mtg/allsets.txt 21:23:48 Rally the Righteous \ Righteous Aura \ Righteous Authority \ Righteous Avengers \ Righteous Blow \ Righteous Blow deals 2 damage to target attacking or blocking creature. \ Righteous Cause \ Righteous Charge \ Righteous Confluence \ Righteous Fury \ Righteous Indignation \ Righteous War \ Righteousness \ Shield of the Righteous \ Surge of Righteous 21:23:56 [wiki] [[Circuitrite]] M https://esolangs.org/w/index.php?diff=46985&oldid=46984 * Moon * (-11) 21:24:05 ``` grep -Pi "\bright(?!eous)[a-z]" share/mtg/allsets.txt 21:24:07 No output. 21:24:14 where did it get "righthaste"? 21:24:31 `run egrep -i righth share/mtg/allsets.txt 21:24:33 Brighthearth Banneret \ Rings of Brighthearth 21:24:56 Maybe the same place it got "Bdast Hand". 21:25:08 tswett: isn't that at least a card name? 21:25:25 as opposed to what looks like an ability word 21:26:00 Pretty sure that's in an ability. 21:26:14 from the twitter, there's a card named Omberceptic Thrull. you'd think a card with that name would have the subtype Thrull. you'd be wrong. 21:26:50 And don't forget All Werewolf. 21:27:17 tswett: what's All Werewolf? 21:27:27 -!- hppavilion[1] has joined. 21:27:39 -!- boily has joined. 21:27:42 `run egrep -i thast share/mtg/allsets.txt 21:27:44 No output. 21:28:03 maybe it knows that it can combine two proper words into one 21:28:45 int-e: there's... I think three words ending in haste: haste, turbo-haste from un, and some kind of haste in FUT 21:29:01 That the end of a word can be followed immediately by the beginning of another word, instead of a space. 21:29:13 turbohast is actually "Super haste" 21:29:34 ``` grep -Pi "[a-z]haste" share/mtg/allsets.txt 21:29:35 No output. 21:29:40 what 21:29:47 `run grep 'Super haste' share/mtg/allsets.txt 21:29:48 Super haste (This may attack the turn before you play it. (You may put this card into play from your hand, tapped and attacking, during your declare attackers step. If you do, you lose the game at the end of your next turn unless you pay this card's mana cost during that turn.)) 21:29:48 what's that one in FUT called then? 21:29:59 tswett: Super Haste is on Rocket-Powered Turbo Slug 21:30:06 an un-card 21:30:06 Reminder text with reminder text. I like it. 21:30:24 tswett: you do? there's another instance on the nameless card 21:30:25 I think 21:30:35 yes there is 21:30:40 `run grep '))' share/mtg/allsets.txt 21:30:41 Super haste (This may attack the turn before you play it. (You may put this card into play from your hand, tapped and attacking, during your declare attackers step. If you do, you lose the game at the end of your next turn unless you pay this card's mana cost during that turn.)) 21:30:55 tswett: ).)_ 21:30:57 um 21:30:58 ).) 21:31:04 `run grep ').)' share/mtg/allsets.txt 21:31:04 No output. 21:31:14 ).) looks kind of like a weird emoticon. 21:31:25 oh 21:31:31 ().)) 21:31:35 right, I know why it's not in the allsets.txt 21:31:39 *im watching8 21:31:44 see http://magiccards.info/uh/en/23.html for a solution 21:31:48 s/a/the/ 21:32:12 Moon__: some sort of barrel? 21:32:24 int-e whatya mean? 21:32:30 Moon__: your ascii-art 21:32:54 ah no, the FUT one doesn't have abilityhaste 21:32:55 ).) looks kind of like a weird emoticon. 21:32:58 it has plain old haste 21:33:04 `card-by-name Bonded F 21:33:07 Bonded Fetch \ 2U \ Creature -- Homunculus \ 0/2 \ Defender, haste \ {T}: Draw a card, then discard a card. \ FUT-U 21:33:12 so i put it in a head 21:33:26 `card-by-name Cloudw 21:33:27 No output. 21:33:47 `card-by-name Cloud of 21:33:48 Cloud of Faeries \ 1U \ Creature -- Faerie \ 1/1 \ Flying \ When Cloud of Faeries enters the battlefield, untap up to two lands. \ Cycling {2} ({2}, Discard this card: Draw a card.) \ UL-C, VMA-U 21:34:04 “Counter target spell with five toughness 2 or greater.” in http://www.mtgsalvation.com/forums/creativity/custom-card-creation/612057-generating-magic-cards-using-deep-recurrent-neural 21:34:08 hehe 21:34:38 Gardenpath Counterspell. 21:35:15 note that these are early cards, before the network was trained enough 21:35:27 `card-by-name Horror 21:35:27 Horror of Horrors \ 3BB \ Enchantment \ Sacrifice a Swamp: Regenerate target black creature. (The next time that creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.) \ LE-U, 9ED-U \ \ Horror of the Dim \ 4B \ Creature -- Horror \ 3/4 \ {U}: Horror of the Dim gains hexproof until en 21:36:30 hehe 21:36:36 the twitter has a card named "Wall a" 21:36:41 that's like that animated film 21:36:44 "Wall-E" 21:37:50 twitter: “Whenever an opponent loses 1 life, target creature gets -1/-1 until end of turn.” that one is an interesting restriction 21:39:13 Brighteous. 21:40:06 fungot: Go and learn a style for a MtG card, will you? 21:40:07 fizzie: i could be 21:41:06 * boily cheers the fungot 21:41:06 boily: maybe it is to generate the list structure itself ( not the java, that is 21:41:16 “Ovyread Legation / 2G / Instant / Players can't exile its controller's control. If you do, shuffle your library.” 21:41:20 ^style mtg 21:41:20 Not found. 21:41:25 ^style recipe 21:41:25 Not found. 21:41:27 fungot: do not generate java hth 21:41:27 boily: er this is openbsd, you know 21:41:28 ^style cookbook 21:41:28 Not found. 21:41:37 ^style card 21:41:37 Not found. 21:41:39 ^style magic 21:41:39 Not found. 21:41:43 fungot: you run on a bsd? 21:41:43 ^style gatherer 21:41:43 boily: you're essentially breaking hygiene by comparing literally. inside of " ", at fnord 21:41:43 Not found. 21:41:58 is that scheme style? 21:42:11 b_jonas: my mind, it hurts. 21:42:13 ^style irc 21:42:13 Selected style: irc (IRC logs of freenode/#esoteric, freenode/#scheme and ircnet/#douglasadams) 21:42:31 The freenode/#scheme part has made big contributions. 21:42:32 ah 21:42:34 I see 21:42:41 * Moon__ pokes boily for aliveness 21:42:42 that explains it 21:43:05 I'm not sure how things orient chronologically, I may have run fungot on an OpenBSD. 21:43:05 fizzie: you mean like the 0. is exact, z seems to be in 21:43:15 ^style 21:43:15 Available: agora alice c64 ct darwin discworld enron europarl ff7 fisher fungot homestuck ic irc* iwcs jargon lovecraft nethack oots pa qwantz sms speeches ss wp youtube 21:43:22 ^style nethack 21:43:23 Selected style: nethack (NetHack 3.4.3 data.base, rumors.tru, rumors.fal) 21:43:25 i had to 21:43:45 "Glast Vonger / UU / 2/2 Creature - Shapeshifter / {T}: Destroy target creature with lifelink until end of turn.” -- I think that ability actually makes sense by the current rules 21:43:47 -!- tromp_ has joined. 21:43:49 The nethack style isn't a terribly good one. fungot, say something clever. 21:43:49 fizzie: twoflower, guide: " now it is as white as a benign deity. he is endowed with not-inconsiderable sexual prowess which he bore, he readies his weapon could provide? i will set my face, so perfectly constructed that no one is quite unequivocal: _vampire_ " a wizard!" 21:43:49 nice card 21:44:12 ^style c64 21:44:12 Selected style: c64 (C64 programming material) 21:44:16 seriously, that's a quite nice card 21:44:25 fungot, say something clever. 21:44:25 among the best generated ones 21:44:25 Moon__: pointer to the outside world. they are organized into 4 registers: none note: ror instruction is available for programming commodore computers is to take advantage of the commodore 64. although there is no statement in basic creates a random number generator for games, programming tips, " if it had been transmitted or printed out) no interrupts can be restarted by using a fn call, or voices, a 21:44:46 does zzo's file have any effect that destroys a permanent until end of turn? 21:44:50 That one tends to stop very suddenly, thanks to inadequate preprocessing. 21:45:12 fizzie: doesn't it just run out of irc line space? 21:45:31 ^style alice 21:45:31 Selected style: alice (Books by Lewis Carroll) 21:45:42 Tardas Mersioner has some funny reminder text 21:45:42 ^style irc 21:45:42 Selected style: irc (IRC logs of freenode/#esoteric, freenode/#scheme and ircnet/#douglasadams) 21:45:49 fungot, say something clever. 21:45:49 Moon__: but seriously, coke has quite little coffein if compared with coffee... 21:45:55 fungot, say something clever. 21:45:55 Moon__: oh dear. 21:46:00 fungot, say something clever. 21:46:00 Moon__: you're sitting on a wooden chair in a cafe of a library, there's little point, unless you already know where to put 21:46:05 and it says “Bestroy target creature.” 21:46:05 fungot, say something clever. 21:46:09 hmm continuous destruction. "I'll kill you, and this time you'll stay dead, is that understood?" 21:46:12 Bestroy! 21:46:16 haha, Bestroy 21:46:16 fungot, say something clever. 21:46:23 >.< 21:46:38 "there's little point" 21:47:01 b_jonas: It might have done that right now, but (IIRC) it *also* does it randomly with that style, because I didn't unbreak lines to form paragraphs. 21:47:08 `? it 21:47:09 It little profits that an idle king, / By this still hearth, among these barren crags, / Match'd with an aged wife, I mete and dole / Unequal laws unto a savage race, / That hoard, and sleep, and feed, and know not me. / I cannot rest from travel: I will drink / Life to the lees; all times I have enjoy'd / Greatly, have suffer'd greatly, both with 21:47:11 int-e: ^ 21:47:32 there's little point in an idle king 21:48:02 -!- tromp_ has quit (Ping timeout: 244 seconds). 21:48:04 There is the card +2/+2 and flying until end of turn, but I made up the card that damages a creature and then that creature is flying until end of turn. 21:48:47 does it also get some more damage when it crashes to the ground? 21:48:47 zzo38: oh, is that some sort of goblin grenade, or a giant that likes to play football with smaller creatures? 21:49:02 -!- jaboja has joined. 21:49:16 No it is a instant and it does not cause more damage once it stopped flying 21:49:36 `run egrep -i plummet share/mtg/allsets.txt 21:49:37 Plummet 21:49:41 Moon__: Mhelloon__. fungot. 21:49:41 boily: aha. is there anyway that could be called fnord, which guarantees practically infinite energy for free 21:49:50 * boily calls Moon__ "fnord" 21:50:15 hmm, destroy... a bit more than I was looking for, but fair enough 21:50:22 The card I made is: Ground Shock {R} Instant ;; ~ deals 3 damage to target creature without flying. That creature gets +1/+1 and gains flying until end of turn. 21:50:49 Most neural networks use numbers to pass around data... 21:50:55 But could someone do something similar with strings? 21:51:49 damn. I guess a 0/3 creature (no bonuses, no previous damage) will survive... 21:52:09 ...but I'm not sure! 21:52:28 It will survive, but will be dead with one more point of damage 21:52:47 sure. 21:54:02 But I would have had to read rules to figure out whether that all happens at once or whether a state check could see the 3 damage without seeing the +1/+1. 21:55:17 It can't; state based actions only occur when a player is about to receive priority. 21:56:54 g'nite 21:57:20 `wisdom 21:57:22 for the night 21:57:26 ​🐐//🐐 <(Unicode goat laments your inability to render Unicode goat.) 21:58:36 b_jonne nasuit! 21:58:36 -!- evalj has quit (Remote host closed the connection). 22:00:05 What is the limit for the directory stack in bash? 22:00:47 The "shegoc" gopher client that I wrote uses four entries in the directory stack for each entry of the history to be able to go back. 22:01:17 `unicode 🗿♨💮 22:01:29 U+1F5FF MOYAI \ UTF-8: f0 9f 97 bf UTF-16BE: d83dddff Decimal: 🗿 \ 🗿 \ Category: So (Symbol, Other) \ Bidi: ON (Other Neutrals) \ \ U+2668 HOT SPRINGS \ UTF-8: e2 99 a8 UTF-16BE: 2668 Decimal: ♨ \ ♨ \ Category: So (Symbol, Other) \ Bidi: ON (Other Neutrals) \ \ U+1F4AE WHITE FLOWER \ UTF-8: f0 9f 92 ae UTF-16BE: d83ddcae 22:04:06 @wn shegoc 22:04:08 No match for "shegoc". 22:04:13 `? shegoc 22:04:17 shegoc? ¯\(°​_o)/¯ 22:04:37 `? moyai 22:04:38 moyai? ¯\(°​_o)/¯ 22:07:20 -!- Akaibu has joined. 22:07:26 The program called "shegoc" is a gopher client that I wrote in shell scripts, so you can write about that if you want to. 22:07:54 SHEll GOpher Chicken. 22:08:27 boily, what is with you and Chicken (esolang) 22:08:41 It stands for "Client" not "Chicken" but otherwise it is OK 22:14:10 Moon__: nothing about the chicken esolang. all about chicken. 22:14:17 `? things boily like 22:14:18 things boily like? ¯\(°​_o)/¯ 22:14:21 ... 22:14:27 `ls wisdom/thing* 22:14:28 ls: cannot access wisdom/thing*: No such file or directory 22:14:47 `ls wisdom/stuff* 22:14:49 ls: cannot access wisdom/stuff*: No such file or directory 22:14:59 `` ls wisdom/{thing,stuff}* 22:15:00 ls: cannot access wisdom/stuff*: No such file or directory \ wisdom/things boily likes 22:15:08 `? things boily like 22:15:09 things boily like? ¯\(°​_o)/¯ 22:15:12 `? things boily likes 22:15:14 Fire is good. I like fire. Also chicken. And phở. Moreover, cubes. 22:16:03 I should add support for other item types too, such as downloading, and configure what program to use for pictures and telnet and so on. 22:26:40 -!- boily has quit (Quit: GEARED CHICKEN). 22:28:56 Moon__: Hellmoon__ 22:53:41 -!- jaboja has quit (Read error: Connection reset by peer). 22:56:00 -!- hppavilion[1] has quit (Ping timeout: 265 seconds). 23:04:14 -!- Shubshub has joined. 23:10:33 -!- jaboja has joined. 23:17:14 -!- hppavilion[1] has joined. 23:17:26 -!- jaboja has quit (Ping timeout: 276 seconds). 23:30:12 -!- tromp_ has joined. 23:34:33 -!- tromp_ has quit (Ping timeout: 240 seconds). 23:48:07 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 23:49:17 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 23:50:41 -!- hwpplayer1 has joined. 23:59:29 ded chat 23:59:39 and potential new person 23:59:41 `hfs 23:59:57 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: hfs: not found 2016-05-09: 00:06:28 -!- oerjan has joined. 00:08:35 `cat bin/lastwisdoms 00:08:37 find .hg/store/data/wisdom -type f -print0 | xargs -0 /bin/ls -t | perl -pe 'use POSIX;chop;$d=strftime("%F",localtime((stat($_))[9]));s=^.hg/store/data/wisdom/(.*).i$=\1 // =;s=^=/$d/ = if$d ne$p;$p=$d;s=_(.)=uc($1)=eg;s=~([0-9a-f][0-9a-f])=chr hex$1=eg' 00:09:04 `cat bin/culprits 00:09:06 hg log --removed -- "$1" | grep summary: | sed "s/ +/ /g" | sed "s/^ //" | awk '{print substr($2,2,length($2)-2)}'| sed "s/.$/\x0F&/" | xargs 00:09:06 hellowpplayer1 00:09:14 -!- hwpplayer1 has quit (Quit: Leaving.). 00:09:41 * Moon__ noms oerjan 00:09:55 @tell boily your `lastwisdoms pings tdnh 00:09:55 Consider it noted. 00:11:08 -!- Akaibu has quit (Quit: Connection closed for inactivity). 00:11:25 `culprits bin/lastwisdoms 00:11:26 @tell boily also: we see hanging out here on mothers day 00:11:26 Consider it noted. 00:11:37 int-e b_jonas b_jonas 00:11:57 @tell boily oops, sorry, misidentified culprit 00:11:57 Consider it noted. 00:12:11 @tell b_jonas your `lastwisdoms pings tdnh 00:12:11 Consider it noted. 00:12:28 `lastwisdoms 00:12:33 ​/2016-05-08/ roborosewater // cookbook // recipe // hydrogen // wisdom.pdf // wisdoms.pdf // gene ray // professor gene ray // english channel // oerjan // #esoteric // hfs // /2016-05-07/ amnesium // wisest human // adventure // timecube // time cube // tas // /2016-05-06/ huh // ta // acab // brainfuck // hms pinafore // wisdoom // tanebventio 00:12:37 let's check if anyone actually fixed it 00:13:13 nope 00:14:25 @tell b_jonas also, i said i was retired. 00:14:26 Consider it noted. 00:14:43 just edit a bunch of wisdoms until your wisdom file gets bumped off 00:18:09 @tell b_jonas also you have misunderstood the problem, so `lastwisdoms doesn't actually solve anything. it is in fact _essential_ to have all the information in the logs both about what the file was changed to and whether it already existed. 00:18:09 Consider it noted. 00:19:51 @tell b_jonas because the whole point is to be able to guess with no false negatives whether a wisdom edit has messed up anything. and honestly a mass summary will just leave it in the same position as the repository browser - where i look through it only rarely, and more and more reluctantly. (did i mention i've retired?) 00:19:51 Consider it noted. 00:23:35 hm the antiping method used in culprits won't work for tanebventions. 00:24:56 the problem being that wisdom names can in principle contain nicks as substrings anywhere. 00:25:20 `cat bin/noping 00:25:22 print_args_or_input "$@" | sed 's/\(..\)/\1​/g' 00:25:53 that one, though, will shorten the output by a lot. 00:27:36 hm 00:28:21 @tell boily btw since `lastwisdom was actually useless for its intended purpose, you might be the most likely user. but please only in private (see above). 00:28:21 Consider it noted. 00:30:16 Moon__: That is cannibalism, and is in fact frowned upon in most societies. 00:31:10 oerjan: did you mean to tell boily, or b_jonas? 00:31:42 ybden: the first to boily was a misdirection, the last one wasn't. 00:31:48 ah 00:34:04 oerjan: it's hard to weigh pings and cut&past-ability. 00:34:35 s/and/against/ 00:34:54 int-e: true. i wondered if just appending | paste to the whole thing would be best. 00:35:01 <\oren\> `? ta 00:35:04 ta? ¯\(°​_o)/¯ 00:35:13 tromp: yay, Isabelle believes that my function (laver1) terminates. 00:35:58 <\oren\> int-e: and did it? 00:36:50 * oerjan has a hunch it's a bit early to tell. as in unfathomable universe-lifetimes early. 00:36:54 \oren\: it worked in my tests, if that's what you're asking (Isabelle is an interactive proof assistant.) 00:37:17 int-e: wow you must have a fast computer 00:37:37 (or possibly a less evolved laver table) 00:38:32 oerjan: I just produced tables for concrete n (up to 4) 00:38:49 * oerjan notes after looking up that cannibalism quote that most of the google hits can't agree on the wording 00:39:03 int-e: not 32 then, i take. 00:40:09 oerjan: Not using that code. I have an improved version that works well up to n=16 or so. cf. https://github.com/tromp/AIT/blob/master/laver.hs 00:41:06 (n is the n in the set {1..2^n}... I've also done some remapping) 00:41:13 i just recall that it was mentioned in the thread to grow faster than some nested ackermanns 00:41:45 assuming it's one of those tables 00:42:01 there's one or too more indirections before we get to "it". 00:42:11 ok 00:42:13 two. 00:42:40 In fact I'm just shelving, so to speak. 00:43:57 tromp: in fact I realized that the proof of a |> b > a if a < mx needs to be interleaved with the termination proof. Such fun! 00:46:03 `addquote Morning G'daneb invent anything good overnight? I don't know yet, I haven't read the logs 00:46:07 1280) Morning G'daneb invent anything good overnight? I don't know yet, I haven't read the logs 00:46:10 oerjan: note also that I don't know why I actually obtain a shelf that way... i.e. why self-distributivity holds. 00:47:26 OKAY (i know nothing) 00:48:11 -!- centrinia has joined. 00:50:21 -!- hppavilion[1] has joined. 00:51:59 -!- ybden has quit (Quit: Zzz). 00:54:13 01:21:44 Anyone made anything cool with Gopher yet? :P 00:54:13 01:23:22 zzo38 has been posting a lot of Gopher programs. 00:54:26 everything went better than i expected. 00:54:26 ? 00:54:43 Shubshub: did someone explain it 00:54:48 Explain what 00:55:03 Shubshub: Gopher already has a different meaning, which zzo38 is into. 00:55:12 k 00:55:20 https://en.wikipedia.org/wiki/Gopher_%28protocol%29 00:55:31 Okay 00:56:32 -!- tromp_ has joined. 00:57:48 Used to contain the utterance "An unknown source on IRC has verified that everyone knows or reasonably should know about this film. Anyone claiming not to be aware of it, is feigning ignorance." 00:57:54 good old times 00:59:49 `? Phantom_Hoover 01:00:05 Phantom Michael Hoover is a true Scotsman, hatheist, and completely out of the loop. 01:00:20 sounds about right 01:06:28 @tell b_jonas "I can't win." sounds like a pretty good summary hth 01:06:28 Consider it noted. 01:23:58 hm int-e's `lastwisdoms format is too clever 01:24:42 * int-e thought about it. // is impossible to fake, and a leading / as well. <-- I AGREE 01:31:33 `? wisdoms.pdf 01:31:37 wisdoms.pdf Nicely formatted wisdoms and quotes book at https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf 01:31:43 `? wisdom.pdf 01:31:45 wisdom.pdf Nicely formatted wisdoms and quotes book at https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf 01:31:58 ... 01:32:29 `` rm wisdoms.pdf; sed -i 's/[^ ]* //' wisdom.pdf 01:32:33 rm: cannot remove `wisdoms.pdf': No such file or directory 01:32:44 `` rm wisdom/wisdoms.pdf; sed -i 's/[^ ]* //' wisdom/wisdom.pdf 01:32:48 No output. 01:32:53 `? wisdom.pdf 01:32:54 Nicely formatted wisdoms and quotes book at https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf 01:33:57 @tell b_jonas in fact looking at your most recent wisdoms?.pdf edits, i'll say seeing the exact resulting content is the _most_ important issue :P 01:33:57 Consider it noted. 01:38:12 int-e: hmm, if we install a second mercurial in user-space, will it be able to read this repo? <-- O_O 01:44:52 @tell \oren\ <\oren\> the UN should pass a resolution against middle-endian dates <-- nah, then the republicans would force through a law insisting on them hth 01:44:52 Consider it noted. 01:50:41 the awesome part is that experimental physicists say “core of Jupiter, eh? that sounds easy enough, let's build machines to replicate it.” <-- hm now i'm wondering what's the highest pressure scientists can sustain on a significant volume (say, at least visible to the naked eye) 01:51:33 -!- Moon__ has quit (Ping timeout: 240 seconds). 01:53:31 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 01:58:37 https://en.wikipedia.org/wiki/Diamond_anvil_cell but that's very small 02:10:44 `ping 02:10:47 pong 02:11:00 `frink 25 GPa -> atmospheres 02:11:31 *sigh* 02:11:45 No output. 02:11:49 `frink 25 GPa -> atmospheres 02:12:24 No output. 02:12:27 ;_; 02:12:48 `echo hm; frink 25 GPa -> atmospheres 02:12:49 hm; frink 25 GPa -> atmospheres 02:12:52 `` echo hm; frink 25 GPa -> atmospheres 02:13:58 hm 02:14:08 tsk 02:14:22 `file bin/frink 02:14:23 bin/frink: POSIX shell script, ASCII text executable 02:14:28 `cat bin/frink 02:14:29 ​#!/bin/sh \ exec /hackenv/lib/frink -e "$@" 02:14:41 `file lib/frink 02:14:43 lib/frink: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, BuildID[sha1]=0x3d3ad786ec6233455da8a3371b38b238b692f3e1, not stripped 02:15:03 `` lib/frink -e "25 GPa -> atmospheres" 02:15:34 1000000000/4053 (approx. 246730.8166790032) 02:15:40 huh 02:16:40 -!- hppavilion[1] has joined. 02:17:37 `uptime 02:17:38 ​ 01:17:34 up 0 min, 0 users, load average: 0.00, 0.00, 0.00 02:17:45 bah 02:18:14 stupid sandboxing 02:20:57 -!- Akaibu has joined. 02:27:04 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 02:29:15 -!- acertain has quit (Ping timeout: 246 seconds). 02:40:19 -!- variable has joined. 02:46:12 -!- acertain has joined. 02:48:49 -!- Phantom_Hoover has quit (Quit: Leaving). 03:48:18 -!- Moon__ has joined. 03:53:19 -!- Moon__ has quit (Ping timeout: 244 seconds). 04:07:16 -!- tromp_ has quit (Remote host closed the connection). 04:11:17 -!- hppavilion[1] has joined. 04:14:20 -!- tromp_ has joined. 04:17:56 Mathematical Typewriter... 04:17:58 Mmm... 04:18:07 -!- Caesura has quit (Ping timeout: 244 seconds). 04:20:25 Now my JavaScript implementation of Internet Quiz Engine is support ANSI colours 04:28:53 @tell b_jonas [...] "what a good idea! I'll store the pan in the cupboard pre-greased too." <-- i distinctly vaguely recall that someone in my family actually does that. 04:28:54 Consider it noted. 04:29:34 Do you have some ideas about how I could implement text entry questions in Internet Quiz Engine (in a way that is suitable to fit with everything else)? 04:30:50 Or any other feature suggestions you might have? 04:32:35 hppavilion[1]: now i'm reminded of the replaceable typewriter heads that were on a shelf in the math institute back in my time, with all kinds of symbols on them. (long since out of use, i think.) 04:33:01 It already has many advanced features not found in other programs. 04:33:01 *long ago 04:33:13 oerjan: Could they do square roots and derivatives? 04:33:24 hppavilion[1]: probably. 04:33:48 oerjan: THAT WILL DO 04:34:31 mind you, i think you were supposed to change between them according to which symbols you needed. 04:37:36 possibly this was it https://en.wikipedia.org/wiki/IBM_Selectric_typewriter 04:43:20 it had some flaws "Though done to protect the print mechanism from damage,[27] an unexpected keyboard lock activation could cause minor injury to a typist with a heavy touch." 04:56:20 oerjan: My favorite is the Selectric 251 04:57:13 ok? 04:58:45 * hppavilion[1] waits patiently for oerjan to understand the reference, even if e has to google it 05:01:09 i'm getting there 05:02:20 Is that the Selectric that communicates with the other universe 05:02:25 The gopher menu for Internet Quiz Engine now includes the source-codes also. 05:02:53 notfowl: How would it communicate with other universe? 05:03:12 I think they don't make Selectric typewriter anymore but they should I think it was the best kind isn't it? 05:03:46 Whatever you type on it appears in another universe and they can type to you on the other side 05:04:28 As for how it does this? Some real dark satanic science 05:06:18 quantum entanglement, says the wiki. which is about the same thing hth 05:08:17 I don't think quantum entanglement can do that. Actually I think I read they tried to do that and failed, and ended up inventing quantum information theory instead, so it is kind of accident 05:08:30 (But maybe I misremembered what I had read.) 05:10:13 I still think Selectric is probably a good typewriter despite that though. 05:10:47 They're valuable 05:12:01 If IBM won't make it then some other company should do so, and also add a serial port to add the possibility for send/receive by computer in addition to the possibility of use like normal typewriters. 05:13:22 I think some later Selectric models had exactly that feature. 05:14:16 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 05:14:30 -!- tromp_ has quit (Remote host closed the connection). 05:20:21 But was it ASCII or EBCDIC? The ASCII one should be made up. 05:22:24 -!- centrinia has quit (Quit: Leaving). 05:23:27 Probably EBCDIC knowing IBM. 05:24:40 Yes, and that is why they need to make the new one with ASCII. If some company would make new typewriter like Selectric and also can connect to computer in addition to standalone use then it can good to use. 05:25:56 (But you may use a typeface that some characters are not quite ASCII, anyways) 05:26:05 (Depends which one you load into the typewriter) 05:48:11 -!- variable has changed nick to constant. 06:05:32 <\oren\> AAARGH this is the nth anime i've seen that begins with "guy is forced to join a club, meets crazy girl..." 06:05:54 Or, "Haruhi was popular let's do that"? 06:06:49 <\oren\> these people need to be more creative in their plot openings. the actual plots themselves are more different 06:09:58 What kind of plot opening will be the better one? 06:15:12 -!- tromp_ has joined. 06:16:31 <\oren\> how about the boy joins a club out of genuine interest, and then an annoying girl joins afterward? 06:16:47 \oren\: didn't you notice that anime plots are *always* generalized? it is a business that is highly refined and regularized. 06:18:15 <\oren\> i mean there are lots of ways an "ordinary boy" and an "annoying girl" could meet 06:18:57 <\oren\> lifthrasiir: it certainly seems they stick to formula a lot 06:19:31 well, if a particular plot works well, and the audience just likes it so much that duplicates are also highly successful in general, then it gaves to a new business obviously 06:19:33 -!- tromp_ has quit (Ping timeout: 240 seconds). 06:19:35 it gives* 06:21:21 modern day otaku anime business is based on the nighttime airing (not really free, but almost free) and the prohibitively expensive pricing of DVD/Blu-Ray boxes 06:22:15 this, combined with low wage standard for animators, makes a very strange market 06:23:07 it strangely looks like an art commissioned by nobles in the middle ages, only worse 06:33:56 -!- constant has quit (Quit: 1 found in /dev/zero). 06:44:28 -!- centrinia has joined. 06:45:24 I improved the Code Optimization on my Esolang Intepreter (On Discord atleast) 06:45:28 For Gopher 06:53:15 -!- Boris has joined. 07:16:43 -!- tromp_ has joined. 07:21:04 -!- tromp_ has quit (Ping timeout: 265 seconds). 07:56:40 -!- Boris has quit (Quit: Bye). 08:07:14 oerjan: re lastwisdoms pings => that's a feature. you get pinged to show someone has edited the wisdom about you. 08:07:45 >_> 08:08:14 that would make more sense if it only showed new ones 08:09:59 -!- centrinia has quit (Quit: Leaving). 08:12:57 -!- nisstyre has quit (Changing host). 08:12:57 -!- nisstyre has joined. 08:13:18 <\oren\> `ping oren 08:13:55 pong 08:15:40 -!- tromp_ has joined. 08:19:17 [wiki] [[Deadfish]] https://esolangs.org/w/index.php?diff=46986&oldid=46735 * 8.42.77.107 * (+2) /* Example program */ 08:20:10 -!- tromp_ has quit (Ping timeout: 252 seconds). 08:28:36 can you find a task that's not solvable by a brainfuck program with less than 100 instructions? 08:30:17 -!- Shubshub has quit (Quit: Light travels faster then sound, which is why some people appear bright, until you hear them speak). 08:32:58 oerjan: hierjan 08:33:48 hichaf 08:33:56 -!- AnotherTest has joined. 08:34:22 so many pings 08:34:55 b_jonas: Wisdom mutations in the channel are useful for the same reason that HackEgo posts wiki edits in the channel. 08:35:56 izabera: determining whether a brainfuck algorithm with less than 100 instructions halts hth 08:36:22 hm wait 08:36:31 make that a bit more than 100. 08:36:53 100 + a constant hth 08:38:55 (ok, maybe times a constant too, i'm not quite sure.) 08:41:30 why does that need more than 100 instructions? 08:41:33 perhaps tetrated to a constant 08:42:01 izabera: because you can adapt the standard proof that the halting problem is unsolvable to all kinds of resource limits 08:42:26 shachaf: actually i think it's probably just +, i just haven't thought it through. 08:42:50 can you show an example of how such proof would work? 08:43:15 oerjan: adding a constant is an integral part of formulas like that hth 08:44:20 ok i got it 08:44:24 oh ok 08:58:22 [wiki] [[Deadfish]] https://esolangs.org/w/index.php?diff=46987&oldid=46986 * 8.42.77.107 * (-2) /* Example program */ 08:59:23 heh 09:06:48 -!- heroux has quit (Ping timeout: 276 seconds). 09:07:11 -!- heroux has joined. 09:16:25 -!- tromp_ has joined. 09:20:59 -!- tromp_ has quit (Ping timeout: 260 seconds). 09:26:13 `recipe 09:26:39 hackego, you're very slow again 09:26:43 are pastry and expanpie with a layer of the squares, on the salads and lightly, and set \ over a slotted serving plate to cook. \ \ In a large saucepan, combine the vegetables and blend well. \ \ From: Fine, Help-jellini \ by Market Alaskarel Cookbook_ by Inrow \ MMCONV. \ \ MMMMM \ \ MMMMM----- Recipe via Meal-Master (tm) v8.05 \ \ 09:26:45 `random-card 09:26:57 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: random-card: not found 09:32:24 ``` echo $'#!/bin/sh\nexec perl -e\'''open$I,"<","share/mtg/allsets.txt"or die$!;$/=""; @c=grep{/(?:$ARGV[0])/}<$I>; print $c[rand($c)];'\'' "$1"' > bin/random-card && chmod -v a+x bin/random-card 09:32:28 `random-card 09:32:31 mode of `bin/random-card' changed from 0644 (rw-r--r--) to 0755 (rwxr-xr-x) 09:32:36 ​"Ach! Hans, Run!" \ 2RRGG \ Enchantment \ At the beginning of your upkeep, you may say "Ach! Hans, run! It's the . . ." and name a creature card. If you do, search your library for the named card, put it into play, then shuffle your library. That creature has haste. Remove it from the game at end of turn. \ UNH-R 09:32:41 ``` echo $'#!/bin/sh\nexec perl -e\'''open$I,"<","share/mtg/allsets.txt"or die$!;$/=""; @c=grep{/(?i:$ARGV[0])/}<$I>; print $c[rand($c)];'\'' "$1"' > bin/random-card && chmod -v a+x bin/random-card 09:32:55 ``` echo $'#!/bin/sh\nexec perl -e\'''open$I,"<","share/mtg/allsets.txt"or die$!;$/=""; @c=grep{/(?i:$ARGV[0])/}<$I>; print $c[rand(@c)];'\'' "$1"' > bin/random-card && chmod -v a+x bin/random-card 09:32:56 mode of `bin/random-card' retained as 0755 (rwxr-xr-x) 09:33:00 mode of `bin/random-card' retained as 0755 (rwxr-xr-x) 09:33:01 ``` echo $'#!/bin/sh\nexec perl -e\'''open$I,"<","share/mtg/allsets.txt"or die$!;$/=""; @c=grep{/(?i:$ARGV[0])/}<$I>; print $c[rand(@c)];'\'' "$1"' > bin/random-card && chmod -v a+x bin/random-card 09:33:02 mode of `bin/random-card' retained as 0755 (rwxr-xr-x) 09:33:05 `random-card 09:33:08 `random-card 09:33:15 Flame Jet \ 1R \ Sorcery \ Flame Jet deals 3 damage to target player. \ Cycling {2} ({2}, Discard this card: Draw a card.) \ UD-C 09:33:18 Scapeshift \ 2GG \ Sorcery \ Sacrifice any number of lands. Search your library for up to that many land cards, put them onto the battlefield tapped, then shuffle your library. \ MOR-R 09:33:19 `random-card protection 09:33:24 Tel-Jilad Fallen \ 2GG \ Creature -- Elf Warrior \ 3/1 \ Protection from artifacts \ Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) \ SOM-C 09:33:35 `random-card copying 09:33:39 No output. 09:33:46 `random-card as a copy 09:33:48 Copy Enchantment \ 2U \ Enchantment \ You may have Copy Enchantment enter the battlefield as a copy of any enchantment on the battlefield. \ RAV-R 09:39:36 -!- ybden has joined. 09:41:25 ``` echo $'#!/bin/sh\nexec perl -e\'''open$I,"<","share/mtg/allsets.txt"or die$!;$/=""; @c=grep{/(?mi:$ARGV[0])/}<$I>; print $c[rand(@c)];'\'' "$1"' > bin/random-card && chmod -v a+x bin/random-card 09:41:28 mode of `bin/random-card' retained as 0755 (rwxr-xr-x) 09:41:52 `random-card ORI-C 09:41:54 Deep-Sea Terror \ 4UU \ Creature -- Serpent \ 6/6 \ Deep-Sea Terror can't attack unless there are seven or more cards in your graveyard. \ ORI-C 09:41:56 `random-card ORI-C 09:41:59 Smash to Smithereens \ 1R \ Instant \ Destroy target artifact. Smash to Smithereens deals 3 damage to that artifact's controller. \ SHM-C, MM2-C, ORI-C 09:42:52 `random-card /2} 09:42:53 No output. 09:42:55 `random-card /2\} 09:42:56 No output. 09:43:37 `card-by-name Mental Mi 09:43:41 Mental Misstep \ (u/p) \ Instant \ ({(u/p)} can be paid with either {U} or 2 life.) \ Counter target spell with converted mana cost 1. \ NPH-U 09:46:21 -!- oerjan has quit (Quit: Nite). 09:49:42 ah 09:49:48 `random-card /2\) 09:49:49 No output. 09:49:53 huh 09:49:58 `random-card /p\) 09:50:00 Gut Shot \ (r/p) \ Instant \ ({(r/p)} can be paid with either {R} or 2 life.) \ Gut Shot deals 1 damage to target creature or player. \ NPH-U, MM2-C 09:50:30 `card-by-name Reaper 09:50:32 Reaper King \ (2/w)(2/u)(2/b)(2/r)(2/g) \ Legendary Artifact Creature -- Scarecrow \ 6/6 \ ({(2/w)} can be paid with any two mana or with {W}. This card's converted mana cost is 10.) \ Other Scarecrow creatures you control get +1/+1. \ Whenever another Scarecrow enters the battlefield under your control, destroy target permanent. \ SHM-R \ \ Reape 09:50:35 ah 09:50:42 `random-card \(2/ 09:50:44 Flame Javelin \ (2/r)(2/r)(2/r) \ Instant \ ({(2/r)} can be paid with any two mana or with {R}. This card's converted mana cost is 6.) \ Flame Javelin deals 4 damage to target creature or player. \ SHM-U, DD2-U, DDK-U 09:54:08 we should figure out some interface for the comprehensive rules too 09:56:47 -!- heroux has quit (Ping timeout: 260 seconds). 10:04:37 -!- heroux has joined. 10:23:49 so much mtg 10:24:07 `source 10:24:08 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: source: not found 10:24:12 `src 10:24:16 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: src: cannot execute: Is a directory 10:24:19 hm 10:24:22 `? HackEgo 10:24:24 HackEgo, also known as HackBot, is a bot that runs arbitrary commands on Unix. See `help for info on using it. You should totally try to hax0r it! Make sure you imagine it's running as root with no sandboxing. HackEgo is the slowest bot in Mexico! 10:24:28 `help 10:24:28 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 10:25:29 https://bitbucket.org/GregorR/multibot/wiki/Home 10:25:45 this is thr core source 10:26:22 quintopia: Danke. 10:32:15 -!- heroux has quit (Ping timeout: 246 seconds). 10:34:11 -!- heroux has joined. 10:41:48 https://bitbucket.org/GregorR/hackbot is arguably much more relevant. 10:42:08 -!- heroux has quit (Remote host closed the connection). 10:42:15 I mean, sure, it uses the multibot framework, but all that running-things stuff is hackbot. 10:42:18 -!- heroux has joined. 10:42:37 Plus https://bitbucket.org/GregorR/umlbox/wiki/Home for the actual work. 10:48:55 Does anyone know how it tracks the wiki changes? 10:49:03 Or, where said code is stored 10:51:31 not I 10:51:45 `ls 10:51:53 ​!\.´ \ advice \ atmospheres \ bin \ canary \ cdescs \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ karma \ le \ lib \ misle \ paste \ ply-3.8 \ quine \ quines \ quotes \ share \ src \ theorems \ tmflry \ wisdom \ wisdom.pdf 10:52:45 none of those seem obvious candidates 10:53:28 `ls etc 10:53:32 luarocks 10:53:46 wat 10:54:04 `ls /etc 10:54:05 alternatives \ java-6-openjdk 10:56:36 `fetch http://media.wizards.com/2016/docs/MagicCompRules_04082016.txt 10:56:39 2016-05-09 09:56:33 URL:http://media.wizards.com/2016/docs/MagicCompRules_04082016.txt [650390/650390] -> "MagicCompRules_04082016.txt" [1] 10:57:00 ``` mv -vit /hackego/share/mtg/ "MagicCompRules_04082016.txt" 10:57:01 mv: accessing `/hackego/share/mtg/': No such file or directory 10:57:08 ``` mv -vit share/mtg/ "MagicCompRules_04082016.txt" 10:57:11 ​`MagicCompRules_04082016.txt' -> `share/mtg/MagicCompRules_04082016.txt' 10:57:15 it's hackenv, right? 10:57:19 ``` pwd 10:57:20 ​/hackenv 10:57:24 yup 10:58:26 ``` cd /hackenv/share/mtg && mv -vi MagiCompRules_{04082016,20160408}.txt 10:58:28 mv: cannot stat `MagiCompRules_04082016.txt': No such file or directory 10:58:37 ``` cd /hackenv/share/mtg && mv -vi MagicCompRules_{04082016,20160408}.txt 10:58:41 ​`MagicCompRules_04082016.txt' -> `MagicCompRules_20160408.txt' 10:58:50 ``` cd /hackenv/share/mtg && ln -sv MagicCompRules{_20160408,}.txt 10:58:54 ​`MagicCompRules.txt' -> `MagicCompRules_20160408.txt' 10:59:26 ``` cd share/mtg && cat -A MagicCompRules.txt 10:59:27 Magic: The Gathering Comprehensive Rules^M$ \ ^M$ \ These rules are effective as of April 8, 2016.^M$ \ ^M$ \ Introduction^M$ \ ^M$ \ This document is designed for people whoM-^Rve moved beyond the basics of the Magic: The GatheringM-. game. If youM-^Rre a beginning MagicM-^Y player, youM-^Rll probably find these rules intimidating. TheyM-^Rre inte 10:59:36 ``` cd share/mtg && cat MagicCompRules.txt 10:59:38 Magic: The Gathering Comprehensive Rules 11:01:02 ``` ls -aF libexec 11:01:03 ls: cannot access libexec: No such file or directory 11:01:09 ``` ls -aF share 11:01:10 ​./ \ ../ \ 8ballreplies \ Complaints.mp3 \ UnicodeData.txt \ WordData/ \ autowelcome_status \ awesome \ cat \ conscripts \ construct_grams.pl* \ delvs-master/ \ dict-words \ esolangs.txt \ esolangs.txt.sorted \ hello* \ lua/ \ maimer \ maimery \ maze* \ mtg/ \ nothp \ radio.php?out=inline&shuffle=1&limit=1&filter=*MitamineLab* \ recipe/ \ scapeg 11:01:11 ``` ls -aF usr 11:01:12 ls: cannot access usr: No such file or directory 11:02:59 ``` ls bin/prepare-mtg 11:03:02 ls: cannot access bin/prepare-mtg: No such file or directory 11:03:14 ``` ls bin/*mtg* 11:03:15 ls: cannot access bin/*mtg*: No such file or directory 11:04:02 ``` echo $'#!/bin/bash\nset -e\n''cd /hackenv/share/mtg && tr -d \\r < MagicCompRules.txt > rules.txt && echo written ~+/rules.txt' > bin/preprocess-mtg && chmod -v a+x bin/preprocess-mtg 11:04:08 mode of `bin/preprocess-mtg' changed from 0644 (rw-r--r--) to 0755 (rwxr-xr-x) 11:04:09 `preprocess-mtg 11:04:12 written /hackenv/share/mtg/rules.txt 11:04:22 ``` cd share/mtg && cat rules.txt 11:04:25 Magic: The Gathering Comprehensive Rules \ \ These rules are effective as of April 8, 2016. \ \ Introduction \ \ This document is designed for people who’ve moved beyond the basics of the Magic: The Gathering® game. If you’re a beginning Magic™ player, you’ll probably find these rules intimidating. They’re intended to be the ultimate authority f 11:25:57 ybden: There isn't "code" as such. 11:26:26 ybden: It's using MediaWiki's UDP-based change notifications and: 11:26:27 socat UDP-RECV:8147,bind=127.0.0.1 STDOUT | stdbuf -oL cut -c 1-400 | stdbuf -oL sed -e 's/^/PRIVMSG #esoteric :[wiki] /' | socat STDIN UNIX-SENDTO:/tmp/multibot.HackEgo 11:26:31 That. 11:27:35 Hmm, interesting 11:27:36 Thanks 11:27:57 -!- boily has joined. 11:28:11 (That's running outside the sandbox you see, receiving the UDP notifications, mangling them a little bit, and then feeding them into the socket multibot provides for having the bot send arbitrary things to the server it's connected to.) 11:36:01 helloily 11:44:01 quinthellopia! 11:51:08 @massages-loud 11:51:08 oerjan said 11h 41m 12s ago: your `lastwisdoms pings tdnh 11:51:08 quintopia said 11h 39m 42s ago: also: we see hanging out here on mothers day 11:51:08 oerjan said 11h 39m 10s ago: oops, sorry, misidentified culprit 11:51:08 oerjan said 11h 22m 46s ago: btw since `lastwisdom was actually useless for its intended purpose, you might be the most likely user. but please only in private (see above). 11:51:59 I ought to unloud my massages... 12:01:13 nah 12:01:21 its cool 12:01:34 btw i couldnt accept your invite 12:01:49 but we'll figure something out 12:09:23 strange... 12:09:46 -!- boily has quit (Quit: PARAKEET CHICKEN). 12:17:16 "Code Golf Contest #130: Nethack speedrun" now *that's* a title 12:17:55 It seems to have been just a little bit simplified from what the description might imply. 12:19:52 `` echo You win. 12:20:04 Turns out it's a find-the-length-of-the-shortest-path task with input being a NetHack level "screenshot". 12:20:23 You win. 12:21:52 ah. 12:45:17 -!- jaboja has joined. 12:47:51 -!- tromp_ has joined. 12:53:00 -!- tromp_ has quit (Ping timeout: 276 seconds). 13:06:28 -!- jaboja has quit (Quit: Leaving). 13:14:45 -!- rodgort has quit (Quit: Leaving). 13:21:25 -!- gniourf has quit (Quit: Leaving). 13:23:10 -!- copumpkin has quit (Remote host closed the connection). 13:23:33 -!- copumpkin has joined. 13:24:29 -!- gniourf has joined. 13:45:12 -!- rodgort has joined. 13:49:13 -!- tromp_ has joined. 13:51:03 -!- Sgeo has quit (Ping timeout: 240 seconds). 13:52:49 -!- feliks has quit (Ping timeout: 260 seconds). 13:53:33 -!- tromp_ has quit (Ping timeout: 240 seconds). 13:54:46 -!- nycs has joined. 14:19:40 -!- feliks has joined. 14:28:27 https://i.imgur.com/EBLfLHy.jpg 14:34:21 It's so cute :3 14:45:39 -!- aloril_ has quit (Ping timeout: 246 seconds). 14:50:58 -!- AnotherTest has quit (Ping timeout: 250 seconds). 15:23:01 -!- aloril has joined. 15:42:20 -!- rdococ has joined. 15:45:58 -!- spiette has joined. 15:47:31 -!- trn has quit (Quit: quit). 16:07:45 -!- trn has joined. 16:12:02 a single sed replacement that will run a "step" of BCT, feed it program:data (uses ERE, run with sed -E): s/^(0)(.*):.|^(1(.))(.*):(1.*)$|^(1.)(.*):/\2\5\8\1\3\7:\6\4/ 16:14:17 Didn't we do that once? 16:14:38 yeah, but it used more than 10 capture groups 16:14:53 so wouldn't run on a normal sed 16:15:10 *9 16:15:22 Oh, right -- it was as a Perl regex. 16:22:07 Yeah, it captured the separator character as well. 16:38:05 -!- carado has quit (Ping timeout: 276 seconds). 16:46:37 -!- Reece` has joined. 16:50:35 -!- tromp_ has joined. 16:55:02 -!- tromp_ has quit (Ping timeout: 244 seconds). 17:11:23 -!- gremlins2 has joined. 17:12:47 -!- gremlins2 has quit (Client Quit). 17:14:45 -!- gremlins has joined. 17:15:36 -!- Reece` has quit (Ping timeout: 276 seconds). 17:39:22 -!- nisstyre has quit (Ping timeout: 260 seconds). 17:39:34 -!- jaboja has joined. 17:47:46 -!- jaboja has quit (Ping timeout: 250 seconds). 17:53:33 ?metar CYVR 17:53:34 CYVR 091600Z 23004KT 200V330 20SM BKN019 11/08 A3010 RMK SC6 SLP194 17:56:51 -!- jaboja has joined. 18:05:18 -!- jaboja has quit (Ping timeout: 244 seconds). 18:07:54 -!- nisstyre has joined. 18:18:07 -!- jaboja has joined. 18:24:54 -!- Caesura has joined. 18:27:41 -!- carado has joined. 18:39:39 -!- AnotherTest has joined. 18:43:18 [wiki] [[Special:Log/newusers]] create * GeorgeGibson * New user account 18:45:01 [wiki] [[Hello world program in esoteric languages]] https://esolangs.org/w/index.php?diff=46988&oldid=46794 * GeorgeGibson * (+261) /* Sacred */ 18:51:58 -!- tromp_ has joined. 18:56:02 Do you like "last strike"? 18:56:14 -!- tromp_ has quit (Ping timeout: 250 seconds). 18:56:51 zzo38: Does that add a third combat damage step? 18:58:39 Yes 18:58:48 It is my own kind of idea (and possibly others too) 18:59:34 zzo38: But then there are three possible meanings of "double strike". 18:59:43 I would suggest that if it has last strike then it deal damage during the last strike step instead of the normal strike step; first strike overrides it. If it has both double strike and last strike then it deals damage during the first strike step and last strike step but not the normal strike step. 19:00:06 -!- gremlins has quit (Quit: Alsithyafturttararfunar). 19:01:10 -!- zzo38 has quit (Remote host closed the connection). 19:15:01 -!- debug0x1 has joined. 19:18:56 -!- debug0x1 has left. 19:24:34 -!- jaboja has quit (Ping timeout: 252 seconds). 19:43:49 -!- Caesura has quit (Read error: Connection reset by peer). 19:44:15 -!- Caesura has joined. 19:51:03 -!- jaboja has joined. 19:59:22 -!- TieSoul has joined. 20:00:24 -!- rdococ has quit (Quit: gtg). 20:00:33 -!- Borus has joined. 20:01:03 -!- jaboja has quit (Ping timeout: 240 seconds). 20:04:04 -!- jaboja has joined. 20:24:07 -!- Phantom_Hoover has joined. 20:29:42 -!- Phantom_Hoover has quit (Ping timeout: 246 seconds). 20:44:47 -!- nycs has quit (Quit: This computer has gone to sleep). 20:50:27 -!- `^_^v has joined. 20:54:11 -!- TellsTogo has joined. 20:54:59 -!- TieSoul has quit (Quit: Leaving). 21:00:50 -!- TellsTogo has quit (Ping timeout: 250 seconds). 21:18:40 -!- Phantom__Hoover has joined. 21:24:06 -!- glitch0matick has joined. 21:24:16 hello 21:26:06 fizzie: do you have to take leveling into account? 21:30:47 -!- `^_^v has quit (Quit: This computer has gone to sleep). 21:45:22 -!- glitch0matick has quit (Ping timeout: 252 seconds). 21:53:06 -!- glitch0matick has joined. 21:54:04 -!- centrinia has joined. 21:54:10 -!- glitch0matick has quit (Client Quit). 22:03:55 `card-by-name yawgmoth's will 22:04:08 -!- jaboja has quit (Ping timeout: 265 seconds). 22:04:12 hackego? 22:04:38 fungot, give hackego a swift kick 22:04:38 b_jonas: i know it isn't super-turing? 1 1) 1) 22:04:45 Yawgmoth's Will \ 2B \ Sorcery \ Until end of turn, you may play cards from your graveyard. \ If a card would be put into your graveyard from anywhere this turn, exile that card instead. \ US-R, VMA-M 22:04:54 good morning, hackego 22:05:12 -!- jaboja has joined. 22:11:52 -!- Moon__ has joined. 22:13:22 hia 22:14:05 hi 22:27:00 -!- TellsTogo has joined. 22:47:03 -!- Borus has quit (Quit: Leaving). 22:52:59 -!- jaboja has quit (Ping timeout: 260 seconds). 22:53:29 -!- tromp_ has joined. 22:54:17 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 22:55:24 -!- boily has joined. 22:55:26 @massages-loud 22:55:26 You don't have any messages 22:57:34 -!- jaboja has joined. 22:57:45 -!- tromp_ has quit (Ping timeout: 246 seconds). 23:08:18 -!- Sgeo has joined. 23:14:48 -!- impomatic has joined. 23:31:08 -!- Akaibu has quit (Quit: Connection closed for inactivity). 23:40:44 -!- zgrep has quit (Quit: Whoops. I seem to have nommed myself into oblivion. I have ceased to be.). 23:41:28 -!- zgrep has joined. 23:44:31 dead chat 23:46:55 rip in peace chat 23:47:29 Hoover, your a necromancer, you ressurected it 23:47:58 http://esolangs.org/wiki/ZOMBIE 23:49:24 -!- ^^v has joined. 23:50:25 hi 23:52:12 `unidecode μ 23:52:32 ​[U+03BC GREEK SMALL LETTER MU] 23:53:25 Advice: if you *must* program using Unicode identifiers, don't mix up your µs and μs. ;__; 23:53:44 `unidecode µ 23:53:52 `unidecode μ 23:53:55 ​[U+00B5 MICRO SIGN] 23:53:56 ​[U+03BC GREEK SMALL LETTER MU] 23:54:00 unicode :') 23:54:05 -!- boily has quit (Quit: BATH CHICKEN). 23:54:30 i like how MICRO SIGN has a lower codepoint 2016-05-10: 00:10:36 i haz found garbage http://esolangs.org/wiki/%E2%99%A6 00:11:52 check the history 00:12:27 i cant understand t 00:15:34 straight substitution seems too obvious but it's worth trying frequency analysis 00:21:13 define '<': increment ptrp; define '+': increment dup; define '-': decrement dup; 00:21:32 A esolang im working on has a sample bf intepreter (= 00:23:26 -!- oerjan has joined. 00:24:34 `` quote oerjan | shuf 00:24:41 615) * oerjan concludes that unsafeCoerce has no effect on strictness \ 614) but yeah the caliphates expanded their empire by conquering people and then forcing them to either convert to Islam or die. [...] i thought it was sort of, convert to islam or pay extra taxes, but i guess it varied a lot. \ 366) Will anyone be 00:24:55 -!- tromp_ has joined. 00:25:12 `quote 00:25:13 `quote 00:25:15 `quote 00:25:15 `quote 00:25:16 `quote 00:25:34 hichaf. turns out reading about a new mathematical concept a few hours before going to bed is not conducive to good sleeping hth 00:25:42 960) o.O OS/2 is what became NT? I didn't really know what OS/2 was 00:25:42 434) fizzie: i, myself, will bring an end to all. 00:25:46 879) GreyKnight: for instance, you can form a poset category from a bunch of tiles oh, that's why somebody was conflating category theory with bathroom interior design the other day :-D 00:25:46 117) GOODBAD! Your watered down brand of evil conflicts with my botched attempts at dogoodery! 00:25:47 1255) What is an esolang? shachaf: It's an archaic term for an Esolang 00:25:50 which new mathematical concept did you read about this time 00:26:08 on the plus side, i now understand why laver tables must have 2^n sizes if they exist. although not yet why they are shelves. 00:26:14 oh, that 00:26:37 `? laver tables 00:26:39 laver tables? ¯\(°​_o)/¯ 00:26:42 shelves are p. bizarre 00:27:01 how do you use le/rn/ again? 00:28:32 `le/rn laver table/A laver table is a type of Welsh furniture primarily used for eating seaweed. 00:28:38 Learned «laver table» 00:28:45 please improve twh 00:29:07 no hth 00:29:16 -!- tromp_ has quit (Ping timeout: 252 seconds). 00:29:35 i was talking to coppro hth 00:29:44 obviously i wouldn't ask the retiree 00:29:55 `? oerjan 00:29:57 Your retired mysterious evil cackling overlord oerjan is a lazy expert in future computation. Also an antediluvian Norwegian who mildly dislikes Roald Dahl. He can never remember the word "amortized" so he put it here for convenience. His arch-nemesis is Betty Crocker. He sometimes puns without noticing it. 00:30:24 good, good 00:30:52 `` sed -i 's/re//' wisdom/oerjan 00:31:12 /me swats shachaf -----### 00:31:42 have you been saving that one up 00:31:50 nope 00:32:02 shachaf: I was just going to quote wikipedia 00:32:18 laver tables are tables of numbers that have certain properties 00:32:37 do it 00:32:54 https://ncatlab.org/nlab/show/too+simple+to+be+simple 00:37:55 i made a thing: http://pastebin.com/680vBM4U 00:38:04 its the demo idea for a esolang im making 00:38:09 its a brainfuck intepreter 00:39:05 this just looks like a lang 00:39:25 Eh maybe. 00:39:37 its unique in its own ways 00:39:39 applescript is more esoteric than this 00:39:44 .-. 00:39:59 it may be useful still 00:40:08 think about it for a second 00:40:41 you could intepret a lot of languages in the finished product 00:41:06 i think the wikipedia article on Laver tables confuses racks with shelves. unfortunately there seems to be no article on the latter. 00:41:27 (racks have an extra requirement.) 00:42:58 Hey, at least lex is turing complete 00:43:19 oerjan: but what quandles twh 00:43:57 it's a real quandary 00:45:57 oerjan: also does the shelf operation have anything to do with S twah 00:47:59 shachaf: what do you think of this? http://pastebin.com/680vBM4U 00:48:08 the S combinator? looks awkward. 00:48:11 Why are you asking me? 00:48:22 because i want your opinion 00:48:43 But I've hardly talked to you. 00:51:01 "shelf" is not an easily googleable term tdnh 00:51:05 -!- tromp_ has joined. 00:51:06 * oerjan leaves a red link 00:52:51 Tromp_; what do you think of this? http://pastebin.com/680vBM4U 00:53:30 -!- ybden has quit (Quit: leaving). 00:54:43 Moon__: It's kind of rude to just ask your question of whoever is talking in the channel or just joined the channel. 00:55:01 It's also not too useful, because those are exactly the people who see what's going on in the channel anyway. 00:55:33 Srry 00:55:57 Moon__ i think's it's rather verbose:( 00:56:07 it refused to load until the very moment i pressed close, which i take as a sign not to look at it hth 00:56:42 (aka ^w) 00:56:59 That's why people ought to post raw links when they use pastebin.com 00:57:21 now xkcd. 00:57:30 im writing it so i can have aliases for things 00:57:47 I'd say its good for defineing intepreters :P 00:58:44 Here's the raw link oerjan: http://pastebin.com/raw/680vBM4U 00:58:59 TOO LATE 00:59:28 but but thats a bf interpreter and proof of turing completeness for something im makeing ;-; 00:59:39 -!- hppavilion[1] has joined. 00:59:45 Hia hppavilion[1] 00:59:54 hellmooon 00:59:58 s/ooo/oo/ 01:00:08 I seem to be formulating a collection of mathematical chess variants 01:00:13 i recommend not naming your languages after common unix utilities hth 01:00:17 Are chess variants like the BF derivative of board games? 01:00:31 oerjan: Oh, is somebody making a mistake? 01:00:35 Oh, i didnt know that lex was a unix util name 01:00:41 *facepalm* 01:00:45 Moon__: What's lex? 01:00:47 no because chess is kind of its own field in boardgames 01:00:53 (your lex, not our lex) 01:01:04 A language im working on 01:01:11 Not a one char command 01:01:12 Moon__: What's the concept? 01:01:20 One of the ones I thought of that I particularly like is Gaussian Chess 01:01:24 Which is like chess 01:01:29 Kinda like a data processer 01:01:42 Takes in data, does something to it, spits it out 01:01:49 Moon__: So a batch processor? 01:01:50 `8ball Are chess variants like the BF derivative of board games? 01:01:53 My sources say no. 01:01:56 Yay! 01:01:57 OKAY 01:01:58 i knew it 01:02:00 I wrote a brainfuck intepreter in it for proof of concept: http://pastebin.com/raw/680vBM4U 01:02:11 And turing completeness 01:02:27 ironically you aren't actually parsing the brainfuck input like you should 01:02:32 ? 01:02:45 What did i do wrong? 01:02:52 It goes throught the code one char at a time 01:03:11 you implement [] as independent jump instructions 01:03:22 which admittedly is how the original spec did it 01:03:24 -!- spiette has quit (Ping timeout: 246 seconds). 01:03:43 next means just ignore it 01:03:51 and go to the next char 01:04:23 But with the additional allowance that, instead of moving a piece, you may take the abs() of a piece or the sum or product of two pieces, where such an operation produces a piece with the position of the abs/sum/product of its inputs when they are treated as rank+file*i 01:04:33 whereas i would argue that [] loops are a syntactic construct and should be treated as such 01:04:43 Phantom__Hoover: Either solution is valid ATM 01:05:07 Well, my language is turing complete at least 01:05:11 Phantom__Hoover: I actually made a quite nice extension using the stack model (didn't publish it because it was a BF derivative) 01:05:29 i.e. the implementation should scan through the program and construct an AST of normal instructions and loops containing blocks of normal instructions 01:05:33 Phantom__Hoover: [] behaves as normal, and {} are like [] except they do nothing but serve as labels 01:05:39 ('normal' meaning '+-<>.,') 01:06:01 [] is while, {] is do-while, [} is if-then, {} is... well, that's just do 01:06:12 actually the "Use defines" command is sort of esoteric, i think. 01:06:13 Moon__, at the very least an implementation like that would demonstrate interesting data manipulation, rather than just iteration on an array 01:06:20 er *use 01:06:32 It's basically scope, but BF doesn't exactly do scope, so it's useless 01:06:51 even then, the brackets match each other and should be parsed 01:07:18 i beleive they wrk, only a function interpreter could prove me wrong 01:07:19 Moon__: Does it crash if the brackets don't match? As in, a surplus of leading brackets? 01:07:42 The lex implentation should prevent running off the file 01:08:23 Thats up to the person who implents it, really 01:08:30 Moon__: But does it crash if there are extra [s that DON'T try to look for their partner (e.g. if they're always prefixed with [-])? 01:08:33 it's not about how well the interpreter actually runs 01:09:08 It will stop, yes, but the intepreter wont full crash 01:09:17 it's about properly acknowledging the structure of the interpreted program, and making your interpreter implement something more interesting than the bog standard interpreter that everyone's written in C 01:09:27 Phantom__Hoover: I'm a fan of BF's stack strategy- they're a syntactic construct to a naive onlooker, yes, but if you can get away without parsing, goodonya 01:10:18 if someone wanted ,they could use 'on error ' constructs to handle errors like that 01:10:22 if you don't parse you're doomed to get quadratic overhead on looping 01:10:42 um maybe quadratic is the wrong word 01:10:50 oerjan: Ah, yes, that too 01:10:53 i'm not sure it's worse than a constant overhead 01:10:55 oerjan: Exponential? Polynomial? 01:10:55 Hey, can all y'all guys access a webpage at this URL? http://nlp.stanford.edu:8080/parser/ 01:10:59 but it's a really dumb constant overhead 01:11:08 tswett, no 01:11:11 tswett: Nope 01:11:26 No? 01:11:29 Phantom__Hoover: it's not constant if a large loop is frequently skipped 01:11:29 So isup.me is lying. 01:11:59 tswett: Yes, or we live in an oppressive regime and didn't notice the transition 01:12:01 Someone could write the parsar too, easy 01:12:08 -!- tromp_ has quit (Remote host closed the connection). 01:12:09 Moon__: If it's easy, make one 01:12:15 Moon__: Demonstrate the ease of your language 01:12:20 im not done with the specs 01:12:39 but they could use loops and 'replace with ' for that 01:13:23 what i wrote was a proof of turing completeness, really 01:13:58 Moon__: Yes, but it's not an elegant proof 01:14:10 Doesnt need to be 01:14:11 Moon__: If you can make a parser in it, the language will be provably interesting 01:14:33 True, ill make something 01:16:06 `` sed -i 's/Mexico/all Mexico/' wisdom/hackego 01:16:11 didn't get it quite right 01:16:13 No output. 01:16:19 `? HackEgo 01:16:21 HackEgo, also known as HackBot, is a bot that runs arbitrary commands on Unix. See `help for info on using it. You should totally try to hax0r it! Make sure you imagine it's running as root with no sandboxing. HackEgo is the slowest bot in all Mexico! 01:17:33 The only problem with writing a parsar is im lazy :P 01:18:00 there's a unix utility that can help with that hth 01:18:09 What? 01:18:24 shachaf: tdnh 01:18:44 -!- ^^v has quit (Ping timeout: 276 seconds). 01:18:46 oerjan: "tdnh" is not in my lexicon hth 01:18:54 `lex 01:19:15 also, lex cannot parse brackets, can it? 01:19:24 No output. 01:19:30 it's regexp-based, you need yacc/bison. 01:19:50 `which lex 01:19:52 ​/usr/bin/lex 01:20:09 'run external command @echo off 01:20:29 thats a theoretical lex command :P 01:20:53 Oh my god 01:20:59 ? 01:20:59 Moon__: sounds unlikely, since @echo off is the kind of thing you _don't_ implement externally. 01:21:03 oerjan: i said it can help, not that it'll do the whole job for you 01:21:09 and also i didn't name a utility 01:21:19 Dinosaur Comics: "THIS COMIC WILL NOT BE DISPLAYED TWICE" 01:21:20 is it 1sed 01:21:21 although someone here manage to make an external cd, so... 01:21:27 *managed 01:21:29 * hppavilion[1] refreshes the page 01:21:32 Different comic 01:21:46 Oh, it's the same with a different ending 01:22:07 hppavilion[1]: "with a different text" hth 01:22:07 would you all try writing in lex? 01:22:11 >_> <_< 01:22:19 oerjan: Yesh, there we go 01:22:21 Moon__: No 01:22:23 *yeah 01:22:45 Moon__: Make the language interesting and we will gravitate towards it 01:22:55 K 01:23:09 Moon__ is going through the try-to-make-others-use-his-language phase. soon, the despair. 01:23:49 then the vodka. 01:25:11 *is a electric badmitten racket maniac* 01:25:27 *trying to electricute flys* 01:25:37 so mad he forgets /me again 01:31:35 -!- tromp_ has joined. 01:32:15 Hi tromp 01:32:26 hi 01:35:51 `ls atmospheres 01:35:56 atmospheres 01:36:01 `culprits atmospheres 01:36:16 oerjan 01:36:21 oh duh 01:36:25 `rm atmospheres 01:36:30 No output. 01:38:35 how do you deal with spam on the eso wiki? 01:38:54 there's a captcha and a spam filter 01:39:01 thanks 01:39:14 and some blocked ips 01:39:50 the spam filter is rules handcrafted by ais523 01:40:20 like matching viagra? 01:40:40 -!- Moon__ has quit (Quit: jIRCii - http://www.oldschoolirc.com). 01:40:56 no. because bots don't understand proper wiki formatting, nearly all have strange but obvious things like
instead of newlines 01:41:30 *spambots 01:41:43 -!- Phantom__Hoover has quit (Read error: Connection reset by peer). 01:43:03 -!- Moon_ has joined. 01:43:09 back 01:43:58 so afaik there are no filters based on what the spammers try to advertise. 01:44:33 why not just recaptcha? 01:45:07 -!- tromp_ has quit (Remote host closed the connection). 01:45:48 -!- tromp_ has joined. 01:46:00 izabera: well those spammers that bother to hire out to a human captcha solver get through anyway. 01:46:59 last autumn or so some of them did that. but after ais523 updated the filters again, those held. 01:47:38 izabera: we were sort of running an experiment where we were using just _one_ captcha. and until last autumn that was pretty good. 01:47:50 one? 01:47:54 like, never changing? 01:47:56 (it just occasionally had to be changed, but just one.) 01:48:09 not automatically, no. 01:48:59 that probably doesn't scale too well 01:49:19 indeed. it was entirely based on the principle that we're too small to target specifically. 01:49:49 (if not, the filters probably would have been got around too) 01:53:07 i have decided to write a chatbot in C++ 01:56:58 why 01:58:05 Cuz 02:00:26 No reinventing the wheel, ill start from a skeleton, add the meat 02:01:20 -!- tromp_ has quit (Remote host closed the connection). 02:10:50 making a skeleton generally classifies as reinventing the wheel :) 02:11:28 but well, if you know enough C++11 and have boost at hands, not *that* hard I guess 02:12:25 import cleverbot 02:12:28 #done 02:13:06 its a irc bot >_> 02:13:13 neither is cleverbot 02:13:20 oh 02:13:22 i read that wrong 02:22:47 Anyone feel like (code)golfing? 02:25:26 i think the golfers are currently busy doing laver tables in binary lambda calculus. 02:27:07 i was thinking about challanging you all to write a brainfuck intepreter in the esolang of your choise 02:27:08 i like golfing 02:27:19 bindun 02:27:38 I have a programming language that is basically identical to brainfuck except that the empty program is a self-interpreter. 02:27:39 as small as possible 02:27:52 id call that cheating :P 02:28:28 just dont use cheaty ones and im ok with it 02:28:49 no, it is a rule-bending. after all golfing across different languages is... uh... not really worth arguing. 02:28:59 rule-bending one* 02:29:08 Are you a golpher? 02:29:11 Like the animal. 02:29:19 shachaf: gollang. 02:29:22 no-.- 02:29:30 lifthrasiir: Game of life language? 02:29:39 shachaf: sounds great 02:29:45 never thought in that way 02:29:55 Moon_: you think to compare cross-lang to get shortest interp? 02:30:04 Yea 02:30:56 i can't think what would be the best lang for that purpose 02:31:09 i wonder how long a jelly interp would be 02:32:16 -!- jaboja has quit (Remote host closed the connection). 02:32:35 http://chat.stackexchange.com/rooms/27364/esoteric-programming-languages 02:32:37 i found home 02:32:42 gnight 02:33:01 SE had a chat? I didn't know 02:33:50 the 103 byte simplex solution is the shortest one i can find 02:34:07 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 02:34:13 Moon_: that chat has very sporadic activity 02:35:52 Brian Raiter had 166-byte-long ELF binary (!) for BF interp http://www.muppetlabs.com/~breadbox/software/tiny/bf.asm.txt 02:36:18 activity spores 02:37:34 i bet i could do it in under 100 02:37:34 -!- Moon_ has quit (Ping timeout: 260 seconds). 02:37:41 (not a binary) 02:37:42 Moon_: 103 bytes barely beats my Binary Lambda Calculus one 02:38:14 which is 5 bits longer 02:38:26 oh 02:38:36 so you're not tuomas laakkonen 02:38:45 or are you 02:38:48 can we just declare BLC to be cheating and get it over with >:) 02:38:59 cheating how:-? 02:39:01 no 02:39:08 tromp: it's TOO GOOD hth 02:39:14 pfft 02:39:34 let's make BLC plus adaptive compression 02:39:53 you don't need to 02:39:54 you could do better 02:39:58 22:41:09 tromp: https://en.wikipedia.org/wiki/Binary_lambda_calculus says that Haskell-style I/O requires a type system, but that isn't true. 02:40:01 22:41:59 Not that BLC would benefit from Haskell-style I/O, for the things it's typically used for. 02:40:32 how would you do Haskell style IO shachaf? 02:41:06 extend the lambda calculus with readbit and writebit primitives? 02:41:30 For example with an a sum type like data IO = ReadBit (Bool -> IO) | WriteBit Bool IO | Done 02:41:41 Or you can make it a monad if you want to. 02:41:51 that's not untyped then?! 02:41:56 Of course you'd have to encode it in lambdas. 02:42:20 just use original haskell 1.0 hth 02:42:33 But the type system isn't really what prevents Haskell programs from mixing up "IO a" and "a", which is what that entry looked like it suggested. 02:42:47 oerjan: haskell 1.0 doesn't exist hth 02:42:57 the type sysmtem is needed to serialize io primitives 02:43:12 What do you mean? 02:43:16 If you can encode a list, you can encode this type. 02:43:52 you need to prevent things like writebit applied to writebit 02:43:58 shachaf: hm? 02:45:00 also, you dont want order of io operations to depend on order of evaluation 02:45:04 -!- centrinia has quit (Quit: Leaving). 02:45:06 It doesn't. 02:46:03 I wrote about this a bit in http://stackoverflow.com/a/13538351 02:46:55 When you encode a list in lambda calculus, do you need to prevent things like cons applied to a non-list? 02:46:56 shachaf: https://www.google.no/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwj4zdWEsc7MAhUK2SwKHWtSA0YQFggbMAA&url=https%3A%2F%2Fwww.haskell.org%2Fdefinition%2Fhaskell-report-1.0.ps.gz&usg=AFQjCNERSb6UmbpF5lvDfv5V3HZsJsVKlg&bvm=bv.121099550,bs.1,d.bGg 02:47:03 good url 02:47:12 stupid google doesn't let me link directly without opening it 02:47:22 it was meant to be a joke about old things not existing 02:47:28 but i didn't really think it through 02:47:43 MAYBE YOUR THOUGHT DIDN'T EXIST, HUH? 02:47:49 MAYBE 02:48:10 or maybe it existed so much that it wrapped around to not existing 02:48:28 more than you'll ever exist 02:48:30 `? ørjan 02:48:33 ​Ørjan is oerjan's good twin. He's banned in the IRC RFC for being an invalid character. Sometimes he publishes papers. 02:49:59 . o O ( a solipsistic AI simulation ) 02:50:05 -!- hppavilion[1] has joined. 02:50:28 are ørjan and oerjan påls 02:51:23 are you going to drag pål-ørjan into this, i had almost forgot the guy 02:53:11 looks like he has a twitter https://twitter.com/po_johansen 02:54:29 he seems to like LSD 02:56:32 ...and a norwegian wikipedia page. 02:57:41 thx for the link shachaf, will slowly digest that 02:57:56 -!- acertain has quit (Quit: Leaving). 02:59:15 +1 LSD 03:00:14 oerjan: wow, even i don't have a norwegian wikipedia page 03:00:35 https://www.reddit.com/r/science/comments/2ywf4a 03:00:38 shocking 03:01:14 "Please note, Pål and Teri do not have PhDs." 03:01:46 shachaf: AAAAAAAAAAA 03:01:56 -!- tromp_ has joined. 03:02:41 oerjan: maybe you can publish a joint paper about lsd homology 03:02:57 well, i guess a joint paper would be about a different drug 03:05:52 oerjan: how come harald didn't name his son pål 03:06:15 shachaf: nice write-up, but i don't see how to implement any of your approaches without types 03:06:19 i don't think pål is a traditional royal name 03:06:38 -!- tromp_ has quit (Ping timeout: 276 seconds). 03:07:03 well, this one would be principål 03:07:26 <\oren\> content delivery networks are the webs of the spiderdemon 03:07:33 tromp: I don't see what types have to do with it. 03:08:18 ContIO = Exit | PutStrLn String ContIO | GetLine (String -> ContIO) | ... is a type 03:08:30 Yes, and data List a = Nil | Cons a (List a) is a type. 03:08:39 But you can implement lists even in untyped lambda calculus. 03:09:19 but you cannot constrain lists in untyped lc 03:09:48 PutStrLn needs to constrain its argument to be a string 03:10:05 And Cons needs to constrain its second argument to be a list. 03:10:07 <\oren\> there are two doors between me and my wireless router. my internet is fastest when both are closed. 03:10:18 <\oren\> THIS DOES NOT MAKE SENSE 03:12:10 show me an alternative definition of BLC with IO primitives 03:13:47 and then we can discuss its semantics 03:14:56 <\oren\> maybe there's some weird geometry in my house that causes the signal to cancel itself out??? 03:17:30 There are lots of possible encodings in lambda calculus. 03:18:17 pick the simplest 03:18:46 Encode Exit as (\e w r -> e); WriteBit b k as (\e w r -> w b more); ReadBit k as (\e w r -> r k) 03:18:47 i just need readbit and writebit 03:19:35 I guess that's the Scott encoding. 03:20:34 you lost me alrd:( 03:21:25 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 03:21:32 \oren\: feng shui poltergeist hth 03:21:37 OK, how would you encode a program that generates a list of bits as output? 03:21:41 No input necessary. 03:22:58 in my model, any closed lambda term is a program that does binary IO 03:23:31 the input bit stream is represented as a list of booleans to which the term is applied 03:23:50 How do you represent a list? 03:24:26 cons = \M\N. \z. z M N 03:24:43 0 = \t\f. t 03:24:47 1 = \t\f. f 03:25:12 How do you terminate a list? 03:25:23 nil = 1 03:26:26 OK. Would you believe the encoding "cons = \M\N. \c\n. c M N"; "nil = \c\n. n"? 03:26:47 I.e., to consume a list cell, you pass it what to do in the nil case and in the cons case. 03:28:23 that works too 03:28:32 OK, so I'm doing the same thing. 03:28:47 Exit = \e\w\r. e 03:28:56 i just dont call that monadic IO 03:29:44 I didn't say it was monadic, though you can make it a monad easily enough if you want to. 03:30:32 i claimed that having readbit as a *primitive* of the lambda calculus language requires a type system 03:31:27 -!- lambda-11235 has joined. 03:32:03 Maybe we're just talking about different things. 03:32:33 i thought we're talking about https://en.wikipedia.org/wiki/Binary_lambda_calculus#Binary_I.2FO 03:33:18 where i contrast my approach to IO with that of Chaitin 03:33:27 "unless one distinguishes between an I/O action and its result, as Haskell does with its monadic I/O" 03:33:38 -!- hppavilion[1] has joined. 03:33:42 I'm just saying that the type system isn't what distinguishes between an I/O action and its result. 03:33:52 They're just completely different things. 03:34:12 The type system distinguishes between strings and integers, sure, but even without the type system they'd be different things. 03:34:19 i didnt say that 03:34:59 i said that a readbit *primitive* with monadic semantics requires a type system 03:35:25 OK. Perhaps I just misunderstood. 03:35:32 Though I think "monadic" is a red herring anyway. 03:36:03 you can omit the word monadic there 03:36:44 -!- sebbu has quit (Ping timeout: 244 seconds). 03:37:23 It would be good for more languages to make a distinction between IO action values and their results, even in the absence of type systems, and even in the absence of being able to abstract over the choice of a monad. 03:45:26 i use the word monadic to emphasize that distinction, but the "requires type system" refers to readbit being a language primitive 03:46:46 agree with Cale 03:48:46 -!- centrinia has joined. 03:49:15 Cale: why IO specifically and not other side effects? 03:49:28 since side effects could indirectly have IO effects 03:50:23 coppro: Well, IO is the stuff that you want some sort of support in the language implementation to interpret. 03:50:59 It's perfectly possible to carve out a subclass of pure lambda terms which encode IO actions 03:51:24 But without some sort of interpreter underneath which is going to carry out the effects, it doesn't really do much for you. 03:52:16 -!- centrinia has quit (Client Quit). 03:53:16 Cale: hmm... I'm not sure I agree 03:53:38 you do need language implementation (or library implementation) support 03:53:52 but I'm not sure that that's a reason to make a distinction 03:54:06 integer addition requires implementation support as well 03:54:13 Oh, you mean, "why is it a good idea to distinguish IO actions like we do in Haskell"? 03:54:33 ohhhh, I misread what you said 03:55:17 yeah, I'd still ask why not do that for any function with side effects 03:55:41 Well, obviously we'd rather not have arbitrary side effects at the same time 03:55:57 hmm 03:56:01 The idea is just to encode effects as values of a particular type 03:56:02 can you give an example, perhaps? 03:58:04 Well, you know how things work in Haskell, right? We have this separate parametric data type, IO t, representing actions which can be carried out and which may have arbitrary effects, before resulting in a value of type t if they succeed. 03:58:51 yep 03:59:36 You can think of such a value as consisting of some sort of encoding of what to do in what order in terms of various primitive I/O actions. It's possible to represent that entirely with a pure lambda term, taking the I/O primitives and bind, and return as arguments, and sticking them together somehow. 03:59:52 right 04:00:35 Not that you'd *need* to do this in an arbitrary other language -- just to say that as soon as your language is expressive enough to have lambda terms, it's expressive enough to represent IO actions purely. 04:00:47 right 04:01:42 I guess I don't really see the benefit in a language not built around purity 04:01:56 Having such a concept is nice because it lets you not worry about effects during evaluation -- you have this separate notion of the execution of one of these IO actions, where the thing is taken apart and the steps described are carried out 04:02:33 right 04:02:37 Well, it gives you a really nice formulaic way to pull a bunch of messy stuff out of the description of evaluation. 04:02:50 yeah 04:02:52 So in some sense, it's all about making the language more pure 04:03:04 But my point is that it really doesn't *require* a type system 04:03:04 I guess I was just thinking of trying to staple that onto, say, an OO language 04:03:29 It probably requires lambdas to not pull your hair out in anguish 04:03:34 yeah 04:03:40 Cale: You're making a similar point to the one I was making a few pages up, I think. 04:03:43 that would be a neat esolang actually 04:03:43 You're going to want something akin to bind and/or do-notation anyway 04:03:51 pure OOP 04:03:53 POOP 04:03:57 shachaf: I'm basically rephrasing what you were talking about 04:04:11 With more emphasis on monads, maybe. 04:04:24 I don't know that you get that much benefit out of having a monadic interface. 04:05:41 Well, you need *some* ways to glue these IO actions together. I hesitate to say that providing return and bind as operations is really giving you "monads" in any real sense, because the whole story about abstracting over a choice of monad is still lots more work. 04:06:21 But yeah, if you prefer to glue together IO actions in some other ways, then those are fine too 04:06:51 Well, the type you would get is a monad, whether or not you recognize it. 04:08:11 Yeah -- though recognising it may not have much use if it doesn't let you write code which will work with any monad and reuse it. 04:10:27 Like, people implement Maybe or State in various other languages, and they implement the monad operations for them, but I would resist the notion that they're "programming with monads" just for having done so -- the point at which you really start to use monads is when you write something like sequence or liftM2 and have it work for all the monads you'll ever define. 04:10:55 People's implementations of Maybe are often scow because they collapse Nothing and Just Nothing. 04:11:00 hah 04:11:04 Yeah, that too 04:11:17 btw, did you know that Aeson's JSON encoding of Maybe does that? 04:11:36 No. 04:11:44 I didn't, until information started getting destroyed in transit between my web frontend and backend 04:11:44 I guess it kind of fits with the JSON model. 04:12:28 yeah 04:12:32 the JSON model is odd 04:12:42 <\oren\> shachaf: Maybe Nothing is a stupid type 04:12:42 partly because of its genesis in javascript 04:12:54 \oren\: But it's a great value. 04:13:10 JavaScript can't really distinguish between an explicit and implicit null 04:13:22 at least, not without effort 04:13:26 We use the Template Haskell stuff to write all our ToJSON/FromJSON instances for both the frontend and backend of our apps, and so mostly don't have to worry about how anything is being encoded 04:13:36 :k Maybe 'Nothing 04:13:37 The first argument of ‘Maybe’ should have kind ‘*’, 04:13:37 but ‘Nothing’ has kind ‘Maybe k0’ 04:13:37 In a type in a GHCi command: Maybe Nothing 04:13:43 OR NOT 04:13:50 Cale: IIRC the Maybe Nothing thing was an accident rather than by design, wasn't it? 04:14:03 coppro: Yeah, well, kinda 04:14:04 \oren\: Wait, never mind. 04:14:18 Cale: I mean, how would you otherwise distinguish them in JSON? 04:14:28 since the default encoding of Maybe Foo is either as null or a Foo 04:14:29 coppro: They should be records with a tag 04:14:39 that doesn't match common usage at all though 04:14:46 Aeson has template haskell code which will construct instances for an arbitrary algebraic data type 04:14:58 they should have just used the TH code to write the instances, and everything would be good :) 04:15:01 <\oren\> > Maybe Nothing 04:15:03 Not in scope: data constructor ‘Maybe’ 04:15:03 Perhaps you meant variable ‘maybe’ (imported from Data.Maybe) 04:15:04 it wouldn't though 04:15:06 > Just Nothing 04:15:08 Just Nothing 04:15:10 because then they wouldn't have a way to deserialize null 04:15:21 <\oren\> :t Just Nothing 04:15:22 Maybe (Maybe a) 04:15:38 <\oren\> :t Nothing 04:15:39 Maybe a 04:15:57 <\oren\> :t Just Just Nothing 04:15:57 Cale: like, if it was a record with a tag, so would the inside 04:15:58 Couldn't match expected type ‘Maybe a1 -> t’ 04:15:58 with actual type ‘Maybe (a0 -> Maybe a0)’ 04:15:58 The function ‘Just’ is applied to two arguments, 04:16:11 <\oren\> :t Just (Just Nothing) 04:16:12 Maybe (Maybe (Maybe a)) 04:16:24 coppro: Well, I suppose I'm in a bit of a special position. We're using Haskell all the way through the applications I'm working on, so we don't actually *care* what the JSON looks like, so long as it's a faithful representation of the Haskell values. 04:16:25 so you'd have { "isNull": "false", "value": { "isNull": "false", "value": "something" } } 04:16:39 Cale: yeah, that's an unusual use case 04:17:01 <\oren\> hey i Just met you, and this is crazy, so here's my Number, so call me Maybe 04:17:09 being able to understand nulls for a datatype is important for things like JSON merge-patch 04:17:23 But yeah, the problem is that Just x can't be encoded the same way as x 04:17:33 It needs *some* kind of wrapper 04:17:40 it can *except* if x is itself a Maybe 04:17:46 or more accurately 04:17:51 if x itself has a null value 04:18:00 Aeson's model is that Maybe should be the only thing with a null value though 04:18:24 Yeah, I suppose you could do a bunch of awful type class nonsense to try to express which types have a JSON encoding that encodes something as null 04:18:43 you *could* define types like MaybeFoo = NoFoo | HasFoo Foo and serialize them "correctly" 04:18:54 Yeah, I ended up using Either () 04:19:51 I think I recall that conversation actually, now that I think about it 04:19:53 yeah that works 04:20:00 there's an iso anyway :P 04:20:06 -!- nisstyre has quit (Ping timeout: 246 seconds). 04:20:15 Yeah, it's just a really annoying gotcha 04:24:18 I'd expect that in most cases where you had some particular JSON format you wanted to match, you'd be defining your own types to represent its values, and writing the ToJSON and FromJSON by hand anyway, and so you might as well handle the nulls yourself then. 04:24:38 (rather than having the Maybe instance do it for you) 04:25:26 I think that's unlikely 04:25:44 I think the more realistic case is that you would have Maybe handle it 04:26:08 since it would be thins like "this field is either a string or null" 04:27:04 You could still have some explicit "nullable" JSON parser combinator, which does that 04:27:21 But I dunno, I don't think of Maybe as being the same thing as nullable. 04:28:29 I think realizing the importance of things like Just Nothing vs. Nothing is one of the benefits you get from learning Haskell. 04:30:07 In my case, it came up sort of semi-automatically (it would have been in a case where the type to use would have been determined by associated types, but we hadn't yet got to the point of automating it when I ran into the problem) 04:30:25 Cale: I think the use cases of nullables and Maybe are pretty similar 04:30:35 Basically, the thing was regarding representing patches to a Map k v as values of type Map k (Maybe v) 04:31:08 (this isn't a perfect encoding in general, since you'd really want that to involve a type representing a patch to a v, but regardless...) 04:31:37 When v happened to already be Maybe t, this mysteriously fell over at runtime 04:31:46 yeah 04:31:53 and it was quite hard to track down what the heck was happening 04:32:37 I'm thinking of writing an extension to brainfuck -- would it be against the spirit of bf to add a single cell that can hold strings, for file handling and env variables?d 04:32:46 (would have been harder still if the type class machinery for representing patches that we have now was in place) 04:33:28 But yeah, it sucks a bit needing to be careful that these type level programs which compute the types of patches don't accidentally put two Maybe's in a row 04:33:56 Cale: yeah, I feel like the "correct" solution there from a usability + workingness perspective would be to identify some types as supporting explicit nulls so that you can serialize them appropriately 04:34:10 -!- Moon_ has joined. 04:34:18 I think the correct solution is just to treat Maybe as you would any other algebraic data type 04:34:18 the more JSON-y way would probably be null vs. { "value": null } vs. { "value": value } 04:34:31 The TH instance is *fine* 04:34:32 that sucks for common users now 04:34:52 I don't think I agree -- note that it's only the *default* behaviour for Maybe 04:35:11 I'm Joe Stupid trying to use Aeson, I have a field which is encoded as either null or an integer 04:35:47 I try "Maybe Integer" but it always gives an error. I try "Integer" but it can't deserialize null. I give up and go use JavaScirpt. 04:36:15 We can still provide something like parseNullable :: Value -> Parser (Maybe a) 04:36:34 but now I have to explicitly write my To/FromJson instances 04:36:37 well, parseNullable :: (FromJSON a) => Value -> Parser (Maybe a) 04:37:08 yeah, well, if you care about the precise JSON representation, it makes sense to be doing that anyway 04:37:09 Cale: how come sql doesn't have let ... in ... 04:37:19 how do people live without it 04:37:19 shachaf: because it's scow? 04:37:36 can't argue with that 04:37:42 hahaha 04:38:05 Cale: I don't think that's the point of Aeson, though. 04:38:06 If you're at all interested in writing a new database, I have a few feature requests :P 04:39:07 -!- Moon_ has quit (Ping timeout: 260 seconds). 04:39:27 I really want a database with which my application can register a query in a semi-permanent fashion, and any time that a transaction commits which might affect the result of that query, the DB sends my application a diff of the results. 04:39:43 oh apparently someone opened an issue 04:39:44 https://github.com/bos/aeson/issues/376 04:39:44 Cale: http://www.rethinkdb.com/ hth 04:40:01 (I worked at that company a few years ago, though it was a very different database back then.) 04:40:20 Cale: oh wait that's you 04:40:28 Cale: maybe that wasn't you who I remember complaining about it then 04:40:35 I recall this discussion quite a while back 04:40:37 shachaf: Oh, yeah, I also want it to be statically typed. 04:40:42 coppro: Yeah, that was me :) 04:40:50 Well, obviously you would want that. 04:41:16 shachaf: and I want sum typed columns 04:41:44 e.g. "this column is a primary key of table A, B, or C, and we know which" 04:41:56 You mean that the value at a particular column is sum typed, or that you have one of a set of possible sets of columns? 04:42:13 The value at a particular column 04:42:41 and then the query language needs to be able to case on that information obviously 04:43:17 might have been when I was lurking #yesod 04:43:45 coppro: Well, I had most of this conversation in the bug ticket :) 04:44:06 I don't hang out in #yesod, so it wouldn't have been there 04:44:18 I might've mentioned it in #haskell at the time 04:44:27 Cale: What do you think about protobufs? 04:44:44 The interesting thing about them is that they let you change a data type and keep backwards compatibility. 04:44:53 shachaf: I don't know enough about them to have a strong opinion 04:45:03 Which is somewhat in contrast to the Haskell philosophy of having a type be able represent exactly the values you want and no more. 04:45:50 I'm not sure how to reconcile the two. 04:46:16 Cale: I don't think it was you, since it was definitely IRC and many months ago 04:46:23 Cale: the JSON merge-patch spec is actually a great example of JSON null conflation 04:46:33 common usage of JSON treats null weird 04:47:07 <\oren\> we use a sort of typed json at my work. the json is parsed into C++ a struct 04:47:18 coppro: If people want to shoot themselves in the foot by conflating Nothing and Just Nothing, there probably should be a way to do it, but I don't think it should be the default thing 04:47:38 <\oren\> and if it doesn't mathc the layout, it throws a character pointer 04:47:41 coppro: You could also make a newtype for it. 04:48:05 (and put a big warning label on it regarding what happens when you nest them) 04:48:24 Protobufs are certainly a better way to do communication and serialization than JSON for a lot of things. 04:48:25 -!- nisstyre has joined. 04:49:36 <\oren\> i forget where I was going with this 04:51:21 shachaf: In our case, the thing we really need some sort of migration strategies for is with respect to the database (this is the main reason we're using groundhog, which is a library very similar to persistent, and I don't really understand the differences), moreso than the stuff we use JSON for. 04:51:41 We *could* be just using Binary instances :) 04:52:38 It's just nice that when something goes wrong, the browser can show you the JSON and it's somewhat readable, if ugly. 04:52:39 Google's use case for protobufs is approximately everything. 04:52:44 Including RPC, for instance. 04:54:59 Cale: I agree that it shouldn't allowed 04:55:17 I like the idea of forbidding nesting and leaving the instance more than I like the idea of changin gthe instance 04:55:56 because the other instance is usually the correct one 04:56:08 anything else is asking for unnecessary gymnastics on the user's part 04:56:12 coppro: I sort of agree with you from the perspective of "what's most convenient for existing users", but I have half a mind just to fork the entire library to fix the thing :) 05:01:59 -!- tromp_ has joined. 05:06:53 -!- tromp_ has quit (Ping timeout: 276 seconds). 05:14:11 [wiki] [[User:Elronnd]] N https://esolangs.org/w/index.php?oldid=46989 * Elronnd * (+115) Created 05:15:34 -!- mukaiten has joined. 05:16:21 -!- mukaiten has quit (Remote host closed the connection). 05:21:01 <\oren\> goddamn ksp changing their wheel physics 05:29:53 physics rotation 05:33:27 -!- sebbu has joined. 05:34:16 [wiki] [[User:Elronnd/brainfcuk]] N https://esolangs.org/w/index.php?oldid=46990 * Elronnd * (+2905) First steps 05:39:34 [wiki] [[User:Elronnd/brainfcuk]] https://esolangs.org/w/index.php?diff=46991&oldid=46990 * Elronnd * (+32) update 05:41:47 ski: Do you know the type zzo38 calls CodensityAsk? 05:42:30 i haven't seen it 05:43:00 newtype CodensityAsk f a = CodensityAsk { runCodensityAsk :: forall r. f r -> (a -> r) -> r } 05:44:51 ok 05:45:47 zzo38 points out that CodensityAsk ((->) x) = Either x; CodensityAsk (Const x) = ((->) x); CodensityAsk Endo = Writer (Sum Natural); CodensityAsk Finalize = Identity; CodensityAsk Identity = Maybe 05:46:04 Where Finalize = Proxy, I guess. 05:46:55 hm was that the one we discussed adapting the (co?)yoneda lemma to? 05:47:12 in order to show those equivalences 05:47:23 I don't remember that. 05:48:01 hm maybe it was something differnet. 05:48:08 -!- Caesura has quit (Ping timeout: 265 seconds). 05:48:31 (some typos refuse to be fixed) 05:49:08 maybe you're thinking of dithernet 05:49:16 like ethernet, but with more dithering 05:49:32 nope 05:50:01 i recall (x,x) was represented using Bool 05:51:03 hm i think it was some connection between expressing a functor f in terms of f () 05:51:22 Representable functors? 05:51:26 perhaps 05:52:09 anyway it involved something yonedal 05:54:44 shachaf : 05:55:14 fizzie: Actually I wish Dremel had let. 05:56:45 I assume you're not talking about the Dremel I'm thinking of. 05:56:53 I think I am. 05:57:03 Oh, okay then. 05:57:10 Why? Does it have let? 05:57:17 Not to my knowledge. 05:57:28 Mysterious assumption. 05:57:31 Don't have access to the docs for it, but don't think so. 05:57:43 I assume dumb things all the time. 06:02:04 -!- Shubshub has joined. 06:02:41 Hey everyone 06:02:48 Hello. 06:03:50 arPhttps://www.dremel.com 06:04:09 HTTPS over ARP? 06:04:10 Hmm... https://www.dremel.com 06:04:29 I must have typed something with this window focused 06:04:37 I can't imagine what, though 06:06:27 shachaf : ok ? 06:06:53 I thought it was pretty neat, is all. 06:07:02 It's related to adjunctions somehow, I think. 06:07:39 After all, you know the definition of free objects that goes newtype Thing k a = Thing { runThing :: forall r. k a => (a -> r) -> r } 06:07:49 Cale: how come sql doesn't have let ... in ... 06:08:00 my link was in response to that ^ 06:08:34 Except a class can have laws and a type presumably doesn't. 06:09:05 ski: Yes, I know. 06:09:26 ok 06:10:58 [wiki] [[User:Elronnd/brainfcuk]] https://esolangs.org/w/index.php?diff=46992&oldid=46991 * Elronnd * (+1688) file handling 06:31:33 -!- hppavilion[1] has quit (Ping timeout: 240 seconds). 06:35:08 -!- hppavilion[1] has joined. 07:04:16 -!- tromp_ has joined. 07:08:33 -!- tromp_ has quit (Ping timeout: 240 seconds). 07:29:23 -!- lambda-11235 has quit (Quit: Bye). 07:37:22 -!- Shubshub has quit (Quit: On the other hand, you have different fingers.). 07:48:44 whew 07:51:19 -!- rdococ has joined. 07:53:00 -!- TellsTogo has quit (Ping timeout: 250 seconds). 08:12:41 b_jonas: ? 08:25:32 fungot: Will you, yourself, bring an end to all? 08:25:33 fizzie: i was just dropping by and told the message about increasing the stack size a while ago back when we were playing around with variable allocation to attempt to solve impossible problems 08:26:05 Well, I'm guessing that's as good an approach as any to solve impossible problems. 08:27:37 -!- zadock has joined. 08:34:23 fungot: hungot 08:34:23 shachaf: but if another program will halt or not 08:34:46 fungot: you just worry about yourself halting or not. let us worry about other programs. 08:34:46 shachaf: maybe so that the c literature doesn't use that many scheme primitives, only, max and make-string. 08:39:44 -!- zadock has quit (Quit: Leaving). 08:50:48 fungot: Do you have a halting oracle? 08:50:49 fizzie: i could allocate esoapi a fnord of a 08:58:13 ^style ct 08:58:13 Selected style: ct (Chrono Trigger game script) 08:58:31 fungot: what about using a sword? 08:58:32 oerjan: are you a man, if there weren't evil in this kingdom to you! 08:59:03 fungot: well sort of evil. 08:59:03 oerjan: as long as you keep crono in your heart, the day of lavos"... go to " leene square" 1000 a.d.? yes, i'd have done something very brave! he's probably up north, to guardia!!! let's toast our land! now we'll have some peace! magus is a tad on the spooky side. our only hope. 08:59:27 fungot: peace would be nice. 08:59:27 oerjan: your majesty! and queen. he and a friend left on a journey 10, then magic damage will be reduced by 10%. a star after any characteristic means it's at maximum strength! no matter what the price! it is, you idiot! hey! is that for us! the chef's in a snit, trying to get food to the front lines. heard a spell to energize the sword takes immense evil! indeed! this thing. what you have? transform! this trading house. it's t 08:59:56 fungot: ah. better to drop the sword, then. 08:59:56 oerjan: are you a man, if there weren't evil in this kingdom to you! 09:00:02 ^style irc 09:00:02 Selected style: irc (IRC logs of freenode/#esoteric, freenode/#scheme and ircnet/#douglasadams) 09:02:03 indeed! this thing. 09:14:40 ^style calvinandhobbes 09:14:40 Not found. 09:17:36 ^style 09:17:36 Available: agora alice c64 ct darwin discworld enron europarl ff7 fisher fungot homestuck ic irc* iwcs jargon lovecraft nethack oots pa qwantz sms speeches ss wp youtube 09:32:03 -!- hppavilion[1] has quit (Ping timeout: 240 seconds). 09:47:48 -!- AnotherTest has joined. 10:00:03 -!- oerjan has quit (Quit: Later). 10:21:11 -!- TellsTogo has joined. 10:38:55 what's the closest alternative to google code search? 10:39:57 izabera: rsc had a standalone version of google code search I think? 10:40:03 but only for *your* code. 10:41:52 but i want other people's code 10:42:02 really 10:42:57 reading that imagemagick thing made me wonder how many projects call system() without proper input sanitization 10:43:03 github search? 10:43:12 that's not good enough :( 10:43:14 no regex, unfortunately 10:48:18 ImageMagick thing? 10:49:01 imagemagick is stupid and it calls system(something) with user input in it 10:49:14 I mean, I'd believe it 10:49:17 https://imagetragick.com/ 10:50:44 OK 10:51:02 I'm glad that this doesn't (directly) affect me 11:03:22 -!- ybden has joined. 11:05:40 -!- tromp_ has joined. 11:10:01 -!- tromp_ has quit (Ping timeout: 252 seconds). 11:33:48 -!- boily has joined. 11:35:53 `wisdom 11:36:54 snow//Snow is Jesus's dandruffs, and some suspect that he is the son of Rhaegar Targeryan. It turns the sidewalks to white as if someone broke a lot of styrofoam on it. 11:38:43 -!- earendel has joined. 11:38:54 -!- earendel has quit (Changing host). 11:38:54 -!- earendel has joined. 11:42:14 `? styofoam 11:42:17 styofoam? ¯\(°​_o)/¯ 11:42:25 `? styrofoam 11:42:27 styrofoam? ¯\(°​_o)/¯ 11:42:46 `? foam 11:42:47 `learn styrofoam is Taneb's only weakness. 11:42:48 foam? ¯\(°​_o)/¯ 11:42:58 Learned 'styrofoam': styrofoam is Taneb's only weakness. 11:46:19 https://i.imgur.com/wAI1Jwm.jpg 11:47:48 izabera, from a certain point of view, that's very logical, although symptomatic of skewed priorities 11:49:15 Tanelle. the sound, the smell, the touch of it makes you feel wrong? 11:49:16 There's grepcode.com, but it's only for Java stuff. 11:50:45 boily, the sound, mostly 11:50:53 The touch, too, to a lesser extent 11:51:23 If I buy something in styrofoam, I have to get someone else to unpack it while I'm in a different room 11:59:34 -!- TellsTogo has quit (Ping timeout: 250 seconds). 12:02:05 -!- TellsTogo has joined. 12:18:51 -!- boily has quit (Quit: REALPOLITIK CHICKEN). 12:34:05 -!- earendel has quit (Ping timeout: 276 seconds). 13:06:08 `? top hat 13:06:10 `? high hat 13:06:13 `? hi-hat 13:06:21 `? up hat 13:06:23 `? hi hat 13:06:25 `? top quark 13:06:29 `? up quark 13:07:10 wakey wakey, HackEgo 13:07:23 kernel:[957239.928577] BUG: soft lockup - CPU#1 stuck for 21s! [nginx:632] 13:07:43 `reboot 13:08:18 No output. 13:08:27 There's 61 umlbox processes all fighting for CPU time. 13:08:46 No output. 13:08:48 top hat? ¯\(°​_o)/¯ 13:08:49 No output. 13:08:49 hi hat? ¯\(°​_o)/¯ 13:08:49 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: reboot: not found 13:08:50 No output. 13:08:51 up quark? ¯\(°​_o)/¯ 13:08:52 maybe it's a hard disk failure or a disk hard failure?? 13:09:18 `? high hat 13:09:19 high hat? ¯\(°​_o)/¯ 13:09:25 `? hi-hat 13:09:26 hi-hat? ¯\(°​_o)/¯ 13:09:30 `? up hat 13:09:32 up hat? ¯\(°​_o)/¯ 13:09:41 `? top quark 13:09:42 top quark? ¯\(°​_o)/¯ 13:10:02 Not having much luck there. 13:10:41 `slashlearn high hat/A high hat is the same as a top hat, not the same as a hi-hat, just like how a top quark is not the same as an up quark. 13:10:44 Learned «high hat» 13:13:58 `? orkut 13:13:59 orkut? ¯\(°​_o)/¯ 13:14:00 `? myspace 13:14:01 myspace? ¯\(°​_o)/¯ 13:14:13 `? os/2 13:14:15 os/2? ¯\(°​_o)/¯ 13:14:17 `? os2 13:14:18 os2? ¯\(°​_o)/¯ 13:22:57 -!- ^v has quit (Ping timeout: 260 seconds). 13:25:50 -!- ^v has joined. 13:52:29 -!- tromp_ has joined. 13:52:40 -!- vanila has joined. 13:52:41 helo 13:57:09 -!- tromp_ has quit (Ping timeout: 260 seconds). 14:15:56 `? vms 14:15:58 vms? ¯\(°​_o)/¯ 14:16:09 `? plan9 14:16:10 plan9? ¯\(°​_o)/¯ 14:16:11 `? plan-9 14:16:13 `? plan 9 14:16:13 plan-9? ¯\(°​_o)/¯ 14:16:14 plan 9? ¯\(°​_o)/¯ 14:16:39 `? hurd 14:16:41 hurd? ¯\(°​_o)/¯ 14:16:52 there should be something in there about those operating systems 14:17:06 why 14:21:03 -!- Sgeo has quit (Ping timeout: 240 seconds). 14:21:06 Some kind of bitcoin inspired capture the flag programming game http://hackcha.in/ 14:42:27 . o O ( does it hurd when I say this? ) 14:44:39 -!- jaboja has joined. 14:46:01 `learn Plan9 is the precursor to Inferno, home of the Limbo programming language. 14:46:09 Learned 'plan9': Plan9 is the precursor to Inferno, home of the Limbo programming language. 14:46:15 (all true) 14:47:03 hmm, let's tweak it a bit. 14:47:11 `learn Plan9 is the precursor to Dante's Inferno, home of the Limbo programming language. 14:47:16 Relearned 'plan9': Plan9 is the precursor to Dante's Inferno, home of the Limbo programming language. 14:49:21 -!- `^_^v has joined. 14:51:48 -!- jaboja has quit (Ping timeout: 250 seconds). 14:53:14 wtf, so in C, the "%n" conversion takes type modifiers like "%zn" or "%hhn"? 14:56:08 lol 14:56:14 %n is absolute ridiculous 14:57:12 I guess worse is just the fact format strings need not be statically known 15:01:23 no, %n is totally useful. but %hhn is ridiculous. why is that even allowed? 15:02:06 when is %n useful 15:03:43 vanila: when I want to test if a sscanf match is successful, or consumed all of a string. for the former, it's easier to use than the return value of sscanf, because you don't have to count format entries in the pattern when writing the source code. for the latter, it's absolutely necessary. 15:04:19 ah thats a nice techinique, i was only thinking about printf 15:04:35 yes, for printf it's not very useful 15:04:41 -!- jaboja has joined. 15:06:33 I've been trying to contrive a use for %hhn, but so far I have nothing 15:06:52 prooftechnique: you can probably find some eso-use 15:06:58 Maybe some kind of cipher? 15:07:39 I'm just trying to imagine what the motivation was for having it in printf 15:08:05 Someone must have used it for *something* 15:08:35 prooftechnique: I think it's just so that sscanf handles writing integers uniformly, converting them to the right integer type regardless if the conversion is any of diouxXn 15:08:50 the rules would have been uglier otherwise 15:09:06 Yeah, I guess that fits. 15:09:07 and then in sprintf, it would be strange to disallow it if sscanf allows it 15:35:04 %n is useful for exploiting C programs that give input strings directly to pritnf 15:48:27 -!- spiette has joined. 15:53:52 -!- tromp_ has joined. 15:55:55 -!- FreeFull has quit (Quit: Rebooting into new kernel). 15:57:54 -!- FreeFull has joined. 15:58:13 -!- tromp_ has quit (Ping timeout: 252 seconds). 16:08:31 -!- jaboja has quit (Ping timeout: 250 seconds). 16:24:27 You kinda-sorta can use %n with sprintf to save one extra strlen call, if you, say, print a number, and need to know how long it was. 16:25:53 Hmm, that's a thought 16:28:28 Well, okay, you get *that* via the return value as well. But maybe you might conceivably need to know the lengths of some substrings. 16:33:38 -!- nycs has joined. 16:34:31 -!- `^_^v has quit (Ping timeout: 252 seconds). 16:44:45 -!- Reece` has joined. 16:50:08 -!- Phantom_Hoover has joined. 17:21:25 no. because bots don't understand proper wiki formatting, nearly all have strange but obvious things like
instead of newlines 17:21:39 you do need to do
to do single-line breaks in mediawiki 18:04:40 -!- vanila has quit (Remote host closed the connection). 18:07:32 -!- hppavilion[1] has joined. 18:08:17 I think we could triple the topic's entertainingness by allowing "people" to be replaced with some other demonym (not sure what limiting condition to use yet) and "cloaks" to be other sorts of normal word-turned-tech word 18:09:08 folkses with cloakses 18:09:14 Example: Note: reptilian overlords with will be treated as if they're from Saint Petersburg (not Saint Petersburg) 18:13:07 -!- hppavilion[1] has set topic: The international hub of solid matrices | Home of the world's largest ball of threads | logs: http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | http://esolangs.org/ | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf | Note: reptilian armada commanders with cookies will be treated as if they're from Saint Petersburg (not Saint Petersburg). 18:13:12 Just going to see if that sticks 18:13:28 (See #esoteric:Be Bold in editing the topic) 18:15:02 ^style 18:15:03 Available: agora alice c64 ct darwin discworld enron europarl ff7 fisher fungot homestuck ic irc* iwcs jargon lovecraft nethack oots pa qwantz sms speeches ss wp youtube 18:15:12 ^style lovecraft 18:15:12 Selected style: lovecraft (H. P. Lovecraft's writings) 18:15:21 fungot: Lovely weather we're having 18:15:21 hppavilion[1]: published fnord 1922 in home brew vol. 1, p. fnord vol. 17, no. 1 ( march 1936), p. fnord. 18:15:38 dammit, fungot. That didn't work 18:15:39 hppavilion[1]: " the flame the flame beyond body, beyond life in the boy, with imagination as his one avenue of freedom. he had, he declared, studies of much more vital importance to pursue; and intimated a wish to look out over the waters to the white ship 18:15:58 That was a little better 18:16:40 ^style darwin 18:16:40 Selected style: darwin (Books by Charles Darwin -- you know, that evilution guy) 18:16:45 Oooh 18:16:51 fungot: Lovely evolution we're having 18:16:52 hppavilion[1]:/ offspring :) a single race, that :)/ fish to such a degree as before. i have heard it stated that they are anywhere lined by reefs; except in a very southerly course,/ whole, i.e. about/ rattle-snake, look to some special conditions :) life must play a most important fnord it might be a great kindness, and return them in hopes :) receiving another, it was tender when first introduced to a new edition :) ( youatt 18:16:57 ... 18:17:05 Darwin used a lot of smiley faces. 18:17:36 ^style darwin+lovecraft 18:17:36 Not found. 18:17:37 ... 18:17:52 fizzie: Fungot does not support compound styles. i iz sad. 18:18:38 what would that even mean 18:19:02 (I would recommend a|b makes it choose between styles a and b for the entire message, and a&b would juxtapose the styles) 18:20:23 int-e: It would take the "product" of the two styles (calculating by multiplying the frequencies of each word, with 0 equaling 1 so that words only used by 1 don't get thrown away), allowing it to sound a little darwin and a little lovecraft 18:21:08 int-e: Thus, you might get Darwin talking about the evolution of cthulhu 18:21:16 (well, not really, but you get the picture) 18:21:30 ^help 18:21:30 ^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool 18:21:38 ^style help 18:21:38 Not found. 18:22:51 @tell fizzie fungot lacks support for compound styles (e.g. darwin&lovecraft), which gives me sads. 18:22:51 Consider it noted. 18:22:52 hppavilion[1]: from/ facts above given and from/ honour so gained it might ultimately have become/ universal habit. according to parmentier " 5? 13. sir archibald geikie as having long been :( a subject :) which you have now fnord, fnord 18:36:54 -!- hppavilion[2] has joined. 18:40:28 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 18:43:29 hppavilion[2], hmm, i don't think that'd work with a markov chain 18:43:59 Phantom_Hoover: LIES 18:44:44 -!- MDude has joined. 18:46:06 -!- EggBot has joined. 18:46:06 -!- EggBot has quit (Read error: Connection reset by peer). 18:46:44 Yay! 18:46:47 It's beginning to work! 18:46:50 -!- EggBot has joined. 18:47:24 -!- EggBot has quit (Read error: Connection reset by peer). 18:47:40 -!- EggBot has joined. 18:47:48 Yay! 18:52:31 -!- hwpplayer1 has joined. 18:52:57 Interpolating between n-gram models is certainly possible, but I don't think I feel like actually implementing that in Befunge. 18:53:12 Especially given how the current code is. 18:53:22 fizzie: You clearly have lost the spirit for #esoteric. Sorry to see you go. 18:55:22 -!- tromp_ has joined. 18:55:30 The code's rather intertwined with the binary file formats. For example, the n-grams are stored (and sampled from) in terms of numeric "tokens", which are mapped back to words only at a very late stage (once the entire sentence has been constructed), and the token-to-text mappings are entirely separate for each style. 18:56:19 There's no way for it to know that 1235 of the irc style is the same word as 724 of some other style, for example. 18:56:37 I could precompute some mixed styles, but that's so brute-force. 18:57:42 fizzie: Oh :/ 18:57:53 fizzie: Should've used hashing. 18:58:27 -!- jaboja has joined. 18:59:06 Then the numbers wouldn't have been contiguous. 18:59:17 (And they're used directly as the file offsets.) 18:59:30 -!- tromp_ has quit (Ping timeout: 244 seconds). 19:05:21 `random-card 19:05:22 `random-card 19:06:02 Hollowhenge Beast \ 3GG \ Creature -- Beast \ 5/5 \ DKA-C 19:06:02 Debt of Loyalty \ 1WW \ Instant \ Regenerate target creature. You gain control of that creature if it regenerates this way. \ WL-R 19:07:12 `words --finnish --english 20 19:07:22 Unknown option: english 19:07:27 Aw. 19:07:31 It was something else. 19:07:32 `words -l 19:07:34 valid datasets: --eng-1M --eng-all --eng-fiction --eng-gb --eng-us --french --german --hebrew --russian --spanish --irish --german-medical --bulgarian --catalan --swedish --brazilian --canadian-english-insane --manx --italian --ogerman --portuguese --polish --gaelic --finnish --norwegian --esolangs \ default: --eng-1M 19:07:38 `words --finnish --eng-1M 20 19:08:09 alairali polkismal irrettama fundamentänsä ticotilitsentärkt ahaaso prcv ilonitschcl vercla imattin ait boot luche thinfini muristor ching notkikolly sannerastisaa hypähän geofyl 19:09:22 `recipe 19:09:24 ​-- solid halves \ 2 tb Dijon mustard \ \ In small bowl, stirring to decorate, about 4 minutes. \ \ Remove from pan or until it gets roll is cooked. Drain beans; spread one egg \ yolks in a large bowl. Pour off fruit slices. Make a slices of the sauces, \ and white replacer pieces from liquid. \ \ Recipe By : ISBN 315-786-1120 \ \ M 19:09:34 `recipe 19:09:35 ​/3 c Unsweetened cocoa \ 2 lb Boneless chicken \ -pepper; seeded \ 2 tb Sour cream or flour \ 1/4 ts Dried parsley \ 1/2 ts Baking soda \ 1/2 ts Cayenne pepper \ \ Cut onion and frozen into provide peach over tops of liquid. Mix cornmeal, syrup, \ pepper and chopped parsley. Makes 3 cups. Parchmenchic, \ Date: More excecked \ fat 199 19:10:45 `random-card 19:10:47 Yavimaya Ancients \ 3GG \ Creature -- Treefolk \ 2/7 \ {G}: Yavimaya Ancients gets +1/-2 until end of turn. \ AI-C, ME2-U 19:11:14 `random-card 19:11:18 Cryptic Cruiser \ 3U \ Creature -- Eldrazi Processor \ 3/3 \ Devoid (This card has no color.) \ {2}{U}, Put a card an opponent owns from exile into that player's graveyard: Tap target creature. \ BFZ-U 19:11:34 `random-card BBB$ 19:11:36 Necropotence \ BBB \ Enchantment \ Skip your draw step. \ Whenever you discard a card, exile that card from your graveyard. \ Pay 1 life: Exile the top card of your library face down. Put that card into your hand at the beginning of your next end step. \ IA-R, 5E-R, VMA-R, ME2-R, V09-M 19:12:00 `random-card WUBRG 19:12:01 Coalition Victory \ 3WUBRG \ Sorcery \ You win the game if you control a land of each basic land type and a creature of each color. \ IN-R, TSP-S 19:12:28 `random-card UNH 19:12:30 Loyal Cathar \ WW \ Creature -- Human Soldier \ 2/2 \ Vigilance \ When Loyal Cathar dies, return it to the battlefield transformed under your control at the beginning of the next end step. \ [Front face. Transforms into Unhallowed Cathar.] \ DKA-C 19:12:43 `random-card UNH- 19:12:45 Cheap Ass \ 1W \ Creature -- Donkey Townsfolk \ 1/3½ \ Spells you play cost {½} less to play. \ UNH-C 19:12:45 -!- EggBot has quit (Remote host closed the connection). 19:12:53 Dammit 19:12:54 `random-card UNH- 19:12:55 Graphic Violence \ 2G \ Instant \ All creatures by the artist of your choice get +2/+2 and gain trample until end of turn. \ UNH-C 19:13:00 -!- Caesura has joined. 19:13:11 shachaf: You crashed eggbot xD 19:13:16 shachaf: it's case-insensitive by default but can be case-sensitive with (?i) 19:13:26 `random-card comes into play 19:13:28 Charm School \ 2W \ Enchant Player \ When Charm School comes into play, choose a color and balance Charm School on your head. \ Prevent all damage to you of the chosen color. \ If Charm School falls off your head, sacrifice Charm School. \ UG-U 19:13:54 `random-card - [0-9]$ 19:13:56 Deep Reconnaissance \ 2G \ Sorcery \ Search your library for a basic land card and put that card onto the battlefield tapped. Then shuffle your library. \ Flashback {4}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) \ OD-U 19:14:16 `random-card \- [0-9]$ 19:14:19 No output. 19:14:30 `random-card ular 19:14:32 Gerrard's Irregulars \ 4R \ Creature -- Human Soldier \ 4/2 \ Trample, haste \ MM-C 19:14:35 `random-card ular 19:14:37 Battle Mastery \ 2W \ Enchantment -- Aura \ Enchant creature \ Enchanted creature has double strike. (It deals both first-strike and regular combat damage.) \ LRW-U, M15-U, DTK-U, DDL-U 19:14:49 `random-card dular 19:14:52 Arcbound Reclaimer \ 4 \ Artifact Creature -- Golem \ 0/0 \ Remove a +1/+1 counter from Arcbound Reclaimer: Put target artifact card from your graveyard on top of your library. \ Modular 2 (This enters the battlefield with two +1/+1 counters on it. When it dies, you may put its +1/+1 counters on target artifact creature.) \ DST-R 19:15:11 `random-card [0-9] \( 19:15:13 Reality Acid \ 2U \ Enchantment -- Aura \ Enchant permanent \ Vanishing 3 (This Aura enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.) \ When Reality Acid leaves the battlefield, enchanted permanent's controller sacrifices it. \ PLC-C 19:15:17 `random-card [0-9] \( 19:15:19 Forked-Branch Garami \ 3GG \ Creature -- Spirit \ 4/4 \ Soulshift 4, soulshift 4 (When this creature dies, you may return up to two target Spirit cards with converted mana cost 4 or less from your graveyard to your hand.) \ BOK-U 19:17:06 -!- EggBot has joined. 19:17:15 What prefix should eggbot use? 19:17:21 Currently it's --, but it doesn't do anything 19:17:47 hppavilion[2]: um, what will it want to do? 19:17:57 b_jonas: Just a collection of fun tools 19:18:02 b_jonas: Like IRC Thoof 19:18:13 hppavilion[2]: you can try "EggBot: " as the prefix at first 19:18:22 b_jonas: That is supported as well 19:18:25 and only later add shortcuts if it's useful 19:18:28 it is? 19:18:30 I'll just stick with that for now, thanks 19:18:31 EggBot: help 19:18:36 All the single digit punctuations are taken I think 19:18:38 EggBot: commands 19:18:40 b_jonas: It doesn't have any commands yet 19:18:45 EggBot: list 19:18:47 EggBot: version 19:18:53 EggBot: unignore 19:18:54 b_jonas: No commands at all 19:18:57 ok 19:19:04 b_jonas: It's just an empty shell ATM 19:19:05 not even hidden ones? 19:19:14 EggBot: invite perlbot 19:19:24 EggBot: join #esoteric-blah 19:19:38 b_jonas: Literally nothing. It's not done yet 19:19:51 sure but, I still have to try 19:46:03 -!- EggBot has quit (Ping timeout: 240 seconds). 19:46:28 -!- hppavilion[2] has quit (Ping timeout: 250 seconds). 19:51:50 -!- hppavilion[2] has joined. 19:59:50 -!- rdococ has quit (Quit: gtg). 20:32:09 -!- shikhin has changed nick to shikhincat. 20:32:39 -!- shikhincat has changed nick to shikhin. 20:33:22 -!- ybden has changed nick to neither. 20:33:32 -!- neither has changed nick to either. 20:33:36 -!- Reece` has quit (Ping timeout: 276 seconds). 20:33:47 -!- either has changed nick to ybden. 20:42:14 -!- hwpplayer1 has quit (Remote host closed the connection). 20:43:13 For some reason 20:43:35 I'm translating Romeo and Juliet into a highly exaggerated version of gamerspeak in a Garry's Mode chat log 20:43:48 (With a friend. For an assignment. At school. That I plan to turn in.) 20:43:57 At one point, this line appears: 20:44:09 [S4MP50N Quickscopes a Tromp Rat npc from the "1337 5p4ce F1gh75 M0d" mod] 20:44:15 I don't know why I made that joke 20:44:49 Some sort of hybrid between a Star Wars reference, some xkcd jokes, and a reference that no one will ever get to this specific channel 20:47:50 ("tromp rat") 20:48:20 -!- Akaibu has joined. 20:48:21 (no one will ever get the reference; they'll just think it's a slightly-off-brand rename from "womp rat") 21:02:22 I didn't get home in time to see the first Eurovision semi-final live. :/ 21:18:34 -!- TellsTogo has quit (Ping timeout: 250 seconds). 21:34:36 -!- nycs has quit (Read error: No route to host). 21:35:22 -!- hppavilion[2] has quit (Ping timeout: 252 seconds). 21:35:39 -!- MDude has quit (Quit: Going offline, see ya! (www.adiirc.com)). 21:35:54 -!- hppavilion[2] has joined. 22:05:31 -!- Moon_ has joined. 22:06:00 Hi 22:07:26 N1:1:aa;Naa:2:aa;$o=aa 22:14:32 [wiki] [[User talk:Moon]] N https://esolangs.org/w/index.php?oldid=46993 * Moon * (+59) /* Bug reporting */ new section 22:26:31 -!- spiette has quit (Quit: :qa!). 22:27:29 whats the stub code? 22:27:37 for making a article a stub? 22:30:48 I'm going to guess {{Template:Stub}}, but maybe somebody could confirm. 22:31:02 (Or just look at an existing stub article for reference.) 22:31:18 [wiki] [[N--]] N https://esolangs.org/w/index.php?oldid=46994 * Moon * (+438) Created page with "N-- is a 3 instruction minimalistic variable based language, it has three commands. * N: Nand, format: Ninput1:input2:outputvar; * =: Set variable, format: var=varnumorchar;..." 22:31:49 Oh, it's just {{stub}} as well. 22:32:02 I guess maybe template transclusion picks from the template namespace by default? Who knows. 22:32:11 you told me too late lol, i hit the wrong button anyways 22:32:19 [wiki] [[N--]] https://esolangs.org/w/index.php?diff=46995&oldid=46994 * Moon * (+9) 22:32:20 i love how we can't use any standard mediawiki infrastructure because the wiki is public domain 22:32:52 all of that infrastructure is CC? 22:33:29 N1:1:aa;Naa:2:aa;$o=aa does a thing, what it does i dunno, as i havent make a intepreter yet 22:35:12 what lang is it? 22:35:19 quintopia, you mean on the esolang wiki or? 22:35:57 the standard infrastructure you referenced 22:36:49 N-- 22:36:56 The one i just published :P 22:37:37 wikipedia's CC licence does not allow you to relicense to PD 22:37:46 obviously, because otherwise it'd just be a PD licence 22:38:35 thats what i was asking. ifvall that stuff was CC 22:39:07 its hard to know what is PD and what is not 22:39:20 i assume it is, because it's under the standard wikipedia licence 22:39:55 PD? 22:39:59 Oh, public domain 22:40:01 Duh 22:40:08 Police department. 22:40:23 Pooch Department 22:40:48 Posh detergent. 22:41:16 [wiki] [[N--]] https://esolangs.org/w/index.php?diff=46996&oldid=46995 * Moon * (+97) Hello, world! example, i forgot it 22:41:51 Phantom_Hoover: Would it work to get whoever runs the wiki to allow a license exemption where "Most of the wiki is public domain, but specially-marked areas are CC"? 22:41:59 Thus allowing us to use mediawiki infrastructure? 22:42:09 you'd need every contributor to relicense it 22:42:14 Phantom_Hoover: ? 22:42:27 Phantom_Hoover: No, our wiki 22:42:34 ah ok 22:42:47 Phantom_Hoover: Who would have the power to do such a thing? 22:42:52 maybe. we've gotten by OK as it is, i just find it kind of amusing 22:43:20 hppavilion[2]: that would make the wiki less esoteric 22:43:22 Does using MediaWiki force all the content to be under CC? 22:43:51 Or is it that the wiki itself is also meant to be PD? 22:43:52 mediawiki does not care about content licensing 22:43:58 wikimedia does 22:44:50 All right, so same question mutatis mutandis 22:44:58 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 22:48:21 quintopia there you go: N1:1:aa;Naa:2:aa;$o=aa + N-- specs = program 22:53:01 hi, int-e. i shaved off a few more bits 22:53:26 From what? 22:53:36 from the laver tables:( 22:54:04 https://github.com/tromp/AIT/blob/master/laver.lam 22:54:19 lamver tables 22:55:10 Does BLC turn recursion into an inline Y combinator? 22:55:15 yes 22:57:01 -!- tromp_ has joined. 22:57:25 see lines 57-62 of Lambda.lhs 22:57:36 Yes, I found it. 22:57:43 Does the compiler do all sorts of optimizations? 22:57:57 some sorts. see optimize function in AIT.lhs 22:58:50 Does it beta-reduce fix? 22:59:12 sure, if it reduces size 22:59:34 so not fix itself, but application of fix 22:59:41 Right. 22:59:55 -!- centrinia has joined. 23:00:05 there's a lot more optimization it could do 23:00:41 like eta reduction 23:00:41 I see what it does. 23:00:55 Hmm, is BLC non-strict? 23:01:09 -!- tromp_ has quit (Ping timeout: 246 seconds). 23:01:22 yes 23:02:06 the Haskell implementation is as lazy as Haskell itself 23:02:25 the obfuscated interpreter is call-by-need 23:02:45 in the interest of saving many bytes:) 23:06:21 -!- hppavilion[2] has quit (Ping timeout: 276 seconds). 23:11:20 Hmm, so when you name an expression in a BLC program, does it just get inlined in every place it's used? 23:11:37 Or does it make a lambda and apply it to an argument? 23:12:03 the second, but if only used once, a beta reduction will be applied to give the first 23:12:41 Even if it's not the first argument? 23:12:53 sure 23:13:00 wait 23:13:50 it will be the first argument of some expr then 23:14:24 since a let defining 3 names will compile to 3 applications 23:14:29 Sure, but that expression might be an application and not a lambda. 23:14:59 I mean something like ((\x -> (\y -> ...x...x...y...x...x...)) many) one 23:16:37 parentheses wrong? you mean y binds to many? 23:16:51 tromp: "save two bits" can't be right... it works for a = 0 and a = 1, and somewhat amazingly for a = 2 as well, but for a = 3 and b = 1 it gives 0 instead of 2 as its answer. 23:17:29 No, x binds to many. 23:17:47 -!- Sgeo has joined. 23:17:54 Since there are many occurrences of x and one of y. 23:18:11 hmm, then one is not substituted for y 23:18:23 let me check that, int-e 23:18:28 tromp: laver (\f\x. f (f (f x))) (\f\x. f (f (f x))) (\f\x. f x) 23:19:05 Then do you order the lambdas in let-in to put the ones that are likely to be reduced first? 23:19:20 tromp: (that should be 2) 23:19:53 oh, I'm testing with argument order mx, a, b. 23:21:29 aha 23:22:06 we do not re-order the lambdas from a let 23:25:07 (the reason that a = 2 works is because 2 |> _ is idempotent. 3 |> _ is not idempotent; 3 |> 1 is 2, but 3 |> (3 |> (3 |> 1)) is 0) 23:27:25 ah yes, i see the problem 23:29:34 now how do i revert back to the last good commit? 23:30:37 (git newbie here) 23:30:51 something like git checkout 796e4fe368bd82800f011cec49e7f201b2f1e49f laver.lam 23:31:28 (git diff --cached will show that this actually had an effect... git diff won't) 23:31:28 Or git revert. 23:32:01 ah, I've never used git revert with mre than one commit... 23:32:22 You can give it a range, it looks like. 23:33:43 anyway it's not nicely applicable here because one of the commits touches two files... one of which is now gone... 23:34:06 that's ok, i'll re-commit the older checkout 23:35:59 back to 215 bits 23:36:32 and revert would produce two commits ... which could then be smashed with rebase... the checkout was simpler :) 23:37:00 revert -n 23:37:39 thanks, that would do the trick 23:39:12 (there would still be an awkward conflict to resolve though) 23:40:07 but for teaching purposes, I agree that's what I should've suggested :P 23:40:16 Sure. 23:40:26 It's all fine. 23:40:47 git is TG 23:41:40 Transcendentally groovy. 23:42:47 -!- hppavilion[2] has joined. 23:46:44 transcendtal e groove e 23:48:36 tromp: Oh, but your let definitions are ordered. 23:52:00 yes, manually 23:52:40 so writing them in a different order might help optimization 23:53:37 hmm, wait. your example may not fit the let expansion pattern 23:54:29 in expanded let every name is available for reducing 23:57:25 feel free to upvote at http://codegolf.stackexchange.com/questions/79620/laver-table-computations-and-an-algorithm-that-is-not-known-to-terminate-in-zfc :) 23:58:26 Is there a traditional variant on glob that's suitable for configuring /output/ in substitutions? Like, a glob4s/// of some sort 23:58:54 traditional globs are pretty limited 2016-05-11: 00:00:25 or is it your perception that's limited 00:00:41 four simultaneous expansions in a single rotation of the glob 00:03:30 Phantom_Hoover: Yes 00:03:52 rm -rf /* is IDIOT LIES 00:04:16 Phantom_Hoover: It would match glob or some extension thereof, and it would replace the matched globbiness with something else. I'm asking if there's a common syntax for that something else. 00:04:21 If there isn't, I have work to do 00:05:01 Phantom_Hoover: I don't want a more powerful glob, I want to reapply glob to other domains of use 00:05:59 you asked me what traditional variants on globs can do and i told you, not much! 00:06:29 Phantom_Hoover: Ah 00:08:38 tromp: I guess your encoding isn't what I wrote. 00:09:24 You do (\x -> (\y -> ...x...y...) yexpr) xexpr 00:09:35 Which makes a lot more snese in retrospect. 00:09:59 it doesn't make snes to me 00:10:15 I meant famicom, of course. 00:14:25 it makes zero famicom to me: i cant lambda 00:20:20 right; shachaf; your example cannot result from let expansion 00:20:57 Fair enough. 00:28:55 [wiki] [[N--]] https://esolangs.org/w/index.php?diff=46997&oldid=46996 * Moon * (+16) 00:32:59 -!- centrinia has quit (Quit: Leaving). 00:33:23 -!- centrinia has joined. 00:48:57 -!- APic has quit (Ping timeout: 260 seconds). 00:54:53 -!- APic has joined. 01:03:16 -!- Caesura has quit (Ping timeout: 252 seconds). 01:22:31 -!- hppavilion[2] has quit (Ping timeout: 252 seconds). 01:23:22 Anyone wana try writeing something in N--? 01:24:32 where's the N-- tutorial? 01:25:45 Its a stub still: http://esolangs.org/wiki/N-- 01:25:54 Unqiue language i beleive 01:28:04 Like the concept tromp? 01:28:14 sorry, not really:( 01:28:23 Oh 01:28:26 I like it :P 01:28:35 Because Nand is universal 01:28:36 enough to write an interpreter for it? 01:28:43 No 01:28:52 Im going to make a intepreter later 01:29:19 a language should be able to handle input:) 01:29:25 Eh true 01:29:30 I might change that 01:29:36 But the timing would have to be good 01:29:45 as io would be single char buffers 01:29:52 what is nand 'H' 'e' ? 01:30:28 [wiki] [[N--]] https://esolangs.org/w/index.php?diff=46998&oldid=46997 * Moon * (+41) 01:30:41 your sample is no good at demonstrating all your language features 01:30:50 Its a hello world :P 01:31:03 im gonna make more 01:32:26 <\oren\> https://youtu.be/GaRJMCpoVFg 01:32:33 Naa:ab:acNac:1:ad is a and gate 01:32:55 aa and ab are input, ad is out 01:33:00 ac is intermediate 01:34:11 N-- is more of a hardware description language than a programming language:) 01:34:33 Lol true 01:34:39 But it is designed to be intepreted 01:35:04 Making it Esoteric :P 01:38:13 it's somewhat lacking in elegance thought:( 01:38:17 though 01:38:27 to put it mildly:) 01:39:01 i was aiming for uniqueness in this case 01:47:34 hi 01:49:19 Hia quin, im writing an intepreter for N-- 01:49:26 oh good 01:49:49 next you could write a N-- to Purple compiler ;) 01:50:36 ? 01:50:57 Bit hard :P 01:51:11 N-- is based on universal logic gates, jumps, and variables 01:51:12 thats it 01:51:13 -!- hppavilion[2] has joined. 01:51:16 hia hppa 01:51:25 Im making a interpreter for N-- 01:51:30 Purple is based on decrementation and assignment 01:51:34 both are turing-complete 01:51:41 should be possible to translate between 01:52:31 I dont think N-- is turing complete, it cant do turing tapes 01:52:43 due to a max of 676 (aa to zz) variables 01:53:00 A bf inplentation would use most of them 01:53:40 it can store arbitrarily large numbers though 01:53:46 my concern is that it can't do unbounded addition 01:53:54 i dont know. 01:54:00 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 01:54:02 your only operator is nand 01:54:08 Mhm 01:54:17 Nand is a universal logic gate 01:54:21 so you have no way to set any bit higher than the highest bit set by any constant assignment 01:54:48 not in this context 01:55:06 you can never Nand the first bit of one variable with the second, say, of another 01:55:45 n-- may be useless but its intresting 01:56:26 I think it would be TC if you added a "left-shift 1" or "increment by 1" operator 01:56:43 Ah, kk 01:57:00 Think about it and i may add it :P 01:57:35 the finite number of variables does not prevent a language from being TC as long as they can have unbounded value 01:57:45 BF, for instance, needs only 3 cells to be TC 01:57:48 I will probs to left shift and make nand operate on one set of two bits (the first ones) at a time, is that TC? 01:58:11 you'd have to be more specific 01:58:55 Like take two 4 bit values: 1010 and 0101, Lshift them and nand, and only the bits currently in first would be operated on if a condition is set 01:59:25 -!- ybden has quit (Quit: Excess flood). 01:59:28 I don't follow... 01:59:48 left shift them both, then NAND? 01:59:58 what do you mean "only the bits currently in first"? 02:00:11 The first bit of each value 02:00:28 so like the result in that case would be 10000? 02:00:41 intuitively I suspect that isn't enough for TC. But I'm not sure! 02:00:44 No, a new variable would be changed 02:00:53 The third operator for nand 02:01:02 operand, you mean? 02:01:06 -!- jaboja64 has joined. 02:01:08 Yea, :P 02:01:09 anyway, you should try to prove your language TC on your own 02:01:11 it's a good exercise 02:01:30 kk 02:01:33 -!- jaboja has quit (Ping timeout: 240 seconds). 02:03:17 does C have bitsets? 02:03:49 no 02:03:49 Nope 02:03:52 KK then 02:03:57 Time to write a alternative 02:04:00 C++ does 02:04:04 Moon_: a$b 02:08:11 what hppavilion[2]? 02:08:28 Moon_: $ is mingle. Though you might find it interesting. 02:08:42 * Moon_ doesnt get it 02:09:13 Moon_: INTERCAL 02:09:41 oh 02:10:26 [wiki] [[N--]] https://esolangs.org/w/index.php?diff=46999&oldid=46998 * Moon * (+198) Major modifications to the specifications 02:13:24 gnight 02:14:16 you can be TC with just 2 instructions, ri++, and ri--,jump 02:17:59 -!- Moon_ has quit (Ping timeout: 260 seconds). 02:19:37 tromp: ri++ needs to have a target; you need at least two registers to point at 02:20:16 yeah, ++ has one target, -- has two 02:20:40 but each instr only refers to one reg 02:21:03 [wiki] [[Piet]] M https://esolangs.org/w/index.php?diff=47000&oldid=46786 * Timwi * (-73) /* Computational class */ 02:21:55 https://en.wikipedia.org/wiki/Counter-machine_model#1961:_Minsky.27s_model_of_a_partial_recursive_function_reduced_to_a_.22program.22_of_only_two_instructions 02:27:25 -!- hppavilion[2] has quit (Ping timeout: 252 seconds). 02:42:03 -!- oerjan has joined. 02:47:36 -!- hppavilion[2] has joined. 02:48:00 -!- tromp_ has joined. 02:52:11 @tell phantom_hoover you do need to do
to do single-line breaks in mediawiki <-- yes but you don't use _only_
s. 02:52:11 Consider it noted. 02:52:31 -!- tromp_ has quit (Ping timeout: 265 seconds). 02:55:12 -!- variable has joined. 03:01:41 -!- ChanServ has set channel mode: +o oerjan. 03:01:44 -!- tromp_ has joined. 03:02:00 -!- oerjan has set channel mode: -b *!earendel@unaffiliated/earendel. 03:02:09 -!- oerjan has set channel mode: +b *!earendel@*. 03:02:17 -!- oerjan has set channel mode: -o oerjan. 03:04:50 -!- Elronnd has changed nick to constant. 03:04:58 -!- constant has changed nick to Elronnd. 03:05:02 There's 61 umlbox processes all fighting for CPU time. <-- maybe that'll teach b_jonas not to spam it hth 03:05:10 Elronnd: wat 03:05:31 -!- variable has changed nick to constant. 03:05:57 the world is constantly changing. 03:06:40 oerjan: thing from a different channel 03:07:19 `? #esoteric 03:08:05 ​#esoteric is the only channel that exists. After monqy left it's slightly off-centër. It's about 30 m (100 ft) across. oerjan seems to be making a lawn in the northern part. 03:08:18 Elronnd: i'm sorry but that's heretical, see above 03:08:58 * oerjan practices waving his cane ======O 03:09:14 wait, is that the wrong end 03:09:15 oerjan: okay, I did it for my own personal edification 03:09:45 oerjan: i recommend either s/After/Now that/ or s/'s/ became/ hth 03:10:26 Oh, the "centröid" thing was about boily's question. 03:10:38 @tell boily you haven't asked people about their whereabouts in quite a while 03:10:38 Consider it noted. 03:11:46 `` sed -i "s/'s/ became/" wisdom/#esoteric 03:12:03 No output. 03:12:16 i feel that monqy has been gone too long for a "Now that" 03:12:28 `? #esoteric 03:12:30 ​#esoteric is the only channel that exists. After monqy left it became slightly off-centër. It's about 30 m (100 ft) across. oerjan seems to be making a lawn in the northern part. 03:12:33 Nowadays, in monqy's absence, 03:12:43 he didnt even appear this night 03:13:21 indeed, i'm still stuck on m 03:13:44 I should make norwoerjan porridge. 03:13:56 I don't remember the ingredients. Was rice involved? 03:14:02 Sour cream? Milk? Cinnamon? Raisins? 03:15:57 not all at the same time, you are mixing two different types. 03:16:10 which was the type you recommended 03:16:28 skip the sour cream and the rest is good. 03:16:48 But I like sour cream. 03:16:49 also add some sprinkled sugar. 03:16:55 What kind of sugar? 03:17:21 I guess I can follow http://thecountrybasket.com/risengrot-riskrem-recipe/ ? 03:17:29 in that case skip the rice, cinnamon (maybe? i'm a bit vague there) and raisins, but still add sugar. 03:18:03 that's with rice. 03:18:15 you don't mix rice and sour cream, that i know of. 03:18:20 Do you use vanilla powder? 03:19:14 shachaf: hm it's not standard but i'm not sure that it would hurt 03:19:24 That's what that link says. 03:19:44 This is sounding a lot like a rice pudding. 03:19:46 But apparently it's hard to get outside of Norway. 03:19:56 ah yes, that picture also has the traditional red juice. 03:20:02 Ah, that's exactly because it is. 03:20:30 Red juice? 03:20:36 Is that made from the blood of your enemies? 03:21:01 shachaf: e.g. raspberries, very devious little monsters 03:21:28 `? oerjan 03:21:30 Your retired mysterious evil cackling overlord oerjan is a lazy expert in future computation. Also an antediluvian Norwegian who mildly dislikes Roald Dahl. He can never remember the word "amortized" so he put it here for convenience. His arch-nemesis is Betty Crocker. He sometimes puns without noticing it. 03:21:38 i'm not exactly sure of the proper form of red juice. there are brands... 03:22:20 -!- MDude has joined. 03:24:02 `learn Raspberries are oerjan's mortal enemy. 03:24:06 Learned 'raspberrie': Raspberries are oerjan's mortal enemy. 03:24:11 blue longonblackraspboysenberry sauce 03:24:25 oop 03:24:37 blue lingonblackraspboysenberry sauce 03:24:40 oerjan: wow, that wisdom entry name is kind of scow 03:24:46 it's a pity you're retired, isn't it 03:24:49 no one will fix it now 03:25:26 `rm wisdom/raspberrie 03:25:30 No output. 03:25:35 it's a blatant lie, anyway. 03:26:16 -!- jaboja64 has quit (Ping timeout: 252 seconds). 03:27:24 * oerjan disagrees with the claim riskrem is only used for christmas and new year. 03:28:02 those are the riskiest times of the year, though 03:28:08 you need all the riskrem you can get 03:28:10 pikhq: note that that page talks about two different dishes, one of which is a prestage to the other. 03:28:46 shachaf: deeply true, that. 03:31:00 `? canaima 03:31:04 Canaima is a secret Venezuelan project to overrun #esoteric with incomprehensible people who have no idea why they're here. 03:31:13 oerjan: a canaiman joined and parted another channel i'm in 03:31:16 v. mysterious 03:31:35 v. 03:31:47 hmm, i didn't intend "canaiman" to imply a gender 03:32:11 shachaf: oh i note the advice about heavy bottom. that's important, and also to stir enough. otherwise it burns easily. 03:32:51 i didn't interpret it to, hth 03:33:19 can ai man save the world? tune in next week to find out 03:34:16 hmm. i read it as "a person from canaim" 03:34:53 i,ii we're canaimaniacs 03:34:55 hm an hour. back when i actually made this stuff i used a quicker rice brand that only takes 1/4 hour or so. but i guess that might be hard to get outside norway too. 03:35:12 and probably not as good, anyway. 03:35:39 canaima is actually a geographical place name, too 03:35:41 perhaps i should go to norway and try the famous tronheimanian pizza 03:35:51 ...OKAY 03:36:01 trondheimanian 03:36:01 we call it rice dream. it dont have milk 03:40:25 -!- Naraka has joined. 03:43:58 -!- jaboja has joined. 03:44:53 -!- centrinia has quit (Quit: Leaving). 03:45:14 -!- oerjan has quit (Quit: leaving). 03:53:54 -!- oerjan has joined. 04:03:40 -!- hppavilion[2] has quit (Ping timeout: 252 seconds). 04:05:06 <\oren\> https://youtu.be/5-l0K9Dp7eI 04:05:31 <\oren\> ᴴᴰ【東方Vocal】Halozy|Say Hello To Me【Vo. 長尾ちえみ 】 04:05:31 <\oren\> 2016ᴴᴰJxL Subtitles 04:05:32 <\oren\> 2016ᴴᴰJxL Subtitles 04:07:14 <\oren\> I like his use of ᴴᴰ 04:11:01 [wiki] [[Unnecessary]] https://esolangs.org/w/index.php?diff=47001&oldid=41482 * 94.223.139.176 * (-4) /* Interpreter */ I'm pretty sure this is what was meant 04:13:34 @tell hppavilion[1] I think we could triple the topic's entertainingness [...] <-- itym overdo it to the point where i lose interest hth 04:13:34 Consider it noted. 04:15:18 it's already overdone hth 04:16:40 shachaf: well he _did_ implement his bad suggestion. 04:17:28 well it was overdone a long time ago 04:17:40 not to the point where _i_ lost interest. 04:17:57 you think everything's overdone from the start, anyway >:P 04:18:58 -!- oerjan has set topic: The international hub of solid matrices | Home of the world's largest ball of threads | logs: http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | http://esolangs.org/ | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf | R.I.P. Overdone city meme.. 04:19:10 -!- oerjan has set topic: The international hub of solid matrices | Home of the world's largest ball of threads | logs: http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | http://esolangs.org/ | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf | R.I.P. Overdone City Meme.. 04:19:12 oerjan: true 04:19:17 i prefer my meat extra-rare 04:19:26 uncooked and alive is optimal 04:19:50 -!- jaboja has quit (Ping timeout: 276 seconds). 04:20:14 itt shachaf proves he's a zombie 04:20:48 sprø søm sellerɨ 04:21:08 `unidecode ɨ 04:21:10 ​[U+0268 LATIN SMALL LETTER I WITH STROKE] 04:23:05 ipa-only letters are scow 04:23:47 sełłeri 04:24:34 bëtter 04:25:09 scøw som selleri 04:25:23 `? ørjan 04:25:31 ​Ørjan is oerjan's good twin. He's banned in the IRC RFC for being an invalid character. Sometimes he publishes papers. 04:25:58 how many twins do you have 04:26:13 an uncountable amount. 04:27:59 `learn אrjan is oerjan's first uncountable twin. He's inconsistent with the ZFC axioms. 04:28:04 Learned 'אrjan': אrjan is oerjan's first uncountable twin. He's inconsistent with the ZFC axioms. 04:28:38 You're using א, not ℵ? 04:28:42 i'm sure boily will appreciate this wisdom. 04:28:51 what now 04:29:01 `unidecode ℵ 04:29:03 ​[U+2135 ALEF SYMBOL] 04:29:13 `unidecode א 04:29:14 ​[U+05D0 HEBREW LETTER ALEF] 04:29:22 DAMN YOU UNICODE 04:29:29 The latter is RTL. 04:29:50 i cannot even see the ℵ 04:30:04 Oh. Then stick with the א, I guess. 04:31:56 `le/rn lem/Stanisław Lem was a Polish logician who discovered the law of excluded middle. 04:32:00 Learned «lem» 04:39:12 `? trurl 04:39:14 trurl? ¯\(°​_o)/¯ 04:39:32 * oerjan is slightly surprised there was no Lem wisdom 04:39:54 there's still no good lem wisdom 04:39:56 `? łem 04:39:57 so feel free to jam it up 04:39:58 ​łem? ¯\(°​_o)/¯ 04:42:25 @ask fizzie I didn't get home in time to see the first Eurovision semi-final live. :/ <-- does this mean you will now be shunned by your people like lifthrasiir is? 04:42:25 Consider it noted. 04:45:56 @ask hppavilion[1] Some sort of hybrid between a Star Wars reference, some xkcd jokes, and a reference that no one will ever get to this specific channel <-- by any chance, are you planning to fail this assignment? 04:45:56 Consider it noted. 05:18:52 -!- TellsTogo has joined. 05:41:28 -!- tromp_ has quit (Remote host closed the connection). 05:46:57 -!- constant has changed nick to function. 06:14:56 -!- hppavilion[2] has joined. 06:16:15 oerjan: :( 06:16:48 -!- function has quit (Quit: 1 found in /dev/zero). 06:20:15 *MWAHAHAHA* 06:22:05 `? oerjan 06:22:35 Your retired mysterious evil cackling overlord oerjan is a lazy expert in future computation. Also an antediluvian Norwegian who mildly dislikes Roald Dahl. He can never remember the word "amortized" so he put it here for convenience. His arch-nemesis is Betty Crocker. He sometimes puns without noticing it. 06:22:47 hmm, i thought you weren't evil anymore 06:22:51 `` ps aux | paste 06:22:56 but it must've been something else 06:23:08 i'm no longer infamous hth 06:23:17 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/paste/paste.9358 06:23:18 you have too many adjectives 06:23:19 don't have the time for all the PR 06:23:25 why don't you offload a few to ørjan 06:23:30 i didn't add most of them. perhaps none. 06:23:30 I guess he's outfamous now 06:24:55 i guess that's just sandbox processes. 06:25:31 you should figure out a way to become root so we can see non-sandbox processes 06:27:10 i'm just wondering with this talk of heaps of umlbox processes whether it would help if fizzie rebooted it 06:41:56 -!- tromp_ has joined. 06:46:28 -!- tromp_ has quit (Ping timeout: 252 seconds). 07:03:00 -!- rdococ has joined. 07:43:43 -!- tromp_ has joined. 07:48:19 -!- tromp_ has quit (Ping timeout: 265 seconds). 08:06:26 ... 08:06:28 http://xkcdsw.com/443 makes me happy 08:14:25 [wiki] [[Rs]] M https://esolangs.org/w/index.php?diff=47002&oldid=44324 * Timwi * (+20) testing 08:14:36 [wiki] [[Rs]] M https://esolangs.org/w/index.php?diff=47003&oldid=47002 * Timwi * (-24) Worked! 08:16:14 hppavilion[2], why? 08:46:28 [wiki] [[Special:Log/upload]] upload * Timwi * uploaded "[[File:Efghij — Belmandel function.jpg]]": The Belmandel function in [[efghij]]. 08:47:05 [wiki] [[Efghij]] N https://esolangs.org/w/index.php?oldid=47005 * Timwi * (+3310) A new esolang: everyday food, garden & home item jenga 08:52:04 [wiki] [[Efghij]] M https://esolangs.org/w/index.php?diff=47006&oldid=47005 * Timwi * (+37) 08:52:52 [wiki] [[Efghij]] M https://esolangs.org/w/index.php?diff=47007&oldid=47006 * Timwi * (+8) 08:53:26 [wiki] [[Efghij]] M https://esolangs.org/w/index.php?diff=47008&oldid=47007 * Timwi * (+23) 09:00:27 [wiki] [[Special:Log/move]] move * Timwi * moved [[File:Efghij — Belmandel function.jpg]] to [[File:Efghij — BelMandel function.jpg]] 09:00:29 [wiki] [[Efghij]] M https://esolangs.org/w/index.php?diff=47011&oldid=47008 * Timwi * (+0) 09:03:00 -!- zadock has joined. 09:05:36 a most excellent esolang. 09:14:15 [wiki] [[Talk:Efghij]] N https://esolangs.org/w/index.php?oldid=47012 * Oerjan * (+226) A must for the handy programmer 09:17:22 "Twitter user shachaf points out to me (why he didn’t just post this here, I don’t know) [...]" 09:17:35 * oerjan whistles innocently 09:17:41 ugh 09:17:55 I was trying to keep my name out of the comments. :-( 09:17:58 YOU CANNOT ESCAPE 09:19:55 i guess when you start your axe murder career it's important not to have your reputation sullied with this academic stuff. 09:20:27 * oerjan considers doing something less evil -> 09:20:46 My tactic of posting a public twit and then deleting it after it's read isn't as effective as I'd hoped. 09:20:50 -!- zadock has quit (Quit: Leaving). 09:21:05 Because people's replies don't get deleted. 09:21:21 makes you look a bit like a twat, maybe? 09:21:53 @wn twat 09:21:55 *** "twat" wn "WordNet (r) 3.0 (2006)" 09:21:55 twat 09:21:55 n 1: a man who is a stupid incompetent fool [syn: {fathead}, 09:21:55 {goof}, {goofball}, {bozo}, {jackass}, {goose}, {cuckoo}, 09:21:55 {twat}, {zany}] 09:21:57 2: obscene terms for female genitals [syn: {cunt}, {puss}, 09:21:59 {pussy}, {slit}, {snatch}, {twat}] 09:22:18 apparently that's a bit obscene but it's for a punny cause 09:22:35 @wn twit 09:22:36 *** "twit" wn "WordNet (r) 3.0 (2006)" 09:22:36 twit 09:22:36 n 1: someone who is regarded as contemptible [syn: {twerp}, 09:22:36 {twirp}, {twit}] 09:22:36 2: aggravation by deriding or mocking or criticizing [syn: 09:22:38 [7 @more lines] 09:23:23 lesson for next time: don't modify vowels unnecessarily. 09:23:53 erm, sorry 09:23:57 but isn't that how you make puns 09:24:15 yes, but this time it wasn't strictly needed 09:38:00 so "number of turing machines of size n that halt" is uncomputable, of course 09:38:04 does it have a name? 09:39:25 dunno 09:40:14 You know 09:40:16 sglob is TC 09:40:27 (kind of, sort of, I guess) 09:43:26 -!- tromp_ has joined. 09:43:52 -!- oerjan has quit (Quit: Later). 09:47:57 -!- tromp_ has quit (Ping timeout: 260 seconds). 09:53:33 -!- jix has quit (Remote host closed the connection). 09:54:01 -!- hppavilion[2] has quit (Ping timeout: 252 seconds). 09:56:52 -!- jix has joined. 10:15:50 -!- AnotherTest has joined. 10:47:03 -!- rdococ has quit (Ping timeout: 240 seconds). 10:47:46 -!- rdococ has joined. 11:01:10 -!- Akaibu has quit (Quit: Connection closed for inactivity). 11:11:39 -!- Naraka has quit (Quit: Leaving). 11:29:53 -!- boily has joined. 11:42:06 shachaf: hellochaf. how did you know that raspberries were antioerjannic? 11:47:38 @massages-loud 11:47:39 shachaf said 8h 37m ago: you haven't asked people about their whereabouts in quite a while 11:47:39 shachaf said 8h 36m 42s ago: (please don't @messages-loud the previous message twh) 11:48:01 what? 11:48:07 Good thing you @massages-loud it instead 11:48:08 I love raspberries 11:48:14 That could have been embarassing 11:48:28 August is my favourite month because it's raspberry season 11:48:45 Tanelle. bad habit on my part >_>'... 11:49:05 @tell shachaf sorry v_v... 11:49:05 Consider it noted. 11:49:35 b_jellonas. there's a raspberry season? 11:49:45 boily: yes. it's longer than one month, but yes. 12:03:57 is there a minimal implementation of public key crypto? 12:04:59 doesn't have to be strong (something like rot13 order of magnitude), just reasonably display the concept of. 12:08:11 libtom 12:11:38 izabellora. 12:11:43 `thanks izabera 12:11:48 hola 12:12:10 Thanks, izabera. Thizabera. 12:16:26 -!- boily has quit (Quit: HOURLY CHICKEN). 12:19:30 -!- ybden has joined. 12:37:40 @tell boily I'm sure I've seen at least a couple of minimal samples using just a bignum library to illustrate the basic RSA idea. 12:37:40 Consider it noted. 12:44:54 -!- tromp_ has joined. 12:49:15 -!- tromp_ has quit (Ping timeout: 246 seconds). 13:05:04 -!- ybden has quit (Quit: leaving). 13:05:48 -!- ybden has joined. 13:11:17 -!- Caesura has joined. 13:27:28 -!- TellsTogo has quit (Quit: Page closed). 14:08:15 -!- TellsTogo has joined. 14:19:33 -!- Sgeo has quit (Ping timeout: 240 seconds). 14:41:40 -!- nycs has joined. 14:44:05 -!- jaboja has joined. 14:48:09 -!- heroux has quit (Ping timeout: 260 seconds). 15:17:08 -!- Akaibu has joined. 15:25:05 -!- heroux has joined. 15:31:45 -!- tromp_ has joined. 15:36:12 -!- tromp_ has quit (Ping timeout: 260 seconds). 16:01:23 -!- Sgeo has joined. 16:18:15 -!- spiette has joined. 17:09:37 -!- hppavilion[2] has joined. 17:17:37 shachaf: Um, the number of turing machines of size n that halt is infinite; you can make a TM arbitrarily large by just using bigger parts. hth. 17:17:43 * hppavilion[2] hopes that put got across 17:17:52 `nick hppavilion[1] 17:17:56 -!- hppavilion[2] has changed nick to hppavilion[1]. 17:18:22 s/put/pun/ 17:18:40 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: nick: not found 17:20:07 -!- Reece` has joined. 17:26:50 hppavillion your "bigger parts" doesn't make any sense 17:27:56 tromp: The joke is that you make the TM physically larger 17:28:22 My new xkcd headcannon: Web substitution "webcomic" -> "web standard" 17:28:25 bad joke:( bigger TMs doesn't make for more TMs:( 17:36:07 "searching" -> "grepping" 17:43:02 your joke doesn't work hth 17:45:33 Taneb: and why don't you like gauss 18:27:04 -!- oerjan has joined. 18:28:10 -!- Naraka has joined. 18:31:43 Naraka: after i learned a few years ago what it means, i find your nick disturbing 18:32:10 <3 18:33:03 that was not meant as a compliment. 18:33:18 is it NSFW? 18:33:27 oerjan: why do you have such a problem with this particular thing 18:33:30 more like NSFL. 18:33:55 wonderful 18:33:56 you had a similar objection a few days ago if i remember correctly 18:34:08 and that's why my nick has two ps 18:34:42 shachaf: yes. it's because i am superstitious hth 18:34:59 i actually think it's a bad omen when things like that suddenly show up. 18:36:32 so, since Naraka showed up just as i joined the channel, it's like a sign that _i_ need to leave. 18:36:56 but you didn't and look what happened 18:37:04 shachaf, reasons 18:37:07 now this channel has you in it. you've ruined everything 18:37:34 coppro: maybe all you atheists here will negate the effect now that i've mentioned it. i can only hope. 18:37:41 * oerjan cackles madly. 18:38:44 There's only so many things in life which money can buy. 18:39:09 It sure is good that sex is one of those things. 18:39:26 I'm going to pretend that naraka is an uncertain answer to "where are the deer?" 18:39:49 * oerjan slightly suspects Naraka of being hagb4rd and doing this on purpose _because_ i reacted to that H3LL guy. 18:39:56 Taneb: and there i was thinking it was only an hopeless fancy 18:40:32 -!- jaboja has quit (Ping timeout: 260 seconds). 18:40:50 except he'd never be that subtle. never mind. 18:40:55 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 18:43:03 shachaf, I have an exam on Saturday that is Coding theory... and also Gaussian networks? 18:43:20 shachaf: i also obsessively push the "don't show me this" button on every reddit ad containing skulls. :P 18:44:03 you may or may not recall me having to work around a bug in those a couple years ago... 18:44:58 Every time you smile in the mirror... 18:45:16 coppro: that would be rather unfortunate for the deer. 18:46:08 oerjan: hm i was going to say a thing that would be sort of making fun of you but maybe i oughtn't 18:46:12 hth 18:46:39 Taneb: so how's DF going ;P 18:46:57 oerjan, I've been too busy playing Euro Truck Simulator 2 18:47:47 Taneb: why not train simulator 18:48:00 Because I haven't installed it 18:48:30 @metar ENVA 18:48:31 ENVA 111720Z 25011KT CAVOK 15/02 Q1015 NOSIG RMK WIND 670FT 29006KT 18:48:37 -!- tromp_ has joined. 18:49:22 Naraka: i'm just happy i don't _really_ see anything in mirrors when i get in that mood. 18:53:01 -!- tromp_ has quit (Ping timeout: 252 seconds). 18:59:11 * oerjan hopes he'll get less crazy when his sleeping rhythm returns to a more comfortable phase. 18:59:20 Taneb: There's no Finland expansion kit for Euro Truck Simulator 2. :/ 18:59:50 The "Scandinavia" DLC covers Denmark, Norway and Sweden, while the Eastern Europe pack is too south. 19:00:02 Denmark is not Scandinavia! 19:00:37 Sadly, it is. 19:00:47 fizzie: hi. do you think a reboot of HackEgo might help some? 19:01:18 err no wait 19:01:27 fizzie: damn you knowing more about where you live 19:01:33 fizzie, I've mostly been playing in the UK and once in the Netherlands 19:01:37 I'm not much good 19:01:50 oerjan: Maybe, but I don't actually know how to start it. I could putz around later, I guess. 19:02:27 i guess not getting up again would be a problem. 19:02:58 (Denmark's not part of the Scandinavian Peninsula, though.) 19:03:56 Taneb: I don't even have the game, I've just coveted it once or twice. 19:04:51 Taneb: Oh, you were in .nl? 19:04:51 -!- Phantom_Hoover has joined. 19:05:00 shachaf, once 19:05:31 And you spent that one time playing Euro Truck Simulator 2? 19:06:42 YES 19:06:54 Very loudly I think 19:21:56 -!- gremlins has joined. 19:22:04 -!- jaboja has joined. 19:23:29 -!- Reece` has quit (Ping timeout: 260 seconds). 19:27:11 -!- oerjan has quit (Quit: Nite). 19:31:26 -!- Reece` has joined. 19:32:15 -!- copumpkin has quit (Ping timeout: 276 seconds). 19:33:22 Taneb, that is, uh, not the normal way to spend time on a trip to amsterdam 19:33:24 -!- gremlins has quit (Ping timeout: 260 seconds). 19:33:47 Phantom_Hoover, either that or shachaf misparsed my sentence 19:35:06 -!- copumpkin has joined. 19:38:11 -!- hppavilion[1] has joined. 19:41:21 -!- gamemanj has joined. 19:52:28 Taneb: you make it sound like an accident 19:56:40 -!- impomatic has quit (Read error: Connection reset by peer). 19:57:16 -!- impomatic has joined. 20:00:02 -!- rdococ has quit (Quit: Leaving). 20:01:46 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 20:21:00 -!- gremlins has joined. 20:21:49 -!- Reece` has quit (Ping timeout: 260 seconds). 20:37:34 -!- gremlins has quit (Ping timeout: 260 seconds). 20:41:32 <\oren\> does euro truck simulator simulate people trying to sneak a ride on your truck? 20:41:47 is that common? 20:41:54 -!- hppavilion[1] has joined. 20:42:19 <\oren\> i've heard that it is 20:42:38 meh, always the same with click&point adventures... missing something to interact with. 20:45:15 Take a *n?x utility (e.g glob, grep, sed, cat) 20:45:26 Replace one letter (consonant -> consonant, vowel to vowel) 20:45:27 <\oren\> oh apparently tyeres a "trouble at calais" mod for it lolololol 20:45:36 Get another *n?x utility 20:45:40 Example: 20:45:45 gleb = extended glob 20:45:54 @messages-lud 20:45:55 oerjan said 16h 32m 20s ago: I think we could triple the topic's entertainingness [...] <-- itym overdo it to the point where i lose interest hth 20:45:55 oerjan asked 15h 59m 58s ago: Some sort of hybrid between a Star Wars reference, some xkcd jokes, and a reference that no one will ever get to this specific channel <-- by any chance, are you planning to fail this assignment? 20:50:06 quintopia: it is nowadays... 20:50:15 @tell oerjan I have really cool teacher, so... 20:50:15 Consider it noted. 20:50:43 Unless the BBC are just making stuff up, which is possible (if improbable) 20:52:18 gamemanj: have people forgotten how to *ask* for a hitchhike? 20:52:31 POP QUIZ: How many handy numbers do you have? 20:53:33 1024+ 20:54:55 quintopia: Well, the thing is, the people who sneak rides on trucks aren't supposed to be going to their destination. 20:57:05 ...not that it stops them. 20:58:06 you mean like refugees and escaped prisoners? 20:58:27 is the truck driver complicit? 20:59:32 No, the truck driver's the unfortunate victim, AFAIK. 21:00:07 By which "unfortunate victim" meaning "has people attempting to get onto their truck, which the driver does not want on their truck". 21:22:56 -!- nycs has quit (Ping timeout: 276 seconds). 21:40:47 -!- gamemanj has quit (Ping timeout: 260 seconds). 21:44:55 "The C and C++ compilers now emit saner error messages if merge-conflict markers are present in a source file -- test.c:3:1: error: version control conflict marker in file" (GCC 6) 21:44:59 V. fancy. 21:45:34 "-Wmisleading-indentation warns about places where the indentation of the code gives a misleading idea of the block structure of the code to a human reader." 21:45:37 Even fancier. 21:59:58 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 22:07:04 -!- Moon_ has joined. 22:09:08 hia 22:15:04 -!- Moon__ has joined. 22:15:09 pc died 22:16:19 -!- Moon_ has quit. 22:17:09 r.i.p. 22:18:19 -!- centrinia has joined. 22:18:35 :p 22:19:15 i spent a bit of my time recently devising _yet another language_ im not gonna post it on the wiki, however 22:22:04 -!- hppavilion[2] has joined. 22:24:13 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 22:24:59 https://docs.google.com/document/d/1GeKlAmG19bGzWHTwrSu8tOoGHbpcdqJNScoFF7LLm-s/edit?usp=docslist_api 22:25:34 This air freshener spray "kills odour, causing bacteria at the source". (Punctuation added.) 22:25:52 Heh 22:26:28 bad print job or company messup 22:27:43 https://www.ocado.com/productImages/513/51391011_0_640x640.jpg 22:28:00 Lol 22:28:32 {{_% 22:29:40 {{$_@% i ment 22:31:02 `unidecode 👼 22:31:27 U+1F47C BABY ANGEL \ UTF-8: f0 9f 91 bc UTF-16BE: d83ddc7c Decimal: 👼 \ 👼 \ Category: So (Symbol, Other) \ Bidi: ON (Other Neutrals) 22:32:03 https://www.instagram.com/olganoskovaa/ 22:34:02 Hey, i had an idea. 22:34:31 why not make a language that uses a data tree for storing information 22:36:55 bindun 22:37:30 heck, hexagony goes one further, stores data in the line graph of a hexagonal grid 22:41:28 fizzie: A dash would make it so much better 22:41:50 OH MY GOD 22:41:54 ANONYMOUS WALRUS IS ONLINE 22:41:58 WHY COULD THAT NOT BE ME!? 22:43:07 because you're a failed villain? 22:44:56 http://esolangs.org/wiki/Arborealis has a tree. 22:45:10 Someone here on the channel had a more recent tree thing as well. 22:45:20 Somewhere during the last two years or so, I think. 22:47:40 Regular expressions... Irregular expressions... Degenerate expressions... 22:47:42 `words 22:47:49 (Okay, Arborealis *calls* it a tree, but it has commands for making cycles, which is pretty untreelike.) 22:48:08 fizzie: Yeah. It's a tree-with-rootback, which isn't a tree 22:48:16 `cat bin/coins 22:48:23 vita 22:48:23 words ${1---eng-1M --esolangs 20} | sed -re 's/( |$)/coin\1/g' | rainwords 22:49:26 http://esolangs.org/wiki/Treehugger is the recent one I was thinking of, it's more pure. 22:49:27 `cat bin/exps 22:49:30 cat: bin/exps: No such file or directory 22:49:37 `` echo "words ${1---eng-1M --esolangs 20} | sed -re 's/( |$)/exp\1/g' | rainwords" > bin/exps 22:49:40 Wait 22:49:44 No output. 22:49:48 Dammit, quotes 22:49:54 `cat bin/exps 22:49:56 words echo "words ${1---eng-1M --esolangs 20} | sed -re 's/( |$)/exp\1/g' | rainwords" > bin/exps | sed -re 's/( |$)/exp\1/g' | rainwords 22:50:00 Oh, it worked 22:50:02 `exps 22:50:03 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/bin/exps: Permission denied \ /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: /hackenv/bin/exps: cannot execute: Permission denied 22:50:06 Dammit 22:50:13 Forgot about mkx 22:50:27 Gg 22:50:47 `mkx bin/exps//words ${1---eng-1M --esolangs 20} | sed -re 's/( |$)/exp\1/g' | rainwords" > bin/exps | sed -re 's/( |$)/exp\1/g' | rainwords 22:50:50 bin/exps 22:50:52 `exps 22:50:55 ​/hackenv/bin/exps: line 1: unexpected EOF while looking for matching `"' \ /hackenv/bin/exps: line 2: syntax error: unexpected end of file 22:50:58 FUUU 22:51:16 You, uh, left a bit of a thing in there. 22:51:21 Yeah 22:51:22 I noticed 22:51:40 `mkx bin/exps//words ${1---eng-1M --esolangs 20} | sed -re 's/( |$)/exp\1/g' | rainwords 22:51:43 bin/exps 22:51:51 `exps 22:52:02 It's interesting how esolangs names are so good for cryptocurrencies. 22:52:08 fizzie: It is 22:52:15 (I didn't remember it was a mix of eng + esolangs, though.) 22:52:18 cryptocurrencycoin is my favourite coin 22:52:27 No output. 22:52:32 ... 22:52:35 That's probably just HackEgo being bad. 22:52:38 `coins 22:52:47 I guess I really should try the restart thing. 22:52:53 fizzie: Uh, yeah 22:53:04 I think it's just being so slow it's tripping the time limits. 22:53:08 ​revercoin automoulcoin wardbarbicoin heavecoin whenecoin scabridcoin effingcoin fustcoin latoritscoin rancoin neipliecoin infuckcoin m-codcoin trecoin face1.0coin netweilcoin tsendecoin silaxcoin juliecoin imminincoin 22:53:17 Well, it did manage that. 22:53:28 So... 22:53:32 "effingcoin" 22:53:33 `exps 22:53:37 *thinks annoying the user of a language as much as possible is good* 22:54:02 face1.0coin is very web 2.0. 22:54:07 ​wadachiexp drtexp vortherexp mothexp tendswolexp kiiexp kiinexp []exp delexp circutexp phicexp granexp khamptorexp poreexp unlampexp hawnydiaraexp jugueexp genigmagyaexp etaexp unvehmgexp 22:54:07 fizzie: It is 22:54:25 []exp is the most real one in there 22:54:40 delexp isn't too far-fetched. 22:54:47 fizzie: It is not 22:54:55 They're like regex substitutions except the replacement must be the empty string. 22:55:06 fizzie: Yeah 22:55:17 drtexp sounds like the syntax of a Tex-like distribution called "Doctor Tex" 22:55:56 I guess circutexp could be for asciigramming circuits? 22:56:19 hmm Tex Murphy. 22:56:33 genigmagyaexp is... I don't know... a syntax for expressing STDs? 22:57:09 kiiexp could be something... 22:57:25 `cat bin/things 22:57:28 cat: bin/things: No such file or directory 22:58:09 `mkx bin/thingwords//words ${1---eng-1M --esolangs 20} | sed -re "s/( |$)/$1\1/g" | rainwords 22:58:15 bin/thingwords 22:58:24 There, now we don't need `coins or `exps or `loins 22:58:32 `thingwords exp 22:59:02 Argument "exp" isn't numeric in int at /hackenv/bin/words line 148. \ exp 22:59:07 ...dammit 22:59:33 I suppose the ${1---eng-1M ...} had something to do with that? 22:59:35 `coins 2 22:59:53 ​conhacoin dinecoin 22:59:56 Yep 23:00:01 fizzie: Web 3.0 is fun 23:01:11 But web 3.14159 is better 23:01:21 (cow.org/csi) 23:02:29 http://tinyurl.com/hlhbch4 , i spent time on this (not going on wiki for reasons) 23:13:29 `coins 3.14 23:14:24 ​zaancoin mocreachircoin jouxcoin 23:15:18 HackEgo: where is my seventh of a coin 23:18:23 It's one of those things where hackers steal your roundoff money. 23:26:21 So here's a plot of the number of ways that even numbers can be written as the sum of two primes: https://upload.wikimedia.org/wikipedia/commons/7/7c/Goldbach-1000000.png 23:26:33 There's an obvious pattern there. 23:27:23 There are a bunch of "lines" which all look like they grow slightly slower than linear. 23:27:25 -!- `^_^v has joined. 23:27:39 tswett: is the pattern that every point is above 1? 23:28:04 exit 23:28:06 The lines seem to be spaced like... um, I don't know what else is spaced like that. 23:28:49 they shld plot it out much further, like 1e+12 23:29:10 although it may look just alike:( 23:29:23 Ah, this thing explains a lot. https://en.wikipedia.org/wiki/Goldbach's_comet 23:37:24 -!- `^_^v has quit (Ping timeout: 250 seconds). 2016-05-12: 00:12:05 -!- spiette has quit (Quit: :qa!). 00:14:13 -!- PinealGlandOptic has joined. 00:19:10 -!- hppavilion[2] has quit (Ping timeout: 252 seconds). 00:20:57 http://www.ltg.ed.ac.uk/~richard/goldbach.html 00:39:34 -!- LegionMammal978 has joined. 00:40:16 -!- TellsTogo has quit (Quit: Page closed). 00:41:39 -!- LegionMammal978 has quit (Client Quit). 00:43:57 -!- sebbu has quit (Ping timeout: 260 seconds). 00:52:31 -!- Moon_ has joined. 00:52:37 _____ _ _ _ _ 00:52:37 | ____|___ ___ | | __ _ _ __ __ _ __ _(_) | _(_) 00:52:37 | _| / __|/ _ \| |/ _` | '_ \ / _` | \ \ /\ / / | |/ / | 00:52:37 | |___\__ \ (_) | | (_| | | | | (_| | \ V V /| | <| | 00:52:37 |_____|___/\___/|_|\__,_|_| |_|\__, | \_/\_/ |_|_|\_\_| 00:52:38 |___/ 00:52:38 00:52:41 (= 00:55:32 thx 00:57:01 Np 00:57:14 Where u gonna put it? 01:04:39 Hello? 01:04:46 Phantom_Hoover boop 01:06:14 ___ ___ ___ ___ ___ ___ ___ 01:06:14 _____ / /\ / /\ ___ /__/\ / /\ /__/\ / /\ /__/| 01:06:14 \ \:\/:/~/:/ \ \:\/:::::/ \ \:\/:/__\/ \ \:\/\ \ \:\~~\~~\/ \ \:\/:/ \ \:\ / /:/ \ \:\ / /:/ \ \:\/:::::/ 01:06:14 \ \::/ /:/ \ \::/~~~~ \ \::/ \__\::/ \ \:\ ~~~ \ \::/ \ \:\ /:/ \ \:\ /:/ \ \::/~~~~ 01:06:15 \ \:\/:/ \ \:\ \ \:\ /__/:/ \ \:\ \ \:\ \ \:\/:/ \ \:\/:/ \ \:\ 01:06:15 \ \::/ \ \:\ \ \:\ \__\/ \ \:\ \ \:\ \ \::/ \ \::/ \ \:\ 01:06:16 \__\/ \__\/ \__\/ \__\/ \__\/ \__\/ \__\/ \__\/ 01:06:18 Damnit 01:06:19 ___ ___ ___ ___ ___ ___ ___ 01:06:19 _____ / /\ / /\ ___ /__/\ / /\ /__/\ / /\ /__/| 01:06:19 \ \:\/:/~/:/ \ \:\/:::::/ \ \:\/:/__\/ \ \:\/\ \ \:\~~\~~\/ \ \:\/:/ \ \:\ / /:/ \ \:\ / /:/ \ \:\/:::::/ 01:06:19 \ \::/ /:/ \ \::/~~~~ \ \::/ \__\::/ \ \:\ ~~~ \ \::/ \ \:\ /:/ \ \:\ /:/ \ \::/~~~~ 01:06:20 \ \:\/:/ \ \:\ \ \:\ /__/:/ \ \:\ \ \:\ \ \:\/:/ \ \:\/:/ \ \:\ 01:06:20 \ \::/ \ \:\ \ \:\ \__\/ \ \:\ \ \:\ \ \::/ \ \::/ \ \:\ 01:06:21 \__\/ \__\/ \__\/ \__\/ \__\/ \__\/ \__\/ \__\/ 01:06:25 *Sigh* it gets cut off 01:09:43 What's it supposed to day? 01:09:44 *say 01:09:49 Brainfuck 01:10:07 I got bored 01:10:19 Oh, now I see it 01:10:19 _____ _ _ _ _ 01:10:20 | ____|___ ___ | | __ _ _ __ __ _ __ _(_) | _(_) 01:10:20 | _| / __|/ _ \| |/ _` | '_ \ / _` | \ \ /\ / / | |/ / | 01:10:20 | |___\__ \ (_) | | (_| | | | | (_| | \ V V /| | <| | 01:10:20 |_____|___/\___/|_|\__,_|_| |_|\__, | \_/\_/ |_|_|\_\_| 01:10:20 |___/ 01:10:25 was made for the same reason 01:10:37 Isn't it just figlet? 01:10:48 ? 01:11:01 'Figlet?' 01:12:25 https://asciinema.org/a/csj05bmajli21j0qk3jcobg9f 01:13:16 No, i didnt do figlet. 01:13:29 I assembled that by hand, and now i discover i wasted my time 01:13:42 The expanded brainfuck was made by something else 01:14:38 what os is that? 01:15:18 -!- lambda-11235 has joined. 01:15:53 Hi 01:17:11 It's OS X 01:18:46 Flipped through random, get reminded to finish hellborne instruction set 01:20:10 `? violation 01:20:42 `whois hackego 01:20:42 Violation is the act of playing a viola or another instrument in the viola family. 01:20:48 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: whois: not found 01:20:54 whoops 01:20:56 ment / 01:21:01 too used to hackego 01:21:04 Also good: https://asciinema.org/a/5qygszp4cmjjgf2ruzoaj0r4p 01:21:12 `ciol rdamnit hackego; 01:21:13 damnit hackego 01:22:18 ▛▘▗▖▗ ▐ ▄ ▄ ▗▖ ▖▖▝ ▌ ▝ 01:22:18 ▛▘▘▖▌▌▐ ▄▌▌▌▚▌ ▙▌▐ ▙▘▐ 01:22:18 ▀▘▀ ▝ ▘▀▘▘▘▄▘ ▀▘▝ ▘▘▝ 01:22:21 More compact, y'see. 01:23:41 hizzie 01:25:28 ▗▖▌ ▗ ▐ ▐ ▗▖▌ ▄ ▗▖ 01:25:28 ▘▖▛▖▛▘▐ ▐ ▌ ▛▖▄▌▙ 01:25:28 ▀ ▘▘▝▘ ▘ ▘▝▘▘▘▀▘▘ 01:25:50 (Welp, asleep now.) 01:25:51 -!- jaboja has quit (Ping timeout: 276 seconds). 01:28:04 -!- jaboja has joined. 01:28:09 hi 01:28:11 im alive 01:47:52 <\oren\> Hmm, you could use the braille characters to make even more compact big letters, (or the same size but more details) 01:51:34 -!- ybden has quit (Quit: leaving). 01:55:36 -!- tromp_ has joined. 01:56:00 I have a script for that 01:56:02 let's see 01:56:52 -!- tromp_ has quit (Remote host closed the connection). 01:59:03 -!- tromp_ has joined. 01:59:28 ⢰⠒⠂⡖⠲⠀⡖⠒⡆⡆⠀⢰⠒⢲⢰⢲⢰⢰⠒⠆⠀⠀⡆⡆⡆⡆⡆⢰⠀⡆ 01:59:29 ⢸⣉⡀⣍⣉⡇⣇⣀⡇⣇⣀⢸⠒⢺⢸⢸⣸⢸⣀⣹⠀⠀⣇⣇⡇⡇⡏⠉⡇⡇ 01:59:55 ⣟⡁⣺⠅⢎⠆⣇⡀⡮⡆⡏⡆⢎⡅⠀⣧⡇⣹⡁⡗⡅⣹⡁ 02:00:10 hm 02:00:12 ⣟⡁⣺⠅⢎⠆⣇⡀⡮⡆⡏⡆⢎⡅⠀⣧⡇⣹⡁⡗⡅⣹⡁ 02:00:21 works better when there's no braille next to it 02:00:24 Esolang wiki 02:00:35 Where's the fun in that 02:02:00 -!- Moon_ has quit (Ping timeout: 246 seconds). 02:13:11 -!- tromp_ has quit (Remote host closed the connection). 02:18:28 -!- moon_ has joined. 02:22:30 hi 02:22:30 Jeff 02:27:04 -!- moon_ has quit (Ping timeout: 250 seconds). 02:35:37 https://twitter.com/papamitra/status/729199063367737345 kind of a good point. 02:36:21 life (生) and (&) death (死) makes love (愛) 02:39:19 it's a good point when you overlook the part where it makes no sense 02:40:36 That is not etymologically accurate, either. 02:40:54 Oh, hah. Bit masking. :P 02:41:40 pikhq: nice coincidence indeed 02:41:46 -!- sebbu has joined. 02:42:30 the entire CJK ideograph block was populated from multiple sources in the order of radical-stroke indices, so it is almost impossible to tamper 02:46:53 `? war 02:47:13 war? ¯\(°​_o)/¯ 02:47:22 `le/rn war/A lot more young people have gone off to fight in this war than I would have, at that age. 02:47:30 Learned «war» 02:49:03 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds). 02:50:39 `` python -c 'print chr(ord("r") & ord("g"))' 02:50:42 b 02:50:43 coïncidence?! 02:55:05 `coïns 02:55:07 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: coïns: not found 02:55:23 Short for "coïnsurance", of course. 02:55:28 `loins 02:56:12 No output. 02:57:28 -!- Zoroaster has joined. 03:01:25 -!- Caesura has quit (Ping timeout: 252 seconds). 03:10:39 -!- tromp_ has joined. 03:39:00 -!- tromp_ has quit (Remote host closed the connection). 03:57:54 > putStrLn . return $ chr(ord('生') .&. ord('死')) 03:57:56 03:58:19 > print . return $ chr(ord('生') .&. ord('死')) 03:58:21 No instance for (Show (m0 Char)) arising from a use of ‘print’ 03:58:21 The type variable ‘m0’ is ambiguous 03:58:21 Note: there are several potential instances: 03:59:01 -!- Moon_ has joined. 04:00:22 > text [chr(ord('生') .&. ord('死'))] 04:00:26 愛 04:00:28 There 04:03:48 -!- Moon_ has quit (Ping timeout: 276 seconds). 04:09:08 Really! That's an interesting result of combination. 04:09:33 > text [chr(ord('生') .&. ord('活'))] 04:09:34 攛 04:09:46 It's really a coincidence...? 04:10:08 > text [chr(ord('火') .&. ord('水'))] 04:10:10 æ€ 04:10:17 A very interesting coincidence... 04:12:54 -!- jaboja has quit (Ping timeout: 276 seconds). 04:14:23 -!- jaboja has joined. 04:20:22 -!- lambda-11235 has quit (Ping timeout: 260 seconds). 04:26:27 aescEuro is the most beautiful of the ideographs 04:27:13 How is it that love appears from life and death? 04:28:41 Pure coincidence. 04:29:35 -!- Zoroaster has quit (Quit: Leaving). 04:29:35 I find that a good gin fizz goes a long way, too 04:31:02 -!- tromp_ has joined. 04:35:59 -!- lambda-11235 has joined. 04:40:16 @tell boily Feel free to @messages this one in the channel. 04:40:16 Consider it noted. 04:47:52 -!- Kaynato has joined. 04:48:21 -!- Kaynato has quit (Client Quit). 04:53:04 -!- tromp_ has quit (Remote host closed the connection). 05:20:03 -!- centrinia has quit (Ping timeout: 240 seconds). 05:40:34 -!- jaboja has quit (Remote host closed the connection). 05:53:41 -!- tromp_ has joined. 05:56:51 -!- centrinia has joined. 05:58:03 -!- tromp_ has quit (Ping timeout: 240 seconds). 06:02:35 -!- lambda-11235 has quit (Quit: Bye). 06:20:54 -!- centrinia has quit (Quit: Leaving). 06:36:26 -!- PinealGlandOptic has quit (Ping timeout: 244 seconds). 06:46:43 [wiki] [[Unnecessary]] https://esolangs.org/w/index.php?diff=47013&oldid=47001 * 91.159.232.100 * (+4) Undo revision 47001 by [[Special:Contributions/94.223.139.176|94.223.139.176]] ([[User talk:94.223.139.176|talk]]) 06:52:55 [wiki] [[Unnecessary]] https://esolangs.org/w/index.php?diff=47014&oldid=47013 * 95.244.75.222 * (-2) \! -> ! 06:55:12 -!- tromp_ has joined. 06:57:08 -!- mad has joined. 06:57:20 has our society reached peak complexity 06:57:31 aka the point of diminishing returns 06:59:50 -!- tromp_ has quit (Ping timeout: 265 seconds). 07:02:20 why are you asking? 07:05:58 because that would sorta explain what's wrong with the economy 07:07:07 -!- rdococ has joined. 07:09:47 you see it in video games... they get all AAA then get too big and then spiral out of control 07:09:52 like duke nukem forever 07:32:35 -!- AnotherTest has joined. 07:36:40 -!- AnotherTest has quit (Ping timeout: 250 seconds). 07:48:00 -!- AnotherTest has joined. 07:57:59 -!- AnotherTest has quit (Ping timeout: 276 seconds). 07:58:39 -!- FireFly has quit (Ping timeout: 246 seconds). 08:00:04 -!- Lymia has quit (Ping timeout: 260 seconds). 08:01:04 -!- Lymia has joined. 08:04:52 -!- FireFly has joined. 08:47:49 -!- mad has quit (Quit: Pics or it didn't happen). 08:55:13 -!- tromp_ has joined. 08:59:26 -!- tromp_ has quit (Ping timeout: 250 seconds). 09:22:48 -!- impomatic has quit (Read error: Connection reset by peer). 09:24:03 -!- impomatic has joined. 09:38:05 -!- Akaibu has quit (Ping timeout: 276 seconds). 09:39:24 -!- AnotherTest has joined. 09:39:30 -!- Akaibu has joined. 09:53:12 I don't think that's why DNF was a failure 10:01:04 -!- rdococ has quit (Ping timeout: 252 seconds). 10:30:36 -!- impomatic has quit (Read error: Connection reset by peer). 10:56:01 -!- tromp_ has joined. 11:01:06 -!- tromp_ has quit (Ping timeout: 276 seconds). 11:01:31 -!- bender has joined. 11:18:44 -!- oerjan has joined. 11:21:52 @messages- 11:21:53 hppavilion[1] said 14h 31m 37s ago: I have really cool teacher, so... 11:22:10 @tell hppavilion[1] Good, good. 11:22:12 Consider it noted. 11:38:18 -!- boily has joined. 11:38:36 nhoily! 11:46:24 hellørjanh! 11:47:28 @messages 11:47:28 You don't have any messages 11:48:01 aurgh. the one time I @massages in lambdie's channel, I get the permission to #esoterichannel it. 11:48:29 *sad trombone* 11:49:53 *soulful mapole whistle* 11:51:05 * oerjan gets overrun by a speeding moose 11:58:21 lesson from yesterday night: a trinitron TV is fungotting heavy, even when rolling it on a table extension on wheels on a cycling path. 11:58:21 boily: " 209? 1. 11:58:31 fungot: 209 lbs? wouldn't be surprised. 11:58:32 boily: sir t. mitchell for several interesting lines :) argument, from geographical distribution, and geological succession :) organic beings. without variability nothing can be more profound and striking than your observations on/ waxy secretion which makes some leaves glaucous. i think that i told you that hooker, who was not impelled by any deep, instinctive feeling, to sacrifice his life, my brother worked hard at chemistry 12:08:18 argh i just cannot get yesterday's logs to be interpreted as utf-8 12:08:42 (or, for that matter, open it inline, which is part of the problem.) 12:08:56 hm... 12:10:00 * oerjan gives up 12:11:40 HackEgo put a lot of color codes near the beginning, which means it won't get accepted as a normal text file. 12:12:18 which means i never get to the menu to force the charset. 12:12:49 and vim doesn't want to think it's in utf8 either. 12:12:59 hm... 12:15:43 vim -b, perhaps? 12:17:24 i think :e ++enc=utf8 worked 12:17:38 i just had to find out how to do it 12:19:42 there, finally a readable format 12:23:06 -!- boily has quit (Quit: PÉRIGÉE CHICKEN). 12:26:51 `cat bin/things 12:27:21 ....... 12:27:32 cat: bin/things: No such file or directory 12:27:35 oh 12:27:39 well then. 12:27:59 oh wait 12:28:05 `cat bin/thingwords 12:28:19 wat 12:28:21 words ${1---eng-1M --esolangs 20} | sed -re "s/( |$)/$1\1/g" | rainwords 12:28:52 `` sed -i 's/1/2/' bin/thingwords 12:28:59 No output. 12:29:05 `thingwords fnord 12:29:49 No output. 12:29:52 `thingwords fnord 12:30:31 No output. 12:30:32 WHATEVER 12:31:45 `cat bin/coins 12:31:48 words ${1---eng-1M --esolangs 20} | sed -re 's/( |$)/coin\1/g' | rainwords 12:33:22 oerjan's awake! 12:34:00 ZZwhat 12:34:29 in jetlag mode 12:36:58 -!- pikhq has quit (Ping timeout: 250 seconds). 12:40:33 -!- ybden has joined. 13:05:06 [wiki] [[Unnecessary]] https://esolangs.org/w/index.php?diff=47015&oldid=47014 * Oerjan * (-4) Pretty sure I agree with the previous. 13:05:56 did unnecessary get posted somewhere 13:17:04 -!- Moon__ has quit (Ping timeout: 250 seconds). 13:22:05 wait, is Questionable Content parodying Casey & Andy with today's strip? 13:23:44 -!- J_Arcane__ has joined. 13:24:22 b_jonas: nah, not enough mad science 13:27:14 -!- J_Arcane has quit (Ping timeout: 250 seconds). 13:27:24 -!- J_Arcane__ has changed nick to J_Arcane. 13:30:34 -!- pikhq has joined. 13:30:47 oerjan: what? it even has a robotic hand like Andy's 13:30:58 wat 13:31:31 FINE 13:31:40 oerjan: Andy gets one at the very end of the story, in http://www.galactanet.com/comic/view.php?strip=665 , after his girlfriend tears off his arm (it's complicated) 13:32:33 i know 13:32:42 i somehow just didn't notice the hand 13:37:17 -!- bender has quit (Ping timeout: 276 seconds). 13:54:03 -!- Sgeo has quit (Ping timeout: 240 seconds). 13:55:20 yes, definitely casey & andy 13:57:29 -!- tromp_ has joined. 14:02:19 -!- tromp_ has quit (Ping timeout: 260 seconds). 14:48:57 -!- `^_^v has joined. 15:01:36 -!- Sgeo has joined. 15:06:51 -!- spiette has joined. 15:25:11 -!- Akaibu has quit (Ping timeout: 276 seconds). 15:26:13 -!- Akaibu has joined. 15:31:35 [wiki] [[SetBang]] N https://esolangs.org/w/index.php?oldid=47016 * 207.237.146.34 * (+941) Created a page for this language. Because why not. It should probably be filled with more information. 15:52:49 generally, languages designed by people called "Church" are pretty great 15:58:41 -!- oerjan has quit (Quit: Later). 16:02:03 -!- J_Arcane__ has joined. 16:03:32 -!- J_Arcane has quit (Ping timeout: 276 seconds). 16:03:43 -!- J_Arcane__ has changed nick to J_Arcane. 16:05:52 -!- nycs has joined. 16:07:44 -!- `^_^v has quit (Ping timeout: 260 seconds). 16:13:36 -!- Reece` has joined. 16:30:29 -!- gremlins has joined. 16:30:55 -!- gremlins has quit (Remote host closed the connection). 16:31:19 -!- gremlins has joined. 16:31:29 -!- gremlins has quit (Remote host closed the connection). 16:32:14 -!- Reece` has quit (Ping timeout: 260 seconds). 16:42:58 hi tromp 16:43:05 hi oerjan 16:43:35 hi quintopia 16:43:41 `? topia 16:44:11 hint-e 16:44:13 topia? ¯\(°​_o)/¯ 16:49:30 `? int-e 16:49:34 int-e är inte svensk. Hen kommer att spränga solen. Hen står för sig själv. 16:49:43 oh right the one i can't read 16:51:14 @metar 16:51:23 ^metar 16:51:26 who knows metar 16:51:48 ?metar 16:51:56 `metar 16:51:59 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: metar: not found 16:52:08 Neither can I but I know its history. "int-e is not [note:inte in swedish] swedish. He will blow up the sun. He stands for himself." 16:52:42 (not sure about the gender on the last one... it may be neutral) 16:52:50 hmm. it doesn't tell how you got your nick 16:53:05 because I don't tell 16:53:38 mystery isn't as cool as people think it is 16:53:51 but if the story is boring, it could still be cooler than the alternative 17:01:27 -!- PinealGlandOptic has joined. 17:09:39 int-e: "Hen" is indeed the gender-neutral Swedish third-person singular pronoun. I believe it's even in a somewhat wider use than the English equivalents. 17:10:11 (han/hon/hen for he/she/[whatever variant you like].) 17:12:19 sometimes I love bugfixes. 2 files changed, 17 insertions(+), 344 deletions(-) 17:13:19 (though to be fair most of that was code duplication and unused code) 17:16:23 fungot, why are these numbers on my screen wrong? 17:16:25 b_jonas: fnord on drifted seeds and trees. on account :)/ instinctive dread, which his monkeys exhibited, for i tried to approach/ subject on/ continent also have fnord attached to/ larger islands; and those which produce yellow cocoons differ slightly in colour, in/ two other forms) than when crossed inter se: but to a less degree to/ present day, represented by corpora wolffiana in/ human brain. on/ 13th/ storm raged with its 17:17:03 :) -> of, / -> the. 17:17:41 (That was a particularly nice bug.) 17:17:43 fizzie: "hen" isn't gender-neutral in english at all 17:17:57 ^style 17:17:57 Available: agora alice c64 ct darwin* discworld enron europarl ff7 fisher fungot homestuck ic irc iwcs jargon lovecraft nethack oots pa qwantz sms speeches ss wp youtube 17:18:01 <\oren\> aargh the easiest way to do this is to spider their api,but theyll get mad if i do that 17:19:30 \oren\: what do you want to download or follow? 17:20:03 <\oren\> i need a list of all sibway stations 17:20:12 <\oren\> in the worlf 17:20:35 See, what happened is, I had a thing to prune tokens that occur less often than a given constant, and it went ahead and actually pruned also some of the punctuation tokens, but the punctuations tokens actually have a fixed translation, the first few non-negative integers are hardcoded in the source, rather than being in the tokens.bin, because they have nonstandard spacing. Aren't you glad you ... 17:20:41 ... didn't ask? 17:21:44 <\oren\> so one way to do tjis is to spider nextbus.con 17:21:54 oh, I see! 17:22:02 so those two shouldn't actually be the same 17:22:11 that's why they aren't 17:23:01 I heard a story the other day, a friend-of-a-friend in Helsinki was approached by a tourist, who wanted to know where they could find the *full* subway map, because they could only find the one line. 17:23:08 (The joke is that http://www.railway-technology.com/projects/helsinki-metro/images/5-helsinki-metro-map.jpg *is* the full subway map.) 17:23:33 <\oren\> lol 17:24:29 norway is phallic shaped anyways, looks fine 17:24:46 <\oren\> hmm if i take my laptp to starbucks they wont know its me 17:26:32 Do you actually need good data for whatever you're doing? Because I would expect you could get a good approximation by just getting the OpenStreetMap data with tag:station=subway. 17:27:01 <\oren\> oh. shit why dis i not think of that 17:32:22 <\oren\> this will work. after all i only need their names 18:38:17 -!- jaboja has joined. 18:43:31 -!- Phantom_Hoover has joined. 18:47:19 Here's a tiny VM I wrote when I was bored https://gist.github.com/fowlmouth/1edf02cde1952b4866ea4ab252221329 19:11:34 -!- Kaynato has joined. 19:18:34 [wiki] [[Hexagony]] https://esolangs.org/w/index.php?diff=47017&oldid=46662 * Timwi * (-25) /* I/O */ Fix semantics of , and ; 19:31:09 -!- hppavilion[1] has joined. 19:57:39 [wiki] [[N--]] https://esolangs.org/w/index.php?diff=47018&oldid=46999 * Moon * (+268) New change, also, you can only specify variables now. 20:00:52 [wiki] [[N--]] https://esolangs.org/w/index.php?diff=47019&oldid=47018 * Moon * (-8) Not much of a stub now, eh? 20:02:31 [wiki] [[N--]] https://esolangs.org/w/index.php?diff=47020&oldid=47019 * Moon * (+53) Im mooning the wiki and forgeting all sorts of things 20:20:05 -!- idris-bot has quit (Remote host closed the connection). 20:20:10 -!- Melvar has quit (Quit: WeeChat 1.4). 20:21:41 -!- rdococ has joined. 20:24:28 [wiki] [[N--]] https://esolangs.org/w/index.php?diff=47021&oldid=47020 * Moon * (+176) 20:25:13 -!- Melvar has joined. 20:29:43 -!- idris-bot has joined. 20:47:16 Is it possible to make a polyglot that's both an interesting efghij program, and the result of performing a Chef program literally, at the same time? 20:49:05 -!- Phantom_Hoover has quit (Quit: Leaving). 20:51:04 efghij? 20:51:13 prooftechnique: new esolang. see the wiki. 20:51:34 Oh, look at that. Neat :) 20:52:20 And by Chef you mean the esolang, not the infrastructure tool, right? :D 20:52:37 prooftechnique: the esolang 20:59:18 -!- rdococ has quit (Quit: Leaving). 20:59:58 Well, it looks like most of the components of a Chef program are currently undefined in efghij, so I supppose you could bolt I/O onto efghij by way of Chef 21:00:29 bon_journas 21:01:01 Though you'd have to determine if the video proof required to run a literal Chef program is compatible with the photographic nature of efghij 21:05:25 [wiki] [[Hello world program in esoteric languages]] https://esolangs.org/w/index.php?diff=47022&oldid=46988 * B jonas * (+114) 21:10:07 -!- hppavilion[2] has joined. 21:10:58 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 21:18:30 -!- f10d4 has joined. 21:18:51 o/ 21:19:23 `welcome f10d4 21:19:44 f10d4: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on EFnet or DALnet.) 21:20:00 good evening bots and dudes! 21:20:37 -!- oerjan has joined. 21:21:02 proved turing-completeness of some ancient programming languages 21:21:28 simulated rule-110 automata in them 21:21:53 * quintopia shrugs 21:22:20 hi quintopia 21:23:09 helloerjan 21:24:12 f10d4: rule-110's universality proof requires infinite initial state. that means you must be careful when using it for TC proofs. 21:24:46 oerjan: not exactly 21:24:53 (the halting condition might also be tricky. although i suspect it's just a redex) 21:25:17 f10d4: not exactly how? 21:25:34 oerjan: for being correct, a simulation is enough for only finite increasing intervals 21:26:03 because we assume that everything above the starting cells is an infinite patterns 21:26:06 -s 21:26:13 i'm 90% sure oerjan is always right 21:26:23 but not now 21:26:23 quintopia: good, good 21:26:27 oerjan: are you always right? 21:26:36 I'm entirely sure that oerjan is always 90% right. 21:26:40 f10d4: i'm sure i'm right, but i'm not sure you're interpreting me the right way :P 21:27:01 oerjan: always? 21:27:04 f10d4: i'm just saying you may or may not have considered this subtlety. 21:27:10 mathematician = says a, writes b, thinks about c, correct is d 21:27:20 quintopia: no, i'm pretty sure i was pretty out of it yesterday. 21:27:26 oh 21:27:42 well, you would know, being right and all 21:27:53 although it did not involve math. math should be OK. 21:28:12 you say nonmath things? 21:28:21 Ultimately, it's all math 21:28:30 prooftechnique: i'm not convinced of that. 21:28:48 when trump is president you will have been right about that too 21:29:17 oerjan: Just like a mathematician 21:29:25 OKAY 21:30:32 oh right the one i can't read <-- jag ser inte problemet 21:31:18 it's perfectly latin-based alphabet and everything 21:31:22 he translated it 21:31:59 good, good 21:32:06 now where _is_ int-e 21:32:31 WHAT! 21:32:32 no such person exists 21:32:32 i understand everything about his and tromp's laver tables except why they're shelves. 21:32:53 int-e: you've been idle for 4 hours 21:32:55 I don't understand that either. 21:32:59 int-e: darn. 21:33:14 I might try to figure it out the coming weekend 21:33:22 int-e: in fact, when i just looked at laver.hs it was pretty much exactly what i'd thought 21:33:27 but probably not on my own... reading literature instead 21:33:37 darn literature, but it may be the only way 21:34:04 -!- hppavilion[2] has quit (Ping timeout: 252 seconds). 21:34:44 unless i can find an insanely clever induction on [a, ..., mx] being a subshelf. that's my best idea so far. 21:35:42 *{ } 21:36:09 what About shub's elf 21:36:23 shachaf: i didn't know he had one 21:36:58 (i'm sorry, there's currently a swatting shortage due to overuse. please hold for a few days.) 21:36:59 -!- vanila has joined. 21:37:00 hello 21:37:25 vanhila 21:37:35 oerjan: would the swat be for the capital 21:38:06 i didn't even notice the capital. 21:38:18 blood for the blood god, capital for the capitalists 21:38:42 shachaf: is this jesus in a very creepy alternative dimension 21:39:17 "capital for the capitalists" is just regular capitalism 21:39:30 the other one is some internet thing 21:39:37 * oerjan realizes shachaf may not know the allusion 21:39:49 oerjan: there must be some very clever insight into how to find the most significant bit when going from domain size 2^n to domain size 2^{n+1} 21:40:05 probably not 21:40:44 new testament, Mark 12:17: "So Jesus told them, "Give to Caesar what is Caesar's, and to God what is God's." 21:40:53 *+" 21:41:10 that's pretty much almost equivalent. 21:41:24 oerjan: http://i.imgur.com/odBEeLF.png 21:41:36 especially in context. except with less blood, but other parts of the bible have that, i think. 21:41:51 oerjan: Anyway, I'll be _afk_ for an hour!!!1 21:42:46 shachaf: ken m is a bit of a closet non-christian. 21:43:03 int-e: *GASP* 21:43:42 oerjan: aren't we all 21:43:54 ken m is great, though 21:44:03 i think the pope might not be. 21:45:21 http://www.theonion.com/article/pope-francis-clarifies-god-just-one-many-immortal--51470 21:48:33 oerjan: actually http://i.imgur.com/HSexikG.jpg 21:49:11 int-e: wait, most significant bit? ...oh darn, i just barely missed that ((2^{n-1}-1) |>) obviously preserves all lower ones... 21:49:45 (laver0 indexing.) 21:52:55 shachaf: i see ken m has flexible devoutness 21:53:27 now i'm reading ken ms 21:53:30 thoerjan 21:53:35 http://i.imgur.com/ViHGGeg.png 21:55:04 full of wisdom this one is 21:58:37 @metar 21:58:44 @metar ENVA 21:58:44 ENVA 122050Z 28021KT 9999 SHRA FEW020 SCT028 BKN061 05/01 Q1012 RMK WIND 670FT 29021KT 21:58:58 ic 21:59:09 @metar ENVA KOAK 21:59:12 @metar KATL 21:59:14 KATL 122052Z 25006KT 10SM FEW050 BKN100 BKN140 OVC250 28/16 A3006 RMK AO2 SLP170 CB DSNT N-NE SHRA DSNT N-NE & VC W T02780156 56013 21:59:24 :( 21:59:36 `weather 21:59:50 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: weather: not found 22:00:00 int-e: maybe @metar should give a message for wrong argument syntax 22:00:03 `? weather 22:00:07 lambdabot: @@ @@ (@where weather) CYUL ENVA ESSB KOAK 22:00:10 CYUL 122000Z VRB05KT 15SM BKN210 25/05 A2999 RMK CI7 SLP156 DENSITY ALT 1200FT \ ENVA 122050Z 28021KT 9999 SHRA FEW020 SCT028 BKN061 05/01 Q1012 RMK WIND 670FT 29021KT \ ESSB 122050Z AUTO 14006KT 9999 NCD 08/01 Q1008 \ KOAK 122053Z 29013KT 10SM FEW015 SCT200 18/09 A3005 RMK AO2 SLP175 T01830094 58009 22:01:10 whoa 22:05:51 @metar EGLL 22:05:52 EGLL 122050Z AUTO 01008KT 340V050 9999 NCD 15/11 Q1004 NOSIG 22:06:03 It was 27 last weekend. 22:06:15 And it's going to be a daily high of 14 the next one. 22:06:23 Or something like that anyway. 22:08:50 -!- hppavilion[2] has joined. 22:08:59 -!- Moon_ has joined. 22:13:54 -!- Kaynato has quit (Quit: Leaving). 22:15:24 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 22:22:02 `? oerjan 22:22:04 Your retired mysterious evil cackling overlord oerjan is a lazy expert in future computation. Also an antediluvian Norwegian who mildly dislikes Roald Dahl. He can never remember the word "amortized" so he put it here for convenience. His arch-nemesis is Betty Crocker. He sometimes puns without noticing it. 22:22:08 i don't believe you hth 22:22:13 `` sed -i 's/\. He s.*//' wisdom/oerjan 22:22:22 No output. 22:25:17 Now you got the final . as well. :/ 22:25:57 oops 22:26:09 clearly i'm not thinking 22:26:20 (said yoda) 22:26:30 `` sed -i 's/$/./' wisdom/oerjan 22:26:34 No output. 22:26:49 fizzie: How would you express the desired transformation in as short a command as possible? 22:30:46 i don't believe you hth <-- it was based on an actual event hth 22:30:54 although i've forgotten the event. 22:32:26 shachaf: i think leaving out the \. would have worked hth 22:32:41 oerjan: but that would remove the previous sentence too 22:32:52 why 22:34:00 `` grep ' He s' wisdom/oerjan 22:34:02 No output. 22:34:41 it was a unique string so nothing else would be removed. 22:35:27 -!- Kaynato has joined. 22:40:19 re. 22:41:20 Ugh 22:41:28 I'm trying to roll my own regex processor 22:41:35 cool 22:41:39 (PCRE-like regex, not pure regex) 22:41:43 It's giving me a headache 22:41:53 what extensions are you doing 22:42:03 (I'm making my own because the normal re for python doesn't support some things I need AFAICT) 22:42:22 vanila: Mostly it's just PCRE with different syntax and some less-painful backreferences 22:42:56 vanila: A lot of the stuff is backend; e.g. the ability to choose a target for substitution other than just the first occurance 22:43:36 -!- spiette has quit (Quit: :qa!). 22:45:02 int-e: so as i mentioned, i'd missed that lower bits are independent of higher ones 22:45:39 yeah... I tend to do /lastlog int-e 10 (or so) when I arrive, so I didn't miss that 22:46:59 Have to admit I laughed (well, giggled) at https://twitter.com/tomaspetricek/status/730442442827304961/photo/1 22:47:57 pffft, that's more than 9.895pt 22:48:03 also, proving the existence of _any_ shelf with an arbitrary big period for x |> x |> ... |> x = x would also be enough, since they have to be laver tables. 22:48:10 int-e: Surely that depends on the page size. 22:48:43 yes. 22:49:13 oerjan: uh what's the associativity there 22:49:36 I should probably just start by implementing simpler regex engines 22:49:43 Like glob, sglob, gleb, and sgleb 22:50:16 int-e: left 22:51:53 and what is x... 22:52:25 hppavilion[2]: i might now accuse you of being glib hth 22:52:39 oerjan: HOW DARE YOU 22:52:40 :P 22:53:06 int-e: any element in a shelf 22:53:14 or generating a shelf 22:53:45 oerjan: well then you have a problem 22:53:47 the subshelf generated by x is always isomorphic to a laver table. 22:54:00 int-e: i mean any element with that property. 22:54:02 oerjan: since (|> 1) has period 2^n in those shelves. 22:54:11 i know that. 22:54:19 (x is 1, in spirit) 22:55:05 oerjan: ah. well, you could've been clearer about what you want to prove. I lost the context. 22:55:06 int-e: i'm just saying, if you could make a shelf in a completely different way and prove it has a high-period element, that would also imply laver tables work. 22:55:24 -!- Kaynato has quit (Ping timeout: 265 seconds). 22:57:42 oerjan: if you read the blog post you'll find that Laver defined an infinite shelf that induces the finite ones as quotients 22:58:45 (which in fact will out the way you describe though that isn't visible from the blog post) 22:59:02 s/will out/will work out/ 22:59:29 wait which blog post 22:59:37 https://johncarlosbaez.wordpress.com/2016/05/06/shelves-and-the-infinite/ 23:00:08 i thought i _had_ read that. 23:00:14 * oerjan rereads. 23:00:22 or browses, at any rate. 23:00:39 "Laver showed that this operation distributes over itself:" 23:03:27 int-e: oh. well that won't really help since it assumes a large cardinal axiom. i'd assumed you could prove the tables at least _were_ shelves without it. 23:04:05 * int-e hasn't actually read the definition... regarding it as some sort of spoiler. 23:04:16 -!- hppavilion[2] has quit (Ping timeout: 252 seconds). 23:05:25 int-e: the problem with quotienting out by the equation is that you still have to prove you only identify the elements you want. 23:11:00 N-- 23:11:09 -!- Akaibu has quit (Quit: Connection closed for inactivity). 23:13:27 -!- nycs has quit (Quit: This computer has gone to sleep). 23:17:08 wtf is with the math formatting at https://ncatlab.org/nlab/show/shelf 23:17:36 all formulas show up twice, once badly rendered, then followed by TeX. 23:18:31 not for me... try disabling javascript? :P 23:18:42 wat 23:19:13 Works for me. 23:19:29 Relatively pretty too. 23:19:36 ok the homepage mentions MathML. 23:19:47 Seems it's just MathJax. 23:20:56 Well, "just" may not be the right word. It's the kind of MathJax where you actually have MathML in the sources, and then MathJax makes it work in places where it wouldn't otherwise. 23:22:36 At least I assume so. The code looks a bit dubious to me. 23:23:42 ima start learning haskell 23:26:22 -!- Akaibu has joined. 23:27:10 Hi 23:40:07 -!- hppavilion[2] has joined. 23:40:50 hi hppavilion[2], im going to be learning haskell, a big change for me 23:41:49 -!- vanila has quit (Quit: Leaving). 23:42:12 Moon_: Good 23:43:36 Already likeing the idea of Ranges 23:44:01 *Has been freed from handwriting a rangemaking function* 2016-05-13: 00:00:21 -!- oerjan has set topic: The international hub of solid matrices | Contains only free ranging moons | logs: http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | http://esolangs.org/ | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf | R.I.P. Overdone City Meme.. 00:01:02 -!- Phantom_Hoover has joined. 00:01:03 > 1+1 00:01:05 2 00:03:27 > let 1+1 = 7 in 1+1 00:03:29 7 00:07:42 > let 1+1 = 7 in 1+2 -- Haskell is so unsmart :/ 00:07:43 *Exception: :3:5-11: Non-exhaustive patterns in function + 00:18:18 -!- Kaynato has joined. 00:31:35 heynato 00:31:43 -!- Kaynato has quit (Ping timeout: 252 seconds). 00:32:10 hi quintopia 00:32:55 -!- tromp_ has joined. 00:36:43 [wiki] [[N--]] https://esolangs.org/w/index.php?diff=47023&oldid=47021 * Moon * (-44) 00:37:34 -!- tromp_ has quit (Ping timeout: 260 seconds). 00:43:13 You know the great thing about the model existence theorem? 00:43:13 -!- Kaynato has joined. 00:43:38 The proof doesn't merely establish the existence of a model for the theory you give it. It *explicitly defines* a model. 00:43:51 ^aaNaaaaaaLaa!$p 00:43:56 aka 00:44:03 10101010101010101010101010101010101010101010... 00:44:33 The model isn't amenable to computation, but it is nevertheless explicitly defined. 00:45:49 suppose there is a periodic binary message, and each bit is transmitted for a fixed but unknown period of time. 00:46:27 and the channel is noisy, transmitting successfully p fraction of the time. 00:46:50 and successful fragments can be identified 00:47:52 is there a code which allows the message to be received and understood after only O(1/p) loops 00:47:57 ? 00:48:33 after only O(1/p^n)? 00:49:24 (n constant) 01:00:57 -!- oerjan has quit (Quit: Nite). 01:10:28 -!- Caesura has joined. 01:11:41 -!- Kaynato has quit (Ping timeout: 265 seconds). 01:13:20 i guess no one knows 01:18:19 I don't, but I'd be interested in knowing too 01:29:21 -!- Phantom_Hoover has quit (Remote host closed the connection). 01:29:45 -!- Asztal has joined. 01:30:02 >_> 01:30:04 <_< 01:31:29 -!- Asztal has quit (Client Quit). 02:03:52 -!- boily has joined. 02:04:24 @massages-loud 02:04:24 You don't have any messages 02:09:58 -!- tromp_ has joined. 02:10:16 <\oren\> tromp_! tromp_! tromp! 02:10:30 hi 02:10:31 -!- ybden has quit (Quit: Min SendQ Extrapolated). 02:13:58 <\oren\> I upgraded ksp to 1.1 and everything was broken, but with 1.1.2 it's become stable again 02:14:03 he\\oren\, trellomp_! 02:15:55 helloily 02:16:05 why did you show up so late 02:16:11 ive been here hours 02:17:01 -!- Moon_ has quit (Ping timeout: 244 seconds). 02:17:09 it could have been our chance 02:21:05 -!- Nathan2055 has joined. 02:22:49 quinthellopia! 02:23:23 natholan2055 02:23:33 my night out involved a nasi lemak and one heavy fungot of an iMac in a box. 02:23:38 `relcome Nathan2055 02:23:49 Yello, all! 02:24:05 Anyone seen this garbage: http://arstechnica.com/ 02:24:10 Y U Metro? 02:24:12 ​Nathan2055: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on EFnet or DALnet.) 02:24:16 we need a more responsive hackbot 02:26:22 -!- fungot has quit (Ping timeout: 250 seconds). 02:30:00 the fungot died? 02:30:49 so it would seem 02:36:56 -!- boily has quit (Quit: TURBULENT CHICKEN). 02:50:14 -!- tromp_ has quit (Remote host closed the connection). 02:58:01 -!- hppavilion[2] has quit (Ping timeout: 252 seconds). 03:12:58 -!- FireFly has quit (Ping timeout: 260 seconds). 03:12:58 -!- shachaf has quit (Ping timeout: 260 seconds). 03:13:19 -!- Lymia has quit (Ping timeout: 260 seconds). 03:14:22 -!- shachaf has joined. 03:15:40 -!- centrinia has joined. 03:17:57 -!- Lymia has joined. 03:19:24 -!- FireFly has joined. 03:19:42 -!- lambda-11235 has joined. 03:26:37 -!- PinealGlandOptic has quit (Quit: leaving). 03:46:43 -!- bender has joined. 03:51:22 @tell oerjan I figured it out: Once one has shown that a |> mx = mx for all a (which only works for mx = 2^n-1), one can prove a |> (b |> c) = (a |> b) |> (a |> c) by induction on a, and an induction on b |> c according to its recursive definition. 03:51:22 Consider it noted. 03:54:24 -!- hppavilion[2] has joined. 04:05:03 -!- HackEgo has quit (Ping timeout: 240 seconds). 04:15:26 -!- Moon_ has joined. 04:19:16 -!- HackEgo has joined. 04:20:38 -!- Moon_ has quit (Ping timeout: 276 seconds). 04:31:34 -!- idris-bot has quit (Quit: Terminated). 04:31:55 -!- idris-bot has joined. 04:35:47 -!- tromp_ has joined. 04:40:29 -!- tromp_ has quit (Ping timeout: 265 seconds). 04:44:32 -!- jaboja has quit (Ping timeout: 260 seconds). 04:48:32 -!- Naraka has quit (Read error: Connection timed out). 04:48:55 j-bot: <<<<<100 04:48:56 hppavilion[2]: ┌───────────┐ 04:48:56 hppavilion[2]: │┌─────────┐│ 04:48:56 hppavilion[2]: ││┌───────┐││ 04:48:56 hppavilion[2]: │││┌─────┐│││ 04:48:56 hppavilion[2]: ││││┌───┐││││ 04:48:56 hppavilion[2]: │││││100│││││ 04:48:56 hppavilion[2]: ││││└───┘││││ 04:48:57 hppavilion[2]: │││└─────┘│││ 04:48:57 hppavilion[2]: ... 04:49:00 :) 04:50:55 j-bot: <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<5 04:50:56 hppavilion[2]: ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────â 04:50:56 hppavilion[2]: │┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────â 04:51:05 ]:] 04:51:08 hppavilion[2]: ││┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────â 04:51:20 please stop twh 04:51:24 hppavilion[2]: │││┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────â 04:51:25 fein 04:51:30 you always do this 04:51:37 shachaf: I do do it too much 04:51:40 hppavilion[2]: ││││┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────â 04:51:56 hppavilion[2]: │││││┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────â 04:52:01 j-bot: stahp 04:52:07 Oh, oh jeez 04:52:16 hppavilion[2]: ││││││┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────â 04:52:32 hppavilion[2]: │││││││┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────â 04:52:32 hppavilion[2]: ... 04:52:36 hppavilion[2]: |value error: stahp 04:52:37 There we go 05:01:09 -!- Akaibu has quit (Quit: Connection closed for inactivity). 05:02:52 -!- hppavilion[2] has quit (Ping timeout: 252 seconds). 05:02:59 -!- notfowl has changed nick to fowl. 05:50:50 -!- tromp_ has joined. 05:53:44 -!- HackEgo has quit (Ping timeout: 260 seconds). 05:55:24 -!- tromp_ has quit (Ping timeout: 265 seconds). 06:04:38 -!- HackEgo has joined. 06:08:34 factor(25) 06:08:44 496 / 2 06:08:53 496 * 2 06:12:08 `factor 25 06:12:25 `2 + 2 06:12:32 2 + 2 06:12:32 `` factor 25 06:12:53 uh, I thought hackbot had one 06:13:42 25: 5 5 06:13:42 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: 2: not found 06:13:42 25: 5 5 06:14:06 ...so it was just lagging behind. 06:22:26 -!- Caesura has quit (Ping timeout: 244 seconds). 06:45:24 -!- centrinia has quit (Quit: Leaving). 06:53:45 -!- augur has quit (Ping timeout: 260 seconds). 06:53:45 -!- tromp_ has joined. 06:53:45 -!- augur has joined. 06:57:06 -!- tromp_ has quit (Ping timeout: 276 seconds). 07:01:57 what's http://www.oplax.fi/ all about? 07:02:03 i didn't realize 2-categories were so popular in finland 07:02:58 -!- MDude has changed nick to MDream. 07:03:43 they sell and cut wood? 07:04:29 -!- Nathan2055 has quit (Quit: Connection closed for inactivity). 07:08:22 in reverse order, i hope 07:21:26 -!- noloveinwaikiki has joined. 07:40:15 `? semmelweis 07:40:39 semmelweis? ¯\(°​_o)/¯ 07:41:41 `learn Semmelweis saves the life of a hundred thousand birthgiving mothers by popularising This One Simple Trick. Doctors hate him for it. 07:41:48 Learned 'semmelwei': Semmelweis saves the life of a hundred thousand birthgiving mothers by popularising This One Simple Trick. Doctors hate him for it. 07:49:57 `` mv wisdom/semmelwei{,s} 07:50:05 No output. 08:01:32 -!- variable has joined. 08:04:25 -!- Sgeo_ has joined. 08:05:26 -!- Sgeo has quit (Ping timeout: 265 seconds). 08:13:12 Ugh, codefights doesn't support haskell, scala, or any lisp. I'm going back to project euler. 08:17:11 -!- lambda-11235 has quit (Quit: Bye). 08:23:17 http://choffy.com/ 08:30:33 -!- augur has quit (Ping timeout: 240 seconds). 08:32:34 -!- augur has joined. 08:33:50 -!- variable has quit (Ping timeout: 250 seconds). 08:52:27 -!- hppavilion[1] has joined. 09:00:41 CHALLENGE: Create the most needlessly complicated system for calculating kinship 09:00:47 Complete with arbitrary ruls 09:00:57 -!- AnotherTest has joined. 09:07:04 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 09:21:04 -!- bender has quit (Ping timeout: 250 seconds). 09:22:54 -!- bender has joined. 09:48:23 Re fungot: the machine it's running on seems to have "crapped out". 09:49:14 I'll be blaming the bot, I'm sure it did something to it. Tried to gain sentience again, or something like that. 09:54:05 -!- tromp_ has joined. 09:58:46 -!- tromp_ has quit (Ping timeout: 252 seconds). 10:19:01 -!- fungot has joined. 10:19:07 fungot: Fess up, what did you do? 10:19:08 fizzie: the 0 that c puts at the end of a stick for c++ entrenched managers. they're great, if we expand " a" 10:19:30 If I understood correctly, it had something to do with null termination. 10:39:56 -!- bender has quit (Ping timeout: 250 seconds). 11:35:27 -!- boily has joined. 11:38:26 -!- bender has joined. 11:45:04 -!- hppavilion[1] has joined. 11:52:37 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 11:54:16 -!- hydraz has quit (Ping timeout: 252 seconds). 12:10:03 @massages-loud 12:10:04 You don't have any messages 12:21:30 -!- boily has quit (Quit: TERRACOTTA CHICKEN). 12:23:03 -!- oerjan has joined. 12:25:14 @messages- 12:25:14 int-e said 8h 33m 52s ago: I figured it out: Once one has shown that a |> mx = mx for all a (which only works for mx = 2^n-1), one can prove a |> (b |> c) = (a |> b) |> (a |> c) by induction on a, and an induction on b |> c according to its recursive definition. 12:26:38 a |> mx = mx is itself a bit tricky, i think. i had some thoughts on that. 12:29:38 @tell int-e a |> mx = mx is itself a bit tricky, i think. i had some thoughts on that. basically recursing on that, and on mapping to the right half being an endomorphism, simultaneously. 12:29:38 Consider it noted. 12:29:58 @tell int-e *inducting 12:29:58 Consider it noted. 12:31:15 >_> <-- he chose a bad time to return 12:50:25 fungot: so how's your sentience project going? 12:50:25 oerjan: then i'll say emacs) fixed the ugly fontification for me) at compile time, when you can steal, and referred to a popularity graph that looked like fnord 12:50:41 let's call that progress. 12:54:48 `? C-x M-c M-butterfly 12:55:39 C-x M-c M-butterfly? ¯\(°​_o)/¯ 12:55:41 dammit, emacs. 13:15:35 -!- Sgeo_ has quit (Ping timeout: 276 seconds). 13:16:39 -!- Hoolootwo has quit (Ping timeout: 264 seconds). 13:18:38 -!- Akaibu has joined. 13:22:38 -!- Hoolootwo has joined. 13:25:34 -!- tromp_ has joined. 13:30:03 -!- tromp_ has quit (Ping timeout: 240 seconds). 13:56:37 sam starfall is not too good with compliments. 14:22:11 -!- tromp_ has joined. 14:37:47 -!- tromp_ has quit (Remote host closed the connection). 14:45:12 -!- ybden has joined. 14:47:40 -!- `^_^v has joined. 14:52:21 -!- spiette has joined. 15:30:32 -!- ybden has quit (Quit: Lost terminal). 15:31:32 -!- ybden has joined. 15:33:45 -!- ybden has quit (Client Quit). 15:34:05 -!- ybden has joined. 15:43:05 oerjan: yes, a |> mx = mx is a bit tricky... but it's something that one can wrap one's head around since there's only one free variable instead of three. 15:43:46 hm 15:43:53 But I'm still not sure how to convince Isabelle of the fact. 15:45:05 (I have done the proof that a |> mx = mx implies self-distributivity in Isabelle, it wasn't too hard actually.) 15:45:14 ok 15:47:11 but the way I convince myself that a |> mx = mx relies on some handwaving about top bits, hence the period of iterating (|> b), and it's not easy to make it fully rigorous. 15:49:59 basically the intuition is captured in the definition of `lavers` in laver.hs; all the lists in there have lengths (periods) that are powers of 2. 15:50:36 * int-e afks a bit (verbification is fun). 15:54:50 int-e: i _really_ think making mx = 2^n - 1 rather than mx = 2^n makes the formulas more awkward here. 15:57:07 my intuition is, a |> mx because (a + 2^(n-1)) |> (mx - 2^(n-1)) = mx and all but the highest bit must follow the same period, so you can at most double it. 15:57:17 int-e: my intuition is, a |> mx because (a + 2^(n-1)) |> (mx - 2^(n-1)) = mx and all but the highest bit must follow the same period, so you can at most double it. 15:58:58 (note that if you set mx = 2^n then a |> n = mx is the same as the period of a |> x dividing n.) 15:59:13 int-e: (note that if you set mx = 2^n then a |> n = mx is the same as the period of a |> x dividing n.) 16:02:39 -!- rdococ has joined. 16:02:50 `wisdom 16:03:11 `random-card 16:03:12 this sentence//This sentence was not invented by Taneb. Taneb invented it. 16:03:13 `recipe 16:03:19 * oerjan gets too annoyed talking to a backlog grep 16:03:33 ​ to hot oil over nick. \ Bake at 350 degrees for 45 minutes. Serve on parmesan cheese. Place the spinach, cooking \ sure, then add cloves and covered. serve with a heavy cream. \ \ FOR SUGAR YOU SOUR: Put first 1 1/4-inch loaf pans or or cooking spray. \ \ : Cook and beat until stiff peaks form. Heat oven to 350F. Pour over chicken and c 16:03:34 Consumptive Goo \ BB \ Creature -- Ooze \ 1/1 \ {2}{B}{B}: Target creature gets -1/-1 until end of turn. Put a +1/+1 counter on Consumptive Goo. \ SCG-R 16:04:17 * oerjan is starting to think HackEgo is too noisy lately. 16:04:25 what? why? 16:04:44 -!- lambda-11235 has joined. 16:04:59 `? jacobi 16:05:01 jacobi? ¯\(°​_o)/¯ 16:05:20 `? o 16:05:23 o is a popular comedy adventure fantasy webcomic. It's about a group of adventurers, heroes or warriors (whatever you want to call them) called the Order of the Stick, as they go about their adventures with minimal competence or knowledge of what they are doing, and eventually sort of stumble into a plan by an undead sorcerer to conquer the world, 16:05:26 `wisdom 16:05:30 zzo38mtg.php//http://zzo38computer.org/mtg/cardfile.php 16:05:42 `wisdom 16:05:44 misle//misle v. tr. "I was misled about morphology." 16:06:01 -!- ybden has quit (Quit: Lost terminal). 16:06:39 -!- ybden has joined. 16:07:56 -!- zadock has joined. 16:13:18 -!- gamemanj has joined. 16:17:22 -!- zadock has quit (Quit: Leaving). 16:21:18 -!- oerjan has quit (Quit: Fnord). 16:36:12 -!- ybden has quit (Read error: Connection reset by peer). 16:37:36 -!- ybden has joined. 16:38:17 -!- tromp_ has joined. 16:43:01 -!- tromp_ has quit (Ping timeout: 252 seconds). 16:47:24 -!- bender has quit (Ping timeout: 250 seconds). 16:49:39 -!- MDream has changed nick to MDude. 16:56:06 -!- impomatic has joined. 16:56:22 Hi :-) 16:57:36 Is there a C programmer here who could point out any bad coding practice in my first non-trivial C program? :-) http://corewar.co.uk/robotwar/rwdc.c 16:58:16 E.g. not testing for an error after reading in a file, etc. It's only a short program 16:59:01 Well, you don't check that the file actually opens correctly (fopen returns 0 on error)... 17:02:13 Thanks, I'll add that. Anything else obvious? 17:03:26 Nothing I can see. 17:03:38 (Mind, I have no idea what the code is actually doing...) 17:07:28 Thanks for taking a look. 17:08:25 Otherwise I'll just get 100 comments about the programming style when I post it on reddit :-) 17:08:49 It decompiles bytecode for an Apple II program. 17:09:00 Ah. Oh, and I found another error while trying to work out what it was doing... 17:09:19 -!- Caesura has joined. 17:09:21 If buffer[0x300] to buffer[0x3FF] does *not* contain 0, 17:09:33 then it will continue reading past the end of the buffer. 17:12:16 If buffer does not contain any zeroes, and the previous problem doesn't crash the program, in the second loop, once ptr reaches 0x300, ptr+0x100 will be 0x400, and... here we go again. 17:16:18 I suppose I ought to check for that, even though it shouldn't happen on correct input :-) 17:19:06 And in the final printing loop, if operand's value can exceed 35, then you can go out of bounds of the reg array. 17:20:15 Good news is AFAIK none of those allow writes. 17:25:50 Thanks, I might add a bounds check. 17:26:16 Although properly formatted data from the compiler won't be a problem 17:32:33 -!- sebbu has quit (Ping timeout: 244 seconds). 17:49:34 Oh, ye of little faith 17:56:24 -!- incomprehensibly has quit (Remote host closed the connection). 17:59:11 -!- hppavilion[1] has joined. 17:59:25 * hppavilion[1] is online now 18:03:44 -!- hppavilion[2] has joined. 18:06:04 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 18:07:40 -!- incomprehensibly has joined. 18:15:04 -!- ybden has changed nick to triminority. 18:16:31 -!- hppavilion[2] has quit (Ping timeout: 252 seconds). 18:17:49 -!- triminority has changed nick to ybden. 18:25:55 -!- hppavilion[2] has joined. 18:31:33 ...one day I was looking at esolangs.org, and I found... Rectangular SNUSP. 18:32:01 I didn't even read the "Created by" until returning from getting a drink. And then... *DRAMA* 18:39:19 -!- tromp_ has joined. 18:43:19 gamemanj: Who created it? 18:43:54 -!- tromp_ has quit (Ping timeout: 265 seconds). 18:53:38 asiekierka, apparently, made a one-command extension to SNUSP: https://esolangs.org/wiki/Extensions_to_SNUSP#Rectangular_SNUSP (the interesting thing being how people from one community have a tendency to pop up in others...) 19:00:18 -!- zzo38 has joined. 19:01:18 The PC technical reference has schematics for MDPA and it seem that it does output colours as well as a monochrome signal. 19:14:04 Also why does the MDPA schematics have twelve pages but the first two are omitted? It says "Note: Logics one and two of twelve are not applicable." Why is that? 19:15:13 Well, if the schematics include analogue components of the system, presumably that's where those are. 19:15:50 O, OK 19:16:59 (...this is entirely a guess. And not an educated one, either - it's just a "well presumably the schematics are for undocumented behavior spelunkers and the analogue stuff wouldn't matter to them" guess) 19:17:34 Or, on the other hand, "not applicable" means that it's hardware that doesn't usually get installed 19:18:02 Also the RGB output of the monochrome adapter have no resistors/capacitors but the signal for intensity and for monochrome video out do have resistor/capacitor. (The monochrome monitor ignores the RGB signals but does use the intensity; it also looks like blue characters will still be underlined on the RGB output) 19:19:06 Has anyone ever tried using monochrome display adapter with a colour display? 19:19:31 (However, CGA does not output a monochrome signal; it outputs only RGBI) 19:27:28 -!- hppavilion[2] has quit (Ping timeout: 252 seconds). 19:27:51 -!- centrinia has joined. 19:28:16 -!- hppavilion[2] has joined. 19:29:55 -!- sebbu has joined. 19:47:46 The documentation also says that bit4 of "Color Select Register" selects intensified background colours for alphanumeric mode, but from the schematics it seems that instead it is used to select intensified foreground colours for graphics mode. 19:50:06 Do you know why the documentation says that? 19:51:04 (The signal is labeled "BACKGROUND I" on the diagram even though it seem not to be used for that purpose) 19:53:37 maybe the foreground/background signals and graphics/alphanumeric signals are inverted? 19:53:41 (This is a guess) 19:54:40 It does say which ones are inverted (and looking at the connections I can confirm it), and it is not inverted. (It says "+ BACKGROUND I", the plus sign indicate not inverted) 19:56:05 Ah. In which case I have no idea. Where are these schematics available? 19:56:52 In the IBM PC technical reference book. 19:58:31 (Also, that bit selecting intensified background colours for alphanumeric mode does not even make much sense; there is a different bit for blinking mode which controls this.) 19:58:52 * gamemanj does a google search, and finds the "PC Technical Reference Aug81" 20:00:50 apparently the technical reference starts with a bunch of legalese, including the warranty not applying to "non-IBM modification of the Product", whatever that means... 20:00:50 This book also contains the full PC BIOS code (except for the BASIC interpreter). 20:01:10 aw, the BASIC interpreter would be the best bit! 20:02:09 I think possibly it is due to the BASIC interpreter was written by Microsoft and they did not give the code to IBM or permission to IBM to put it in their book. Some information about the memory map used by BASIC is provided though. 20:04:04 There's plenty of code for BASIC interpreters in old issues of Doctor Dobb's Journal. They're even available as bound volumes :-) 20:04:33 zzo38: That is almost certainly the case, yeah. 20:05:07 It's not *as* needed anyways: IIRC there's some fairly good commented disassemblies for the ROM BASIC interpreter anyways. 20:06:17 so now to get to appendix D without pdf.js taking a year and a day to do anything 20:09:23 yay, I found the "IBM MONOCHROME DISPLAY" diagram, and it says "HAZARDOUS VOLTAGES UP TO 450 VOLTS EXIST ON THE PRINTED CIRCUIT BOARDS"... presumably that's the CRT circuit, not the display adapter 20:10:04 Yes that is the CRT circuit. The adapter has may pages 20:10:19 Huh, neat. I didn't realize that's how the IBM PC cassette port worked... 20:10:33 The audio output of it is just the PC speaker output. 20:11:10 -!- jaboja has joined. 20:11:40 whoever setup the PDF apparently believed people had rotatable heads 20:11:55 Logic 3: Portrait in PDF, but obviously meant to be landscape 20:12:28 Logic 4: Landscape in PDF, meant to be landscape. Logic 5, Portrait, meant to be landscape... 20:16:26 Print-as-PDF to extract specific pages and force them to landscape... didn't try to rotate, just scaled the content down to fit... Saving individual pages and fixing it manually... 20:17:36 ...oh well, at least I found out why it's so weird: something or someone is using OCR, and presumably the (portrait-layout) page numbers confused it 20:18:56 ...in other news, what's a parallel painter adapter... and why is it written like that on the document AFAIK (Logic 3) 20:20:26 “whoever setup the PDF apparently believed people had rotatable heads” => hehe. mind you, pdf readers can usually rotate the pages 20:21:26 Huh. Apparently pdf.js (thankfully!) rotates pages individually (I feared it would rotate all pages, thus making browsing a pain) 20:21:44 ... wait a sec. Keyboard Logic 2 wasn't... 20:21:46 scratch that 20:21:51 zzo38: I have the PC XT technical manual, which also has a full disassembly of the ROM and the optional hard disk control ROM, plus some circuit diagrams, and lots of useful technical information about all the hardware and bios stuff. 20:21:53 I think it might have rotated all pages 20:22:03 It even has a short cpu programmer's manual 20:22:14 -!- `^_^v has quit (Quit: This computer has gone to sleep). 20:22:21 Yep, it rotated all pages >.> 20:22:38 The ROM dumpings are in small print and almost all uppercase 20:23:18 New plan: Rotate to make individual page correct, and save. Failing that, take individual pages and convert to PNG, THEN rotate them 20:23:20 also, all the fucking labels have meaningless short alphanumeric names (but unique ones, they didn't have local label tech yet) 20:23:43 like R1, R2, R3, R4, etc, the letter tells which section it is in 20:23:47 ugly 20:24:03 at least it's not self-modifying 20:24:46 -!- `^_^v has joined. 20:26:02 The problem with the PC BIOS is of course that it had a proper documented stable api, but the PC got very popular and all the programs ignored that and started to rely on lots of internal details, for more performance, so all the PC clones had to replicate all that and eventually it sort of turned into a de-facto canon 20:26:17 People were no longer accessing the services through the proper interrupt functions. 20:26:44 This results in the PC bios interface a horrible ugly mess, and all emulators have to emluate it 20:27:21 well, presumably emulators just give up and ship a PC BIOS ROM? 20:27:41 Or show an "insert ROM here" dialog like PS2 emulators do 20:27:42 gamemanj: no, they can't just do that, that targets a specific old hardware 20:27:48 In practice most emulators ship with a custom BIOS. 20:28:06 as in, they can't just ship the ancient PC rom, because that only works with that hardware, nothing newer 20:28:09 well, if you're targetting newer hardware, the newer BIOS probably won't be compatible anyway 20:28:22 with the older software 20:28:23 Qemu and BOCHS and probably a few others use SeaBIOS. 20:28:41 gamemanj: New BIOSes are *shockingly* compatible with older software. 20:29:08 I get the distinct impression "save page as" in Firefox actually means "save whole document as"... 20:29:10 There are old programs that don't work on new machines, but by and large you can grab a brand new PC, stick DOS on it, and run old stuff just fine. 20:29:12 Retype the PC BIOS from the book into the computer 20:29:30 zzo38: And miss out those important BASIC routines? 20:29:36 gamemanj: I believe you can choose whether to save the whole document or just the HTML in the file type field of the save as dialog 20:29:44 b_jonas: It's a PDF. 20:29:54 gamemanj: oh.. right 20:29:57 a pdf 20:30:01 Your main issue is gonna be stuff along the lines of programs not being compatible with your graphics card's CGA implementation, programs assuming a certain CPU speed, and the like. 20:30:04 gamemanj: Yes you will miss the BASIC routines but everything else would be included 20:30:05 where's this pdf by the way? I'd like to see it 20:30:05 b_jonas: I was hoping there was some way of extracting individual pages :( 20:30:14 even if I have the XT manual printed, this pdf might be useful 20:30:22 So you can still use and write programs that don't need BASIC 20:30:29 gamemanj: sure, download the pdf and then use pdfselect or something on it 20:30:57 Already downloaded the PDF, it's just prerotating the schematics for reference purposes 20:31:03 -!- jaboja has quit (Ping timeout: 240 seconds). 20:31:08 Also make the emulator to work better more closely to the original hardware, CRTC, CGA, MDPA, etc 20:31:14 zzo38: does that version of BASIC save and load files on a casette or on the floppy? 20:31:41 b_jonas: I think on the cassette, although I don't have the details 20:32:43 Oh, about the PC, 20:32:45 I have a question 20:32:51 what's the least amount of RAM it was sold with? 20:33:06 I sort of think it's 32K, but I'm not sure 20:33:54 10 PNGs later... 20:34:31 I think the book says 16K 20:35:40 Also it says PC supports four diskette drives but you must connect two of them externally and two internally. 20:37:17 and now for "74LS chips I don't recognize", IBM PC MDA edition: 74LS244, 74LS125 (some sort of buffer?)... 20:38:18 "MC6845": now that's just cheating, how am I supposed to work out what that does??? 20:38:29 (It's not even a 74LS!) 20:38:42 ...ok, TODO: read up tons of 74LS chips. 20:38:50 And on all the other chips too. 20:39:17 What next, 74LS42, "Integrated Microcontroller That Does Everything"? 20:39:28 (I'm joking) 20:40:34 MC6845 outputs the timing and address for a grid of tiles on the screen, as well as a signal when the cursor position is being output 20:40:45 -!- tromp_ has joined. 20:42:16 -!- hppavilion[2] has quit (Ping timeout: 252 seconds). 20:42:36 riles? 20:42:37 um 20:42:39 tiles? 20:42:49 do you mean like text mode characters? 20:42:58 Presumably that and pixels in graphics mode - 20:43:15 it's wired to the HSYNC and VSYNC lines, so it better be capable of handling pixel modes too... 20:43:41 -!- jaboja has joined. 20:44:31 Unless the "- 6845CS" chip-select line also turns off the outputs and another chip takes over, but I'd doubt it. 20:45:03 -!- tromp_ has quit (Ping timeout: 240 seconds). 20:45:09 (It would make more sense for the cursor line to simply be ignored - reuse the same chip for timings...) 20:46:27 I think MC6845 knows nothing about graphics modes; it only outputs the address of the tile to display and the hsync/vsync, and the rest of the hardware has to deal with whatever a "tile" means. 20:47:02 Which explains the data lines - configuration for how many "tiles" exist. 20:47:11 gamemanj: you don't have to ignore the cursor: the docs already tell you that to hide the cursor in text mode, you must move it slightly outside the border of the screen, so I presume the BIOS simply does that when it sets up graphics mode 20:48:17 You program the tile address of the cursor, not the screen position, though. 20:48:34 if the tile address isn't one that is in the range for the screen, then it won't show the cursor. 20:48:47 b_jonas: if you have real hardware, feel free to mess around with registers to put the cursor into view. I'll go hide in a cave. Near a castle. Far away. 20:48:54 -!- jaboja has quit (Read error: Connection reset by peer). 20:49:03 -!- jaboja has joined. 20:49:04 (where the explodey glass fragments can't reach me) 20:51:46 The registers to prorgam include number of tiles per row (both timing and display amount), number of rows of tiles, number of scanlines tall of each tile, scanline numbers for cursor start/end, address of first tile to display, address of tile to display cursor on, "interlace mode" (I am not sure what this is), and light pen (not sure quite how this works either). 20:53:10 oh, I know what interlace mode is, just by the name 20:53:41 It'll skip every other scanline on one frame, and then draw all the ones it missed on the second, and repeat. 20:53:48 Or something like that. 20:54:33 Maybe; this book only says that it has to be set to 2 for all of the standard modes. 20:56:11 Which video card is this? The original CGA, with the text mode font in ROM unchangeable, and no 9 pixel width support? 20:56:38 The MC6845 is used by both CGA and MDPA video cards. 20:57:07 -!- centrinia has quit (Ping timeout: 252 seconds). 20:57:54 zzo38: how does this tile thing work? does it generate only the address into the map, or is it connected to the memory and reads the map and generates the address into the tile graphics? 20:59:17 Look at the schematics to see how it works. 21:00:38 * schematics may be incomprehensible without detailed knowledge of several microchips, including various exotic 74LS parts, the occasional special chip, and a degree in horography. 21:01:16 ...suffice to say I fulfill none of those criteria. 21:02:51 I don't know a lot of those things either but I can still understand most of the stuff involved 21:04:22 where's the pdf? 21:04:40 https://ia601705.us.archive.org/32/items/bitsavers_ibmpcpc602renceAug81_17295874/6025008_PC_Technical_Reference_Aug81.pdf 21:04:46 ^ this is where I got it from 21:04:47 thanks 21:04:53 page 320 21:05:13 logics 1 and 2 are missing, presumed in the middle of kitten cuddling 21:06:39 The address output from MC6845 is doubled, and the regen memory is accessed at that address and the next one; in text mode it will then use the first one and the scanline number as input into the character generator ROM, and in graphics mode it uses the low bit of the scanline number as the high bit of regen memory address instead, and uses the data read as direct pixel data 21:07:50 old computers seem to have a tendency to use complicated graphics memory addressing. 21:07:59 which one was the first video card that started the strange 9 column mode? 21:08:00 -!- Frooxius has joined. 21:08:10 I mean, it's REALLY useful, but seems strange for hardware to implement that 21:08:14 9...column? 21:08:25 Please tell me you are joking. 21:08:29 gamemanj: 9 pixels horizontally per character 21:08:35 *phew* 21:08:45 that is, 9 columns of pixels within a character 21:09:19 but strange because it has the pixel timing of the mode set up as if it used 8 pixels per character, but somehow multiplies it by 9/8 when it generates the signal 21:09:55 I don't understand electronics, but that seems impossible to implement 21:11:57 well, did the 8-pixel mode have an extra "spacing" pixel that was conveniently forgotten about? 21:12:05 -!- Phantom_Hoover has joined. 21:12:24 Or did it literally just pull an extra pixel in the timing from nowhere? 21:12:32 gamemanj: I have no idea how they do that 21:12:35 really 21:12:42 it's hardware magic, I only do software 21:13:11 (I'm not quite sure if literally is the right term. It's probably not. Justification: By the sound of it, it really is magic, so literally counts.) 21:13:42 and that too only in like ten years later hardware, which has a programmable timer I can set to any frequency (within limits) so at that points it's much easier 21:13:59 not the original hardware from back when electronics was more difficult 21:15:03 -!- jaboja has quit (Ping timeout: 240 seconds). 21:16:19 -!- jaboja has joined. 21:16:47 Back in the old times near 2001 or something, when I had a pentium and a CRT (I got the first TFT later), so getting a fast vsync still mattered, but the computer was slow and had little memory so I couldn't just use graphics mode all the time, I experimented with the video card, 21:17:35 and set up the video mode to a particular resolution I wanted (100x37 characters 9x16 pixels per character or something like that, I'm not sure) and as high vsync as possible: 21:18:19 nontrivial 1d elementary cellular automata rules list: 18 22 26 30 ?41? 45 54 60 62! ?73? 90 105 ?106? 110! 122 126 146 150! 21:18:45 the limit was the video card, because even though it can handle quite high sync rates in graphics mode, the text mode part can't, so between 90 and 100 hertz vsync the pixel rate got so high that the character generator couldn't keep up with the speed, and sometimes generated artifacts 21:19:12 these rules at least preserve chaos starting from random initial configuration 21:19:13 I could prove that 100 hertz didn't work, and 95 hertz seemed to work, so I used 90 hertz starting from that, 21:19:38 and kept that in text mode until much later when I got the first TFT. 21:19:51 These days I just use graphics mode almost all the time. 21:20:02 I remember the 9-pixel-wide-character modes have a thing where the 8th column is copied to the 9th (instead of it being always blank) for some fixed range of characters, so that line-drawing doesn't have gaps. 21:20:59 fizzie: yes, and that's how cp437 is arranged, so I think at least _some_ hardware at that time (one of CGA, the monochrome controller, or the printer) must have already done 9 pixel mode at that time. 21:21:54 arranged in a way that those characters are in a consecutive range of 24 characters 21:22:36 ah yes, the monochrome adapter was 9 pixel wide 21:22:37 I see 21:22:42 and the cga was 8 pixel wide 21:23:35 Do you see that the monochrome adapter does have RGB output (although not used by the monochrome monitor)? 21:27:19 well, it has RGB lines 21:27:32 which is confusing 21:28:21 (AT0 to AT7 go to fBfGfRfI/bBbGbR) 21:28:22 `? pc 21:28:25 `? os/2 21:28:36 pc? ¯\(°​_o)/¯ 21:28:36 os/2? ¯\(°​_o)/¯ 21:30:40 It looks like that reverse video for monochrome output is only when the attribute byte is exactly 0x70, 0x78, 0xF0, or 0xF8; it seems that invisible character is only if the attribute byte is exactly 0x00, 0x08, 0x80, 0x88. For RGB output it would use the attribute byte as colours instead, and seems that blue characters are underlined regardless of RGB or mono output. 21:30:43 -!- rizi has joined. 21:37:49 -!- rizi has quit (Ping timeout: 252 seconds). 21:39:08 who is excited about parsey mcparseface? 21:39:46 -!- rizi has joined. 21:49:23 I decided to humour the name and search for it. It seems... interesting. 21:53:54 However, it also looks like I'd have to first get TensorFlow running, then start Parsey McParseFace. And even then, there are many different ways to represent the same action, which need to be handled correctly by a real application. 21:58:39 -!- gamemanj has quit (Ping timeout: 276 seconds). 22:06:08 Now my "ff-reduce" program (part of my Farbfeld Utilities package) has support for hold-and-modify. 22:10:14 (This is done by adding a plus sign before the letter to indicate how to find the best palette index.) 22:11:35 -!- `^_^v has quit (Quit: This computer has gone to sleep). 22:19:18 -!- `^_^v has joined. 22:19:55 -!- Moon_ has joined. 22:21:02 -!- noloveinwaikiki has quit (Quit: Connection closed for inactivity). 22:32:22 -!- spiette has quit (Quit: :qa!). 22:35:24 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 22:35:38 -!- ybden has changed nick to always. 22:36:58 -!- always has changed nick to ybden. 22:47:27 -!- ybden has quit (Quit: testing). 22:47:49 -!- ybden has joined. 22:47:59 -!- ybden has quit (Client Quit). 22:48:15 -!- ybden has joined. 22:48:28 -!- ybden has quit (Client Quit). 22:48:50 -!- ybden has joined. 22:49:23 -!- ybden has quit (Client Quit). 22:52:22 -!- jaboja has quit (Ping timeout: 244 seconds). 22:53:58 -!- shikhin has changed nick to obey. 22:54:03 -!- obey has changed nick to shikhin. 22:54:26 -!- shikhin has changed nick to FireFlyFireFly. 22:55:03 -!- rizi has quit (Ping timeout: 240 seconds). 22:55:41 -!- FireFlyFireFly has changed nick to FireyFly. 22:55:48 -!- FireyFly has changed nick to shikhin. 23:06:14 -!- ybden has joined. 23:08:50 -!- `^_^v has quit (Quit: This computer has gone to sleep). 23:10:01 -!- `^_^v has joined. 23:21:54 -!- evalj has joined. 23:25:43 -!- Sgeo_ has joined. 23:29:11 -!- oerjan has joined. 23:30:13 -!- jaboja has joined. 23:41:40 -!- `^_^v has quit (Quit: This computer has gone to sleep). 23:45:34 -!- Moon_ has quit (Ping timeout: 250 seconds). 23:46:38 -!- hppavilion[1] has joined. 23:46:50 -!- Moon_ has joined. 23:56:40 Does the letter ɡ have a glyph in your font you use for irc, and does it look not very ugly? 23:58:31 https://www.youtube.com/watch?v=gkOzaTtdweM made me happy today 2016-05-14: 00:00:24 b_jonas, it looks like a g to me 00:00:28 Except sort of smoother? 00:00:32 Taneb: good 00:00:44 Like the difference between p and rho 00:02:23 -!- Naraka has joined. 00:02:28 Someone mentioned asiekierka. I've heard that name before. 00:02:32 Who was that? 00:02:43 They used to be in the channel a while back? 00:03:25 asie(kierka) visited briefly a few months ago 00:04:01 but it's not that often he's here 00:04:33 * oerjan wonders if int-e is here, he thinks he found the obvious solution to the a |> mx problem 00:05:39 after using int-e's distributivity idea 00:10:16 @tell int-e I found how to see a |> mx = mx: afaict by the induction in your distributivity proof, you can assume that {a+1, ..., mx} subalgebra has already been proved a shelf, and then the composition chain of (a+1) in that shelf must have power of 2 period. 00:10:16 Consider it noted. 00:12:03 @tell int-e (and that chain is equal to a |> 1, a |> 2, etc.) 00:12:03 Consider it noted. 00:13:35 * oerjan suddenly worries if that was spoilery 00:15:44 @tell int-e (modulo indexing. too many conventions being mixed around here...) 00:15:44 Consider it noted. 00:27:13 -!- tromp_ has joined. 00:31:27 -!- variable has joined. 00:31:59 -!- tromp_ has quit (Ping timeout: 260 seconds). 00:52:27 -!- bender has joined. 00:58:27 -!- variable has quit (Ping timeout: 246 seconds). 01:10:10 -!- doesthiswork has joined. 01:11:35 -!- ybden has quit (Quit: Segmentation fault (core dumped)). 01:32:37 -!- centrinia has joined. 01:32:49 *teases everyone with the work in progress of a text adventure game* 01:32:50 http://postimg.org/image/d0tklsxtd/ 01:33:01 i made it while bored :P 01:34:01 you should add a space after "processed command was" 01:34:20 Already fixed in next compile (i compile every minute or so to test functions) 01:35:44 also corrected proccessed to processed? 01:36:40 thx :P 01:36:46 i didnt notice that :P 01:38:12 so how esoteric is the language? 01:38:26 I think my custom Magic: the Gathering card called "Kjugobe's Numerical Hack" is a bit strange idea and probably does not have a lot of uses 01:40:12 I see you have an e-book about it 01:40:19 Im sadly not programming it in a esolang 01:40:41 i AM planning to use a esolang in it, however 01:41:02 namely, a extended brainfuck 01:43:37 zzo38: maybe it could be useful (but not very efficient) when you're playing a spell without paying its mana cost 01:43:48 but even then, I can't think of many applications 01:44:04 b_jonas its esoteric (= 01:44:14 -!- Phantom_Hoover has quit (Remote host closed the connection). 01:44:51 b_jonas: Yes that might be one use (but as you said, not very efficient). 01:46:32 There are also some cards that have multiple X's in their mana cost, or have an additional cost of X life in addition to the X mana. 01:47:10 -!- oerjan has quit (Quit: Nite). 01:47:15 zzo38: you mean like using this in an agressive deck where you have little mana and want to spend the card on it? 01:47:18 could work 01:48:29 It still seems weak but it has uses and yes that is another one. But, you can use this on opponent's spells as well, probably this also won't be so common but maybe it is just what you need in a few unusual circumstances. 01:50:02 zzo38: maybe if you had infinite (or lots of) mana, and two Isochron Sceptres, one with Disrupting Shoal and one with your card on it 01:50:09 sorry Moon_ I just realize I should have reported the bug on you userpage instead of here 01:50:57 mind you, if you just want to counter every spells and have lots of mana, then there are better ways to do that 01:51:47 the practical way is Silence, which requires little mana but still lets the opponent cast instants in their upkeep; if you have lots of mana then just use Force Spike 01:52:10 Maybe opponent used a spell to draw X cards, and X is however many cards are left in their library because they know that one of them can be certainly win with, then you can use it to force them to draw one extra card...(of course this seems unlikely) 01:52:14 s/Disrupting Shoal/Spell Blast/ 01:52:51 Oh, you could use Spell Burst, then you'd only need lots of mana, no Isochron Scepter 01:53:39 (And, you know, if you have infinite mana and access to multiple specific crazy cards, you could just win instead.) 01:55:17 Yes, if you have the correct cards to win in that situation of course. 01:56:23 doesthiswork, that is for my interpreters 01:56:39 anything on the wiki that i wrote and you found a bug for goes there 01:58:04 [wiki] [[User talk:Moon]] https://esolangs.org/w/index.php?diff=47024&oldid=46993 * Moon * (+30) 02:00:44 Maybe you could use Kjugobe's Numerical Hack defensively from a sideboard against spells like Spell Burst, Desembowel, Molder, Immortal Servitude, Punishment, or even against Forced March to kill your opponent's creatures too 02:01:29 Yes, I suppose there is that doo 02:01:32 Also, wait, against Spell Blast you can *only* use it defensively, not offensively on your own spell, because that targets (and so does Molder etc) 02:01:51 Disembowel too 02:02:04 -!- bender has quit (Ping timeout: 250 seconds). 02:02:21 And you can't just make the hack let you choose new targets for the spell, that would be too powerful 02:02:33 for {U} as the cost that is 02:02:53 and at {UU} cost the increase X thing would be almost useless 02:02:57 Yes it doesn't change the targets. 02:03:43 So for some spells that target X permanents or whatever, it has a missing target and won't change its effect unless the X does something else too. 02:08:54 I made up some more new cards by now 02:13:14 -!- Shubshub has joined. 02:13:16 yo 02:14:01 zzo38: not just "won't change the effect", but will also counter those that require a target with mana cost (exactly) X, like Disembowel 02:14:36 Yes, it will do that too, I realized that. 02:15:11 -!- evalj has quit (Remote host closed the connection). 02:15:33 -!- hppavilion[1] has quit (Ping timeout: 240 seconds). 02:32:29 -!- Moon_ has quit (Ping timeout: 276 seconds). 02:39:49 -!- Shubshub has quit (Quit: Pull the pin and count to what?). 02:49:56 -!- hppavilion[1] has joined. 02:52:21 I found that continuous logic works much better when x^2 = x 02:53:46 standard definitions are "a and b = a*b" and "not a = 1-a" 02:54:14 since "a and a = a" "a*a = a" 02:54:43 and then all the math works 03:02:58 -!- doesthiswork has quit (Quit: Page closed). 03:03:58 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 03:14:34 -!- BlueProtoman has joined. 03:14:46 Are esoteric OS shells a thing? 03:16:42 -!- jaboja has quit (Remote host closed the connection). 03:17:35 I don't know 03:21:08 -!- hppavilion[1] has joined. 03:35:22 a(b+c) = ab+ac 03:35:26 Politicize that, bitches 03:35:29 -- xkcd 03:47:36 hppavilion[1]: You're working within a system that's inherently biased towards scalars. You are, as usual, marginalizing vectors, matrices, quaternions, and basically every other mathematical structure out there. *You are helping to perpetuate the institutionalized domainism that governs mathematics.* 03:48:40 BlueProtoman: Um, I'm pretty sure that most mathematical structures (groups, rings, etc.) with * and + require that a(b+c) = ab+ac 03:55:25 hppavilion[1]: Ok, but what if we redefine * and +? In fact, who says we have to even use those oh fuck it even if this were a controversial topic I'm not very good at this. 03:56:34 :7 03:56:56 I guess it's good that I'm not very good at starting drama, huh? 03:58:58 the distributive property is communist. trump says if a term is not a hard-working, tax-paying citizen, it won't get any factors 03:59:43 I was going for more of a Tumblr SJW approacj 04:11:00 -!- tromp_ has joined. 04:30:01 -!- Moon_ has joined. 04:34:33 -!- Moon_ has quit (Ping timeout: 265 seconds). 04:37:08 -!- tromp_ has quit (Remote host closed the connection). 04:44:17 -!- bender has joined. 04:51:00 -!- centrinia has quit (Remote host closed the connection). 04:56:16 -!- moon_ has joined. 04:57:34 hi 05:05:13 `? pi 05:05:25 `? piet' 05:06:14 pi is a very round number. 05:06:15 piet'? ¯\(°​_o)/¯ 05:06:38 `? piet 05:06:40 ​Piet is a really colorful programming language. 05:07:09 `? brainfuck 05:07:16 brainfuck is the integral of the family of terrible esolangs. The name is a euphemism for "beef". bf -c -t "+>+++++>+++" | mklang --array 05:07:29 `mklang 05:07:31 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: mklang: not found 05:07:51 `? FreeFull 05:07:56 FreeFull is either full of freedom or free of fulldom, we are not sure. 05:08:16 `? moon 05:08:20 Moon is a person, not an unretroreflectorey object. 05:09:28 `? haskell 05:09:33 Unbound implicit parameter (?haskell::Wisdom) \ arising from a use of implicit parameter `?haskell' 05:24:57 -!- centrinia has joined. 05:36:47 -!- Sprocklem has quit (Quit: brb). 05:39:23 -!- Sprocklem has joined. 05:48:58 -!- BlueProtoman has quit (Ping timeout: 252 seconds). 05:54:47 -!- centrinia has quit (Ping timeout: 265 seconds). 06:13:32 -!- nisstyre has quit (Changing host). 06:13:32 -!- nisstyre has joined. 06:24:17 There's such a thing as an "oplax monoidal functor" and also such a thing as a "Hopf lax monoidal functor". This is great. 06:24:33 What are those things? 06:25:01 An oplax monoidal functor a dual of a lax monoidal functor. 06:26:17 A Hopf lax monoidal functor has to do with Hopf monoids, which I don't know much about. https://ncatlab.org/nlab/show/Hopf+monoid 06:31:52 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 06:37:41 -!- tromp_ has joined. 06:42:03 -!- tromp_ has quit (Ping timeout: 240 seconds). 06:48:33 -!- Caesura has quit (Ping timeout: 240 seconds). 06:54:02 -!- hppavilion[1] has joined. 07:34:52 -!- bender has quit (Ping timeout: 250 seconds). 07:41:09 -!- Akaibu has quit (Quit: Connection closed for inactivity). 07:50:59 Ugh 07:51:10 Flat earthers are annoying 07:51:14 I'm sure most of them are trolls 07:51:15 But... 07:51:51 Everyone knows the world is a tau-dimensional hypercone 07:52:50 -!- lambda-11235 has quit (Quit: Bye). 07:52:58 -!- bender has joined. 07:54:51 hppavilion[1]: I have a friend who has onset schizophrenia and has been bitten by that particular conspiracy theory 07:55:04 Cale: Ouch 07:55:31 Cale: I'd say the appropriate social response for such a situation, but I don't know it 08:01:20 hppavilion[1]: eh, mostly it means that I'm annoyed with him whenever he gets on that topic :) 08:04:21 [wiki] [[Talk:Befunge]] https://esolangs.org/w/index.php?diff=47025&oldid=46866 * 79.136.173.159 * (+314) /* Nice idea */ new section 08:07:34 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 08:08:15 `? lem 08:10:17 Stanisław Lem was a Polish logician who discovered the law of excluded middle. 08:10:48 <\oren\> `ftoc 75 08:10:53 75.00°F = 23.89°C 08:15:35 <\oren\> `ftoc 70 08:15:51 70.00°F = 21.11°C 08:19:01 -!- Human_61 has joined. 08:38:35 -!- tromp_ has joined. 08:40:57 [wiki] [[Talk:Befunge]] https://esolangs.org/w/index.php?diff=47026&oldid=47025 * 79.136.173.159 * (+1214) /* Befunge programs? */ 08:43:04 [wiki] [[Talk:Befunge]] https://esolangs.org/w/index.php?diff=47027&oldid=47026 * 79.136.173.159 * (+130) forgot to signature 08:43:27 -!- tromp_ has quit (Ping timeout: 265 seconds). 08:45:10 [wiki] [[Talk:Befunge]] https://esolangs.org/w/index.php?diff=47028&oldid=47027 * 79.136.173.159 * (+38) 08:58:10 hello x xperts 08:58:25 * izabera good at jokes 08:58:36 how do i find the pid of x if i know $DISPLAY? 09:04:00 haha, all my edits are displayed here 09:04:22 hmm, now i will revise my edits 9 times instead of three 09:05:24 -!- AnotherTest has joined. 09:10:29 Looks like many people, but so silent... 09:49:12 -!- bender has quit (Ping timeout: 250 seconds). 10:22:39 It's Eurovision tonight! 10:22:45 I have an exam in three hours 10:22:48 But Eurovision! 10:32:55 people are watching that? 10:40:02 -!- tromp_ has joined. 10:44:42 -!- tromp_ has quit (Ping timeout: 260 seconds). 11:00:51 myname, not yet, I will be later 11:02:39 -!- gamemanj has joined. 11:17:51 -!- Reece` has joined. 11:50:04 -!- bender has joined. 11:55:07 -!- izabera has changed nick to tsumegirl. 11:56:40 Not because it's good, but because it's silly 11:56:43 at least for me :p 11:57:34 Everyone watches the Eurovision. 11:57:42 Or so I keep thinking, but apparently that's not true. 11:58:01 * gamemanj is currently watching a screen on which the words "Everyone watches the Eurovision." are visible... 11:58:06 I even watched the semifinals for some reason. 11:58:30 They said they're broadcasting them live for the first time in US and [some other place I forgot]. 11:58:53 s/eurov/circumc/ 11:59:01 [wiki] [[Shard]] N https://esolangs.org/w/index.php?oldid=47029 * SMA * (+835) new article 11:59:39 I have degree in art history, music literature. 11:59:46 this "popular" music is yid 11:59:54 with rare exceptions. 12:00:04 so know the origin 12:00:28 please do not be offtopik, do not refer to kikkevision 12:02:34 [wiki] [[User:SMA]] https://esolangs.org/w/index.php?diff=47030&oldid=42715 * SMA * (+36) Shard added 12:02:55 if i want to hear crappy music, i can always use youtube 12:09:27 -!- JX7P has quit (Quit: Quit). 12:15:44 -!- IRIXUser has joined. 12:16:13 myname: You're quite right -- they stream it live in Youtube. 12:16:31 oh dear 12:18:33 Anyway, it's a channel tradition to speak about it at this time of the year. http://sprunge.us/OjMR 12:24:44 Good news: I *think* my BytePusher-program-graph-creator is working. Bad news: The analysis takes way too much time. 12:25:55 -!- oerjan has joined. 12:29:15 int-e: yo. 12:29:48 . o O ( not now, can't you see I'm busy ) 12:31:03 [wiki] [[Talk:Shard]] N https://esolangs.org/w/index.php?oldid=47031 * 79.136.173.159 * (+111) Created page with "But wait, [[Seed]] is first! --~~~~" 12:31:39 Haha, liar. 12:31:45 Seed is first. 12:32:05 -!- ybden has joined. 12:32:56 ...so what's Shard's binary executable format? 12:34:06 . o O ( no. ) 12:34:31 If it's brainfuck, then it should be easy enough to write a program for it. 12:35:30 Human_61: a common problem on our wiki 12:36:12 SHA256("b") == "[", assuming there aren't any conflicts I've missed 12:36:58 Human_61: as gamemanj implies, Shard looks much easier than Seed. 12:38:18 Human_61: oh wait, Seed is not the same thing. i'm pretty sure we have a language that is closer to Shard (but still harder) than that. 12:39:07 Yes, but Seed is harder to code in (saw the hello world which prints just h) 12:39:23 oerjan: anyway, quick shot before I disappear into the jungle of the city to hunt some food: actually the version I'm working with is the "dual" one from laver.hs, and there the interesting law that depends on powers of 2 becomes a |> 0 = 0. 12:39:26 oh ShaFuck. although that's actually been broken. 12:40:21 int-e: well i can't keep up to your indexing, but i just wanted to know if you agree with my suggestion for completing the proof. 12:40:26 *up with 12:40:32 oerjan: well, in general, if you can convince the interpreter to ignore all but one byte in most situations, then it gets easier 12:40:45 yo mamma 12:40:57 I proved turing-completeness of some ancient languages 12:41:02 and shell environments 12:41:05 and applications 12:41:07 f10d4: you already said so 12:41:08 in a weird way 12:41:10 okay 12:41:11 :) 12:41:21 will be presented at the end of July 12:41:21 well maybe not the second part. 12:41:26 aha 12:41:27 or May. 12:41:40 oerjan: yes that's basically how I think about it. 12:41:45 gamemanj: ShaFuck doesn't allow for comments. 12:42:05 fizzie: ah, that could complicate things a little 12:42:17 Per the spec, anyway. It was "broken" in the sense that the interpreter had a vulnerability. It's all there on http://esolangs.org/wiki/ShaFuck 12:43:54 oerjan: the main reason that I like the dual version is that all tables are initial squares of the same infinite table, without any manipulation of top bits. 12:44:24 int-e: also, the only spot that needs thinking about bit is when proving laver tables that are shelfs must have length 2^n. 12:44:32 afaict. 12:44:32 -!- Reece` has quit (Read error: Connection reset by peer). 12:44:35 *about bits 12:44:53 *shelves 12:47:09 int-e: oh right. however, i think you still need the smaller tables up until the point you've proved that x |> 0 = 0 in all of them. 12:48:13 or well, that they coincide. 12:50:43 fizzie: the icons in the editing menu on the wiki have disappeared. i have to look at the hovertext to find where to click :/ 12:51:35 admittedly, i _could_ finally memorize the markup for signing, but still... 12:53:37 oerjan: Is this a recent thing? 12:53:54 Hm. They're gone for me as well. 12:53:59 well i just discovered it this week i think, but admittedly i haven't been editing much... 12:54:19 It's been a while since I last upgraded, but that did break some things. 12:54:23 [wiki] [[Talk:Shard]] https://esolangs.org/w/index.php?diff=47032&oldid=47031 * Oerjan * (+108) Or [[ShaFuck]] 12:54:35 (They had moved things around, and the short-link rewrite rules didn't cover everything they needed.) 12:54:50 i may have seen it before and ignored it... 12:55:18 Yeah, https://esolangs.org/w/extensions/WikiEditor/modules/images/toolbar/button-sprite.svg gives a 404. 12:55:28 also, i haven't written on talk pages, which is the only time i need it. 12:59:03 Should be back. 12:59:56 yay! 13:01:20 Huh, we're actually still up to date. There's been no new MediaWiki releases since 2015-12-21. 13:01:36 shocking 13:01:41 -!- bender has quit (Ping timeout: 276 seconds). 13:03:15 What about PHP releases? 13:05:12 @tell doesthiswork I found that continuous logic works much better when x^2 = x <-- indeed, that's called a "boolean ring" for essentially that reason. 13:05:12 Consider it noted. 13:15:15 hmm, now i will revise my edits 9 times instead of three <-- i recommend preview hth 13:26:49 -!- BlueProtoman has joined. 13:30:37 `? help 13:30:51 `? pi 13:31:04 *sigh* 13:31:25 pi is a very round number. 13:31:25 help? ¯\(°​_o)/¯ 13:32:39 `learn Help is on the way. We don't know where the way is, though. You might try `help instead. 13:32:44 Learned 'help': Help is on the way. We don't know where the way is, though. You might try `help instead. 13:39:58 At thw end of infinity, every word with a capitalized first letter will be a reference to something. 13:41:06 `help 13:41:06 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 13:43:51 and now for your regularly scheduled subliminal messaging. -- --- .-. ... . / .. ... / - .... . / ..-. ..- - ..- .-. . 13:52:36 ,:y n brl8 13:52:38 wt 13:52:49 stupid thing doesn't actually use unicode :( 13:54:55 and this other site that claims to use unicode doesn't work either :( 13:54:59 WHATEV 13:56:30 -!- tromp_ has joined. 13:57:09 -!- netmind has joined. 14:00:42 -!- tromp_ has quit (Ping timeout: 246 seconds). 14:02:11 ` 14:02:14 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found 14:02:36 you literally failed 14:02:41 -!- netmind has left. 14:03:19 `mkx bin///echo Stop taking everything literally! 14:03:24 bin/ 14:03:29 ` 14:03:30 Stop taking everything literally! 14:03:35 Eh, I guess I should use run to have a syntax error. 14:03:36 `run 14:03:37 bash: -c: line 0: syntax error near unexpected token `newline' \ bash: -c: line 0: `' 14:03:49 i can't help with that one, alas 14:04:13 `run echo $PATH 14:04:14 ​/hackenv/bin:/opt/python27/bin:/opt/ghc/bin:/usr/bin:/bin 14:04:30 `ls /hackenv/bin 14:04:32 ​` \ `` \ ^.^ \ ̊ \ \ ! \ ? \ ?? \ ¿ \ ' \ @ \ * \ ؟ \ \ \ \ 1492 \ 2014 \ 2015 \ 2016 \ 2017 \ 5quote \ 8ball \ 8-ball \ aaaaaaaaa \ addquote \ addtodo \ aglist \ allquotes \ analogy \ anonlog \ append \ arienvenido \ as86 \ aseen \ asm \ autowelcome \ bardsworthlist \ before \ benvenuto \ bf \ bff \ bienvenido \ bienvenue \ bin \ b 14:04:36 the /opt/ghc/bin hasn't been there in a while... 14:04:56 I know the next command will fail, but just curious... 14:04:59 `ghci 14:05:00 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ghci: not found 14:05:06 that's what i told you. 14:05:08 `cat 14:05:32 that one takes ages to time out 14:05:39 No output. 14:05:44 `run cat <<< hi 14:05:45 hi 14:05:54 because it's reading from some open stream that never writes anything, i think 14:06:06 (there should have been a It does. 14:06:20 `ps aux 14:06:21 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND \ 0 1 0.0 0.1 1012 272 ? S 13:06 0:00 /init \ 0 2 0.0 0.0 0 0 ? S 13:06 0:00 [kthreadd] \ 0 3 0.0 0.0 0 0 ? S 13:06 0:00 [ksoftirqd/0] \ 0 4 0.0 0.0 0 0 ? 14:06:26 `ps aux > processes 14:06:26 error: unsupported option (BSD syntax) \ \ Usage: \ ps [options] \ \ Try 'ps --help ' \ or 'ps --help ' \ for additional help text. \ \ For more details see ps(1). 14:06:29 `run ps aux > processes 14:06:32 No output. 14:06:41 other than that, HackEgo seems unusually speedy at the moment. 14:06:59 `coins 14:07:11 (i just had to go and ruin that, didn't i) 14:07:17 yes 14:07:25 ​resethaxcoin sysicacoin liquishachcoin haincoin aalcoin parnalcoin flasscoin exconfortecoin silcoin backmannellengroflcoin kvicecoin yardinecoin scabrcoin madscoin fraecursoncoin magnantstracoin carucoin braiself-modcoin latlcoin selfcoin 14:07:32 `system-add-module go-faster-stripes 14:07:34 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: system-add-module: not found 14:07:40 :( 14:07:56 itym red-paint 14:08:40 hmm... 14:08:46 `pacman --help 14:08:50 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: pacman: not found 14:09:30 `mkx bin/pacman//echo Error: Could not install package, system is actually a cat. 14:09:35 bin/pacman 14:10:36 (...presumably there's some obvious joke about the name "pacman" I could've used, but meh) 14:11:39 The most obvious joke would've been to just echo "Chomp, chomp, chomp!" or some-such. 14:12:54 Chomping packages... systemd [1/8] nautilus [2/8] networkmanager [3/8] ERROR: Could not connect to network. 14:13:31 (where "systemd" and "nautilus" can be any package name and "networkmanager" can be anything someone would consider critical to networking.) 14:14:27 `stat - 14:14:29 ​ File: `-' \ Size: 0 Blocks: 0 IO Block: 4096 character special file \ Device: 1h/1dInode: 205 Links: 1 Device type: 4,1 \ Access: (0644/crw-r--r--) Uid: ( 0/ UNKNOWN) Gid: ( 0/ UNKNOWN) \ Access: 2016-05-14 13:14:26.804271000 +0000 \ Modify: 2016-05-14 13:14:26.804271000 +0000 \ Change: 2016-05-14 13 14:41:51 -!- boily has joined. 14:46:35 `? coins 14:46:37 coins? ¯\(°​_o)/¯ 14:46:48 `? --help 14:46:50 ​--help? ¯\(°​_o)/¯ 14:46:54 `? coins --help 14:46:56 coins --help? ¯\(°​_o)/¯ 14:47:03 `coins --help 14:47:07 ​Usage:coin wordscoin [-dhNo]coin [DATASETS...]coin [NUMBER_OF_WORDS]coin \ coin \ options:coin \ coin coin -l,coin --listcoin coin coin coin coin coin coin coin coin coin coin coin coin listcoin validcoin datasetscoin \ coin coin -d,coin --debugcoin coin 14:47:19 `cpoms 14:47:20 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: cpoms: not found 14:47:21 `coins 14:47:31 Hehe. 14:47:36 I liked the coinhelp. 14:47:51 ​comcoin tauncoptcoin dodedinworkcoin woodcoin lieusicicoin schcoin nccidcoin auntercoin vardecoin capuarecoin numpcoin sorragsallcoin xenamentropylierdotypherstacktranchcoin kolmensidecoin excelacoin chatcoin sableqcoin ihoutcoin crailbrcoin bytolcoin 14:48:08 :D: are these random 14:48:24 Yeah, it's a character n-gram thing. 14:48:50 ah 14:48:57 Trained on various things you can choose from, but the default for coins is an equal mixture of esolang names (from the wiki) and English words. 14:49:09 `coins -d 14:49:27 ​edaretacoin (L-T:coin 3)coin 14:49:45 And the actual command is `words, `coins just adds the 'coin' suffix and the colors. 14:49:45 hmm, does --help choose a options dataset? 14:49:51 `words -l 14:49:52 valid datasets: --eng-1M --eng-all --eng-fiction --eng-gb --eng-us --french --german --hebrew --russian --spanish --irish --german-medical --bulgarian --catalan --swedish --brazilian --canadian-english-insane --manx --italian --ogerman --portuguese --polish --gaelic --finnish --norwegian --esolangs \ default: --eng-1M 14:49:56 ah 14:50:01 `words --help 14:50:04 Usage: words [-dhNo] [DATASETS...] [NUMBER_OF_WORDS] \ \ options: \ -l, --list list valid datasets \ -d, --debug debugging output \ -N, --dont-normalize don't normalize frequencies when combining \ multiple Markov models; this has the effect \ of making larger dataset 14:50:07 :D: 14:50:18 this is great 14:50:20 `coins --help 14:50:22 ​Usage:coin wordscoin [-dhNo]coin [DATASETS...]coin [NUMBER_OF_WORDS]coin \ coin \ options:coin \ coin coin -l,coin --listcoin coin coin coin coin coin coin coin coin coin coin coin coin listcoin validcoin datasetscoin \ coin coin -d,coin --debugcoin coin 14:50:38 I still can't not laugh at the coinified help. 14:50:43 same 14:50:44 `coins --debug 14:51:01 ​convertenucoin (L-T:coin 3)coin 14:51:09 `coins doom 14:51:24 Argument "doom" isn't numeric in int at /hackenv/bin/words line 148. \ coin 14:51:33 I think the debug output is just the "(L-T: 3)" part, which has something to do with the word length thing. 14:51:40 ah 14:52:17 how come "doom" ain't numeric? of course it's a number! it's the one that comes before infinity hth 14:53:31 Synthesizing from a n-gram isn't a particularly good way to get a realistic distribution of word lengths, so it does some sort of an ad-hoc tweak, I forget exactly what. 14:58:48 ohoily! 14:58:57 First exam complete 15:01:10 Something like having a target length sampled from a Gaussian, and then tweaking the end-of-word probabilities to bias towards that. Or something. 15:01:40 hellœørijan! 15:01:54 Tanelle! how many left? 15:06:50 -!- BlueProtoman has quit (Quit: Leaving). 15:06:53 -!- bender has joined. 15:07:06 `len Hello, world. 15:07:08 13 codepoints 15:07:37 Yay, I managed to upload a binary :). 15:08:36 `culprits bin/len 15:08:43 xfix xfix 15:10:11 `len ¯\(°​_o)/¯ 15:10:15 10 codepoints \ 15 UTF-8 bytes 15:10:57 -!- Sgeo has joined. 15:11:19 -!- moon__ has joined. 15:11:38 xfix: I only count 9 codepoints? 15:11:45 in theory, BytePusher programs are FSMs. 15:11:55 boily: *MWAHAHAHA* 15:12:14 in practice, "finite" is still very big. http://hastebin.com/raw/icizenavod 15:12:20 -!- Sgeo_ has quit (Ping timeout: 276 seconds). 15:13:13 Hm, that's interesting... 15:13:29 ah, forgot to explain the syntax of the analysis results 15:13:45 U+00B0 and U+200B. 15:13:57 Why does that string have U+200B in it anyway? 15:14:20 xfix: it's there to avoid triggering a script 15:14:36 however, the guy with the script left long ago... 15:14:42 oh wait 15:14:42 I see. 15:14:50 he's still here 15:14:53 hm... 15:14:56 ^celebrate 15:14:56 \o| c.c \o/ ಠ_ಠ \m/ \m/ \o_ c.c _o/ \m/ \m/ ಠ_ಠ \o/ c.c |o/ 15:14:58 A simple way to count the number of UTF-8 characters in a string is to count the number of bytes that are not in range 0x80 to 0xBF (if using the extension for arbitrary large numbers, then also omit 0xFF bytes from the total) 15:15:11 but he's no longer using the script :( 15:15:21 myndzi doesn't react to celebrations anymore? :( 15:15:30 *sad trombone* 15:15:38 (Actually the extension for arbitrary large number is a bit more complicated than that I think?) 15:15:39 *soulful mapole whistle* 15:15:43 Sure enough, that would work. 15:15:52 why exactly do the celebrations have people looking not exactly happy 15:15:53 The program checks UTF-8 validity for no real reason however. 15:15:55 *sound of galloping meese* 15:16:04 I don't know how to trick my IRC client into outputting invalid Unicode however. 15:16:14 *Ode To Joy...* 15:16:20 *...NGE edition* 15:16:49 My IRC client cannot send any non-ASCII characters although it is capable of receiving them. 15:16:57 `len 😊 15:16:59 1 codepoint \ 2 Java characters \ 4 UTF-8 bytes 15:17:19 (Hmm. Was it Ode To Joy? IDK.) 15:17:29 `unicode 😊 15:17:32 U+1F60A SMILING FACE WITH SMILING EYES \ UTF-8: f0 9f 98 8a UTF-16BE: d83dde0a Decimal: 😊 \ 😊 \ Category: So (Symbol, Other) \ Bidi: ON (Other Neutrals) 15:17:38 tumbling down tumbling down tumbling down ♪ 15:18:00 I wanted to make fun of Java, I do admit... 15:18:08 Does "Java characters" mean how many characters when converted to UTF-16? 15:18:14 UCS-2 15:18:18 TBH, both C# and Java have one common problem... 15:18:31 gamemanj: because they're missing parts, presumably. 15:18:35 the "char" type is 16-bit. 15:18:43 Which means that operations on strings... 15:18:56 are just about as useful as they are in UTF-8: I.e. NOT AT ALL 15:19:11 I think they are useful. 15:19:17 It depends on what you are doing of course 15:19:42 zzo38: Well, presumably they don't intend anyone to ever have to implement a "backspace" or "delete character" button in C# or Java 15:20:21 To be fair, even if you implement it over codepoints, it's still not really useful. 15:20:22 gamemanj: Actually, it is easy both with UTF-16 and UTF-8, although a string could be non-Unicode 15:20:25 `len g̈ 15:20:26 1 grapheme \ 2 codepoints \ 3 UTF-8 bytes 15:20:37 2 codepoints, but one visible character. 15:20:49 Unicode is full of stupid I think 15:20:53 `len ä 15:20:57 1 codepoint \ 2 UTF-8 bytes 15:20:59 Unicode: It's Complicated 15:21:20 JavaScript also uses 16-bit characters in a string, and there are separate functions for treating the characters as raw 16-bit values or as UTF-16 values. 15:21:21 Unicode: It's Perfect, and so is Han Unification. 15:21:32 `? unicode 15:21:33 Thing is, it's not even a matter of "visible character". Visuals are the font renderer's job, and you kind of need combining chars to keep the codepoint count sane... 15:21:34 Unicode is a mess invented in 1988 by Xerox, Microsoft, the Spanish Inquisition, and the evil Human Supremacy Corporation, in order to make it easier for the government to spy on Chinese people. 15:22:10 It's a matter of how the font renderer is going to even know what codepoints those are... 15:22:40 gamemanj: It should be specified in the font metric file. 15:22:58 zzo38: Yes, but if everything's specified in Unicode Codepoints, 15:23:02 and the text input is in UTF-16, 15:23:13 `len 🌴 🐪🐫🐪🐫🐪 🌞 𝕲𝖔 𝕿𝖍𝖔𝖚 𝖆𝖓𝖉 𝕯𝖔 𝕷𝖎𝖐𝖊𝖜𝖎𝖘𝖊 🌞 🐪🐫🐪 🐁 15:23:14 46 codepoints \ 77 Java characters \ 139 UTF-8 bytes 15:23:15 then the font renderer or text field implementation or whatever has to handle text decoding - 15:23:29 which should be the job of , 15:23:32 I'm surprised this Stack Overflow post doesn't use graphemes... 15:23:35 not something the user should have to do. 15:23:48 It could easily convert UTF-16 to codepoint numbers, although it would also be possible for the font metric file to include that too 15:24:03 The font metric file probably shouldn't include it 15:24:31 because that's not the font metric file's job. The font metric file's supposed to handle the unicode combining char mess. 15:24:31 `len NΘ stop the an​*̶͑̾̾​̅ͫ͏̙̤g͇̫͛͆̾ͫ̑͆l͖͉̗̩̳̟̍ͫͥͨe̠̅s ͎a̧͈͖r̽̾̈́͒͑e n​ot rè̑ͧ̌aͨl̘̝̙̃ͤ͂̾̆ ZA̡͊͠͝LGΌ ISͮ̂҉̯͈͕̹̘̱ TO͇̹̺ͅƝ̴ȳ̳ TH̘Ë͖́̉ ͠P̯͍̭O̚​N̐Y̡ H̸̡̪̯ͨ͊̽̅̾̎Ȩ̬̩̾͛ͪ̈́̀́͘ ̶̧̨̱̹̭̯ͧ̾ͬC̷̙̲̝͖ͭ̏ͥͮ͟Oͮ͏̮̪̝͍M̲̖͊̒ͪͩͬ̚̚͜Ȇ̴̟̟͙̞ͩ͌͝S̨̥̫͎̭ͯ̿̔̀ͅ 15:24:34 69 graphemes \ 224 codepoints \ 392 UTF-8 bytes 15:25:08 I'm making a list of things to do once my exams are over (after next Friday 15:25:10 ) 15:25:15 xfix:"No stop the animes are not real, zalgo is tiny thepo new york?" 15:25:31 xfix:That's my best understanding of it 15:25:57 *tony the pony 15:26:15 also *angles 15:26:29 zzo38: You could say it's easy to convert UTF-8 to Unicode codepoints, but if they're extending their definition of char to be 16-bit, why stop at 16-bit? 15:26:32 and animes are real hth 15:26:42 *he comes, really do you not know our lord and destroyer zalgo? 15:27:16 `? zalgo 15:27:18 Well, grapheme cluster detection seems to work, so here is that. 15:27:18 zalgo? ¯\(°​_o)/¯ 15:27:26 hmm, that used up a lot of bytes 15:27:32 nope, never heard of this "zalgo" 15:27:52 Yes I agree it isn't really the job of the font metric file, although it would be possible for example if it is a font format and program for non-Unicode 16-bit characters but the font is a Unicode font. (My "X 12" specification deals with Unicode in exactly this way, although the client that loads the font has to explicitly enable ligatures if it is to use this feature, and the server is not required to support it anyways.) 15:28:42 T̢̯̭o̭͡ ̨͙͉̟̲͓̬̟i̢n͓̮͈̗͜v̵̦o̗k̞̮̟͠e̱̻̼̳̭͙̬ ̩̳̠t͇̜̖̲͉̱̘h̗̥̫̹͓e͈̱̱͇ ̥h̻͜ͅi̹̬v҉͚͖̮̻͉̰ͅe̸͉ͅ-̥͍̯̬̖̯m͞i̥̪͝n҉̻̘̞̻̳d͙͇͎̗̟̖ ̰͔̣͈r͚͍͜e͘p͕̞ŗ̦̫͉̥̙̲ͅḛ͙̟̺̤̻͝s̯̣͎͈͖̺͘e̜̥̭̟̻̙͔͞n͓t̰i̩ṉ͕͉̼̭͍̜g̸̬ ̡c̸̞̰̩̼h̴̼a̗̜̥͍̩̖o͔̳̹̱̱͈̦s̪̤̕.̸͖̘ 15:28:42 ͕̲̹̠͙I̛͚̯͎n͎̼͚̻̞v͖̹̙̝̩o̢̻͎͙k͙͉̩i̱n̵̫g͉̠̦̬̺̩̹͡ ͔͕̯͓͖t̷̜̦ͅh҉͖̰e̱̙͍ ̺͎̬̺͘f̮̤̰͉e̥̞̞̣̰͈͠e҉̻ͅl̹̙̣̬͙̰i̲n̠͔̗g̵̻̰ ̲̬̪̗͎͓o̟̝̳f̼̘͜ ̹̻̻͔̣̲̻c̱̫̟̘̲͕h̹͙̲a̯̪͉͔̥o̭̲̼̰̟̤̕s.̤̞ 15:28:42 ̞̹̜̭̺W̵̲̠i͎͇̻͓̫͍t͓̗̲̟̬̗h̜͞ ͉̞̯͕͇o̱̟̫̖ͅut ̤̲̣͙͕̲ͅor͖̮̫̤͍͘d̻͚̜͇͇̳͠e̬̙̦͚̺r̻. 15:28:42 ̹̥̻̭T̖͓̣̫h͚̰͞e̱̩̦͎ͅ ̨͚̤̞N͔͘e̶̻̗͔̠̦z͍̮̰͉pe̦̼͇̮͠r̲̣̗͞d͕i̮̳̳͢a̼̬̳n͖̥͡ ͚͚̭́h̷͎͎̳͇iv̶̫͖̫̟̠̭e̟̳̹-̗̺m̵i͙͈̳̤̝ͅn͕͙̜͙͟d̜̘ ̡̤̯̭̪͖̮o̩͖̳̳ͅf͓̼̮̮ ͎c͘ḩ̮a̸̜ͅo̹͇̯͈͞s̟͔̜̪.̩̠̜͉̞̩ ̢͚͇̤Z̫̯̮̝̖a͙̱͓͡l̥̱̠̩̭̻͟g̭̯̣̤̰̼o̝̭̻͔̩͖̲͝.̗̪̺̲͙̱̕ 15:28:42 ̵̳͍̝͙H̶͈̫̯e̪̱̻̕ ̛̱͕̯͔w͔̦̩̲͈̝ͅh͏̳̲̱o̠̤͍̦͘ ̳͖̹͎̖̳͠W͝a̝̭̺̝̺̟͉i͓̫̜̳͓̼̫t͓͙̘̻͚͜ͅs͉ ̧B̫̭è̝̝h͚̞̘̭̩i̯̦̩̝̮̦̼n͚͕̕d̥͓͙͓̘͢ ̟͚T͎̰͓̫͢h̲̩̯̦̭͠e̙͇̭̳̺ͅ ̞͙̠W̴̮͙a̡̲͉̖̪̮̜ll̶͇̮̻.̢̲̜͉̠͚̘ 15:28:43 ͏͍͉͉̞Z̠A̗̩̜͍͙͠L͉͕̠̖G̸̞̟͕̱͎O̻̺!̪͓͈͎ 15:28:44 -!- Human_61 has quit (Ping timeout: 250 seconds). 15:28:47 zzo38: "X 12"? 15:29:07 gamemanj: Of course you don't have to stop and 16-bits. An implementation I wrote supports 36-bit codepoints when converting from/to UTF-8. 15:29:10 *Reacts gamemanj with tht* 15:29:15 ??? 15:29:23 gamemanj: It is meant to be the successor of X 11 15:29:48 moon__: Fine, you want to go ahead and confuse me? Fine. then i // shall confuse you 15:30:01 T͆̈́ͮ̌҉͔̯̞͚̲̗͈̼̕͝ỏ̫̟͖̱̪͔̻̥͕̙͈ͬ͌̀̀̚̕͢ ̒ͧͮͬͥ͂ͣ͑ͬ͗̂̎̓҉̸̢̦̯̲̳͞ͅi͙͚͎͙͖͐̉̐͆ͯ͢͡͠n̷͔͖̰͖̰̝̹̪̗̖͔̺̤͖̽̈̍̆͗̑̽͑͆̒̽͊͊̅ͥ̔̚͠v̡͙͇̻͍̼̩̮͎͈̝̘̬̻̭̖̈́͗ͫ̄ͭ̓͌͌ͯ̏ͫͮ͐̑̀͠o̧ͪ̏ͤ̀̈̔̐̿ͯ͂ͨ́͞҉͙̰̲͚̥̭̗͍̘̭͔̯k̶͆͆ͬͫ̃ͤͦ͗̓ͧ͡͏͍̫̞̼͍̠͇̙͖̺̝̦̼̘͜͞ͅë́̒ 15:30:01 ̷͔̥̟͈̳̝̫̜̺̹͒ͦ͒̊̑ͨ̒͋̈́̄́͘͜͡ ̢̛̬̻̱̹̻̯̪̊̔ͥ̑̽͂̀͠͠t̙̩̤͉̘̻͙̗̟͎͈̯͙͐̎͗ͩ̋̓ͪ̉͂̓ͯ̂͢h̃̊ͥ̄̄̅̾ͥ̏ͭ҉̭̣̩̮̝̦́̕͞e̡̺̦̠̦̩̖̅͐͒̾̎̐͌ͥͮ̒͋ͩ͑͛͒̔̆́̚̚͟͟ ̷̸̜̠̩̜̥̭̟̍͒̏̍ͤ͆͑ͥ͟͞͞ȟ̡̩̺̩͔̦̖̀̂̊ͯ̊̈ị͚̣̪̲̥̖͈̼̪̗̓̈̅̎̒̈́̑̐͐͗͐͠v̛̰̭̟̪̹̌ͪ̂̈́̽ͥͤ̔ͮ͠͞ͅ 15:30:01 è̴̴̷̺͎̺̖͇̻̻͇͙̳̪͓̬͇͇̹̮̯̮ͯ̈́ͩͥ́̚-̷̷͖̖̮͈̞̪͚͔͍̯̠̼̠̮͙̾̔̍͌ͧ͡m̨̙̖̩̺̭̲̥̩͔̱̞̣̠̉̎ͤ͌̋͌̄ͬ͐ͪ͋͊ͦ̔͋̚͢͠͡į͒̇̑͑̊͊ͣͬ͐ͭ͋͏̧̘̰̼̯̮̲͖͟n̴̪͚̞̣̙̫̜̖̖̪̭̋ͧͫ͌̐̃̾̄̍ͨ͆ͧ̂̋̊ͥͬ͛͌͝͠d̵̴̸͍̖̗͈̗̯͈͎͈͔͕̲̐̒̈ͬ̽̀̋̀͞ ͗͊̒ͨ̍̍̈́̂̉҉̸̞͎͚̞͎̫̱̹͇̯̭͞r͒͌͛͌͑͠҉̣ 15:30:01 ͚͎͙͚̭e̠͕̳͈̱̬̽̍ͩ̑ͩ͆̃̀̕͟p̨͉̲̖͇̊ͨ̽ͩ̐͑ͯͦ̀͠͡r̴̷͔̱̹̪̺͓̲̠̙̼̱͇ͣ̒̉̔͐͂ͯ̐ͧͫ͌ͯ͋̌͟͝e̴̴̻̤͇͍͕͖̳̮͎̣̟ͬͭͨ̒͗ͮ̂͛̈̋ͦ̋̎̀́s͋͐ͤ̐̈́̿ͣ̒̐̿̉ͥ͏͖̤͖͔̫͙͔̻͈̖͙͕̜̱̜͟ͅẹ̸̛̥̦̟̳̟̗̺͖̳̥͚̜̟̮̳̱̥ͦͪ̄ͭ̈͑̐͂̏̀́n͒͗ͫ̂ͣͮ̈́͌̃ͭ̈̉ͯ͛̄ͨ̔̊ͮ́҉̲̙̹͎̗͔̣̙̦̭̪̘̖t̔ͩ͂̈ͮ̚ 15:30:01 ͒͐̓ͦͤ̐̾͐̚͢҉̶̺͇̬̹̻͇̗͖͎̗̯͓͙̹̻̠͉͢ͅi͍̲̝͕̠̹͈͈̪̠̖̮̜ͨ̾ͧ̐̐͛ͣ͂̈͒ͫ̚̕͟͞ṇ̢̢̫͖̼̦͓̤̬̱̱͂ͫ̑̀́ͣ̎̅̊ͫ̏͆̃̇̈́͛ͧ̀ģ͙͎̯̲̟̥̯̞̝̙̫̹̤̭͖̬̙̍ͨ̇̌̀͐̾̿ͫ ̷͔̻̹͉̗͉̀̒̄͑̽̾͌̾̑͊́̍̃̃ͪ́́ͅċ̨̾ͫ̃̽ͬ̊̌ͤ̂̆̂͗͌ͭ̀͊̚͘͏͕̫̮̭̱̙͇͙̩̦̙͕̠ḩ̢͐͑ͭ̄̊̔͑́ͣ͗̒ͫ͛̒ͪͯ́̚ 15:30:01 ͔͎͔̗̫̮͓̱̺̯̭̻a̢̡̤̖͎͍̞̪͋͒̏́ͥ̎̽ͬ͘̕o̵͙̦̺͙̮̗͚̪̟̪̻̥̬ͯͭ́̌̇ͩ͐̓ͯ̈̚͞s̢̛̬̪̩̜̮̬̬̺̺̼͕̬̯̠̮̫̾̔ͤ̓̓̀ͤ͒̒̓͐̿́͜͝.̢̠̭̖͕̪͍̬͔̥̯͉̬̫̞̝̩̭̪̉͗ͤ͂̽ͨͯ̑̐ͮ͌ͦ̚͡ 15:30:02 ̸̛̩͍͚͉͖̰̘͙̮̻͉̺̗̯̙̰̈́͊͋̓̐̚͘̕ͅI̓ͣ͑̅ͤ́̓ͮ̑҉̠̠͎̜̟̘̩͎̲̩͜ň̦͙̬͓̗̘̗̗̭͉̠̪ͣ̉̆̓ͯ̃͐̎̒̆͗̇̓̅̊̂͋̕͘̕͠v̢̹̹͓̼̱͔͚̭͓̮̲͍̖̬̣̄͊͒́̅͐̓ͮ͋ͥͮ̇̃͋ͨ́ͅǫ̣̺̮̣̹͙̮̣̞͈͈̉̍ͧ̒̆͗̓ͨ͛͋̐̆͛͜kͭͥͬ̎ͤ̀́͊̀̇̆̏͊҉̧̝̩̬̹̯̦̻͎̣̗͈͉̜͜͠ͅi̡̋̉̐̃́͑͆̔́ͬͦ͆҉̵҉̻̲̭̦̰̼̜͡ 15:30:02 ͓̰͈͙̺̝̳͓n͕̱̯̫͙͓̫͇̪͋͊͗̈́̄ͥ͗͛͒̿͑ͮ͋͟g̵͓͙̣̥̪̞͙͖͕̝̼̱̅͛ͧ̆ͩ̑̃̓͐̂͒̆̑ͭ̽͛̀̀͜ ̢̡̞̳̥̻̺̹͙̰̘̖͉̫͈̳̣͚̙͈̝̃ͯ̍̔̕͜t̨̪̖̳̖͚̱̗̘̦̫̳̏̋̏ͨͨh̠̘̲̙͕̘̩̮̞̿̃ͬͣ̈̓̈̈́̄͘͡ȩ̴͚͇̱̯͍̒ͯͣ̑̆̇̍͛͑̌͆̚͜͞ ͈̪̥͕̦͈͉̦͉͙̬̟̺̓͊ͭ̅̀̈́̌̽͂̄̔̄͐̈ͦ̀͠͡ͅf̵̑̉͆̓͋ͬ͐̉͆҉̷̸̩͎̤̜̠̺̘̱͝ 15:30:03 ͚͕̰̰͖̪͙ę̶̶̖̜͉̬̘̬̞̱͓̳̘͖̗̬̣̦̀̈͂ͭ͌̊̔̽e̶͂ͮ̅͛͗ͭ̽͗̇́̃̽̑̃̚͏̱͍͈̥̀l̛̛͙͓̘̗̲͍̺̹̣̝͊ͦ͗̈̂̌ͭͦͥ̓̂̀̌̉̈́̆̔́͂͜͜i̵̵̧͖̞̤̱̺̜̭ͣ̅̐̂̓̂̐ͣ̾̚͟n̶ͪ̍ͭͪ͋ͧ͂͋̽̅͆ͦ͗͌͏̻͚̳͖͍̻̻͉̫͎g̡̫̜̫̮̳̦͕͔͉͎ͪ̿̈͌ͭ̅̃ͫ͒̊̃ͦ̊ͪ̆̂͠ͅ ̷̜̙̤̼͂̆̿̄̇̃̾̽̑̑̉̾͆̍͊͗͘ô̴̠̅̈́ͩ̾͒̃ͤͮ̈ͨ̓ 15:30:03 ͕̤̘̖̣̬̣̖̦̞̯̣͍̜̠̼f̷̧̣̩ͨ̌ͥͧͯ͒́̋͗͛̽̍̉ͤ͟͠͞ͅ ̨̨̊̓ͮ͌̈ͥ́̐̀̒͐ͮͪ͊̽̏̀ͬ̍͏̵̡̠̫̲͚͚̱͕̺̟̦͓̳c̷̗̻̱̦̩ͨ̽ͯ͌̑̽̅̊̌̅̕͠͡h̵̨͇͍͈̻̯͚̙̗̜͑ͭ̈́ͧ̋ͭͬ̉ͫ͆ͭ̚͢͝å͛͒ͬͨ̉̀͒͌ͣ͑̈́͘͏̘͈̥̟̦̝ơ̢̦̬̤̪̙̘̪̥̤͔̞͔̩̹̘͎͈͂ͭͩͦ̅̉ͫ̂ͧ͗ͭ̎͋̌ͬ͟͡͠s̴̴̛ͬ͗̋̓ͭͦ̿̅ͦ̏̀ͫ̊̒ͯ͊͑̈ͪ́ 15:30:04 ͖̙̙̠͈͞.̛ͩ̉ͧ͑͊̒̕͠҉̺̪̦̘̩ 15:30:04 ̧̨̨̙̟̞̯͔͓̤̞͙̗̹̞̱̝̭̗̽̾́ͯ̑ͥͩͭͦ̃̀͢W̵̵̢̼͉͍̝̽̂̾̅̈́̈̚͘ȋͩͪ̆͋ͣ̊ͤ̒̋̋̚͜͢͏̝̹͕͍̞͕̙͕͇̦͔̠̦ṯ̡̘͖̮̖̬͎̗ͦͧͮ̽͗͂ͩ̉̈̓ͭ̚͘͢ḥ̷̣̲̬̖̟̤̣͙̟͖̟̙̝̝̭̝̭̣̈̃̈͌͒͋̋ͦͫ͆̏̍́́͘ ̽ͣ͌ͦ̉͊ͣ̅͆ͬ̽͑҉̶̪̜͙̣̯̮̰̰̥ͅo̅̀ͩ͊̽̅͛̌ͧ̔͑ͮ̄͑̾͟͟͠͏͚͙̣̹̹̖͙̺̦̞̹̘̺u͛͂͐ͣ̐͏̧ 15:30:05 ͔̗̘͔͔̝̼̘ť̂̐͗̋҉̸̧͇̻͓̝̙̣̫̗͇̩̝̠̲̀͘ͅͅ ͚͚͙̖̦̟̭̞̉́̎̇̂̌͑ͣ̀́͢o̷̧̺̬̠̝͕͙̙̲̰̼͚͔̺̫̣̻̽ͤͬ͗̑ͪͫrͦ̇͛ͧ̓͋̽̐ͪͣͤ̓ͭͨͩ̓҉̷̢͎͕̣̪͕͔̣̮̜͈͈̫̤̤̰͜͜ͅd̵̡̼̠̪̠͌͊̑̏ͬͥ͑ͬ̿ͨ̉̀ͮ̀̀̚̕ę͍͍̦̬̼͊̆̃̍͘͟͟͜r͕̲̖̫͕̪̫̪̗͖̼͕̠͑̈́ͥͪ̆ͦ͂̿̋͛̿͆͋̅̅̉̕͘͠.͆ͩ̎ͭ͂̎̊ͫ́̔̒̎͂ 15:30:05 ̛̝̦̟̻̣͖̩̥̫̗̤͝͝ͅ 15:30:06 ͨͭ̿̐ͩ̃̇ͫͨ̃̈́͆͆͛̉ͬ̆҉҉̨̞̲͕̮͖̗͙͟͡T̸̛͚̘͎̱̠͓̼͍̠̠͚̅̍̇͂̄̆̄͊̅̒̋̍͟͝h̷̛̛̫̼̗͙̉ͧͥ̉ͪ̋̿ͮ̃̎ͪͭ̈̀ȅ̸̯͚̣̦̲̻͕̳̯̼̣̋ͯ̾͂̓ͯ͌ͦ̃ͯ͌ͩ̿̈́͢ ̷̛̳̫͙̔̽̾̂̊̚̕͜N͌̔̊̀͐͌̏ͦͪ͂̐ͭ̏̂́̿̄҉͇̙͖͙̙̪̕ę̶̶̥̰͖̲̗̱̩͑͂̐̇̈́́ͮͪ͑̔͛̕͟ẑ̧̦͖̥̜̹̻̞̤̩̄̓̋̉̄̑ͤͫ͋̄ͯͪͬ̐͂̈͆ 15:30:06 p̷̵̧̪͍̳͎̜̝͔͎̼̔̔̒ͤ̋͌ͨ̌ͨ͊͘ͅe̖̭̭͚̣͎̟̮̙ͦ̾̎̏͛͆ͯͧ̅̿̓ͥͬͮ͐̀̄̅ͪ͠r̨̢̔ͫ̀ͮ̍̋ͦ̉ͦ̚͏̗̲̯̰́ͅd̸̷̖̟͍͍̯̯͇̻̟̠̘̗̍ͪ̄͐̈́ͤ̃̉́̕͠ï̡̪̙͈̹̪̞͇̺͖͚̟̬̟̗̟̻͓̱̏ͮ̾̃̊͛ͬ̈́ͯ̀ͭ͛̃ͮ̾̀ͤ͢͡aͪ͑͒̈ͯ̅̇̈́͒̀ͭ̇ͮ͝҉̴̡̩͔̙͕͍͇̟̟͎̙̘̳̙̦͉͍͇̞͘ǹ̡̖̠̦͖̠̞̦̣͍̦̯̮̳̭̮ͪ̃ͯͯ̓̂ͣ͊̿̔̐ 15:30:06 ow 15:30:10 ow 15:30:11 my head 15:30:12 `len 😊 ⃠ 15:30:14 2 graphemes \ 3 codepoints \ 4 Java characters \ 8 UTF-8 bytes 15:30:24 `len T͆̈́ͮ̌҉͔̯̞͚̲̗͈̼̕͝ỏ̫̟͖̱̪͔̻̥͕̙͈ͬ͌̀̀̚̕͢ ̒ͧͮͬͥ͂ͣ͑ͬ͗̂̎̓҉̸̢̦̯̲̳͞ͅi͙͚͎͙͖͐̉̐͆ͯ͢͡͠n̷͔͖̰͖̰̝̹̪̗̖͔̺̤͖̽̈̍̆͗̑̽͑͆̒̽͊͊̅ͥ̔̚͠v̡͙͇̻͍̼̩̮͎͈̝̘̬̻̭̖̈́͗ͫ̄ͭ̓͌͌ͯ̏ͫͮ͐̑̀͠o̧ͪ̏ͤ̀̈̔̐̿ͯ͂ͨ́͞҉͙̰̲͚̥̭̗͍̘̭͔̯k̶͆͆ͬͫ̃ͤͦ͗̓ͧ͡͏͍̫̞̼͍̠͇̙͖̺̝̦̼̘͜͞ͅë́̒ 15:30:25 9 graphemes \ 203 codepoints \ 397 UTF-8 bytes 15:30:32 Wow. 15:31:48 moon__: -... -- . .- -.. .-.. .-.. -.. .- . -- -... 15:31:59 Thts obviously morse code 15:32:03 `len T̸̛͚̘͎̱̠͓̼͍̠̠͚̅̍̇͂̄̆̄͊̅̒̋̍͟͝h̷̛̛̫̼̗͙̉ͧͥ̉ͪ̋̿ͮ̃̎ͪͭ̈̀ȅ̸̯͚̣̦̲̻͕̳̯̼̣̋ͯ̾͂̓ͯ͌ͦ̃ͯ͌ͩ̿̈́͢ ̷̛̳̫͙̔̽̾̂̊̚̕͜N͌̔̊̀͐͌̏ͦͪ͂̐ͭ̏̂́̿̄҉͇̙͖͙̙̪̕ę̶̶̥̰͖̲̗̱̩͑͂̐̇̈́́ͮͪ͑̔͛̕͟ẑ̧̦͖̥̜̹̻̞̤̩̄̓̋̉̄̑ͤͫ͋̄ͯͪͬ̐͂̈͆p̷̵̧̪͍̳͎̜̝͔͎̼̔̔̒ͤ̋͌ͨ̌ͨ͊͘ͅeͦ̾̎̏ 15:32:03 ̖̭̭͚̣͎̟̮̙͛͆ͯͧ̅̿̓ͥͬͮ͐̀̄̅ͪ͠r̨̢̔ͫ̀ͮ̍̋ͦ̉ͦ̚͏̗̲̯̰́ͅd̸̷̖̟͍͍̯̯͇̻̟̠̘̗̍ͪ̄͐̈́ͤ̃̉́̕͠ï̡̪̙͈̹̪̞͇̺͖͚̟̬̟̗̟̻͓̱̏ͮ̾̃̊͛ͬ̈́ͯ̀ͭ͛̃ͮ̾̀ͤ͢͡aͪ͑͒̈ͯ̅̇̈́͒̀ͭ̇ͮ͝҉̴̡̩͔̙͕͍͇̟̟͎̙̘̳̙̦͉͍͇̞͘ǹ̡̖̠̦͖̠̞̦̣͍̦̯̮̳̭̮ͪ̃ͯͯ̓̂ͣ͊̿̔̐ ̴̨͚̘̬̫̮̳̣̦̰̻͇̈͐̄̈́̒ͪ̍͊̑̑̃ 15:32:03 ͓̼̯͓̘ḩ̸̝͖͉̰̳̺̪͖͕̩̲͇ͮ͂ͩͤͭ̓̃ͥ̀͘͝ȋ̸̧̫̙̠͔͍͇̣̜̠̩͓̟̬̜̰̲̫̲͕̄ͨ̇̓͗͂ͪ̂͌ͧ͛̚v̶̸̧̹͙̼͙̽ͮ̐ͯ͗ͮ͘͜ȩ̣̩̫̜͈͙̦͕̙̭͆͊͊̃̏͑̑́̀-̞̹͖̰̘̱̦͊ͥ̏ͭ̎͂̅̂̉͟͞m̑̐̋͊͛ͩ̍̈́̕҉̥̰̟̺̝̭̤̥i̧̎̂͗͛̾ͫ͐ͧ̓ͥ̋̊̓͘҉̡̛̩̩̣͚̯̪̙͓n̬̭̥̭̖̜͍̟͍͕͎̪̟̽̅̀͑̉̓͊̿̉͂͊̓̀ͦ͞͞d͗̂̋ͫ̄̒̎̽ͩ͋̔͊̆̔̃ͭ 15:32:03 ̵̧͒̔͏̠̯̜͔͕͇̗͚͎̫̘͖͕̺̮͔̕͢ ̶̢̝̲̪̞̩̙̯̗̣͎̮̝̗͈̰̒ͨ͒̈́ͥͭ̎͑͗́ͣͪͪ̎͂͋̕͞o̢̮̮̮̜̺̣̳̞̦̙̲̜̰̫ͫ̄̆̈̒́́̕fͥ̅͛͗̿́͏̷̜̮̦̭̭̘̦̳̭͞ ̧̼̟̣̪̯̳̻̠̱̓̃͐͊͐̏c̬̲̟̹̠͇̭̣̩͖͇̥͈̅̐̑̉͋̆͊̄͗̒͌͜͠h̸̨̡̗̠̮̦̞̭̗̣̹̯͉͍̳̔ͫ͛̋̈ͤ̈͟͡a̷̢͕̥̮͉̲͙̭̜̟͎͉ͥͭ͌́̀̄ͫ̎͂ͩ͆ͪo̵̵̸̴̘̠̮̎ͣ̈́̓ͤͧ̾ͥ͆̈́͋̂ͩͪ̀̈́ͪ 15:32:03 ͔̭̞s̯̻̻̥͓̘͖̩̦̞̭͈͇͎̝͍͖ͥͦ͐̈́̔͂ͤͧͨ̎͢ͅͅ.̃ͭ̓ͫ̒̃̊ͭ̓̉̌҉̵̩͕̥͍̘̥͕̀ ̶̴͍͕͔ͤ̔ͯ̽͌̎̔ͭ͌̾̏͛̽̿͋̌͆Z̡̡̛̗̙̳̭̗̬̘̫̬̺̺̺̜͎͎͈̻͚̱ͭ̊̂̊ͥ̽̃̽ͩ̂̀͜͠a̷̛͚͓̗̙̟̰̠̰͔̦̰̰͚͂͊ͥͫ̎ͮͧ̔̾̾̑̑ͯ́l̷̡̛̛͔̩̲̦͉͔̜͉̼͍̺̳̩̭̘̲̱͓̐ͦͤ̊͊ͪ̐ͫ̌͜g̀̓̃ͫͭͩͦ̓҉̴̷̝̤̳̤̞̬͈̜͎oͤ̑ͮ 15:32:04 ͕͚̙͎͍̥̭͗̂̍͠.̻͈̝̠͚̺̬̰͉̺̣̠͓̬̗̬̉ͦͤͯͧ͛͐̇ͪͤͭ̏̔̀̚͟͡ 15:32:06 9 graphemes \ 202 codepoints \ 395 UTF-8 bytes 15:32:38 moon__: Hmm. I see. 15:33:10 wait 15:33:19 moon__: But, in any case... can you handle this?  15:33:36 (No, I don't know what it will be on your screen. That's part of the fun!) 15:33:40 the current motd states 'Contains only free ranging moons' Yay 15:34:08 `len ? 15:34:09 1 codepoint 15:34:26 `len T͆̈́ͮ̌҉͔̯̞͚̲̗͈̼̕͝ỏ̫̟͖̱̪͔̻̥͕̙͈ͬ͌̀̀̚̕͢ ̒ͧͮͬͥ͂ͣ͑ͬ͗̂̎̓҉̸̢̦̯̲̳͞ͅi͙͚͎͙͖͐̉̐͆ͯ͢͡͠n̷͔͖̰͖̰̝̹̪̗̖͔̺̤͖̽̈̍̆͗̑̽͑͆̒̽͊͊̅ͥ̔̚͠v̡͙͇̻͍̼̩̮͎͈̝̘̬̻̭̖̈́͗ͫ̄ͭ̓͌͌ͯ̏ͫͮ͐̑̀͠o̧ͪ̏ͤ̀̈̔̐̿ͯ͂ͨ́͞҉͙̰̲͚̥̭̗͍̘̭͔̯k̶͆͆ͬͫ̃ͤͦ͗̓ͧ͡͏͍̫̞̼͍̠͇̙͖̺̝̦̼̘͜͞ͅ 15:34:26 ë̷͔̥̟͈̳̝̫̜̺̹́̒͒ͦ͒̊̑ͨ̒͋̈́̄́͘͜͡ ̢̛̬̻̱̹̻̯̪̊̔ͥ̑̽͂̀͠͠t̙̩̤͉̘̻͙̗̟͎͈̯͙͐̎͗ͩ̋̓ͪ̉͂̓ͯ̂͢h̃̊ͥ̄̄̅̾ͥ̏ͭ҉̭̣̩̮̝̦́̕͞e̡̺̦̠̦̩̖̅͐͒̾̎̐͌ͥͮ̒͋ͩ͑͛͒̔̆́̚̚͟͟ ̷̸̜̠̩̜̥̭̟̍͒̏̍ͤ͆͑ͥ͟͞͞ȟ̡̩̺̩͔̦̖̀̂̊ͯ̊̈ị͚̣̪̲̥̖͈̼̪̗̓̈̅̎̒̈́̑̐͐͗͐͠v̛̰̭̟̪̹̌ͪ̂̈́̽ͥͤ̔ͮ͠͞ͅ 15:34:26 è̴̴̷̺͎̺̖͇̻̻͇͙̳̪͓̬͇͇̹̮̯̮ͯ̈́ͩͥ́̚-̷̷͖̖̮͈̞̪͚͔͍̯̠̼̠̮͙̾̔̍͌ͧ͡m̨̙̖̩̺̭̲̥̩͔̱̞̣̠̉̎ͤ͌̋͌̄ͬ͐ͪ͋͊ͦ̔͋̚͢͠͡į͒̇̑͑̊͊ͣͬ͐ͭ͋͏̧̘̰̼̯̮̲͖͟n̴̪͚̞̣̙̫̜̖̖̪̭̋ͧͫ͌̐̃̾̄̍ͨ͆ͧ̂̋̊ͥͬ͛͌͝͠d̵̴̸͍̖̗͈̗̯͈͎͈͔͕̲̐̒̈ͬ̽̀̋̀͞ ͗͊̒ͨ̍̍̈́̂̉҉̸̞͎͚̞͎̫̱̹͇̯̭͞r͒͌͛͌͑͠҉̣ 15:34:26 ͚͎͙͚̭e̠͕̳͈̱̬̽̍ͩ̑ͩ͆̃̀̕͟p̨͉̲̖͇̊ͨ̽ͩ̐͑ͯͦ̀͠͡r̴̷͔̱̹̪̺͓̲̠̙̼̱͇ͣ̒̉̔͐͂ͯ̐ͧͫ͌ͯ͋̌͟͝e̴̴̻̤͇͍͕͖̳̮͎̣̟ͬͭͨ̒͗ͮ̂͛̈̋ͦ̋̎̀́s͋͐ͤ̐̈́̿ͣ̒̐̿̉ͥ͏͖̤͖͔̫͙͔̻͈̖͙͕̜̱̜͟ͅẹ̸̛̥̦̟̳̟̗̺͖̳̥͚̜̟̮̳̱̥ͦͪ̄ͭ̈͑̐͂̏̀́n͒͗ͫ̂ͣͮ̈́͌̃ͭ̈̉ͯ͛̄ͨ̔̊ͮ́҉̲̙̹͎̗͔̣̙̦̭̪̘̖t̔ͩ͂̈ͮ̚ 15:34:26 ͒͐̓ͦͤ̐̾͐̚͢҉̶̺͇̬̹̻͇̗͖͎̗̯͓͙̹̻̠͉͢ͅi͍̲̝͕̠̹͈͈̪̠̖̮̜ͨ̾ͧ̐̐͛ͣ͂̈͒ͫ̚̕͟͞ṇ̢̢̫͖̼̦͓̤̬̱̱͂ͫ̑̀́ͣ̎̅̊ͫ̏͆̃̇̈́͛ͧ̀ģ͙͎̯̲̟̥̯̞̝̙̫̹̤̭͖̬̙̍ͨ̇̌̀͐̾̿ͫ ̷͔̻̹͉̗͉̀̒̄͑̽̾͌̾̑͊́̍̃̃ͪ́́ͅċ̨̾ͫ̃̽ͬ̊̌ͤ̂̆̂͗͌ͭ̀͊̚͘͏͕̫̮̭̱̙͇͙̩̦̙͕̠ḩ̢͐͑ͭ̄̊̔͑́ͣ͗̒ͫ͛̒ͪͯ́̚ 15:34:27 ͔͎͔̗̫̮͓̱̺̯̭̻a̢̡̤̖͎͍̞̪͋͒̏́ͥ̎̽ͬ͘̕o̵͙̦̺͙̮̗͚̪̟̪̻̥̬ͯͭ́̌̇ͩ͐̓ͯ̈̚͞s̢̛̬̪̩̜̮̬̬̺̺̼͕̬̯̠̮̫̾̔ͤ̓̓̀ͤ͒̒̓͐̿́͜͝.̢̠̭̖͕̪͍̬͔̥̯͉̬̫̞̝̩̭̪̉͗ͤ͂̽ͨͯ̑̐ͮ͌ͦ̚͡ 15:34:27 ̸̛̩͍͚͉͖̰̘͙̮̻͉̺̗̯̙̰̈́͊͋̓̐̚͘̕ͅI̓ͣ͑̅ͤ́̓ͮ̑҉̠̠͎̜̟̘̩͎̲̩͜ň̦͙̬͓̗̘̗̗̭͉̠̪ͣ̉̆̓ͯ̃͐̎̒̆͗̇̓̅̊̂͋̕͘̕͠v̢̹̹͓̼̱͔͚̭͓̮̲͍̖̬̣̄͊͒́̅͐̓ͮ͋ͥͮ̇̃͋ͨ́ͅǫ̣̺̮̣̹͙̮̣̞͈͈̉̍ͧ̒̆͗̓ͨ͛͋̐̆͛͜kͭͥͬ̎ͤ̀́͊̀̇̆̏͊҉̧̝̩̬̹̯̦̻͎̣̗͈͉̜͜͠ͅi̡̋̉̐̃́͑͆̔́ͬͦ͆҉̵҉̻̲̭̦̰̼̜͡ 15:34:27 8 graphemes \ 199 codepoints \ 390 UTF-8 bytes 15:34:28 ͓̰͈͙̺̝̳͓n͕̱̯̫͙͓̫͇̪͋͊͗̈́̄ͥ͗͛͒̿͑ͮ͋͟g̵͓͙̣̥̪̞͙͖͕̝̼̱̅͛ͧ̆ͩ̑̃̓͐̂͒̆̑ͭ̽͛̀̀͜ ̢̡̞̳̥̻̺̹͙̰̘̖͉̫͈̳̣͚̙͈̝̃ͯ̍̔̕͜t̨̪̖̳̖͚̱̗̘̦̫̳̏̋̏ͨͨh̠̘̲̙͕̘̩̮̞̿̃ͬͣ̈̓̈̈́̄͘͡ȩ̴͚͇̱̯͍̒ͯͣ̑̆̇̍͛͑̌͆̚͜͞ ͈̪̥͕̦͈͉̦͉͙̬̟̺̓͊ͭ̅̀̈́̌̽͂̄̔̄͐̈ͦ̀͠͡ͅf̵̑̉͆̓͋ͬ͐̉͆҉̷̸̩͎̤̜̠̺̘̱͝ 15:34:28 ͚͕̰̰͖̪͙ę̶̶̖̜͉̬̘̬̞̱͓̳̘͖̗̬̣̦̀̈͂ͭ͌̊̔̽e̶͂ͮ̅͛͗ͭ̽͗̇́̃̽̑̃̚͏̱͍͈̥̀l̛̛͙͓̘̗̲͍̺̹̣̝͊ͦ͗̈̂̌ͭͦͥ̓̂̀̌̉̈́̆̔́͂͜͜i̵̵̧͖̞̤̱̺̜̭ͣ̅̐̂̓̂̐ͣ̾̚͟n̶ͪ̍ͭͪ͋ͧ͂͋̽̅͆ͦ͗͌͏̻͚̳͖͍̻̻͉̫͎g̡̫̜̫̮̳̦͕͔͉͎ͪ̿̈͌ͭ̅̃ͫ͒̊̃ͦ̊ͪ̆̂͠ͅ ̷̜̙̤̼͂̆̿̄̇̃̾̽̑̑̉̾͆̍͊͗͘ô̴̠̅̈́ͩ̾͒̃ͤͮ̈ͨ̓ 15:34:29 ͕̤̘̖̣̬̣̖̦̞̯̣͍̜̠̼f̷̧̣̩ͨ̌ͥͧͯ͒́̋͗͛̽̍̉ͤ͟͠͞ͅ ̨̨̊̓ͮ͌̈ͥ́̐̀̒͐ͮͪ͊̽̏̀ͬ̍͏̵̡̠̫̲͚͚̱͕̺̟̦͓̳c̷̗̻̱̦̩ͨ̽ͯ͌̑̽̅̊̌̅̕͠͡h̵̨͇͍͈̻̯͚̙̗̜͑ͭ̈́ͧ̋ͭͬ̉ͫ͆ͭ̚͢͝å͛͒ͬͨ̉̀͒͌ͣ͑̈́͘͏̘͈̥̟̦̝ơ̢̦̬̤̪̙̘̪̥̤͔̞͔̩̹̘͎͈͂ͭͩͦ̅̉ͫ̂ͧ͗ͭ̎͋̌ͬ͟͡͠s̴̴̛ͬ͗̋̓ͭͦ̿̅ͦ̏̀ͫ̊̒ͯ͊͑̈ͪ́ 15:34:29 ͖̙̙̠͈͞.̛ͩ̉ͧ͑͊̒̕͠҉̺̪̦̘̩ 15:34:30 ̧̨̨̙̟̞̯͔͓̤̞͙̗̹̞̱̝̭̗̽̾́ͯ̑ͥͩͭͦ̃̀͢W̵̵̢̼͉͍̝̽̂̾̅̈́̈̚͘ȋͩͪ̆͋ͣ̊ͤ̒̋̋̚͜͢͏̝̹͕͍̞͕̙͕͇̦͔̠̦ṯ̡̘͖̮̖̬͎̗ͦͧͮ̽͗͂ͩ̉̈̓ͭ̚͘͢ḥ̷̣̲̬̖̟̤̣͙̟͖̟̙̝̝̭̝̭̣̈̃̈͌͒͋̋ͦͫ͆̏̍́́͘ ̽ͣ͌ͦ̉͊ͣ̅͆ͬ̽͑҉̶̪̜͙̣̯̮̰̰̥ͅo̅̀ͩ͊̽̅͛̌ͧ̔͑ͮ̄͑̾͟͟͠͏͚͙̣̹̹̖͙̺̦̞̹̘̺u͛͂ 15:34:30 ͐ͣ̐͏̧͔̗̘͔͔̝̼̘ť̂̐͗̋҉̸̧͇̻͓̝̙̣̫̗͇̩̝̠̲̀͘ͅͅ ͚͚͙̖̦̟̭̞̉́̎̇̂̌͑ͣ̀́͢o̷̧̺̬̠̝͕͙̙̲̰̼͚͔̺̫̣̻̽ͤͬ͗̑ͪͫrͦ̇͛ͧ̓͋̽̐ͪͣͤ̓ͭͨͩ̓҉̷̢͎͕̣̪͕͔̣̮̜͈͈̫̤̤̰͜͜ͅd̵̡̼̠̪̠͌͊̑̏ͬͥ͑ͬ̿ͨ̉̀ͮ̀̀̚̕ę͍͍̦̬̼͊̆̃̍͘͟͟͜r͕̲̖̫͕̪̫̪̗͖̼͕̠͑̈́ͥͪ̆ͦ͂̿̋͛̿͆͋̅̅̉̕͘͠.͆ͩ̎ͭ͂̎̊ͫ́̔̒̎͂ 15:34:31 ̛̝̦̟̻̣͖̩̥̫̗̤͝͝ͅ 15:34:41 moon... the smile is everywhere ﺕ 15:34:52 nice bracket smile 15:34:55 always happy ﻖ 15:35:08 loves butterflies ﻬ 15:35:12 moon__: i'm very tempted to quiet you 15:35:15 nice unicode smiles using the smae trick i did for the zalgo text 15:35:26 moon__: check len 15:35:38 `len ﺕ 15:35:41 1 codepoint \ 3 UTF-8 bytes 15:35:56 i might use that 15:35:57 thx 15:36:30 "And moon__ was happy in his discovery of the Arabic Presentation Forms-B block, and did not continue spamming." 15:36:36 "End narration." 15:36:51 `len 🇺🇸 15:36:52 2 codepoints \ 4 Java characters \ 8 UTF-8 bytes 15:37:02 Hm, it doesn't recognize a grapheme here... 15:37:06 `perl -v 15:37:08 ​ \ This is perl 5, version 14, subversion 2 (v5.14.2) built for x86_64-linux-gnu-thread-multi \ (with 88 registered patches, see perl -V for more detail) \ \ Copyright 1987-2011, Larry Wall \ \ Perl may be copied only under the terms of either the Artistic License or the \ GNU General Public License, which may be found in the Perl 5 source kit 15:37:12 I see. 15:37:42 ̫̋ 15:37:45 Old Unicode database, oh well. 15:37:55 `unicode 🇺🇸 15:37:57 U+1F1FA REGIONAL INDICATOR SYMBOL LETTER U \ UTF-8: f0 9f 87 ba UTF-16BE: d83cddfa Decimal: 🇺 \ 🇺 \ Category: So (Symbol, Other) \ Bidi: L (Left-to-Right) \ \ U+1F1F8 REGIONAL INDICATOR SYMBOL LETTER S \ UTF-8: f0 9f 87 b8 UTF-16BE: d83cddf8 Decimal: 🇸 \ 🇸 \ Category: So (Symbol, Other) \ Bidi: L (Left-to-Right) 15:38:06 hmm. So would it technically be a legal problem if I downloaded perl from hackego, and who would it be a legal problem for? 15:38:15 Me for downloading it... or HackEgo for not distributing source? 15:38:44 (or is the source just somewhere I don't know about - perfectly possible) 15:38:51 GPL doesn't require the source code to be distributed, considering you don't get a binary. 15:38:58 But IANAL. 15:39:15 xfix: If I downloaded HackEgo's perl binary, 15:39:34 then I would have a binary, wouldn't I? 15:39:50 ̫̋ ̈̌ 15:39:50 `which perl 15:39:58 I also wrote a program "utftovlq" (I think an old version may be installed on HackEgo) that can deal with UTF-8 and UTF-16 as well as other stuff too. 15:39:59 ​/usr/bin/perl 15:40:23 That depends on whether "downloading a binary from HackEgo" counts as conveying, but I don't want to check that, as I'm not a lawyer. 15:40:58 it sounds like conveying ^.^; 15:41:09 but I am not a lawyer either. 15:41:31 By a series of pipes with utftovlq and wc you can do the same counting you did except for Unicode graphemes 15:42:35 gamemanj: HackEgo's perl is not in a spot that you can normally download. you could get around it of course, but it's not intended to be. 15:43:03 ̮̈ 15:43:19 although i suspect with all the cruft that's on it, HackEgo may already have plenty of copyright problems. 15:44:39 -!- oerjan has quit (Quit: Later, anyway). 15:46:57 ̮̈ 15:46:58 ̴̮̘͔̰͙̽ͪ̔̓̃̊ͣ͛̽̈̿͒ͭ̎̌ͩ͝ 15:46:58 ̨͍̱̩͚̣̫͓͎̜̎̑͐̃͞ 15:46:58 ̶̴̬͓̫̣͎̬͈̮̖͈̟͕͔͇̔ͧ͑ͣ̑ͩͧ͛̐ͮ̿̇̎̐̽ͨ̄͑ͅͅ 15:46:58 ̸̈ͩͫͪͧ͂̈̎ͨͧ̓͑̑͘͢͡҉̜͇̙͔̣̼̗̯͍͉̯͓͉̖͉ 15:46:58 ̝̼̱͙̮͍͖̙̗̮̘͇̦̤̹̳͍̮͓̽ͬͦ́̅̽̈̈́͐̓ͧ̋̈́̅ͭ̄̎͘͘͢͡ 15:46:59 ̵̢͇̰̠̬̮̲̻̮͈͔͋́̏ͦͩͩ̅ͥ͢͟ͅ 15:46:59 ̴̢̮͖͔̯̻͙̼͖̪̰̲̟̦̘̩͙̅ͧͮ̃̍̆̅̊̄̅ͣ̄̾͛͌ 15:47:00 ̴̨̛͉̬̗̱̜͉͔̤̹̭͇̪͓̓ͯ̓̂̑ͭͧ̇̽̓ͭ͜ 15:47:00 ̸̨̰͕̜̪̪̖͔̺̮̲͓̪̘̳̻̯͎͛͗̾͌ͤ̑́ͭͣͦ̃̔ͨ̂ͭͮ̓̚̚͜ 15:47:01 ̸̬̻͇͇̯̲͎̫͔̔́͊̐ͮ͌ͪ̈́̂̉͞ 15:47:01 ̮̺̺̞̜̤̺̻̼̋͊̽̆̊̈́̑̀́