←2015-10-18 2015-10-19 2015-10-20→ ↑2015 ↑all
00:00:06 <oerjan> shachaf: i suppose it is possible that j. edgar had more influence _outside_ america.
00:00:10 <augur> Phantom_Hoover: i can try!
00:01:19 <hppavilion[1]> *Sigh*. I've just potentially fixed a massive plague threatening our people and no one can hear me. Woe is me.
00:01:21 <oerjan> <hppavilion[1]> I'm actually half serious about that idea. <-- hm, i've idly thought that at times
00:01:47 <hppavilion[1]> oerjan: Thought about that iea or thought that exact sentence?
00:01:51 <hppavilion[1]> *idea
00:01:59 <oerjan> that idea
00:02:00 <hppavilion[1]> ("Our people" xD)
00:02:09 <hppavilion[1]> Well why not try implementing it?
00:02:16 <Phantom_Hoover> augur, ok, where the fuck is derek smart from: https://www.youtube.com/watch?v=ovJjOGaIRaw
00:02:37 <oerjan> otoh i've also been thinking that it doesn't help that we've had brainfuck featured for over a year (is it over two years, now?)
00:03:29 <hppavilion[1]> Probably. I wasn't around two years ago. I just became active on IRC last summer.
00:03:40 <shachaf> Perhaps that's the source of all the derivatives.
00:03:53 <hppavilion[1]> I'd stumbled across the site before a few times though; it almost seems it was calling to me.
00:04:04 <hppavilion[1]> Sort of like the word "Utopia" keeps popping up in my life and it's creepy
00:04:15 <augur> Phantom_Hoover: mostly american, but with a hint of something else
00:04:53 <Phantom_Hoover> any guess as to the something else?
00:05:08 <augur> given that he's from south florida, i'm going to guess cuban spanish
00:05:12 <hppavilion[1]> (I have a friend who made an anime called "Utopia". Another unrelated friend who started making a gaming company called "UtopiaGaming". I was walking home one day and I saw a license plate that said "Utopia" on it. I'm beginning to get freaked out.)
00:05:44 <oerjan> hppavilion[1]: welcome to the channel of synchronicity hth
00:05:53 <hppavilion[1]> ?
00:06:07 <hppavilion[1]> Synchronicity? What does that mean in this context?
00:07:12 <shachaf> @pinky the same thing it means in every context
00:07:12 <lambdabot> Zort!
00:07:16 -!- qwertyo has quit (Quit: Leaving).
00:07:55 <hppavilion[1]> I've never actually heard the word "Synchronicity" and can't derive a valid meaning in that sentence from its greko-latin roots
00:08:12 <hppavilion[1]> (Was that a Pinky and the Brain reference?)
00:08:34 <oerjan> it's a term defined as basically the thing you've been experiencing
00:09:20 <oerjan> when things seem connected despite there being no plausible physical cause
00:09:58 <shachaf> @pinky the same thing we do every night, pinky
00:09:59 <lambdabot> Well, I think so Brain, but what if we stick to the seat covers?
00:10:56 <hppavilion[1]> That is probably it. Maybe the word "Utopia" is just more popular than I realize
00:11:00 <oerjan> and too often to be a coincidence
00:11:22 <augur> Phantom_Hoover: could also be influenced by haitian creole since we have a large haitian population here as well. hard to tell, since he has very little trace of whatever it is
00:13:19 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds).
00:16:31 <hppavilion[1]> What command should BF⁂ use to call the function referenced by the value of the current cell?
00:16:46 <hppavilion[1]> (What character, that is)
00:16:50 <hppavilion[1]> ! perhaps?
00:17:28 <hppavilion[1]> I want to avoid using characters that match /[a-zA-Z0-9]/
00:17:44 <hppavilion[1]> For the purposes of brainfuckier appearence
00:18:28 <shachaf> I think if you have functions you've already given up on that.
00:20:34 <hppavilion[1]> shachaf: It's actually very strange system, possibly similar to omnifuck (or maybe I just misunderstood omnifuck)
00:21:51 <hppavilion[1]> You define a function with `={code}`, which takes the value in the current cell, interprets it as an integer, and maps that integer to the code between the {}s. Then to call it, you set the current cell to the correct key and use a certain command
00:22:20 <hppavilion[1]> It's more of a 0-argument procedure than a function
00:22:23 <hppavilion[1]> But close enough
00:27:34 <HackEgo> [wiki] [[Brainfuck⁂]] http://esolangs.org/w/index.php?diff=44796&oldid=44752 * Hppavilion1 * (+282) Fucntion Commands started (unfinished)
00:27:45 <hppavilion[1]> I want to see an esolang where all lines are of this form:
00:28:15 <hppavilion[1]> line = NAME, SPECIALCHAR, NAME, ";";
00:29:06 <hppavilion[1]> (NAME is /[a-zA-Z_][a-zA-Z0-9_]*/ and SPECIALCHAR is /[^;]/, evaluated after NAME)
00:29:15 <hppavilion[1]> All commands should be logical.
00:29:27 <hppavilion[1]> I think I'll go start on that
00:29:57 <hppavilion[1]> (There would be a few special built-in names.)
00:32:30 <hppavilion[1]> I suppose it'd be a bit more complicated than that, but...
00:32:49 <hppavilion[1]> What should I call the language?
00:33:59 <hppavilion[1]> Perhaps an even more simple language of the form line = SPECIALCHAR, NAME ";";
01:01:00 <hppavilion[1]> OK. Got a lexer/parser/AST working. Now I just need an executer
01:02:04 <hppavilion[1]> There are three types of instructions: Prefix, postfix, and infix
01:02:37 <hppavilion[1]> Actually, I'll add one more type: Nofix
01:09:39 <hppavilion[1]> And how about Padfix? One variable, two sides
01:12:06 <lifthrasiir> hppavilion[1]: in general, given F is one or more fixed tokens and _ is a subexpression, we have F_ (prefix), _F (postfix), _F_ (infix), F ("nofix" or atomic token), F_F ("padfix" or parentheses-like), _F_F (subscription- or indexing-like), F_F_ (prefixed indexing-like) and so on
01:12:50 <lifthrasiir> there are also generalized infix like _(F_)* (examples include Python's comparison operators)
01:13:14 <hppavilion[1]> Good one on the indexers.
01:13:17 <oerjan> wontfix
01:13:46 <hppavilion[1]> padfix might be a problem though; I don't know how to make it line up with my rule that every operator should have a meaning in any context
01:14:00 <hppavilion[1]> Same with the indexing-like ones.
01:14:02 <lifthrasiir> what would be the hotfix
01:14:55 <hppavilion[1]> So should I just make it so that in padfix notation, both operators must be the same?
01:15:06 <hppavilion[1]> It is a weird type of language where you can't nest instructions
01:15:19 <hppavilion[1]> ~s/instructions/expressions/
01:15:52 <hppavilion[1]> I don't love that, because then you can't do x[y];
01:16:11 <hppavilion[1]> But it's better than having to define exponentially more operators for each combination
01:17:12 <hppavilion[1]> ANOTHER IDEA: language where all code must be an arithmetic expression
01:17:17 <hppavilion[1]> Harder to parse, but fun
01:20:52 -!- Carl_Miller has joined.
01:21:11 -!- Carl_Miller has left ("Leaving").
01:24:51 <hppavilion[1]> Oh. I recognize that guy.
01:25:37 <oerjan> hm he just showed up in both the channels i'm in
01:25:43 <hppavilion[1]> Can I do "Backreferences" in BNF?
01:25:51 <oerjan> no.
01:25:57 <hppavilion[1]> or EBNF (though I'm told that they're equivalent)
01:26:04 <oerjan> that's not context-free
01:26:19 <hppavilion[1]> Oh :/
01:26:25 <hppavilion[1]> I was hoping it was
01:26:30 <hppavilion[1]> Though I suspected it wasn't
01:26:48 <hppavilion[1]> Yay! I made a language that surpasses context-freeness!
01:26:59 <hppavilion[1]> I hope that's a good thing, at least in small doses!
01:27:13 <oerjan> OKAY
01:27:19 <tswett> @tell Bike Is it true that you are System Eight?
01:27:19 <lambdabot> Consider it noted.
01:27:35 <tswett> Carl_Miller is my fault, by the way.
01:28:57 <shachaf> Bike is still around for /msg, but I'm not sure lambdabot messages will get very far.
01:30:11 <hppavilion[1]> I suppose that perl isn't context sensitive, if backreferences work that way.
01:30:27 <hppavilion[1]> I'll have to design a somewhat context-sensitive dialect of EBNF to describe my language xD
01:31:52 -!- aloril has quit (Ping timeout: 272 seconds).
01:33:14 -!- aloril has joined.
01:34:29 -!- Sprocklem has joined.
01:36:38 <oerjan> hppavilion[1]: context-sensitive can do backreferences. but perl parsing is TC.
01:37:05 <hppavilion[1]> oerjan: Of course it is xD. Why wouldn't it be?
01:37:32 <oerjan> it could have been sane instead hth
01:38:06 <oerjan> context-sensitive is basically equivalent to "can be parsed with linear memory"
01:39:00 <oerjan> i.e. O(n)
01:39:36 <shachaf> Aw, linear memory isn't linear in the sense that you can only move things around in memory, rather than delete or duplicate?
01:40:16 <oerjan> shachaf: well no but that may very well also be equivalent in this case
01:40:55 <oerjan> no promises, though
01:42:18 <shachaf> oerjan: not quite sure how this sort of linear memory would work, though i'd be interested in finding out twh
01:46:03 <oerjan> well...
01:46:44 <oerjan> as long as the whole machine isn't reversible, you can simulate an ordinary memory by doubling the memory and using 01 and 10 to encode bits
01:47:34 <oerjan> hm wasn't there some kind of RAM or the like that made sure to balance off and on bits internally
01:47:47 <oerjan> for electronics reasons
02:00:27 <oerjan> ooh i'm not the only person to have started out programming by doing BASIC by hand http://www.irregularwebcomic.net/3431.html
02:06:51 <hppavilion[1]> Here's what I have so far for Unilang: https://github.com/ZodiacWorkingGroup/UniLang
02:08:47 -!- MDude has changed nick to MDream.
02:13:02 <hppavilion[1]> Um
02:28:40 <\oren\> AAAAAA 凝 <- how the heck am i supposed to draw that?
02:29:19 <shachaf> \oren\: http://www.visualmandarin.com/tools/chinese-stroke-order/8657 hth
02:29:58 <\oren\> 凝凝that actually helps
02:30:12 <\oren\> `thanks shatchaf
02:30:13 <HackEgo> Thanks, shatchaf. Thatchaf.
02:30:24 <shachaf> uh
02:30:37 <\oren\> `thanks shakhaf
02:30:39 <HackEgo> Thanks, shakhaf. Thakhaf.
02:31:12 <\oren\> better?
02:31:29 <shachaf> at least the previous one hilighted me
02:32:10 <\oren\> ???? it did? bazzar
02:32:37 <shachaf> I match on /chaf\b/
02:34:26 <\oren\> `thanks シャッハフ
02:34:30 <HackEgo> Thanks, シャッハフ. Tャッハフ.
02:34:39 <\oren\> that did not work
02:35:02 -!- aretecode has joined.
02:35:07 <oerjan> i think it used to work even worse
02:35:50 <oerjan> that's standard behavior when you have no vowels hth
02:36:13 <shachaf> `thanks hebrew
02:36:13 <HackEgo> Thanks, hebrew. Thebrew.
02:36:18 <shachaf> seems to work hth
02:37:10 <\oren\> `thanks אבגדהו
02:37:11 <HackEgo> Thanks, אבגדהו. Tבגדהו.
02:38:28 <pikhq_> shchf!
02:38:38 <\oren\> apparently א isn't a vowel
02:38:39 <shachaf> hikhq_
02:39:34 <\oren\> oh wait we had a discussion about that, where א actually wasn't
02:39:59 <\oren\> `thanks αβγδεζ
02:40:00 <HackEgo> Thanks, αβγδεζ. Tβγδεζ.
02:43:44 <zzo38> I thought Hebrew alphabets do not include vowels?
02:44:54 <pikhq_> zzo38: They have a system of vowel marking, but it's only in common use on the Torah.
02:45:45 <shachaf> well, more than that
02:46:04 <pikhq_> That's the context I know of.
02:46:19 <pikhq_> But I'm not from Israel, or even Jewish, so whaddo I know? :)
02:47:08 <shachaf> well, children's books will have vowel marks, for instance. and in some contexts unfamiliar words and so on
02:47:15 <shachaf> and some letters do serve as vowels some of the time
02:47:28 <pikhq_> Ah. So broadly similar to furigana in Japanese.
02:48:49 <shachaf> That might be a good comparison. I'm not sure which contexts furigana is used in, though.
02:49:39 <coppro> For teaching, for works aimed at children/new learners, and for obscure kanji
02:49:59 <shachaf> https://katiewr.wordpress.com/2010/07/30/the-joy-of-reading-without-vowels/ makes that comparison.
02:51:27 <coppro> I recall reading of some language where all the inflections are done by changing the vowels. Can't remember what it is though
02:51:30 <pikhq_> It's also used in certain genres to provide a novel reading for some kanji.
02:51:48 <pikhq_> Most commonly something along the lines of putting kanji that explain a term in Japanese, with an English reading.
02:52:36 <shachaf> coppro: Could be Hebrew.
02:52:51 <shachaf> Or some other Semitic language.
02:53:33 <coppro> also not really related
02:53:38 <coppro> but russian pluralization is bizarre
02:55:11 -!- doesthiswork has joined.
02:55:18 <coppro> after a numeral, the noun is singular if the number ends in one (including 21, 31, etc.), *genitive* singular if it ends in 2, 3, or 4, or genitive plural if it ends in 11, 12, 13, 14, or isn't covered by the other ones
02:55:33 <coppro> some nouns also do this irregularly
02:56:17 <shachaf> So the first and second cases don't cover things that end in 11, 12, 13, 14?
03:15:00 <coppro> correct
03:15:59 <hppavilion[1]> So how about a programming language where the entire program is a single, massive multi-typed binary-operator-only expression?
03:17:21 <hppavilion[1]> Somewhere in the realm where "imperative" and "declarative" aren't even defined (because the expression is evaluated outwards, but it's really just a declared expression)
03:18:16 <hppavilion[1]> Not sure how control flow would work, though
03:18:46 -!- Wright_ has quit (Ping timeout: 260 seconds).
03:20:49 <coppro> apparently my browser has a tengwar script (conscript unicode registry, not proposed standard) font installed
03:20:52 <coppro> huh
03:25:25 -!- w00tles has quit (Quit: quit).
03:25:44 <coppro> hmm
03:25:53 <coppro> people and language make no sens
03:25:55 <coppro> sense
03:26:33 <coppro> for instance, if someone asks you whether you know about something, the more emphatically you say no, the more interested you are taken to be
03:29:30 <Hoolootwo> tengwar is awesome
03:31:10 <coppro> yes
03:32:23 <hppavilion[1]> I suppose you'd need to have functions...
03:33:04 <hppavilion[1]> And attributes, preferably
03:33:20 <hppavilion[1]> Though that could be interpreted as an operator
03:33:51 <coppro> well
03:34:36 <hppavilion[1]> import('sys').stdout <- "Hello, world!"
03:36:34 -!- ent0nces has joined.
03:37:07 <hppavilion[1]> Or perhaps unary operators would work instead of functions
03:42:11 <hppavilion[1]> /|\
03:42:13 <hppavilion[1]> |
03:42:15 <hppavilion[1]> |
03:42:18 <hppavilion[1]> Sorry
03:54:03 <zzo38> I have seen kanji with an English reading once in one manga book
04:00:32 <coppro> hppavilion[1]: you could argue that any language is that
04:00:40 <coppro> just take the AST and make it binary
04:00:44 <hppavilion[1]> coppro: One could.
04:06:52 <Sgeo> shachaf, I just learned that Tarsiers are real. I feel dumb.
04:08:00 <shachaf> Sgeo: Usually they don't shoot lasers, though.
04:09:08 <shachaf> Sgeo: How about a quick spot of the Prismata?
04:09:28 <Sgeo> shachaf, one day when I don't totally suck at Prismata
04:09:50 <shachaf> I'm not great at it either. I usually lose to the AI these days.
04:10:09 <shachaf> Anyway if you don't play you're not likely to improve.
04:10:21 <Sgeo> I should at least do the campaign though
04:10:21 <shachaf> i,i http://slbkbs.org/kj-volunteers.txt
04:10:27 <shachaf> I didn't do the campaign.
04:10:30 <shachaf> Well, I did a bit of it.
04:25:06 -!- doesthiswork has quit (Quit: Leaving.).
04:25:30 <tswett> Tarsiers are real, eh?
04:27:26 <shachaf> tswett: do you also play prismata?
04:29:05 <tswett> I've played it.
04:29:10 <tswett> My Prismata username is Wg.
04:29:33 <tswett> Or, at least, it was last I checked.
04:30:32 <hppavilion[1]> Ugh. I'm talking to an idiot who I told I was going to make a social network centred around gaming and we could discuss terms with him, then he ended up deciding to make his own. Using Xenforo. I should never of told him about that idea.
04:31:27 -!- ent0nces has quit (Read error: Connection reset by peer).
04:31:58 -!- ent0nces has joined.
04:32:19 -!- shikhin has quit (Ping timeout: 240 seconds).
04:32:23 <tswett> Why not?
04:37:08 <oerjan> ah a learning experience
04:37:22 <oerjan> what kind, remains to be seen.
04:41:20 <zzo38> I had the idea of the Backtracking INTERCAL variant where the choicepoint stack is a register that can study and can be ignored, reinstated, stashed, retrieved, enslaved, etc and can also be used with NEXT and COME FROM commands.
04:42:29 <shachaf> tswett: we should play a spot
04:42:43 <tswett> Yup.
04:42:47 <tswett> Maybe this upcoming weekend.
04:42:49 <shachaf> are you online?
04:42:51 <shachaf> oh
04:53:53 -!- ent0nces has quit (Remote host closed the connection).
05:03:59 -!- aretecode has quit (Ping timeout: 265 seconds).
05:13:23 <kallisti> https://pbs.twimg.com/media/CRpepYYUAAIkV07.jpg
05:13:27 <kallisti> let us discuss the implications of this
05:19:25 <oerjan> yo early girl genius
05:20:14 <oerjan> kallisti: a clear case of fibonaccitis
05:22:22 <\oren\> 後新鉛筆曜果物零傲僅克刷券傷債傾像僕充冒
05:22:22 <\oren\> 冠冥冶凍僚儀償優凄准刹刺刻則削剖卍卐卑卒
05:22:23 <\oren\> 卓卜召呈命問囲困学尺尻尼局屋曲書曹爪片牙
05:28:54 <hppavilion[1]> Combinatory Markup Language is still a neat idea
05:29:49 <HackEgo> [wiki] [[Markup Λanguage]] M http://esolangs.org/w/index.php?diff=44797&oldid=44784 * Hppavilion1 * (+4) Fixed some formatting, added "the"
05:31:22 -!- JesseH has quit (Remote host closed the connection).
05:31:37 <kallisti> surely it's no coincidence that the fibonacci spiral and tiling touch edges of objects in the image. This has far reaching implications about the universe and astrology.
05:32:19 -!- FreeFull has quit (Quit: BBL).
05:34:09 <\oren\> only if the image was selected at random
05:35:22 <\oren\> if you took 1000 images and looked for one that fit the spiral best, then you could produce many crazy coincedences
05:43:23 <zzo38> I think there is no important implication of such a thing.
05:44:32 -!- GoToTell has joined.
05:49:19 <kallisti> honeys bee are actually higher dimensional beings
05:49:27 <kallisti> that communicate through entanglement and quantum coherence
05:49:53 <kallisti> they are not disappear they are simply shifting into dimensions out of our plane of existence.
05:50:24 <zzo38> I don't think so, that doesn't make much sense
05:53:14 <zzo38> However, some things are not known about higher physical dimensions (such as which mathematical models of higher dimensions match the physical model), so it isn't really known. Still, what you specify doesn't seem very meanful or sensible.
05:55:44 <hppavilion[1]> Does anyone know of a TC model of computation that doesn't have an esolang yet?
05:55:53 <hppavilion[1]> Just off the top of their heads
05:59:52 <zzo38> Sorry, I don't know
06:08:24 <kallisti> maybe Post's model of computation?
06:08:28 <kallisti> or a Post-Turing machine?
06:10:29 <kallisti> Wang B-Machine?
06:16:31 <hppavilion[1]> kallisti: I'm going for more declarative things, like Semi-Thue Grammars (the things that drive Thue)
06:22:26 <hppavilion[1]> I suppose that a language need not be TC to be useful...
06:22:52 <hppavilion[1]> And every Formal Grammar can be converted to a push-down automaton fairly easily...
06:24:07 <hppavilion[1]> s/useful/eso.
06:24:15 <hppavilion[1]> s/./\//
06:24:51 -!- GoToTell has quit (Quit: HydraIRC -> http://www.hydrairc.com <- IRC with a difference).
07:04:18 <kallisti> I don't have a lot of time for esolang design, but one idea I've taken interest in and would like to explore further is languages that essentially act as different models of computation on the same source input
07:04:33 <kallisti> with a set of rules that determines when context switches from one language to another.
07:05:37 <kallisti> I'd like to make the context switching rules as non-uniform as possible, with each language having its own entering/exiting semantics.
07:06:42 <hppavilion[1]> Hm...
07:08:27 <kallisti> so the idea I have floating around in my head right now currently has 3 different languages, but will likely have several more. as well as a mediator that determines what context the program starts in, and how the program terminates.
07:09:27 <kallisti> one is a simple 2D language that switches to another language context when it encounters specific symbols, and otherwise has some basic instructions for moving around.
07:09:48 <kallisti> another language takes the format of haikus, somewhat like haifu
07:10:14 <kallisti> though I think instead of terminating when you lose a balance of Yin Yang you instead terminate if you stay too balanced for too many steps.
07:12:04 <kallisti> first letter of each line determines the instruction, then the inputs for the instructions are derived from the properties of the "words", like evenness of the lengths of the words and number of vowels vs consonants etc
07:13:23 <kallisti> no syllable knowledge it's just word-based. lines of 3 words, 5 words, 3 words
07:13:57 <kallisti> so far as long as everything determines their own termination rules it becomes easy to maintain consistency
07:14:21 <kallisti> but I'm interested in throwing in languages that instead of specifying only how they terminate also specify when they take over execution.
07:15:16 <kallisti> also the idea is to make each of the languages non-turing complete
07:15:39 <kallisti> but to see if it's possible to emulate a turing machine through manipulation of the conditional context switching
07:25:52 <kallisti> oh man and then another language could be entirely nothing but exception handling and BASIC-like instructions with no conditionals/looping
07:26:35 <kallisti> that you fall into whenever another language throws an "error", with the starting location of execution being based on which language threw the error
07:26:55 <kallisti> with a massive UML diagram of like 20 different useless exceptions in a hierarchy
07:27:09 <kallisti> TIMEISMONEY language
07:27:38 <kallisti> or maybe it's like, the spatially closest exception handling block
07:27:58 <kallisti> since everything is vaguely 2 dimensional
07:28:19 <kallisti> the haiku language for exmaple remembers the column it started on, and all subsequent lines have to be indented to that level
07:28:32 <kallisti> so it maintains a block-like layout
07:31:42 <kallisti> things get weird as you add on these cross-language semantics
07:33:45 -!- Patashu has joined.
07:37:01 -!- adu has joined.
07:37:42 <adu> hi hppavilion[1]
07:37:50 <hppavilion[1]> Hi adu
07:39:21 <adu> hppavilion[1]: what's new
07:39:36 <hppavilion[1]> Nothin'
07:42:27 -!- oerjan has quit (Quit: Nite).
07:47:32 -!- AnotherTest has joined.
07:50:53 -!- AnotherTest has quit (Client Quit).
07:51:59 <hppavilion[1]> I just found out mtv does fandom awards. I am not pleased.
07:59:11 -!- qwertyo has joined.
08:04:34 -!- Phantom_Hoover has joined.
08:16:33 -!- hppavilion[1] has quit (Quit: WALRUS MAAAAAAAAAAAAN).
08:20:06 -!- adu has quit (Quit: adu).
08:24:27 -!- mauris has joined.
08:41:29 -!- mauris_ has joined.
08:44:56 -!- mauris has quit (Ping timeout: 246 seconds).
08:45:59 -!- mauris_ has quit (Ping timeout: 246 seconds).
08:59:02 <b_jonas> Today is the 12th anniversary of death of Ken Iverson.
09:10:17 <Taneb> :(
09:11:27 -!- J_Arcane has quit (Ping timeout: 265 seconds).
09:12:06 <b_jonas> zzo38: hi. I had a crazy idea about a M:tG card last night. you might have seen it in the channel logs.
09:13:01 <Taneb> Hmm, tonight's magic night
09:13:20 <b_jonas> is it?
09:13:25 <Taneb> Yes
09:13:39 <Taneb> At my university, it is
09:13:47 <b_jonas> but I don't have a good deck built
09:13:48 <Taneb> It's also computer science paper reading group night
09:13:57 <Taneb> b_jonas: me neither, I generally borrow one
09:14:05 <Taneb> I'm trying to never spend actual money on magic
09:14:22 <b_jonas> why not? it's great?
09:14:31 <b_jonas> what better to spend money on than the hobbies that make me happy?
09:14:56 <Taneb> b_jonas: I can do it for essentially free, with some constraints
09:15:18 <b_jonas> I only had to pay a few cents on the mountaintop boatmaker once, and I can look at it any time and smile at it.
09:15:33 <b_jonas> And lots of other nice cards.
09:17:08 <Taneb> Lecturer just said "Who else can't spell so they went into mathematics" after slowly writing complementary on the board
09:20:59 -!- mroman has joined.
09:21:04 <mroman> fnärd
09:32:08 -!- nisstyre has quit (Ping timeout: 244 seconds).
10:01:13 -!- nisstyre has joined.
10:08:04 <izabera> https://github.com/kanaka/mal
10:08:15 <izabera> what do you guys think about it?
10:11:10 -!- TieSleep has changed nick to TieSoul.
10:15:03 <izabera> (i think most of you already know it)
10:16:48 <Taneb> izabera: is that just a lisp implemented in 40 languages?
10:17:53 <izabera> well yes but it's more of a learning path
10:40:31 -!- boily has joined.
10:41:57 -!- bender| has joined.
10:41:57 -!- bender| has quit (Changing host).
10:41:57 -!- bender| has joined.
10:52:23 -!- Sgeo_ has joined.
10:54:26 -!- Sgeo has quit (Ping timeout: 246 seconds).
11:21:10 -!- Patashu has quit (Ping timeout: 240 seconds).
11:24:24 -!- AnotherTest has joined.
11:24:46 -!- J_Arcane has joined.
11:31:03 <boily> @metar CYUL
11:31:03 <lambdabot> CYUL 191100Z 23006KT 15SM FEW240 M04/M07 A3041 RMK CI1 CI TR SLP298
11:31:22 <boily> M04. fungot that, I'm outta here.
11:31:22 <fungot> boily: 100 for x=1 to 10) 4 5 6 7 8 9 10 11 12 13
11:31:44 <boily> fungot: for x = -4°C to fungot knows what.
11:31:44 <fungot> boily: it sets up a sprite is a negative edge sensitive input which can occur in areas that are beside the program again and hit return or shift+return, and passing arguments and results to and read like ordinary memory locations used to set the indirect address
11:32:17 -!- boily has quit (Quit: HYPERBOREAL CHICKEN).
11:32:20 <fizzie> fungot: That all seems so complicated. Isn't there a point-and-click tool to do this?
11:32:20 <fungot> fizzie: register 25 ( 19) is located higher in memory.
11:46:56 <Taneb> ^source
11:46:57 <fungot> https://github.com/fis/fungot/blob/master/fungot.b98
11:49:34 -!- AnotherTest has quit (Ping timeout: 244 seconds).
12:09:02 -!- AnotherTest has joined.
12:12:15 -!- mauris has joined.
12:30:23 -!- AnotherTest has quit (Quit: ZNC - http://znc.in).
12:33:31 <Taneb> I'm not sure that http://esolangs.org/wiki/%3F%3F%3F is categorized correctly
12:33:37 <Taneb> It's not quite brainfuck-equivalent
12:33:43 -!- AnotherTest has joined.
12:33:53 <Taneb> The loop semantics are different
12:46:29 -!- ineiros has joined.
13:00:25 -!- doesthiswork has joined.
13:20:35 -!- nycs has joined.
13:20:38 -!- nycs has changed nick to `^_^v.
13:35:47 -!- mauris has quit (Ping timeout: 246 seconds).
13:39:49 -!- staffehn has joined.
13:40:10 -!- staffehn_ has quit (Read error: No route to host).
14:00:44 <b_jonas> /* Is this code valid C++? Gcc claims it's not, clang claims it is. */ union s { int x; const float y; } t;
14:01:09 -!- zzo38 has quit (Remote host closed the connection).
14:02:23 -!- staffehn has quit (Ping timeout: 246 seconds).
14:06:20 -!- staffehn has joined.
14:09:20 -!- mauris has joined.
14:11:42 <HackEgo> [wiki] [[Treehugger]] http://esolangs.org/w/index.php?diff=44798&oldid=43112 * B jonas * (+35)
14:12:34 <HackEgo> [wiki] [[V]] http://esolangs.org/w/index.php?diff=44799&oldid=35262 * B jonas * (+35)
14:17:38 -!- ineiros has quit (Ping timeout: 268 seconds).
14:18:08 -!- bender| has quit (Ping timeout: 246 seconds).
14:19:10 -!- ineiros has joined.
14:27:47 <HackEgo> [wiki] [[Talk:Brainfuck algorithms]] http://esolangs.org/w/index.php?diff=44800&oldid=44754 * 134.61.130.31 * (+546) /* IF-snippet wrong? */ new section
14:28:15 <HackEgo> [wiki] [[Talk:Brainfuck algorithms]] http://esolangs.org/w/index.php?diff=44801&oldid=44800 * 134.61.130.31 * (+0) /* IF-snippet wrong? */
14:31:59 -!- doesthiswork1 has joined.
14:31:59 -!- doesthiswork has quit (Read error: Connection reset by peer).
14:32:16 -!- shikhin has joined.
14:32:41 -!- doesthiswork1 has quit (Client Quit).
14:40:02 -!- FreeFull has joined.
14:48:34 -!- bender| has joined.
15:12:04 -!- ineiros has quit (Ping timeout: 250 seconds).
15:12:35 -!- shikhin has quit (Quit: leaving).
15:13:45 -!- ineiros has joined.
15:14:57 -!- Lyka has joined.
15:15:13 -!- Lyka has left.
15:15:18 -!- Lyka has joined.
15:15:26 <Lyka> http://pastebin.com/nKRXmcud
15:15:49 <Lyka> that is the most recent Hello World program
15:17:35 <Lyka> https://dl.dropboxusercontent.com/u/98841263/HYDRA%200002F%20Commands.pdf
15:17:46 <Lyka> https://dl.dropboxusercontent.com/u/98841263/HYDRA%200002F%20Prefixes.pdf
15:18:20 <Lyka> let me know if anyone cares
15:37:38 -!- bender| has quit (Quit: 0x00FD :)).
15:43:47 -!- zadock has joined.
15:47:29 -!- ent0nces has joined.
16:08:01 -!- AnotherTest has quit (Ping timeout: 268 seconds).
16:09:09 <shachaf> `olist 1009
16:09:13 <HackEgo> olist 1009: shachaf oerjan Sgeo FireFly boily nortti
16:15:58 -!- ent0nces_ has joined.
16:17:15 -!- ent0nces has quit (Read error: Connection reset by peer).
16:20:03 -!- bb010g has quit (Quit: Connection closed for inactivity).
16:23:08 -!- aretecode has joined.
16:28:35 -!- trnv2 has joined.
16:29:00 -!- kallisti has quit (Ping timeout: 264 seconds).
16:29:02 -!- heroux has quit (Ping timeout: 264 seconds).
16:29:02 -!- cnr has quit (Ping timeout: 264 seconds).
16:29:36 -!- \oren\ has quit (Ping timeout: 264 seconds).
16:29:37 -!- trn has quit (Ping timeout: 264 seconds).
16:29:42 -!- lifthrasiir has quit (Ping timeout: 264 seconds).
16:29:42 -!- shachaf has quit (Ping timeout: 264 seconds).
16:30:16 <HackEgo> [wiki] [[EGSHEL]] M http://esolangs.org/w/index.php?diff=44802&oldid=44793 * Catb0t * (+33)
16:30:19 -!- sebbu2 has joined.
16:30:24 -!- heroux has joined.
16:30:50 -!- shachaf has joined.
16:31:05 -!- \oren\ has joined.
16:31:46 -!- sebbu has quit (Ping timeout: 260 seconds).
16:32:21 -!- ent0nces_ has quit (Remote host closed the connection).
16:33:24 -!- AnotherTest has joined.
16:33:56 -!- conehead has joined.
16:33:56 -!- conehead has quit (Changing host).
16:33:56 -!- conehead has joined.
16:34:52 -!- trnv2 has changed nick to trn.
16:35:23 -!- gamemanj has joined.
16:37:36 -!- lifthrasiir has joined.
16:37:57 -!- qwertyo has quit (Ping timeout: 256 seconds).
16:46:51 -!- atrapado has joined.
16:47:35 <HackEgo> [wiki] [[EGSHEL]] http://esolangs.org/w/index.php?diff=44803&oldid=44802 * Catb0t * (+259)
16:48:13 <HackEgo> [wiki] [[EGSHEL]] http://esolangs.org/w/index.php?diff=44804&oldid=44803 * Catb0t * (+30) /* Syntax & Grammar */
16:50:04 <b_jonas> this one might be interesting to typography geeks like some of you http://www.madore.org/~david/weblog/d.2015-10-18.2326.html#d.2015-10-18.2326
16:50:13 <b_jonas> it's certainly thought-provoking to me at least
16:50:18 -!- llue has joined.
16:50:18 -!- llue has quit (Changing host).
16:50:18 -!- llue has joined.
16:51:36 <b_jonas> rofl
16:52:10 -!- lleu has quit (Ping timeout: 240 seconds).
17:04:44 -!- llue has quit (Ping timeout: 244 seconds).
17:26:00 -!- rdococ has joined.
17:26:50 -!- atrapado has quit (Ping timeout: 240 seconds).
17:27:57 -!- mroman has quit (Quit: Lost terminal).
17:47:05 -!- shikhin has joined.
18:01:41 -!- nycs has joined.
18:02:50 -!- kallisti has joined.
18:05:06 -!- `^_^v has quit (Ping timeout: 260 seconds).
18:05:17 -!- J_Arcane has quit (Ping timeout: 246 seconds).
18:05:48 -!- JesseH has joined.
18:08:03 -!- J_Arcane has joined.
18:09:05 -!- ais523 has joined.
18:51:39 -!- shikhin has quit (Quit: leaving).
18:56:46 <b_jonas> ais523: is this declaration (at the top level) valid C++? union s { int x; const float y; } t;
18:57:03 <ais523> b_jonas: it's definitely valid C, unsure about C++ though
18:57:13 <ais523> I asked about a very similar union in C a while back
18:57:13 <b_jonas> I keep running into crazy language features that seem to depend on the compiler.
18:57:34 <ais523> it was unclear whether it was permissible to write to the non-const value and then read the const value or not, though
18:57:39 <b_jonas> For this one, it seems gcc thinks it's an error in C++ and clang thinks it's fine, at least in some conditions.
18:57:49 <ais523> might be similar in C++, it could be that the union's legal but you can never legally read from y
18:58:15 <b_jonas> ais523: what? why couldn't you read from y if you can create this union?
18:58:34 <shachaf> Can you create it with a value in y?
18:59:01 <ais523> b_jonas: because you're not supposed to read from elements other than the one you most recently assigned
18:59:12 -!- rdococ has quit (Read error: Connection reset by peer).
18:59:15 <ais523> shachaf: actually, yes, and then y would be readable until such time as you changed x
18:59:15 <b_jonas> Gcc complains about it because y is a const member but you don't give an initializer for it, and there's no user-defined constructor to initialize it. That rule makes sense for structs, but not much for a union.
18:59:51 <ais523> b_jonas: is it possible to multi-inherit a union from two different classes in C++?
19:00:05 <b_jonas> ais523: I don't know. I don't think you can inherit from a union at all.
19:00:09 <shachaf> How would you create it with a value in y?
19:00:40 <ais523> shachaf: union s sy {.y = 5.23};
19:00:49 <ais523> not sure if that syntax is legal in C++, but it's legal in C
19:01:46 <b_jonas> ais523: union s { char x[4]; const float y; } t; still can't be constructed according to gcc, and it doesn't have the problem you mention about not being able to read y
19:01:57 <b_jonas> ais523: so this is a different problem that I have
19:01:58 <ais523> b_jonas: yes it does
19:02:06 <ais523> IIRC the only 100% legal way to do type punning is via memcpy
19:02:22 <b_jonas> no way!
19:02:28 <b_jonas> I mean, memcpy is recommended
19:02:36 <b_jonas> but memcpy is also defined as copying unsigned chars
19:02:51 <ais523> gcc mentions somewhere that as an extension, it supports type-punning via unions in cases where it's obvious what the programmer meant, IIRC
19:03:00 <b_jonas> well, I dunno
19:03:07 <b_jonas> these rules are ugly and complicated
19:03:16 <shachaf> ais523: Ah, union s sy = ...;
19:03:16 <b_jonas> I know people can't agree about what they mean
19:03:57 <b_jonas> ais523: but if this is never supposed to work with a union, then maybe that's why you can't have an uninitialized const member in a union
19:04:04 <b_jonas> ais523: so maybe the two problems are connected
19:04:10 <shachaf> ais523: Can you write union s sy = {.y = 5.23}; union s sz = {.y = 6.23}; sy = sz; ?
19:04:25 <ais523> shachaf: ooh, clever
19:04:30 <b_jonas> ais523: I admit I don't understand how union construction works in C++, nor much of the aliasing rules
19:04:30 <ais523> I have no idea
19:05:11 <shachaf> It compiles in this version of clang, at least.
19:05:53 <b_jonas> shachaf: in C, probably. and in C++ too, you can do something similar by adding either a default initializer, or a user-defined constructor to the union.
19:10:45 <b_jonas> ais523: I wrote an implementation of unaligned integer load/store with unions, to which schmorp asked why I didn't implement it with malloc instead. I'll have to test both the union solution and the malloc solution because I want to see whether the compilers can optimize them sanely, but I haven't done it yet because it comes out to an ugly combination of 256 cases where I'll have to manually inspect the assembly output, so I'll probably take some shortc
19:11:17 <b_jonas> The actual problem why I need this is a bit complicated and involves a bit more ugliness than just unaligned integer load/store sadly.
19:42:17 -!- Lyka has left.
19:44:13 -!- FreeFull has quit (Quit: BBL).
19:45:29 -!- evalj has joined.
20:06:34 <b_jonas> oh, new OOTS
20:06:37 <b_jonas> everyone go read it!
20:08:26 <shachaf> b_jonas: Do you want to be on olist?
20:08:36 <shachaf> 10:14 <shachaf> whoa whoa whoa, quite the oots
20:09:27 -!- Patashu has joined.
20:10:04 <b_jonas> shachaf: what does the olist do exactly?
20:10:30 <ais523> b_jonas: I read it already, and the olist pings people who are interested in OOTS; it is only meant to be used when a new comic is released
20:10:35 <olsner> b_jonas: it creates a new oots comic, I think
20:10:38 <ais523> if you are on the olist, then you will be included in the ping
20:10:45 <b_jonas> olsner: wow
20:10:47 <shachaf> What olsner said.
20:10:50 <ais523> I'm interested in oots but not in the olist
20:10:57 <shachaf> Don't abuse the power, please.
20:10:58 <b_jonas> ok, that seems safe enough, I'll try to be on the olist
20:11:08 <b_jonas> please add me
20:11:09 <ais523> (apart from a few failed attempts to invoke it in the past)
20:11:14 <shachaf> `` echo b_jonas >> bin/olist
20:11:17 <HackEgo> No output.
20:11:25 <b_jonas> thanks
20:11:40 <b_jonas> `? olist
20:11:42 <HackEgo> Update notification for the webcomic Order of the Stick. http://www.giantitp.com/comics/ootslatest.html
20:11:49 <ais523> `` ls bin/r*
20:11:50 <HackEgo> bin/rainbow \ bin/rainwords \ bin/randomanonlog \ bin/randquote \ bin/rawpy \ bin/raw-url \ bin/rec \ bin/relcome \ bin/reload \ bin/repeat \ bin/resume \ bin/rèsumè \ bin/rng \ bin/rnooodl \ bin/roll \ bin/rot0 \ bin/rot13 \ bin/rot256 \ bin/rot26 \ bin/rum \ bin/run \ bin/runc \ bin/runcpp \ bin/rwelcome
20:12:03 <ais523> `` cat bin/olist | rot13
20:12:05 <HackEgo> rpub -a "$(onfranzr "$0")${@:+ }$@: "; gnvy -a+2 "$0" | knetf; rkvg \ funpuns \ brewna \ Ftrb \ SverSyl \ obvyl \ abeggv \ o_wbanf
20:12:15 <ais523> (the rot13 is to avoid pinging people, apart from possibly shachaf)
20:12:17 <b_jonas> sure
20:14:32 -!- mihow has joined.
20:14:51 <b_jonas> great. now Sunset can spend the entire movie trying to figure out why that strange recurring phenomenon in the last panel of OoTS 1009 sometimes happens and sometimes doesn't. and the fan readers will probably figure it out much easier.
20:15:14 <ais523> b_jonas: there are debates about it on the forum already (and were even before the strip came out)
20:15:21 <b_jonas> ais523: sure
20:15:31 <b_jonas> I mean, even I was wondering about it
20:16:11 <Phantom_Hoover> i read the new oots
20:16:11 <Phantom_Hoover> https://www.youtube.com/watch?v=3DuCIGvsbMA&t=3m57s
20:16:32 <b_jonas> and about how Magicbane swallows curses and if maybe that's what's protected Roy from falling unconscious from the Harm that's supposed to have almost killed him
20:17:01 <shachaf> 10:33 <shachaf> I'm not quite sure I see the connection to 0963.
20:17:01 <shachaf> 10:33 <shachaf> Maybe that means I'm a vampire.
20:17:20 -!- shikhin has joined.
20:17:25 <b_jonas> but it doesn't seem likely, because there's no visual indication for that, besides that the dwarf just HAPPENS TO touch the sword a lot of times when he makes his touch drain attack
20:18:14 <shachaf> Why was the Harm supposed to have almost killed him?
20:18:45 <b_jonas> shachaf: it drains so much HP that people on the forum figured he MUST be at 1 HP after Harm, and he got drained twice after that, which would bring him to -9 HP
20:19:23 <b_jonas> shachaf: two touch drains conveniently take away exactly 10 HP, besides problems that are less urgent right now
20:19:50 <shachaf> Maybe it's just not following the rules that closely?
20:19:55 <b_jonas> shachaf: Harm is a very powerful spell if someone with a high spell level casts it in dnd3.5 apparently
20:20:28 <ais523> Harm does have a damage cap, though
20:20:36 <ais523> in addition to not being able to hurt people below 1
20:20:55 <b_jonas> ais523: yes, but people figured it still deals too much damage, and Roy can't possibly have enough HP to not go to 1
20:20:55 <fizzie> Let's not get into the union-based type punning, it's an unending source of arguments.
20:20:58 <ais523> but people thought it had taken him to 1 because a) it caps at 1, and b) he looked very injured afterwards, so it was reasonable to conclude that the cap had been hit
20:21:13 <ais523> fizzie: union-based type punning, too controversial for #esoteric? :-D
20:21:23 <shachaf> I don't know how many HP to expect people to have.
20:21:35 <fizzie> There's a (non-normative) footnote since C99 that makes it clear the committee's intention is to allow it, but there are huge arguments on whether they actually succeeded in doing that, and a good case for saying they didn't.
20:21:35 <shachaf> Or what level to expect people to be.
20:21:43 <mauris> `` echo "sed 's/\(.\)/\1\x0f/g'" > bin/noping && chmod +x bin/noping
20:21:46 <HackEgo> No output.
20:22:00 <mauris> `` echo mauris | noping # hopefully?
20:22:01 <HackEgo> mauris
20:22:06 <b_jonas> And then people figured that there's a feat that could let Roy still be conscious at -9, but even in that case he'd be slowed down and couldn't take all the actions he seems to take. Because these are crazy DND rules people.
20:22:10 <ais523> shachaf: there's a thread on the forums in which people are trying to work this out
20:22:13 <shachaf> `` echo shachaf | noping
20:22:13 <HackEgo> shachaf
20:22:15 <mauris> that didn't work at all. ;-;
20:22:15 <ais523> `` echo ais523 | noping
20:22:16 <HackEgo> ais523
20:22:19 <ais523> it works for me
20:22:24 <ais523> but seems to be inconsistent
20:22:24 <mauris> for me, at least. maybe my client is too smart
20:22:35 <shachaf> `` echo shachaf | noping | xxd
20:22:36 <HackEgo> 0000000: 730f 680f 610f 630f 680f 610f 660f 0a s.h.a.c.h.a.f..
20:22:39 <shachaf> Seems inefficient.
20:22:40 <ais523> what does \x0f do in IRC?
20:22:53 <fizzie> Footnote 95: "If the member used to read the contents of a union object is not the same as the member last used to store a value in the object, the appropriate part of the object representation of the value is reinterpreted as an object representation in the new type as described in 6.2.6 (a process sometimes called "type punning"). This might be a trap representation."
20:22:58 <shachaf> You could do it culprits-style.
20:23:02 <shachaf> `cat bin/culprits
20:23:02 <HackEgo> hg log --removed "$1" | grep summary: | awk '{print substr($2,2,length($2)-2)}' | sed "s/.$/\x0F&/" | xargs
20:23:13 <mauris> reset to default colors, ais523
20:23:24 <ais523> right
20:23:25 <b_jonas> ais523: reset formatting I think
20:23:27 <b_jonas> yes, that
20:23:37 <b_jonas> not only colors, but also resets bold
20:25:13 <mauris> ais523: oh hey, you were briefly mentioned in my "automata & computability" class today :)
20:25:35 <ais523> mauris: in which capacity? did it involve Turing machines with 2 states and 3 colors? :-)
20:25:37 <mauris> the (2,3)-TM and your proof came up as a little "wow" fact
20:25:41 <gamemanj> maybe try every invisible char in the book, then repeat them again just to reset the bold/italics/etc...
20:26:26 <fizzie> Didn't we have a nopingy thing that only added something between the first and second characters (and failed on someone's less picky highlight configuration)? Maybe I imagined that.
20:26:37 <mauris> culprits apparently
20:26:49 <fizzie> Oh, I see.
20:26:52 <shachaf> fizzie: Yes, printed above.
20:27:07 <mauris> hichaf
20:27:29 <shachaf> `` hg log bin/culprits | grep summary: | grep x0F
20:27:31 <HackEgo> summary: <Jafet> ` echo -E \'hg log --removed "$1" | grep summary: | awk \'\\\'\'{print substr($2,2,length($2)-2)}\'\\\'\' | sed "s/.$/\\x0F&/" | xargs\' > bin/culprits && chmod +x bin/culprits \ summary: <FireFly> ` sed -ri \'s,sed "[^"]*",sed "s/.$/\\\\x0F\\&/",\' bin/culprits \ summary: <FireFly> ` sed -i \'s/&[^/]*/\\&\\\\x0F/\' bin
20:27:36 -!- conehead has changed nick to cnr.
20:28:12 <fizzie> Although it seems to have been at the end, not at the start.
20:28:26 <b_jonas> there's also the nopingy thing that replaces aeiou with some similar non-ascii characters, but fails to noping nicks without vowels
20:28:31 <shachaf> fizzie: I have hilight on /chaf\b/
20:28:45 <b_jonas> shachaf: yeah, and I have highlight on jonas
20:28:46 <fizzie> Right.
20:28:50 <fizzie> `` relcome | noping
20:28:50 <b_jonas> plus also like four other words
20:28:51 <HackEgo> ​09Welcome 02to 06the 13international 04hub 07for 08esoteric 09programming 02language 06design 13and 04deployment! 07For 08more 09information, 02check 06out
20:29:20 <b_jonas> hmm no I DON'T have a highlight on jonas
20:29:23 <b_jonas> only on \bjonas\b
20:29:32 <b_jonas> so b<funny character>_jonas wouldn't ping me
20:29:36 <fizzie> For more information, check out this branch.
20:29:44 <b_jonas> but I have nine other strings I highlight
20:30:03 <b_jonas> most of them don't matter, mind you, because nobody would ever say them
20:30:10 <b_jonas> they're just there for completeness
20:31:29 <b_jonas> I think it's probably worse for people who use lots of alternate nicks. I don't, yet.
20:33:47 -!- TieSoul has changed nick to TieSleep.
20:35:15 -!- zadock has quit (Quit: Leaving).
20:38:46 <b_jonas> (well, he can't grow ears. that wouldn't work in this art style.)
20:42:12 -!- lleu has joined.
20:42:33 <b_jonas> what? no, it can't _heal_ Roy from the energy it drains from an undead creature. that would have the wrong polarty of energy.
20:44:00 -!- Patashu has quit (Ping timeout: 250 seconds).
20:46:56 <b_jonas> also, in OotS 1009, panel 2 shows Roy remove the stopper of the bottle with his teeth. that definitely disproves the crazy idea that Roy is secretly a low-level wizard who has sworn he'd never use magic again after his brother's death. a true wizard would remove the stopper from the bottle using just one hand. you can't just forget habits like that.
20:47:25 <shachaf> Do you get to be a wizard at age 10?
20:48:23 -!- gamemanj has quit (Ping timeout: 246 seconds).
20:48:51 <b_jonas> shachaf: probably no
20:48:58 <b_jonas> that whole theory didn't make sense anyway
20:56:37 -!- nycs has quit (Quit: This computer has gone to sleep).
21:07:13 <fizzie> Yesterday, from the bus, I saw a building that somehow seemed very zeerusty.
21:07:24 <fizzie> https://goo.gl/maps/UakPjyKpQb82 this one
21:07:32 <fizzie> The photo doesn't really do it justice.
21:10:02 -!- Madison_ has joined.
21:10:39 <Madison_> Hello?
21:10:46 <mauris> hi!
21:11:12 <ais523> hello
21:11:16 <ais523> `welcome Madison_
21:11:17 <HackEgo> Madison_: 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.)
21:14:15 -!- Madison_ has quit (Client Quit).
21:14:44 <ais523> hmm
21:15:03 -!- ent0nces has joined.
21:15:47 <int-e> `? welcome
21:15:48 <HackEgo> 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.)
21:15:56 <int-e> oh
21:16:00 <int-e> `? `welcome
21:16:01 <HackEgo> ​`welcome? ¯\(°​_o)/¯
21:16:40 <int-e> . o O ( `learn `welcome is a weapon of mass destruction. )
21:17:13 <myname> how so?
21:17:34 <int-e> we lose so many people to `welcome ;)
21:20:08 -!- AnotherTest has quit (Quit: ZNC - http://znc.in).
21:34:22 -!- ent0nces has quit (Remote host closed the connection).
21:43:37 -!- AnotherTest has joined.
21:46:28 -!- evalj has quit (Remote host closed the connection).
21:47:27 -!- AnotherTest has quit (Client Quit).
22:03:11 -!- oerjan has joined.
22:03:21 -!- FreeFull has joined.
22:14:16 -!- nitrix has joined.
22:14:25 -!- mauris_ has joined.
22:16:32 -!- lleu has quit (Read error: Connection reset by peer).
22:16:36 -!- llue has joined.
22:17:59 -!- mauris has quit (Ping timeout: 246 seconds).
22:23:41 -!- FreeFull has quit (Quit: tmux update).
22:24:02 -!- FreeFull has joined.
22:24:41 <\oren\> I voted!
22:30:27 <oerjan> voto ergo sum
22:32:21 -!- ineiros has quit (Ping timeout: 255 seconds).
22:33:40 -!- Wright has joined.
22:38:13 -!- ineiros has joined.
22:47:56 <oerjan> finally, roy
22:49:30 <shachaf> oerjan: what is the connection to 0963 twh
22:51:16 <oerjan> basically, that the demon doesn't understand hum^Wdwarf nature and so didn't see that roy would _know_ the real durkon wouldn't have been thinking that
22:52:37 <shachaf> what does that have to do with connecting two memories
22:53:25 <oerjan> that the demon didn't understand why the memories would be connected, for the same reason
22:53:48 <oerjan> or perhaps more subtly, the demon doesn't understand the concept of a moral lesson
23:13:10 -!- MDream has changed nick to MDude.
23:13:27 -!- ineiros has quit (Remote host closed the connection).
23:15:51 <tswett> It's been a while since we had autowelcome turned on.
23:15:55 <tswett> That was pretty hilarious.
23:16:05 <tswett> Whelp. With no further ado...
23:16:07 <tswett> `autowelcome on
23:16:08 -!- ais523 has quit.
23:16:08 <HackEgo> Autowelcome enabled.
23:16:44 <tswett> Yes, yes. Most wonderful.
23:20:04 <shachaf> No way, that's so spammy.
23:20:05 <shachaf> `autowelcome off
23:20:06 <HackEgo> Autowelcome disabled.
23:21:13 <shachaf> lambdabot: hambdabot
23:22:03 <tswett> In fact, I think we'd better get rid of autowelcome entirely.
23:22:05 <tswett> `rm bin/autowelcome
23:22:08 <HackEgo> No output.
23:22:12 <tswett> `autowelcome on
23:22:13 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: autowelcome: not found
23:22:16 <tswett> Good riddance.
23:22:17 <shachaf> that's going a bit far
23:22:33 <Phantom_Hoover> `revert
23:22:38 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
23:22:45 <Phantom_Hoover> wha
23:22:51 <tswett> `autowelcome status
23:22:52 <HackEgo> Autowelcome disabled.
23:22:58 <tswett> Yup, it's back.
23:23:02 <Phantom_Hoover> `paste bin/autowelcome
23:23:03 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/autowelcome
23:23:43 <tswett> That's really just the feedback part. autowelcome continues working even if you delete the executable that tells you whether it's turned on or not.
23:35:42 <shachaf> mk and mkx are TG
23:37:20 <oerjan> `url bin/dontaskdonttelllist
23:37:21 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/dontaskdonttelllist
23:38:00 <shachaf> `` dontaskdonttelllist | xxd
23:38:01 <HackEgo> 0000000: 646f 6e74 6173 6b64 6f6e 7474 656c 6c6c dontaskdonttelll \ 0000010: 6973 743a 2071 e280 8b75 e280 8b69 e280 ist: q...u...i.. \ 0000020: 8b6e e280 8b74 e280 8b6f e280 8b70 e280 .n...t...o...p.. \ 0000030: 8b69 e280 8b61 e280 8b20 63e2 808b 6fe2 .i...a... c...o. \ 0000040: 808b 70e2 808b 70e2 808b 72e2 808b 6fe2 ..p...p...r...o. \ 00000
23:39:07 <oerjan> stupid IE has changed in such a way that i'm sometimes _unable_ to choose utf-8 as the right encoding for a page, like that one :(
23:39:36 <shachaf> @nazi-on
23:39:36 <lambdabot> Spelling nazi engaged.
23:39:45 <shachaf> lambdabot: can you correct my speling
23:39:59 <shachaf> what! you're going to let me misspel words?
23:40:26 <shachaf> @nazi-off
23:40:27 <lambdabot> Spelling nazi disengaged.
23:41:26 <oerjan> `cat bin/noping
23:41:27 <HackEgo> sed 's/\(.\)/\1\x0f/g'
23:41:36 <tswett> `unidecode &
23:41:37 <HackEgo> ​[U+0026 AMPERSAND]
23:42:08 <tswett> `unidecode &​/
23:42:09 <HackEgo> ​[U+0026 AMPERSAND] [U+200B ZERO WIDTH SPACE] [U+002F SOLIDUS]
23:42:13 <tswett> There we go.
23:42:22 <shachaf> solidus? do they even know us?
23:43:11 <oerjan> `mkx bin/noping//sed 's/\(..\)/\1​/g'
23:43:13 <HackEgo> bin/noping
23:43:23 <tswett> It's not obvious to me what dontaskdonttelllist does.
23:43:30 <tswett> There's only one thing to do.
23:43:36 <tswett> `dontaskdonttelllist tswett
23:43:36 <HackEgo> dontaskdonttelllist tswett: q​u​i​n​t​o​p​i​a​ c​o​p​p​r​o​ m​y​n​a​m​e​
23:43:41 <oerjan> `` echo test | bin/noping | xxd
23:43:41 <HackEgo> 0000000: 7465 e280 8b73 74e2 808b 0a te...st....
23:43:54 <oerjan> `` echo test | bin/noping
23:43:55 <HackEgo> te​st​
23:44:00 <oerjan> seems to work
23:44:11 <tswett> `noping tswett
23:44:26 <oerjan> hmph
23:44:28 * tswett sits and waits patiently.
23:44:42 <HackEgo> No output.
23:45:54 <oerjan> `mkx bin/noping//print_args_or_input "$@" | sed 's/\(..\)/\1​/g'
23:45:56 <HackEgo> bin/noping
23:46:01 <oerjan> `noping tswett
23:46:02 <HackEgo> ts​we​tt​
23:46:08 <tswett> I think it worked.
23:47:20 -!- ais523 has joined.
23:47:25 <oerjan> i made it every second character, anyone with a 2-character nick has only themselves to blame
23:48:37 <shachaf> oerjan: spaces??
23:48:44 <shachaf> what's wrong with the culprits approach
23:48:47 <shachaf> `culprits bin/noping
23:48:49 <HackEgo> oerjan oerjan mauris
23:50:34 <oerjan> shachaf: that certain people's highlighting ignores ^O
23:50:45 <oerjan> including mauris_ iiuc
23:51:04 <shachaf> i think it was weechat that was the issue
23:51:08 <shachaf> mauris_ is using hexchat
23:51:11 <ais523> `` echo ais523 | noping
23:51:12 <HackEgo> ai​s5​23​
23:51:18 <ais523> still works
23:51:21 -!- mauris_ has changed nick to mauris.
23:51:23 <mauris> `culprits bin/noping
23:51:25 <HackEgo> oerjan oerjan mauris
23:51:29 <mauris> yeah that pings me
23:51:32 <mauris> and looks very silly!
23:51:32 <shachaf> what if we added a zero-width non-breaking space
23:51:41 <oerjan> `noping mauris
23:51:42 <HackEgo> ma​ur​is​
23:51:47 <oerjan> mauris: and that works?
23:51:53 <mauris> yup
23:51:57 <shachaf> Wait, is that a space?
23:52:02 <shachaf> Or a non-breaking space or something else?
23:52:10 <shachaf> `` noping mauris | xxd
23:52:11 <HackEgo> 0000000: 6d61 e280 8b75 72e2 808b 6973 e280 8b0a ma...ur...is....
23:52:16 <shachaf> Oh.
23:52:19 <oerjan> shachaf: it's a non-breaking space, same as HackEgo uses for prefix
23:52:20 <shachaf> It just really messes up my terminal.
23:52:33 <oerjan> oh right, there had to be a reason you hated it
23:52:34 <mauris> http://puu.sh/kQsHs/fb36a60fdd.png
23:52:40 <mauris> that's what it looks like fyi.
23:53:03 <shachaf> `culprits wisdom/culprit
23:53:04 <HackEgo> int-e ais523 badger badger badger badger badger badger badger badger mushroom mushroom
23:53:05 <oerjan> shachaf: do HackEgo's responses that use it automatically also mess it up?
23:53:13 <shachaf> oerjan: Not sure.
23:53:19 <shachaf> This channel does tend to mess up my terminal more than most.
23:53:21 <oerjan> `quote
23:53:22 <HackEgo> 870) <kmc> i can only hope that the 55 year old nuclear reactor 2 blocks away from my house is too old to have SCADA
23:53:30 <oerjan> hm that won't have it
23:53:37 -!- doesthiswork has joined.
23:53:37 <shachaf> (But also it only happens on this computer and not on my home computer.)
23:53:49 <oerjan> `head quotes
23:53:50 <HackEgo> ​<Slereah> EgoBot just opened a chat session with me to say "bork bork bork" \ <Quas_NaArt> Hmmm... My fingers and tongue seem to be as quick as ever, but my lips have definitely weakened... <Quas_NaArt> More practice is in order. \ <AnMaster> that's where I got it <AnMaster> rocket launch facility gift shop \ <Warrigal> GKennethR: he should be
23:53:56 <oerjan> shachaf: does that mess it up
23:54:06 <shachaf> Hmm.
23:54:08 <shachaf> Yes, a bit.
23:54:17 <shachaf> `? nonsense
23:54:18 <HackEgo> nonsense? ¯\(°​_o)/¯
23:54:22 <shachaf> Hmm.
23:54:28 <shachaf> That also messes it up.
23:54:31 <shachaf> It's terrible.
23:54:48 <shachaf> I can fix the latter messup by resizing, though.
23:56:17 <tswett> `? culprit
23:56:18 <HackEgo> ​`culprits` is a program that lists the lists the nicks responsible for a wisdom entry. Usage: `culprits wisdom/ENTRY
23:57:49 <oerjan> of course there's also the drawback that a ZWNS takes 3 bytes
23:58:32 <oerjan> but i think that may be hard to avoid with anything better than ^O
23:59:29 <shachaf> whoa whoa whoa
23:59:57 <ais523> shachaf: have you had a chance to read my thesis yet, btw?
←2015-10-18 2015-10-19 2015-10-20→ ↑2015 ↑all