←2016-04 2016-05 2016-06→ ↑2016 ↑all
2016-05-01
00:01:51 -!- acertain has joined.
00:02:05 <\oren\> koerjanbanha!
00:03:10 <oerjan> goorening
00:12:40 <oerjan> !zjoust hm <
00:12:41 <zemhill_> oerjan.hm: points -46.00, score 0.00, rank 47/47
00:14:12 -!- tromp_ has joined.
00:16:23 <Melvar> 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 <Melvar> Also, the Kleisli arrow is not sufficient anyway because there are also exceptions.
00:20:19 -!- Caesura has joined.
00:21:57 <oerjan> OKAY
00:22:28 -!- Kaynato has quit (Ping timeout: 252 seconds).
00:23:52 <Melvar> `` jq -cn '[1,[2,3],4,[[5,6],7]] | (recurse | arrays | .[0] | numbers) |= . + 10'
00:24:46 <HackEgo> ​[11,[12,3],4,[[15,6],7]]
00:27:33 -!- Caesura has quit (Ping timeout: 240 seconds).
00:27:45 <Melvar> 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 <Melvar> And apparently the path specification is quite flexible.
00:29:26 <Melvar> `` jq -cn '[1,[2,3],4,[[5,6],7]] | (recurse | arrays) |= {children: .}'
00:29:28 <HackEgo> jq: error (at <unknown>): Cannot index object with number
00:30:11 <Melvar> Huh, interesting.
00:31:06 <oerjan> 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 <oerjan> alternatively, a confirmation that this is proper usage
00:32:46 * oerjan tries seaching for synonyms
00:33:16 <Melvar> `` jq -cn '[1,[2,3],4,[[5,6],7]] | ([recurse] | reverse | .[] | arrays) |= {children: .}'
00:33:17 <HackEgo> jq: error (at <unknown>): Invalid path expression near attempt to access element 10 of [[1,[2,3],4,[[5,6],7]],1,[...
00:33:51 <oerjan> (ok in a pinch i'll accept a non-native english speaker too, if they remember the proper word :P)
00:35:54 <oerjan> version is the only general word but even that feels wrong for a festival
00:36:19 <oerjan> hm synonyms for version, maybe
00:41:25 <Melvar> `` 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 <HackEgo> ​{"children":[1,{"children":[2,3]},4,{"children":[{"children":[5,6]},7]}]}
00:41:38 <Melvar> Hooray!
00:42:34 <oerjan> maybe instance leads somewhere...
00:43:09 -!- jaboja has quit (Remote host closed the connection).
00:43:11 <Melvar> oerjan: I’m pretty sure I’ve heard “edition” referring to a festival before.
00:44:09 <oerjan> 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 <oerjan> *-m
00:44:24 <Melvar> I don’t know.
00:44:27 <oerjan> and it may actually be correct in that language.
00:44:38 <oerjan> (edizione can mean broadcast)
00:44:58 <oerjan> i'm getting closer: occasion _might_ work.
00:46:42 <oerjan> hm
00:46:51 <oerjan> otoh i _do_ find other uses.
00:46:59 * oerjan decides to just leave it.
00:47:10 <oerjan> there was enough other grammar to correct, anyway.
00:57:00 <oerjan> *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 <oerjan> 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 <oerjan> because those are starting to annoy me.
01:00:08 <oerjan> er,
01:00:10 <oerjan> *chrome
01:00:13 <oerjan> sheesh :P
01:00:40 <oerjan> (at least the keys _are_ right next to each other.)
01:01:04 -!- ybden has quit (Quit: leaving).
01:02:26 <oerjan> 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 <oerjan> 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 </wrong #esoteric>
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 <zzo38> I would want the ability to wrap the JavaScript DOM with another JavaScript code
01:13:04 <oerjan> yeah i suppose that would give the ability, although not very user-friendly
01:13:43 <oerjan> in some sense you'd want browser virtualization, right?
01:13:54 <zzo38> Yes, something like that
01:14:52 -!- Frooxius has joined.
01:16:58 <oerjan> @messag
01:16:58 <lambdabot> Maybe you meant: messages messages-loud messages?
01:17:40 <oerjan> @message?
01:17:40 <lambdabot> Maybe you meant: messages? messages
01:21:00 <oerjan> @dt ++++++++[->++++++++<]>+.
01:21:00 <lambdabot> <unknown>.hs: 1: 1:Parse error: ++++++++
01:21:05 <oerjan> @ft ++++++++[->++++++++<]>+.
01:21:05 <lambdabot> Maybe you meant: wn v rc pl let id faq do bf @ ? .
01:21:12 <oerjan> @do ++++++++[->++++++++<]>+.
01:21:12 <lambdabot> <unknown>.hs: 1: 1:Parse error: ++++++++
01:21:18 <oerjan> thought so.
01:25:15 -!- tromp_ has joined.
01:34:26 <oerjan> ^echo hi
01:34:26 <fungot> hi hi
01:44:01 <oerjan> `cat bin/prefixes
01:44:09 <HackEgo> ​#!/usr/bin/tail -n1 \ Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ .
01:44:35 <oerjan> `` tail -n1 bin/prefixes >wisdom/prefixes
01:44:41 <HackEgo> No output.
01:44:44 <oerjan> `? prefixes
01:44:48 <HackEgo> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ .
01:45:09 <oerjan> `mkx bin/prefixes/\? prefixes
01:45:12 <HackEgo> usage: mk[x] file//contents
01:45:14 <oerjan> oops
01:45:18 <oerjan> `mkx bin/prefixes//\? prefixes
01:45:22 <HackEgo> bin/prefixes
01:45:25 <oerjan> `prefixes
01:45:26 <HackEgo> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ .
01:46:48 <oerjan> there, one less syntax confusion to have to distinguish
01:55:18 <oerjan> hm it's getting warmer tomorrow
01:55:23 <oerjan> @metar ENVA
01:55:23 <lambdabot> ENVA 302350Z 12010KT 080V140 9999 SCT055 BKN110 10/01 Q1022 RMK WIND 670FT 14012KT
01:56:22 -!- jaboja has joined.
01:57:13 <oerjan> @help defined
01:57:13 <lambdabot> help <command>. Ask for help for <command>. Try 'list' for all commands
01:57:17 <oerjan> @defin
01:57:17 <lambdabot> Define what?
01:57:29 <oerjan> @help def
01:57:29 <lambdabot> help <command>. Ask for help for <command>. Try 'list' for all commands
01:57:32 <oerjan> @help define
01:57:32 <lambdabot> let <x> = <e>. Add a binding
01:58:47 <oerjan> @tell int-e you know, it'd be more useful if @help did spelling corrections...
01:58:47 <lambdabot> Consider it noted.
01:59:59 <oerjan> @tell int-e admittedly, that would ruin the challenge.
01:59:59 <lambdabot> Consider it noted.
02:00:08 -!- Caesura has joined.
02:01:57 <oerjan> :t \p m -> maybe True p m == all p m
02:01:58 <lambdabot> (a -> Bool) -> Maybe a -> Bool
02:04:30 <oerjan> @check \f x -> map f x == x
02:04:32 <lambdabot> +++ OK, passed 100 tests.
02:04:51 * oerjan whistles innocently
02:05:11 <oerjan> if there just were anyone here to get confused.
02:06:46 <zzo38> Who do you want to confuse?
02:08:12 <oerjan> 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 <oerjan> @check \x y -> x ++ y == y ++ x
02:13:20 <lambdabot> +++ 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 <oerjan> . o O ( ^def codeword ul (WOULD YOU LIKE SOME CANDY?)S )
04:00:13 <oerjan> `addquote <quintopia> let's force all arabs to adopt more reasonable orthography <zzo38> quintopia: No that is not the correct solution <quintopia> zzo38: oh. okay. thanks.
04:01:23 <HackEgo> 1279) <quintopia> let's force all arabs to adopt more reasonable orthography <zzo38> quintopia: No that is not the correct solution <quintopia> zzo38: oh. okay. thanks.
04:08:04 -!- jaboja has quit (Ping timeout: 260 seconds).
04:20:56 -!- jefrite has joined.
05:00:48 <zzo38> I wrote a lot more of UTCE specification (including parts of the encoding tables), although it is still far from completed
05:00:58 <zzo38> 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 <hppavilion[1]> Hm...
05:54:03 <hppavilion[1]> I want to make a practical compiled language
05:54:18 <hppavilion[1]> But I want it to have nice new features
05:54:28 <hppavilion[1]> 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 <fowl> dat feeling when you fix a bug thats been bothering you for days
06:36:03 <hppavilion[1]> Ugh...
06:36:28 <hppavilion[1]> 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 <hppavilion[1]> This sucks...
06:52:48 <zzo38> 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 <hppavilion[1]> @tell boily ][>:=~+
07:42:34 <lambdabot> Consider it noted.
07:45:37 <oerjan> 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 <gamemanj> *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 <gamemanj> 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 <zzo38> BytePusher hardware would still need some kind of adding because it is using instructions which cannot be aligned.
08:56:11 <gamemanj> It needs an increment, yes.
08:56:27 <gamemanj> And it needs... let me think...
08:57:18 <gamemanj> 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 <gamemanj> 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 <gamemanj> (well, every... ok, the point is, every single time whatever magical "do stuff" signal happens, a memory access happens)
08:58:50 <gamemanj> Oh, except every 65536 instructions, the CPU has to be disconnected from the memory bus for video and audio hardware...
09:00:02 <gamemanj> 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 <gamemanj> 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 <gamemanj> 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 <gamemanj> 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 <gamemanj> (And whatever hardware it's built with has to be capable of transferring, as a conservative estimate, 45MiB per second.)
09:12:05 <gamemanj> (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 <gamemanj> (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 <gamemanj> (Except that also requires that the chips are OK with being refreshed 60 times per second, no more.)
09:17:29 <gamemanj> (..."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 <int-e> 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 <int-e> @tell oerjan I think the problem is with people who deliberately misspell commands.
10:51:59 <lambdabot> Consider it noted.
10:52:17 <gamemanj> @tall gamemanj unknown height
10:52:17 <lambdabot> You can tell yourself!
10:56:30 -!- gremlins has quit (Ping timeout: 246 seconds).
10:58:37 <fizzie> 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 <mroman> I hate incosistent websites.
11:59:38 <gamemanj> So anyway, the next task of the League Of Evil Typesetters: Create a typesetting tool that works inconsistently on websites...
11:59:46 <gamemanj> ...but completely cosistently.
11:59:53 <mroman> also why are window.close events still a thing
12:00:58 <mroman> "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 <FreeFull> gamemanj: Consistently inconsistent?
12:02:40 <gamemanj> FreeFull: "consistent" "cosistent"
12:02:56 <FreeFull> Ah, cosistently inconsistent
12:03:30 <FreeFull> Except that "cosistent" doesn't seem to be anything other than a misspelling =P
12:04:52 <mroman> no, it's the inversive of cosistent
12:05:01 <mroman> and a cosistent has something to do with cosinus
12:06:21 <FreeFull> co-sistent?
12:07:34 <gamemanj> ...
12:07:55 <gamemanj> so does that mean mroman hates consistent websites, or...
12:07:57 <gamemanj> I have no idea
12:15:13 -!- tromp_ has joined.
12:19:49 -!- tromp_ has quit (Ping timeout: 260 seconds).
12:43:45 <int-e> 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 <gamemanj> int-e: Why not just move data about "live" if it's a "it must stay connected" app,
12:46:35 <gamemanj> int-e: or save the data to local storage...
12:47:09 <gamemanj> 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 <gamemanj> View <-> RCS (Storage + RCS functions) <-> Storage
12:48:41 <int-e> because it's much easier to just display a popup and then lose the data
12:49:55 <int-e> 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 <int-e> (and I say "versioned" because I'm not sure whether we still call it 2.0)
13:03:48 <FreeFull> Web 2.b
13:05:11 <gamemanj> I like to call it Web math.sin(os.time() / (60 * 60 * 24)) + 1
13:05:20 <gamemanj> hang on, sorry, messed up there
13:05:44 <gamemanj> I like to call it Web 1.9507776867409
13:07:06 <gamemanj> (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 <FreeFull> gamemanj: I think you meant cos
13:09:45 <gamemanj> Nooooooo
13:09:50 <gamemanj> who knows
13:09:55 <gamemanj> does it matter?
13:10:04 <gamemanj> it's just a difference in alignment
13:10:17 <gamemanj> and I really didn't care about which values came out
13:10:46 <FreeFull> 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 <gamemanj> oh, it's meant to give a really small value at the right time
13:11:17 <gamemanj> such as the epoch
13:11:33 <gamemanj> ...actually, that's it
13:11:36 <gamemanj> that's the only time
13:11:53 <gamemanj> the day after the epoch it'll be 1
13:13:27 <gamemanj> use + 2 instead of + at the end if you really think the whole universe is at least web 1.0
13:13:37 <gamemanj> (correction: instead of + 1)
13:14:03 <gamemanj> 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 <wifi_qjh> how are you
13:51:01 -!- wifi_qjh has left.
13:51:24 <gamemanj> ?
13:55:41 <int-e> 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 <gamemanj> probably long ago?
16:35:29 <b_jonas> \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 <gamemanj> that'll have done a number on the Unicode people
16:37:06 <b_jonas> \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 <boily> \コレンにちは\!
16:54:19 * boily likes bohayoily
16:54:24 <boily> @massages-loud
16:54:24 <lambdabot> hppavilion[1] said 9h 11m 49s ago: ][>:=~+
16:54:40 <boily> @ask hppavilion[1] eh?
16:54:40 <lambdabot> Consider it noted.
16:55:50 <boily> 繰 [JIS] 372B [Uni] 7e70 [部首] 120 [教育] 8 [画数] 19 [音] ソウ [訓] く.る [名] くり [英] winding; reel; spin; turn (pages); look up; refer to
16:56:07 <boily> ↑ it has "look up" and "refer to" in its definitions. makes sense.
16:57:10 <boily> `relcome Caesura
16:57:21 <Caesura> good morning
16:58:04 <HackEgo> Caesura: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on EFnet or DALnet.)
16:58:29 <boily> first time here?
17:01:42 <Caesura> nah
17:01:44 -!- Caesura has changed nick to Kaynato.
17:01:51 <Kaynato> my irc client renames me automatically, sometimes
17:02:49 <Kaynato> `dao >S<
17:02:52 <HackEgo> No output.
17:03:07 <Kaynato> I noticed a tiny segfaulting program in daoyu, recently
17:03:17 <boily> Kaynatello, Cællosura!
17:03:37 <Kaynato> `dao $()>:S<
17:03:40 <HackEgo> Segmentation fault
17:03:52 <gamemanj> `lua "\x01ACTION falls asleep\x01"
17:03:53 <HackEgo> 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 <gamemanj> ``lua -e "\x01ACTION falls asleep\x01"
17:04:12 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `lua: not found
17:04:14 <Kaynato> it's strange, since it doesn't segfault on my computer
17:04:23 <gamemanj> `` lua -e "print(\"\x01ACTION falls asleep\x01\")"
17:04:25 <HackEgo> ​.ACTION falls asleep.
17:04:25 <Kaynato> I do not know where this is occuring...
17:04:28 <Kaynato> ``gdb
17:04:31 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `gdb: not found
17:04:36 <gamemanj> HackEgo really does not want to fall asleep.
17:04:52 <Kaynato> Where can I open valgrind?
17:05:13 <boily> HackEgo is eternal. HackEgo does not sleep. All Hail HackEgo (except when hailing fungot).
17:05:13 <fungot> boily: i know someone who happens to know
17:05:34 <boily> fungot: of course you know. you're our All-Seing Eye.
17:05:35 <fungot> boily: you want to do quotas for memory. akin to fnord you have no fingerprints on a camera? ( i was talking
17:06:00 <gamemanj> Kaynato: well, there is one way... download the binary for dao, hope it runs, then replicate the results locally?
17:06:09 <gamemanj> Kaynato: (Note: Probably not a good idea)
17:06:35 <Kaynato> I've been compiling the same here....
17:07:13 <fizzie> Kaynato: Should that print "001"?
17:07:20 -!- J_Arcane_ has joined.
17:07:42 <Kaynato> Yes
17:07:55 <fizzie> Then it's probably not the same bitness issue that previous one was.
17:08:05 <fizzie> (Because that's what it does locally for me.)
17:08:10 <Kaynato> 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 <b_jonas> `wisdom
18:02:02 <b_jonas> `? endian
18:02:07 <b_jonas> `? eggian
18:02:39 <HackEgo> eggian? ¯\(°​_o)/¯
18:02:43 <HackEgo> endian? ¯\(°​_o)/¯
18:02:45 <HackEgo> meta/meta is about
18:03:02 <b_jonas> `? random
18:03:05 <HackEgo> random? ¯\(°​_o)/¯
18:03:15 <b_jonas> `? password
18:03:17 <HackEgo> The password of the month is supercalifragilisticexpialidociouszU0dIxy1RhtbmYoTJFigBQ (There. Compromise.)
18:03:52 <Melvar> `? jq
18:03:54 <HackEgo> jq? ¯\(°​_o)/¯
18:04:01 <b_jonas> `? tribble
18:04:05 <HackEgo> tribble? ¯\(°​_o)/¯
18:08:32 <int-e> `le/rn tribble/99 tribbles on the wall, take one down, pass it around, 117 tribbles on the wall.
18:08:38 <HackEgo> Learned «tribble»
18:09:22 <b_jonas> heh
18:36:38 <myname> wat
18:42:03 -!- J_Arcane has quit (Ping timeout: 240 seconds).
18:52:19 -!- J_Arcane has joined.
18:52:55 <gamemanj> that makes no sense...
19:00:08 <HackEgo> [wiki] [[Confusion]] https://esolangs.org/w/index.php?diff=46897&oldid=46896 * H3LL * (+0) /* Confusion */
19:01:11 <HackEgo> [wiki] [[Confusion]] M https://esolangs.org/w/index.php?diff=46898&oldid=46897 * H3LL * (+1)
19:02:46 <fowl> Tribbles are born pregnant and have an average litter of 10
19:03:31 <myname> so, how do you end up at 117?
19:05:03 -!- J_Arcane has quit (Ping timeout: 240 seconds).
19:06:56 <fizzie> 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 <myname> why only two of them?
19:08:01 <fizzie> 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 <fowl> 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 <fizzie> 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 <HackEgo> [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 <HackEgo> [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 <HackEgo> [wiki] [[Confusion]] https://esolangs.org/w/index.php?diff=46901&oldid=46899 * H3LL * (+403) /* Example programs */
21:07:44 <b_jonas> `? spoon
21:07:46 <b_jonas> `? cake
21:08:52 <HackEgo> The Enrichment Center is required to remind you that you will be baked, and then there will be cake.
21:08:52 <HackEgo> spoon? ¯\(°​_o)/¯
21:10:10 -!- ais523 has joined.
21:14:01 <int-e> `? secret
21:14:04 <HackEgo> secret? ¯\(°​_o)/¯
21:14:29 <int-e> `` touch wisdom/secret; chmod 000 wisdom/secret
21:14:43 <HackEgo> No output.
21:14:52 <int-e> `? secret
21:14:56 <HackEgo> secret? ¯\(°​_o)/¯
21:15:11 -!- boily has joined.
21:15:18 <int-e> `` ls -la wisdom/secret
21:15:22 <HackEgo> ls: cannot access wisdom/secret: No such file or directory
21:15:49 <int-e> oh, perhaps mercurial had trouble with that would-be commit
21:17:03 -!- hppavilion[1] has joined.
21:18:26 <shachaf> `` chmod 000 wisdom/cake
21:18:28 <HackEgo> No output.
21:18:29 <shachaf> `` hg log -l 1
21:18:33 <HackEgo> changeset: 7637:62e9db64acb2 \ tag: tip \ user: HackBot \ date: Sun May 01 17:08:36 2016 +0000 \ summary: <int-e> le/rn tribble/99 tribbles on the wall, take one down, pass it around, 117 tribbles on the wall.
21:20:05 <int-e> `? cake
21:20:07 <HackEgo> cat: cake: Permission denied
21:20:26 <shachaf> oh
21:20:28 <int-e> `rm canary
21:20:30 <HackEgo> No output.
21:20:31 <int-e> `? cake
21:20:36 <HackEgo> cat: cake: Permission denied
21:20:41 <int-e> interesting.
21:20:54 <boily> what are you guys doing to that poor HackEgo again?
21:20:54 <shachaf> `cat canary
21:20:55 <HackEgo> ​*tsjørp*
21:20:58 <myname> what the hell is this canary thing about?
21:20:59 <shachaf> `` chmod 000 canary
21:21:02 <HackEgo> No output.
21:21:16 <boily> myname: mynamello. it's a canary hth
21:21:33 <int-e> it does canary things
21:21:36 <ais523> myname: as a clue, try deleting it
21:21:45 <ais523> then try deleting it and something else at the same time
21:21:47 <myname> i know the error on revert
21:21:53 <int-e> `` rm canary; list
21:21:55 <myname> but... why?
21:22:29 <int-e> fungot: help!
21:22:30 <fungot> 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 <HackEgo> 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 <ais523> here's a bigger clue
21:22:42 <int-e> fungot: who cares, hackego's slow...
21:22:42 <fungot> int-e: i don't think they look very like latin x nowadays, too.)
21:22:44 <hppavilion[1]> Yes?
21:22:53 <ais523> `` rm *
21:23:00 <HackEgo> 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 <ais523> `ls
21:23:07 <HackEgo> ​^ \ :-( \ !\.´ \ 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 <ais523> myname: figured it out yet?
21:23:28 <int-e> `` rm canary wisdom/cake
21:24:01 <myname> i don't get what's special about canary
21:24:27 <int-e> HackEgo: you're supposed to say "No output." here...
21:24:30 <HackEgo> rm: remove write-protected regular file `wisdom/cake'?
21:24:34 <int-e> oh.
21:24:41 <int-e> `` rm -f canary wisdom/cake
21:24:46 <HackEgo> No output.
21:24:51 <int-e> `? cake
21:24:59 <HackEgo> The Enrichment Center is required to remind you that you will be baked, and then there will be cake.
21:25:09 <hppavilion[1]> @massages-lud
21:25:09 <lambdabot> boily asked 4h 30m 29s ago: eh?
21:25:47 <shachaf> `wisdom
21:25:47 <shachaf> `wisdom
21:25:48 <shachaf> `wisdom
21:25:49 <shachaf> `wisdom
21:25:49 <shachaf> `wisdom
21:26:04 <hppavilion[1]> boily: ][>:=~+
21:26:20 <myname> `ls -la canary
21:26:31 <b_jonas> is it some sort of built-in protection to revert any command that deletes everything?
21:26:43 <boily> hppavilion[1]: hppavellon[1]. ????????
21:26:51 <hppavilion[1]> boily: *sigh*
21:26:53 <hppavilion[1]> boily: http://www.smbc-comics.com/?id=177
21:27:12 <boily> ah! heh :D
21:27:19 <HackEgo> [wiki] [[Special:Log/newusers]] create * Orso * New user account
21:27:36 <HackEgo> No output.
21:28:09 <boily> b_jonas: b_jhellonas. it protects. may be related to SCP-███ hth.
21:28:14 <hppavilion[1]> boily: It's not funny.
21:28:20 <hppavilion[1]> boily: It's tragic
21:29:07 <b_jonas> boily: ah
21:29:20 <myname> huh?
21:29:26 <HackEgo> No output.
21:29:28 <HackEgo> No output.
21:29:28 <HackEgo> ls: invalid option -- ' ' \ Try `ls --help' for more information.
21:29:30 <HackEgo> l/L is far too short to be a village in Wales.
21:29:30 <HackEgo> brainf**k/There is no such thing as brainf**k. You may be thinking of brainfuck.
21:29:35 <HackEgo> [wiki] [[Confusion]] M https://esolangs.org/w/index.php?diff=46902&oldid=46901 * H3LL * (+0) /* Accessing to the registries */
21:29:43 <myname> wat
21:30:00 <boily> it's a stew, usually eaten with injera.
21:30:17 <int-e> `` env | grep IRC
21:30:21 <HackEgo> No output.
21:31:15 <myname> i don't understand a word
21:31:39 <hppavilion[1]> What kinds of things would Mad Scientific Computing use?
21:35:09 <gamemanj> hppavilion[1]: Gluten extract!
21:35:18 <int-e> <spoiler>https://bitbucket.org/GregorR/hackbot/src/99a9363fd27d9e56c99361e6f780dff8ac18e2f1/multibot_cmds/PRIVMSG/tr_60.cmd?at=default#tr_60.cmd-89</spoiler>
21:38:03 <myname> but... why?
21:38:20 -!- shikhin has changed nick to FireyFly.
21:38:27 <hppavilion[1]> myname: SCIENCE DOES NOT CONCERN ITSELF WITH "WHY"!
21:38:35 -!- zgrep has changed nick to FireFIy.
21:38:50 <int-e> hppavilion[1]: why are you saying that?
21:39:03 <hppavilion[1]> int-e: BECAUSE... SCIENCE!
21:39:04 <Hoolootwo> I'm like 90% sure that's what science is, just asking why a bunch of times
21:39:16 <hppavilion[1]> Hoolootwo: That's philosophy
21:39:21 * gamemanj gets out popcorn and marshmallows
21:39:35 <gamemanj> Anyone want to roast marshmallows on the flames of the flame war?
21:39:35 <hppavilion[1]> Hoolootwo: Science is "what" and "how", but not "why"
21:39:37 <boily> science is "why", engineering is "how", management is "when".
21:39:39 <gamemanj> Also, there's popcorn.
21:39:48 <Hoolootwo> oh I guess I confused why with how
21:39:51 <boily> maple flavour popcorn.
21:39:59 <shachaf> i,i one-dimensional mathematics does not concern itself with "why"
21:40:02 <int-e> Why does the apple fall from the tree?
21:40:03 <gamemanj> boily: Ah, sorry, I only have toffee here.
21:40:25 <gamemanj> Hmm...
21:40:38 * gamemanj gives boily the bag of popcorn, and grabs some maple syrup
21:40:42 <boily> int-e: I can build you an apple faller machine.
21:40:46 -!- FireyFly has changed nick to hcwddeh.
21:40:54 <int-e> boily: sounds interesting
21:40:54 <myname> shachaf: lol
21:41:01 <Hoolootwo> 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 <gamemanj> there
21:41:30 <gamemanj> maple(-syrup) flavoured popcorn
21:41:35 <gamemanj> with extra syrup
21:41:44 <int-e> 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 <HackEgo> [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 <gamemanj> And this is practicalism!
21:43:32 <gamemanj> 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 <gamemanj> 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 <gamemanj> 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 <gamemanj> Two sides, same coin!
21:45:54 * gamemanj noms the marshmallow
21:55:23 <int-e> it hurts but there's some truth to it
21:55:39 <int-e> I guess there's "management" in "time management" too...
21:59:05 -!- jefrite has quit (Max SendQ exceeded).
22:04:17 <boily> fungot: nostril.
22:04:17 <fungot> boily: the second is something that can't be expressed with syntax-rules?
22:04:47 <boily> 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 <gamemanj> also, seconds can't be expressed via syntax-rules either last I checked
22:07:29 <gamemanj> Depends, do you prefer ice cream or tomatoes?
22:07:39 <gamemanj> ...ok, not that kind of seconds, time :)
22:11:27 -!- centrinia has joined.
22:11:43 <quintopia> helloily
22:11:58 -!- jaboja has joined.
22:18:37 <HackEgo> [wiki] [[Talk:Confusion]] N https://esolangs.org/w/index.php?oldid=46904 * Quintopia * (+314) Created talk page
22:21:33 <boily> quinthellopia
22:38:01 -!- Phantom_Hoover has joined.
22:46:43 <quintopia> phantom_helloover
22:47:48 <Phantom_Hoover> hello quintopia
22:49:03 <int-e> `? nostril
22:49:09 <HackEgo> nostril? ¯\(°​_o)/¯
22:50:19 <int-e> > sum [sin phi^3 | phi <- [0,0.1..pi]] / 10 -- amazed how close this comes to 4/3
22:50:21 <lambdabot> 1.333333524920473
22:57:57 -!- ais523 has quit (Read error: Connection reset by peer).
22:58:00 <myname> 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 <hppavilion[1]> I now seem to have to build grub
23:10:18 <hppavilion[1]> I think I've figured out how
23:10:44 <ais523|netcat> hppavilion[1]: err, what are you trying to do? (also your nick is annoying to type without tab complete)
23:11:01 <hppavilion[1]> ais523|netcat: Yay for annoyingness!
23:11:02 -!- gamemanj has quit (Ping timeout: 260 seconds).
23:11:04 <hppavilion[1]> ais523|netcat: OS dev.
23:11:21 <ais523|netcat> oh, that makes sense
23:11:22 <hppavilion[1]> ais523|netcat: the wiki says I need grub, so I got the source from the ftp.gnu.org
23:11:25 <ais523|netcat> in a VM, I hope?
23:11:31 <hppavilion[1]> ais523|netcat: Yes, of course xD
23:11:55 <ais523|netcat> 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 <hppavilion[1]> 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 <ais523|rlwrap> I'm in the middle of a distro upgrade
23:17:31 <ais523|rlwrap> 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 <myname> what distro
23:18:37 <ais523|rlwrap> Ubuntu
23:18:42 <b_jonas> hppavilion: what? you don't have to build grub. just use a pre-built binary.
23:18:58 <shachaf> ais523|rlwrap: that's why you gotta nixos hth
23:19:18 <myname> people actually use nixos?
23:22:00 <hppavilion[1]> b_jonas: On windows? Can't find any
23:22:21 <hppavilion[1]> 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 <b_jonas> 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 <hppavilion[1]> b_jonas: What am I doing wrong?
23:23:42 <b_jonas> the windows thing doesn't matter
23:23:59 <hppavilion[1]> 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 <hppavilion[1]> b_jonas: And is grub the program that'll get me grub-mkrescue?
23:25:37 <b_jonas> hppavilion[1]: what? an emulator makes it EASIER to have a floppy drive these days
23:25:46 <hppavilion[1]> b_jonas: Um, huh?
23:25:59 <hppavilion[1]> b_jonas: By "floppy disk" you mean an actual floppy disk, correct? The thing made out of matter?
23:25:59 <b_jonas> 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 <ais523|rlwrap> I own a USB floppy drive, and have used it on occasoin
23:26:06 <hppavilion[1]> b_jonas: Ah
23:26:24 <b_jonas> hppavilion[1]: but it doesn't have to be a floppy, it can be a cd or dvd or a pendrive
23:26:31 <myname> i still don't get why you need to compile anything if you want to use it in a vm
23:26:33 <b_jonas> hppavilion[1]: you just need a different image than for floppy drive
23:26:35 <hppavilion[1]> b_jonas: But you haven't answered my question.
23:27:16 <b_jonas> 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 <hppavilion[1]> 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 <myname> the only reason to compile grub on windows is to actually use grub for booting windows
23:27:44 <myname> which i assume you won't
23:27:46 <hppavilion[1]> myname: Yes, for "Building a bootable cdrom image"
23:27:54 <hppavilion[1]> myname: So is grub not the thing with grub-mkrescue?
23:28:00 <ais523|rlwrap> myname: GRUB doesn't boot Windows, it chain-loads it
23:28:13 <myname> grub is a thung that lets you boot oses first of all
23:28:19 <myname> ais523|rlwrap: yeah
23:28:19 <hppavilion[1]> myname: Yes, I knew that
23:28:40 <myname> but it still doesn't make any sense to build grub on windows instead of loading a binary
23:28:48 <hppavilion[1]> myname: It was the first thing that came to mind
23:29:02 <ais523|rlwrap> myname: I assume that GRUB binaries are OS-agnostic?
23:29:03 <myname> that may be because you can't linux
23:29:20 <myname> ais523|rlwrap: that's the point
23:29:38 <b_jonas> ais523|rlwrap: sort of
23:29:52 <myname> there are os-agnostic binaries to download and he just compiles stuff on a windows machine
23:29:57 <myname> doesn't make sense
23:30:06 <b_jonas> 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 <myname> well yeah, but then again: there are binaries for grib4dos
23:30:46 <b_jonas> 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 <b_jonas> ais523|rlwrap: but if you're installing grub by hand, then I recommend the former
23:31:24 <b_jonas> (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 <ais523|rlwrap> what are the former and latter? I can't find it in scrollback
23:31:47 <ais523|rlwrap> (mostly because I can't easily find anything in scrollback with this client)
23:31:57 <b_jonas> 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 <ais523|rlwrap> I feel like Vorpal :-P
23:32:22 <ais523|rlwrap> I didn't realise that GRUB could run inside an OS
23:33:00 <b_jonas> ais523|rlwrap: linux installers often run grub on linux
23:33:10 <b_jonas> ais523|rlwrap: that grub can't boot anything, but it can install grub
23:33:14 <b_jonas> which is why they run it
23:33:22 <b_jonas> (well, it can usually install grub. there are ways it can go wrong.)
23:33:26 <myname> yo dawg
23:33:32 <myname> i heard you like grub
23:33:55 <ais523|rlwrap> 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 <b_jonas> ais523|rlwrap: it's basically the same program, with some parts replaced
23:34:37 <b_jonas> 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 <ais523|rlwrap> well GRUB running under UEFI can boot OSes too, and that's actually a common configuration
23:35:24 <ais523|rlwrap> but UEFI is somewhere between an OS and a BIOS in terms of functionality
23:35:34 <b_jonas> ais523|rlwrap: yep, the grub under DOS is a strange eso-beast
23:35:42 <b_jonas> I don't recommend actually using it
23:35:47 <b_jonas> to boot a linux from dos, I recommend loadlin
23:36:12 <b_jonas> either that, or just reboot from dos into bios
23:36:16 <ais523|rlwrap> strange eso-beasts are the sort of thing we love here though
23:36:25 <b_jonas> ais523|rlwrap: yes, I know
23:36:41 <ais523|rlwrap> I've been looking into EFI a bunch, been considering writing my own rEFIt-alike
23:36:47 <ais523|rlwrap> but with end to end security
23:36:51 <b_jonas> (like termbot, which runs dos in irc)
23:36:54 <ais523|rlwrap> Secure Boot is weird, though
23:37:16 <ais523|rlwrap> 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 <ais523|rlwrap> but not changing the value of existing ones, even if you have permission to do so
23:37:42 <ais523|rlwrap> I'm hoping that the current Ubuntu upgrade will fix that
23:39:46 <fizzie> `forth hex bl a + emit
23:39:48 <HackEgo> ​*
23:39:49 <fizzie> That's allegedly a good idea, because "blat" (bl a +) is mnemonical for *.
23:40:31 <ais523|rlwrap> `echo this is a test of what HackEgo's invisible characters look like
23:40:32 <HackEgo> this is a test of what HackEgo's invisible characters look like
23:40:43 <ais523|rlwrap> huh, there weren't any
23:40:53 <myname> yes there are
23:40:55 <ais523|rlwrap> at least, that I could see
23:40:59 <b_jonas> fizzie: uh what?
23:41:04 <ais523|rlwrap> and I'm using cat -v
23:41:06 <myname> well, it's invisible
23:41:29 <ais523|rlwrap> right, but I thought cat -v didn't understand Unicode
23:41:38 <hppavilion[1]> yo kat
23:41:41 <ais523|rlwrap> in which case it wouldn't know they were meant to be invisible and thus would visify them
23:42:24 <fizzie> ais523|rlwrap: There's no invisible characters for ^[a-z].
23:42:28 <fizzie> Or some-such.
23:42:35 <fizzie> Try starting with, say, >.
23:42:48 <myname> wat
23:43:06 <ais523|rlwrap> `echo > 2
23:43:08 <HackEgo> ​> 2
23:43:14 <ais523|rlwrap> right, now I see them
23:43:23 <myname> ah
23:43:24 <ais523|rlwrap> `echo lambdabot: @help
23:43:25 <HackEgo> lambdabot: @help
23:43:25 <lambdabot> help <command>. Ask for help for <command>. Try 'list' for all commands
23:43:33 <fizzie> Well, it's not perfect. :)
23:43:34 <ais523|rlwrap> err
23:43:45 <ais523|rlwrap> wait no, that did get lambdabot to respond
23:43:53 <ais523|rlwrap> I thought I'd forgotten the @echo
23:43:57 <boily> `le/rn wat/ኢትዮጵያ ውስጥ የሚሰራ የምግብ አይነት ሲሆን፣ የሚሰራውም ከጤፍ ነው።
23:44:05 <HackEgo> Relearned «wat»
23:44:08 <b_jonas> 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 <ais523|rlwrap> how does @where work?
23:44:23 <myname> 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 <ais523|rlwrap> I've got the botloop urge again
23:44:32 <b_jonas> because backtick clashes with hackego
23:44:59 <boily> b_jonas: bring in your bot for great good!
23:45:00 <fizzie> myname: lambdabot's bot-loop prevention is more robust, I think.
23:45:08 <boily> b_jonas: please note that ~ is mine hth
23:45:14 <ais523|rlwrap> @where ais523
23:45:14 <lambdabot> I know nothing about ais523.
23:45:20 <ais523|rlwrap> @help where
23:45:20 <lambdabot> where <key>. Return element associated with key
23:45:25 <b_jonas> what do you think I should use for the invocation character? right square bracket maybe, because I used that for evalj?
23:45:26 <hppavilion[1]> boily: IMHO, if LaTeX makes it difficult to print a character, it's pretty shitty system.
23:45:29 <b_jonas> or yen sign?
23:45:37 <ais523|rlwrap> @help set
23:45:37 <lambdabot> help <command>. Ask for help for <command>. Try 'list' for all commands
23:45:47 <b_jonas> (because in some ascii-like character sets yen sign is in the palce of backtick)
23:45:49 <ais523|rlwrap> @list
23:45:49 <lambdabot> What module? Try @listmodules for some ideas.
23:45:56 <ais523|rlwrap> @help list
23:45:57 <lambdabot> list [module|command]. Show commands for [module] or the module providing [command].
23:46:05 <ais523|rlwrap> @list where
23:46:05 <lambdabot> where provides: where url what where+
23:46:24 <b_jonas> but if I bring termbot here, then you'll be very angry at me
23:46:27 <b_jonas> and kick me out of here
23:46:32 <b_jonas> so it's really a yolo thing
23:47:08 <ais523|rlwrap> @where+ ais523test `indirecho PRIVMSG #esoteric :@where+ ais523test `echo lambdabot: @where ais523test
23:47:08 <lambdabot> Done.
23:47:14 <fizzie> With all the bots, there should probably be a bot allocating prefixes.
23:47:16 <ais523|rlwrap> @where ais523test
23:47:16 <lambdabot> `indirecho PRIVMSG #esoteric :@where+ ais523test `echo lambdabot: @where ais523test
23:47:18 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: indirecho: not found
23:47:35 <b_jonas> fizzie: no no, it should be a distributed protocol with no central bot
23:47:53 <ais523|rlwrap> `mk/x bin/PRIVMSG #esoteric :`mkx bin/indirecho echo "$@"
23:47:54 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/mk/x: No such file or directory
23:48:00 <ais523|rlwrap> `mkx bin/PRIVMSG #esoteric :`mkx bin/indirecho echo "$@"
23:48:02 <HackEgo> usage: mk[x] file//contents
23:48:02 <boily> 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 <b_jonas> fizzie: only a meta-channel where the bots argue with each other about the prefixes
23:48:08 -!- tromp_ has joined.
23:48:09 <boily> hppavilion[1]: sentimental attachment and all that.
23:48:20 <ais523|rlwrap> `mkx bin/PRIVMSG//bin/indirecho echo "$@"
23:48:25 <HackEgo> bin/PRIVMSG
23:48:34 <hppavilion[1]> boily: Only full unicode support? Lame.
23:48:43 <ais523|rlwrap> `mkx bin/indirecho//echo "$@"
23:48:50 <HackEgo> bin/indirecho
23:48:58 <ais523|rlwrap> `indirecho test 1 test 2
23:48:59 <HackEgo> test 1 test 2
23:49:06 <ais523|rlwrap> @where ais523test
23:49:06 <lambdabot> `indirecho PRIVMSG #esoteric :@where+ ais523test `echo lambdabot: @where ais523test
23:49:07 <HackEgo> PRIVMSG #esoteric :@where+ ais523test `echo lambdabot: @where ais523test
23:49:10 <hppavilion[1]> `echo(echo(echo(echo)))
23:49:12 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: echo(echo(echo(echo))): not found
23:49:33 <ais523|rlwrap> wow, this is confusing, I'm dealing with two levels of escaping at once
23:49:58 <ais523|rlwrap> @where+ ais523test `indirecho lambdabot: @where ais523test
23:49:58 <lambdabot> Okay.
23:50:04 <ais523|rlwrap> @where ais523test
23:50:04 <lambdabot> `indirecho lambdabot: @where ais523test
23:50:06 <HackEgo> lambdabot: @where ais523test
23:50:07 <lambdabot> `indirecho lambdabot: @where ais523test
23:50:08 <HackEgo> lambdabot: @where ais523test
23:50:08 <lambdabot> `indirecho lambdabot: @where ais523test
23:50:08 -!- ChanServ has set channel mode: +q *!*@162.248.166.242.
23:50:24 <ais523|rlwrap> `rm bin/indirecho
23:50:31 <fizzie> Tht would've been simpler.
23:50:33 -!- ChanServ has set channel mode: -q *!*@162.248.166.242.
23:50:38 <b_jonas> as for termbot, I should add a simple wrapper script to it that compiles and runs a C program
23:50:48 <ais523|rlwrap> ;I
23:50:53 <ais523|rlwrap> I wrote an echo wrapper for a reason :-P
23:50:56 <b_jonas> as in, a program you type as an argument
23:51:22 <ais523|rlwrap> 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 <b_jonas> nah, it won't work
23:51:44 <ais523|rlwrap> b_jonas: ?
23:51:46 <b_jonas> the problme is that dos has a really short limit on command line length
23:52:01 <hppavilion[1]> ais523|rlwrap: But halting problem etc.
23:52:35 <ais523|rlwrap> huh, are codu's logs working?
23:52:35 <b_jonas> bot loops, hah!
23:52:40 <b_jonas> you don't need bot loops for termbot
23:52:43 <b_jonas> that's the whole point
23:52:48 <b_jonas> termbot is noisy all alone
23:53:02 <hppavilion[1]> `palpatine
23:53:03 <ais523|rlwrap> I've pretty much lost track of this channel
23:53:03 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: palpatine: not found
23:53:05 <b_jonas> like, you can type it a six character long command to make it emit pages of junk
23:53:17 <ais523|rlwrap> but stalker mode isn't showing recent messages
23:53:28 <fizzie> ais523|rlwrap: They've been broken for a while, I think.
23:53:45 <fizzie> ais523|rlwrap: Gregor's been equally absent, and glogbot (or whatever the name was) isn't here.
23:53:49 <ais523|rlwrap> right, not showing anything since April
23:53:57 <ais523|rlwrap> what about glogbackup? Also missing?
23:54:00 <fizzie> Also.
23:54:33 <fizzie> 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 <fizzie> "It" being lambdabot.
23:54:50 <fizzie> Well, the first it.
23:56:45 <fizzie> The tunes.org logs are working, but they don't have stalker mode.
23:57:25 <ais523|rlwrap> view-source:http://tunes.org/~nef/logs/esoteric/16.05.01 seems to work
23:57:39 <ais523|rlwrap> without the view-source: Firefox thinks it's a video for some reason
23:58:17 <myname> magic numbers?
2016-05-02
00:00:36 <fizzie> file(1) says "data". Must be all them control characters or something.
00:01:01 <fizzie> It's properly "Content-Type: text/plain" and all.
00:03:35 <hppavilion[1]> Oh, well.
00:03:45 <hppavilion[1]> Looks like qemu supports booting without grub
00:04:06 <ais523|rlwrap> well, it's not like GRUB is required to make most OSes work
00:04:20 <ais523|rlwrap> I think only Hurd has it as a "native" bootloader, and maybe some of the BSDs?
00:05:03 <b_jonas> ais523|rlwrap: I think openbsd has its own bootloader, it doesn't require grub
00:05:20 <myname> no os requires grub in particular
00:05:21 <b_jonas> I don't know about other bsds
00:06:19 <b_jonas> 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 <ais523|rlwrap> I thought Hurd required GRUB in particular
00:06:32 <ais523|rlwrap> and that GRUB was originally written for it but ended up branching out
00:06:38 <pikhq> IIRC recent syslinux can also do multiboot loading, so it should work for Hurd.
00:07:02 <ais523|rlwrap> how many OSes actually support multiboot?
00:07:04 <b_jonas> ais523|rlwrap: really? dunno
00:07:29 <pikhq> Apparently FreeBSD and NetBSD kernels are multiboot capable.
00:07:41 <ais523|rlwrap> I know some people /wanted/ it to become a standard, but I don't think it actually did
00:07:45 <pikhq> The *incentive* for it being in syslinux though, is Xen.
00:07:52 <pikhq> Xen can only be booted using multiboot.
00:10:12 <b_jonas> doesn't xen have its own bootloader or something?
00:10:35 <ais523|rlwrap> UEFI is arguably a bootloader standard (among the other things it does)
00:10:51 <ais523|rlwrap> and as Windows, Linux and OS X support it nowadays, that makes it quite a widely supported standard
00:11:04 <pikhq> b_jonas: No.
00:12:38 <b_jonas> 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 <oerjan> @messages-
00:28:03 <lambdabot> 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 <oerjan> rlwrap?
00:35:34 <b_jonas> 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 <b_jonas> YOLO!
00:55:21 -!- termbot has joined.
00:55:22 <b_jonas> ]help
00:55:22 <termbot> info: guest machine now booting
00:55:26 <termbot> -
00:55:26 <termbot> -C:\>help
00:55:26 <termbot> -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 <termbot> -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 <termbot> -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 <termbot> -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 <b_jonas> I'm so going to be kicked out for this
00:55:35 <termbot> -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 <termbot> -Use the SDIR or VDIR commands to list directories.
00:55:39 <termbot> -C:\>
00:56:05 <b_jonas> ]edlin hi.c
00:56:05 <termbot> +edlin hi.c
00:56:05 <termbot> -New file
00:56:05 <termbot> -*
00:56:12 <b_jonas> ]i
00:56:12 <termbot> +i
00:56:12 <termbot> - 1:*
00:56:39 <izabera> is that a verbose version of ed?
00:56:43 <b_jonas> ]#include <stdio.h>`rint main(){printf("hello, world\n");return 0;}`r`o
00:56:43 <termbot> +#include <stdio.h>
00:56:43 <termbot> - 2:*int main(){printf("hello, world\n");return 0;}
00:56:43 <termbot> - 3:*^Z
00:56:44 <termbot> -*
00:56:49 <b_jonas> izabera: yes, with much fewer commands
00:56:53 <b_jonas> ]?
00:56:53 <termbot> +?
00:56:53 <termbot> -Edit line line#
00:56:53 <termbot> -Append [#lines]A
00:56:53 <termbot> -Copy [startline],[endline],toline[,times]C
00:56:53 <termbot> -Delete [startline][,endline]D
00:56:54 <termbot> -End (save file) E
00:56:54 <termbot> -Insert [line]I
00:56:55 <termbot> -List [startline][,endline]L
00:56:55 <termbot> -Move [startline],[endline],tolineM
00:56:56 <termbot> -Page [startline][,endline]P
00:56:56 <termbot> -Quit (throw away changes) Q
00:56:59 <termbot> -Replace [startline][,endline][?]R[oldtext][CTRL+Znewtext]
00:57:01 <b_jonas> ]x
00:57:02 <termbot> -Search [startline][,endline][?]Stext
00:57:05 <termbot> -Transfer [toline]T[drive:][path]filename
00:57:06 <termbot> -Write [#lines]W
00:57:07 <termbot> -*
00:57:08 <termbot> +x
00:57:09 <termbot> -Entry error
00:57:09 <termbot> -*
00:57:12 <shachaf> termbot: you're a bit loud tdnh
00:57:13 <b_jonas> ]w
00:57:14 <termbot> +w
00:57:14 <termbot> -*
00:57:22 <b_jonas> ]e
00:57:22 <termbot> +e
00:57:22 <termbot> -
00:57:22 <termbot> -C:\>
00:57:30 <b_jonas> ]bcc hello.c
00:57:30 <termbot> +bcc hello.c
00:57:32 <termbot> -Borland C++ Version 3.1 Copyright (c) 1992 Borland International
00:57:32 <termbot> -Error: Could not find file 'hello.c'
00:57:32 <termbot> -
00:57:32 <termbot> - Available memory 4133724
00:57:35 <termbot> -
00:57:35 <termbot> -C:\>
00:57:47 <b_jonas> ]bcc hi.c
00:57:47 <termbot> +bcc hi.c
00:57:49 <termbot> -Borland C++ Version 3.1 Copyright (c) 1992 Borland International
00:57:49 <termbot> -hi.c:
00:57:49 <termbot> -Turbo Link Version 5.1 Copyright (c) 1992 Borland International
00:57:49 <termbot> -
00:57:49 <termbot> - Available memory 4084568
00:57:52 <termbot> -
00:57:52 <termbot> -C:\>
00:57:53 <b_jonas> ]hi
00:57:53 <termbot> +hi
00:57:53 <termbot> -hello, world
00:57:53 <termbot> -
00:57:53 <termbot> -C:\>
00:58:14 <b_jonas> `wdir
00:58:15 <ais523> hmm
00:58:24 <ais523> termbot could do with some sort of linebreak protection
00:58:24 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: wdir: not found
00:58:27 <b_jonas> wait, "SDIR and WDIR"?
00:58:33 <b_jonas> ]wdir
00:58:33 <termbot> +wdir
00:58:34 <termbot> -AMBRUS <D> BC <D> DATA <D> DOS <D>
00:58:34 <termbot> -JATEK <D> NC <D> NU <D> PATH <D>
00:58:34 <termbot> -TEMP <D> TP <D> WINDOWS <D> autoexec.bak 1K
00:58:34 <termbot> -autoexec.bat 1K command.com 54K config.bak 1K config.sys 1K
00:58:34 <termbot> -hi.c 1K hi.exe 7K hi.obj 1K io.sys 40K
00:58:34 <termbot> -msdos.sys 38K treeinfo.ncd 1K
00:58:35 <termbot> -
00:58:35 <termbot> -C:\>
00:58:44 <b_jonas> ] edlin c:\path\serial\help.txt
00:58:44 <termbot> + edlin c:\path\serial\help.txt
00:58:44 <termbot> -End of input file
00:58:45 <termbot> -*
00:58:45 <evalj> b_jonas: |spelling error
00:58:45 <evalj> b_jonas: | edlin c:\path\serial\help.txt
00:58:45 <evalj> b_jonas: | ^
00:59:07 -!- evalj has quit (Remote host closed the connection).
00:59:16 <b_jonas> ]6
00:59:16 <termbot> +6
00:59:16 <termbot> - 6:*Use the SDIR or VDIR commands to list directories.
00:59:16 <termbot> - 6:*
00:59:32 <b_jonas> ]6rVDIR`oWDIR
00:59:32 <termbot> +6rVDIR^ZWDIR
00:59:33 <termbot> -*
00:59:36 <b_jonas> ]6
00:59:36 <termbot> +6
00:59:36 <termbot> - 6:*6rVDIR^ZWDIR
00:59:36 <termbot> - 6:*
00:59:37 <b_jonas> ]e
00:59:38 <termbot> +e
00:59:38 <termbot> -*
00:59:45 <b_jonas> ouch
00:59:57 <izabera> ouch?
01:00:06 <b_jonas> I think I messed up that edit
01:00:12 <b_jonas> I'm in append mode or something
01:00:23 <b_jonas> no, single line edit mode
01:00:32 <b_jonas> 6 doesn't print a line, it edits that line
01:00:34 <b_jonas> ]q
01:00:34 <termbot> +q
01:00:35 <termbot> -Abort edit (Y/N)?
01:00:37 <b_jonas> ]y
01:00:37 <termbot> +y
01:00:37 <termbot> -C:\>
01:00:37 <termbot> -C:\>
01:00:46 <b_jonas> ]edlin c:\path\serial\help.txt
01:00:47 <termbot> +edlin c:\path\serial\help.txt
01:00:47 <termbot> -End of input file
01:00:47 <termbot> -*
01:00:56 <b_jonas> ]6,6p
01:00:56 <termbot> +6,6p
01:00:56 <termbot> - 6:*Use the SDIR or VDIR commands to list directories.
01:00:56 <termbot> -*
01:01:08 <b_jonas> ]6rVDIR`oWDIR
01:01:08 <termbot> +6rVDIR^ZWDIR
01:01:08 <termbot> - 6:*Use the SDIR or WDIR commands to list directories.
01:01:09 <termbot> -*
01:01:20 <int-e> echoing the commands is a bit much
01:01:21 <b_jonas> ok, that's better
01:01:22 <b_jonas> ]e
01:01:22 <termbot> +e
01:01:22 <termbot> -
01:01:23 <termbot> -C:\>
01:01:28 <b_jonas> ]wdir
01:01:28 <termbot> +wdir
01:01:28 <termbot> -AMBRUS <D> BC <D> DATA <D> DOS <D>
01:01:28 <termbot> -JATEK <D> NC <D> NU <D> PATH <D>
01:01:28 <termbot> -TEMP <D> TP <D> WINDOWS <D> autoexec.bak 1K
01:01:28 <termbot> -autoexec.bat 1K command.com 54K config.bak 1K config.sys 1K
01:01:29 <termbot> -hi.c 1K hi.exe 7K hi.obj 1K io.sys 40K
01:01:29 <termbot> -msdos.sys 38K treeinfo.ncd 1K
01:01:30 <termbot> -
01:01:30 <termbot> -C:\>
01:01:32 <b_jonas> int-e: yes
01:01:40 <b_jonas> int-e: that's why this normally runs in a separate channel
01:01:48 <b_jonas> int-e: #esoteric-blah usually
01:01:58 <b_jonas> now you all try it
01:02:39 <b_jonas> I should make that fix to help.txt permanent later
01:04:05 <int-e> meh all I can think of is deltree and format
01:04:06 <b_jonas> 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 <b_jonas> int-e: you can do those too, ]`.ry reverts the disk, although currently it also reverts this fix to help.txt
01:05:01 <b_jonas> int-e: but it might be better if you just wrote a c program
01:05:04 <b_jonas> or tried to port one
01:05:16 <b_jonas> or a pascal program if you prefer
01:05:20 -!- ais523 has quit (Read error: Connection reset by peer).
01:05:30 <int-e> ]debug
01:05:30 <termbot> +debug
01:05:31 <termbot> --
01:05:36 <int-e> a 100
01:05:40 <int-e> ]a 100
01:05:40 <termbot> +a 100
01:05:40 <termbot> -0BB6:0100
01:05:47 <int-e> ]int 29
01:05:47 <termbot> +int 29
01:05:47 <termbot> -0BB6:0102
01:05:51 <int-e> ]inc al
01:05:51 <termbot> +inc al
01:05:51 <termbot> -0BB6:0104
01:05:54 <int-e> ]jmp 100
01:05:54 <termbot> +jmp 100
01:05:54 <termbot> -0BB6:0106
01:05:56 <int-e> ]
01:05:56 <termbot> --
01:06:01 <b_jonas> int-e: there is a proper assembler installed, not only debug
01:06:25 <int-e> damn, what was the command to actually execute the stuff
01:06:43 <shachaf> what's the command to execute the bot twh
01:06:55 <int-e> ]g
01:06:55 <termbot> +g
01:08:04 <int-e> okay, not really unexpected.
01:09:38 <b_jonas> 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 <int-e> ]`i
01:10:56 <boily> ]chicken
01:11:41 <int-e> it's busy printing stuff to the screen buffer if my memory didn't fail me
01:12:16 <b_jonas> int-e: too bad you can't really see the screen buffer
01:12:31 <b_jonas> the vga cable isn't connected to anything
01:12:39 <HackEgo> [wiki] [[Confusion]] M https://esolangs.org/w/index.php?diff=46905&oldid=46903 * H3LL * (-1) /* Simple cycle */
01:13:12 <int-e> so where's the reboot special command...
01:13:15 <boily> can you connect the VGA cable to this chännel?
01:13:34 <int-e> boily: hold still while I fetch the super glue...
01:14:10 <b_jonas> int-e: `.d will turn the machine off, then the next input will turn it on
01:14:18 <int-e> ah
01:14:22 <int-e> ]`.d
01:14:22 <termbot> -
01:14:31 <int-e> ]echo hello world
01:14:31 <termbot> info: guest machine now booting
01:14:34 <termbot> -C:\>echo hello world
01:14:35 <termbot> -hello world
01:14:35 <termbot> -
01:14:35 <termbot> -C:\>
01:14:36 <b_jonas> int-e: there's also a secret `.b command for reboot
01:14:56 <boily> int-e: I'm not sure I want to hold still when super glue's involved hth
01:15:23 <boily> ]D:
01:15:24 <termbot> +D:
01:15:24 <termbot> -Invalid drive specification
01:15:24 <termbot> -
01:15:24 <termbot> -C:\>
01:15:28 <int-e> boily: so you are smart
01:15:33 <boily> ]A:
01:15:33 <termbot> +A:
01:15:33 <termbot> -
01:15:39 <termbot> -
01:15:39 <termbot> -Not ready reading drive A
01:15:40 <termbot> -Abort, Retry, Fail?
01:15:41 <boily> int-e: not smart, just sane ^^
01:15:45 <boily> ]R
01:15:45 <termbot> +R
01:15:47 <termbot> -
01:15:47 <termbot> -Not ready reading drive A
01:15:47 <termbot> -Abort, Retry, Fail?
01:15:50 <boily> ]F
01:15:50 <termbot> +F
01:15:50 <termbot> -Current drive is no longer valid>
01:15:56 <termbot> -
01:15:56 <termbot> -Not ready reading drive A
01:15:56 <termbot> -Abort, Retry, Fail?
01:16:02 <boily> ]A
01:16:02 <termbot> +A
01:16:02 <termbot> -
01:16:08 <termbot> -
01:16:08 <termbot> -Not ready reading drive A
01:16:08 <termbot> -Abort, Retry, Fail?
01:16:11 <boily> ...
01:16:17 <boily> uhm. now what.
01:16:21 <int-e> ]FC:
01:16:21 <termbot> +F
01:16:21 <termbot> -Current drive is no longer valid>C:
01:16:21 <termbot> -
01:16:21 <termbot> -C:\>
01:17:15 -!- ais523 has joined.
01:17:30 <int-e> ]debug
01:17:30 <termbot> +debug
01:17:30 <termbot> --
01:17:31 <int-e> ]a
01:17:31 <termbot> +a
01:17:31 <termbot> -0BB6:0100
01:17:40 <int-e> ]mov ax, 0940
01:17:40 <termbot> +mov ax, 0940
01:17:40 <termbot> -0BB6:0103
01:17:44 <int-e> ]int 21
01:17:44 <termbot> +int 21
01:17:45 <termbot> -0BB6:0105
01:17:52 <int-e> ]ret
01:17:52 <termbot> +ret
01:17:52 <termbot> -0BB6:0106
01:17:53 <int-e> ]
01:17:54 <termbot> --
01:17:55 <int-e> ]g
01:17:55 <termbot> +g
01:17:55 <termbot> -Í ÿŸ^@šîþ^]ðO^C^Z^FŠ^C^Z^F^W^C^Z^FA^E^C^C^C^@^Bÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý^EN^AÚ^J
01:17:55 <termbot> +^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 <termbot> +^J
01:17:55 <termbot> +ÐÓHÚ+Ð4^@¥^K^@ÛÒÓà^CðŽÚ‹Ç^V¶^A^VÀ^VøŽÂ¬ŠÐ^@^@N­‹ÈFŠÂ
01:17:56 <termbot> -Program terminated normally
01:17:57 <termbot> --
01:18:11 <int-e> ]q
01:18:11 <termbot> +q
01:18:11 <termbot> -
01:18:11 <termbot> -C:\>
01:18:48 <int-e> hmm, forgot a lot
01:18:57 <boily> gg.
01:21:44 <int-e> ]z:
01:21:44 <termbot> +z:
01:21:44 <termbot> -Invalid drive specification
01:21:44 <termbot> -
01:21:44 <termbot> -C:\>
01:21:47 <int-e> ]b:
01:21:47 <termbot> +b:
01:21:47 <termbot> -
01:22:00 <int-e> ]
01:22:10 <int-e> oh?
01:23:05 <boily> eh?
01:23:13 <boily> ]dir
01:23:21 <boily> ...?
01:23:52 <b_jonas> 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 <int-e> But if I wanted to do that I'd use nasm and dosbox :P
01:25:02 <int-e> (or dosemu if I'd feel old-fashioned)
01:25:18 <b_jonas> 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 <b_jonas> Probably that prompt doesn't work so you have to reboot.
01:25:52 <b_jonas> Lots of things don't work in termbot.
01:25:54 <int-e> ]`.b
01:25:55 <termbot> info: guest machine now booting
01:25:55 <termbot> -
01:25:59 <termbot> -C:\>
01:26:22 <int-e> `ver
01:26:24 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ver: not found
01:26:25 <int-e> huh
01:26:28 <int-e> ]ver
01:26:28 <termbot> +ver
01:26:28 <termbot> -
01:26:28 <termbot> -MS-DOS Version 6.22
01:26:28 <termbot> -
01:26:28 <termbot> -
01:26:28 <termbot> -C:\>
01:26:54 <b_jonas> yeah, the help text told you that's the version installed
01:27:09 <b_jonas> (the help text the "help" command prints)
01:27:09 <int-e> ]mem
01:27:09 <termbot> +mem
01:27:09 <termbot> -
01:27:09 <termbot> -Memory Type Total = Used + Free
01:27:09 <termbot> ----------------- ------- ------- -------
01:27:09 <termbot> -Conventional 640K 24K 616K
01:27:10 <termbot> -Upper 135K 93K 41K
01:27:10 <termbot> -Reserved 384K 384K 0K
01:27:11 <termbot> -Extended (XMS) 64,377K 16,305K 48,072K
01:27:11 <termbot> ----------------- ------- ------- -------
01:27:12 <termbot> -Total memory 65,536K 16,807K 48,729K
01:27:12 <termbot> -
01:27:13 <termbot> -Total under 1 MB 775K 117K 657K
01:27:13 <termbot> -
01:27:15 <termbot> -Largest executable program size 616K (630,624 bytes)
01:27:17 <termbot> -Largest free upper memory block 22K (22,032 bytes)
01:27:19 <termbot> -MS-DOS is resident in the high memory area.
01:27:20 <termbot> -
01:27:21 <termbot> -C:\>
01:28:32 <b_jonas> 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 <int-e> AX = number of contiguous KB starting at absolute address 100000h ... yeah a bit hard to express more than 64MB with that.
01:35:31 <ais523> you could return the rest in the top half of EAX, which would be visible to a DOS extender
01:36:06 <int-e> ]debug
01:36:06 <termbot> +debug
01:36:06 <termbot> --
01:36:08 <int-e> a
01:36:10 <int-e> ]a
01:36:10 <termbot> +a
01:36:10 <termbot> -0BB6:0100
01:36:16 <int-e> ]mov ax,0240
01:36:16 <termbot> +mov ax,0240
01:36:16 <termbot> -0BB6:0103
01:36:18 <int-e> ]int 21
01:36:18 <termbot> +int 21
01:36:19 <termbot> -0BB6:0105
01:36:21 <int-e> ]ret
01:36:21 <termbot> +ret
01:36:21 <termbot> -0BB6:0106
01:36:23 <int-e> ]
01:36:23 <termbot> --
01:36:23 <int-e> ]
01:36:24 <termbot> --
01:36:25 <int-e> g]g
01:36:27 <int-e> ]g
01:36:28 <termbot> +g
01:36:28 <termbot> -^@
01:36:28 <termbot> -Program terminated normally
01:36:28 <termbot> --
01:36:41 <int-e> oh, character in dl, but that syscall would work
01:37:11 <int-e> ]q
01:37:11 <termbot> +q
01:37:11 <termbot> -
01:37:11 <termbot> -C:\>
01:37:42 <b_jonas> Hmm, maybe for extra yolo I should've done this when no channel operators are present.
01:38:01 <ais523> I don't think anyone's seriously complained yet? just made snide comments
01:38:10 <ais523> also I wasn't exactly paying attention
01:38:21 <ais523> good thing you didn't do it while I was connected via rlwrap :-P
01:38:23 <b_jonas> ais523: not yet, but nobody has started to wdir/s yet
01:38:36 <int-e> I think I tried mem /d before
01:38:44 <ais523> 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 <ais523> it's not obvious which
01:38:56 <int-e> (which probably isn't too bad anyway)
01:43:47 <b_jonas> 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 <b_jonas> there was supposed to be a `.s command to flush the buffer, but I never implemented that
01:44:36 <oerjan> <ais523> I don't think anyone's seriously complained yet? just made snide comments <-- well snide kickings are also tempting hth
01:46:09 <b_jonas> go on people, write C programs
01:46:20 <b_jonas> port useful stuff to dos
01:47:18 <b_jonas> ]help
01:47:18 <termbot> +help
01:47:18 <termbot> -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 <termbot> -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 <termbot> -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 <termbot> -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 <termbot> -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 <termbot> -Use the SDIR or WDIR commands to list directories.
01:47:30 <termbot> -C:\>
01:47:42 <oerjan> ]edlin hello.pas
01:47:42 <termbot> +edlin hello.pas
01:47:42 <termbot> -New file
01:47:43 <termbot> -*
01:47:50 <oerjan> ]i
01:47:50 <termbot> +i
01:47:50 <termbot> - 1:*
01:48:12 <oerjan> ]begin print("Hello, world!"); end.
01:48:12 <termbot> +begin print("Hello, world!"); end.
01:48:13 <termbot> - 2:*
01:48:26 <b_jonas> oerjan: it's writeln or write, not print
01:48:29 <oerjan> darn
01:48:36 <oerjan> ]q
01:48:36 <termbot> +q
01:48:36 <termbot> - 3:*
01:48:41 <oerjan> ]`q
01:48:41 <termbot> +`
01:48:41 <termbot> - 4:*
01:48:47 <b_jonas> oerjan: `o
01:48:51 <oerjan> ]`o
01:48:51 <termbot> +^Z
01:48:51 <termbot> -*
01:49:00 <b_jonas> now you're out of insert mode to ed mode
01:49:12 <oerjan> if i only had the slightest idea
01:49:27 <oerjan> ]q
01:49:27 <termbot> +q
01:49:27 <termbot> -Abort edit (Y/N)?
01:49:31 <oerjan> ]y
01:49:31 <termbot> +y
01:49:31 <termbot> -C:\>
01:49:31 <termbot> -C:\>
01:49:54 <shachaf> oerjan: was i insufficiently snide
01:49:58 <oerjan> ok i remember pascal even worse than i thought. and never learned edlin in the first place.
01:50:09 <oerjan> shachaf: a wee bit
01:50:32 <b_jonas> oerjan: you were close, the rest other than writeln was fine
01:50:36 <b_jonas> oerjan: oh wait, it iwasn't
01:50:42 <b_jonas> you need single quotes for a string literal
01:50:45 <b_jonas> not double quotes
01:51:06 <oerjan> darn
01:51:12 <oerjan> ruined by C and haskell
01:51:12 <b_jonas> so begin writeln('Hello, world!'); end.
01:51:14 <b_jonas> I think
01:51:20 <oerjan> ]edlin hello.pas
01:51:20 <termbot> +edlin hello.pas
01:51:21 <termbot> -New file
01:51:21 <termbot> -*
01:51:27 <oerjan> ]i
01:51:27 <termbot> +i
01:51:27 <termbot> - 1:*
01:51:48 <oerjan> ]begin writeln('Hello, world!'); end.
01:51:48 <termbot> +begin writeln('Hello, world!'); end.
01:51:48 <termbot> - 2:*
01:51:58 <oerjan> ]`o
01:51:58 <termbot> +^Z
01:51:58 <termbot> -*
01:52:08 <oerjan> ]`o
01:52:08 <termbot> +^Z
01:52:08 <termbot> -Entry error
01:52:08 <termbot> -*
01:52:14 <oerjan> ]?
01:52:14 <termbot> +?
01:52:15 <termbot> -Edit line line#
01:52:15 <termbot> -Append [#lines]A
01:52:15 <termbot> -Copy [startline],[endline],toline[,times]C
01:52:15 <termbot> -Delete [startline][,endline]D
01:52:15 <termbot> -End (save file) E
01:52:15 <termbot> -Insert [line]I
01:52:16 <termbot> -List [startline][,endline]L
01:52:16 <termbot> -Move [startline],[endline],tolineM
01:52:17 <termbot> -Page [startline][,endline]P
01:52:17 <termbot> -Quit (throw away changes) Q
01:52:19 <b_jonas> oerjan: E to save the file and exit
01:52:19 <termbot> -Replace [startline][,endline][?]R[oldtext][CTRL+Znewtext]
01:52:21 <oerjan> ]E
01:52:22 <termbot> -Search [startline][,endline][?]Stext
01:52:25 <termbot> -Transfer [toline]T[drive:][path]filename
01:52:26 <termbot> -Write [#lines]W
01:52:27 <termbot> -*
01:52:28 <termbot> +E
01:52:29 <termbot> -
01:52:30 <termbot> -C:\>
01:52:36 <oerjan> ]hpc hello.pas
01:52:36 <termbot> +hpc hello.pas
01:52:36 <termbot> -Bad command or file name
01:52:36 <termbot> -
01:52:36 <termbot> -C:\>
01:52:44 <b_jonas> oerjan: tpc
01:52:47 <oerjan> ]tpc hello.pas
01:52:47 <termbot> +tpc hello.pas
01:52:47 <termbot> -Turbo Pascal Version 7.0 Copyright (c) 1983,92 Borland International
01:52:47 <termbot> -HELLO.PAS(1)^MHELLO.PAS(1)^MHELLO.PAS(1)^MHELLO.PAS(1)
01:52:47 <termbot> -1 lines, 2016 bytes code, 670 bytes data.
01:52:47 <termbot> -
01:52:48 <termbot> -C:\>
01:53:02 <oerjan> ]hello.exe
01:53:02 <termbot> +hello.exe
01:53:02 <termbot> -Hello, world!
01:53:02 <termbot> -
01:53:02 <termbot> -C:\>
01:53:05 <oerjan> yay!
01:53:41 <b_jonas> 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 <oerjan> seriously.
01:54:25 <b_jonas> no
01:54:29 <b_jonas> it's really your program
01:54:34 <b_jonas> there's no hello on the image as far as I know
01:54:41 <b_jonas> except the hi.c I wrote earlier
01:54:42 <oerjan> GOOD
01:54:44 <b_jonas> ]hi
01:54:44 <termbot> +hi
01:54:44 <termbot> -hello, world
01:54:44 <termbot> -
01:54:44 <termbot> -C:\>
01:55:26 <b_jonas> ]edlin hello.pas`r1rworld`o#esoteric`r`o1p
01:55:26 <termbot> +edlin hello.pas
01:55:26 <termbot> -End of input file
01:55:26 <termbot> -*1rworld^Z#esoteric
01:55:26 <termbot> - 1:*begin writeln('Hello, #esoteric!'); end.
01:55:26 <termbot> -*^Z1p
01:55:27 <termbot> -Entry error
01:55:27 <termbot> -*
01:55:39 <b_jonas> ]`o`r1p
01:55:39 <termbot> +^Z
01:55:39 <termbot> -Entry error
01:55:39 <termbot> -*1p
01:55:39 <termbot> - 1:*begin writeln('Hello, #esoteric!'); end.
01:55:39 <termbot> -*
01:55:59 <b_jonas> ]e`rtpc hello`rhello
01:56:00 <termbot> +e
01:56:00 <termbot> -
01:56:00 <termbot> -C:\>tpc hello
01:56:00 <termbot> -Turbo Pascal Version 7.0 Copyright (c) 1983,92 Borland International
01:56:00 <termbot> -HELLO.PAS(1)^MHELLO.PAS(1)^MHELLO.PAS(1)^MHELLO.PAS(1)
01:56:00 <termbot> -1 lines, 2032 bytes code, 670 bytes data.
01:56:00 <termbot> -
01:56:01 <termbot> -C:\>hello
01:56:01 <termbot> -Hello, #esoteric!
01:56:02 <termbot> -
01:56:02 <termbot> -C:\>
01:56:12 <oerjan> fancy
02:00:17 <oerjan> also, ihoily
02:03:28 <b_jonas> 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 <boily> hellørjanne.
02:09:29 -!- boily has quit (Quit: INSTANTIATED CHICKEN).
02:19:27 <oerjan> `` ls -l wisdom/password
02:19:35 <HackEgo> ​-rw-r--r-- 1 5000 0 107 Apr 24 17:05 wisdom/password
02:19:38 <oerjan> `? password
02:19:41 <HackEgo> The password of the month is supercalifragilisticexpialidociouszU0dIxy1RhtbmYoTJFigBQ (There. Compromise.)
02:19:52 <shachaf> `` hg log -l 1 wisdom/password
02:19:59 <HackEgo> changeset: 7526:4f298d01c68c \ user: HackBot \ date: Sun Apr 24 17:05:01 2016 +0000 \ summary: <gamemanj> learn The password of the month is supercalifragilisticexpialidociouszU0dIxy1RhtbmYoTJFigBQ (There. Compromise.)
02:20:13 <oerjan> `learn The password of the month is kOMMlIEBERmAIuNDmACHE
02:20:18 <HackEgo> Relearned 'password': The password of the month is kOMMlIEBERmAIuNDmACHE
02:23:20 <oerjan> shachaf: there was a bit of fighting over april hth
02:23:43 <shachaf> `culprits wisdom/password
02:23:48 <HackEgo> oerjan gamemanj int-e oerjan int-e oerjan mroman oerjan oerjan oerjan mroman_
02:25:46 <shachaf> `learn The password of the month is blah blah blah spoons blah blah blah swordfish blah blah blah
02:26:36 <oerjan> you should be careful with those, you almost got a swat before i realized HackEgo wasn't responding.
02:27:17 <oerjan> . o O ( wait is this actually discouragement )
02:27:30 <shachaf> so what you're saying is that i should have actually run the command
02:27:45 <oerjan> NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
02:29:56 -!- jefrite has joined.
02:33:05 -!- centrinia has quit (Quit: Leaving).
02:37:02 <oerjan> `` ls -l canary
02:37:03 <HackEgo> ​-rwxr-xr-x 1 5000 0 10 May 1 20:24 canary
02:37:11 <oerjan> `` rm canary; echo hi
02:37:13 <HackEgo> hi
02:37:42 <oerjan> `` cat canary; rm canary
02:37:45 <HackEgo> ​*tsjørp*
02:37:53 -!- Phantom_Hoover has quit (Remote host closed the connection).
02:38:55 <oerjan> `? cake
02:39:00 <HackEgo> The Enrichment Center is required to remind you that you will be baked, and then there will be cake.
02:40:31 <MDude> 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 <oerjan> @tell int-e <int-e> Why does the apple fall from the tree? <-- the tree was bumped into by a speeding chicken hth
02:49:31 <lambdabot> 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 <shachaf> `smlist 437
03:11:36 <HackEgo> smlist 437: shachaf monqy elliott mnoqy
03:14:34 -!- hppavilion[1] has joined.
03:14:37 -!- centrinia has joined.
03:42:16 <oerjan> <ais523|rlwrap> 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 <ais523> ah right
03:42:40 <ais523> now you mention that I vaguely remember it
03:42:56 <ais523> anyway, I'm glad that even in 2016, it's still possible to botloop using well-established bots
03:43:01 <oerjan> heh
03:43:13 * ais523 wonders what the longest sustained botloop in any IRC channel was
03:43:28 <ais523> I have a vision of someone going into an abandoned channel which still has bots
03:43:30 <ais523> starting a botloop
03:43:44 <ais523> then the botloop lasting until the next netsplit or deconnect/reconnect of a bot, and possibly longer
03:43:45 <oerjan> 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 <ais523> well it was just a case of convincing neither hackego nor lambdabot to escape
03:46:15 <MDream> Some time I'd like to make a bot that's actually an internal network of bots talking to each other.
03:58:02 <lifthrasiir> ais523: I've seen 5 hours of botloop in a moderately sized channel
03:58:19 <lifthrasiir> mainly because no one had an op at that time
03:58:21 <ais523> lifthrasiir: were people active? and were they trying and failing to stop it?
03:58:33 <ais523> MDream: make an esolang out of it!
03:58:44 <lifthrasiir> ais523: trying only worsened the problem, obviously
03:58:57 <lifthrasiir> (especially when the bots have flood protection by themselves)
03:58:58 <ais523> well you could potentially get one of the bots thrown out for flooding
03:59:13 <ais523> ah right, anticipated my idea already :-D
03:59:50 <lifthrasiir> 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 <oerjan> `learn A cipation is an evil scheme that only works if no one is prepared for it.
04:42:09 <HackEgo> Learned 'cipation': A cipation is an evil scheme that only works if no one is prepared for it.
04:47:01 <ais523> oerjan: reverse-etomologized from "anticipation", I take it?
04:47:43 <oerjan> i admit nothing.
04:48:07 <oerjan> *etymologized
04:48:21 <oerjan> or *entomologized if you're being weird.
04:49:59 <oerjan> `? butterfly
04:50:04 <HackEgo> butterfly? ¯\(°​_o)/¯
04:50:59 <oerjan> `le/rn butterfly/While some might think butterflies are descended from flies, that is a false entomology.
04:51:05 <HackEgo> Learned «butterfly»
04:51:29 -!- centrinia has quit (Quit: Leaving).
04:55:17 <ais523> oerjan: OK, that's one of your better puns
04:55:43 <ais523> you can get two meanings working all the way through the entire sentence
04:56:26 <oerjan> thanks
05:00:17 -!- infinitymaster has joined.
05:00:46 -!- centrinia has joined.
05:02:53 -!- infinitymaster has quit (Client Quit).
05:52:53 <oerjan> "Warning: This movie review contains spoilers, as well as a continued fraction expansion."
05:53:16 <oerjan> http://www.scottaaronson.com/blog/?p=2707
06:15:21 <shachaf> 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 <zzo38> Spell Poisoning {?} Instant ;; Target sorcery spell gains infect.
06:37:46 <shachaf> What did it mean for a spell to have infect?
06:37:56 <shachaf> Works it have to deal damage?
06:38:26 <ais523> I don't think infect does anyting unless you deal damage
06:38:44 <ais523> 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 <ais523> there's already a spell with wither, IIRC, and an activated ability that gives spells lifelink
06:39:23 <shachaf> Ah.
06:39:30 -!- AnotherTest has joined.
06:42:16 <HackEgo> [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 <zzo38> This puzzle is simple see if you know this one http://zzo38computer.org/textfile/miscellaneous/magic_card/puzzle.8
06:58:57 <hppavilion[1]> 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 <hppavilion[1]> That wasn't just me, right?
07:01:46 <hppavilion[1]> 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 <hppavilion[1]> I am now unsettled
07:01:59 <hppavilion[1]> Like, I know that it makes sense
07:02:27 <hppavilion[1]> But it doesn't quite sit right with my primal mathematician that evolution endowed me with for very strange reasons.
07:03:31 <ais523> hppavilion[1]: what's your opinion of "each quadratic has two roots"?
07:03:43 <ais523> (given that sometimes they're complex, and sometimes they're equal to each other)
07:03:54 <hppavilion[1]> ais523: Yes, I know. But it still makes the primal mathematican hiss.
07:04:13 <hppavilion[1]> (the primal mathematician is part snake because reasons)
07:04:38 <hppavilion[1]> ais523: We didn't evolve for complex numbers
07:04:39 <zzo38> 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 <hppavilion[1]> zzo38: Quantum ones.
07:05:04 <hppavilion[1]> zzo38: /meta/quantum.
07:05:06 <zzo38> Whether or not we evolve for complex numbers seems irrelevant.
07:05:26 <zzo38> What kind of (meta) quantum ones?
07:05:38 <hppavilion[1]> zzo38: It's in a box, so I can't tell.
07:06:06 <hppavilion[1]> 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 <hppavilion[1]> I would like to see a story about a medieval kingdom in a world where math is particularly useful
07:07:11 <zzo38> Mathematics is the real reality; reality isn't.
07:07:36 -!- rdococ has joined.
07:08:31 <hppavilion[1]> 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 <shachaf> hppavilion[1]: Well, I know about Ramanujan, but I assume the movie is mostly fiction, like most movies about famous mathematicians.
07:13:38 <hppavilion[1]> 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 <zzo38> 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 <shachaf> Which puzzle?
07:26:44 <shachaf> Oh, now I see it.
07:27:07 <shachaf> I don't know those cards.
07:27:29 <zzo38> You can look them up on Gatherer or whatever, and if you want to, write their text on the printout
07:28:16 <HackEgo> [wiki] [[Confusion]] https://esolangs.org/w/index.php?diff=46907&oldid=46905 * H3LL * (+104)
07:28:17 <shachaf> It would be nice if I could hover my mouse cursor over the names to see the cards.
07:31:06 <HackEgo> [wiki] [[Confusion]] M https://esolangs.org/w/index.php?diff=46908&oldid=46907 * H3LL * (+1) /* Example programs */
07:32:41 <oerjan> hppavilion[1]: it's because your primal mathematician doesn't understand ordering of quantifiers hth
07:33:22 <zzo38> 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 <oerjan> <zzo38> 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 <zzo38> I wouldn't know.
07:37:39 <oerjan> <shachaf> [...] 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 <shachaf> oerjan: obviously he wouldn't think that
07:38:20 <HackEgo> [wiki] [[Talk:Confusion]] https://esolangs.org/w/index.php?diff=46909&oldid=46904 * H3LL * (+227) /* Confusion IDE */ new section
07:38:33 <oerjan> . o O ( why do people have to choose disturbing nicknames like H3LL )
07:39:21 <HackEgo> [wiki] [[Talk:Confusion]] M https://esolangs.org/w/index.php?diff=46910&oldid=46909 * H3LL * (+30) /* Confusion IDE */
07:39:49 <shachaf> what's disturbing about it
07:40:22 <zzo38> Because it mixes letters with numbers, like I do.
07:40:33 <ais523> shachaf: well if oerjan started calling himself 03rj4n, wouldn't you be disturbed?
07:40:40 <ais523> (ideally use a font where the zero is slashed)
07:40:45 * oerjan swats you all -----###
07:41:02 <shachaf> I would be surprised, because IRC doesn't allow you to set a nick starting with a digit.
07:41:12 <ais523> n03rj4n then
07:41:23 <shachaf> But who's to say that that 3 represents an E?
07:41:31 <oerjan> if the zero is slashed i'd leave out the 3, duh
07:41:44 <ais523> oh, good point
07:42:21 <ais523> 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 <oerjan> /nick h1tl3r
07:43:57 <ais523> isn't that a common accusation levelled at mods?
07:44:18 <ais523> (but yes, despite the trolling I agree with you that the original nick under discussion is a little distasteful)
07:44:30 <oerjan> yay
07:45:23 <shachaf> I think there have been much more distasteful nicks in here.
07:45:34 <shachaf> Without comment.
07:45:56 <shachaf> Though I suppose it's possible that I'm thinking of other channels.
07:46:17 <oerjan> regular nicks?
07:46:32 <shachaf> Do you mean nicks of regulars?
07:46:35 <oerjan> yes
07:46:43 <shachaf> Probably not? Maybe.
07:46:59 <shachaf> There were certainly some in #haskell and other places. I don't know about here now.
07:48:56 <oerjan> and reddit is of course chock full of them.
07:50:01 <oerjan> even in otherwise polite discussions.
07:52:38 <ais523> right, that is even parodied sometimes
07:52:53 <ais523> people having a civil discussion with incredibly distateful names, and someone else pointing it out
07:53:38 <ais523> anyway, the sun's up, the buses should be running by now even on a bank holiday, and I need sleep
07:53:40 <ais523> so time to go home
07:53:43 <ais523> bye everyone
07:53:50 <oerjan> bye
07:54:07 -!- ais523 has quit.
07:54:18 <oerjan> hm holiday?
07:55:14 <oerjan> hm first monday in may
07:55:32 <oerjan> we have first of may a holiday, but this year that fell on a sunday.
07:56:15 <shachaf> Distateful names like Victoria and Albert and Imperial War Museum?
07:56:27 <shachaf> Those are two names, not three.
07:56:45 <shachaf> This is why the Oxford comma should be required even for lists of length 2.
07:56:51 <oerjan> 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 <shachaf> https://en.wikipedia.org/wiki/Tate hth
07:57:53 <oerjan> hm
07:58:02 <shachaf> I was hoping that maybe ais523 would know it but he left already.
08:00:37 <oerjan> i might have got it after a while.
08:00:55 <shachaf> It wouldn't've been worth it.
08:01:06 <oerjan> but i didn't remember that V&A was a museum.
08:01:55 <shachaf> I just picked a few from the bottom of that Wikipedia page.
08:02:54 -!- centrinia has quit (Quit: Leaving).
08:05:39 <oerjan> 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 <oerjan> another less spoilerish review http://www.math.columbia.edu/~woit/wordpress/?p=8427
08:10:37 <oerjan> " It was extremely good, infinitely better than the most recent high profile film about a mathematician, the one about Turing"
08:12:56 <shachaf> Infinitely? That's pretty better.
08:13:21 <oerjan> indeed
08:13:29 <shachaf> Are you going to watch it?
08:13:35 <oerjan> doubtful
08:13:45 <shachaf> What does it take to convince you?
08:14:39 <oerjan> magic
08:26:53 <shachaf> oerjan: have you read the olist pdf yet
08:29:54 <oerjan> alas
08:45:16 <izabera> the one with cumberbatch?
08:45:35 <izabera> 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 <fizzie> Finland also has a first-of-May holiday, and lost it this year because of Sunday.
09:57:41 <fizzie> I like the UK "if a holiday falls on a weekend, it'll be compensated for" scheme.
09:58:09 <fizzie> (Although the Early May Bank Holiday isn't an example of that, since it's always a Monday.)
09:58:44 <fizzie> But e.g. Dec 27, 2016 is the "Christmas Day (substitute day)" holiday.
09:58:59 <fizzie> (Because Dec 25, 2016 is a Sunday.)
10:04:55 <myname> what about 26?
10:05:38 <fizzie> That's Boxing Day, already a holiday.
10:05:55 <fizzie> (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 <b_jonas> 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 <boily> @metar CYUL
12:08:21 <lambdabot> CYUL 021100Z 08008KT 15SM OVC014 07/05 A3000 RMK SC8 SLP163
12:10:17 <HackEgo> [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 <b_jonas> this is a nice eso-journal => http://www.universalrejection.org/
12:14:47 <boily> 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 <fizzie> 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 <fizzie> (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 <fizzie> (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 <Koen_> hello solid matrices
15:17:48 <Koen_> oerjan: I know that did not work
15:18:05 <Koen_> what I don't know is how to make it work
15:23:31 <b_jonas> `? weighted companion cube
15:23:59 <HackEgo> weighted companion cube? ¯\(°​_o)/¯
15:24:08 <b_jonas> `? companion cube
15:24:11 <b_jonas> `? cube
15:24:16 <HackEgo> companion cube? ¯\(°​_o)/¯
15:24:20 <HackEgo> Cubes come in all sizes, colors and materials, but only one shape. The companion cube does not speak, however.
15:24:21 <b_jonas> fizzie: I see
15:28:13 -!- Kaynato has quit (Ping timeout: 252 seconds).
15:36:24 <zgrep> `le/rn companion cube/There's cake inside it.
15:36:32 <HackEgo> Learned «companion cube»
15:36:48 <zgrep> `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 <HackEgo> 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 <b_jonas> `? bsod
17:33:07 <HackEgo> bsod? ¯\(°​_o)/¯
17:33:09 <myname> A strapon that looks like E.T.'s finger - its tip lights up when it touches another strapon.
17:33:12 <myname> for science!
17:33:30 <b_jonas> `? alpha
17:33:32 <HackEgo> alpha? ¯\(°​_o)/¯
17:34:50 <b_jonas> `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 <HackEgo> 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 <shachaf> boily has an unusually hi voice
17:36:19 <b_jonas> `? gamma
17:36:21 <HackEgo> gamma? ¯\(°​_o)/¯
17:36:21 <b_jonas> `? delta
17:36:23 <HackEgo> delta? ¯\(°​_o)/¯
17:36:33 <myname> `? beta
17:36:35 <HackEgo> beta? ¯\(°​_o)/¯
17:38:12 -!- heroux has quit (Ping timeout: 260 seconds).
17:38:52 <\oren\> #define retrun return
17:39:16 <b_jonas> `? define
17:39:18 <HackEgo> define? ¯\(°​_o)/¯
17:39:19 <b_jonas> `? #define
17:39:20 <HackEgo> ​#define? ¯\(°​_o)/¯
17:39:20 <myname> `? fluffer
17:39:21 <b_jonas> `? #ifdef
17:39:23 <HackEgo> fluffer? ¯\(°​_o)/¯
17:39:23 <b_jonas> `? ifdef
17:39:28 <b_jonas> `? for
17:39:30 <HackEgo> ​#ifdef? ¯\(°​_o)/¯
17:39:33 <HackEgo> ifdef? ¯\(°​_o)/¯
17:39:33 <HackEgo> 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 <hppavilion[1]> Today's xkcd is a little bit... deep.
18:29:55 <int-e> it's and ocean out there
18:30:00 <hppavilion[1]> 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 <hppavilion[1]> *-?
18:30:27 <int-e> principle?
18:30:40 <hppavilion[1]> int-e: Yes, principle
18:30:51 <hppavilion[1]> int-e: hexchat doesn't have grammer check
18:30:52 <int-e> anyway... the closes we've come so far is sandboxing, I think.
18:30:55 <int-e> closest.
18:31:04 <int-e> hppavilion[1]: you're hurting me
18:31:10 <hppavilion[1]> int-e: >:)
18:31:12 <hppavilion[1]> int-e: Do you understand what I'm getting at?
18:31:59 -!- gremlins has joined.
18:32:15 <int-e> 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 <hppavilion[1]> int-e: Not sure you do, but I don't understand what you're saying
18:33:09 <hppavilion[1]> 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 <int-e> hppavilion[1]: Well at least I've found some meaning in your random combination of terms this time.
18:33:29 <hppavilion[1]> int-e: So there are extensions dedicated to rendering pages, rather than the browser backend doing it
18:33:30 <int-e> usually I fail to do that.
18:33:32 <hppavilion[1]> int-e: Yep :)
18:33:53 <int-e> hppavilion[1]: I don't see much value in a pure plugin framework.
18:34:04 <hppavilion[1]> int-e: I don't either, but I feel like there would be
18:34:18 <int-e> but browser security, now that's someting worth (but hard) tackling.
18:34:18 <hppavilion[1]> int-e: It would motivate the browser to be more extensible and more powerful?
18:34:35 <int-e> I dunno.
18:35:02 <int-e> To take the kernel analogy, Linux is a monolithic kernel, but lack of extensibility is not one of its shortcomings.
18:35:08 <hppavilion[1]> 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 <hppavilion[1]> int-e: True, true
18:35:18 <int-e> modular design and isolation at runtime are independent features.
18:35:39 <int-e> err, well, not independent
18:35:46 <int-e> but you can do the former without the latter
18:36:00 <hppavilion[1]> 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 <hppavilion[1]> int-e: In a monolithic browser, the basic stuff is much higher-level; e.g. rendering webpages and executing javascript
18:37:10 <int-e> Well, you can have several things interfacing with a single DOM.
18:37:17 -!- J_Arcane has joined.
18:37:49 <hppavilion[1]> 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 <int-e> To get a modular, design, optionally using isolated components... though the shared DOM will be quite a big chunk.
18:38:11 <hppavilion[1]> I slept on it, and I think I see to some degree /why/
18:38:14 <hppavilion[1]> But I don't know how to fix it
18:38:15 <b_jonas> int-e: ah nice, that sounds like fungot said it
18:38:16 <fungot> b_jonas: i'll give it a try. thanks! _ http://www.befunge.org/ fyb/ is broken
18:38:24 <b_jonas> fungot, To get a modular, design, optionally using isolated components... though the shared DOM will be quite a big chunk.
18:38:24 <fungot> 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 <int-e> b_jonas: because of the extra comma?
18:38:50 <b_jonas> int-e: no, because of the high amount of buzzwords
18:38:59 -!- J_Arcane has joined.
18:39:07 <int-e> yay
18:39:19 <b_jonas> int-e: fungot in the scheme setting often gives his idealistic opinions about software design
18:39:19 <fungot> b_jonas: oh wait the bottom left ' thing', by neal stephenson.), the ability to pause for indefinite amounts of time.
18:39:28 <int-e> fungot: watch out, you'll soon be obsolete
18:39:28 <fungot> int-e: there is no
18:40:32 <izabera> he got obsoleted before finishig the sentence
18:41:57 <hppavilion[1]> OK
18:42:00 <hppavilion[1]> Given a declared array in C
18:42:22 <hppavilion[1]> How do I then set an element of that array without it thinking that the assignment is a separate definition?
18:42:37 <hppavilion[1]> (I'm doing this as a constant, so that might be the problem...)
18:42:55 <izabera> int arr[3] = { 0, 1, 2 };
18:45:29 <hppavilion[1]> izabera: OK, but how do I assign each element separately? I need to do that for legibility
18:45:48 <b_jonas> hppavilion[1]: same, but add newlines?
18:45:58 <izabera> int arr[3]; arr[1] = 1; arr[0] = 0; arr[2] = 2;
18:46:04 <hppavilion[1]> izabera: I have char scancode[0xFF][8], and I want to set each scancode[n] to a (short) string
18:46:16 <int-e> int arr[3] = { 0: 1, 1: 1, 2: 2 }; <-- don't we have this syntax now?
18:46:17 <hppavilion[1]> izabera: That's what I'm doing, I think.
18:46:27 <int-e> izabera: I suspect this is on the toplevel
18:46:32 <hppavilion[1]> int-e: It is
18:46:39 <b_jonas> 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 <hppavilion[1]> int-e: I'm not particularly good with C
18:46:53 <int-e> so short of writing an initializer function it simply doesn't work.
18:46:56 <hppavilion[1]> (though honestly, C OS Dev
18:47:06 <hppavilion[1]> ...is easier than the C I've done before, somehow)
18:47:14 <hppavilion[1]> int-e: I can do that
18:47:46 <b_jonas> int-e: the C99 syntax is int arr[3] = {[0] = 1, [1] = 1, [2] = 2};
18:47:55 <shachaf> b_jonas: But C++ could allow a similar syntax, I would guess?
18:48:13 <b_jonas> shachaf: no.
18:48:29 <int-e> b_jonas: yeah I remembered.
18:49:30 <shachaf> b_jonas: Something like {{0,1},{1,1},{2,2}}
18:50:07 <b_jonas> shachaf: maybe if you define a function that initializes an array from an array-of-pairs like that
18:50:12 <hppavilion[1]> OK, now it's complaining about "assignment to expression with array type"
18:50:17 <shachaf> Right.
18:50:22 <b_jonas> shachaf: note that C++ can have initializers that aren't compile time constant, for ages
18:50:23 <shachaf> Except it's not an array but whatever that thing was called.
18:50:50 -!- Reece` has joined.
18:52:10 <hppavilion[1]> int-e: OK, why is it complaining about "assignment to expression with array type"
18:52:14 <hppavilion[1]> I made an initializer function
18:52:17 -!- gremlins has quit (Ping timeout: 260 seconds).
18:53:34 <b_jonas> hppavilion[1]: maybe you should actually show the code you're trying, like on a paste site?
18:53:41 <hppavilion[1]> Oh, I got it working
18:53:45 <hppavilion[1]> b_jonas: I should
18:53:47 <b_jonas> we're not good at crystal ball debugging
18:53:53 <hppavilion[1]> b_jonas: Fair enoguh
18:54:20 <hppavilion[1]> I had to change the declaration of scancode from char scancode[0xFF][8] to const char *scancode[0xFF]
18:54:26 <hppavilion[1]> (I don't want to change the strings anyway)
18:54:40 <hppavilion[1]> (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 <coppro> 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 <int-e> 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 <zzo38> I do not use GitLab, but maybe it is useful to someone who does
19:35:20 <zzo38> \oren\: Can you configure your computer to allow it, or connect an external device that will do it?
19:37:02 <coppro> \oren\: get a gaming keyboard
19:37:19 -!- hppavilion[1] has joined.
19:39:30 <hppavilion[1]> 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 <b_jonas> \oren\: maybe you should learn to use using declarations.
19:44:01 <int-e> I thought "using std" was frowned upon
19:44:25 <b_jonas> int-e: no, it's using namespace std; that is frowned upon,
19:44:46 <b_jonas> 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 <b_jonas> 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 <b_jonas> because you know which symbols you import
19:46:40 <int-e> 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 <b_jonas> 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 <coppro> it's also fine to use a using-directive in a limited scope
20:03:29 <coppro> you should never put a using-directive or using-declaration in global scope in a header, though
20:03:33 <coppro> (though modules will fix that, yay!)
20:05:00 <b_jonas> fungot, what is your general opinion about using declarations?
20:05:00 <fungot> b_jonas: well there is no modification here. :p
20:05:16 <b_jonas> fungot: and about using directives and namespace aliases too
20:05:16 <fungot> 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 <hppavilion[1]> How do I get the ord() of a char in C?
20:20:51 <hppavilion[1]> I can't find any information
20:21:09 <int-e> char is an integral type in C
20:21:40 <zzo38> Just use the char value by itself, it is the value you need
20:21:56 <hppavilion[1]> zzo38: I need to get an element of an array at the index
20:21:57 <zzo38> If formatted as %d it will display the number, if formatted as %c it will display the character.
20:22:07 <zzo38> Element of what array at what index?
20:22:18 <hppavilion[1]> zzo38: I have an array
20:22:33 <hppavilion[1]> zzo38: I want to convert the char to a number and get the element at that index.
20:22:39 <hppavilion[1]> zzo38: I tried arr[c], but that didn't work
20:23:02 <fowl> (int)c ?
20:23:06 <zzo38> What character is it and what array, can you give information?
20:23:17 <zzo38> You might need c&127 or c&255 depending on what you are doing, too
20:23:19 <hppavilion[1]> fowl: Tried that
20:23:22 <hppavilion[1]> I think
20:23:32 <hppavilion[1]> zzo38: The array is called pressed and it is an array of bools
20:24:04 <hppavilion[1]> zzo38: The character is part of a const char* returned from a function that gets user input
20:24:44 <zzo38> You need to get the character from the string properly too, ensure it is done.
20:26:08 <hppavilion[1]> OK, (int) worked
20:26:10 -!- Phantom_Hoover has joined.
20:26:12 <hppavilion[1]> (int)c
20:26:25 <zzo38> 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 <FireFly> How big is the array? 'char' might be signed
20:53:51 -!- J_Arcane has quit (Ping timeout: 246 seconds).
20:57:42 <zzo38> 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 <zzo38> 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 <pikhq> 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 <HackEgo> [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 <Moon_> Hi
23:15:33 <ais523> hi
23:17:30 -!- oerjan has joined.
23:21:44 -!- boily has joined.
23:22:04 <boily> coppro: coprello. did you receive a censusletter?
23:22:24 <coppro> bonjouroiloui
23:22:34 <oerjan> jhoily
23:22:58 <ais523> wow
23:23:10 <oerjan> wowat
23:23:14 <ais523> we can combine a greeting, an answer to a question, and a pseudo-nickping all into one word nowadays?
23:23:35 <oerjan> ahiofcours523
23:23:46 <boily> the porthello game is strong in this chännel.
23:24:57 <ais523> 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 <ais523> 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 <ais523> were you looking for help, or just wanted to let us know what you were working on?
23:26:57 <shachaf> Are you ^v `^_^v and all those other people?
23:27:09 <boily> oerjan: how would you porthello ^v^v?
23:27:20 <boily> hellochaf.
23:27:27 <ais523> boily: hilohilo
23:27:32 <^v^v> boily, ?
23:27:38 <shachaf> ais523: Clever.
23:27:52 * boily approves
23:27:56 <^v^v> shachaf, i am PixelToast
23:28:04 <shachaf> Is that a yes or a no?
23:28:10 <^v^v> ^v^v is my only nick on this network
23:28:51 <oerjan> `? PixelToast
23:28:52 <boily> coïncidence?
23:29:03 <oerjan> huh
23:29:06 <HackEgo> PixelToast? ¯\(°​_o)/¯
23:29:09 <ais523> so who is ^v then?
23:29:17 <^v^v> ^v is my IRC bot
23:29:19 <ais523> aha
23:29:20 <oerjan> ais523: just one pixel hth
23:29:35 <^v^v> assuming someone diddnt take it
23:29:47 <ais523> well there's been a ^v in this channel before
23:29:56 <^v^v> that would probably be me
23:29:57 <ais523> I'm assuming that was your bot otherwise there's some sort of enormous coincidence involevd
23:30:06 <shachaf> 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 <oerjan> ^v was here for years, although i don't remember when i saw em last
23:31:25 <^v^v> hmm
23:31:41 <shachaf> They were also `^_^v
23:31:46 <shachaf> I think, at least.
23:31:48 <^v^v> `^_^v is not me
23:31:55 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ^_^v: not found
23:31:57 <shachaf> OK.
23:32:03 <oerjan> shachaf: i don't think those were the same person
23:32:17 <shachaf> I thought they were.
23:32:19 <shachaf> 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 <oerjan> 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 <oerjan> *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 <ais523> ^v^v: ^v has "website = http://ptoast.tk/", is that your website?
23:34:30 <shachaf> 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 <ais523> right
23:34:58 <^v^v> but thats still my bot's account
23:35:00 <ais523> so I guess ^v is you but stuck in the past
23:35:09 <ais523> 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 <oerjan> @tell koen_ <Koen_> oerjan: I know that did not work <-- i've long since forgotten what the subject was hth
23:37:17 <lambdabot> Consider it noted.
23:39:05 -!- moon__ has joined.
23:39:08 * oerjan found it in a 4 day old log
23:39:15 <moon__> im not connecting from my tablet ever again
23:39:19 <moon__> `help
23:39:19 <HackEgo> Runs arbitrary code in GNU/Linux. Type "`<command>", or "`run <command>" for full shell commands. "`fetch <URL>" downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert <rev>" can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/
23:39:21 <oerjan> wait, 5
23:40:24 <boily> mhelloon__.
23:41:39 -!- boily has quit (Quit: INJECTION CHICKEN).
23:42:15 <oerjan> `? alpha
23:42:21 <HackEgo> 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 <oerjan> `` sed -i sbabAb wisdom/alpha
23:42:49 <HackEgo> No output.
23:44:35 -!- spiette has quit (Quit: :qa!).
23:45:15 -!- hppavilion[1] has joined.
23:50:33 <moon__> `ciol
23:50:35 <HackEgo> Segmentation fault
23:50:43 <moon__> `ciol rI need to fix that;
23:50:45 <HackEgo> I need to fix that
23:51:11 <moon__> `ciol rhp hi;
23:51:12 <HackEgo> hp hi
2016-05-03
00:02:46 <nchambers> `ciol
00:02:48 <HackEgo> Segmentation fault
00:02:51 <nchambers> :D
00:05:38 <moon__> heh
00:05:47 <moon__> dont abuse my intepreter for CIOL
00:06:04 <moon__> Booting... Checking Shellmodule.bin Checking systemlibrary.slib Checking Kernal.bin All good RESONANCE SHELL TERMINAL V4 Please enter a commmand >
00:06:07 <moon__> woops
00:06:17 <moon__> http://esolangs.org/wiki/CIOL
00:09:29 <nchambers> it looks like brainfuck and C had a love child
00:09:38 <nchambers> `ciol rHello;
00:09:42 <HackEgo> Hello
00:09:47 <nchambers> neat
00:10:15 <moon__> thats the point
00:10:20 <moon__> also,
00:10:27 <moon__> did you see the quine examples?
00:11:36 <nchambers> yeah
00:12:10 <moon__> fizzie did a good job
00:12:21 <nchambers> indeed
00:12:41 <moon__> also, what do you think of the register system?
00:13:37 <nchambers> decent. reminds me of befunge kind of
00:14:11 <moon__> anyways, being lazy is not good for trying to make a 99bb program in CIOL
00:15:14 <moon__> i might just grab the lyrics and put them in a r ; block :P
00:15:55 <b_jonas> `? lie group
00:15:57 <HackEgo> lie group? ¯\(°​_o)/¯
00:15:57 <b_jonas> `? lie algebra
00:15:59 <HackEgo> 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 <moon__> lazyness has been made: http://pastebin.com/5g4pL4U1
00:19:44 <b_jonas> `? triangle
00:19:46 <HackEgo> triangle? ¯\(°​_o)/¯
00:19:49 <b_jonas> `? plane
00:19:51 <HackEgo> plane? ¯\(°​_o)/¯
00:20:31 <b_jonas> `? impossible
00:20:33 <b_jonas> `? unlikely
00:20:38 <nchambers> `? ¯\(°​_o)/¯
00:20:45 <HackEgo> impossible? ¯\(°​_o)/¯
00:20:53 <HackEgo> unlikely? ¯\(°​_o)/¯
00:20:54 <HackEgo> ​¯\(°​_o)/¯ is a misspelling of ¯\(°_o)/¯
00:23:33 <ybden> What?
00:23:58 <nchambers> fish
00:24:06 <b_jonas> `? bicycle
00:24:09 <HackEgo> bicycle? ¯\(°​_o)/¯
00:24:46 <b_jonas> `? fish bicycle
00:24:49 <HackEgo> fish bicycle? ¯\(°​_o)/¯
00:24:53 <b_jonas> `? motorcycle
00:24:54 <HackEgo> motorcycle? ¯\(°​_o)/¯
00:24:55 <b_jonas> `? monocycle
00:24:57 <b_jonas> `? unicycle
00:25:01 <HackEgo> monocycle? ¯\(°​_o)/¯
00:25:02 <HackEgo> unicycle? ¯\(°​_o)/¯
00:25:05 <b_jonas> `? uncyclopedia
00:25:07 <b_jonas> `? cyclops
00:25:09 <HackEgo> 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 <HackEgo> cyclops? ¯\(°​_o)/¯
00:26:08 <b_jonas> `? money
00:26:10 <HackEgo> money? ¯\(°​_o)/¯
00:26:27 <b_jonas> `? vote
00:26:28 <HackEgo> vote? ¯\(°​_o)/¯
00:26:29 <b_jonas> `? ballot
00:26:32 <HackEgo> ballot? ¯\(°​_o)/¯
00:26:32 <nchambers> +
00:26:37 <nchambers> `help ?
00:26:37 <HackEgo> Runs arbitrary code in GNU/Linux. Type "`<command>", or "`run <command>" for full shell commands. "`fetch <URL>" downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert <rev>" can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/
00:27:10 <nchambers> what does `? do?
00:28:19 <oerjan> it does lookups in our wisdom database
00:34:35 <nchambers> `? wisdom
00:34:37 <HackEgo> wisdom is always factually accurate, except for this entry, and uh that other one? it started with like, an ø?
00:37:16 <oerjan> `wisdom
00:37:21 <HackEgo> ​.doorstop/You do not have the clearance necessary to view this entry.
00:37:46 <Phantom_Hoover> `? rhymes
00:37:47 <HackEgo> rhymes? ¯\(°​_o)/¯
00:37:52 <Phantom_Hoover> `quote rhymes
00:37:54 <HackEgo> 1136) <shachaf> 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 <oerjan> another irregular webcomic election landslide http://www.irregularwebcomic.net/cgi-bin/poll.pl?a=1
01:03:04 <oerjan> oops
01:03:14 <oerjan> http://www.irregularwebcomic.net/cgi-bin/poll.pl
01:03:32 <oerjan> no wait
01:03:33 <oerjan> argh
01:04:03 <oerjan> 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 <oerjan> if i only had some in reality. i guess it's cola instead ->
01:07:01 <oerjan> i think most here can agree that the best candidate won.
01:07:21 <moon__> Lazyness ultima: http://pastebin.com/5g4pL4U1
01:07:53 <oerjan> moon__: i don't feel like that counts.
01:08:23 <moon__> ?
01:08:29 <moon__> dur / dur
01:08:32 <oerjan> repeating all the text
01:08:37 <oerjan> oh...
01:08:44 * oerjan didn't notice he was making a pun
01:08:49 -!- hppavilion[1] has joined.
01:08:55 <oerjan> `? oerjan
01:09:16 * moon__ laughs at oerjan
01:09:18 <HackEgo> 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 <oerjan> laugh at your DOOM
01:09:50 <moon__> `mk
01:09:51 <HackEgo> usage: mk[x] file//contents
01:10:04 <oerjan> `learn_append oerjan He sometimes puns without noticing it.
01:10:11 <HackEgo> 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 <moon__> `mkx moonstat//echo stop stalking me!
01:10:22 <HackEgo> moonstat
01:10:25 <moon__> `mv moonstat bin/moonstat
01:10:26 <HackEgo> mv: missing destination file operand after `moonstat bin/moonstat' \ Try `mv --help' for more information.
01:10:38 <moon__> ``mv moonstat bin/moonstat
01:10:40 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `mv: not found
01:10:44 <moon__> `` mv moonstat bin/moonstat
01:10:46 <oerjan> sheesh
01:10:50 <HackEgo> No output.
01:11:04 <oerjan> also, you can create the file in its proper place
01:11:07 <moon__> `moonstat
01:11:08 <HackEgo> stop stalking me!
01:11:45 * moon__ needs to learn how to shellscript
01:12:21 <oerjan> indeed. i think ! sometimes needs escaping, although apparently not in that context.
01:12:48 <hppavilion[1]> `which bin/moonstat
01:12:49 <HackEgo> bin/moonstat
01:12:54 <hppavilion[1]> `cat bin/moonstat
01:12:55 <HackEgo> echo stop stalking me!
01:13:08 -!- tromp_ has quit (Remote host closed the connection).
01:13:21 <oerjan> `` echo stop stalking me!!
01:13:25 <HackEgo> stop stalking me!!
01:13:30 <oerjan> hm not here either
01:14:14 <oerjan> probably !! only works interactively.
01:14:33 <moon__> `expr 1 + 2
01:14:35 <HackEgo> 1 + 2
01:14:43 <moon__> ??
01:14:50 <oerjan> `which expr
01:14:51 <HackEgo> ​/usr/bin/expr
01:15:11 <moon__> expr is a native command for preforming math
01:15:24 <moon__> `` expr 1 + 2
01:15:24 <oerjan> `` expr 1 + 2
01:15:32 <HackEgo> 3
01:15:32 <HackEgo> 3
01:15:40 <oerjan> heh
01:16:24 <oerjan> `? overlord
01:16:26 <HackEgo> overlord? ¯\(°​_o)/¯
01:17:36 <oerjan> `le/rn overlord/Evil overlords do evil acts like taking over the world, kicking puppies and changing their own wisdom entries.
01:17:41 <HackEgo> Learned «overlord»
01:17:47 <oerjan> `le/rn overlord/Evil overlords do evil acts like taking over the world, kicking puppies, and changing their own wisdom entries.
01:17:51 <HackEgo> Relearned «overlord»
01:17:52 <oerjan> let's oxford it
01:19:00 <moon__> >---## *swats oerjan*
01:19:03 <oerjan> also i jaywalk a lot.
01:19:37 <oerjan> which technically is not a crime where i live, but still.
01:21:44 -!- tromp_ has joined.
01:22:45 <oerjan> <moon__> expr is a native command for preforming math <-- i know, i was just checking if someone had redefined it.
01:23:13 <moon__> `mk bin/swat//echo >---▦▦, bad $1
01:23:17 <HackEgo> bin/swat
01:23:24 <moon__> `swat moon
01:23:26 <HackEgo> ​/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 <moon__> `mkx bin/swat//echo >---▦▦, bad $1
01:23:36 <HackEgo> bin/swat
01:23:37 <moon__> `swat moon
01:23:40 <HackEgo> No output.
01:23:41 <oerjan> `culprits bin/swat
01:23:52 <HackEgo> moon__ moon__ elliott shachaf elliott shachaf elliott shachaf
01:24:02 <moon__> oh, oops!
01:24:03 <oerjan> i'm sorry, but i have to revert that.
01:24:20 -!- lambda-11235 has joined.
01:24:23 <moon__> >---▦▦, bad me
01:25:09 <moon__> ``echo >---▦▦, bad moon
01:25:10 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `echo: not found
01:25:14 <oerjan> `revert 7653
01:25:15 <moon__> `` echo >---▦▦, bad moon
01:25:25 <HackEgo> No output.
01:25:27 <moon__> .-.
01:25:31 <moon__> can he not do unicode?
01:25:33 <oerjan> `unidecode ▦▦
01:25:37 <moon__> `` echo >---##, bad moon
01:25:37 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
01:25:39 <HackEgo> ​[U+25A6 SQUARE WITH ORTHOGONAL CROSSHATCH FILL] [U+25A6 SQUARE WITH ORTHOGONAL CROSSHATCH FILL]
01:25:45 <HackEgo> No output.
01:25:53 <moon__> `echo >---##, bad moon
01:25:54 <HackEgo> ​>---##, bad moon
01:26:00 <moon__> `echo >---▦▦, bad moon
01:26:01 <HackEgo> ​>---▦▦, bad moon
01:26:02 <oerjan> the unicode is fine, but our irc clients don't have it
01:26:07 <moon__> 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 <moon__> `swat
01:26:22 <HackEgo> No output.
01:26:26 <moon__> `swat moon
01:26:28 <HackEgo> No output.
01:26:29 <oerjan> `cat bin/swat
01:26:30 <HackEgo> echo >---▦▦, bad $1
01:26:33 <moon__> `cat swat
01:26:34 <HackEgo> cat: swat: No such file or directory
01:26:43 <shachaf> `` hg log bin/swat | grap summary: | tac
01:26:45 <oerjan> wait what
01:26:50 <moon__> ???
01:26:50 <HackEgo> ​/hackenv/bin/`: line 4: grap: command not found
01:26:57 <shachaf> `` hg log bin/swat | grep summary: | tac
01:27:04 <HackEgo> No output.
01:27:18 <oerjan> oh
01:27:20 <oerjan> i see
01:27:31 <oerjan> moon__: it actually had been deleted
01:27:38 <moon__> oh
01:27:48 <ais523> SQUARE WITH ORTHOGONAL CROSSHATCH FILL renders for me
01:28:10 <moon__> `mkx bin/swat//echo >---▦▦ echo bad echo $1
01:28:13 <HackEgo> bin/swat
01:28:15 <moon__> `swat
01:28:17 <HackEgo> No output.
01:28:20 <moon__> `swat moon
01:28:22 <HackEgo> No output.
01:28:23 <moon__> how do i make it output?
01:28:26 <moon__> .-.
01:28:46 <oerjan> 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 <moon__> >---▦▦
01:29:16 <moon__> this for me looks like a fly swatter
01:29:20 <moon__> ## better than that
01:29:22 <oerjan> the > is a special character
01:29:38 <moon__> `mkx bin/swat//echo ---▦▦ echo bad echo $1
01:29:43 <HackEgo> bin/swat
01:29:44 <moon__> `swat moon
01:29:45 <HackEgo> ​---▦▦ echo bad echo moon
01:29:55 <moon__> `mkx bin/swat//echo ---▦▦ bad $1
01:29:57 <HackEgo> bin/swat
01:30:00 <moon__> `swat moon
01:30:01 <HackEgo> ​---▦▦ bad moon
01:30:18 <moon__> `mkx bin/altswat//echo ---## bad $1
01:30:21 <HackEgo> bin/altswat
01:30:22 <oerjan> oh well, these are the end times anyway.
01:30:29 <moon__> what do you mean?
01:30:34 <moon__> `swat oerjan
01:30:35 <HackEgo> ​---▦▦ bad oerjan
01:30:36 <moon__> tell meh
01:32:00 <HackEgo> [wiki] [[Special:Log/newusers]] create * Lol-md4 * New user account
01:32:05 <oerjan> `rm bin/altswat
01:32:09 <HackEgo> No output.
01:32:29 <oerjan> that's not the proper one either. besides, the swatter is a private weapon.
01:32:57 <moon__> how so?
01:33:45 <oerjan> it's mine. although sometimes people steal it.
01:34:16 <moon__> *goes to buy a weapon*
01:35:48 <moon__> 0== 🐌 snail cannon, anyone?
01:35:56 <oerjan> ooh fancy
01:36:21 <hppavilion[1]> Keyboard input works in my OS now :)
01:36:35 * moon__ hits oerjan with a snail 0==🐌
01:36:39 <hppavilion[1]> moon__: That's amazing
01:37:01 <hppavilion[1]> oerjan: Mein is fancier :,(
01:37:09 <moon__> it was my idea, so
01:37:12 <oerjan> help i'm being shelled
01:37:16 <moon__> `swat hp
01:37:20 <HackEgo> ​---▦▦ bad hp
01:37:25 <hppavilion[1]> Also, my weapon is a sharpened walrus tusk.
01:37:30 <hppavilion[1]> (Not removed from the walrus)
01:37:52 <hppavilion[1]> \oren\: No emoji :,(
01:37:54 <oerjan> hppavilion[1]: fancy, but inconvenient
01:38:13 <hppavilion[1]> oerjan: I am the walrus. So, convenient.
01:38:15 <moon__> ``mkdir moonstuff
01:38:17 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `mkdir: not found
01:38:24 <hppavilion[1]> moon__: Don't abuse hackego
01:38:29 <moon__> ik :P
01:38:34 <moon__> i wanted to add the snail
01:38:37 <moon__> anyways
01:38:38 <hppavilion[1]> moon__: HackEgo is for things of general interest.
01:38:42 <moon__> lol true
01:38:46 <moon__> 0==🐌
01:39:02 <hppavilion[1]> TIL there's a snail emoji.
01:39:42 <moon__> 🐌
01:39:50 <hppavilion[1]> 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 <oerjan> hppavilion[1]: are you also paul mccartney twh
01:40:00 * moon__ hits oerjan with a snail 0==🐌
01:40:09 <hppavilion[1]> oerjan: No commnet
01:40:11 <hppavilion[1]> *comment
01:40:19 <hppavilion[1]> 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 <Kaynato> 'ello
01:42:48 <moon__> <hppavilion[1]> 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 <oerjan> hppavilion[1]: i also have the saucepan for more serious whacking
01:43:19 <moon__> `swat oerjan
01:43:21 <HackEgo> ​---▦▦ bad oerjan
01:43:34 <oerjan> that's still not my swatter.
01:43:49 <hppavilion[1]> moon__: I also have the esobell lying around here somewhere...
01:43:54 * moon__ uses the community swatter
01:43:58 <moon__> esobell?
01:44:05 <hppavilion[1]> 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 <oerjan> eww
01:44:54 -!- Moon_ has quit (Ping timeout: 250 seconds).
01:45:07 <hppavilion[1]> ...
01:45:19 <moon__> its called logging out on your device
01:45:23 <moon__> that you forgot to log out of
01:46:51 <hppavilion[1]> moon__: No, snail
01:46:58 <hppavilion[1]> moon__: It brought up unpleasant parallels
01:47:27 <moon__> `` 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 <HackEgo> bin/userweps
01:47:38 <moon__> `` 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 <HackEgo> bin/userweps
01:47:48 <moon__> `userweps
01:47:48 <hppavilion[1]> moon__: Why
01:47:49 <HackEgo> No output.
01:47:52 <moon__> cuz
01:47:53 <hppavilion[1]> moon__: Why did you put it in bin?
01:48:02 <moon__> `` 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 <HackEgo> bin/userweps
01:48:07 <moon__> ``userweps
01:48:08 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `userweps: not found
01:48:12 <moon__> `userweps
01:48:13 <HackEgo> No output.
01:48:21 <hppavilion[1]> `mkdir jnk
01:48:23 <HackEgo> No output.
01:48:23 <moon__> hat did i do wrong?
01:48:30 <moon__> in the code
01:48:36 <hppavilion[1]> `` mv bin/userweps jnk/userweps
01:48:42 <HackEgo> No output.
01:48:48 <hppavilion[1]> `cat jnk/userweps
01:48:48 <HackEgo> echo
01:48:51 <hppavilion[1]> *sigh*
01:49:01 <moon__> `` 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 <HackEgo> jnk/userweps
01:49:12 <hppavilion[1]> `cat jnk/userweps
01:49:13 <HackEgo> 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 <moon__> `./jnk/userweps
01:49:17 <HackEgo> 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 <hppavilion[1]> `` sed -i "s/echo //" jnk/userweps
01:49:47 <HackEgo> No output.
01:49:52 <hppavilion[1]> `cat jnk/userweps
01:49:54 <HackEgo> 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 <hppavilion[1]> `` sed -i "s/hppa/hppavilion[1]/" jnk/userweps
01:50:18 <HackEgo> No output.
01:50:35 <hppavilion[1]> `` sed -i "s/, what else is there//" jnk/userweps
01:50:39 <HackEgo> No output.
01:50:43 <hppavilion[1]> `cat jnk/userweps
01:50:45 <HackEgo> boily has the mapole, oerjan has the swatter, moon has the snail cannon, hppavilion[1] is a motherfucking walrus
01:50:49 <moon__> `mv bin/something jnk/something.bin
01:50:51 <HackEgo> mv: missing destination file operand after `bin/something jnk/something.bin' \ Try `mv --help' for more information.
01:50:57 <moon__> `` mv bin/something jnk/something.bin
01:50:59 <HackEgo> mv: cannot stat `bin/something': No such file or directory
01:51:01 <hppavilion[1]> Why .bin?
01:51:03 <moon__> `` mv bin/something jnk/something
01:51:05 <HackEgo> mv: cannot stat `bin/something': No such file or directory
01:51:09 <moon__> its executable
01:51:14 <moon__> `` mv bin/Something jnk/something
01:51:14 <hppavilion[1]> moon__: Um?
01:51:22 <hppavilion[1]> moon__: *nix doesn't use extensions
01:51:22 <HackEgo> No output.
01:51:27 <moon__> true
01:51:31 <hppavilion[1]> `cat jnk/something
01:51:34 <HackEgo> ​ELF............>.....0@.....@....... ..........@.8..@.........@.......@.@.....@.@.....À.......À............................@......@............................................@.......@.....\......\........ ....................`......`.....`......¬....... .................`.....`.....à.......à................
01:51:34 <moon__> i like it for identification
01:51:37 <hppavilion[1]> *sigh*
01:51:41 <moon__> its mine
01:51:43 <moon__> no worrys
01:51:46 <hppavilion[1]> ``mv jnk/something bin/something
01:51:47 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `mv: not found
01:51:48 <moon__> its useless
01:51:52 <hppavilion[1]> `` mv jnk/something bin/something
01:51:55 <moon__> .-.
01:51:57 <HackEgo> No output.
01:51:59 <moon__> its mine tho
01:52:00 <hppavilion[1]> moon__: Keep binaries in bin/
01:52:05 <moon__> kk
01:52:16 <hppavilion[1]> moon__: jnk is for keeping files that are meant to be catted
01:52:22 <moon__> kk
01:52:26 <hppavilion[1]> moon__: And single data files
01:52:53 <moon__> `mk jnk/readme//This area is for files ment to be catted and single data files
01:52:57 <HackEgo> jnk/readme
01:52:59 -!- variable has quit (Ping timeout: 276 seconds).
01:53:02 <hppavilion[1]> *sigh*
01:53:06 <moon__> `mk jnk/readme//'This area is for files ment to be catted and single data files'
01:53:10 <HackEgo> jnk/readme
01:53:26 <hppavilion[1]> `` sed -i s/ment/meant/ jnk/readme
01:53:29 <HackEgo> No output.
01:53:39 <moon__> `cat readme
01:53:41 <HackEgo> cat: readme: No such file or directory
01:53:43 <hppavilion[1]> `` mv jnk/readme jnk/README
01:53:44 <moon__> `cat jnk/readme
01:53:47 <HackEgo> No output.
01:53:48 <HackEgo> cat: jnk/readme: No such file or directory
01:53:55 <moon__> `cat jnk/README
01:53:57 <HackEgo> ​'This area is for files meant to be catted and single data files'
01:54:14 <hppavilion[1]> `` sed -i s/'// jnk/README
01:54:17 <HackEgo> ​/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 <hppavilion[1]> `` sed -i "s/'//" jnk/README
01:54:39 <HackEgo> No output.
01:54:50 <hppavilion[1]> `bookofeso
01:54:53 <HackEgo> 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 <hppavilion[1]> `wisdom Moon_
01:55:30 <HackEgo> ​/cat: : No such file or directory
01:55:41 <hppavilion[1]> `? Moon_
01:55:43 <HackEgo> Moon_? ¯\(°​_o)/¯
01:55:46 <hppavilion[1]> `wisdom
01:55:48 <HackEgo> heh/heh stands for hope ectoplasm helps.
01:55:48 <moon__> `? moon
01:55:50 <HackEgo> Moon is a person, not an unretroreflectorey object.
01:55:59 <hppavilion[1]> :)
01:56:08 <shachaf> `? ectoplasm
01:56:10 <HackEgo> ectoplasm? ¯\(°​_o)/¯
01:56:18 <hppavilion[1]> `kill oerjan
01:56:18 <moon__> gtg
01:56:19 <HackEgo> kill: failed to parse argument: 'oerjan'
01:56:22 <hppavilion[1]> OK, that's a little mean
01:56:27 <hppavilion[1]> `maim oerjan
01:56:28 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: maim: not found
01:56:51 <moon__> can junk have batch files, like a maim file?
01:57:02 <hppavilion[1]> moon__: Batch files go in bin, AFAIR
01:57:09 <hppavilion[1]> Wait, that doesn't make much sense
01:57:10 <hppavilion[1]> Hm...
01:57:57 <hppavilion[1]> 0== 💩 -> 🐌
01:58:05 <hppavilion[1]> `🐚
01:58:08 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: 🐚: not found
01:58:18 <moon__> 0==🐌
01:58:53 <hppavilion[1]> `mk jnk/🐚//(1+sqrt(5))/2 hth
01:58:57 <HackEgo> jnk/🐚
01:59:03 <hppavilion[1]> `cat jnk/🐚
01:59:04 <HackEgo> ​(1+sqrt(5))/2 hth
01:59:11 <hppavilion[1]> Convenient
02:00:42 <hppavilion[1]> 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 <hppavilion[1]> I'm tempted to put the Illuminati Control Panel under bin/🔯, but I'm afraid of looking like a complete asshole.
02:02:19 <hppavilion[1]> 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 <oerjan> tmux seemed to have zombified itself :(
02:10:04 -!- Opodeldoc has quit (Quit: Leaving).
02:10:18 <nchambers> time to shutdown the machine
02:10:28 <oerjan> it's not my machine
02:10:41 <oerjan> well not quite zombified, kill -9 worked
02:15:00 <coppro> playing ftl
02:15:04 <coppro> got an enemy ship where all the weapons are beams
02:15:06 <coppro> lol
02:15:35 <oerjan> `ls jnk
02:15:37 <HackEgo> ​🐚 \ README \ userweps
02:16:19 <oerjan> `cat jnk/🐚
02:16:21 <HackEgo> ​(1+sqrt(5))/2 hth
02:16:42 <oerjan> `? 🐚
02:16:44 <HackEgo> ​🐚? ¯\(°​_o)/¯
02:16:58 <oerjan> `` mv {jnk,wisdom}/🐚
02:17:04 <HackEgo> No output.
02:17:13 <oerjan> `? userweps
02:17:16 <HackEgo> userweps? ¯\(°​_o)/¯
02:17:28 <oerjan> `` mv {jnk,wisdom}/userweps
02:17:33 <HackEgo> No output.
02:17:43 <oerjan> `cat jnk/README
02:17:44 <HackEgo> This area is for files meant to be catted and single data files'
02:17:54 <oerjan> `` rm -r jnk
02:17:58 <HackEgo> No output.
02:18:02 -!- Opodeldoc has joined.
02:18:13 <oerjan> those belong in wisdom and share, respectively, hth
02:20:59 <oerjan> 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 <oerjan> `` ls -a
02:23:41 <HackEgo> ​^ \ ---##, \ ---▦▦ \ ---▦▦, \ :-( \ !\.´ \ . \ .. \ 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 <oerjan> ``` ls -a
02:23:57 <HackEgo> ​!\.´ \ ---##, \ ---▦▦ \ ---▦▦, \ . \ .. \ .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 <oerjan> `` ls .s*
02:24:13 <HackEgo> ls: cannot access .s*: No such file or directory
02:24:20 <oerjan> ah ok
02:26:24 -!- Moon_ has joined.
02:26:31 <Moon_> Back
02:26:56 <oerjan> i exterminated the jnk/ directory and moved the important parts to wisdom/
02:27:09 <oerjan> because it seemed redundant to me.
02:27:17 <Moon_> Up made that, not me
02:27:28 <Moon_> *hp
02:27:41 <oerjan> ok it was a bit confusing all around
02:27:50 <oerjan> especially with my client crashing about then
02:28:02 <Moon_> Lol
02:28:12 <Moon_> I just use the site
02:28:19 <Moon_> It's basically all around
02:29:29 <Moon_> 'wisdom userweps
02:32:17 -!- adu has joined.
02:33:41 <oerjan> `cat bin/PRIVMSG
02:33:42 <HackEgo> bin/indirecho echo "$@"
02:33:50 <oerjan> `cat bin/indirecho
02:33:51 <HackEgo> cat: bin/indirecho: No such file or directory
02:33:57 <oerjan> `rm bin/PRIVMSG
02:34:00 <HackEgo> No output.
02:36:58 -!- MDude has changed nick to MDream.
02:46:15 -!- Warrigal has changed nick to tswett.
02:46:50 <Moon_> Boop
02:48:29 <coppro> ARGH
02:48:33 <zgrep> 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 <zzo38> 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 <shachaf> zzo38: Is it possible?
04:35:23 <zzo38> Apparently it is possible somehow.
04:35:58 <zzo38> Actually I am unsure whether it said owned by the same player or controlled by the same player; I forget.
04:54:31 <zzo38> 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 <Moon_> Hi
05:59:15 <nchambers> 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 <ais523> 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 <zzo38> Permanents that aren't planeswalkers can't have planeswalker types I think.
06:29:20 <zzo38> (Non-creature permanents can still have creature types though, but that's different.)
06:30:54 <ais523> ah right, losing a type makes you lose its subtypes?
06:30:55 <shachaf> "owned by the same player" makes more sense.
06:31:33 <shachaf> How would a subgame with ante work?
06:36:48 <zzo38> 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 <ais523> how does ante work if you have a 7-card library?
06:38:09 <ais523> (and don't mulligan)
06:38:16 <ais523> this is a situation that can come up with subgames
06:38:29 <ais523> actually IMO the most sensible way to do ante with subgames is to not ante at the start of the subgame
06:38:46 <zzo38> Yes I did also specify that you don't ante at the start of a subgame.
06:38:49 <ais523> 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 <zzo38> But that some cards may nevertheless add stuff to the ante zone.
06:42:04 <zzo38> 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 <zzo38> 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 <zzo38> (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 <zzo38> I hope this makes sense to you! What would you think of it?
06:53:27 -!- tromp_ has joined.
06:53:33 <zzo38> 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 <boily> @ask oerjan you pun? are you shachaf in disguise?
11:51:16 <lambdabot> Consider it noted.
11:52:19 <boily> 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 <b_jonas> `? cannon
12:32:29 <b_jonas> `? snail
12:33:14 <HackEgo> cannon? ¯\(°​_o)/¯
12:33:14 <HackEgo> snail? ¯\(°​_o)/¯
12:34:58 <b_jonas> "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 <b_jonas> ah, "<ais523> 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 <quintopia> :(
13:30:02 <quintopia> 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 <HackEgo> [wiki] [[Confusion]] https://esolangs.org/w/index.php?diff=46913&oldid=46908 * H3LL * (+127)
13:40:30 <HackEgo> [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 <HackEgo> [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 <HackEgo> [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 <HackEgo> [wiki] [[Talk:Confusion]] M https://esolangs.org/w/index.php?diff=46917&oldid=46916 * H3LL * (+5) /* Confusion IDE uploaded */
15:25:13 <HackEgo> [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 <hppavilion[1]> 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 <hppavilion[1]> I propose "The Millennium Clusterfuck"
17:51:07 -!- Kaynato has quit (Ping timeout: 252 seconds).
17:52:48 <izabera> what would it need a name for
17:57:41 <zzo38> So that you can know what it is called.
18:01:20 -!- Kaynato has joined.
18:15:21 <shachaf> 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 <zzo38> 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 <shachaf> `olist 1035
18:55:20 -!- idris-bot has joined.
18:55:34 <HackEgo> 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 <b_jonas> o great
19:50:06 -!- hppavilion[1] has joined.
19:53:52 <zzo38> Do you like my brother's idea of Un-card "In A Band With Others"?
19:56:12 <zzo38> How to generate an optimized palette?
19:59:37 -!- puckipedia has quit (Ping timeout: 260 seconds).
20:00:13 <quintopia> hppavilion[1]: i propose brushfire wars, on account of those were the conflicts preceding the zombie war in world war z
20:01:05 <quintopia> zzo38: ask codu
20:01:14 -!- rdococ has quit (Remote host closed the connection).
20:01:40 <quintopia> (optimized for what?
20:01:42 <quintopia> )
20:04:05 -!- nchambers has left ("Leaving").
20:04:16 -!- puckipedia has joined.
20:08:46 <HackEgo> [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 <fizzie> 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 <shachaf> zzo38: What would that card do?
20:23:25 -!- hppavilion[1] has joined.
20:23:55 -!- jaboja has joined.
20:28:29 <zzo38> 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 <fizzie> 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 <myname> etter learn some 5 second long songs
20:29:27 <myname> how the hell did i do,that
20:29:37 <fizzie> I think you made a B into a ^B.
20:29:37 <zzo38> You must have pushed control instead of shift
20:29:56 <myname> huh
20:30:00 <myname> indeed
20:30:07 <shachaf> zzo38: I would expect it to interact with the "bands with other" mechanic.
20:30:45 <zzo38> 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 <shachaf> zzo38: Yes, but I would have expected it to explicitly interact with that mechanic.
20:31:23 <zzo38> Yes, although that isn't what it does
20:31:31 <shachaf> `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 <b_jonas> `? web
21:03:53 <HackEgo> web? ¯\(°​_o)/¯
21:03:57 <b_jonas> `? gold
21:03:58 <HackEgo> gold? ¯\(°​_o)/¯
21:04:32 <b_jonas> `? money
21:04:34 <HackEgo> money? ¯\(°​_o)/¯
21:05:34 -!- Guest4429 has quit (Quit: :qa!).
21:05:51 -!- spiette_ has joined.
21:07:11 <ybden> `? b_jonas
21:07:13 <HackEgo> 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 <ybden> quintopia: sometimes "we"; mostly "I".
21:10:19 <b_jonas> quintopia: huh what?
21:10:47 <ybden> b_jonas: "they" is to the third person as "we" is to the first person
21:11:37 <b_jonas> ah
21:11:46 <b_jonas> I see, it's re “ybden wishes they could understand this”
21:11:53 <ybden> Presumably.
21:13:49 <quintopia> bon_journas
21:14:16 <quintopia> 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 <moon_> hia
22:12:30 -!- Caesura has quit (Ping timeout: 246 seconds).
22:19:11 <moon_> hello?
22:19:16 <moon_> `ls jnk
22:19:18 <HackEgo> ls: cannot access jnk: No such file or directory
22:20:06 <moon_> lag
22:20:09 <moon_> `ping
22:20:11 <HackEgo> pong
22:23:57 <moon_> `ls
22:24:03 <HackEgo> ​^ \ ---##, \ ---▦▦ \ ---▦▦, \ :-( \ !\.´ \ 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 <moon_> `---▦▦
22:24:19 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ---▦▦: not found
22:24:23 <moon_> `ls ---▦▦
22:24:23 <HackEgo> ls: unrecognized option '---▦▦' \ Try `ls --help' for more information.
22:24:30 <moon_> `ls ---▦▦/
22:24:30 <HackEgo> ls: unrecognized option '---▦▦/' \ Try `ls --help' for more information.
22:24:34 <moon_> `ls /---▦▦/
22:24:35 <HackEgo> ls: cannot access /---▦▦/: No such file or directory
22:24:40 <moon_> `ls /---##/
22:24:41 <HackEgo> ls: cannot access /---##/: No such file or directory
22:24:44 <moon_> `ls ---##
22:24:46 <HackEgo> ls: unrecognized option '---##' \ Try `ls --help' for more information.
22:25:02 <Xe> `ls -- ---##
22:25:03 <HackEgo> ls: unrecognized option '-- ---##' \ Try `ls --help' for more information.
22:25:14 <Xe> `ls ./--##
22:25:16 <HackEgo> ls: cannot access ./--##: No such file or directory
22:25:20 <Xe> `ls ./---##
22:25:21 <HackEgo> ls: cannot access ./---##: No such file or directory
22:25:29 <Xe> lol
22:25:39 <ybden> Hmm, does it not properly handle --?
22:25:51 -!- singingboyo has quit (Remote host closed the connection).
22:25:56 <moon_> its the unacessable flyswatter
22:26:20 <moon_> aparently not
22:26:30 <moon_> `swat ybden
22:26:30 <HackEgo> ​---▦▦ bad ybden
22:26:53 <int-e> if you use a single ` the given command gets at most one argument... even if you have more than one space
22:27:31 <int-e> `` ls -la -- ---##,
22:27:34 <HackEgo> ​-rw-r--r-- 1 5000 0 9 May 3 00:25 ---##,
22:27:45 -!- Kaynato has joined.
22:28:09 <moon_> ..
22:28:36 <int-e> `culprits ---##,
22:28:40 <HackEgo> hg log: option ---##, not recognized
22:28:44 <int-e> tsk!
22:28:52 <moon_> `ciol someone is trolling us
22:28:53 <int-e> `culprits ./---##,
22:28:58 <moon_> `ciol rsomeone is trolling us;
22:29:12 <zgrep> `culprits "---##,"
22:29:16 <HackEgo> someone is trolling us
22:29:24 <HackEgo> No output.
22:29:29 <HackEgo> moon__
22:29:31 <HackEgo> No output.
22:29:37 <moon_> wait huh
22:29:44 <moon_> i never made a -##
22:29:50 <moon_> that i know of
22:29:56 <int-e> zgrep: that'll just pass a file name that contains a " character
22:30:16 <zgrep> int-e: I was willing to take the chance that it got passed to bash somewhere along the way. :P
22:30:21 <int-e> (well, two of them)
22:30:31 -!- AnotherTest has quit (Quit: ZNC - http://znc.in).
22:30:34 <int-e> `cat bin/culprits
22:30:36 <HackEgo> hg log --removed "$1" | grep summary: | awk '{print substr($2,2,length($2)-2)}' | sed "s/.$/\x0F&/" | xargs
22:30:50 <zgrep> Does hg do the -- thing?
22:31:00 <moon_> http://esolangs.org/wiki/CIOL
22:31:11 <moon_> oh, wrong thing
22:31:20 <moon_> v
22:31:21 <moon_> http://esolangs.org/wiki/CIOL
22:31:23 <moon_> fuu
22:31:33 <moon_> 0==🐌
22:31:41 <int-e> `` sed -i 's/removed/removed --/' bin/culprits
22:31:42 <moon_> *snail cannon*
22:31:47 <HackEgo> No output.
22:31:48 <int-e> `culprits ---##,
22:31:55 <HackEgo> moon__
22:32:06 <moon_> i never made those that i kno of
22:32:14 <moon_> `cat ---#,
22:32:15 <HackEgo> cat: unrecognized option '---#,' \ Try `cat --help' for more information.
22:32:20 <moon_> `cat ./---#,
22:32:21 <HackEgo> cat: ./---#,: No such file or directory
22:32:24 <moon_> `cat ./---##,
22:32:26 <HackEgo> bad moon
22:32:33 <moon_> ...
22:32:48 <moon_> someone is shitting with me
22:33:24 <int-e> <moon__> ` echo >---##, bad moon
22:33:37 <int-e> (initial ` omitted)
22:34:10 <moon_> that explains it, but i dont think i ever said that
22:35:14 <int-e> well, somebody calling themselved moon__ did, 21ish hours ago.
22:35:28 -!- Kaynato has quit (Ping timeout: 252 seconds).
22:35:47 <moon_> huh
22:36:23 <moon_> `ls bin
22:36:26 <HackEgo> ​` \ `` \ ^.^ \ ̊ \ \ ! \ ? \ ?? \ ¿ \ ' \ @ \ * \ ؟ \ \ \ \ 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 <moon_> where do i browse hackegos file system again
22:36:50 <moon_> its a site..
22:37:01 <moon_> nvm
22:38:39 <moon_> `luarocks
22:38:41 <HackEgo> ​ \ LuaRocks 2.0.12, a module deployment system for Lua \ \ NAME \ luarocks - LuaRocks main command-line interface \ \ SYNOPSIS \ luarocks [--from=<server> | --only-from=<server>] [--to=<tree>] [VAR=VALUE]... <command> [<argument>] \ \ GENERAL OPTIONS \ These apply to all commands, as appropriate: \ \ --server=<server> Fetch rocks/r
22:39:41 -!- boily has joined.
22:39:52 <moon_> hia bioly
22:39:56 <moon_> *boily
22:40:03 <boily> mhelloon_!
22:40:20 <boily> biological boily: bioly.
22:41:13 <int-e> `? wat
22:41:14 <HackEgo> ​ኢትዮጵያ ውስጥ የሚሰራ የምግብ አይነት ሲሆን፣ የሚሰራውም ከጤፍ ነው።
22:41:58 <moon_> `mkdir templates
22:42:00 <HackEgo> No output.
22:44:13 <moon_> `` mk templates/terminalWrapper//'output=$(softwaretorungoeshere) | eval $output'
22:44:17 <HackEgo> templates/terminalWrapper
22:44:34 <moon_> simply executes any command that the program passes on
22:45:11 <moon_> ``mv templates/terminalWrapper templates/termwrapperOut
22:45:13 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `mv: not found
22:45:15 <boily> software to rung?
22:45:20 <moon_> `` mv templates/terminalWrapper templates/termwrapperOut
22:45:23 <HackEgo> No output.
22:45:26 <moon_> 'software to run goes here'
22:45:39 <moon_> alongside its arguments
22:46:15 <moon_> note that it doesnt get any hackego side assistance like ''
22:46:29 <moon_> `ls templates
22:46:31 <HackEgo> termwrapperOut
22:46:50 -!- copumpkin has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…).
22:47:07 <boily> fungot: do you ring software? ♪
22:47:07 <fungot> 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 <moon_> anywasy
22:47:42 <moon_> that output wrapper might work, eh?
22:48:15 <moon_> `` output=$(softwaretorungoeshere) | out2 = eval $output | echo $out2'
22:48:17 <HackEgo> ​/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 <moon_> `` `output=$(ciol recho oops!;) | out2 = eval $output | echo $out2'
22:48:42 <HackEgo> ​/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 <moon_> `` 'output=$(ciol recho oops!;) | out2 = eval $output | echo $out2'
22:48:58 <HackEgo> ​/hackenv/bin/`: line 4: output=$(ciol recho oops!;) | out2 = eval $output | echo $out2: command not found
22:49:08 <moon_> `` 'output=$(ciol recho oops!;) | out2 = eval $output'
22:49:08 <HackEgo> ​/hackenv/bin/`: line 4: output=$(ciol recho oops!;) | out2 = eval $output: command not found
22:49:16 <moon_> `` 'output=$(ciol recho oops!;) | eval $output'
22:49:17 <HackEgo> ​/hackenv/bin/`: line 4: output=$(ciol recho oops!;) | eval $output: command not found
22:49:19 <moon_> whayt
22:49:24 <moon_> eval should exist
22:50:03 <moon_> `` output=$(ciol recho oops!;) | eval $output
22:50:05 <HackEgo> No output.
22:50:18 <moon_> `` output=$(ciol recho win;) | eval $output
22:50:19 <HackEgo> No output.
22:50:32 <moon_> `` output=$(ciol recho win;) eval $output
22:50:33 <HackEgo> No output.
22:50:36 <moon_> ??
22:50:48 <moon_> `` output=$(ciol rls;) eval $output
22:50:49 <HackEgo> No output.
22:50:53 <moon_> ???
22:51:36 <moon_> `` mk templates/termwrapperOut//output=$(ciol rls;) eval $output
22:51:39 <HackEgo> templates/termwrapperOut
22:51:51 <moon_> `` mk templates/termwrapperOut//output=$(command and args goes here) eval $output
22:51:53 <HackEgo> ​/hackenv/bin/`: line 4: and: command not found \ templates/termwrapperOut
22:52:07 <moon_> `` mk templates/termwrapperOut//'output=$(command and args goes here) eval $output'
22:52:10 <HackEgo> templates/termwrapperOut
22:52:22 <moon_> .-.
22:53:29 <int-e> `` cmd='echo Hi\!'; eval "$cmd"
22:53:31 <HackEgo> Hi!
22:54:10 <boily> HackEllo.
22:54:16 <moon_> `` mk templates/termwrapperOut//'output=$(command and args goes here) eval "$output"'
22:54:20 <HackEgo> templates/termwrapperOut
22:54:26 <moon_> thx int-e
22:54:55 <moon_> `` mk templates/termwrapperOut//'output='Command goes here' eval "$output"'
22:54:59 <HackEgo> templates/termwrapperOut
22:55:06 * moon_ is learning new tricks
22:55:18 * moon_ is rather unlike a old dog
22:55:20 <int-e> you're missing the point.
22:55:43 <int-e> also has it occurred to you that maybe, just maybe, HackEgo isn't the best interface for learning shell programming?
22:55:53 <moon_> lol
22:56:14 <moon_> *is too lazy to install linux*
22:56:26 <moon_> *windows lacks all the commands*
22:56:27 <boily> if one happens to understand all the intricacies of shell programming through HackEgo, that's impressive!
22:56:37 <boily> moon_: shame. ♪ shame. ♪
22:56:44 <zgrep> moon_: Not anymore... https://msdn.microsoft.com/en-us/commandline/wsl/about
22:57:00 <boily> moon_: Ubuntu you machine! shoo! go and install!
22:57:40 <moon_> does cygwin have the commands?
22:58:10 <boily> install the real deal.
22:58:31 <myname> cygwin has a bash and the relevant gnu tools
22:58:32 <boily> (cygwin has an almost POSIX shell. but you're missing out on the Real Stuff.)
22:58:37 <moon_> hem, i hate windows 10
22:58:58 * boily mapoles moon_ with a FOSS mapole
22:59:58 <boily> `? mapole
22:59:59 <HackEgo> 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 <int-e> [a FOSS mapole is just as functional as an ordinary mapole but without the good looks ----###]
23:00:18 <shachaf> int-e: that's not a mapole hth
23:00:33 <boily> int-e: your mapole looks suspiciously like a swatter hth
23:01:09 <myname> imperial mapoles look like that
23:01:10 <int-e> true.
23:01:46 <moon_> i dont have the time to install win 10 right no
23:01:58 <moon_> my pc is annoying and wont let me in the first place
23:03:05 <boily> 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 <int-e> eightfold, hmm
23:05:45 <moon_> for now, cygwin is the best i can do
23:06:33 <int-e> actually, besides Ubuntu and Gentoo, are there any other Linux distributions named after actual penguins?
23:06:49 <boily> wait. Ubuntu is a species of penguin???
23:06:54 <pikhq> It isn't.
23:07:11 * boily has a Seed of Doubt planted in his soul
23:07:57 <int-e> yeah it's not... what am I mixing up this time...
23:08:15 -!- prooftechnique has quit (Ping timeout: 264 seconds).
23:08:53 <int-e> "Korora is Māori for Little Penguin" ... that wasn't it, but it's cute.
23:10:53 -!- prooftechnique has joined.
23:12:03 <b_jonas> `? korora
23:12:04 <HackEgo> korora? ¯\(°​_o)/¯
23:12:17 <b_jonas> `? ubuntu
23:12:18 <HackEgo> ubuntu? ¯\(°​_o)/¯
23:12:20 <b_jonas> `? gentoo
23:12:22 <HackEgo> gentoo? ¯\(°​_o)/¯
23:12:23 <b_jonas> `? debian
23:12:24 <HackEgo> debian? ¯\(°​_o)/¯
23:12:34 <b_jonas> `? penguin
23:12:35 <HackEgo> penguin? ¯\(°​_o)/¯
23:12:37 <moon_> `ls templates
23:12:38 <HackEgo> termwrapperOut
23:13:38 <moon_> `fetch http://pastebin.com/raw/BGTV9E93
23:13:39 <HackEgo> 2016-05-03 22:13:32 URL:http://pastebin.com/raw/BGTV9E93 [3761] -> "BGTV9E93" [1]
23:14:19 <moon_> `mv BGTV9E93 templates/esolanginterptemp-ciol-
23:14:20 <HackEgo> mv: missing destination file operand after `BGTV9E93 templates/esolanginterptemp-ciol-' \ Try `mv --help' for more information.
23:14:28 <moon_> `` mv BGTV9E93 templates/esolanginterptemp-ciol-
23:14:31 <HackEgo> No output.
23:14:51 <moon_> my interpreter's basic code is a good template :P
23:14:58 <fizzie> int-e: http://www-03.ibm.com/systems/linuxone/enterprise-linux-systems/rockhopper.html
23:15:01 <fizzie> int-e: That's a penguin.
23:15:20 <moon_> `ls templates
23:15:21 <HackEgo> esolanginterptemp-ciol- \ termwrapperOut
23:16:34 <moon_> slightly empty, but of use
23:16:35 <moon_> good
23:16:50 <int-e> I think I misremembered and Gentoo was the only one I ever knew.
23:17:00 <fizzie> That's the weirdest name.
23:17:07 <int-e> stupid unreliable brain
23:17:07 <fizzie> Why does it end with a dash.
23:17:33 <moon_> pointing something out
23:17:34 <moon_> with it
23:18:03 <moon_> `ls
23:18:09 <HackEgo> ​^ \ ---##, \ ---▦▦ \ ---▦▦, \ :-( \ !\.´ \ 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 <int-e> `` rm -- ---*
23:19:02 <HackEgo> No output.
23:19:10 <int-e> `cat ^
23:19:11 <HackEgo> No output.
23:19:17 <int-e> `cat :-(
23:19:18 <HackEgo> ​☹
23:19:24 <fizzie> 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 <int-e> `cat evil
23:19:43 <HackEgo> cat: evil: Is a directory
23:19:48 <moon_> `` mk templates/termwrapperOut//'output="Command goes here" eval "$output"'
23:19:53 <HackEgo> templates/termwrapperOut
23:20:03 <moon_> `cat termwrapperOut
23:20:03 <HackEgo> cat: termwrapperOut: No such file or directory
23:20:08 <int-e> wh do you keep doing that..
23:20:10 <moon_> it was broken, i viewed it
23:20:31 <moon_> output=Command was hat it contained
23:20:38 <moon_> `cat templates/termwrapperOut
23:20:40 <HackEgo> output="Command goes here" eval "$output"
23:20:49 <fizzie> It's arguably still "broken".
23:20:50 <moon_> good gosh >_>
23:21:43 <moon_> `mk templates/termwrapperOut//output='Command goes here' eval "$output"
23:21:46 <HackEgo> templates/termwrapperOut
23:21:49 <int-e> `evil
23:21:50 <HackEgo> KILL A PUPPY EVERY DAY.
23:21:55 <moon_> `cat templates/termwrapperOut
23:21:56 <HackEgo> output='Command goes here' eval "$output"
23:21:57 <int-e> ah. so that's what it's for
23:22:12 <moon_> being very, very evil
23:22:21 <moon_> `cat evil
23:22:23 <HackEgo> cat: evil: Is a directory
23:22:27 <moon_> `cat bin/evil
23:22:27 <HackEgo> cat "$(find evil -type f | shuf -n1)" | tr '[:lower:]' '[:upper:]'
23:23:07 <moon_> well im getting better at shell scripting in hack ego, right?
23:23:30 <moon_> and shell scripting in general :P
23:23:47 <moon_> `output='ciol' eval "$output"
23:23:49 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: output='ciol': not found
23:23:57 <moon_> ?
23:24:01 <moon_> thats a value
23:24:05 <moon_> why wont it work
23:24:44 <moon_> `output=`ciol` eval "$output"
23:24:45 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: output=`ciol`: not found
23:25:12 <moon_> `output='ciol eval "$output"
23:25:15 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: output='ciol: not found
23:25:18 <moon_> `output="ciol" eval "$output"
23:25:18 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: output="ciol": not found
23:25:22 <moon_> ....
23:25:30 <int-e> do you even read what it's saying?
23:25:48 <moon_> *is idiotic and doesnt quite get the output*
23:25:56 <moon_> `output="ciol" eval $output
23:25:57 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: output="ciol": not found
23:26:09 <moon_> `` output="ciol" eval $output
23:26:10 <HackEgo> No output.
23:26:10 <int-e> it's trying to execute a command called: output="ciol"
23:26:15 <moon_> ohlol
23:26:21 <moon_> `` output="ciol rhi;" eval $output
23:26:22 <HackEgo> No output.
23:26:38 <moon_> `` output="ciol recho hi;" eval $output
23:26:40 <HackEgo> No output.
23:26:43 <moon_> .-.
23:26:50 <int-e> .........
23:27:01 <moon_> `` output="cat bin/evil" eval $output
23:27:03 <HackEgo> No output.
23:27:08 <moon_> *idiotic*
23:27:21 <int-e> and yet you keep trying the same thing
23:27:53 -!- boily has quit (Quit: LARGE CHICKEN).
23:28:11 <moon_> *needs explainaiton*
23:28:29 <ybden> `` foo=bar echo ${foo}
23:28:30 <HackEgo> No output.
23:28:32 <int-e> `` cmd='echo Hi!' sh -c 'eval $cmd' # let's have some variation here
23:28:34 <HackEgo> Hi!
23:28:45 <moon_> ooooh
23:28:51 <moon_> thanks
23:28:55 <int-e> there's a difference between a=b c and a=b;c
23:29:12 <ybden> `` foo=bar echo $foo
23:29:14 <HackEgo> No output.
23:29:22 <ybden> int-e: is HackEgo a proper shell interpreter?
23:29:27 <int-e> ybden: YES
23:29:36 <int-e> ybden: $foo is expanded by the shell...
23:29:44 <shachaf> `` foo=bar sh -c 'echo $foo'
23:29:46 <HackEgo> bar
23:30:00 <moon_> `mk templates/termwrapperOut//cmd='echo Hi!' sh -c 'eval $cmd' # thx int-e
23:30:03 <HackEgo> templates/termwrapperOut
23:30:12 <moon_> `cat termwrapperout
23:30:13 <ybden> `` export foo=bar; echo ${foo}
23:30:14 <int-e> foo=bar is passed as an environment variable to echo (or would be, if it were not a shell builtin)
23:30:19 <HackEgo> cat: termwrapperout: No such file or directory
23:30:19 <HackEgo> bar
23:30:22 <moon_> `mk templates/termwrapperOut//cmd='echo Hi!' sh -c 'eval $cmd' rem thx int-e
23:30:26 <ybden> int-e: I just forgot how variables worked
23:30:27 <HackEgo> templates/termwrapperOut
23:30:30 <moon_> does rem work here?
23:30:33 <moon_> uknow
23:30:36 <moon_> batch like comments
23:30:59 <ybden> moon_: comments are prefixed with hash
23:31:00 <int-e> `` foo=bar; foo=baz sh -c "echo $foo \$foo"
23:31:02 <HackEgo> bar baz
23:31:16 <moon_> `mk templates/termwrapperOut//cmd='echo Hi!' sh -c 'eval $cmd' # thx int-e
23:31:18 <HackEgo> templates/termwrapperOut
23:31:22 <moon_> but it wont show up in the file..
23:31:32 <moon_> *sigh*
23:31:56 <moon_> nvm
23:32:07 <moon_> it shows up in the file viewer on the site
23:32:14 <moon_> http://codu.org/projects/hackbot/fshg/index.cgi/file/df2153221fce/templates/termwrapperOut
23:32:15 <moon_> anyways
23:32:25 <moon_> that templates directory will come in handy some day
23:32:35 <int-e> doubtful
23:32:40 <int-e> also, don't thank me for that
23:32:52 <moon_> `mk templates/termwrapperOut//cmd='echo Hi!' sh -c 'eval $cmd'
23:32:58 <HackEgo> templates/termwrapperOut
23:34:41 <int-e> (this is really the wrong way to do it. but it's demonstrating something.)
23:41:23 <fizzie> Oh, it's certainly something.
23:42:23 -!- hppavilion[1] has joined.
23:42:41 -!- fowl has changed nick to f0wl.
23:42:42 <fizzie> 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 <oerjan> @messages-
23:44:41 <lambdabot> boily asked 11h 53m 25s ago: you pun? are you shachaf in disguise?
23:45:33 <oerjan> @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 <lambdabot> Consider it noted.
23:45:50 <fizzie> Yeah, that was a bit of a weird question.
23:45:50 <shachaf> oerjan: nothing existed before shachaf was born hth
23:45:52 <fizzie> OTP and all that.
23:46:02 <shachaf> one true pun?
23:46:03 <oerjan> 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 <shachaf> approaching dinosaur territory
23:46:44 <fizzie> [REDACTED]'s terrible pun.
23:46:49 <oerjan> is dinosaur = 30?
23:46:53 <shachaf> whoa whoa whoa
23:46:58 <shachaf> that's beyond dinosaur
23:47:08 <shachaf> let's not get carried away here
23:47:18 <oerjan> i think you're misspelling mammoth or sabretooth tiger, then
23:47:20 <shachaf> no offense to the ultrasaurs of this channel
23:48:21 <oerjan> i'm thinking somewhere between 23-27.
23:48:24 <shachaf> i'll take sabretooth tigre
23:49:30 <shachaf> hm, i joined #haskell almost 10 years ago
23:49:47 <oerjan> and as you know, everyone joins when they're 16.
23:49:58 <moon_> 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 <oerjan> +-
23:50:14 <oerjan> except those who were 16 before irc was invented.
23:50:18 <shachaf> i was not yet 16
23:50:46 <oerjan> sounds like i was pretty close, then.
23:51:33 <oerjan> fizzie: it's probably related to my latest addition to `? oerjan
23:52:05 <notfowl> You return a char as const char* and use a static string as mutable char* it should be const char*
23:52:13 <oerjan> (which also prompted me making `? overlord)
23:52:22 <oerjan> *to make
23:52:45 <moon_> its complaining of conflicting typues
23:52:50 <moon_> i fixed that
23:53:12 <fizzie> "return *prostring" tries to return a single char.
23:53:25 <fizzie> The one prostring points at.
23:53:31 <moon_> .-.
23:53:43 <oerjan> . o O ( has fizzie made a diagram of wisdom/ editors yet )
23:54:09 <fizzie> oerjan: An unforgivable lapse. No, I haven't.
23:54:16 <izabera> recursive book cover in harry potter 5 http://i.imgur.com/aTxkJ7a.jpg
23:54:34 <shachaf> looks corecursive to me hth
23:54:48 <oerjan> `` \? lystrosaur # obviously by current age standards, i must be this.
23:54:50 <HackEgo> The lystrosaurs were an ancient genus of evil reptiles who successfully took over the world in the early Triassic.
23:56:14 <fizzie> The illustrious lystrosaurs.
23:56:15 <shachaf> oerjan: your puns are typically about one sixth of triassic hth
23:56:30 <hppavilion[1]> I seem to be formulating an Esolang Development Strategy
23:57:39 <oerjan> <moon_> its complaining of conflicting typues <-- conflicting typos are indeed insidious
23:58:17 <hppavilion[1]> I'm calling it Paradigm-Applicable Transplant
23:58:37 <moon_> and hat is it for
23:58:37 <hppavilion[1]> Basically, it's where you take two fairly different languages that share some similarities
23:58:57 <hppavilion[1]> Find a way to generalize those similarities in one of the languages (e.g. functions -> coroutines)
23:59:00 <moon_> *trys to put brainfuck in c, gets CIOL*
23:59:02 <hppavilion[1]> Then apply the generalization to the other language
23:59:14 <moon_> *wants to go deeper*
23:59:30 <int-e> I think "formatBash" is a perfect name for a function that crashes the program.
23:59:40 <moon_> lol
23:59:45 <moon_> i made fails
2016-05-04
00:00:05 <moon_> `ls templates
00:00:06 <moon_> hp
00:00:07 <moon_> ^
00:00:10 <HackEgo> esolanginterptemp-ciol- \ termwrapperOut
00:00:13 <moon_> ^
00:00:14 <hppavilion[1]> So, for example, Generational Haskell comes from transplanting generators (semicoroutines) (something similar to functions) into Haskell (which is purely-functional)
00:00:20 <oerjan> what
00:00:32 <hppavilion[1]> oerjan: Me?
00:00:37 <oerjan> `culprits templates
00:00:40 <int-e> hppavilion[1]: WHAT?!
00:00:52 <HackEgo> moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_ moon_
00:00:56 <shachaf> oerjan: what, not even a swat?
00:01:01 <hppavilion[1]> (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 <int-e> hppavilion[1]: why would you extend a language by something the language can already express fairly well...
00:01:22 <hppavilion[1]> int-e: That's just one example
00:01:32 <oerjan> shachaf: i could make no sense of it.
00:01:34 <hppavilion[1]> int-e: Also, you can generalize the transplanted change into something new
00:01:49 <int-e> no
00:01:56 <int-e> not I
00:02:18 <shachaf> oerjan: i guess it applies to my own puns too in that case
00:02:18 <hppavilion[1]> 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 <int-e> > [1..]
00:02:32 <lambdabot> [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 <hppavilion[1]> Then the head of the queue is popped and returned to the caller
00:02:55 <shachaf> hppavilion[1]: Usually people just use a list.
00:03:01 <hppavilion[1]> int-e: I may be misunderstanding generators, though I think that's an iterator
00:03:04 <hppavilion[1]> shachaf: Yes, true
00:03:14 <shachaf> Maybe you should learn Haskell.
00:03:14 <hppavilion[1]> shachaf: But this allows things like dup x
00:03:19 <hppavilion[1]> shachaf: I should
00:03:23 <hppavilion[1]> Which returns x
00:03:28 <hppavilion[1]> Then the next time it's called it returns x again
00:03:42 <shachaf> I don't follow.
00:03:52 <hppavilion[1]> shachaf: I think I misunderstood generators
00:03:59 <shachaf> oerjan: you're not just going to let that pun slide off the screen are you
00:04:24 <int-e> > unfoldr (\x -> Just (x, x+3)) 2
00:04:25 <lambdabot> [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 <hppavilion[1]> shachaf: It's just an example of the concept
00:04:46 <int-e> there, have some "internal state"
00:05:04 <shachaf> int-e: what if i want side effects hth
00:05:14 <oerjan> shachaf: what pun
00:05:28 <int-e> shachaf: then Haskell isn't for you... or you are in iteratee territory.
00:05:31 <shachaf> oerjan: the one you didn't make sense of
00:06:01 <oerjan> my #esoteric window is only 80 x 21, anyway.
00:06:03 <int-e> though perhaps on this channel I should just suggest inlinePerformIO
00:06:32 <hppavilion[1]> <shachaf> oerjan: your puns are typically about one sixth of triassic hth
00:06:48 <int-e> ... I was going to say it should be 80x24 ... but yeah. 80x21 makes sense.
00:06:51 <oerjan> it had slid off before you even started complaining
00:07:05 <shachaf> good thing it's back
00:07:13 <oerjan> int-e: it's sharing vertical space with ##nomic.
00:07:14 <hppavilion[1]> I... don't get it either
00:07:25 <int-e> oerjan: okay. didn't expect that.
00:07:40 <int-e> oerjan: I expected a 24 lines (standard) xterm with irssi :P
00:07:41 <oerjan> (which only gets 12 lines, being usually silent.)
00:08:07 <int-e> (-title -status -input)
00:08:08 <hppavilion[1]> oerjan: Why is it not tabbed?
00:08:15 <oerjan> int-e: it's a max height window but a rather large font.
00:08:16 <hppavilion[1]> oerjan: I mean, pseudo-tabbed
00:08:35 <int-e> hppavilion[1]: you're making assumptions
00:08:39 <oerjan> and a rather not tall laptop screen
00:08:40 <hppavilion[1]> oerjan: Is this a custom IRC client?
00:08:50 <oerjan> hppavilion[1]: irssi inside tmux
00:09:00 <oerjan> but tmux only takes one line
00:09:19 * hppavilion[1] has forgotten what tmux is
00:09:27 <fizzie> It's like screen, only different.
00:09:31 <oerjan> Terminal MULtiplexer
00:09:34 <oerjan> er
00:09:40 <oerjan> MUltipleXer
00:09:41 <hppavilion[1]> Ah
00:09:55 <moon_> ` mk quines/ciol// +jrR+RjRr+++++[-p++++P]p_J----[-P+++p]P-oRJ*done;J
00:09:56 <fizzie> Terminal MUXitrebbel.
00:10:01 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found
00:10:03 <shachaf> oerjan: the pun is "halfassic" hth
00:10:09 <moon_> ` mk quines/ciol//+jrR+RjRr+++++[-p++++P]p_J----[-P+++p]P-oRJ*done;J
00:10:10 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found
00:10:13 <moon_> ?
00:10:14 <int-e> .....
00:10:15 <hppavilion[1]> Ooooooooooooooh
00:10:17 <moon_> `mk quines/ciol//+jrR+RjRr+++++[-p++++P]p_J----[-P+++p]P-oRJ*done;J
00:10:21 <oerjan> hppavilion[1]: when i tried screen it had trouble with unicode and someone suggested tmux was better
00:10:23 <HackEgo> quines/ciol
00:10:32 <oerjan> shachaf: oooh
00:10:34 <moon_> `cat quines/ciol
00:10:35 <HackEgo> ​+jrR+RjRr+++++[-p++++P]p_J----[-P+++p]P-oRJ*done;J
00:10:37 <shachaf> tmux has trouble with unicode too
00:11:24 <shachaf> but not the same trouble
00:11:24 <fizzie> AIUI, screen has a long history of having trouble with Unicode going beyond the BMP. (Is that over now?)
00:11:33 <shachaf> fizzie: I don't think that's over.
00:11:34 <int-e> `unidecode 亨
00:11:43 <HackEgo> ​[U+4EA8 CJK UNIFIED IDEOGRAPH-4EA8]
00:11:44 <shachaf> Last I heard they still didn't support four-byte UTF-8 sequences.
00:12:02 <moon_> `cat evil
00:12:03 <HackEgo> cat: evil: Is a directory
00:12:05 <fizzie> I never know whether to blame screen or something else when that doesn't work.
00:12:10 <zzo38> I am making the UTCE specification more now; I am now writing the part about the Infocom character graphics set.
00:12:13 <moon_> `cat bin/evil
00:12:14 <HackEgo> cat "$(find evil -type f | shuf -n1)" | tr '[:lower:]' '[:upper:]'
00:12:33 <shachaf> 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 <shachaf> I'm only using one of those clients at a time, but I don't want to disconnect the others.
00:12:48 <moon_> scuse me, please dont interupt meat the sec
00:12:56 <moon_> `mkdir advice
00:12:58 <HackEgo> No output.
00:12:58 <hppavilion[1]> moon_: `bookofeso
00:13:03 <shachaf> But tmux always chooses the smallest one for the size of the terminal.
00:13:19 <int-e> `wisdom
00:13:21 <HackEgo> substructural typing/Not to be confused with structural subtyping.
00:13:30 <moon_> i forgot about that
00:13:31 <hppavilion[1]> `? modal logic
00:13:33 <shachaf> `rm wisdom/substructural typing
00:13:33 <HackEgo> modal logic? ¯\(°​_o)/¯
00:13:33 <int-e> ouch.
00:13:34 <moon_> `rm advice
00:13:36 <HackEgo> No output.
00:13:36 <HackEgo> rm: cannot remove `advice': Is a directory
00:13:41 <moon_> .-.
00:13:46 <hppavilion[1]> moon_: About what?
00:13:50 <moon_> `rmdir advice
00:13:52 <HackEgo> No output.
00:13:58 <moon_> hppavilion[1]: `wisdom
00:14:05 <hppavilion[1]> moon_: ...
00:14:17 <fizzie> I got hung up on the concept of interrupt meat.
00:14:22 <int-e> `` rm canary; list
00:14:28 <moon_> lol *me at
00:14:39 <fizzie> No, no, meat was better.
00:14:39 <HackEgo> 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 <hppavilion[1]> moon_: To be fair, `wisdom is more definitions whereas `advice could be stuff to do
00:14:51 <int-e> still no new entries.
00:15:05 <moon_> heh, true
00:15:07 <moon_> ill make it then
00:15:12 <moon_> `mkdir advice
00:15:16 <HackEgo> mkdir: cannot create directory `advice': File exists
00:15:16 <shachaf> I don't think we need it.
00:15:19 <hppavilion[1]> moon_: Get someone's approval first :P
00:15:26 <moon_> lol but you approved
00:15:33 <hppavilion[1]> moon_: I never approved
00:15:37 <hppavilion[1]> moon_: I just made a declaration
00:15:43 <moon_> eh, true
00:15:46 <moon_> *nearly*
00:15:59 <moon_> who thinks we could have `advice?
00:16:16 <hppavilion[1]> moon_: I'm not qualified to approve because I love new `s
00:16:21 <fizzie> Could and should are two very different things.
00:16:24 <hppavilion[1]> `bookofeso
00:16:27 <HackEgo> 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 <hppavilion[1]> Weird
00:16:35 <shachaf> I think HackEgo could and shouldn't have `advice as proposed.
00:16:36 <hppavilion[1]> It always says that one
00:16:38 <hppavilion[1]> `bookofeso
00:16:40 <HackEgo> 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 <shachaf> `cat bin/wisdom
00:17:09 <HackEgo> F="$(find wisdom -name "*$(echo "$1" | lowercase)*" -type f | shuf -n1)"; echo -n "${F#wisdom/}/" | rnooodl; cat "$F" | rnooodl
00:17:17 <moon_> so, make it or not
00:17:22 <hppavilion[1]> moon_: shachaf vetoes
00:17:26 <moon_> `wisdom
00:17:28 <HackEgo> ruddy/HackEgo? ¯\(°​_o)/¯
00:17:30 <hppavilion[1]> moon_: 5 toes
00:17:33 <moon_> *sigh*
00:17:43 <moon_> `wisdom
00:17:44 <HackEgo> quit//quit
00:17:45 <shachaf> `` sed -i 's#/"#//"#' bin/wisdom
00:17:48 <HackEgo> No output.
00:17:55 <shachaf> If you didn't do anything shachaf vetoed, you wouldn't have a lot of fun.
00:18:03 <shachaf> It comes with being a demisaur.
00:18:03 <hppavilion[1]> moon_: The only person here with higher authority than shachaf is fungot iirc
00:18:04 <fungot> hppavilion[1]: but are the problems only when connecting?' the closest thing to this we have in scheme, but can't
00:18:27 <zzo38> 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> <hppavilion[1]> oerjan: Why is it not tabbed? <-- there are other windows not shown
00:19:03 <shachaf> ^style
00:19:04 <fungot> 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 <shachaf> ^style enron
00:19:09 <fungot> Selected style: enron (subset of the Enron email dataset)
00:19:20 <shachaf> fungot: looking for a good accountant, can you help
00:19:21 <fungot> 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 <fizzie> That thing didn't turn out none too good.
00:19:40 <zzo38> I also have to add PETSCII.
00:19:53 <oerjan> `culprits quines
00:20:00 <HackEgo> moon_ gamemanj oerjan oerjan elliott oerjan ais523 ais523 FreeFull shachaf shachaf shachaf
00:21:03 <moon_> fungot: hat do you think of the idea of 'advice
00:21:03 <fungot> moon_: second, we respect the minimum the commission ( " commission"
00:21:12 <int-e> . o O ( mk evil/101//Smile at a stranger. )
00:21:51 <moon_> ls evil
00:22:00 <oerjan> moon_: stop making arbitrary top level directories in HackEgo.
00:22:03 <moon_> `ls evil
00:22:06 <HackEgo> 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 <moon_> you forgot mordor
00:22:54 <oerjan> <shachaf> `rm wisdom/substructural typing <-- WHAT
00:23:15 <shachaf> `` hg log wisdom/substructural\ typing | grep summary?
00:23:19 <HackEgo> No output.
00:23:21 <hppavilion[1]> moon_: Those are all previous names of Istanbul
00:23:21 <shachaf> `` hg log wisdom/substructural\ typing | grep summary:
00:23:26 <HackEgo> summary: <shachaf> >wisdom/\'substructural typing\' echo Not to be confused with structural subtyping.
00:23:44 <shachaf> oerjan: if you think it should exist feel free to readd it hth
00:24:17 <hppavilion[1]> 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 <hppavilion[1]> `? structural subtyping
00:24:23 <HackEgo> Not to be confused with substructural typing.
00:24:29 <hppavilion[1]> Saw that coming
00:24:52 <hppavilion[1]> shachaf: See, now it's lonely
00:25:03 <hppavilion[1]> shachaf: You killed his brother
00:26:57 <fizzie> shachaf: I keep trying to type Dremel into a PostgreSQL client at home.
00:27:22 <shachaf> fizzie: I wish I could use Dremel. :-(
00:28:29 <fizzie> 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 <shachaf> Wait, why am I so high up?
00:29:24 <fizzie> People are dying to know things about you.
00:29:46 <FireFly> sprø som selleri
00:29:55 <shachaf> `? misspellings of crosant
00:29:56 <HackEgo> misspellings of crosant? ¯\(°​_o)/¯
00:30:01 <zzo38> Keep everyone unless you run out
00:30:06 <FireFly> `? the
00:30:08 <HackEgo> the Toe of Harriness's Enclosure
00:30:09 <int-e> `` cd wisdom; echo *con*
00:30:10 <HackEgo> conspirabiology context
00:30:17 <int-e> `? context
00:30:20 <HackEgo> context is a word with many meanings, depending on where it is used.
00:30:27 <int-e> `? conspirabiology
00:30:28 <HackEgo> conspirabiology is where moth colourings form a dot matrix display to send you subliminal messages.
00:31:13 <fizzie> 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 <shachaf> sprø som selleri
00:31:52 <moon_> http://i.stack.imgur.com/uYqPi.png found this while surfing
00:32:09 <moon_> -22 arguments :P
00:37:15 <int-e> `` perl -e "print \"not arguing with that \"x22"
00:37:17 <HackEgo> 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 <shachaf> @quote argument
00:37:38 <lambdabot> 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 <shachaf> @quote argument
00:37:44 <lambdabot> mike-burns says: Oh good, a semantic argument. Goodnight.
00:37:46 <oerjan> int-e: you don't need `` for perl -e hth
00:37:50 <shachaf> @quote argument
00:37:50 <lambdabot> ghc says: Illegal unlifted type argument
00:37:51 <shachaf> @quote argument
00:37:51 <lambdabot> Jafet says: unsafeCoerce takes any argument. AND IT WINS THAT ARGUMENT.
00:37:51 <shachaf> @quote argument
00:37:51 <lambdabot> ghc says: On Alpha, I can only handle 4 non-floating-point arguments to foreign export dynamic
00:38:25 <int-e> oerjan: it didn't
00:38:27 <shachaf> `perl -e print 1
00:38:29 <HackEgo> 1
00:38:52 <int-e> `perl print 1
00:38:54 <HackEgo> Can't open perl script "print 1": No such file or directory
00:38:56 <int-e> okay.
00:39:06 <int-e> perl's just too magical.
00:39:08 <int-e> `? dwim
00:39:09 <HackEgo> dwim? ¯\(°​_o)/¯
00:39:16 <oerjan> `lua -e print(1)
00:39:17 <HackEgo> 1
00:39:22 <oerjan> some others too
00:40:35 <int-e> . o O ( dwim/ITYM gwim, guess what I mean. )
00:41:02 <oerjan> `python -c print(1)
00:41:05 <HackEgo> ​ File "<string>", line 1 \ print(1) \ ^ \ IndentationError: unexpected indent
00:41:18 <oerjan> sadly python isn't.
00:41:28 <oerjan> `` python -c 'print(1)'
00:41:30 <HackEgo> 1
00:41:47 <oerjan> `python -cprint(1)
00:41:48 <HackEgo> 1
00:41:52 <oerjan> oh that works
00:42:01 <zzo38> There is room for additional non-JIS double-wide characters in UTCE, since banks 0xA0 and 0xFF are not used.
00:42:33 <oerjan> `echo hm
00:42:35 <HackEgo> ​ hm
00:42:47 <zzo38> Also character codes 0x80 to 0xA0 and character code 0xFF are not used within any double-wide bank so far.
00:42:55 <int-e> `? zzo38
00:42:56 <HackEgo> zzo38 is not actually the next version of fungot, much as it may seem.
00:44:01 <moon_> best 404 error page ever: odu.org/
00:44:12 <moon_> *https://www-s.acm.illinois.edu/siggraph/eoh_projects/eoh2002.html
00:45:19 <oerjan> @tell boily <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 <lambdabot> Consider it noted.
00:45:49 <fizzie> That's a really old 404 joke, I really don't think acm.illinois.edu is where it originated.
00:45:59 <oerjan> that line feels so empty without a hth
00:46:24 <shachaf> why didn't you hth it
00:46:27 <shachaf> is hth your personal weapon
00:46:41 <FireFly> zzo38: what is UTCE?
00:46:50 <FireFly> and does it have some documentation?
00:46:54 <oerjan> shachaf: didn't you use it first
00:47:00 <shachaf> oerjan: what, hth?
00:47:15 <shachaf> i think i got hth from you
00:47:44 <fizzie> 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 <zzo38> FireFly: This document http://zzo38computer.org/textfile/miscellaneous/utce but it is incomplete
00:48:04 <shachaf> FireFly: maybe you should go work with fizzie
00:48:10 <shachaf> @time fizzie
00:48:11 <lambdabot> Local time for fizzie is Wed May 4 00:48:10 2016
00:48:41 <oerjan> 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 <FireFly> shachaf: perhaps
00:50:59 <int-e> at least 2001: http://msgboard.snopes.com/cgi-bin/ultimatebb.cgi?ubb=print_topic;f=103;t=000053
00:51:12 <fizzie> 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 <fizzie> ITYM "olkoslept" HTH HAND.
00:51:26 <oerjan> fizzie: oooh
00:51:38 <oerjan> shachaf: well surprise out of left field, there
00:52:03 <shachaf> oerjan: i might still have gotten it from you
00:52:03 <oerjan> fizzie: also itym "okloslept"
00:52:16 <fizzie> Plausible.
00:52:17 <oerjan> shachaf: true.
00:52:17 <int-e> (pretty sure that www.scintilla.utwente.nl site is where I saw it first)
00:52:26 <shachaf> oerjan: some people think "olkoslept" is correct
00:52:32 <shachaf> we should hold an oklopoll
00:53:02 <fizzie> oerjan: The second occurrence in my logs is 2008-08-10 12:32:42 <fizzie> 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 <oerjan> comments in 2010 that use the now-familiar lowercase end-of-sentence hth.
00:53:23 <oerjan> darn
00:53:38 <shachaf> four <oerjan> comments in 2010 that use the now-familiar lowercase end-of-sentence?
00:53:41 <shachaf> I can't parse that.
00:53:58 <oerjan> shachaf: try putting "<oerjan>" in quotes
00:54:08 <shachaf> the now-familiar lowercase end-of-sentence what?
00:54:16 <fizzie> Try putting the hth in quotes too hth
00:54:32 * oerjan swats shachaf -----###
00:54:53 <fizzie> (The shachaf hth use starts from 2012-11-20 onwards.)
00:55:07 <shachaf> elliott got mad at me for using hth in #haskell and elsewhere
00:55:11 <shachaf> which was completely fair
00:55:26 <shachaf> also elliott probably got mad at me for other things
00:56:54 <oerjan> plausible.
00:57:56 <FireFly> can we get a plot of hth over time too?
00:58:04 <fizzie> I think I've done that.
00:58:30 <int-e> hmm, -----HTH
00:58:50 <int-e> (a clue swatter)
00:59:01 <fizzie> I will attempt to get some sort of a sketch, assuming I can recall what the PostgreSQLese is for strftime_usec.
01:00:59 <fizzie> FireFly: http://sprunge.us/XhiZ there's some per-month counts.
01:02:37 <int-e> `` grep mad wisdom/elliott
01:02:44 <FireFly> Thanks
01:02:51 <HackEgo> No output.
01:03:45 <FireFly> http://xen.firefly.nu/up/2016-05-04_020336.png hm
01:03:50 <int-e> so it's a summer thing... buzzing mosquitos, chirping cicadas, hthing people
01:04:22 <int-e> (I was looking at 2013)
01:04:46 <fizzie> "It was the summer of '13", like the song goes.
01:05:15 <FireFly> zzo38: interesting encoding
01:06:45 <oerjan> <shachaf> `olist 1035 <-- huh i was thinking the sound might do that but not that it might _help_ them.
01:07:47 <shachaf> 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 <moon_> `mk bin/ciolf//file=$1 data=$(cat "$file") sh -c "ciol $data"
01:09:57 <HackEgo> bin/ciolf
01:10:05 <moon_> `ciolf quine/ciol
01:10:07 <HackEgo> ​/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 <moon_> `mkx bin/ciolf//file=$1 data=$(cat "$file") sh -c "ciol $data"
01:10:19 <HackEgo> bin/ciolf
01:10:20 <moon_> `ciolf quine/ciol
01:10:22 <HackEgo> cat: quine/ciol: Not a directory \ Segmentation fault
01:10:43 <moon_> ls
01:10:45 <moon_> `ls
01:10:48 <HackEgo> ​^ \ :-( \ !\.´ \ 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 <moon_> `ciolf quines/ciol
01:11:06 <HackEgo> Segmentation fault
01:11:10 <moon_> .-
01:11:47 <moon_> bb
01:11:48 <moon_> brb
01:12:15 <oerjan> `mkx bin/ciolf//ciol "$(cat "$1")"
01:12:19 <HackEgo> bin/ciolf
01:12:26 <oerjan> `ciolf quines/ciol
01:12:27 <HackEgo> ​+jrR+RjRr+++++[-p++++P]p_J----[-P+++p]P-oRJ*done;J
01:12:44 <oerjan> moon_: hth
01:12:49 <moon_> othx
01:13:59 <moon_> `ls src
01:14:00 <HackEgo> 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 <moon_> `mkdir src/ciol
01:14:25 <HackEgo> No output.
01:14:44 -!- Phantom_Hoover has joined.
01:14:54 <moon_> `mk src/ciol/helloworld.ciol//rHello, World!;
01:14:56 <HackEgo> src/ciol/helloworld.ciol
01:15:08 <moon_> `ciolf src/ciol/helloworld.ciol
01:15:09 <HackEgo> Hello, World!
01:16:06 <moon_> `mkx bin/bff//bf "$(cat "$1")"
01:16:10 <HackEgo> bin/bff
01:16:17 <oerjan> iirc there's an even shorter way than using cat but i always get confused about it.
01:16:26 <moon_> `bff src/brainfuck.fu
01:16:46 <oerjan> hm
01:16:53 <shachaf> oerjan: < ?
01:16:57 <HackEgo> No output.
01:17:08 <moon_> `` echo efzdfcvfdesfzds | bff src/brainfuck.fu
01:17:15 <oerjan> shachaf: no, it needs to be an argument...
01:17:35 <moon_> *sigh*
01:17:40 <HackEgo> No output.
01:17:43 <shachaf> I don't remember the exact syntax.
01:17:47 <shachaf> `` echo "$(< wisdom/oerjan)"
01:17:50 <oerjan> moon_: that's not a brainfuck program but a brainfuck interpreter in fueue
01:17:53 <HackEgo> 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 <oerjan> shachaf: OKAY
01:18:16 <moon_> `mkdir src/bf
01:18:17 <HackEgo> No output.
01:18:23 <moon_> src needs some organization
01:18:32 <moon_> `mkdir src/c
01:18:33 <HackEgo> No output.
01:18:39 <shachaf> Why would you organize by language?
01:18:44 <oerjan> moon_: it wasn't big enough for that.
01:18:52 <moon_> cuz
01:19:07 <moon_> my little habit
01:19:35 <moon_> anyways
01:19:47 <moon_> a file based command for bf and ciol is basically a good thing
01:21:03 <moon_> shachaf: what do you think?
01:21:25 <shachaf> ?
01:21:31 <moon_> about ciolf and bff
01:21:40 <moon_> the file based scripts for ciol and bf
01:22:35 <moon_> `ciolf src/ciol/helloworld.ciol
01:22:42 <HackEgo> Hello, World!
01:23:27 <moon_> `ls bin
01:23:29 <HackEgo> ​` \ `` \ ^.^ \ ̊ \ \ ! \ ? \ ?? \ ¿ \ ' \ @ \ * \ ؟ \ \ \ \ 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 <oerjan> the problem is that's not very modular :(
01:25:03 <oerjan> also i'm not sure it didn't already exist somewhere. HackEgo has a lot of cruft.
01:25:04 <moon_> what do you mean?
01:25:23 <moon_> not very modular ho
01:25:36 <oerjan> moon_: making a new command for every old one.
01:25:49 <moon_> eh true
01:26:40 <moon_> 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 <FireFly> shachaf: huh. is that <filename behaviour POSIX, or just a bash extension?
01:27:08 <oerjan> there's also the whole interps/ stuff which also contains brainfuck interpreters, although not that easily used on a filename iirc
01:27:52 <oerjan> (interps/ basically is a half-assed port of half of EgoBot's features)
01:28:10 <FireFly> oerjan: I don't understand the 'new command' point
01:28:11 <fizzie> I'm sure it's at least 2.25 asses.
01:28:36 <moon_> you-can-only-run-this-once is not needed
01:28:39 <FireFly> oh, wait, never mind
01:28:41 <moon_> it deleted bin's content
01:28:46 <moon_> `rm bin/you-can-only-run-this-once
01:28:50 <oerjan> FireFly: making both ciolf and bff to add the same feature to ciol and bf
01:28:50 <HackEgo> No output.
01:29:16 <FireFly> right, a f command that wraps the functionality would be more useful
01:29:17 <oerjan> `culprits bin/you-can-only-run-this-once
01:29:23 <HackEgo> moon_ tswett tswett tswett
01:29:39 <moon_> http://codu.org/projects/hackbot/fshg/index.cgi/file/2b92018dd204/bin/you-can-only-run-this-once
01:29:41 <moon_> look
01:30:13 <moon_> why dont e make one then firefly?
01:30:34 <FireFly> too tired right now
01:30:40 <moon_> heh
01:30:40 <FireFly> I'd probably get it wrong anyway
01:30:45 <moon_> same
01:31:07 <oerjan> i'm mostly wondering what to call it.
01:31:24 <moon_> oer, you need to get onto tswett for that one :P
01:31:44 <tswett> Yeah, get onto me.
01:31:58 <moon_> `zalgo shush
01:32:06 <FireFly> oerjan: f works I think
01:32:15 <moon_> ^
01:32:29 <HackEgo> No output.
01:32:44 <tswett> So what are we getting on about?
01:32:50 <hppavilion[1]> moon_: I think e is supposed to be used as a third person pronoun
01:32:59 <hppavilion[1]> moon_: For second person, just use "you"
01:33:01 <moon_> [20:29] <oerjan> `culprits bin/you-can-only-run-this-once [20:29] <HackEgo> moon_ tswett tswett tswett [20:29] <moon_> http://codu.org/projects/hackbot/fshg/index.cgi/file/2b92018dd204/bin/you-can-only-run-this-once
01:33:12 <FireFly> matches the C file convention
01:33:13 <hppavilion[1]> `you-can-only-run-this-once
01:33:14 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: you-can-only-run-this-once: not found
01:33:22 <moon_> we removed it
01:33:28 <moon_> e dont need you wiping the bin folder
01:33:34 <hppavilion[1]> moon_: Ah
01:33:42 <hppavilion[1]> moon_: Huh?
01:33:44 <oerjan> and then the question of whether it should work as `f or `` f
01:33:58 <shachaf> FireFly: I don't know.
01:33:59 <tswett> `run cat '#!/bin/rm' > bin/you-can-only-run-this-once; chmod +x you-can-only-run-this-once
01:34:03 <HackEgo> 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 <tswett> Whoopsies.
01:34:17 <tswett> `run echo '#!/bin/rm' > bin/you-can-only-run-this-once; chmod +x you-can-only-run-this-once
01:34:20 <HackEgo> chmod: cannot access `you-can-only-run-this-once': No such file or directory
01:34:30 <tswett> `run chmod +x bin/you-can-only-run-this-once
01:34:33 <HackEgo> No output.
01:34:34 <tswett> hppavilion[1]: try it now!
01:34:39 <hppavilion[1]> `you-can-only-run-this-once
01:34:40 <oerjan> tswett isn't up to date on the latest `mkx developments
01:34:42 <moon_> `ls
01:34:43 <HackEgo> No output.
01:34:43 <HackEgo> ​^ \ :-( \ !\.´ \ 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 <moon_> `ls bin
01:34:49 <HackEgo> ​` \ `` \ ^.^ \ ̊ \ \ ! \ ? \ ?? \ ¿ \ ' \ @ \ * \ ؟ \ \ \ \ 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 <tswett> hppavilion[1]: and again!
01:34:59 <hppavilion[1]> `you-can-only-run-this-once
01:34:59 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: you-can-only-run-this-once: not found
01:35:00 <moon_> bin was deleted -.-
01:35:10 <moon_> good damn job
01:35:10 <hppavilion[1]> `wisdom
01:35:14 <HackEgo> monad//Monads are just monoids in the category of endofunctors.
01:35:16 <tswett> moon_: you mean... bin/bin?
01:35:16 <moon_> nvm
01:35:24 <hppavilion[1]> tswett: A better challenge is you-can-only-run-this-twice
01:35:29 <moon_> `ls bin bin
01:35:30 <HackEgo> ls: cannot access bin bin: No such file or directory
01:35:35 <tswett> hppavilion[1]: that's an interesting one.
01:35:36 <moon_> `ls bin/bin
01:35:37 <HackEgo> ls: cannot access bin/bin: No such file or directory
01:35:40 <moon_> `ls bin
01:35:41 <HackEgo> ​` \ `` \ ^.^ \ ̊ \ \ ! \ ? \ ?? \ ¿ \ ' \ @ \ * \ ؟ \ \ \ \ 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 <fizzie> "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 <hppavilion[1]> tswett: After that, make you-can-only-run-this-pice
01:36:13 <moon_> oh god quantum uncertainity has arrived
01:36:15 <tswett> pi times? Hmm.
01:36:20 <hppavilion[1]> tswett: Yes
01:36:31 <moon_> pi times would need a quantum cpu
01:36:42 <hppavilion[1]> tswett: 3 times definitely, then the remaining 0.14159... times are left up to implementation
01:36:55 <moon_> or that
01:36:57 <hppavilion[1]> tswett: The winner is determined by awesomeness of implementation behavior
01:36:57 <FireFly> `1492
01:37:00 <HackEgo> Hello, world!
01:37:08 <FireFly> `cat bin/1492
01:37:09 <moon_> `2017
01:37:12 <HackEgo> ​#!/bin/sh \ if [ $(date +%Y) != "$(basename "$0")" ] \ then echo "Hello, world!" \ fi
01:37:13 <HackEgo> No output.
01:37:36 <FireFly> `ls -l bin/{1,2}*
01:37:37 <HackEgo> ls: invalid option -- ' ' \ Try `ls --help' for more information.
01:37:43 <FireFly> `` ls -l bin/{1,2}*
01:37:46 <HackEgo> ​-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 <hppavilion[1]> `main oerjan
01:38:18 <moon_> `ciolf src/ciol/helloworld.ciol
01:38:23 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: main: not found
01:38:23 <HackEgo> Hello, World!
01:38:27 <hppavilion[1]> Whoops
01:38:34 <moon_> `maim
01:38:34 <hppavilion[1]> `maim tswett
01:38:38 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: maim: not found
01:38:38 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: maim: not found
01:39:04 <hppavilion[1]> Hackego really needs a way to do /me s
01:39:06 <moon_> `mk bin/maim// echo $1 has been badly maimed!
01:39:09 <HackEgo> bin/maim
01:39:11 <moon_> `maim hppavilion[1]
01:39:13 <HackEgo> ​/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 <hppavilion[1]> moon_: That's not funny enough
01:39:20 <moon_> `mkx bin/maim// echo $1 has been badly maimed!
01:39:22 <hppavilion[1]> moon_: Also, you didn't mkx
01:39:24 <HackEgo> bin/maim
01:39:24 <moon_> `maim hppavilion[1]
01:39:25 <HackEgo> hppavilion[1] has been badly maimed!
01:39:31 <hppavilion[1]> *sigh*
01:39:35 <hppavilion[1]> I will make a good one
01:39:39 <hppavilion[1]> `cat bin/8-ball
01:39:40 <HackEgo> ​#!/bin/sh \ shuf -n 1 share/8ballreplies
01:40:55 <hppavilion[1]> `mkx bin/maim//shuf -n 1 share/maimery | sed "s/\$target/$1"
01:40:58 <HackEgo> bin/maim
01:41:06 <hppavilion[1]> `mkx bin/maim//shuf -n 1 jnk/maimery | sed "s/\$target/$1"
01:41:09 <HackEgo> bin/maim
01:41:13 <moon_> `mkx bin/uristfail//echo urist was killed in a goblin seige attempting to retreive a spare sock #temportary
01:41:16 <HackEgo> bin/uristfail
01:41:18 <moon_> hppa
01:41:21 <oerjan> hppavilion[1]: no jnk/
01:41:23 <moon_> jnk was deleted
01:41:26 <hppavilion[1]> Oh
01:41:27 <moon_> by oerjan
01:41:31 <hppavilion[1]> `mkx bin/maim//shuf -n 1 share/maimery | sed "s/\$target/$1"
01:41:34 <HackEgo> bin/maim
01:41:35 -!- tswett_ has joined.
01:41:35 <moon_> `uristfail
01:41:37 <HackEgo> urist was killed in a goblin seige attempting to retreive a spare sock
01:41:41 <hppavilion[1]> `mk share/maimery//$target has been badly maimed!
01:41:41 -!- jaboja has quit (Ping timeout: 276 seconds).
01:41:44 <HackEgo> share/maimery
01:41:51 <hppavilion[1]> `maim oerjan
01:41:52 <HackEgo> sed: -e expression #1, char 16: unterminated `s' command
01:41:53 <tswett_> `echo <CTCP>ACTION does something<CTCP>
01:41:54 <HackEgo> ​.ACTION does something.
01:41:55 <hppavilion[1]> Dammit
01:42:00 <hppavilion[1]> `mkx bin/maim//shuf -n 1 share/maimery | sed "s/\$target/$1/"
01:42:02 <HackEgo> bin/maim
01:42:05 <hppavilion[1]> `maim oerjan
01:42:05 <tswett> Well, that didn't work.
01:42:07 <HackEgo> oerjan has been badly maimed!
01:42:22 <hppavilion[1]> Now I will add some new maimery via PM
01:42:28 <moon_> lol
01:42:32 <tswett_> `unidecode <CTCP>
01:42:54 <tswett> Well?
01:42:55 <moon_> make a command to add new maimery hppavilion[1]
01:43:02 <HackEgo> U+0001 <control> \ UTF-8: 01 UTF-16BE: 0001 Decimal: &#1; \ . \ Category: Cc (Other, Control) \ Bidi: BN (Boundary Neutral)
01:43:07 * oerjan chants I BEFORE E at moon_
01:43:08 <hppavilion[1]> moon_: No, we don't need one
01:43:29 <fizzie> `f ciol src/ciol/helloworld.ciol
01:43:30 <HackEgo> Hello, World!
01:43:31 <fizzie> It's the minimum viable implementation of 'f', but it's there.
01:43:46 <hppavilion[1]> What's HackEgo's third-person pronoun?
01:44:17 <moon_> fizzie: ${1%% *} "$(< ${1#* })" wtf does that mean?!
01:44:28 <oerjan> <tswett> Well, that didn't work. <-- yeah ACTIONs were disabled when HackEgo added botloop protection.
01:45:04 <moon_> `f bf
01:45:05 <HackEgo> ​/hackenv/bin/f: line 1: ${1#* }: ambiguous redirect
01:45:29 <moon_> `f ciol src/ciol/helloworld.ciol
01:45:31 <HackEgo> Hello, World!
01:45:39 <moon_> `f ciol
01:45:40 <HackEgo> ​/hackenv/bin/f: line 1: ciol: No such file or directory
01:45:43 <hppavilion[1]> `maim HackEgo
01:45:44 <HackEgo> HackEgo has been badly maimed!
01:45:46 <hppavilion[1]> `maim HackEgo
01:45:47 <HackEgo> ​*sigh*
01:45:49 <hppavilion[1]> `maim HackEgo
01:45:51 <HackEgo> Now where did I leave my jumper cables...
01:46:10 <moon_> `append
01:46:11 <HackEgo> ​/hackenv/bin/append: line 1: : No such file or directory
01:46:18 <moon_> anything similar to append?
01:46:33 -!- tswett_ has quit (Ping timeout: 240 seconds).
01:46:34 <fizzie> 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 <hppavilion[1]> moon_: Just use `` echo <whatever> >> bin/maimery
01:48:11 <oerjan> and don't misspell it
01:48:28 <moon_> `maim hppavilion[1]
01:48:29 <HackEgo> hppavilion[1] has been badly maimed!
01:48:31 <fizzie> And ${1%% *} "$(< ${1#* })" just maps `f foo bar -> foo "$(< bar)"
01:48:32 <moon_> `maim hppavilion[1]
01:48:33 <HackEgo> ​*sigh*
01:48:35 <moon_> `maim hppavilion[1]
01:48:36 <HackEgo> I'll get the bears
01:48:38 <moon_> `maim hppavilion[1]
01:48:39 <HackEgo> Now where did I leave my jumper cables...
01:48:40 <moon_> `maim hppavilion[1]
01:48:42 <HackEgo> ​*draws their sword*
01:48:43 <moon_> `maim hppavilion[1]
01:48:44 <HackEgo> I'll get the bears
01:48:46 <moon_> `maim hppavilion[1]
01:48:47 <HackEgo> hppavilion[1] has been badly maimed!
01:48:49 <moon_> `maim hppavilion[1]
01:48:49 <HackEgo> ​*grumbles something about a broken hacksaw*
01:48:50 <hppavilion[1]> moon_: Spaaaaaaaaaaam
01:48:53 <moon_> `maim hppavilion[1]
01:48:54 <HackEgo> ​*sigh*
01:49:00 <moon_> `cat bin/maimery
01:49:01 <HackEgo> 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 <oerjan> `maim test
01:49:05 <hppavilion[1]> :)
01:49:06 <HackEgo> ​*grumbles something about a broken hacksaw*
01:49:08 <oerjan> `maim test
01:49:09 <HackEgo> I'll get the bears
01:49:10 <oerjan> `maim test
01:49:12 <HackEgo> I'll get the bears
01:49:13 <oerjan> `maim test
01:49:14 <HackEgo> test has been badly maimed!
01:49:23 <hppavilion[1]> moon_: You put it in bin
01:49:26 <oerjan> hppavilion[1]: might want to chop off final spaces
01:49:27 <hppavilion[1]> moon_: It should be in share
01:49:33 <hppavilion[1]> moon_: I do see why it happened though
01:49:37 <moon_> you said bin
01:49:37 <hppavilion[1]> moon_: My mistake
01:49:47 <oerjan> some other commands had trouble with that and tab expanding nicks
01:49:49 <hppavilion[1]> I will fix it
01:50:02 <hppavilion[1]> `` echo `cat bin/maimery` >> share/maimery
01:50:05 <HackEgo> No output.
01:50:11 <hppavilion[1]> `cat share/maimery
01:50:12 <HackEgo> ​$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 <hppavilion[1]> `` sed -i 's/!/!\n/' share/maimery
01:50:56 <HackEgo> No output.
01:51:00 <hppavilion[1]> `cat share/maimery
01:51:01 <HackEgo> ​$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 <moon_> `maim HackEgo
01:51:14 <HackEgo> just got fried by jumpercables!
01:51:16 <moon_> `maim HackEgo
01:51:17 <HackEgo> No output.
01:51:27 <moon_> i put $target before that
01:51:32 <hppavilion[1]> `` sed -i 's/\n /\n$target' share/maimery
01:51:33 <HackEgo> sed: -e expression #1, char 15: unterminated `s' command
01:51:38 <hppavilion[1]> `` sed -i 's/\n /\n$target/' share/maimery
01:51:40 <HackEgo> No output.
01:51:43 <hppavilion[1]> `cat share/maimery
01:51:44 <HackEgo> ​$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 <oerjan> `` sed -i '7,$s/^ */$target /' share/maimery
01:52:01 <HackEgo> No output.
01:52:02 <moon_> send halp
01:52:07 <hppavilion[1]> oerjan: Oh, right, thank you
01:52:10 <oerjan> argh
01:52:19 <oerjan> hppavilion[1]: except what you did first broke it
01:52:25 <hppavilion[1]> oerjan: Oh
01:52:29 <oerjan> or wait
01:52:34 <hppavilion[1]> `maim oerjan
01:52:36 <HackEgo> oerjan has been badly maimed!
01:52:40 <oerjan> maybe it was already done
01:52:55 <oerjan> hppavilion[1]: as i said, make it strip final space
01:52:57 <hppavilion[1]> `` sed -i 's/ */ /' share/maimery
01:53:00 <HackEgo> No output.
01:53:07 <hppavilion[1]> `maim hppavilion[1]
01:53:09 <HackEgo> ​ hppavilion[1] just melted off their fingers!
01:53:12 <hppavilion[1]> oerjan: I will when it works
01:53:32 <hppavilion[1]> `` sed -i 's/^ //' share/maimery
01:53:35 <HackEgo> No output.
01:53:40 <hppavilion[1]> `maim hppavilion[1]
01:53:41 <HackEgo> hppavilion[1] just melted off their fingers!
01:53:43 <hppavilion[1]> `maim hppavilion[1]
01:53:44 <HackEgo> hppavilion[1] just melted off their fingers!
01:53:46 <hppavilion[1]> Um
01:53:50 <moon_> um
01:53:52 <hppavilion[1]> `cat share/maimery
01:53:53 <HackEgo> ​$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 <hppavilion[1]> `` sed -i 's/\n*/\n/m' share/maimery
01:54:13 <HackEgo> No output.
01:54:15 <hppavilion[1]> `cat share/maimery
01:54:16 <HackEgo> ​ \ $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 <hppavilion[1]> UM
01:54:40 * hppavilion[1] steps away from the keyboard
01:54:43 <oerjan> 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 <hppavilion[1]> oerjan: Ah
01:54:59 <hppavilion[1]> oerjan: Also, bin/maimery
01:55:05 <moon_> https://catmacros.files.wordpress.com/2009/07/cat-halp-1-1.jpg
01:55:11 <hppavilion[1]> *share/maimery
01:55:16 <hppavilion[1]> Wait, yes
01:55:20 <hppavilion[1]> bin/maimery
02:00:02 <oerjan> also this became a _lot_ harder to fix because you kept (including moon_) kept using HackEgo after the error happened.
02:00:44 <oerjan> *sigh*
02:00:55 <oerjan> let me see. i think a temporary file is in order.
02:01:00 <oerjan> `cat share/maimery
02:01:01 <HackEgo> ​ \ $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 <oerjan> `` grep . share/maimery >/tmp/1; mv /tmp/1 share/maimery
02:02:06 <HackEgo> No output.
02:02:08 <oerjan> `cat share/maimery
02:02:09 <HackEgo> ​$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 <oerjan> `` sed -i '6s/[^ ]* //;8d;10s/! just/!\n just/g' share/maimery
02:03:42 <HackEgo> No output.
02:03:45 <oerjan> `cat share/maimery
02:03:47 <HackEgo> ​$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 <oerjan> `tail share/maimery
02:04:11 <HackEgo> ​ 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 <oerjan> `` grep ' [^ ]' share/maimery >/tmp/1; mv /tmp/1 share/maimery
02:05:02 <HackEgo> No output.
02:05:08 <oerjan> `tail share/maimery
02:05:09 <HackEgo> ​$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 <Moon_> Switched devices
02:06:24 <oerjan> `` sed -i '7,$s/^ *[^$]/$target /' share/maimery
02:06:28 <HackEgo> No output.
02:06:37 <oerjan> `url share/maimery
02:06:39 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/share/maimery
02:06:48 <Moon_> Lol this is still going?
02:06:59 <oerjan> eep
02:07:06 <oerjan> `revert
02:07:10 <Moon_> `maim oerjan
02:07:18 <oerjan> `tail share/maimery
02:07:19 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
02:07:21 <HackEgo> I'll get the bears
02:07:21 <HackEgo> ​$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 <oerjan> `` sed -i '7,$s/^ *\([^$ ]\)/$target \1/' share/maimery
02:08:08 <HackEgo> No output.
02:08:34 <Moon_> `cat usercmds
02:08:35 <HackEgo> cat: usercmds: No such file or directory
02:08:48 <Moon_> `cat shared/usercmds
02:08:49 <HackEgo> cat: shared/usercmds: No such file or directory
02:09:05 <Moon_> `cat share/usercmds
02:09:06 <HackEgo> 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 <oerjan> `` sed -i '7,11d' share/maimery
02:09:27 <Moon_> Needs more cmds
02:09:28 <HackEgo> No output.
02:10:25 <oerjan> `` sed -i '7s/an/a/' share/maimery
02:10:30 <HackEgo> No output.
02:11:15 <oerjan> obviously, i should have just used vim and `fetch.
02:12:15 -!- Cale has joined.
02:12:21 -!- boily has joined.
02:12:47 <oerjan> khoily
02:13:06 <shachaf> `welcome Cale
02:13:08 <Cale> I was told to bring my printf library here :D
02:13:10 <HackEgo> Cale: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on EFnet or DALnet.)
02:13:26 <coppro> Cale!
02:13:33 <coppro> took you long enough to get here!
02:13:39 <Cale> haha
02:13:54 <coppro> everyone from #haskell seems to make it here eventually
02:14:05 <boily> hellowtchrjan.
02:14:08 <Cale> Well, I have too many channels open
02:14:18 <boily> @massages-loud.
02:14:18 <lambdabot> 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 <lambdabot> oerjan said 1h 28m 58s ago: <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
02:14:19 <Cale> https://hackage.haskell.org/package/category-printf-0.1.0.0
02:14:47 * boily lightly mapoles oerjan with one hand.
02:14:47 <Cale> (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 <Cale> 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 <Cale> and it's basically a typed stack programming language
02:15:57 <Cale> *Main> :t printfLn (dup . s . " plus " . swap . dup . s . " equals " . apply2 (+) . s)
02:15:57 <Cale> printfLn (dup . s . " plus " . swap . dup . s . " equals " . apply2 (+) . s)
02:15:57 <Cale> :: (Num t, Show t) => t -> t -> IO ()
02:15:57 <Cale> *Main> printfLn (dup . s . " plus " . swap . dup . s . " equals " . apply2 (+) . s) 4 6
02:15:57 <Cale> 4 plus 6 equals 10
02:16:19 <Moon_> `cool rhello calle, our new friend;
02:16:20 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: cool: not found
02:16:33 <Cale> 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 <shachaf> 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 <Cale> yeah, I've done that before as well...
02:16:51 <Moon_> `ciol rhello cale, our new friend, autocorrect is stupid;
02:16:54 <HackEgo> hello cale, our new friend, autocorrect is stupid
02:17:01 <shachaf> Maybe you can make it work here for printfing.
02:17:12 <Moon_> Yea
02:17:13 <coppro> Cale: oh boy, way to nerdsnipe me
02:17:16 <shachaf> But maybe the OverloadedStrings instance would have to be too general.
02:17:21 <shachaf> coppro: Do you band with other Seans of the Hunt?
02:17:26 <Moon_> You can make programs for hackego
02:17:31 <Moon_> In c
02:17:34 <oerjan> 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 <Moon_> Hackego is a Unix system
02:17:40 <coppro> shachaf: probably
02:18:03 <Moon_> Ciol was made in windows and compiled for Unix
02:18:04 <shachaf> coppro: It's the same sort of thing as the (m,) Monad.
02:18:13 <Cale> 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 <boily> Moon_: did you install linux during my absence?
02:18:21 <Moon_> `evil
02:18:23 <HackEgo> KILL A PUPPY EVERY DAY.
02:18:26 <Moon_> No
02:18:33 <Moon_> Lazy and shiternet
02:18:52 <Moon_> I think evil is broken
02:18:58 <Moon_> `evil
02:18:58 <Cale> 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 <HackEgo> KILL A PUPPY EVERY DAY.
02:19:01 * boily stares sternly at Moon_
02:19:19 <coppro> Cale: ah right, ok
02:19:28 <Cale> coppro: so that's your extract and duplicate
02:19:31 <coppro> right
02:19:40 <Moon_> Evil is broken
02:20:00 <coppro> extend is (m -> a -> b) -> (m -> a) -> (m -> b)...
02:20:07 <Moon_> `f ciol src/ciol/helloworld.ciol
02:20:14 <HackEgo> Hello, World!
02:20:16 <coppro> oh, that's easy, ok
02:20:16 <oerjan> <Moon_> In c <-- Cale is a haskell expert. sadly HackEgo lost its haskell abilities in a server move.
02:20:20 <shachaf> coppro: Don't worry about extend, you can write it with duplicate and extract.
02:20:25 <Moon_> `cat f
02:20:27 <HackEgo> cat: f: No such file or directory
02:20:31 <coppro> shachaf: it helps me understand the semantics though
02:20:51 <Moon_> Could we reimplent haskell?
02:20:55 <Cale> For this library, you probably want to think about Cokleisli for that comonad directly
02:21:00 <shachaf> coppro: Also (e ->) is a monad and (e,) is a comonad exactly when e is a comonoid.
02:21:01 <oerjan> Moon_: in fact iirc he once maintained lambdabot
02:21:20 <Cale> Its identity is just the extract we already talked about
02:21:50 <oerjan> Moon_: haskell is tricky to implement. although i recall Taneb was part of a student project doing it.
02:21:53 <coppro> shachaf: right. And all haskell types are comonoids, correct?
02:22:21 <shachaf> Well, sure, if you want to be pedantic about it.
02:22:24 <Cale> hehehe
02:22:36 <coppro> haha
02:22:43 <Moon_> That's a shame oerjan
02:22:44 <oerjan> (_GHC_ haskell can only be implemented by GHC, though. more extensions than you can shake a stick at.)
02:22:49 <boily> huehuehuehuehue
02:23:20 <Cale> So anyway, for the purposes of this library, we think about Cokleisli ((->) m) a b
02:23:23 <shachaf> oerjan: i've shaken a stick at ghc's extensions before hth
02:24:09 <Cale> as something which may write something in the monoid m, while "changing the type of printf from a to b", roughly
02:24:18 <oerjan> <Moon_> 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 <Moon_> Moar entrys
02:24:42 <Cale> 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 <Moon_> Who made it
02:24:46 <coppro> Cale: how do you get "write something"?
02:25:03 <coppro> isn't it receiving an m, not producing one?
02:25:13 <Cale> Well, given some x :: m, you have Cokleisli ($ x)
02:25:33 <Cale> ($ x) :: (m -> a) -> a
02:25:44 <shachaf> > run (now "hi " . later show . now "!") 1
02:25:44 <coppro> ah
02:25:45 <lambdabot> "hi 1!"
02:25:53 <Cale> and so Cokleisli ($ x) :: Cokleisli ((->) m) a a
02:26:06 <Moon_> `culprits bin/evil
02:26:11 <HackEgo> tswett tswett tswett
02:26:15 <coppro> Cale: ok, think I follow
02:26:17 <Moon_> Tsweet
02:26:20 <Moon_> Really
02:26:22 <hppavilion[1]> `cat bin/evil
02:26:23 <HackEgo> cat "$(find evil -type f | shuf -n1)" | tr '[:lower:]' '[:upper:]'
02:26:28 <Moon_> It's not evil enough
02:26:34 <hppavilion[1]> `ls evil
02:26:35 <HackEgo> 313
02:26:35 <Cale> So we have that as a formatter called c in the library
02:26:35 <Moon_> Cri
02:26:39 <hppavilion[1]> Huh
02:26:45 <Cale> 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 <Moon_> TSWEET deleted everything else
02:26:55 <Cale> c is used to write the IsString instance
02:27:06 <Cale> instance (a ~ b, IsString s, Monoid s) => IsString (Cokleisli ((->) s) a b) where
02:27:06 <Cale> fromString = c . fromString
02:27:12 <hppavilion[1]> tswett is a bad- wait, no, that doesn't work
02:27:35 <Cale> The equality constraint is just to help type inference not get confused
02:27:48 <coppro> ok
02:27:54 <coppro> ahh I see
02:27:55 <Cale> It'll commit to the instance, and later decide that a and b really need to be the same type
02:28:11 <boily> what is "~" in this context?
02:28:19 <oerjan> <shachaf> 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 <Cale> a ~ b means that a and b must be the same type
02:28:25 <shachaf> `before
02:28:27 <HackEgo> 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 <coppro> Cale: yep, I see what's happening now
02:28:48 <coppro> it's really clever!
02:29:18 <Cale> 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 <Moon_> `
02:29:20 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found
02:29:31 <Moon_> yay, i set a\upna]]]\|\\
02:29:43 <Cale> So the next thing after that is i
02:29:45 <Moon_> ya y i set up a better keyboard for my android
02:29:47 <Cale> i :: Format m a (m -> a)
02:29:47 <Cale> i = Cokleisli id
02:30:04 <Cale> Oh, btw, type Format m = Cokleisli ((->) m)
02:30:16 <Cale> basically just because I got tired of typing all the punctuation
02:30:23 <Moon_> `maim cale
02:30:24 <HackEgo> I'll get the bears
02:30:53 <boily> Cale: why can't you simply write (Cokleisly ((->) s) a a) if "a" and "b" are the same?
02:30:55 <oerjan> `? Moon_
02:30:55 <HackEgo> Moon_ ? ¯\(°​_o)/¯
02:31:21 <boily> s/sly/sli/
02:31:37 <Cale> 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_> `? Moon
02:31:52 <HackEgo> Moon is a person, not an unretroreflectorey object.
02:32:03 <coppro> Cale: hrm
02:32:12 <Cale> boily: When it's selecting which instance to apply, GHC won't look at the constraint before the =>
02:32:26 <oerjan> <Moon_> yay, i set a\upna]]]\|\\ <-- [citation needed]
02:32:38 <Cale> and it only considers that part *after* deciding to commit to using that instance
02:33:17 <boily> aaaaaah! sudden illumination.
02:33:20 <boily> `thanks Cale
02:33:22 <HackEgo> Thanks, Cale. Thale.
02:34:42 <coppro> Cale: ok, let me try to write s now
02:35:02 <coppro> we have formatString . show :: t -> s
02:35:15 <coppro> (or t -> m)
02:35:16 <Cale> fromString, you mean?
02:35:19 <coppro> err yes
02:35:25 <coppro> fromString . show :: t -> m
02:36:12 <coppro> now, i :: Format m a (m -> a)
02:37:27 <coppro> so... s = (. (fromString . show)) <$> i
02:38:35 <Cale> yeah, that works
02:40:12 -!- Moon__ has joined.
02:40:25 <Moon__> Back
02:40:42 <oerjan> Moon__: you never left hth
02:40:52 * oerjan now does
02:40:57 <Moon__> lol my client did
02:41:04 <Cale> I have spliceWith :: (Monoid m) => (t -> m) -> Format m a (t -> a)
02:41:15 <Cale> and I defined spliceWith f = Cokleisli (. f)
02:41:22 <Cale> but that's the same as fmap (. f) i
02:41:26 <Moon__> `haskall
02:41:27 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: haskall: not found
02:41:47 <Cale> and I defined s = spliceWith (fromString . show)
02:42:36 <Cale> 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 <Cale> The other cool thing which is coming soon
02:43:55 <Cale> 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 <Cale> and that means that we'll be able to lift monoid instances through Dynamic
02:44:40 <Cale> and have printfWith dynText using reflex-dom -- a printf with dynamically varying arguments
02:46:12 <Cale> (and of course, we'll need instance (Reflex t, IsString m) => IsString (Dynamic t m) where fromString = constDyn . fromString
02:46:16 <Cale> )
02:48:01 <Cale> 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 <coppro> Cale: the thing that would stop me from using it, of course, is having to manipulate the stack directly
02:48:28 <Cale> Well, you don't usually really have to manipulate the stack in sensible uses of it
02:48:51 <coppro> true
02:49:07 <coppro> 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 <Cale> Probably.
02:49:37 <Cale> Actually, yes.
02:49:44 <coppro> yeah I think there is
02:49:46 <Cale> You can do it with a type class
02:49:54 <coppro> ah, right!
02:50:57 <Cale> Also, look at the implementation of the stack manipulation things
02:51:17 <Cale> It's possible that using arr directly would be preferable to using dup/swap/etc. in most cases
02:52:23 <Cale> *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 <Cale> 4 plus 6 equals 10
02:52:59 <coppro> ahhh ok
02:55:36 <oerjan> . o O ( will all this inline away... )
02:55:42 <Cale> 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 <Cale> I bet it does, haha
02:56:07 <Cale> It's all newtypes and tiny definitions
02:56:28 <Cale> tiny and non-recursive definitions
02:57:28 <coppro> oh yeah, arrows are a thing
02:57:56 <Cale> unfortunately, it doesn't interact with laziness very nicely
02:58:15 <Cale> Like, if you try f = dup . s . f or something
02:58:25 <Cale> 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 <Cale> oops, just realised the type of skip is overly restrictive too
03:07:57 <Cale> 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 <coppro> yeah
03:12:32 <coppro> things like this make me wish I was back in academia
03:12:48 <coppro> I'm actually impressed this didn't require type-level math logic either
03:27:00 <Cale> 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 <oerjan> `ls ./---##,
03:29:07 <HackEgo> 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 <shachaf> oerjan: Maybe Cale can figure out the fmap thing.
04:16:32 <coppro> Cale: do you work in Brantford?
04:16:52 <coppro> I spend too much of my free time on gaming stuff & politics for that...
04:19:19 <coppro> Cale: hah! I googled "cale haskell" and it turns out there's a guy by that name who works at Bungie!?
04:19:51 <coppro> then I remembered /whois exists
04:19:59 <coppro> shachaf: what fmap thing?
04:20:33 <shachaf> There were a few different things.
04:21:07 <shachaf> 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 <coppro> 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 <zzo38> 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 <zzo38> 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 <shachaf> zzo38: Well, the first nineteen times maybe it increments a counter.
04:39:53 <shachaf> If truly nothing happened the first nineteen times then nothing would happen the twentieth time either.
04:40:38 <zzo38> 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 <coppro> shachaf: what else was there?
04:47:33 <zzo38> If you name your character "VOID" you lose the game instantly.
04:49:27 <zzo38> 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 <zzo38> Also it is possible to sell badges.
04:51:01 <shachaf> I think some of the other questions were solved.
04:52:29 -!- centrinia has quit (Quit: Leaving).
04:52:36 <coppro> shachaf: isn't the one about grouping functions just a special case of @pl?
04:53:05 <shachaf> Well, the original question was whether you could do it without parentheses.
04:53:25 <coppro> wait what?
04:53:38 <coppro> how would you do that?
04:58:43 <oerjan> coppro: not with just (.)
04:59:15 <coppro> oh, like lambdas and stuff?
04:59:58 <zzo38> 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 <oerjan> 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 <oerjan> 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 <coppro> ah
05:01:20 <oerjan> (if you have infinitely many, you can do it: (.).(.).(.). ... . (.) are enough
05:01:22 <oerjan> )
05:01:56 <oerjan> i.e. you can write any grouping function as f_1 ... f_n where each f_i is of that form.
05:04:01 <oerjan> (n might be 0, which is the only way to get id afaict)
05:04:24 <oerjan> (unless you have id in the basis)
05:05:31 <oerjan> 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 <oerjan> so the question is: Is there a finite basis that can construct all groupings this way
05:07:36 <oerjan> i started looking at {(.), (.)(.)} as a possible basis but i lost concentration quickly.
05:08:46 <oerjan> coppro: psst, Cale's surname is in his /whois hth
05:08:49 <oerjan> oh
05:09:00 <oerjan> coppro: never mind me reading scrollback one line at a time
05:18:28 <Cale> coppro: I live in Brantford and work out of my house. My employer is in New York.
05:19:35 <coppro> Cale: ahh
05:22:02 <Cale> coppro: I work for Obsidian Systems on web applications for various clients written entirely in Haskell.
05:22:49 <Cale> 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 <coppro> Cale: cool
05:48:37 -!- pelegreno has quit (Remote host closed the connection).
05:49:51 -!- pelegreno has joined.
06:07:46 <coppro> gah!
06:07:52 <coppro> 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 <newsham> 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 <newsham> http://www.scottaaronson.com/blog/?p=2725
06:56:06 <oerjan> gah scott is really speeding up his posting
06:56:23 * oerjan opened his 5th shtetl-optimized tab
06:59:38 <shachaf> oerjan is clearly not shtetl-optimized-optimized
07:00:15 <oerjan> indeed
07:01:40 <oerjan> well, i'm following comment threads and those have been active last week.
07:01:57 <zzo38> 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 <shachaf> How would you use it?
07:06:44 <shachaf> Hmm, I guess there are various uses.
07:07:22 <shachaf> It seems like maybe it should only work until end of turn, if it's affecting a permanent?
07:08:31 <zzo38> No it lasts permanently like Artificial Evolution and Magical Hack and Sleight of Mind.
07:09:18 <zzo38> 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 <shachaf> Oh, I guess that happens.
07:09:32 <shachaf> It should say "(This effect lasts indefinitely.)".
07:11:03 -!- rdococ has joined.
07:11:27 <zzo38> Yes it could have that reminder text if you want to.
07:13:17 <zzo38> 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 <shachaf> You could use it on Dark Depths.
07:18:18 <zzo38> 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 <b_jonas> `? sdl
08:01:41 <b_jonas> `? tgm
08:01:44 <b_jonas> `? plc
08:01:52 <b_jonas> `? mit
08:02:21 <HackEgo> plc? ¯\(°​_o)/¯
08:02:21 <HackEgo> mit? ¯\(°​_o)/¯
08:02:21 <HackEgo> tgm? ¯\(°​_o)/¯
08:02:21 <HackEgo> sdl? ¯\(°​_o)/¯
08:02:35 <b_jonas> `? rtc
08:02:38 <HackEgo> rtc? ¯\(°​_o)/¯
09:26:39 -!- AnotherTest has joined.
09:36:38 <izabera> 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 <ski> <ski> Cale : oh. yes i remember figuring out that concatenative language trick, years ago :)
11:02:08 <ski> 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 <ski> 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 <ski> well, for clarification, i should say that i didn't have the part involving the monoid `m'. only the CPS part
11:16:31 <boily> @massages-loud
11:16:31 <lambdabot> 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 <fizzie> Subject: So many people out of work...get that Degree and rise to the top
12:03:12 <fizzie> They've added strikeout in the middle of "key" words -- I wonder if that actually does work for avoiding spam filters.
12:03:43 <fizzie> "car<s>e</s>er>, "p<s>r</s>ogram", etc.
12:05:18 <boily> Get your Authentic Dr. Fizzie Degree Certificate Now!
12:06:29 <fizzie> This is the one that advertised "No Examination! No Study! No Class!"
12:06:40 <fizzie> And Fast Worldwide Shipping.
12:07:08 <fizzie> It's also "100% Confidenial" [sic], which I can't help thinking is some sort of a pun.
12:08:20 <boily> it works to a degree.
12:17:41 -!- ybden has joined.
12:20:38 -!- boily has quit (Quit: SWITCH CHICKEN).
12:34:19 <FreeFull> 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 <fizzie> 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 <Phantom_Hoover> 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 <int-e> "imho"?
16:31:22 <int-e> (I thought I knew what that means but it doesn't fit in Phantom_Hoover's line)
16:31:30 <int-e> `? imho
16:31:55 <HackEgo> imho? ¯\(°​_o)/¯
16:32:09 <Yurume_> 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 <FreeFull> Typically honest/humble
17:57:18 <hppavilion[1]> I'm designing something that I'm not smart enough to implement...
17:57:45 <hppavilion[1]> (Not something impossible, mind you, just something I don't have the required knowledge for (yet!))
17:59:15 <zzo38> What kind of thing is it?
18:01:57 <hppavilion[1]> zzo38: Filesystem
18:02:08 <hppavilion[1]> zzo38: It's a sort of improved hybrid between Mobile and Desktop models
18:03:01 <hppavilion[1]> 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 <hppavilion[1]> 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 <zzo38> 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 <zzo38> It mean the user could customize the sandboxing of the program.
18:12:17 <hppavilion[1]> zzo38: Yes, using the free-form filesystem layout is discouraged
18:13:09 <hppavilion[1]> 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 <hppavilion[1]> 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 <zzo38> 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 <zzo38> 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 <hppavilion[1]> Today's xkcd made me happy
19:25:04 -!-