←2016-05 2016-06 2016-07→ ↑2016 ↑all
00:15:45 -!- hppavilion[1] has joined.
00:19:25 -!- Elronnd\StD has changed nick to Elronnd.
00:21:20 -!- copumpkin has joined.
00:28:33 -!- oerjan has joined.
00:29:30 <boily> yellørjan.
00:30:52 <oerjan> yhoily.
00:36:15 -!- spiette has quit (Quit: .).
00:47:42 <oerjan> hm...
00:48:19 <oerjan> @let class Typeable a => T a
00:48:22 <lambdabot> Defined.
00:49:11 <oerjan> @let newtype W = W Int deriving T
00:49:12 <lambdabot> .L.hs:312:20:
00:49:12 <lambdabot> Can't make a derived instance of ‘T W’:
00:49:12 <lambdabot> ‘T’ is not a derivable class
00:49:16 <oerjan> damn
00:50:25 <oerjan> @tell int-e lambdabot still lacks enabled extensions (like GeneralizedNewtypeDeriving) for enterprise exploit searching tdnh
00:50:26 <lambdabot> Consider it noted.
00:50:33 -!- AstroMoon has joined.
00:52:22 <oerjan> shachaf: argh i need GHC again :(
00:52:33 <shachaf> oerjan: for what
00:52:42 <oerjan> to check if that's an exploit
00:53:01 <shachaf> GHC 8?
00:53:06 <oerjan> you cannot newtype derive Typeable, but can you newtype derive a _subclass_ of it?
00:53:33 <oerjan> shachaf: not just 8
00:53:48 <oerjan> but i'm not going to install an older version, anyway.
00:54:05 <shachaf> when you get ghc 8 you'll have to answer all my questions hth
00:54:14 <oerjan> NOOOOOOOO
00:54:52 -!- AstroMoon has quit (Quit: Got to keep moving!!).
00:56:29 <shachaf> oerjan: Isn't Typeable autoderived these days?
00:56:53 <oerjan> shachaf: yes. the point here is whether you can break it.
00:57:08 <oerjan> by indirectly deriving a wrong instance.
00:59:46 <oerjan> huh the new haskell platform installer requires manual config editing in windows.
01:00:31 <shachaf> Hmm, I think your idea might work...
01:07:14 <\oren\> oerjan: is this a security exploit?
01:07:15 * oerjan downloads minimal version
01:08:00 <oerjan> \oren\: well it's a type safety breach, and some security depends on type safety
01:08:19 <shachaf> not if it takes itself seriously hth
01:08:22 <oerjan> but after all the exploits we've found, you'd be foolish to depend _justs_ on that.
01:08:28 <oerjan> *-s
01:09:01 <oerjan> but still, it'll probbly be enough to increase spj's pulse a bit.
01:09:10 <oerjan> *+a
01:09:35 <oerjan> stupid lag ruins my typing concentration :(
01:10:23 <oerjan> i think the lag might be due to downloading the Platform
01:11:37 <shachaf> oerjan: just download it onto your cloud server hth
01:11:41 <shachaf> it has so much bandwidth
01:11:45 <shachaf> the cloud is all about bandwidth
01:11:52 <oerjan> OKAY
01:11:52 <shachaf> cloud
01:11:58 <oerjan> soon as i get one
01:12:17 -!- ais523 has joined.
01:12:19 <oerjan> wtf it interrupted.
01:12:21 <\oren\> ERROR: Rainbow does not implement interface Icloud
01:13:29 <ybden> :D
01:13:43 <shachaf> oerjan: Oh, maybe it doesn't work.
01:13:48 <shachaf> I'll just let you figure it out.
01:15:37 -!- rntz has quit (Ping timeout: 244 seconds).
01:16:34 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
01:16:39 -!- rntz has joined.
01:22:50 -!- copumpkin has quit (Ping timeout: 258 seconds).
01:23:36 -!- copumpkin has joined.
01:24:25 -!- ybden has quit (Quit: dut).
01:28:15 <oerjan> shachaf: yeah. stupid download.
01:28:40 <oerjan> oh well, 3 mins left it says.
01:30:25 <oerjan> shachaf: i expect that even if it works it'll need some fiddling to get ghc to _not_ ues the autoderived instance.
01:30:29 <oerjan> *use
01:30:56 * oerjan really cannot type when the letters don't show up at the same speed... :(
01:36:40 -!- heroux has quit (Ping timeout: 260 seconds).
01:40:10 -!- hppavilion[1] has joined.
01:57:33 <boily> exploding sheep are fun. mwah ah ah ah ah.
01:58:40 <oerjan> yo, winghci is up
01:59:40 <oerjan> shachaf: i'm also finally restoring backup to my laptop, so now i actually have the origin of sp^wpcs on it.
02:01:03 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
02:02:42 <shachaf> oerjan: whoa, i forgot that pun
02:04:30 * oerjan deletes them from the backup directory on nvg, because they took up like half his quota.
02:04:47 <oerjan> the OOTS book (two versions), that is.
02:04:54 <shachaf> What's your quota?
02:05:47 <oerjan> 250 Mb, i think
02:06:05 -!- Koen_ has quit (Quit: Leaving...).
02:06:30 <oerjan> this backup solution might not scale into the next time...
02:07:17 <shachaf> is that bits or bytes
02:07:34 <oerjan> bytes
02:08:25 <shachaf> you can back up 250MB very cheaply on the internet hth
02:11:09 <oerjan> i guess. i probably even have something from microsoft included with the laptop.
02:11:26 <oerjan> (although i might have to register more "properly")
02:12:08 <shachaf> You can use Google Drive or Dropbox or something for free for that little space, I'm sure.
02:12:39 <shachaf> Of course, why would you want to store your data in the US?
02:13:06 <oerjan> so the NSA can back it up properly, duh
02:13:36 <oerjan> i have so far avoided getting any kind of account with either google or microsoft.
02:14:14 <shachaf> that you know of hth
02:15:08 <shachaf> that would have made more sense if you were talking about the nsa
02:16:08 <oerjan> i'm sure the nsa know all my crimes but consider me too small a fish to fry hth
02:16:27 <shachaf> oerjan: tarsnap will back up your data securely for 250 picodollars / byte-month hth
02:16:43 <shachaf> I have $50 of Tarsnap bounty credit but I've never used it.
02:18:07 <oerjan> yay up and editing
02:22:59 <hppavilion[1]> Hi! I just flew in here from https://youtu.be/wfYbgdo8e-8, and boy is my FREAKTHEFUCKOUT cortex tired!
02:30:45 -!- MoALTz has quit (Quit: Leaving).
02:31:20 -!- boily has quit (Quit: PREMATURE CHICKEN).
02:34:50 <shachaf> oerjan: did you find a bug that lets you unsafeCoerce between a value and its newtype
02:35:09 <oerjan> that's a little unsatisfactory.
02:35:26 <shachaf> Actually I think you can do more.
02:35:40 <oerjan> i'm not sure. i just had a mysterious failure.
02:36:14 <shachaf> exciting
02:37:01 <oerjan> somehow it uses the autoderived Typeable when newtype deriving. or so it seems.
02:38:51 <shachaf> I don't think so?
02:39:12 <oerjan> class Typeable a => S a
02:39:12 <oerjan> instance S Int
02:39:12 <oerjan> newtype W = W Int deriving S
02:39:12 <oerjan> f :: S a => a -> TypeRep
02:39:12 <oerjan> f a = typeOf a
02:39:20 <oerjan> f (W 1) gives W
02:39:32 <shachaf> clas Typeable a => T a where { foo :: a -> TypeRep }; instance T Int where { foo = typeOf }; newtype W = W Int deriving T; typeOf (W 5) -- Int
02:39:51 <shachaf> Er, foo (W 5)
02:40:01 <oerjan> oh you used a method
02:40:24 <shachaf> Aren't methods the issue with GND?
02:41:28 <oerjan> ok, let me try building on that.
02:43:36 <oerjan> shachaf: hm the problem is that a TypeRep doesn't give you enough to break things
02:43:47 <oerjan> and using a :~: fails due to roles, i think.
02:43:54 -!- augur_ has joined.
02:43:56 <shachaf> Using :~: in the method does, yes.
02:43:57 <oerjan> so maybe it really is safe, due to roles
02:44:06 <shachaf> The method type has to be representational or something.
02:44:16 <shachaf> I'm not sure about safe.
02:44:30 <shachaf> But it doesn't seem correct that you can have x :: W such that typeOf x is Int
02:45:20 <oerjan> shachaf: you don't.
02:45:44 <shachaf> You effectively do inside the method.
02:46:30 <shachaf> fsvo effectively
02:47:33 -!- augur has quit (Ping timeout: 258 seconds).
02:47:40 <shachaf> But roles restrict you from doing much.
02:48:03 <oerjan> yes, so it seems.
02:54:09 -!- copumpkin has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…).
02:54:30 -!- Kaynato has joined.
02:55:46 <shachaf> oerjan: so <shachaf> oerjan: did you find a bug that lets you unsafeCoerce between a value and its newtype
02:56:38 <oerjan> what, do you want a swat or something
02:57:13 -!- copumpkin has joined.
02:58:54 <oerjan> confirmed with a GADT that even if you wrap the class existentially, you still get the automatic Typeable.
03:09:16 <shachaf> oerjan: can you do anything with other fancy types
03:09:22 <shachaf> like Vault or StableName or something
03:09:38 <oerjan> well the question is whether you can get something that doesn't force the role
03:16:57 <shachaf> oerjan: Oh, there's nothing special about Typeable here.
03:18:58 <shachaf> power outage #scow
03:24:57 <zzo38> Could a microcode execution to work in this way: First all register reads and memory reads and calculations are performed simultaneously, and then the jumping and register writes and memory writes are all performed simultaneously; if a register write affects the operation, jumps will be affected for the current cycle but any other affects occur for the next instruction instead.
03:26:16 <oerjan> shachaf: indeed, my error was assuming that superclass dictionaries somehow got wrapped into subclass ones, and went through newtype deriving with them. but any wrapping doesn't happen until afterwards.
03:26:29 <oerjan> at least that's what i now think.
03:27:28 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
03:42:01 <tswett> Long ago (in this exact galaxy), I learned something in a job interview.
03:42:25 <tswett> They asked me to explain the "public", "protected", and "private" access modifiers in OO programming.
03:42:47 <tswett> And in the course of doing so, I realized I didn't quite know how they work.
03:43:47 <tswett> I said that I'm not sure if, in a non-static method belonging to a class, I can access private members of other instances of the class, besides self.
03:43:50 <tswett> Turns out that yeah, you can.
03:43:57 <tswett> And I have no idea why I bring this up.
03:44:12 <tswett> It's kind of a pointless story. Like that one Mitch Hedberg joke.
03:45:34 <zzo38> In what programming language? In some you cannot access private members of other instances of the class
03:45:58 <tswett> I think they were talking about C#. Or... maybe Java?
03:46:09 <tswett> Here we go, it's the Hedberg joke about the locksmith.
03:46:26 <tswett> https://en.wikiquote.org/wiki/Mitch_Hedberg - 'If I was a locksmith I'd be fuckin' pimpin' that shit out. "Say, what's goin' on, man? Tell you what. I'll trade you a free key duplication (laughs)." That joke made me laugh before I could finish it. Which is good 'cause there's no ending.'
03:47:29 <shachaf> One time in a job interview they kept trying to get me to say the word "singleton".
03:47:57 <ais523> shachaf: because they wanted to know you were aware of the concept? or did they just think it was a fun word to say?
03:48:08 <shachaf> I kept avoiding it, and saying things like "global variable" because that's what it really amounted to.
03:49:03 <shachaf> I don't know why.
03:49:28 <zzo38> JavaScript has no classes or public/protected/private, but you can implement a lot of stuff that acts like it. One thing that can be done is to put the private variables and methods that access them in the constructor; in this way it won't have access to privates of other objects. Another thing can be done is you can make up a WeakMap to assign your own private values to any object.
03:50:05 <zzo38> (Actually JavaScript does now have a "class" command, although I do not use it.)
03:51:13 <shachaf> zzo38: What do you use JavaScript for?
03:52:05 -!- hppavilion[1] has joined.
03:52:10 <zzo38> GreaseMonkey, Node.js, userChrome.js
03:52:32 <shachaf> `? usual suspects
03:52:57 <HackEgo> There are 3.99 usual suspects, but they're usually rounded up.
03:53:35 <shachaf> `sled wisdom/usual suspect//s3933
03:53:40 <HackEgo> No output.
03:53:51 <shachaf> oops, squandered opportunity there
03:54:18 <zzo38> What does "sled" mean here?
03:54:32 <shachaf> It means slashsed
03:54:39 <tswett> I did a phone interview once. They asked me: if I had to make some classes to represent square tables, rectangular tables, and circular tables, how would I do it?
03:54:51 <shachaf> You give it an argument consisting of a file name, and then two slashes, and then a sed script.
03:55:12 <tswett> I felt like they were obviously expecting a specific answer.
03:55:16 <shachaf> tswett: Was this an innovative database company?
03:55:20 <zzo38> OK
03:55:28 <shachaf> I've never heard of circular tables but it sounds exciting.
03:55:37 <tswett> Have a Table class, then RectangularTable inheriting from Table, SquareTable inheriting from RectangularTable, CircularTable inheriting from Table.
03:55:43 <tswett> That, of course, is not the answer I gave them.
03:57:54 <zzo38> If they ask me such question then I would just ask them more questions.
03:58:53 <shachaf> zzo38: How would you conduct a job interview?
03:59:02 <shachaf> Or, more generally, how would you decide whether to hire someone for a job?
03:59:45 <zzo38> I don't know, but I suppose it can depend what job.
04:01:02 <shachaf> Yes.
04:03:38 <tswett> Hmmmmm. I'm getting an idea. A terrible idea.
04:03:41 <tswett> Maybe an esolang idea.
04:04:18 <tswett> Interfaces in C# have limitations. For example, there's no way to define this interface:
04:05:14 <tswett> interface ICloneable { T Clone(); /* where T is the class implementing this interface */ }
04:06:05 <tswett> It's also impossible for an interface to contain any method implementations.
04:06:50 <tswett> Interfaces can't contain static members, either.
04:07:02 <tswett> Now, in my opinion, it would make perfect sense for an interface to contain static members.
04:07:32 <shachaf> Sometimes you remind me of Java Update.
04:08:07 <tswett> Who's that?
04:08:31 <zzo38> That isn't so good that it can't be where T is the class implementing this interface. Even Haskell can do that.
04:08:57 <tswett> zzo38: "even Haskell"? That's sort of a core feature of Haskell.
04:09:05 <shachaf> zzo38: Even Haskell?
04:09:14 <zzo38> tswett: Yes I know that
04:09:24 <shachaf> Haskell is an advanced purely-functional programming language.
04:09:51 <tswett> I'm thinkin', could you just have the one concept, called a "trait" or something, that can have abstract members, non-abstract members, static, non-static...
04:10:12 <tswett> And then... implementing an interface is very similar to inheriting from a class.
04:10:44 <tswett> I think I know where this is going.
04:11:01 <shachaf> treason?
04:11:01 <tswett> So, there are things called "traits". Traits replace classes and interfaces.
04:11:04 <tswett> shachaf: yep!
04:12:34 <tswett> A trait can inherit from any number of other traits. Members of traits can be abstract, virtual, or final.
04:14:09 <tswett> Unlike with class inheritance, if a trait B inherits from a trait A, and the trait A has a member called "foo", then the trait B does not automatically have a corresponding member also called "foo".
04:14:14 <tswett> In other words...
04:14:43 <tswett> With trait inheritance, members *are* inherited from one trait into its children; but when a member is inherited, it doesn't necessarily keep its name.
04:15:40 <coppro> tswett: this sounds a lot like C++...
04:15:46 <tswett> coppro: does it?
04:15:50 <tswett> I don't really know C++.
04:16:04 <coppro> C++ doesn't separate interfaces from classes
04:16:21 <coppro> a class can have any number of bases, be entirely abstract, concrete, entirely virtual, entirely not
04:16:35 <tswett> Hmmm.
04:16:36 <coppro> final was added later as a compiler check
04:17:24 <coppro> C++ allows you to hide inheritance behind access control, so that inheritance is, say, private, in which case consumers can't access base members or convert to the base class. It's rarely used though
04:17:42 <coppro> it supports your ICloneable interface, too, via the CRTP
04:17:48 <coppro> (curiously recursive template pattern)
04:17:59 <coppro> or through concepts
04:19:30 <tswett> You can make upcasting private? Interesante.
04:19:53 <coppro> multiple inheritance gets a little weird though
04:20:07 <coppro> suppose you have classes B and C inheriting from A, and D inheriting from B and C
04:20:14 <coppro> then by default, D actually has two copies of A
04:20:36 <coppro> you have to mark the base class A virtual in each case to make it collapse into one (at the cost of a lot of extra runtime thunks)
04:26:59 <tswett> One of these days I'll have to work out category theory.
04:27:25 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
04:30:06 -!- copumpkin has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…).
04:38:13 -!- hppavilion[1] has joined.
04:38:54 <hppavilion[1]> After watching that video I posted earlier (https://youtu.be/wfYbgdo8e-8 if you forgot), I wrote a program to test communication
04:39:44 <tswett> Hey hppavilion[1].
04:39:45 <hppavilion[1]> I made a 5-bit character set and a program that would accept input and convert strings of "a"s and "s"s into 0s and 1s then into that character set
04:39:57 <tswett> hppavilion[1]: remind me... what country are you in, if I may ask?
04:40:05 <hppavilion[1]> tswett: Transnistria
04:40:31 <hppavilion[1]> You would put your left hand (controlled by the right brain) onto the a and s keys and let it go wild, then it would make a result
04:40:36 <hppavilion[1]> Then I tried talking to my right brain
04:40:44 <hppavilion[1]> [L] Um... hello?
04:40:53 <hppavilion[1]> [R] assaassaassaassaassasasassaassaasasasassasassaaassaassaaasassassaasaassa
04:41:00 <hppavilion[1]> Which converted to:
04:41:01 <hppavilion[1]> MZTGVTFLLDGFWJ
04:41:17 <hppavilion[1]> As I expected, it didn't work in the slightest.
04:41:25 <hppavilion[1]> Existential crisis averted
04:41:45 <hppavilion[1]> tswett: I'm in Alaska, which is in the USA
04:42:33 <shachaf> Well, it's hardly among the 48 original states.
04:42:57 <hppavilion[1]> shachaf: 49, if you count Puerto Rico
04:43:00 <tswett> The 40 original states that the US had back when it was founded, in 1946.
04:43:05 <tswett> s/40/48/
04:43:34 <coppro> USA stands for United State Automaton, right?
04:43:52 <hppavilion[1]> coppro: We're hardly an automaton; at best, we're a decision tree
04:44:04 <hppavilion[1]> Not even a decision tree really; more of a stall-instead-of-making-a-decision tree
04:44:16 <oerjan> `? histogram
04:44:18 <HackEgo> histogram? ¯\(°​_o)/¯
04:44:40 <hppavilion[1]> So no one is interested in my failed experiment?
04:44:57 <tswett> I'm kind of interested.
04:44:58 <hppavilion[1]> (Well, I suppose experiments can't fail if done correctly; they can just give uninteresting results)
04:45:05 <tswett> I've tried to do that sort of thing before.
04:45:15 <hppavilion[1]> I just realized how many times my right brain said "ass"
04:45:44 <hppavilion[1]> I mean, to be fair, there's a 1/8 chance of it saying that for any 3 "a"s and "s"s
04:45:52 <tswett> hppavilion[1]: you ever hear of tulpas? http://www.tulpa.info/what-is-a-tulpa/
04:45:56 <oerjan> `learn Histograms are diagrams showing histamine levels. Taneb invented them.
04:45:57 <hppavilion[1]> And the chance probably goes up when you allow overlapping chains
04:46:02 <HackEgo> Learned 'histogram': Histograms are diagrams showing histamine levels. Taneb invented them.
04:46:03 <hppavilion[1]> tswett: Nope, clicking
04:46:16 <coppro> `?USA
04:46:16 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ?USA: not found
04:46:17 <coppro> `? USA
04:46:21 <HackEgo> See America.
04:46:27 <coppro> `? America
04:46:28 <HackEgo> This wisdom entry had to be removed due to a DMCA takedown notice.
04:46:36 <coppro> boring
04:46:42 <tswett> hppavilion[1]: so, I can try to find you an internship in Michigan if you're ever interested.
04:46:46 <coppro> `learn USA apparently doesn't stand for United State Automaton
04:46:48 <hppavilion[1]> tswett: ...oh god
04:46:49 <HackEgo> Relearned 'usa': USA apparently doesn't stand for United State Automaton
04:46:52 <shachaf> `before
04:46:58 <HackEgo> wisdom/usa//See America.
04:47:23 <hppavilion[1]> shachaf: They tested it before changing it...
04:47:39 <hppavilion[1]> shachaf: It's literally 8 lines above you
04:47:42 <shachaf> look
04:47:45 <shachaf> i'm not the logreader here
04:47:48 <shachaf> blame oerjan
04:48:07 <tswett> hppavilion[1]: oh god what?
04:48:10 <hppavilion[1]> shachaf: I don't think tilting your eyes by about a half a radian counts as logreading
04:48:15 <hppavilion[1]> tswett: tulpas
04:48:31 <hppavilion[1]> tswett: This sounds almost as crazy as fictionkin
04:48:47 <hppavilion[1]> tswett: And at least pice as crazy as otherkin
04:49:50 <hppavilion[1]> tswett: But then again, quantum physics is pretty damn crazy, and brains are a lot bigger than quantum stuff
04:50:18 <hppavilion[1]> tswett: I have a feeling this /might/ be one of those things that is really crazy- crazier than things that are wrong- but also plausible
04:50:59 <shachaf> If oerjan was here he would fix that wisdom entry.
04:51:03 <shachaf> Since he's not retired anymore.
04:51:11 <shachaf> Maybe he'd even fix it with sedlast or sled.
04:52:06 <oerjan> `sled wisdom/usa/s,$,.,
04:52:06 <HackEgo> usage: sled file//script
04:52:10 <oerjan> darn
04:52:17 <oerjan> `sled wisdom/usa//s,$,.,
04:52:20 <HackEgo> wisdom/usa//USA apparently doesn't stand for United State Automaton.
04:52:27 <oerjan> shachaf: i don't trust sedlast
04:52:49 <shachaf> oerjan: it works fine if you're not racist hth
04:54:00 <hppavilion[1]> tswett: It at least seems like an interesting thing to experiment with over the summer
04:54:14 <oerjan> shachaf: since when am i not retired
04:54:46 <shachaf> oerjan: since you started editing wisdom entries again hth
04:55:02 <oerjan> i think you are just confused about what i retired from hth
04:55:18 <oerjan> . o O ( or perhaps i am )
04:55:27 <shachaf> what did you retire from
04:55:52 <oerjan> anyway, in norway retired people are now officially encouraged to keep working.
04:55:59 <oerjan> (sometimes)
04:57:24 <oerjan> shachaf: fixing stupid bugs from people who cannot remember how HackEgo works even after the fifth time
04:57:34 <shachaf> oh
04:57:38 <oerjan> mainly.
04:57:40 <shachaf> why did you ever take that job in the first place
04:57:46 <oerjan> i know, right?
04:58:51 <oerjan> also, i retired from actually checking the repository browser page.
04:59:25 <oerjan> those two things are not unconnected.
04:59:55 <tswett> hppavilion[1]: oh yeah, are you starting summer vacation right around now?
05:00:41 <hppavilion[1]> tswett: I've been on summer vacation for... maybe 2 weeks?
05:00:41 <oerjan> `` ps aux | grep grep
05:00:43 <hppavilion[1]> 2-3
05:00:44 <HackEgo> 5000000000 288 0.0 0.2 4180 620 ? S 04:00 0:00 sh -c 'env' 'PATH=/hackenv/bin:/opt/python27/bin:/opt/ghc/bin:/usr/bin:/bin' 'HACKENV=/hackenv' 'http_proxy=' 'LANG=en_NZ.UTF-8' '/home/hackbot/hackbot.hg/multibot_cmds/lib/limits' '`' 'ps aux | grep grep' | cat \ 500000000 290 0.0 0.6 19140 1600 ?
05:00:50 <shachaf> `? oerjan
05:00:51 <HackEgo> Your retired mysterious adjectival cackling overlord oerjan is a lazy expert in future computation. Also an antediluvian Norwegian who mildly dislikes Roald Dahl with a passion. Lately when he tries to remember a word, "amortized" pops up instead. His arch-nemesis is Betty Crocker.
05:00:52 <tswett> Oh dang.
05:01:03 <tswett> My summer vacation was yesterday. :D
05:01:29 <oerjan> tswett: _all_ of it?
05:01:36 <oerjan> i knew americans had it bad, but...
05:02:05 <tswett> I have an office job. I get 25 vacation days a year.
05:02:05 <shachaf> `sled wisdom/oerjan//s-retired --;s(rd(rd emeritus(
05:02:10 <HackEgo> wisdom/oerjan//Your mysterious adjectival cackling overlord emeritus oerjan is a lazy expert in future computation. Also an antediluvian Norwegian who mildly dislikes Roald Dahl with a passion. Lately when he tries to remember a word, "amortized" pops up instead. His arch-nemesis is Betty Crocker.
05:02:19 <pikhq> A whole 25? Envy.
05:02:51 <shachaf> pikhq: You get that at Google after 5 years, right?
05:02:57 <shachaf> Except in Europe where you get it right away, or something.
05:03:07 <pikhq> Yeah.
05:03:09 <tswett> Which... I understand that Europe generally has better vacation time than the US.
05:03:38 <oerjan> `sedlast s/antediluvian/precambrian/
05:03:45 <HackEgo> wisdom/oerjan//Your mysterious adjectival cackling overlord emeritus oerjan is a lazy expert in future computation. Also an precambrian Norwegian who mildly dislikes Roald Dahl with a passion. Lately when he tries to remember a word, "amortized" pops up instead. His arch-nemesis is Betty Crocker.
05:03:49 <tswett> Man, y'know, I think I've been a regular in this channel for about 11 years now.
05:03:52 <oerjan> oops
05:04:02 <shachaf> oerjan: suddenly you're sedlasting?
05:04:13 <shachaf> tswett: 11 years a regular and still not a member?
05:04:17 <oerjan> `sedlast s/ an/ a/
05:04:24 <HackEgo> wisdom/oerjan//Your mysterious adjectival cackling overlord emeritus oerjan is a lazy expert in future computation. Also a precambrian Norwegian who mildly dislikes Roald Dahl with a passion. Lately when he tries to remember a word, "amortized" pops up instead. His arch-nemesis is Betty Crocker.
05:04:33 <pikhq> How long have I been here?
05:04:38 <pikhq> I honestly don't know.
05:04:59 <shachaf> I've been using Freenode for over 12 years, I think.
05:05:10 <shachaf> Though my nick was registered a little under 12.
05:05:31 -!- Elronnd has changed nick to Elronnd\StD.
05:06:18 <shachaf> ...12 years ago, not age 12
05:06:45 <shachaf> Though those aren't all that far apart.
05:06:49 <shachaf> Maybe.
05:07:10 <shachaf> Maybe I should stay away from that topic.
05:07:11 <oerjan> `sedlast s/pre/Pre/
05:07:20 <HackEgo> wisdom/oerjan//Your mysterious adjectival cackling overlord emeritus oerjan is a lazy expert in future computation. Also a Precambrian Norwegian who mildly dislikes Roald Dahl with a passion. Lately when he tries to remember a word, "amortized" pops up instead. His arch-nemesis is Betty Crocker.
05:08:41 <oerjan> i've been here for 10 years now. plus/minus a few days.
05:09:40 <oerjan> hm minus, apparently.
05:09:48 <oerjan> maybe i was on the wiki first.
05:11:04 <shachaf> `le/rn chaf/Any word ending in "chac" can notify shachaf.
05:11:07 <HackEgo> Learned «chaf»
05:11:08 <shachaf> oops
05:11:14 <shachaf> `sedlast shachafh
05:11:21 <HackEgo> wisdom/chaf//Any word ending in "chaf" can notify shachaf.
05:15:27 <shachaf> `forget chaf
05:15:31 <HackEgo> Forget what?
05:16:00 <shachaf> HackEgo: chaf
05:18:35 <tswett> I wonder when my first wiki edit was.
05:19:53 <tswett> 2005.
05:22:46 <tswett> So yeah. About 11 years.
05:24:36 -!- Sgeo has quit (Read error: Connection reset by peer).
05:55:05 -!- Kaynato has quit (Ping timeout: 260 seconds).
05:57:15 -!- Sgeo has joined.
06:00:38 <hppavilion[1]> sgello
06:09:26 <Sgeo> Hi
06:09:40 <Sgeo> My expensive toys aren't working :(
06:14:54 <pikhq> And your cheap toys?
06:21:29 <Sgeo> This ring is still holding together
06:34:01 -!- ais523 has quit (Ping timeout: 240 seconds).
06:39:40 -!- ais523 has joined.
06:54:11 <hppavilion[1]> I don't see why people use 4-part versioning schemes when we can use the more modern, more expressive 18446744073709551616-part schemes
06:54:36 <lifthrasiir> isn't that called open source
06:54:42 <hppavilion[1]> And even then, we should avoid those for major software and use the G64-part scheme
07:05:35 <oerjan> `? tetris
07:05:39 <HackEgo> tetris? ¯\(°​_o)/¯
07:05:42 <hppavilion[1]> http://www.qwantz.com/index.php?comic=2985 is actually an awesome idea
07:06:50 -!- lambda-11235 has quit (Quit: Bye).
07:06:56 <oerjan> `learn Tetris is where Soviet Russia was invented. Taneb was not present although Triangle and Robert were.
07:06:59 <HackEgo> Learned 'tetri': Tetris is where Soviet Russia was invented. Taneb was not present although Triangle and Robert were.
07:07:31 <oerjan> `` mv wisdom/tetri{,s}
07:07:34 <HackEgo> No output.
07:08:26 -!- heroux has joined.
07:19:58 <oerjan> <shachaf> What happened there? <-- a timeout, probably.
07:20:33 <shachaf> oerjan: I guess if it prints text and then times out some text still gets printed.
07:20:42 <oerjan> yeah
07:20:54 <shachaf> you have an odd logreading order
07:21:53 <oerjan> <gamemanj> ...or at least one of them, at any rate! <-- hi
07:22:07 <oerjan> shachaf: no, i've just not got any further?
07:22:26 <shachaf> I guess you don't count reading your IRC client as logreading.
07:22:32 <oerjan> indeed.
07:23:58 <oerjan> `` ls wisdom/usual*
07:24:01 <HackEgo> wisdom/usual suspects
07:24:16 <shachaf> I guess you could de-s it.
07:24:23 <oerjan> `` ls wisdom/*usual*
07:24:25 <HackEgo> wisdom/the usual suspect \ wisdom/usual suspects
07:24:38 <oerjan> `cat wisdom/the usual suspect
07:24:39 <HackEgo> cat: wisdom/the usual suspect: No such file or directory
07:24:50 <shachaf> fine, i made a mess of it
07:24:58 * oerjan cackles adjectivally
07:24:59 <myname> how the fuck did this tetri learning happen?
07:25:22 <oerjan> myname: it strips off s
07:25:35 <myname> ah, plural
07:25:53 <myname> better slashlearn
07:25:56 <shachaf> `` ls wisdom/the\ usual\ suspect
07:25:57 <HackEgo> wisdom/the usual suspect
07:26:00 <shachaf> `` ls -l wisdom/the\ usual\ suspect
07:26:02 <HackEgo> lrwxrwxrwx 1 5000000 0 13 May 31 19:43 wisdom/the usual suspect -> usual suspect
07:26:11 <shachaf> `` mv wisdom/usual\ suspect{s,}
07:26:13 <HackEgo> No output.
07:26:15 <shachaf> `? the usual suspects
07:26:19 <HackEgo> There are 3.99 usual suspects, but they're usually rounded up.
07:26:48 <shachaf> `sled wisdom/usual suspect//s;,; in #esoteric,;
07:26:52 <HackEgo> wisdom/usual suspect//There are 3.99 usual suspects in #esoteric, but they're usually rounded up.
07:27:32 <myname> i demand names
07:28:25 <shachaf> I was pretty pleased with that pun.
07:28:42 <shachaf> @tell boily if only you were here to measure my funpun tdnh
07:28:42 <lambdabot> Consider it noted.
07:29:37 -!- augur_ has quit (Remote host closed the connection).
07:30:17 <oerjan> myname: John, Ahmed, Jens, Fiona and Balthasar hth
07:30:23 -!- augur has joined.
07:30:57 <shachaf> oerjan is good at rounding
07:31:04 <oerjan> yep
07:31:36 <shachaf> i,i But the Judge said he never had summed up before; / So the Snark undertook it instead, / And summed it so well that it came to far more / Than the Witnesses ever had said!
07:33:15 <oerjan> `cat bin/sled
07:33:15 <HackEgo> ​[[ "$1" == ?*//* ]] || { echo 'usage: sled file//script'; exit 1; }; key="${1%%//*}"; value="${1#*//}"; [[ -f "$key" ]] || exit 1; sed -i "$value" "$key" && { echo -n "$key//"; cat "$key"; }
07:33:45 <oerjan> `sled fnord//hi
07:33:46 <HackEgo> No output.
07:34:42 -!- augur has quit (Ping timeout: 250 seconds).
07:34:46 <shachaf> Maybe a sledpreview would be useful.
07:35:05 <shachaf> So you can test in /msg and then sled in produ^W#esoteric.
07:35:34 <oerjan> `sled bin/sled/s/exit 1; sed/{ echo 'Rosebud!'; exit 1 }/
07:35:36 <shachaf> `sled bin/sled//s#\|\| exit 1#|| { echo 'no such file'; exit 1; }#
07:35:36 <HackEgo> usage: sled file//script
07:35:39 <HackEgo> bin/sled//|| { echo 'no such file'; exit 1; }[[ "$1" == ?*//* ]] || { echo 'usage: sled file//script'; exit 1; }; key="${1%%//*}"; value="${1#*//}"; [[ -f "$key" ]] || exit 1; sed -i "$value" "$key" && { echo -n "$key//"; cat "$key"; }
07:35:49 <oerjan> :(
07:35:50 <shachaf> oops
07:36:04 <shachaf> `revert
07:36:06 <hppavilion[1]> I just discovered Dinosaur Comics 'butiwouldratherbereading'
07:36:23 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
07:36:25 <oerjan> `sled bin/sled//s/exit 1; sed/{ echo 'Rosebud!'; exit 1 }/
07:36:32 <HackEgo> bin/sled//[[ "$1" == ?*//* ]] || { echo 'usage: sled file//script'; exit 1; }; key="${1%%//*}"; value="${1#*//}"; [[ -f "$key" ]] || { echo 'Rosebud!'; exit 1 } -i "$value" "$key" && { echo -n "$key//"; cat "$key"; }
07:36:32 <oerjan> revert is so slow
07:36:45 <oerjan> `sled fnord//hi
07:36:46 <HackEgo> ​/hackenv/bin/sled: line 2: syntax error: unexpected end of file
07:36:50 <oerjan> damn
07:36:54 <hppavilion[1]> Which suggests that Dinosaur Comics is generated by an algorithm; the individual pages might even just be text on the server
07:37:09 <oerjan> oh
07:37:12 <oerjan> `revert
07:37:15 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
07:37:22 <hppavilion[1]> OMG
07:37:26 <hppavilion[1]> http://www.qwantz.com/index.php?comic=2968&butiwouldratherbereading=somethingmorehistoricallyaccurate IS THE BEST THING EVER
07:37:37 <oerjan> `sled bin/sled//s/exit 1; sed/{ echo 'Rosebud!'; exit 1 }; sed/
07:37:41 <HackEgo> bin/sled//[[ "$1" == ?*//* ]] || { echo 'usage: sled file//script'; exit 1; }; key="${1%%//*}"; value="${1#*//}"; [[ -f "$key" ]] || { echo 'Rosebud!'; exit 1 }; sed -i "$value" "$key" && { echo -n "$key//"; cat "$key"; }
07:37:47 <oerjan> `sled fnord//hi
07:37:47 <hppavilion[1]> (Am I late to the party? Did everybody already know about this?)
07:37:48 <HackEgo> ​/hackenv/bin/sled: line 2: syntax error: unexpected end of file
07:37:54 <oerjan> GODDAMMIT
07:37:54 <hppavilion[1]> oerjan: Did you know about this?
07:38:07 <hppavilion[1]> (In other news, I just said "OMG". So... SEPPUKU)
07:38:08 <oerjan> hppavilion[1]: i am not even reading what you're saying.
07:38:16 <hppavilion[1]> oerjan: Do you read dinosaur comics?
07:38:23 <oerjan> hppavilion[1]: still not reading.
07:38:30 <hppavilion[1]> :,(
07:38:52 <hppavilion[1]> shachaf: Do /you/ read dinosaur comics?
07:39:02 <shachaf> I only read the good ones.
07:39:20 <hppavilion[1]> shachaf: Were you aware of butiwouldratherbereading?
07:39:28 <hppavilion[1]> shachaf: Because http://www.qwantz.com/index.php?comic=2968&butiwouldratherbereading=somethingmorehistoricallyaccurate is amazing
07:39:36 <shachaf> You already linked that.
07:39:50 <shachaf> oerjan: whoa whoa whoa, that's quite an oath
07:39:55 <oerjan> `revert
07:39:57 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
07:40:04 <oerjan> `cat bin/sled
07:40:06 <HackEgo> ​[[ "$1" == ?*//* ]] || { echo 'usage: sled file//script'; exit 1; }; key="${1%%//*}"; value="${1#*//}"; [[ -f "$key" ]] || exit 1; sed -i "$value" "$key" && { echo -n "$key//"; cat "$key"; }
07:40:09 <hppavilion[1]> shachaf: Yes
07:40:24 <hppavilion[1]> shachaf: Wait, how do you know which ones are good in advance?
07:40:51 <shachaf> oerjan: i can't believe you would use a big big D
07:41:24 <oerjan> i have no idea why this isn't working.
07:42:48 <shachaf> missing ; after the 1 hth
07:44:20 <oerjan> gah
07:44:30 <oerjan> `sled bin/sled//s/exit 1; sed/{ echo 'Rosebud!'; exit 1; }; sed/
07:44:36 <HackEgo> bin/sled//[[ "$1" == ?*//* ]] || { echo 'usage: sled file//script'; exit 1; }; key="${1%%//*}"; value="${1#*//}"; [[ -f "$key" ]] || { echo 'Rosebud!'; exit 1; }; sed -i "$value" "$key" && { echo -n "$key//"; cat "$key"; }
07:44:54 <oerjan> `sled fnord//plugh
07:44:55 <HackEgo> Rosebud!
07:45:07 <oerjan> thanks
07:45:08 <shachaf> Oh, I get it.
07:45:10 <shachaf> Sled.
07:45:17 <shachaf> That took a little too long.
07:46:10 <b_jonas> ais523: do you happen to know why the templating of Confound and Intervene differs?
07:46:13 <b_jonas> `card-by-name Confound
07:46:15 <HackEgo> Confound \ 1U \ Instant \ Counter target spell that targets one or more creatures. \ Draw a card. \ PS-C
07:46:17 <b_jonas> `card-by-name Intervene
07:46:18 <HackEgo> Intervene \ U \ Instant \ Counter target spell that targets a creature. \ UL-C
07:46:38 <ais523> b_jonas: no
07:46:40 <b_jonas> ais523: as far as I know, the first abilities function exactly the same, and there's no reason why they should be phrased differently
08:01:06 -!- AnotherTest has joined.
08:44:54 -!- oerjan has quit (Quit: Nite).
09:04:12 -!- AnotherTest has quit (Ping timeout: 246 seconds).
09:05:44 -!- xkapastel has quit (Quit: Connection closed for inactivity).
09:14:29 -!- ais523 has quit (Ping timeout: 260 seconds).
09:31:48 <hppavilion[1]> http://xkcdsw.com/3900
09:31:49 <hppavilion[1]> Oh god
09:31:52 <hppavilion[1]> The horror
09:37:22 -!- Koen_ has joined.
09:48:37 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
09:56:29 -!- augur has joined.
10:01:06 -!- augur has quit (Ping timeout: 258 seconds).
10:09:21 -!- gamemanj has joined.
10:14:07 <b_jonas> What's the current best way to report templating problems (indirectly) to the M:tG rules team then? The wizards forum worked for me once, but that forum is shut down now, so I'm not sure what to do .
10:15:04 <gamemanj> start new forums, let them get popular, then report them there?
10:15:13 <shachaf> b_jonas: I think you can send them mail.
10:15:16 <b_jonas> gamemanj: aww
10:15:33 <gamemanj> shachaf: I think the "indirectly" means it has to be publically visible
10:15:36 <b_jonas> shachaf: send who email? I don't think you could ever send email directly to wizards. Even on the forum, you didn't talk directly to wizards.
10:15:45 <shachaf> I meant physical mail, not email.
10:15:53 <b_jonas> shachaf: ah... that might work
10:15:56 <shachaf> At least I think I read an article where they talked about receiving mail.
10:16:29 <b_jonas> Wizards used to have some forms on their website, but I don't think they worked well. Or at least, the bug reports I sent about the Gatherer interface with that form never got into their public list of bugs about Gatherer.
10:16:45 <b_jonas> Let me try to find a snail mail address.
10:17:05 <b_jonas> shachaf: how old an article? this may have changed in the last few years.
10:17:15 <shachaf> I'm not even sure if I actually read it.
10:20:19 <b_jonas> alternately, I can try the "customer service" emails or phones they give
10:20:50 <b_jonas> and maybe I should also try to report the Gatherer issues that Gatherer still has
10:20:56 <shachaf> "We at Wizards of the Coast recognize that no matter how detailed the rules, situations will arise in which the interaction of specific cards requires a precise answer. If you have questions, you can get the answers from us at Wizards.com/CustomerService. Additional contact information is on the last page of these rules."
10:21:07 <shachaf> I think they're probably aware of some of the Gatherer issues.
10:21:20 <shachaf> Like how comments have been broken for 2 years or something, haven't they?
10:22:11 <b_jonas> shachaf: yes, but they used to have a list of bugs (for the old Gatherer), and also had a submission form for new bugs, but even after some time, the bug I reported through the form didn't get to the list or get fixed. that might hvae been something I did wrong though. mind you, the new gatherer fixed some of the old bugs (and introduced new bugs) so it's partly moot.
10:22:25 <shachaf> "However, if you have rules questions that aren't answered by the basic or comprehensive rules or the release notes, feel free to contact customer service."
10:22:28 <shachaf> http://wizards.custhelp.com/app/answers/detail/a_id/2339
10:23:10 <b_jonas> Gatherer used to have a lot of bugs about split and flip cards. I think they fixed those now, but now they have at least one bug about double-faced card.s
10:25:43 <gamemanj> ...I wonder how a card game could have bugs, but yet, the rules of a card game are a program the players follow.
10:26:05 <shachaf> Well, Magic: The Gathering isn't even decidable.
10:26:28 <gamemanj> That could make things difficult.
10:27:26 <b_jonas> gamemanj: I said _Gatherer_ had bugs. it's a software.
10:27:39 <b_jonas> but yes, the card game also has bugs
10:28:00 <gamemanj> Ah. (I have no idea what's what, so I'm just being very general about what I say)
10:28:28 <b_jonas> this templating inconsistency with Intervene I was talking about is a bug in the card game, although it's a very minor doc bug, not an important bug. there are bigger bugs that pop up occasionally.
10:29:17 <b_jonas> (I'm still annoyed by Hollow Dogs being a Zombie instead of a Skeleton, but that's not definitely a bug)
10:32:26 -!- Reece` has joined.
10:39:09 <gamemanj> hmm, how many nodes do I need to put in a graph before it annoys people who try to understand it?
10:40:40 <b_jonas> I'll probably try the customer service
10:44:14 <Taneb> gamemanj, 5
10:44:46 <gamemanj> Taneb: Ok, so a graph of the Audio Test it is - that only has 2 nodes.
10:45:52 <gamemanj> Also note that zzo38's program would be a better fit if it wasn't somehow able to change it's own jump value...
10:46:01 <gamemanj> ...on every instruction...
10:46:22 <gamemanj> or, at least, that's what the analyzer's saying
10:50:03 <gamemanj> Oh, it's the second segment generalization pass that's doing it... it runs the pass twice so that it won't have to recompile segments as much, but somehow zzo38's program is theoretically capable of self-modification. It's probably not, but it's convinced the analyzer.
10:50:27 -!- ais523 has joined.
10:53:32 -!- ais523 has quit (Client Quit).
10:53:49 -!- ais523 has joined.
10:53:58 -!- ais523 has quit (Changing host).
10:53:58 -!- ais523 has joined.
10:55:13 -!- Koen__ has joined.
10:57:36 -!- Koen_ has quit (Ping timeout: 246 seconds).
11:03:36 -!- gremlins has joined.
11:03:48 -!- gremlins has quit (Remote host closed the connection).
11:04:11 -!- gremlins has joined.
11:06:07 -!- Reece` has quit (Ping timeout: 260 seconds).
11:27:52 -!- ais523 has quit (Remote host closed the connection).
11:28:13 -!- ais523 has joined.
11:28:45 <gamemanj> If I can recognize the structure of my font renderer in a directed graph of control flow... am I crazy?
11:32:39 <int-e> gamemanj: I see no causal relationship between the two.
11:33:25 <ais523> that said you might be crazy for other reasons
11:33:35 * int-e absent-mindedly mapoles oerjan before he realizes that he's not even there.
11:34:12 <int-e> which is why I didn't just reply with a simple "no".
11:34:49 -!- boily has joined.
11:35:26 <int-e> gamemanj: I'll be more blunt: Be careful or the bytes will push you over the edge ;-)
11:35:46 <int-e> (hurray for weak puns)
11:36:01 <gamemanj> int-e: stare into the heart of the bytes https://dl.dropboxusercontent.com/u/21184720/project-i.svg
11:36:16 <gamemanj> (WARNING: Big file)
11:36:57 <int-e> gamemanj: you'll have to forgive me, I find that graph confusing :P
11:37:02 <gamemanj> I am also confused
11:37:27 <gamemanj> Like, I know what code it's from, but I don't have a symbol table
11:37:54 <int-e> why is there a red edge
11:38:05 <gamemanj> red means the virtual machine was interrupted
11:38:17 <int-e> and is graphviz really still the most usable graph renderer around?
11:38:30 <gamemanj> Well, it was a bit slow, but then again the input .dot was REALLY BIG
11:38:34 <gamemanj> (64k or so)
11:38:42 <gamemanj> And also .dot is simple
11:39:02 <gamemanj> Reminder: At some point this had to be generated
11:39:16 <int-e> and what are the labels on the edges?
11:39:35 <int-e> number of instructions?
11:39:37 <gamemanj> yes
11:40:05 <gamemanj> Basically this graph doesn't show every instruction, it instead condenses it into "segments"
11:40:16 <gamemanj> This is more or less an offshoot of a test to see how JITable BytePusher could be
11:40:44 <int-e> oh there's a 520 instructions edge... neat
11:40:49 <gamemanj> Each square or circle represents a segment. Not shown are the "alternate" versions of segments which are generated to handle parallel universes
11:41:00 <boily> @massages-loud
11:41:00 <lambdabot> shachaf said 4h 12m 17s ago: if only you were here to measure my funpun tdnh
11:41:15 <gamemanj> (If the compilation of the segment made assumptions which turned out to be wrong, a parallel version is made to handle the new condition)
11:41:25 <boily> @ask shachaf hellochaf. you punned?
11:41:26 <lambdabot> Consider it noted.
11:41:33 <int-e> for the record, the mapole is for <lambdabot> oerjan said 10h 42m 18s ago: lambdabot still lacks enabled extensions (like GeneralizedNewtypeDeriving) for enterprise exploit searching tdnh
11:41:36 <gamemanj> (All versions of all segments are cached, but they are not generated until needed)
11:42:06 <int-e> I think GND is still not considered to be SafeHaskell anyway.
11:43:03 <int-e> hmm, there's a rectangle...
11:43:16 <gamemanj> Rectangle means that there has been at least one initialization at that point
11:43:23 <int-e> (actually, a few of them)
11:43:37 <gamemanj> That is, the 2/3/4 address was set there on at least one frame
11:43:41 <gamemanj> Usually you will find that only red lines lead to these, but that may not always be the case
11:43:58 <int-e> so self-modifying code?
11:44:12 <gamemanj> No, just changing the per-frame address
11:44:19 <gamemanj> The self-modification is more or less obscured by this graph.
11:44:24 <int-e> okay
11:44:39 <gamemanj> Mind, the reason this graph is more than just 2 nodes is because it does self-modify jump addresses and such
11:44:42 <gamemanj> To actually perform calculations
11:44:53 <gamemanj> Things like the Audio Test are 2 nodes
11:44:53 <int-e> I don't know what per-frame address means, and I don't want to know right now :P
11:45:13 <gamemanj> Well, it's the same thing as the red lines, really
11:45:30 <gamemanj> As I said - VM interrupt
11:45:54 <gamemanj> If you don't find any red lines going to a rectangle,
11:45:54 <fizzie> "This train is experiencing difficulties, which are being dealt with." First time I've heard that one.
11:46:09 <gamemanj> that's probably the initialization node - the first code the VM executes.
11:47:37 <gamemanj> Aha. Initialization is at 47e.
11:47:55 <ais523> fizzie: is this train in the UK? or was that translated? it sounds strangely nonidiomatic
11:48:12 <gamemanj> From that, I can infer that fc2ef7 is the Internal Keyboard Test part of the system.
11:49:22 <fizzie> ais523: South West Trains, so UK.
11:49:39 <shachaf> https://twitter.com/suzytimms/status/615391949701423104
11:49:57 <ais523> very vague :-(
11:50:04 <gamemanj> int-e: For future reference, if an address ends in f4, it usually means "false", if it ends in f7, it usually means "true".
11:50:20 <ais523> I learned a ton about health and safety from reading train accident reports
11:50:20 <ais523> also learned quite a bit about how trains fail in the process
11:50:42 <ais523> (they fail pretty safe; there are reports where things went catastrophically wrong and still nobody was hurt)
11:50:44 <fizzie> It did continue: "Please listen for further announcements from [unintelligible]."
11:51:10 -!- Koen__ has quit (Quit: Leaving...).
11:51:13 <gamemanj> fizzie: Are you actually in this train?
11:51:25 <fizzie> I didn't notice any difficulties, and there were no further announcements, so possibly it was played back by mistake.
11:51:55 <fizzie> I was on that train a few minutes ago, now I'm in a different one already.
11:51:56 <shachaf> fizzie: see #trains hth
11:52:15 <fizzie> I keep forgetting about #trains.
11:52:18 <shachaf> boily: possibly hth
11:52:19 <ais523> there was this report that came out recently, and actually lead to the train company responsible being /banned/ from the railways, but nobody was hurt: https://www.gov.uk/raib-reports/dangerous-occurrence-at-wootton-bassett-junction-wiltshire
11:53:00 <ais523> (I suspect that the reason for the ban was related to the whole thing about intentionally disabling safety systems that would have prevented the accident)
11:56:26 <fizzie> "RAIB has identified one key learning point. This is that allowing safety critical systems such as AWS and TPWS to function without improper interference is vital to the safe operation of the railway."
11:56:33 <fizzie> Good thing to learn.
11:57:39 -!- augur has joined.
12:00:26 -!- ais523 has quit.
12:02:28 -!- augur has quit (Ping timeout: 244 seconds).
12:04:43 -!- Phantom_Hoover has joined.
12:19:18 <b_jonas> `learn bézout/Bézout's theorem says that if a system of polynomial equations over the complexes has as many variables as equations, then in the general case the number of solutions it has is equal to the product of one less than the degrees of the polynomials.
12:19:43 <HackEgo> ​/hackenv/bin/learn: line 4: wisdom/bézout/bézout': No such file or directory \ Learned 'bézout/bézout'': bézout/Bézout's theorem says that if a system of polynomial equations over the complexes has as many variables as equations, then in the general case the number of solutions it has is equal to the product of one less than the degrees of
12:19:51 <b_jonas> `slashlearn bézout/Bézout's theorem says that if a system of polynomial equations over the complexes has as many variables as equations, then in the general case the number of solutions it has is equal to the product of one less than the degrees of the polynomials.
12:20:03 <HackEgo> Learned «bézout»
12:20:17 <b_jonas> ``` cp -i wisdom/{bézout,bézout's}
12:20:20 <HackEgo> bash: -c: line 0: unexpected EOF while looking for matching `'' \ bash: -c: line 1: syntax error: unexpected end of file
12:20:30 <b_jonas> ``` cp -i "wisdom/{bézout,bézout's}"
12:20:32 <HackEgo> cp: missing destination file operand after `wisdom/{b\303\251zout,b\303\251zout\'s}' \ Try `cp --help' for more information.
12:20:42 <b_jonas> ``` cp -i wisdom/{bézout,bézout\'s}
12:20:49 <HackEgo> No output.
12:20:53 <b_jonas> ``` cp -i wisdom/{bézout,bezout}
12:20:58 <HackEgo> No output.
12:20:59 <b_jonas> ``` cp -i wisdom/{bézout,bezout\'s}
12:21:02 <b_jonas> ``` cp -i wisdom/{bézout,bezout\'s theorem}
12:21:05 <HackEgo> No output.
12:21:06 <HackEgo> cp: cannot stat `wisdom/{b\303\251zout,bezout\'s': No such file or directory
12:21:25 <b_jonas> ``` cp -vi wisdom/{bézout,bezout"'s theorem"}
12:21:30 <HackEgo> ​`wisdom/b\303\251zout' -> `wisdom/bezout\'s theorem'
12:21:33 <b_jonas> ``` cp -vi wisdom/{bézout,bézout"'s theorem"}
12:21:37 <HackEgo> ​`wisdom/b\303\251zout' -> `wisdom/b\303\251zout\'s theorem'
12:27:06 <boily> `wisdom
12:27:11 <HackEgo> itidus21//itidus21 just made some instant coffee, and did it again an instant later, and then again and again. where is all this coffee coming from? it has buried itidus21! where is itidus21?
12:27:28 <boily> @ask itidus21 where are you?
12:27:28 <lambdabot> Consider it noted.
12:27:35 -!- boily has quit (Quit: BALCONY CHICKEN).
12:32:43 <gamemanj> boily: probably under a lot of instant coffee
12:34:30 -!- ybden has joined.
12:45:07 -!- hppavilion[1] has joined.
12:49:34 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
13:06:47 -!- Elronnd\StD has quit (Quit: Let's jump!).
13:07:10 <int-e> hmm, any connection? ... boily has quit [Quit: BALCONY CHICKEN] Elronnd\StD has quit [Quit: Let's jump!]
13:11:41 -!- Elronnd has joined.
13:15:35 <gamemanj> ...jumping off of the Balcony is a bad idea before defeating <data removed>. After defeating <data removed>, it is still a bad idea, unless you wish to receive the "bad" ending...
13:18:04 <b_jonas> what if, instead of jumping off the Balcony, you drop that huge beam on him by shooting the supporting chains?
13:18:39 <gamemanj> ...I have no idea what we're talking about.
13:20:44 <int-e> "Madotsuki climbs the stairs, jumps off the side of the balcony and plummets downward, then everything becomes dark." ?!
13:21:24 <gamemanj> Oh. I thought we were talking about something entirely different.
13:21:51 <int-e> I guess there must be many games with balconies :P
13:22:00 <int-e> that's the first one google found for me
13:22:10 <gamemanj> Now, why someone would waste their time climbing up stairs only to jump off a balcony...
13:22:31 <gamemanj> They could just, you know, walk to the area under the balcony.
13:23:37 <int-e> since I've read about the game for all of 5 minutes I can tell you that you can't... because your room door is impassable (locked? apparently the heroine doesn't even bother trying the door, and just shakes her head)
13:44:33 <int-e> `? pk
13:44:55 <HackEgo> pk? ¯\(°​_o)/¯
13:47:01 -!- Sgeo has quit (Ping timeout: 240 seconds).
13:47:11 <quintopia> so super mario bros is PSPACE-complete, eh
13:47:52 <int-e> `learn PK is short for Phil Katz, an infamous player killer of the 1990s whose favorite method of attack was to deflate his enemies.
13:48:03 <HackEgo> Learned 'pk': PK is short for Phil Katz, an infamous player killer of the 1990s whose favorite method of attack was to deflate his enemies.
13:49:02 <int-e> super mario bros has crazy game mechanics... knocking monsters up through bricks?
13:50:23 <izabera> http://news.mit.edu/2016/mario-brothers-hard-complexity-class-pspace-0601 heh nice
13:50:56 <b_jonas> `? mario
13:50:59 <HackEgo> Mario is a classic NP-hard problem invented by Nintendo.
13:51:13 <b_jonas> ``` echo wisdom/*[mM]ario*
13:51:15 <HackEgo> wisdom/mario wisdom/supermarionation wisdom/supermarioperator
13:51:24 <gamemanj> oh, this'll be fun
13:51:29 <gamemanj> `? supermarionation
13:51:30 <HackEgo> supermarionation is another name for the mushroom kingdom.
13:51:46 <gamemanj> `? supermarioperator
13:51:47 <HackEgo> supermarioperator is one of many confusing operators as defined in Control.Plumbers.Monad. Your sanity is in another castle.
13:53:39 <gamemanj> Is there a class between "finite state machine" and "turing-complete" for things that would be turing-complete if their environment gave them access to an external infinite memory?
13:54:25 <b_jonas> izabera: I don't understand why that's somehow news today. is there a paper that proves something more than the original paper from 2009?
13:54:58 <b_jonas> I mean, wasn't it already turing complete back then? or am I confusing mario games or something?
13:55:05 <b_jonas> um
13:55:07 <b_jonas> not turing complete
13:55:09 <b_jonas> pspace complete
13:55:10 <b_jonas> duh
13:55:14 <b_jonas> `? pspace
13:55:15 <HackEgo> pspace? ¯\(°​_o)/¯
13:55:36 <int-e> gamemanj: that seems a bit pointless; after all, Turing machines are finite automata with access to an infinite memory
13:57:01 <b_jonas> hmm, maybe the original super mario paper is form 2012
13:57:09 <gamemanj> int-e: Hmm, I suppose.
13:57:28 <int-e> b_jonas: http://erikdemaine.org/papers/Mario_FUN2016/paper.pdf
13:57:33 <b_jonas> http://arxiv.org/abs/1203.1895 by Greg Aloupis, Erik D. Demaine, Alan Guo, Giovanni Viglietta is I think the famous paper, althoguh the research does go back by years
13:57:45 <gamemanj> It's just that how finite the finite state machine is defines if it could implement something.
13:57:57 <b_jonas> do we have wisdom entries about this? I thoguht `? mario or something would tell
13:58:02 <b_jonas> `? super mario
13:58:05 <HackEgo> super mario? ¯\(°​_o)/¯
13:58:20 <b_jonas> int-e: thanks
13:59:18 <b_jonas> wait... what
13:59:35 <b_jonas> int-e: ok, that's REALLY interesting
13:59:44 <b_jonas> int-e: thanks for nudging, I'll have to look at that article in detail
13:59:58 <b_jonas> later, that is
14:00:50 <int-e> essentially they have a new door device that looks embarassingly simple, but is based on a game mechanic that I didn't expect.
14:00:55 <int-e> (I've never played those games)
14:01:26 <b_jonas> int-e: it doesn't matter much, the original result is quite general and applies to lots of games, so I expect this one would as well
14:01:35 <b_jonas> a specific game or two doesn't matter
14:01:52 <b_jonas> you've probably played at least one 2d scroller game where it applies
14:02:00 <b_jonas> where some of the results apply that is
14:10:35 <int-e> There isn't much new from the general framework perspective, I think; they just instantiate their existing PSPACE framework.
14:12:36 <int-e> well, there's an interesting idea of exploiting timers for NP-hardness proofs.
14:13:49 -!- Akaibu has joined.
14:17:11 <b_jonas> int-e: ok, I will still read later
14:23:44 -!- gremlins has quit (Quit: Alsithyafturttararfunar).
14:44:03 -!- AnotherTest has joined.
14:51:24 -!- AnotherTest has quit (Ping timeout: 272 seconds).
14:53:43 -!- `^_^v has joined.
15:10:45 -!- Kaynato has joined.
15:22:10 -!- spiette has joined.
15:24:09 -!- hwpplayer1 has joined.
15:24:14 -!- hwpplayer1 has left.
15:32:12 <b_jonas> Git question. How do I list all tags together with the commits they point to? (git branch -l -a -v) lists all branches together with the commit id they point to (plus two other columns that are irrelevant here), but (git tag -l) which lists tags doesn't have the relevant fields. Do I have to invoke (git rev-parse) for each tag or something?
15:39:58 <int-e> git tag --format '%(refname:short) %(objectname)'
15:40:27 <int-e> (hmm, better swap those two fields to get a readable output)
15:46:37 -!- lambda-11235 has joined.
15:49:51 <b_jonas> int-e: thanks
15:50:40 <b_jonas> and apparently --format is an argument that doesn't work for the (git branch) command, so I can't just do almost the same thing for tags and branches
15:50:43 <b_jonas> but no matter
15:50:49 <b_jonas> this will help, I'll add it to my script
15:53:49 <int-e> git for-each-ref --format '%(objectname) %(refname)' refs/heads refs/tags
15:54:17 <int-e> (there's a reference to git-for-each-ref in the documentation for git-tag's --format flag)
15:56:22 <int-e> it's just getting more low-level that way... but you can treat tags and branches and remote branches in a fairly uniform way
16:10:17 <b_jonas> int-e: ah, thanks
16:10:54 <b_jonas> I'm already treating remote branches too (well, fetched snapshots of remote branhces), because git branch -a does that
16:14:07 <b_jonas> but it's good to know about for-each-ref , I'll use that next time I want this
16:19:45 <quintopia> `learn Mario is a classic PSPACE-complete problem invented by Nintendo.
16:20:15 <HackEgo> Relearned 'mario': Mario is a classic PSPACE-complete problem invented by Nintendo.
16:20:15 -!- spiette has quit (Ping timeout: 264 seconds).
16:58:22 -!- izabera has quit (Ping timeout: 244 seconds).
17:08:39 -!- augur has joined.
17:10:02 -!- augur has quit (Remote host closed the connection).
17:10:26 -!- izabera1 has joined.
17:11:33 <HackEgo> [wiki] [[A programming language is a formal constructed language designed to communicate instructions to a machine, particularly a computer.]] https://esolangs.org/w/index.php?diff=47097&oldid=46134 * M654 * (+86)
17:16:11 -!- ybden_ has joined.
17:18:27 -!- spiette has joined.
17:18:54 -!- ybden_ has quit (Client Quit).
17:19:06 -!- ybden_ has joined.
17:19:56 -!- izabera1 has changed nick to izabera.
17:26:43 -!- ybden_ has quit (Quit: ZNC - http://znc.in).
17:26:53 -!- ybden_ has joined.
17:28:21 -!- ybden_ has quit (Client Quit).
17:28:37 -!- ybden_ has joined.
18:40:23 -!- ybden_ has quit (Quit: ZNC - http://znc.in).
18:40:35 -!- ybden_ has joined.
18:41:31 -!- ybden has quit (Quit: leaving).
18:42:29 -!- ybden_ has changed nick to ybden.
18:47:29 -!- ybden has quit (Quit: ZNC - http://znc.in).
18:47:39 -!- ybden has joined.
18:50:10 -!- xkapastel has joined.
19:09:56 -!- idris-bot has quit (Quit: Terminated).
19:10:12 -!- Melvar has quit (Quit: thunderstorms).
19:33:00 <zgrep> Does it /have/ to be formal?
19:45:19 <int-e> tricky question
19:46:31 <int-e> I'm inclined to say yes, with the justification that any implementation of the programming language can serve as a formal specification... but you can take a more strict view on what "formal" means...
19:46:32 -!- Vorpal has quit (Ping timeout: 272 seconds).
19:47:54 <int-e> and there's a large grey area anyway... if you tell Siri to add two and three, and multiply the result by five... and assuming it does so... does that constitute an act of programming?
19:48:58 <int-e> why doesn't the google assistant have a name
19:49:05 -!- Melvar has joined.
19:49:16 <\oren\> google now?
19:49:40 <int-e> even microsoft gave their Siri a name... Cortana.
19:49:57 <int-e> but Google calls theirs "Assistant".
19:50:17 <int-e> (as far as I can see, please tell me if I'm wrong)
19:50:39 -!- Vorpal has joined.
19:50:57 <\oren\> hmm i shpuod probably know more about those than i do
19:51:17 <\oren\> theyre our competitors after all
19:52:16 <\oren\> its officially called the google now app
19:54:19 <int-e> "Hey, now, what's the time?" ... mmm, no that doesn't sound right.
19:54:21 <int-e> :-P
19:56:35 -!- idris-bot has joined.
19:58:04 <\oren\> with most of tjese you can customize the actovation phrase
20:00:20 <int-e> hmm, another memory lapse... I read some scifi story where the hero (who is with the military), together with some hundred other people, gets an assistant implanted... and he decides to call it "asshole"... and gets warned that this is a very popular choice.
20:01:16 <\oren\> this will be important when you have a voice activated car and phone. "hey Civic" to talk to your car. "hey galaxy" to talk to your phone
20:01:53 <\oren\> the defaults are important for product branding
20:02:07 -!- nycs has joined.
20:02:31 <zgrep> Okay Google?
20:04:41 -!- `^_^v has quit (Ping timeout: 240 seconds).
20:06:09 <\oren\> argh speaking of google some sort of recruiter from them called me just now.
20:07:01 <\oren\> what a pain
20:07:08 <gamemanj> On the one hand, you could say "what, they just... called you???"... on the other hand, what's the chance it's really a google recruiter?
20:07:56 <\oren\> well the same person had emailed me and is pestering me on linkedin
20:08:01 <gamemanj> I theorize that it is actually Vermicious Knid.
20:08:12 <gamemanj> *actually a Vermicious Knid.
20:08:17 <shachaf> Did the recruiter tell you to scram?
20:08:21 <int-e> are you at work where you can forward them to the legal department :P
20:09:24 <\oren\> screw it the email is
20:09:43 <\oren\> gzarnegar@google.com
20:09:56 <int-e> sounds legitimate
20:09:57 <gamemanj> ...did you double check the authenticity of the sender?
20:10:01 <gamemanj> Check the email headers
20:10:08 <gamemanj> Received-From, etc.
20:10:34 <shachaf> Why are you expecting the email to be illegitimate?
20:11:05 <gamemanj> shachaf: Not expecting, but it's a possibility that should be kept in mind
20:11:33 <\oren\> it looks legit. seems sleazy for them to be nagging a competirors employees
20:11:44 <shachaf> Why is that sleazy?
20:11:50 <shachaf> Sleazy would be the opposite.
20:11:59 <shachaf> In fact they got sued for it.
20:12:20 <shachaf> Anyway, that's a legitimate @google.com email address, it's easy to look it up.
20:12:55 <shachaf> So you can just send email to it.
20:13:56 <\oren\> i just dumped her over the phone
20:14:12 <gamemanj> ...That phrasing has fun implications.
20:14:38 <int-e> good idea, I don't like phones either?
20:14:55 <pikhq> https://www.linkedin.com/in/gabbyzarnegar appears to be the person in question
20:15:03 <\oren\> yup
20:15:16 <shachaf> You work at SoundHound, don't you?
20:15:20 <\oren\> yup
20:15:20 <shachaf> Is that even a competitor?
20:15:54 <\oren\> yes. i work on our voice assisyant, Hound
20:16:09 <fizzie> And Google does have a sound search feature as well.
20:16:15 <fizzie> Though I'd guess most people don't even know it exists.
20:16:26 <shachaf> Google's search feature is pretty sound.
20:16:30 <\oren\> and the Houndify platform
20:16:47 <fizzie> A (sound search) feature, not a sound (search feature).
20:17:00 <shachaf> So it searches soundly?
20:17:22 <shachaf> Or are you talking about Google Maps?
20:17:29 <shachaf> I guess it can search bays too.
20:17:36 <gamemanj> ...
20:18:04 <shachaf> oh man
20:18:09 <shachaf> "I have experience using both the Waterfall methodology and Agile/XP methodologies"
20:18:16 <shachaf> so many methodologies
20:18:32 <\oren\> unfortunayely yes
20:18:57 <gamemanj> did someone post oren's job history into a side-channel or something?
20:19:07 <shachaf> Is there anyone who says that they "use Waterfall"?
20:19:12 <shachaf> I thought it was mostly a straw man.
20:19:23 <\oren\> nah hes probably reading my linkedin
20:19:37 -!- hppavilion[1] has joined.
20:19:55 <int-e> straw men should easily keep afloat ...
20:20:09 <shachaf> Now I'm reading https://www.quora.com/How-can-the-sequence-3-7-15-31-63-etc-be-continued/answer/Oren-Watson
20:20:21 <shachaf> But I think you got that one wrong.
20:20:37 <shachaf> http://slbkbs.org/math-diff-2-4.txt explains the correct method.
20:20:46 <int-e> 127. 126. 42.
20:22:27 <fizzie> Puget Sound is the only sound I know of.
20:24:19 <int-e> > let ex [x] = repeat x; ex xs = scanl (+) (head xs) (ex (zipWith (-) (tail xs) xs)) in ex [0,1,3,7,15,31,63]
20:24:21 <lambdabot> [0,1,3,7,15,31,63,126,246,465,847,1485,2509,4095,6475,9948,14892,21777,31179...
20:24:23 <shachaf> fizzie: That's a sound sound, though.
20:25:26 <shachaf> int-e: I think I'd continue it as 3, 7, 15, 31, 17, 17, 17, 17, 17, 17, ...
20:25:32 <int-e> ("ex" stands for "extrapolate", of course)
20:26:25 <int-e> shachaf: hmm, 17 would come after 42 for me, in the list of most plausible answers
20:26:45 <shachaf> int-e: Well, did you read the link I posted?
20:28:06 <int-e> shachaf: not in full detail. but according to that link you should continue with 19 :-P
20:29:35 <hppavilion[1]> Are there any shell-based twitter clients?
20:29:52 <int-e> . o O ( curl )
20:30:40 <int-e> I'd also bet that the answer is yes.
20:30:48 <int-e> I just don't know any.
20:31:17 <int-e> and I'm too lazy to construct a lmgtfy link.
20:32:14 <int-e> `? int-e
20:32:39 -!- Nithogg_ has quit (Ping timeout: 246 seconds).
20:32:39 <HackEgo> int-e är inte svensk. Hen kommer att spränga solen. Hen står för sig själv.
20:32:45 <int-e> ... it should probably say something about being obnoxious there.
20:34:08 <gamemanj> int-e attempts to use certain spräk deriviations to confuse gamemanj.
20:34:18 <gamemanj> int-e succeeds in this.
20:34:19 -!- Nithogg_ has joined.
20:34:27 <int-e> `culprits int-e
20:34:36 <int-e> `culprits wisdom/int-e
20:34:40 <HackEgo> No output.
20:34:49 <HackEgo> oerjan boily boily oerjan oerjan
20:34:53 <int-e> (though the former question is also valid... but hackego isn't the authority on that matter)
20:35:27 <gamemanj> so, if you're too lazy to construct a lmgtfy link...
20:35:43 <gamemanj> does that mean you need a lmlmgtfyfy link?
20:35:52 <int-e> gamemanj: basically "inte" is a swedish word, meaning "not"... so that gave rise to the first sentence, and I pretty much gave you all information that is required to guess its meaning...
20:36:20 <int-e> gamemanj: perhaps
20:36:23 <Phantom_Hoover> int-e, are you... swedish
20:36:41 <int-e> Phantom_Hoover: ...
20:36:56 <gamemanj> (for future reference, I do not know Swedish, but I know Swedish text when I see it, and I also know that spräk means language.)
20:37:00 <int-e> well, no.
20:37:05 <Phantom_Hoover> int-e, don't play games with me this is serious!
20:37:07 <Phantom_Hoover> ok goo
20:37:08 <Phantom_Hoover> *d
20:37:23 <gamemanj> why would that be a bad thing?
20:37:25 <int-e> I don't know the language either.
20:37:44 <hppavilion[1]> int-e: You're too lazy to make a lmgtfy link?
20:37:56 <gamemanj> hppavilion[1]: I already commented on that.
20:38:13 <gamemanj> hppavilion[1]: The solution is a lmlmgtfyfy link.
20:38:31 <int-e> it's funny because it's meta
20:38:42 <int-e> or, meta-meta, really.
20:38:43 <\oren\> or a mklmgtfy command
20:39:23 <int-e> @google twitter command line client linux
20:39:24 <lambdabot> http://www.tecmint.com/rainbow-stream-command-line-twitter-client-linux/
20:39:24 <lambdabot> Title: Rainbow Stream - An Advanced Command-line Twitter Client for Linux
20:39:56 <int-e> @lmgtfy help
20:39:56 <lambdabot> Unknown command, try @list
20:40:06 <int-e> clearly there's room for improvement there
20:40:15 <\oren\> i always[assumed int-e was a variable declaration
20:40:27 <shachaf> \oren\: I tried to use SoundHound but it didn't work.
20:40:31 <shachaf> Ever.
20:40:47 <shachaf> You're supposed to be able to hum into it to find a name for a melody, right?
20:41:26 <\oren\> yes. although it only works if youre good at humming i find
20:41:42 <gamemanj> now I want to try soundhound
20:41:48 <gamemanj> with really obscure songs
20:42:39 <hppavilion[1]> OK
20:42:45 <gamemanj> "[translation] both our infinite dreams and our sketched out future..."
20:42:54 <hppavilion[1]> `lmg shell-based twitter client
20:42:55 <HackEgo> http://lmgtfy.com/?q=shell-based+twitter+client
20:43:03 <hppavilion[1]> Probably not perfect, but it works at least a little
20:43:14 <\oren\> liquid mineral gas?
20:43:29 <hppavilion[1]> (It won't substitute special characters with %-codes, but it will at least deal with spaces)
20:43:31 <hppavilion[1]> \oren\: Yeah, sure
20:43:44 <int-e> ludicrous mind games
20:43:51 <hppavilion[1]> int-e: You're welcome
20:44:03 <int-e> thanks
20:44:06 <gamemanj> ...soundhound wants access to: Location, Files, Microphone, Wi-Fi connection information, Device ID and call information...
20:44:14 <gamemanj> there are 4 of those which should not be in that list
20:44:22 <gamemanj> Location, Files, Device ID and call information
20:44:33 <quintopia> i use bitlbee. does this qualify as a shell-based twitter client?
20:44:42 <quintopia> probs not
20:44:51 <hppavilion[1]> gamemanj: I've always hated apps that request permissions they should not want. I never give them permission to, in most cases
20:45:16 <\oren\> hmmm not sure why it wants those
20:45:19 <gamemanj> Location it just shouldn't have, end of. Files it could possibly have a reason to access if you told it to.
20:45:26 <gamemanj> Microphone it obviously needs.
20:45:40 <gamemanj> Wi-Fi connection information is fine because you don't want it to eat data costs.
20:45:46 <hppavilion[1]> For example, no game should want any permissions. /Maybe/ pictures if it has a built-in screencap capability
20:45:52 <\oren\> location is so it can tell you what oeople near you are listenibg to
20:45:53 <shachaf> Doesn't lmgtfy.com have a "slightly less rude" mode?
20:45:56 <int-e> actually location seems to be the most useful of the four... popular songs vary wildly by country
20:46:02 <hppavilion[1]> shachaf: Does it?
20:46:10 <gamemanj> Wrong - moddable games need some way to give them the Lua files. But it shouldn't have anything else.
20:46:16 <hppavilion[1]> OMG
20:46:19 <hppavilion[1]> There's LMBTFY
20:46:33 <hppavilion[1]> For horrible people
20:46:35 <gamemanj> int-e: That's even worse, since it means it won't find my really obscure song of choice.
20:46:48 <int-e> device id makes no sense at all to me (except for tracking, obviously), and neither do contacts (but I bet there's a "share this find with..." feature)
20:46:58 <int-e> gamemanj: the other 99% of users won't care!
20:47:04 <gamemanj> ...
20:47:07 <gamemanj> hmph
20:47:16 <\oren\> there is sociak media integration yeah
20:47:24 <quintopia> i dont mind games wanting internetty permissions, for scoreboards and the like
20:47:29 <int-e> files... no clue why it wants that
20:47:47 <hppavilion[1]> shachaf: Can't find anything labeled "less rude" or the like
20:47:53 <fizzie> Just about everything seems to want the USB storage permission.
20:47:56 <shachaf> Oh, you add &n=1 to the URL.
20:47:56 <\oren\> it can save songs tpfrom itunes etc
20:47:56 <fizzie> It's v. annoying.
20:48:01 <shachaf> It's slightly less rude that way.
20:48:10 <int-e> big data idea: get a taste for music preferences :P
20:48:16 <gamemanj> There is a theoretical reason that it would want files, so that you can give it music
20:48:29 <gamemanj> without having to play it back into the phone
20:48:45 <gamemanj> Really it's location and device ID that it has no reason for
20:48:53 <\oren\> and you can use it as a music plqyer app
20:48:56 <gamemanj> If I get more calls
20:49:01 <gamemanj> because of this app
20:49:13 <fizzie> At least in M and later you can just turn off those permissions you don't want to give.
20:49:46 <shachaf> Android?
20:49:53 <fizzie> SoundHound seems to work (or at least run) with location, storage and telephone ("phone status and identity") disabled.
20:50:04 <shachaf> Mascarpone isn't even a dessert.
20:51:36 <shachaf> int-e: Well, according to that link, I should use my favourite number + 1.
20:51:38 <int-e> what's wrong is that there's essentially no penalty for apps that ask for excessive permissions.
20:51:42 <\oren\> i only work on Hound though not soundhound, and only the backend
20:51:44 * gamemanj hums "SoundHound Did Not Hear Any Music"
20:51:44 <shachaf> So as to avoid revealing any character defects.
20:51:47 <gamemanj> ...
20:52:29 <fizzie> Oh, the most annoying SoundHound feature I know of: it pops up notifications about songs apparently at random.
20:52:31 <gamemanj> ...
20:52:32 <gamemanj> Wow
20:52:35 <gamemanj> It actually found it
20:52:37 <int-e> so whenever a feature is added that might, in some obscure case, use a certain feature...
20:52:41 <gamemanj> Well done, SoundHound
20:52:46 -!- AnotherTest has joined.
20:53:58 <int-e> so... why doesn't it have accelerometer access... surely that must be useful to compensate for the doppler effect when you drop the phone while humming a song...
20:53:58 <zzo38> But can you set permissions in smaller pieces than that (such as to specify which directories it can see and which one it sees as root of the storage, and which internet services it can access and what proxies to use, and to fake device ID and so on)?
20:54:28 <gamemanj> zzo38: At some point it would become "too difficult for users to use"
20:54:44 <zzo38> Put it into the "Advanced" menu then.
20:54:44 <int-e> (but perhaps you don't have to ask permission for those?)
20:55:02 <\oren\> to difficult for[users to bother doing
20:55:04 <zzo38> Also recalibration of accelerometer per program
20:55:22 <hppavilion[1]> shachaf: What if your favorite number is -1?
20:55:55 <int-e> > [2^n | n <- [0..]] :: [Int8]
20:55:57 <lambdabot> [1,2,4,8,16,32,64,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...
20:56:15 <hppavilion[1]> fungot: What's your favorite number
20:56:15 <fungot> hppavilion[1]: look at the chicago kent symposium which deals with narrow scope of the " round body mustang" and the beatles' " all you need is love" are both in use. fnord ( user fnord)
20:56:16 <hppavilion[1]> ?
20:56:22 <shachaf> What if my favourite number is -1?
20:56:31 <shachaf> I've asked zzo38 what my favourite number is but he won't tell me.
20:56:46 <hppavilion[1]> shachaf: Wait, you use your favorite number + 1 where? According to what link?
20:57:00 <shachaf> The http link I posted above.
20:57:28 <shachaf> It was after you joined.
20:57:42 <fizzie> int-e: You don't need special permissions for the accelerometer. You do need the BODY_SENSORS permission "to access data from sensors that the user uses to measure what is happening inside his/her body, such as heart rate."
20:59:42 <fizzie> Of course in certain situations the accelerometer...
20:59:47 <hppavilion[1]> Ah, I see
21:00:01 <hppavilion[1]> I thought it was on &n=1
21:02:32 -!- AnotherTest has quit (Ping timeout: 272 seconds).
21:06:13 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
21:17:24 <gamemanj> fizzie: eh, there are all sorts of permissions which could be evil in "certain situations"
21:19:10 <zzo38> That is why to add the ability to configure proxies and so on
21:20:05 <gamemanj> If the phone's accelerometer detects a certain special sequence of movements, then it should log this information for future use.
21:20:24 <int-e> "Android keylogger app – powered by accelerometer/gyroscope movements – revealed"
21:20:38 <int-e> 2011.. has it been that long
21:21:32 <olsner> nice, I was thinking about building one of those, glad it's already done so I don't have to
21:25:35 -!- nycs has quit (Read error: Connection reset by peer).
21:27:43 -!- hppavilion[1] has joined.
21:28:16 <hppavilion[1]> Hm...
21:28:34 <hppavilion[1]> The inverse (or something) of the pigeonhole principle is something I haven't heard talked about
21:28:54 <hppavilion[1]> If you have n pigeons in n+1 holes, then there is at least one empty hole
21:28:58 <\oren\> can i use kinect to set a password consisting of poses?
21:29:18 <\oren\> a para para password
21:29:29 <hppavilion[1]> \oren\: If you're willing to root the system, then yes.
21:29:33 <hppavilion[1]> \oren\: Otherwise, maybe
21:31:00 <hppavilion[1]> Honestly, I wonder why there isn't legislation requiring legitimate owners of a computer system to be able to legally and easily (like, easy-to-find-guide-on-the-website easy) root the system.
21:31:41 <hppavilion[1]> Like, I don't see how it can be legal to prevent the legitimate owner of a system from doing whatever the hell they want with that system, as long as they aren't violating other laws in the process
21:34:01 <int-e> hollywood is too strong for that to happen in the US
21:34:21 <int-e> how will you protect movies on hardware that's actually run by its owners?
21:34:43 <int-e> oversimplifying, of course, but DRM is a driving factor behind all this
21:35:16 <zzo38> I was designing the computer machine and had the idea to use a combination of copyright and trademark laws to ensure that anyone who has such a computer (regardless of if it is a clone from another manufacturer or whatever) can legally and easily root the system (although you are unliekly to need to root it to do nearly all things, and to alter ROMs and so on requires a standard screwdriver)
21:35:38 <int-e> and vendors aren't too unhappy about the resulting customer lockin either
21:43:29 <pikhq> It's kinda bizarre how much clout Hollywood has relative to their actual wealth.
21:46:35 <Phantom_Hoover> hppavilion[1], the phrasing of that makes it sound like a tautology
21:46:42 <hppavilion[1]> I love today's xkcd
21:46:58 <hppavilion[1]> Phantom_Hoover: Yes, I know
21:47:41 -!- gamemanj has quit (Ping timeout: 240 seconds).
21:51:51 -!- `^_^v has joined.
21:59:09 -!- jaboja has joined.
22:14:03 -!- idris-bot has quit (Ping timeout: 276 seconds).
22:22:44 -!- `^_^v has quit (Quit: This computer has gone to sleep).
22:41:22 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
22:48:19 -!- idris-bot has joined.
22:49:04 -!- boily has joined.
23:03:12 -!- PinealGlandOptic has joined.
23:07:31 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
23:07:47 <b_jonas> Is there a low-level git command that prints the .git directory for the current repository, and one that prints the directory associated with the current worktree?
23:08:13 <b_jonas> And I guess one that prints the root directory of the checkout also helps.
23:08:42 <b_jonas> Also, is there a website where I can see the full manual pages of git online, always for a recent version of git (more fresh than what I have installed)? I'm trying to look at https://git-scm.com/docs/git but that seems to be missing some generated part of the git(1) manpage where it lists commands.
23:09:53 -!- Phantom_Hoover has joined.
23:11:12 -!- Phantom_Hoover has quit (Remote host closed the connection).
23:11:33 -!- Phantom_Hoover has joined.
23:14:12 -!- hppavilion[1] has joined.
23:15:10 -!- Sgeo has joined.
23:29:24 -!- Nithogg_ has quit (Ping timeout: 246 seconds).
23:31:53 -!- Elronnd has changed nick to Elronnd\StD.
23:34:04 -!- Nithogg_ has joined.
23:40:26 <fizzie> b_jonas: git rev-parse --show-toplevel
23:41:30 <fizzie> b_jonas: I meant: git rev-parse --git-dir
23:41:38 <fizzie> For the .git directory.
23:44:17 <fizzie> A bit curiously there seems to be no corresponding rev-parse option to show the GIT_WORK_TREE.
23:45:40 <fizzie> Maybe that's what the "top-level directory" means in this context.
23:56:35 <boily> `wisdom
23:56:56 <HackEgo> lystrosaur//The lystrosaurs were an ancient genus of evil reptiles who successfully took over the world in the early Triassic.
00:18:02 <tswett> > log (1.7 * 10**38)
00:18:03 <lambdabot> 88.02886178483591
00:18:08 <tswett> > exp 88 :: Float
00:18:10 <lambdabot> 1.6516363e38
00:18:18 <tswett> > exp 89 :: Float
00:18:21 <lambdabot> Infinity
00:19:16 <Sgeo> comex... isn't here
00:19:17 <Sgeo> Blah
00:19:31 <\oren\> what the heck is "Jan Mayen"
00:20:33 <quintopia> bon joily
00:20:56 <quintopia> (hurray for daytime that extents until 9pm)
00:21:49 <shachaf> `wisdom
00:22:11 <HackEgo> off by two//An off by two error is what happens when you expect an off by one error but compensate in the wrong direction.
00:22:13 <quintopia> `? infinity
00:22:18 <HackEgo> infinity? ¯\(°​_o)/¯
00:23:04 -!- dos has joined.
00:24:47 <quintopia> hmm. it is suddenly very important that i create an esolang such that "being locked in a matrix of solidity" is meaningful in terms of describing program state
00:25:14 <shachaf> `le/rn infinity/In finity we trust.
00:25:19 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
00:25:29 <HackEgo> Learned «infinity»
00:26:06 <quintopia> `le/rn finity/Enjoy being locked in your matrix of finity.
00:26:13 <HackEgo> Learned «finity»
00:26:48 -!- hppavilion[1] has joined.
00:27:23 <quintopia> hppavellon[1]
00:29:10 -!- dos has quit (Ping timeout: 252 seconds).
00:31:38 -!- Koen_ has joined.
00:31:52 <quintopia> seems like he's having lots of them connection issues
00:32:09 <quintopia> hi koen
00:34:41 <Koen_> hi quintopia
00:34:55 <Koen_> connection tissues are important
00:38:52 <quintopia> only if they help with the issues
00:41:15 <tswett> `? shakespeare
00:41:21 <HackEgo> shakespeare? ¯\(°​_o)/¯
00:41:25 <tswett> `le/rn shakespeare/And besicue and a saint and son the may bean the butcious and one them bear and may me for here the mance of my lord, and leave and thou arl of the prince and will not and and hour blood and the be buralont;
00:41:28 <HackEgo> Learned «shakespeare»
00:42:14 <Koen_> tswett: is your keyboard drunk?
00:46:13 <boily> bonsointopia!
00:48:45 <quintopia> it turned from day to evening in the time it took you to reply
00:50:22 <tswett> No no, that's from one of Shakespeare's plays.
00:51:25 <shachaf> No, it's from your matrix multiplier.
00:51:30 <tswett> A relatively obscure one: "The Man the Confent and the Confent and the Man the Man and the Man".
00:51:41 <tswett> Okay, I confess, it's from my matrix multiplier.
00:51:41 <shachaf> I don't think your thing is refined enough to go in wisdom/ yet.
00:52:00 <coppro> `addquote <shachaf> I don't think your thing is refined enough to go in wisdom/ yet.
00:52:03 <HackEgo> 1281) <shachaf> I don't think your thing is refined enough to go in wisdom/ yet.
00:52:07 <quintopia> is it just a shakespearean markov chain?
00:52:22 <shachaf> coppro: Did you see the discussion in #haskell about copprofunctors?
00:53:52 <coppro> slightly
00:55:07 <tswett> quintopia: no, it's a neural net.
00:55:22 <shachaf> No, it's an artificial neural network.
00:55:30 <Phantom_Hoover> ugh, okay, one last time:
00:55:41 <Phantom_Hoover> has anyone else in this channel looked at http://skullcode.com/ before?
00:57:05 <shachaf> Is that viewer thing looking at its own memory?
00:59:00 -!- PinealGlandOptic has quit (Ping timeout: 260 seconds).
00:59:40 <Koen_> Phantom_Hoover: is that some kind of mastermind-like riddle?
01:00:17 <Phantom_Hoover> something like that, it's a 32-bit VM with a hex editor loaded into it
01:01:10 <Phantom_Hoover> but if you scroll down to the address 00006666 there's a graphic with an exclamation mark in it, and if you overwrite that exclamation mark with a space or NUL then stuff starts happening
01:02:24 <fizzie> http://skullcode.com/bootstrap/hexboot.txt if you want to play the more dangerous game than just mess around in the browser.
01:03:02 <Phantom_Hoover> that thing's for x86, though, and a lot smaller than skullcode; it's a spiritual predecessor
01:05:28 <Phantom_Hoover> there's a block of encrypted data from 61b0 to 65b0; it's pretty easy to play along with it and get a password that'll decrypt the first 32 bytes, but i have no clue how to get at the rest
01:12:22 <Phantom_Hoover> i wrote a disassembler if anyone's interested
01:23:46 -!- oerjan has joined.
01:24:55 <oerjan> zhoily.
01:26:09 <oerjan> @tell int-e <int-e> I think GND is still not considered to be SafeHaskell anyway. <-- oh right.
01:26:10 <lambdabot> Consider it noted.
01:26:46 <oerjan> @tell int-e anyway, turns out there's probably no exploit there.
01:26:46 <lambdabot> Consider it noted.
01:27:48 <boily> oerjan: GND is the opposite end from Vcc hth
01:28:35 <boily> fungot: do you do electronics?
01:28:35 <fungot> boily: this is not the other way around... fnord/ home
01:28:45 <boily> fungot: apparently not.
01:28:45 <fungot> boily: i'm editing this down. user:guernseykidguernseykid 03:54, 26 june 2006 ( utc). small—preceding wikipedia:signaturesunsigned comment added by special:contributions/ fnord)
01:28:59 <oerjan> boily: wat
01:29:47 <boily> oerjan: when designing circuits, you have Vcc on one end, and GND at the other end. stuff go between them.
01:29:55 <oerjan> hm
01:30:09 * oerjan doesn't really do electronics, obviously.
01:32:24 <boily> electronics aren't very much more complicated than that. Vcc is the plus end on your battery. I give you two tries to match what GND is :P
01:32:51 <quintopia> boily: you heard about super mario bros being pspace-complete?
01:32:56 <boily> nowadays, it's like: read the spreadsheet, supply the correct voltage, ?????, profit.
01:32:59 <quintopia> wish i could find a preprint
01:33:01 <boily> quintopia: eh?
01:33:22 <boily> s/spread/spec/. damned time spent doing excel.
01:33:36 <oerjan> boily: i had already guessed what GND is.
01:33:42 <quintopia> boily: turns out you can make arbitrary circuits by opening or closing pathways by jumping to bump spinies on one or another side of a brick barrier
01:34:27 * boily is intrigued
01:34:35 <quintopia> me too
01:34:47 <quintopia> but the paper isn't presented until next week, and it isn't available anywhere
01:34:59 <boily> not even on arxiv?
01:36:12 <oerjan> <hppavilion[1]> The horror <-- i get the impression hppavilion[1] is a bit sensitive.
01:36:50 <quintopia> nope
01:37:00 * boily horrifies hppavilion[1] with a pluridimensional mapole
01:46:36 <shachaf> `wisdom usual
01:46:39 <HackEgo> usual suspect//There are 3.99 usual suspects in #esoteric, but they're usually rounded up.
01:46:46 -!- quintopia has changed nick to Quintopia.
01:50:52 <oerjan> `culprits wisdom/usual
01:51:00 <HackEgo> No output.
01:51:06 <oerjan> `culprits wisdom/usual suspect
01:51:15 <HackEgo> shachaf shachaf
01:51:38 <oerjan> i am conflicted.
01:51:42 <Quintopia> shachaf is the usual suspect
01:52:12 <oerjan> on the one hand, that deserves a swat, on the other i didn't get the pun until now.
01:52:36 * oerjan gives shachaf an IOU for a swat.
01:53:06 <shachaf> oerjan: Wait, you didn't get the pun until now?
01:53:11 <oerjan> correct.
01:53:13 <shachaf> That explains why I wasn't swatted.
01:53:22 <shachaf> I thought for sure that one would earn me a swat.
01:54:31 <Phantom_Hoover> i take it nobody else is very interested in skullcode then
01:54:34 <Quintopia> oerjan: do you have a mobile internettified swatter?
01:55:42 <oerjan> that's too many buzzwords tdnh
01:57:31 <Koen_> also too many acronyms
01:57:51 <Quintopia> you should try the new iSwatter. comes in a tall glass!
01:58:25 <Koen_> (what pun?)
01:59:24 <shachaf> Did you see _Casablanca_?
01:59:30 <oerjan> Koen_: in the wisdom hth
02:00:26 <Koen_> is that because round up might mean two things?
02:00:42 <oerjan> ...yes.
02:02:08 -!- Kaynato has quit (Quit: Leaving).
02:06:23 -!- Phantom_Hoover has quit (Remote host closed the connection).
02:07:37 <Quintopia> :(
02:07:59 <oerjan> problems?
02:09:20 <Quintopia> yes. i can't install/upgrade vmail because of a problem with its gem dependencies. i don't know enough about ruby and gems to fix it.
02:10:47 <oerjan> neither do i.
02:21:36 <oerjan> `` ls wisdom/*zout*
02:21:44 <HackEgo> wisdom/bezout \ wisdom/bézout \ wisdom/bezout's \ wisdom/bézout's \ wisdom/bezout's theorem \ wisdom/bézout's theorem
02:22:02 <oerjan> `culprits wisdom/bezout
02:22:08 <oerjan> `culprits wisdom/bézout
02:22:09 <HackEgo> b_jonas
02:22:14 <HackEgo> b_jonas
02:22:16 <oerjan> `culprits wisdom/bezout's
02:22:16 <Quintopia> also it appears that i can't install vim with clientserver flag enabled (or compile it from source) without installing most of gnome?
02:22:21 <HackEgo> b_jonas
02:22:24 <oerjan> `culprits wisdom/bézout's
02:22:28 <HackEgo> b_jonas
02:22:34 <oerjan> `culprits wisdom/bézout's theorem
02:22:38 <oerjan> `culprits wisdom/bezout's theorem
02:22:42 <HackEgo> b_jonas
02:22:47 <HackEgo> b_jonas
02:23:30 <oerjan> `` rm -v wisdom/b{e,é}zout{,\'s}
02:23:35 <HackEgo> removed `wisdom/bezout' \ removed `wisdom/bezout\'s' \ removed `wisdom/bézout' \ removed `wisdom/bézout\'s'
02:24:04 <oerjan> @tell b_jonas seriously, don't make 6 copies of the same wisdom entry.
02:24:04 <lambdabot> Consider it noted.
02:26:47 <shachaf> `? bezout's theorem
02:26:49 <HackEgo> Bézout's theorem says that if a system of polynomial equations over the complexes has as many variables as equations, then in the general case the number of solutions it has is equal to the product of one less than the degrees of the polynomials.
02:26:52 <Quintopia> what if they were symbolic links?
02:26:58 <shachaf> What?
02:27:08 <oerjan> Quintopia: sadly, symbolic links sometimes get broken.
02:27:13 -!- spiette has quit (Quit: :qa!).
02:27:18 <oerjan> by `reverts.
02:27:30 -!- boily has quit (Quit: TIGHT CHICKEN).
02:29:21 <oerjan> (not that i care in this case, it's a crappy entry.)
02:29:30 <tswett> Ī keep forgetting about mȳ macron propōsal.
02:29:58 <tswett> Whȳ dōn't Ī tȳpe līke this all the tīme?
02:34:04 <hppavilion[1]> oerjan: I forget, what was I horrified about?
02:34:19 <oerjan> hppavilion[1]: goat sex hth
02:34:20 <hppavilion[1]> Ah, yes
02:34:24 <hppavilion[1]> I remember now
03:33:25 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
03:36:13 <tswett> Kinda interesting looking at video memory in a hex editor.
03:37:25 <tswett> The thing is, of course, you're looking at a display of the display. Like pointing a TV camera at the TV that's showing the signal.
03:43:13 * oerjan soundly swats shachaf -----###
03:44:05 <shachaf> delayed-action logreading
03:44:39 <oerjan> the speed of sound isn't that great
03:45:09 <shachaf> i,i faster than the speed of sound in a vacuum
03:51:15 <oerjan> @tell gamemanj spräk does not mean language hth
03:51:15 <lambdabot> Consider it noted.
03:54:31 <tswett> `? i,i
03:54:41 <HackEgo> i,i i,i what is i,i
03:55:37 -!- hppavilion[1] has joined.
04:00:54 <shachaf> tswett: ask rntz hth
04:01:11 <shachaf> I never know what it actually stands for.
04:11:34 <HackEgo> [wiki] [[Z]] https://esolangs.org/w/index.php?diff=47098&oldid=47066 * * (+129)
04:16:52 -!- jaboja has quit (Ping timeout: 260 seconds).
04:22:20 <hppavilion[1]> Oooh
04:22:24 <hppavilion[1]> Subfactorial is a thing
04:26:41 <hppavilion[1]> 5-3=-15
04:32:11 -!- Koen_ has quit (Quit: Leaving...).
04:42:13 <\oren\> what is the inverse of factorial called?
04:42:31 <shachaf> fictionorial
04:51:38 -!- lambda-11235 has quit (Read error: Connection reset by peer).
04:54:39 <hppavilion[1]> ..huh
04:54:44 <hppavilion[1]> *...
04:54:57 <hppavilion[1]> Atoms literally pass through each other when going fast enough
04:55:05 <hppavilion[1]> That's it, I'm convinced. The universe is a simulation.
04:55:11 <hppavilion[1]> And a rather poorly-made one at that
05:01:50 -!- lambda-11235 has joined.
05:04:44 <oerjan> `quote 1281
05:04:46 <HackEgo> 1281) <shachaf> I don't think your thing is refined enough to go in wisdom/ yet.
05:05:02 <shachaf> `delquote 1281
05:05:11 <HackEgo> ​*poof* <shachaf> I don't think your thing is refined enough to go in wisdom/ yet.
05:05:16 <shachaf> see, now you don't even need to worry about the double space
05:05:19 <oerjan> OKAY
05:10:34 <hppavilion[1]> shachaf: You're only allowed to delete quotes after reading at least 5 quotes hth
05:11:18 <hppavilion[1]> (As in, for every 5 quotes you read in a 1-hour timespan, you may delete one of the quotes that you read)
05:12:46 <shachaf> `sled hppavilion[1]///./d
05:12:51 <HackEgo> Rosebud!
05:13:11 <shachaf> oerjan: have you considered that some people don't want to have movie spoilers right in HackEgo hth
05:15:37 <oerjan> no.
05:15:41 <coppro> tdh
05:16:07 <shachaf> For example a decade ago I didn't even know about that spoiler.
05:16:10 <hppavilion[1]> shachaf: Wait, what? How does sled work again?
05:16:23 <oerjan> hppavilion[1]: i don't think that rule applies to very recent quotes hth
05:16:31 <hppavilion[1]> oerjan: Oh, right
05:16:55 <shachaf> `quote do they work.*zzo38
05:16:56 <HackEgo> 1056) <shachaf> Hmm, is an Electronic Signature in a PDF file a thing? <shachaf> How do they work? <zzo38> [1] Yes. [2] It doesn't.
05:19:22 <oerjan> hppavilion[1]: it lets you apply a sed script to a file hth
05:19:31 <hppavilion[1]> oerjan: Oh?
05:19:58 <hppavilion[1]> "This is generation 0. Every time you see this line in a signature, if your signature does not already contain such a line, add this line to your signature with the count multiplied by i and incremented by 1"
05:20:23 <oerjan> `sled canary//s/ø/ꙮ/
05:20:24 <HackEgo> canary//test
05:20:27 <oerjan> oops
05:20:37 <oerjan> someone's changed it
05:20:48 <shachaf> `mv canary tmp
05:20:49 <HackEgo> mv: missing destination file operand after `canary tmp' \ Try `mv --help' for more information.
05:21:17 <shachaf> `cp canary tmp
05:21:18 <HackEgo> cp: missing destination file operand after `canary tmp' \ Try `cp --help' for more information.
05:21:29 <oerjan> `sled canary//s/e/ꙮ/
05:21:32 <HackEgo> canary//tꙮst
05:21:39 <\oren\> `quote canary
05:21:40 <HackEgo> No output.
05:23:13 <hppavilion[1]> The first 100 possibilities are 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i 1+0i 1+1i 1i 0i
05:23:19 <hppavilion[1]> Much less interesting than I thought
05:23:47 <\oren\> `quote hpp
05:23:48 <HackEgo> 1244) <ais523> hppavilion1: there's not much point in `addquoting an `addquote unless the person who added it was somehow significant, or there's interesting context <ais523> because you can tell it was added from the fact that it's there \ 1255) <shachaf> What is an esolang? <hppavilion[1]> shachaf: It's an archaic term for an Esolang \ 1256) <h
05:24:24 <\oren\> `quote hach
05:24:25 <oerjan> hppavilion[1]: looks a bit repetive
05:24:26 <HackEgo> 598) <shachaf> VMS Mosaic? <shachaf> I hope that's not Mosaic ported to VMS. <shachaf> Hmm. It's Mosaic ported to VMS. \ 608) * Sgeo|web wants to see elliott be wrong about something <elliott> Sgeo|web: That literally never happens. <shachaf> Sgeo|web: There you go. A great example. \ 612) <shachaf> You should get kmc in this channel. kmc has g
05:24:41 <shachaf> `quote 612
05:24:41 <hppavilion[1]> oerjan: Yes, it does
05:24:42 <HackEgo> 612) <shachaf> You should get kmc in this channel. kmc has good quotes. <shachaf> `quote kmc <HackEgo> 686) <kmc> COCKS [...] <kmc> truly cocks <shachaf> Well, in theory.
05:25:08 <hppavilion[1]> oerjan: I should probably think about complex numbers before using them.
05:25:24 <shachaf> First figure out the mplex numbers.
05:25:44 <shachaf> Or you can figure out the simplex numbers.
05:25:51 <hppavilion[1]> shachaf: Those are the split-complexes, aren't they?
05:26:03 <shachaf> Maybe a simplicial complex is made out of a simplex number and a complex number.
05:26:38 <shachaf> ørjan is an expert in simplicial complexes and homology and all sorts of things
05:26:42 <hppavilion[1]> shachaf: I do like smashing together different types of complex
05:26:45 <shachaf> I bet he's taught oerjan a thing or two.
05:26:50 <shachaf> @google simplicial complex
05:26:51 <lambdabot> https://en.wikipedia.org/wiki/Simplicial_complex
05:26:53 <hppavilion[1]> like a+bi+cj+dij
05:27:34 <oerjan> hppavilion[1]: aren't you confusing complexes and hadrons
05:27:58 <\oren\> Agh everything is exploding
05:27:59 <hppavilion[1]> oerjan: What's a hadron? As in, the large kind that we like colliding?
05:28:18 <coppro> they aren't that large
05:28:25 <oerjan> indeed they're not
05:28:35 <oerjan> they're larger than electrons, though
05:28:38 <coppro> true
05:28:45 <coppro> it's all relative; good thing we have theories to handle that
05:28:50 <oerjan> well, by mass.
05:28:59 <hppavilion[1]> coppro: Um, then why do we have a machine to collide large hadrons?
05:29:11 <coppro> hppavilion[1]: because who doesn't like exotic explosions?
05:29:35 <\oren\> I don't like it when my fuel tanks explode
05:29:51 <hppavilion[1]> coppro: No one, but if hadrons weren't large, then a collider for large hadrons wouldn't be able to make exotic explosions.
05:30:01 <hppavilion[1]> Because there wouldn't be anything to collide
05:30:16 <coppro> true
05:30:29 <coppro> it's all got to do with the theory of relativity
05:30:38 <coppro> at relativistic speeds, hadrons are relatively large
05:30:40 <hppavilion[1]> Being able to use dvorak at a wpm so high you need scientific notation to express it is useless when you're at a qwerty keyboard
05:30:50 <coppro> that's why the collider needs to get them going so fast
05:31:22 <hppavilion[1]> I prefer the obscene hardon collider myself, though
05:31:38 <oerjan> we were trying not to make that joke, hppavilion[1]
05:31:48 <hppavilion[1]> oerjan: I was too, but I failed
05:32:05 <hppavilion[1]> oerjan: I at least found a mildly funny context for it
05:32:08 <coppro> fun fact: the LHC beam has about 362 MJ in it during the course of normal operation
05:32:32 <coppro> that's about $18 of electricity
05:32:32 <hppavilion[1]> coppro: Meh. I prefer HJ-scale colliders
05:32:53 <oerjan> those are some expensive dollars
05:33:00 <hppavilion[1]> oerjan: Yes
05:33:42 <coppro> HJ?
05:34:23 <oerjan> don't answer that.
05:34:38 <coppro> ohhh
05:34:45 <hppavilion[1]> coppro: Hellajoule
05:35:19 * oerjan realizes he has a dirtier mind than hppavilion[1], then implodes.
05:35:24 <hppavilion[1]> oerjan: What? Do you have something against hellajoules, or did you think it was another pointless joke?
05:35:30 <shachaf> hectojoule, i assume
05:35:34 <hppavilion[1]> oerjan: Yep, you thought it was dirty, when it wasn't
05:35:36 * hppavilion[1] wins
05:35:41 <hppavilion[1]> * happydance
05:35:50 <oerjan> IT WAS A TRAP
05:35:55 <\oren\> I know what oerjan was thinking
05:35:59 <hppavilion[1]> oerjan: It was not
05:36:13 <hppavilion[1]> I'm still trying to figure it out. My best guess is H=hand
05:36:36 <hppavilion[1]> Of course, I prefer the Large Boson Collider to the Large Hadron Collider any day
05:37:37 <hppavilion[1]> (OK, I have to ask: Is there a physics reason why Boson collisions aren't interesting? Or are they just impossible to deal with in the same way the LHC deals with Hadrons, so we had to make a choice and chose to make a Large Hadron Collider instead of a Large Boson Collider?)
05:38:37 <hppavilion[1]> oerjan: Of course, if it makes you feel better, my mind is almost certainly dirtier than yours; I just happen to have developed a filter that prevents me from saying 999.9999999999952‰ of things that come to mind
05:38:54 <oerjan> hppavilion[1]: you can collide composite nuclei that are bosons, i think.
05:39:16 <hppavilion[1]> oerjan: Wait, I forget, are Hadrons and Bosons mutually exclusive?
05:39:21 <hppavilion[1]> God, so many particle types
05:39:28 <oerjan> i think they are colliding lead, but i'm not sure whether they're bosonic or fermionic.
05:40:26 <oerjan> hppavilion[1]: no, mesons are hadrons and bosons iirc. but you cannot keep them long enough to use them.
05:40:32 <hppavilion[1]> oerjan: Ah
05:40:52 <hppavilion[1]> Is there a meson called the Black Meson?
05:41:17 <hppavilion[1]> (A reference, of course, to Black Mesa from various Valve games I've never played)
05:41:45 <oerjan> basically protons, electrons, and their antiversions are the only charged subatomic particles that live long enough to be used, i think.
05:42:16 <oerjan> hppavilion[1]: i don't think there's one, they're usually named after greek letters.
05:42:23 <hppavilion[1]> oerjan: Yeah :/
05:43:16 <hppavilion[1]> oerjan: ...question #492 on my Grand List of Questions: How the hell can there be such thing as an "Anti-neutron"? If an antiparticle has the opposite charge, and a neutron has no charge, how can there be such a thing as the opposite of 0?
05:45:34 <oerjan> hppavilion[1]: btw i think some people are trying to collide photons, which are bosons.
05:46:24 <hppavilion[1]> oerjan: ...collide photons? You have something moving at literally the speed of light, and which from its point of view the entire universe is in the same place, and you're trying to make them hit each other?
05:47:32 <oerjan> hppavilion[1]: the anti-neutron consists of 3 anti-quarks, each of which is the antiparticle of a corresponding quark in the neutron.
05:47:48 <hppavilion[1]> oerjan: Ah, yes, that works
05:47:57 <hppavilion[1]> I forgot about quarks
05:48:17 <hppavilion[1]> I wonder what we're going to call it when we find something smaller than a quark... (don't argue, you know it's going to happen)
05:48:25 <oerjan> (for a certain value of "consists". there are all manner of virtual gluons and quarks inside.)
05:50:31 <oerjan> hppavilion[1]: i didn't say getting photons to collide is easy. (and i'm not sure whether it was supposed to be within currently realistic technology or not.)
05:50:51 <oerjan> although you just to aim enough in the same spot, you'd think.
05:50:56 <oerjan> *+have
05:51:27 <hppavilion[1]> oerjan: Furthermore, you'd think that a couple photons would have collided at some point near a scientific instrument in the last decade or so
05:51:44 <hppavilion[1]> I mean, photons are small
05:51:50 <hppavilion[1]> But there are also a lot of them
05:52:03 <hppavilion[1]> It doesn't seem like they could /not/ collide if it was possible
05:54:07 <oerjan> hppavilion[1]: fwiw your question about anti-neutrons applies much better to anti-_neutrinos_. (in which case something called "chirality" related to spin becomes reversed)
05:55:25 <oerjan> but neutrinos are so weird some theorize they are their own antiparticles ("Majorana neutrinos")
06:00:53 <hppavilion[1]> Santorum: "If people thought about gay sex as much as I do, they'd understand how disgusting it is"
06:02:37 <oerjan> O KAY
06:03:17 <shachaf> oerjan: Like Chu spaces?
06:03:32 <oerjan> shachaf: wat
06:03:35 <shachaf> And vector spaces, I guess.
06:03:41 <shachaf> self-dual
06:05:43 <oerjan> sounds a bit of a thin connection
06:05:58 <oerjan> (no pun intended)
06:06:19 -!- Xe has quit (Ping timeout: 260 seconds).
06:06:31 <oerjan> (or recognized)
06:06:58 <shachaf> Well, it's not all that thin, because I was thinking of Chu spaces just now.
06:09:58 <oerjan> practically monofilamentary
06:10:55 <shachaf> Do you like Chu spaces?
06:13:17 <hppavilion[1]> "Would you rather be able to fly, but only at 0.000001c, or be able to breath underwater, but only for a millicentury"
06:13:42 <hppavilion[1]> ^^^good "would you rather" to differentiate those who do understand math/physics/SI/etc from those who do not
06:14:31 <shachaf> please reconsider the perspective that leads you to write a sentence like that twh
06:14:42 <hppavilion[1]> shachaf: Me?
06:14:48 <shachaf> you
06:14:52 <hppavilion[1]> shachaf: Me?
06:15:13 * hppavilion[1] desperately scrambles for a joke to make out of this
06:15:28 <hppavilion[1]> shachaf: Which perspective in particular?
06:17:20 <hppavilion[1]> shachaf: I don't see which perspective I need to reconsider
06:17:29 <hppavilion[1]> There are a few I need to deconsider, though
06:24:03 -!- ^v has quit (Quit: ZNC - http://znc.in).
06:24:24 -!- ^v has joined.
06:36:02 <oerjan> hppavilion[1]: always decant cider
06:40:35 <\oren\> I prefer Pika spaces
06:40:44 <\oren\> there
06:41:17 <hppavilion[1]> https://en.wikipedia.org/wiki/As_Slow_as_Possible: A 640-year song
06:56:55 <hppavilion[1]> I can't help but read https://en.wikipedia.org/wiki/Rastafari in a stereotypical Jamaican accent
06:57:09 <hppavilion[1]> At least, specific subsegments
06:58:23 <oerjan> obviously you should sing it to a reggae beat hth
07:20:07 -!- Xe has joined.
07:50:20 <b_jonas> oerjan: um, if symlinks don't work, then could we have some other mechanism for aliasing wisdoms then?
07:55:21 -!- lambda-11235 has quit (Quit: Bye).
08:04:56 <oerjan> maybe.
08:05:16 <shachaf> I've wanted to set something like that up.
08:05:38 <shachaf> Wisdom redirects or something. Wisdom wildcards. Who even, like, knows, man.
08:24:26 <b_jonas> shachaf: so add a wisdom/location directory, and if wisdom/$foo is not found, wisdom/location/$foo is read and it gives the canonical name to redirect to
08:24:46 <shachaf> How is that an improvement over links?
08:24:55 <b_jonas> shachaf: not broken by revert
08:25:08 <shachaf> Oh, is that what it was about?
08:25:26 <oerjan> yeah
08:26:39 <oerjan> mind you, with any kind of links you have the problem that the two versions either may get accidentally out of sync, or accidentally edited together when the edit only fits one of them.
08:40:52 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
08:50:07 -!- oerjan has quit (Quit: Nite).
08:51:14 -!- Akaibu has quit (Quit: Connection closed for inactivity).
09:50:55 -!- S1_p has joined.
09:51:32 <S1_p> Oh, the wisdomme is back. Yay.
09:55:45 -!- xkapastel has quit (Quit: Connection closed for inactivity).
10:09:47 -!- Phantom_Hoover has joined.
10:26:18 -!- Koen_ has joined.
10:26:32 <Koen_> hello
10:34:33 <Phantom_Hoover> hello
10:35:01 <Phantom_Hoover> why is glogbot broken again
10:46:59 <b_jonas> Ok, so I think I want to set up an alias that can do a git checkout to an existing branch, but will absolutely refuse to do the file restore operation that the git checkout command also does.
10:47:30 <b_jonas> Also, I'd like it to print the previous branch or commit that was checked out, so it's easy to follow what happens.
10:49:58 <b_jonas> git checkout is just too dangerous as is
10:52:51 <b_jonas> I wonder how to convince git checkout to do this.
10:53:17 <fizzie> You'd want it to update what HEAD points at and maybe the index, but not do anything to the working tree?
10:53:38 <b_jonas> fizzie: no, I do want to do a full checkout, as in update the working tree and the index too
10:53:52 <fizzie> Oh, just disallow the variant of checkout that takes paths?
10:53:58 <b_jonas> fizzie: yes, that
10:54:28 <b_jonas> git's syntax for objects and paths are horribly ugly, and there are magical syntaxes that apply to both but have a completely different meaning
10:54:47 <b_jonas> like, :/foo is both a path and an object, but the :/ means something completely different
10:54:58 <b_jonas> the syntax is just horrible
10:55:43 <b_jonas> svn does this much better, there the syntax of urls (pointing to a file in a repository, or a version of a file in a repository) have a syntax that's not only disjoint from that of paths, but also visually different
10:55:49 <b_jonas> so you can't accidentally confuse them
10:56:12 <b_jonas> and the git checkout interface is horrible because it combines a safer operation with a very unsafe irreversible operation
11:00:56 <fizzie> You might just allow -- in a script -- unambiguously-an-existing-branch-and-nothing-else options, and then fall back to being careful and using the raw command if you need to do something strange.
11:01:03 <fizzie> Hopefully that'd cover most branch-switches.
11:22:45 -!- Phantom_Hoover has quit (Remote host closed the connection).
11:25:34 -!- Phantom_Hoover has joined.
11:35:17 -!- boily has joined.
11:36:53 -!- hppavilion[1] has joined.
11:37:53 -!- Phantom_Hoover has quit (Remote host closed the connection).
11:38:40 -!- Phantom_Hoover has joined.
11:41:16 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
11:42:38 -!- Phantom_Hoover has quit (Remote host closed the connection).
11:43:06 -!- Phantom_Hoover has joined.
11:51:03 <b_jonas> fizzie: I don't know, it's probably possible to solve in some way like that, but I'll have to do some careful testing on it
11:52:04 <b_jonas> I certainly don't want to checkout only existing branches. I often checkout -b to create a new branch (from HEAD or another commit), but the script can probably test for that.
11:52:36 <HackEgo> [wiki] [[~-~!]] https://esolangs.org/w/index.php?diff=47099&oldid=40050 * * (+5) Fixed a bug - & has a higher precedence than -, so the - following it had to be wrapped in <>
11:53:04 <b_jonas> hey, maybe I could make a script that does like (git checkout -B foo foo) to checkout branch foo
11:53:13 <izabera> how do you pronounce ~-~!
11:53:38 <b_jonas> but... why can't git just have at least an unambiguous long switch or command to force this, to make my life easier?
11:54:10 <b_jonas> and when I solve this, I'll still have to solve the interface of git reset and git branch, although for those the ambiguity is less dangerous and for git branch I think I already know the solution
11:54:38 -!- gamemanj has joined.
12:10:34 -!- IvanSiber has joined.
12:15:01 <boily> `relcome IvanSiber
12:15:23 <IvanSiber> hey boily
12:15:32 <HackEgo> IvanSiber: 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.)
12:18:17 <HackEgo> [wiki] [[~-~!]] https://esolangs.org/w/index.php?diff=47100&oldid=47099 * * (+1) Added a : to the end of write comment
12:20:30 -!- J_Arcane has quit (Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805]).
12:28:36 -!- boily has quit (Quit: OPPOSITE CHICKEN).
12:29:54 -!- J_Arcane has joined.
12:35:58 <b_jonas> Ok, I set up an alias such that (git switch foo) will do the same as (git checkout foo --). This works even with multiple arguments, and shouldn't checkout paths, unless I explicitly pass "--" as an argument.
12:35:59 -!- PinealGlandOptic has joined.
12:39:07 <gamemanj> ok, so my previous messing around during this week has finally come to a conclusion:
12:39:10 <gamemanj> https://dl.dropboxusercontent.com/u/21184720/kyouma/index.html
12:43:07 -!- Akaibu has joined.
12:43:42 -!- Phantom_Hoover has quit (Remote host closed the connection).
12:44:02 -!- Phantom_Hoover has joined.
12:44:08 <rntz> tswett: "i,i" means roughly "I have nothing to contribute, I just like saying", i.e. it's a prefix for off-topic one-liners
12:44:30 <rntz> comes from CMU zephyr (an old messaging protocol), I think
12:45:35 <b_jonas> `? oona
12:45:50 <HackEgo> oona? ¯\(°​_o)/¯
12:45:51 <b_jonas> `card-by-name oona
12:45:54 <HackEgo> Oona's Blackguard \ 1B \ Creature -- Faerie Rogue \ 1/1 \ Flying \ Each other Rogue creature you control enters the battlefield with an additional +1/+1 counter on it. \ Whenever a creature you control with a +1/+1 counter on it deals combat damage to a player, that player discards a card. \ MOR-U \ \ Oona's Gatewarden \ (u/b) \ Creature -- Faerie
12:45:58 <b_jonas> `card-by-name oona,
12:46:00 <HackEgo> Oona, Queen of the Fae \ 3(u/b)(u/b)(u/b) \ Legendary Creature -- Faerie Wizard \ 5/5 \ Flying \ {X}{(u/b)}: Choose a color. Target opponent exiles the top X cards of his or her library. For each card of the chosen color exiled this way, put a 1/1 blue and black Faerie Rogue creature token with flying onto the battlefield. \ SHM-R, MMA-R, V11-M
12:51:43 -!- S1_p has quit.
12:54:06 -!- puckipedia has quit (Ping timeout: 244 seconds).
12:59:10 -!- puckipedia has joined.
13:08:13 -!- J_Arcane has quit (Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805]).
13:10:21 -!- MoALTz has joined.
13:14:29 -!- J_Arcane has joined.
13:18:52 <fizzie> Oona is the 175th most common female name in Finland, with ~7500 people.
13:19:26 <APic> Interesting.
13:19:36 <HackEgo> [wiki] [[~-~!]] https://esolangs.org/w/index.php?diff=47101&oldid=47100 * * (+105) Grammar and clarification
13:21:23 <HackEgo> [wiki] [[~-~!]] https://esolangs.org/w/index.php?diff=47102&oldid=47101 * * (-1) Changed associativity of &
13:22:59 <HackEgo> [wiki] [[~-~!]] https://esolangs.org/w/index.php?diff=47103&oldid=47102 * * (-2) Bugfix - removed trailing :
13:29:36 <HackEgo> [wiki] [[~-~!]] https://esolangs.org/w/index.php?diff=47104&oldid=47103 * * (+173) Clarification about :
13:30:33 <HackEgo> [wiki] [[~-~!]] https://esolangs.org/w/index.php?diff=47105&oldid=47104 * * (+1) Bugfix - removed trailing :
13:31:40 <gamemanj> I'm getting the feeling asm.js should be classed as esoteric simply because of the crazy type checking
13:31:46 <gamemanj> It's endless type checking
13:33:44 <Phantom_Hoover> not really
13:34:05 <Phantom_Hoover> it's just a ton of casts to 32-bit int
13:35:19 <gamemanj> If I'm trying to be nice, I'd say asm.js is a version of LLVM for the web, but now the type annotations are weirder.
13:35:47 <Phantom_Hoover> i don't know much about llvm but i'm sceptical
13:36:21 <gamemanj> Eh, LLVM's relatively nice, it's like asm.js but you write in actual human-understandable string names for the type names instead of having to understand the exact details of how + modifies it's parameters.
13:36:37 <gamemanj> Then again, it's SSA.
13:36:50 <gamemanj> Then again again, people just stackalloc everything anyway.
13:36:57 <Phantom_Hoover> asm.js can basically only work with 32-bit ints, that's one big difference
13:37:15 <gamemanj> hmm, that's true
13:37:38 <gamemanj> Wonder how they're going to weasel their way out of that one when it inevitably reaches the point where applications are limited
13:37:59 <Phantom_Hoover> i don't think they will
13:38:17 <gamemanj> Ah, you mean browser vendors will just detect this sort of thing?
13:39:05 <Phantom_Hoover> no it'll just only be used to write fast code operating on 32-bit ints
13:39:34 <gamemanj> Hmm, a possibility.
13:40:10 <gamemanj> Now then, time to go use 32MiB instead of 16 because asm.js wants me to jump up to the next power of two to avoid a bounds check. Seriously.
13:40:36 <gamemanj> (The ironic thing is that I added the 8 extra bytes because this is how to avoid bounds checks on BytePusher)
13:41:32 <gamemanj> ...either that or I technically violate specification...
13:41:46 <gamemanj> ...eh, violating specification it is.
13:41:59 -!- PinealGlandOptic has quit (Quit: leaving).
13:44:29 <gamemanj> ...and now the browser gives me a second annoyance... "unable to cache asm.js in synchronous scripts"???
13:45:23 <gamemanj> I sincerely hope that the lack of caching refers to if I happen to compile the same function twice, and not if I happen to reuse the same function instance...
13:45:26 <Phantom_Hoover> the skullcode vm is in asm.js, i actually find it a lot more readable than the minified JS that defines all the interface code
13:45:44 <gamemanj> Well, there is readable asm.js out there
13:47:41 -!- Sgeo has quit (Ping timeout: 240 seconds).
13:48:50 <gamemanj> Post-ASM.JS version of JIT, performance seems to be...worse than with the Pre-ASM.JS version of the JIT, judging by the now-stuttering audio...
13:49:21 <gamemanj> Though it does keep having little bits where it runs normally...
13:49:38 <Phantom_Hoover> lol
13:49:48 -!- zadock has joined.
13:50:21 <gamemanj> Like, audio was always this "clicky", but it didn't outright stop as much. Good thing I have a backup of the pre-ASM.JS'd JIT.
13:51:12 -!- zadock has quit (Remote host closed the connection).
13:51:38 <gamemanj> It seems it's actually not compiling more segments - it's literally just the overhead from running the asm.js.
13:52:30 <gamemanj> I knew there'd be some entry/exit overhead due to the nature of the JIT, which would offset the benefit somewhat, but this bad?
13:52:32 <Phantom_Hoover> you are running this on a JS interpreter which can compile the asm.js into machine code, right?
13:52:42 <gamemanj> Firefox. Hence I was getting asm.js warnings.
13:52:52 <gamemanj> Which I then resolved,
13:53:02 <gamemanj> but it doesn't seem to have helped that much...
13:53:14 <gamemanj> It's saying "successfully compiled asm.js code".
13:55:19 <Phantom_Hoover> hang on are you writing asm.js manually??
13:55:37 <gamemanj> I should probably explain what's going on
13:55:45 <gamemanj> I'm writing a BytePusher JIT
13:56:01 <gamemanj> That JIT compiles segments of BytePusher code into JavaScript
13:56:13 <gamemanj> I then changed it to write it into asm.js
13:56:19 <gamemanj> Pre-ASM.JS: https://dl.dropboxusercontent.com/u/21184720/kyouma/index.html
13:56:23 <gamemanj> Post-ASM.JS: https://dl.dropboxusercontent.com/u/21184720/kyouma-asm/index.html
13:57:10 <gamemanj> What I at least notice is that although pre-asm.js, it's stuttery, once the VM loads up segments most of the problems are just due to my bad audio code.
13:57:26 <gamemanj> Post-asm.js, it just doesn't stop stuttering.
13:59:11 <gamemanj> A possibility is that perhaps the asm.js entry overhead causes the "which segment should be used for execution" code to be a lot slower, causing issues.
13:59:38 <gamemanj> This means that the issue should be resolved by making a non-ASM.JS copy of that code.
14:00:33 <gamemanj> (note: Multiple versions of one segment may be compiled for different circumstances. I assumed the "which segment to use" routine would benefit from asm.js, but I may well be wrong.)
14:03:50 -!- jaboja has joined.
14:08:02 <Akaibu> yo gamemanj do you know about jsMESS?
14:08:12 <Akaibu> that might help with what ever your doing
14:08:24 <gamemanj> Akaibu: Nope, but I can guess. And anyway, I'm messing with BytePusher, so...
14:08:54 <Akaibu> https://github.com/jsmess/jsmess www.archiveteam.org/index.php?title=Javascript_Mess
14:11:00 <Akaibu> gamemanj: ^
14:12:03 <gamemanj> Well, I'm not using emscripten ^.^;
14:13:31 <Akaibu> good to take tips though gamemanj
14:13:57 <HackEgo> [wiki] [[~-~!]] https://esolangs.org/w/index.php?diff=47106&oldid=47105 * * (+3079) Finally fleshed out library semantics
14:14:09 <b_jonas> `? can has
14:14:53 <HackEgo> can has? ¯\(°​_o)/¯
14:15:25 <gamemanj> True, but this is a JIT, not a standard interpreter (I already tried that with hand-written asm.js and got pretty good performance from it - I'm JITing things to try and improve on that.). If someone had a guide to asm.js efficiency in there, then that would be useful.
14:17:27 <gamemanj> Basically, of the 3, performance seems to be so far: [asm.js interpreter] > [Javascript-compiling JIT] > [asm.js-compiling JIT]
14:18:42 <Phantom_Hoover> wait so you're regularly JITing blocks of bytepusher into asm.js? yeah i expect it's the startup overhead then
14:19:01 <gamemanj> Well, at first there's obviously segment compilation overhead
14:19:10 <gamemanj> But then there are times when it's slow and it's not compiling any segments
14:21:47 <gamemanj> For example, during the initial startup phase, when it's generating tables (the program's 32k) it goes through the "base set" initialization, and that's relatively fast with not much segment compilation, followed by the first page of the "banks" initialization, which does tons of segment compilation, followed by the rest which does almost none.
14:22:20 <gamemanj> Then, for the first few letters it displays on screen it's still compiling bits of the font renderer...
14:22:36 <gamemanj> But after that, it shouldn't be as slow as it ends up being.
14:22:50 <gamemanj> Compiled segments value drops.
14:28:16 <gamemanj> Ok, uploaded new version, this time it has "CS" and "F" stats (CS is how many segments it's compiled so far this frame, F is which frame the VM is on.)
14:29:44 <gamemanj> It's a bit telling that the asm.js version is laggy during the first 4 seconds while the non-asm.js version isn't as laggy, even though CS:0 for all but a few frames...
14:29:51 <gamemanj> (both are JITs)
14:30:16 <gamemanj> I must be making a very serious mistake in how I write my asm.js...
14:52:12 -!- Cale has quit (Quit: Leaving).
14:52:51 -!- Cale_ has joined.
14:55:37 -!- Cale_ has changed nick to Cale.
14:58:18 -!- `^_^v has joined.
15:03:13 -!- IvanSiber has left.
15:04:24 -!- spiette has joined.
15:24:58 -!- jaboja has quit (Ping timeout: 244 seconds).
15:50:03 -!- adu has joined.
16:06:52 -!- lambda-11235 has joined.
16:10:57 -!- coppro has quit (Remote host closed the connection).
16:32:20 -!- Reece` has joined.
16:55:01 -!- xkapastel has joined.
16:57:48 -!- Phantom_Hoover has quit (Remote host closed the connection).
17:02:08 -!- Phantom_Hoover has joined.
17:25:15 <b_jonas> `? pokedex
17:26:02 <HackEgo> pokedex? ¯\(°​_o)/¯
17:26:07 <b_jonas> `? pokédex
17:26:17 <HackEgo> pokédex? ¯\(°​_o)/¯
17:27:40 <b_jonas> `? evolving
17:27:43 <HackEgo> evolving? ¯\(°​_o)/¯
17:27:48 <b_jonas> `? super effective
17:27:50 <HackEgo> super effective? ¯\(°​_o)/¯
17:27:53 <b_jonas> `? critical hit
17:27:56 <HackEgo> critical hit? ¯\(°​_o)/¯
17:28:25 <\oren\> `? ポケモン図鑑
17:28:29 <HackEgo> ​ポケモン図鑑? ¯\(°​_o)/¯
17:28:32 -!- Koen_ has quit (Remote host closed the connection).
17:31:42 -!- Koen_ has joined.
17:34:39 <int-e> hmm a supercritical hit
17:35:55 <\oren\> is that the same as a its super effective critical hit?
17:36:15 <gamemanj> Since installing Unifont, my ability to see the symbols you post has increased by orders of magnitude. My ability to understand them has not.
17:51:01 <int-e> \
17:51:13 <int-e> \oren\: I was looking for a connection to supercritical fluids
18:55:50 -!- Koen_ has quit (Remote host closed the connection).
18:58:49 -!- jaboja has joined.
19:06:44 -!- lambda-11235 has quit (Read error: Connection reset by peer).
19:14:28 -!- hwpplayer1 has joined.
19:15:35 -!- hppavilion[1] has joined.
19:19:03 -!- lambda-11235 has joined.
19:21:31 <hppavilion[1]> From the Wikipedia article on "Computus", the family of algorithms one uses to calculate the date of Easter because one's church is a massive pain in the ass and doesn't just choose a fixed, symbolic date:
19:21:33 <hppavilion[1]> "The last limit arises from the fact that the crucifixion was considered to have happened on the fourteenth (the eve of the Passover) and the resurrection therefore on the sixteenth."
19:21:54 <hppavilion[1]> Um... Christianity? Are you sure you can really math?
19:32:09 -!- Koen_ has joined.
19:39:02 <hppavilion[1]> Instead of "The more you know", we (the population of the internet) should use "the less you look like a dumbass"
19:41:35 -!- `^_^v has quit (Quit: This computer has gone to sleep).
19:41:57 -!- `^_^v has joined.
19:49:59 -!- lynn_ has joined.
19:50:10 -!- lynn_ has quit (Client Quit).
20:00:11 <gamemanj> Why not use both?
20:00:19 <Koen_> that would make a whole sentence!
20:03:51 <int-e> in two different ways
20:03:57 -!- `^_^v has quit (Quit: This computer has gone to sleep).
20:05:30 -!- `^_^v has joined.
20:05:56 -!- digitalcold has quit (Read error: Connection reset by peer).
20:06:56 -!- digitalcold has joined.
20:12:37 -!- lambda-11235 has quit (Read error: Connection reset by peer).
20:13:36 <hppavilion[1]> https://www.reddit.com/r/retiredgif is amazing
20:14:13 -!- lambda-11235 has joined.
20:43:38 -!- lambda-11235 has quit (Read error: Connection reset by peer).
20:47:43 -!- hwpplayer1 has left.
20:49:44 -!- lambda-11235 has joined.
20:50:29 -!- Moon_ has joined.
20:50:36 <Moon_> hi
20:58:08 <hppavilion[1]> OMG
20:58:13 <hppavilion[1]> Physics has a thing called "Sparticles"
20:58:20 <Moon_> .-
20:58:25 <Moon_> well then
21:14:22 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
21:20:12 -!- Koen__ has joined.
21:23:00 -!- Koen_ has quit (Ping timeout: 272 seconds).
21:27:07 -!- nycs has joined.
21:27:39 -!- `^_^v has quit (Ping timeout: 276 seconds).
21:35:21 -!- shachaf has set topic: The intradisciplinary hub of solidity matrices, esoteric programming language design, and font forging | http://esolangs.org/ | logs: http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/?C=M;O=D | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf.
21:35:33 <shachaf> `welcome shachaf
21:35:54 <int-e> `bye
21:36:11 <shachaf> `snackego
21:36:25 <HackEgo> shachaf: 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:36:25 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: bye: not found
21:36:27 <HackEgo> ​:)
21:38:45 <gamemanj> At some point someone ought to port a text adventure to HackEgo...
21:39:11 <gamemanj> That is, make it save on input, and reload when given a line of input
21:40:46 -!- hppavilion[1] has joined.
21:45:47 <\oren\> i once was a font forager now am a font forger
21:48:08 <b_jonas> `? font
21:48:11 <HackEgo> ​#esoteric bitmap fonts include: \oren\'s font http://www.orenwatson.be/fontdemo.htm , lifthrasiir's font https://github.com/lifthrasiir/unison/ https://lifthrasiir.github.io/unison/sample.png , b_jonas's font http://www.math.bme.hu/~ambrus/pu/fecupboard20-c.pcf.gz
21:48:22 <b_jonas> wasn't there a fourth one?
21:48:37 -!- Reece` has quit (Ping timeout: 260 seconds).
21:49:29 <Moon_> gamemanj, hw about me?
21:49:32 -!- Cimmerian888 has joined.
21:49:32 <Moon_> i can do it
21:49:48 <gamemanj> ?
21:50:05 <Moon_> [16:38] <gamemanj> At some point someone ought to port a text adventure to HackEgo... [16:39] <gamemanj> That is, make it save on input, and reload when given a line of input
21:50:13 <gamemanj> Well, it would be fun, if you want to ^.^ (though it might end up playing like Twitch Plays <insert game here>)
21:50:17 <b_jonas> \oren\: by the way, I just checked http://www.orenwatson.be/fontdemo.htm , and strangely the webfont doesn't show up for me. but it's probably a problem on my side again
21:50:37 <gamemanj> b_jonas: I can confirm the font is visible, and I do not have the font installed.
21:50:37 <Moon_> ill allow save selection for ease of use :P
21:50:43 <b_jonas> gamemanj: thanks
21:50:52 <gamemanj> However, there is one major issue with the font...
21:50:59 <gamemanj> ⑨ appears incorrectly.
21:51:35 <Moon_> is that a be- wait thats infinity, i play dwarf fortress too much
21:52:34 <gamemanj> Moon_: ⑨ is not infinity...
21:52:43 <Moon_> oh, what is it?
21:53:16 * gamemanj disappeared in a puff of smoke (Ping timeout: 256 seconds)
21:53:31 <\oren\> gamemanj: wait did i nitmove those yet? shit i must[have firgotten
21:54:17 <\oren\> uhhh... how did he get it to say that?
21:54:35 <shachaf> `wisdom
21:54:36 <shachaf> `wisdom
21:54:37 <shachaf> `wisdom
21:54:38 <gamemanj> oren: ?
21:54:38 <shachaf> `wisdom
21:54:39 <shachaf> `wisdom
21:54:48 <Moon_> shachaf, calm down >_>
21:54:59 <Moon_> no need to spam hackego
21:55:09 <\oren\> it said gamemanj disappeared in a puff of smoke ping timeout
21:55:10 <gamemanj> oren: Aha. Your chat client doesn't colour the difference between quits and /me.
21:55:24 <gamemanj> oren: I can tell simply by the fact you were fooled by it!
21:56:13 <HackEgo> No output.
21:56:27 <HackEgo> nœd//Nœd is Norwegian for distress.
21:56:27 <HackEgo> boring//
21:56:27 <HackEgo> brick//Brick goes in brain. The statutory punishment for perpetrators of brainfuck derivatives.
21:56:28 <HackEgo> did//did: didn't
21:56:31 * Moon_ Moon_ [4c01498a@gateway/web/freenode/ip.] has quit [Bia]
21:56:37 <\oren\> my crap ssh app doesnt support the advqnced colors
21:56:43 <Moon_> oh
21:56:44 <Moon_> woops
21:56:47 <Moon_> i made a mistake
21:56:50 <Moon_> wow
21:56:54 <Moon_> i ruined my chance
21:57:10 <\oren\> im on my phone right now
21:57:20 <Moon_> what brand?
21:57:37 <Moon_> actually: what os/
21:57:39 <\oren\> android samsung galaxy lte
21:58:01 <Moon_> ok: termux -> weechat -> #esoteric
21:58:15 <Moon_> thats the esoteric way :P
21:59:40 <\oren\> i wish i had a physical keybiatd on this phone
21:59:58 <Moon_> termux is a terminal emulator
22:00:01 -!- gamemanj has quit (Ping timeout: 240 seconds).
22:00:09 <\oren\> then i could type with less mistakes
22:00:14 <Moon_> lol
22:02:43 <\oren\> ifeally it would have a full 104 key keyboard and flip open
22:06:13 <int-e> and a d key that's exactly where you need it?
22:07:13 <\oren\> yed
22:07:41 <\oren\> aarfg
22:07:47 -!- `^_^v has joined.
22:07:57 -!- nycs has quit (Ping timeout: 244 seconds).
22:07:58 <\oren\> aaaaaaaaaasqaqqaaaaaaaaaasassaaaaaassaaaaaqaq
22:08:34 -!- Cimmerian888 has quit (Quit: Textual IRC Client: www.textualapp.com).
22:16:11 -!- adu has quit (Quit: adu).
22:27:31 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
22:31:00 <Quintopia> Mooooooooooooooooon!
22:32:59 -!- Quintopia has changed nick to quintopia.
22:36:52 -!- Nithogg_ has quit (Ping timeout: 252 seconds).
22:39:20 -!- Nithogg_ has joined.
22:41:07 -!- adu has joined.
22:51:15 -!- Akaibu has quit (Quit: Connection closed for inactivity).
23:01:18 -!- Sgeo has joined.
23:10:45 -!- boily has joined.
23:12:20 -!- hppavilion[1] has joined.
23:13:10 <hppavilion[1]> Obviously, dx/dy = x/y
23:13:13 * hppavilion[1] ducks
23:14:30 <shachaf> Unless d = 0
23:14:51 <hppavilion[1]> shachaf: Well yeah, but we don't talk about edge cases
23:14:58 <hppavilion[1]> What is this, math!?
23:16:05 <shachaf> I have a very fast edge detection algorithm.
23:16:20 <hppavilion[1]> If the first time derivative of a changing position is its velocity and the second is acceleration, what's the third time derivative?
23:16:21 <shachaf> It's very accurate, except in edge cases.
23:16:32 <hppavilion[1]> My guess is that it's the change in acceleration
23:16:40 <shachaf> `? jerk
23:16:41 <HackEgo> Jerk is the integral of snap.
23:17:55 <hppavilion[1]> Oh, it was explained in literally the very next sentence
23:17:57 <hppavilion[1]> And it's jerk
23:18:00 -!- spiette has quit (Quit: :qa!).
23:18:06 <hppavilion[1]> Which shachaf was trying to explain
23:18:10 <shachaf> or are you the jerk here
23:18:12 <shachaf> oh snap
23:18:24 <shachaf> (that's what the kids say these days, right?)
23:18:49 <hppavilion[1]> And let me guess, snap is the change in jerk?
23:19:00 <hppavilion[1]> shachaf: Bearing says that occasionally, but nobody else
23:19:28 <hppavilion[1]> But what's the negative first derivative of a changing position?
23:19:39 <hppavilion[1]> Oh wait, negative derivatives are probably integrals
23:19:42 <hppavilion[1]> So...
23:19:49 <hppavilion[1]> What's the integral of a changing position?
23:19:56 <shachaf> oh man, you read the spoilers
23:19:58 <boily> hppavellon[1]. have you discovered the wonderful world of fractional derivatives?
23:20:03 <shachaf> you'd have more fun if you didn't read the spoilers
23:20:09 -!- `^_^v has quit (Quit: This computer has gone to sleep).
23:20:22 <hppavilion[1]> boily: OH MY GOD READING THAT MADE BE ORGASM
23:20:46 <hppavilion[1]> (In the least disturbing way possible)
23:21:01 <hppavilion[1]> (Which is still probably pretty disturbing)
23:21:09 <hppavilion[1]> shachaf: What spoilers?
23:21:15 <hppavilion[1]> shachaf: I didn't read any spoilers yet
23:21:39 <boily> hppavilion[1]: imagine, Morgan Freeman doing an ASMR video about derivatives.
23:21:49 * hppavilion[1] faints
23:21:59 <quintopia> helloily
23:22:04 * hppavilion[1] later wakes up to find that his brain is completely depleted of endorphines
23:22:06 <boily> quinthellopia.
23:22:40 <hppavilion[1]> shachaf: Seriously, what are the spoilers?
23:22:43 <quintopia> hppavilion[1]: absition
23:23:03 <quintopia> then absity, abseleration, abserk, ...
23:23:53 <hppavilion[1]> Yep, after jerk is jounce AKA snap
23:24:08 <shachaf> No spoilers.
23:24:14 <quintopia> then crackle, pop, lock, drop...
23:24:49 <boily> stop, roll...
23:25:18 <hppavilion[1]> Wikipedia stops at pop
23:26:43 <hppavilion[1]> boily: Let me guess
23:27:01 <hppavilion[1]> boily: There are imaginary derivatives, but they're useless in physics (as far as we know mwahahahahaha)
23:28:25 <boily> everything's useful in physics. physics is engineering, and engineering is the Essence of Life hth
23:29:30 <hppavilion[1]> boily: So are imaginary derivatives a thing?
23:29:41 <hppavilion[1]> I should probably read about fractional derivatives first though
23:30:45 <quintopia> i can't imagine what a 2D space with diff/int on some axis would even be about
23:30:59 <hppavilion[1]> Yep, it's a thing
23:31:23 <hppavilion[1]> quintopia: Oooh, nice
23:31:48 <hppavilion[1]> quintopia: Of course, 2-time is interesting too. 2,2-spacetime, perhaps?
23:32:00 <quintopia> http://jlms.oxfordjournals.org/content/s2-3/2/241.extract "Mellin transforms" I'm already lost
23:49:36 -!- oerjan has joined.
23:51:10 <shachaf> oerjan: There should be join messages in IRC.
23:51:19 <shachaf> So I could figure out what the dual of "Nite" is.
23:51:38 <oerjan> true.
23:52:28 <boily> I don't think join messages are good. I'd have to find the dual of a chicken.
23:52:46 <shachaf> Did you logread my CHICKEN message the other day?
23:52:51 -!- adu has quit (Quit: adu).
23:52:55 <oerjan> æhoily.
23:53:15 <quintopia> boily: do you manually the chickens? or script?
23:53:43 <boily> hellœrjan.
23:53:46 <boily> quintopia: manually.
23:53:51 <boily> it's a craft! an art!
23:54:26 <oerjan> chickencraft, the game where you build things from chickens.
23:55:24 <\oren\> kerbal space poultry
23:55:26 <oerjan> such as the great pyramids of chicken itza.
23:55:58 * boily doublethwacks \oren\ and oerjan. 0.75 and 0.99 shachafs.
23:56:08 <quintopia> i could build an academic cs paper from chickens...
23:57:17 <oerjan> boily: hey i made two!
23:57:34 <oerjan> i guess the first might not really count as a pun.
23:58:01 <quintopia> `? mapole
23:58:03 <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:58:04 <shachaf> boily: 0.99?
23:58:11 -!- Phantom__Hoover has joined.
23:58:25 <boily> oerjan: I didn't count the first.
23:58:28 <shachaf> What precision do you measure with?
23:58:31 <oerjan> it's so hard to get above 1. i think he might consider it like the c of relativity.
23:58:53 <boily> shachaf: about that.
23:58:57 <quintopia> hmm, 6' by 12 kg? that doesn't sound possible to do two doublethwacks in a row without inducing severe exhaustion or broken radii in the thwacker
23:59:02 * boily flails around a gesture of precision
23:59:04 <oerjan> . o O ( so what i need is a _really_ tachy pun )
23:59:18 <shachaf> boily: How many usual suspects would you say there are?
23:59:26 * boily *THWACKS* oerjan.
23:59:31 <boily> that was a good one :D
23:59:33 <quintopia> oerjan: that was only a 0.3 on the tachometer
23:59:40 <oerjan> quintopia: darn
23:59:58 <boily> shachaf: eh?
00:00:58 * quintopia steals some wibbledy-wobbledy chickens from boily
00:01:14 <shachaf> `? the usual suspects
00:01:16 <HackEgo> There are 3.99 usual suspects in #esoteric, but they're usually rounded up.
00:01:51 <quintopia> shachaf: but who are they? you, oerjan, and ... who?
00:02:07 <shachaf> I never claimed to be among the usual suspects.
00:02:14 <quintopia> but you obviously are
00:02:21 -!- Phantom_Hoover has quit (Ping timeout: 276 seconds).
00:02:26 <shachaf> That depends on who's doing the suspecting.
00:02:42 * boily reverse-roundhose thwacks shachaf for calibration purposes
00:02:46 <quintopia> anyone would suspect you if the crime is punning
00:03:45 <quintopia> as they say you say "a good pun is its own risk"
00:04:00 <shachaf> What do they say about fun puns?
00:04:10 <shachaf> `? funpuns
00:04:11 <HackEgo> funpuns fceø fbz fryyrev naq pbfcynlf Arcrgn Yrvwba ba jrrxraqf. Ur ungrf oryy crccref jvgu n cnffvba. Gur havg bs sha chaarel vf anzrq nsgre uvz.
00:04:22 <quintopia> `? shachaf
00:04:23 <HackEgo> shachaf sprø som selleri and cosplays Nepeta Leijon on weekends. He hates bell peppers with a passion. The unit of fun punnery is named after him.
00:04:26 <oerjan> i think hppavilion[1] is also usually suspicious.
00:04:35 <boily> hppavilion[1] is also frightened.
00:04:36 <hppavilion[1]> oerjan: I DID NOTHING
00:04:51 <quintopia> hppavilion[1]: I KNEW IT
00:05:10 <quintopia> boily: can you thwack hppavilion[1] for his failure to accomplish anything
00:05:12 <oerjan> hppavilion[1]: i didn't say i had proof
00:05:15 <shachaf> quintopia: Punning is a crime?
00:05:30 <oerjan> i just have 0.9 proof.
00:05:39 <hppavilion[1]> LIKE, LITERALLY ANYTHING
00:05:55 * boily capitally swings his mapole at hppavilion[1]
00:05:58 <shachaf> My object all sublime, / I shall achieve in time -- / To let the punning fit the crime, / The punning fit the crime
00:06:26 <quintopia> shachaf: well, no, but it does sometimes require apology: http://www.theguardian.com/uk-news/2016/apr/08/punning-police-say-sorry-egg-theft-appeal-lancashire
00:06:36 <shachaf> oerjan: Is that 45% ABV?
00:07:13 <quintopia> oerjan: i have 60 proof. want some?
00:07:29 <shachaf> Oh, right, I guess it's 0.45% ABV.
00:07:46 <oerjan> shachaf: is that a quote?
00:07:55 <shachaf> Which?
00:07:59 <oerjan> your poem
00:08:06 <quintopia> pretty close to one
00:08:11 <shachaf> It's from the Mikado.
00:08:14 <shachaf> http://themargins.net/anth/19thc/gilbert.html
00:08:15 <oerjan> ah.
00:08:28 <quintopia> therefore a racist quote
00:09:03 <shachaf> Is it?
00:11:50 <quintopia> shachaf: have you read that: https://www.reddit.com/r/WritingPrompts/comments/2786lw/wp_in_a_world_where_puns_are_illegal_one_man
00:14:36 -!- Moon_ has quit (Ping timeout: 250 seconds).
00:16:48 <oerjan> i've read that the mikado is not racist hth
00:17:00 <shachaf> quintopia: seems unremarkable to me hth
00:17:23 <quintopia> shachaf: as are all old reddit posts, yes
00:17:41 <oerjan> also that a japanese crown prince once was disappointed that it wasn't playing when he visited london, because they were afraid he'd be insulted.
00:18:41 <shachaf> oerjan; i read that it is racist hth
00:18:47 <shachaf> admittedly that was just now in this channel
00:18:56 <oerjan> shocking
00:19:54 <quintopia> as much as i like the mikado, i find it hard not to find it belittling of a culture. dressing white people up like they're japanese is hardly different from blackface is it?
00:23:34 -!- adu has joined.
00:24:00 -!- Koen__ has quit (Quit: Leaving...).
00:26:31 <Phantom__Hoover> quintopia, well, like, there's some very significant context with blackface
00:27:08 <quintopia> you don't think european colonialism is significant context?
00:29:55 <Phantom__Hoover> in... japan?
00:34:12 <quintopia> it's been a while since i've seen the play, but i get the sense the attitude of the british characters toward the "Japanese" characters was much like their attitude toward all those in nations they colonized
00:34:48 <quintopia> even the character names seem somewhat belittling
00:38:38 <Phantom__Hoover> at what point in your history of the world do the british colonise japan
00:39:27 <quintopia> at what point in your history of this channel do i claim the british colonise japan
00:41:14 <oerjan> quintopia: are you confusing with madama butterfly, or something
00:42:42 <quintopia> i don't think i've ever seen madama butterfly.
00:42:50 <quintopia> is it good?
00:42:58 <oerjan> i dunno. i've seen neither :P
00:43:12 <oerjan> but afaiu there _are_ no british characters in the mikado.
00:45:12 <boily> I saw Madama Butterfly at the opera. it's one of the best.
00:45:46 <quintopia> oerjan: clearly it's been too long since i saw it
00:46:07 <boily> https://www.youtube.com/watch?v=0f1k14GQmNE
00:46:35 <quintopia> anyone know how to set the spellcheck for OO writer to british spelling?
00:46:45 <rntz> `~.
00:46:57 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ~.: not found
00:48:25 <oerjan> i guess the names are belittling though. btw i don't think "titipu" is a possible japanese word, is it?
00:49:51 <quintopia> nor is peep-bo?
00:51:44 <Phantom__Hoover> i think the premise is that it's a satire of british culture disguised as a very lazy charicature of japan
00:54:21 <quintopia> it definitely is that
00:55:07 <oerjan> *caricature
01:00:44 -!- fungot has quit (Ping timeout: 250 seconds).
01:03:02 <oerjan> NGOT.
01:10:03 * oerjan thinks solving this Towers puzzle was a little too backtracky.
01:18:01 <\oren\> I liked Madame Butterfly when I saw it at the four seasons.
01:18:59 <\oren\> My vocal music teacher got us cheap tickets and insisted that every guy who went wear a tux.
01:19:24 <shachaf> `` type more
01:19:27 <HackEgo> more is /bin/more
01:19:32 <\oren\> I went to like 10 operas in high school.
01:19:36 <fizzie> Our interwebs went down for a moment there.
01:20:06 -!- fungot has joined.
01:21:26 <boily> fungot: o hai.
01:21:27 <fungot> boily: by the way, what's srfi? i seem to have
01:21:32 <oerjan> . o O ( wearing a penguin suit sounds a bit harsh )
01:21:35 <boily> fungot: you seem to do.
01:21:35 <fungot> boily: " he's ordering a weak martini, and the
01:21:46 <boily> fungot: bartender refuses to give it?
01:21:47 <fungot> boily: oh yea that makes much more sense, polish or perl..."
01:22:02 <boily> . o O ( a polish martini? with a gherkin floating in it? )
01:22:44 <oerjan> polish or perish
01:24:06 * boily weakly thwacks oerjan in stereo, with deliberate movements and closeups [intentional] [unintelligible whispering] [scratching] [brush] [2:42]
01:25:31 * oerjan has a feeling he doesn't get some reference
01:26:19 * oerjan wonders if he should follow /r/outoftheloop
01:26:49 <boily> I'm watching ASMR videos. it's relaxing ^^
01:30:47 <shachaf> `mkx bin/spore//echo 1 > /hackenv/tmp/spline; cat > /hackenv/tmp/spout; lines="$(wc -l /hackenv/tmp/spout)" | awk '{print $1}'; echo "$lines lines"
01:30:55 <HackEgo> bin/spore
01:30:57 <shachaf> `mkx bin/spam//line="$(cat /hackenv/tmp/spline)"; sed -n "${line}p" /hackenv/tmp/spout; echo "$((line+1))" > /hackenv/tmp/spline
01:31:04 <HackEgo> bin/spam
01:31:22 <shachaf> `` cat quotes | spore
01:31:25 <HackEgo> ​ lines
01:31:31 <shachaf> oops
01:31:43 <shachaf> `spam
01:31:44 <shachaf> `spam
01:31:44 <shachaf> `spam
01:31:46 <HackEgo> ​<Slereah> EgoBot just opened a chat session with me to say "bork bork bork"
01:31:58 <HackEgo> ​<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.
01:31:58 <HackEgo> ​<AnMaster> that's where I got it <AnMaster> rocket launch facility gift shop
01:32:39 <shachaf> oh, uh, right
01:32:56 <shachaf> `mkx bin/spore//echo 1 > /hackenv/tmp/spline; cat > /hackenv/tmp/spout; lines="$(wc -l /hackenv/tmp/spout | awk '{print $1}')"; echo "$lines lines"
01:33:00 <HackEgo> bin/spore
01:33:13 <shachaf> `` quote oerjan | spore
01:33:16 <HackEgo> 72 lines
01:33:17 <shachaf> `spam
01:33:18 <shachaf> `spam
01:33:18 <HackEgo> 6) <oerjan> what, you mean that wasn't your real name? <Warrigal> Gosh, I guess it is. I never realized that.
01:33:19 <shachaf> `spam
01:33:19 <HackEgo> 14) <fungot> oerjan: are you a man, if there weren't evil in this kingdom to you! you shall find bekkler! executing program. please let me go... put me out! he's really a tricycle! pass him!
01:33:20 <HackEgo> 17) <oerjan> In an alternate universe, ehird has taste
01:37:19 <boily> `spam
01:37:20 <HackEgo> 18) IN AN ALTERNATE UNIVERSE: <oerjan> In an alternate universe, I would say "In an alternate universe, ehird has taste"
01:37:35 <boily> `spam
01:37:36 <HackEgo> 22) PA ET ANNET UNIVERSET DER DE ENESTE PERSONEN OERJAN: <oerjan> sa jeg kan bare konkludere med at det er feil, eller er verden helt bonkers
01:37:51 <shachaf> `mkx bin/spore//echo 1 > /hackenv/tmp/spline; cat "${1-/dev/stdin}" > /hackenv/tmp/spout; lines="$(wc -l /hackenv/tmp/spout | awk '{print $1}')"; echo "$lines lines"
01:37:55 <HackEgo> bin/spore
01:38:03 <boily> oerjan: bonkers?
01:40:39 <shachaf> `cat bin/rainbow
01:40:41 <HackEgo> ​#!/usr/bin/env python \ import random \ import re \ w=raw_input() \ p=list('x'*len(w)+'C'*int((341-len(w))/3+1)) \ random.shuffle(p) \ p=list(re.sub('C+','C',''.join(p))) \ i=(c for c in w) \ print ''.join(i.next() if c=='x' else chr(3)+'%02d' % random.randrange(2,15) for c in ['C']+p)
01:40:46 <shachaf> `spore bin/rainbow
01:40:47 <HackEgo> 9 lines
01:40:48 <shachaf> `spam
01:40:49 <shachaf> `spam
01:41:04 <HackEgo> ​#!/usr/bin/env python
01:41:04 <HackEgo> import random
01:41:11 <shachaf> `spam
01:41:12 <shachaf> `spam
01:41:13 <shachaf> `spam
01:41:13 <shachaf> `spam
01:41:14 <shachaf> `spam
01:41:17 <shachaf> `spam
01:41:19 <shachaf> `spam
01:41:48 <shachaf> Hmm, maybe this thing is a little too spammy.
01:42:15 <HackEgo> No output.
01:42:21 <HackEgo> w=raw_input()
01:42:21 <HackEgo> w=raw_input()
01:42:22 <HackEgo> p=list('x'*len(w)+'C'*int((341-len(w))/3+1))
01:42:22 <HackEgo> w=raw_input()
01:42:24 <HackEgo> random.shuffle(p)
01:42:25 <HackEgo> random.shuffle(p)
01:42:48 <shachaf> i see no problems here
01:43:30 <quintopia> spam prints random lines from a spored thing?
01:43:54 <shachaf> It prints them in order, in principle.
01:44:10 <quintopia> `spore bin/wisdom
01:44:11 <HackEgo> 1 lines
01:44:21 <shachaf> fizzie didn't like \ newlines, I believe.
01:44:28 <quintopia> ah
01:44:32 <shachaf> So this is for fizzie, who probably likes spam much more.
01:44:59 <shachaf> Hmm.
01:46:46 <shachaf> `mkx bin/spam//line="$(cat /hackenv/tmp/spline)"; len="$(wc -l /hackenv/tmp/spout | awk '{print $1}')"; echo -n "$line/$len:"; sed -n "${line}p" /hackenv/tmp/spout; echo "$((line+1))" > /hackenv/tmp/spline
01:46:50 <HackEgo> bin/spam
01:46:52 <shachaf> `spam
01:46:52 <HackEgo> 1/1:F="$(find wisdom -name "*$(echo "$1" | lowercase)*" -type f | shuf -n1)"; echo -n "${F#wisdom/}//" | rnooodl; cat "$F" | rnooodl
01:47:07 <shachaf> `` shuf quotes | spore
01:47:09 <HackEgo> 1280 lines
01:47:10 <shachaf> `spam
01:47:11 <HackEgo> 1/1280:* Phantom_Hoover wonders where the size of the compiled Linux kernel comes from. <cpressey> To comply with the GFDL, there's a copy of Wikipedia in there.
01:47:14 <shachaf> `spam
01:47:16 <HackEgo> 2/1280:<Bike> Usually I'd use Rankine, but the fucking weather doesn't support it.
01:47:43 <shachaf> `mkx bin/spore//echo 1 > /hackenv/tmp/spline; cat "${1-/dev/stdin}" > /hackenv/tmp/spout; spam
01:47:45 <HackEgo> bin/spore
01:47:50 <shachaf> `` shuf quotes | spore
01:47:52 <HackEgo> 1/1280:<kmc> i had a dream just now where i was in a gymnasium and they had fire alarm pull stations but they also had a similarly shaped "call/cc alarm" which I think you were supposed to pull if you found a way to write call/cc (it was expected that people in this gymnasium would be doing a lot of programming in total dependently-typed languages)
01:47:54 <shachaf> `spam
01:47:55 <HackEgo> 2/1280:<hagb4rd> jesus, yes.. he was human <hagb4rd> and that is fantastic <hagb4rd> more than beeing able to speak with fish.. like seaman does
01:48:06 <shachaf> `spam
01:48:07 <HackEgo> 3/1280:<elliott> oerjan: if the answer is no then it might as well be yes
01:48:51 <shachaf> There you go, one line saved.
01:50:35 <shachaf> Two lines.
01:51:55 <shachaf> `culprits bin/bin/bin
01:51:59 <HackEgo> hppavilion[1]
01:52:03 <shachaf> `` rm -r bin/bin
01:52:06 <HackEgo> No output.
01:52:10 <shachaf> `before
01:52:11 <hppavilion[1]> Wait, what does bin/bin/bin do again?
01:52:13 <HackEgo> bin/bin/bin//echo *sigh*
01:52:25 <hppavilion[1]> Ah, yes
01:52:27 <hppavilion[1]> :(
01:52:30 <hppavilion[1]> Why'd you delete it?
01:52:35 <shachaf> Why was it there?
01:52:46 <oerjan> <boily> oerjan: bonkers? <-- i think google translate probably failed at that point.
01:52:50 <b_jonas> `bin
01:52:50 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: bin: cannot execute: Is a directory
01:52:51 <hppavilion[1]> shachaf: To criticize people who make that stupid joke the same way I probably would
01:52:58 <hppavilion[1]> `gin
01:52:59 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: gin: not found
01:53:03 <oerjan> boily: it's all rather broken norwegian.
01:53:09 <b_jonas> shachaf: you didn't delete it
01:53:12 <hppavilion[1]> `min
01:53:13 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: min: not found
01:53:16 <hppavilion[1]> `tin
01:53:17 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: tin: not found
01:53:17 <b_jonas> `bin/bin/bin/bin/bin/echo hello, world
01:53:18 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/bin/bin/bin/bin/bin/echo: No such file or directory
01:53:21 <boily> oerjan: ah, like broken French :D
01:53:22 <b_jonas> hmm
01:53:34 <b_jonas> I dunno
01:53:36 <shachaf> this is seriously messing up my terminal tdnh
01:53:39 <oerjan> (although i doubt GT is responsible for the missing accents...)
01:53:53 <hppavilion[1]> shachaf: What is messing up your terminal?
01:53:57 <shachaf> this
01:54:07 <hppavilion[1]> shachaf: "this"?
01:54:11 <shachaf> yes
01:54:14 <oerjan> <shachaf> Hmm, maybe this thing is a little too spammy. <-- you think?
01:54:25 <hppavilion[1]> `spam
01:54:27 <HackEgo> 4/1280:* Phantom_Hoover wonders where the size of the compiled Linux kernel comes from. <cpressey> To comply with the GFDL, there's a copy of Wikipedia in there.
01:54:30 <hppavilion[1]> That's awesome
01:54:34 <shachaf> oerjan: whoa whoa whoa, that was the testing phase
01:54:40 <shachaf> Obviously it's going to be spammy during testing.
01:54:51 <oerjan> <shachaf> i see no problems here <-- heh, genuine race conditions
01:55:05 <shachaf> oerjan: What, like the Mikado?
01:55:28 <shachaf> oerjan: Anyway if people are going to be doing tail -n +n etc. they might as well spore it.
01:55:56 <boily> `spam
01:55:57 <HackEgo> 5/1280:<oerjan> shachaf: wait, _you_ are in northumberland? <shachaf> No. <oerjan> whew <oerjan> we don't have room for more esolangers there. <shachaf> oerjan: Wait, *you* are in Northumberland? <oerjan> no <shachaf> Whew. <shachaf> We don't have room for more esolangers there.
01:56:07 <shachaf> We just need a command to merge a bunch of lines together HackEgo-style and wrap at the IRC line length limit.
01:58:58 <boily> `spam
01:58:59 <HackEgo> 6/1280:<boily> it's raining in newcastle, therefore the elliotts are distinct. <tswett> boily's Newcastle Theorem.
01:59:13 <boily> I like that `spam tool :D
01:59:56 <oerjan> actually bonkers is probably used a bit in norwegian.
02:00:37 <shachaf> oerjan: What was the line length limit again?
02:00:42 <shachaf> I think you computed it once.
02:01:29 <shachaf> `spore bin/paste
02:01:30 <HackEgo> 1/12:#!/bin/bash
02:01:34 <shachaf> `spam
02:01:35 <HackEgo> 2/12:if [ "$1" ] && url "$1" 2>/dev/null # Save making a file when it already exists.
02:01:36 <shachaf> `spam
02:01:37 <HackEgo> 3/12:then
02:01:40 <shachaf> Oh, right.
02:01:46 <boily> `spam
02:01:47 <HackEgo> 4/12: true
02:01:50 <shachaf> `` type -a paste
02:01:51 <HackEgo> paste is /hackenv/bin/paste \ paste is /usr/bin/paste
02:02:03 <shachaf> come on
02:02:05 -!- boily has quit (Quit: RIDGE CHICKEN).
02:02:09 <shachaf> `culprits bin/paste
02:02:25 <HackEgo> tswett tswett oerjan oerjan elliott ais523 ais523 oerjan oerjan oerjan oerjan shachaf shachaf elliott elliott nitia
02:03:48 <oerjan> <shachaf> oerjan: Anyway if people are going to be doing tail -n +n etc. they might as well spore it. <-- ideally you'd merge into 350 byte chunks hth
02:04:05 <shachaf> oerjan: i already said that hth
02:04:59 <shachaf> Is 350 the number?
02:05:36 <oerjan> shachaf: i think i just answered your question before getting to it in backscroll hth
02:05:38 <shachaf> `` cat bin/paste | /usr/bin/paste -s -d␤
02:05:39 <HackEgo> ​#!/bin/bashâif [ "$1" ] && url "$1" 2>/dev/null # Save making a file when it already exists.then¤ trueâelse PASTENUM="$RANDOM"¤â mkdir -p $HACKENV/paste¤ url paste/paste."$PASTENUM"â cat -- "${1--}" > $HACKENV/paste/paste."$PASTENUM"fi
02:05:46 <shachaf> HackEgo: tdnh
02:07:11 <shachaf> `` cat bin/paste | tr '\n' '␤'
02:07:12 <HackEgo> ​#!/bin/bashâif [ "$1" ] && url "$1" 2>/dev/null # Save making a file when it already exists.âthenâ trueâelseâ PASTENUM="$RANDOM"ââ mkdir -p $HACKENV/pasteââ url paste/paste."$PASTENUM"â cat -- "${1--}" > $HACKENV/paste/paste."$PASTENUM"âfiâ
02:07:19 <shachaf> HackEgo: you are not helping
02:08:19 <oerjan> `url bin/paste
02:08:21 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/paste
02:08:24 <HackEgo> [wiki] [[Truth-machine]] https://esolangs.org/w/index.php?diff=47107&oldid=46694 * * (-18) Golfier!
02:08:25 <oerjan> hth
02:08:46 <shachaf> oerjan: I'm trying to replace newlines in order to create the 350-byte chunks.
02:08:50 <shachaf> Hope that helps.
02:09:27 <HackEgo> [wiki] [[Truth-machine]] https://esolangs.org/w/index.php?diff=47108&oldid=47107 * * (+13) /* brainfuck */
02:09:56 <HackEgo> [wiki] [[Truth-machine]] https://esolangs.org/w/index.php?diff=47109&oldid=47108 * * (+11) /* brainfuck */
02:10:10 <shachaf> oerjan: By the way, I wonder whether rnooodl goes wrong with certain 4-byte UTF-8 characters that have the same continuation byte repeated three times.
02:10:16 <HackEgo> [wiki] [[Truth-machine]] https://esolangs.org/w/index.php?diff=47110&oldid=47109 * * (-13) /* brainfuck */
02:11:44 <oerjan> shachaf: thausible. restrict it to ascii?
02:12:08 <shachaf> Well, there's no particularly good ASCII character for it.
02:12:22 <oerjan> the rnooodl.
02:12:29 <shachaf> And both of the commands I use replace newlines with a character, rather than a string.
02:12:32 <shachaf> Oh, that.
02:12:42 <oerjan> shachaf: why not just leave it as newline
02:12:48 <shachaf> I don't even know if it's processing characters or bytes.
02:12:52 <shachaf> oerjan: Then how will spam work?
02:12:59 <shachaf> Oh, I see.
02:13:04 <oerjan> oh hm
02:13:07 <shachaf> You're suggesting that spam should never work line-at-a-time.
02:13:35 <oerjan> i wasn't actually getting that point until now, but yeah, it might not.
02:13:37 <shachaf> I was thinking there'd be a separate command that turns a newlined string into a string with 350-byte lines containing newline replacements.
02:14:00 -!- jaboja has quit (Remote host closed the connection).
02:14:33 <shachaf> Well, I guess I'll leave it in your capable hands.
02:14:43 <oerjan> you could just use " \ ", that's what HackEgo does anyway
02:14:54 <oerjan> i have no intention to code this.
02:15:01 <shachaf> OK, but <shachaf> And both of the commands I use replace newlines with a character, rather than a string.
02:15:09 <shachaf> come on, it's just a bit of bash
02:15:12 <shachaf> no real code
02:15:52 <shachaf> it's not like exploiting type system bugs
02:16:27 <oerjan> whatev
02:16:35 <shachaf> `? whatev
02:16:37 <HackEgo> whatev? ¯\(°​_o)/¯
02:17:54 -!- Phantom__Hoover has quit (Read error: Connection reset by peer).
02:20:29 <oerjan> <hppavilion[1]> Um... Christianity? Are you sure you can really math? <-- what's the problem with that?
02:20:46 <shachaf> oh boy
02:21:09 <oerjan> referring to <hppavilion[1]> "The last limit arises from the fact that the crucifixion was considered to have happened on the fourteenth (the eve of the Passover) and the resurrection therefore on the sixteenth."
02:23:07 <oerjan> (i'm just wondering where hppavilion[1] thinks the math error is)
02:23:39 -!- adu has quit (Quit: adu).
02:23:42 <shachaf> oerjan: Is 350 the total length actually printable by HackEgo?
02:24:19 <oerjan> shachaf: if it's ascii. someone said it's actually different if there are other unicode characters.
02:24:25 <oerjan> (but not smaller)
02:24:38 <oerjan> (in bytes)
02:25:03 <shachaf> Right, I mean byets.
02:25:06 <shachaf> bytes
02:25:07 <shachaf> octets
02:25:43 <oerjan> that is, it's 350 chars but if that's larger than 350 bytes it might get cut off at the actual irc limit.
02:26:02 <shachaf> OK, I'll construct this in /msg, I guess.
02:26:09 <oerjan> or well, probably codepoints.
02:26:46 <shachaf> Hmm, or maybe...
02:27:28 <shachaf> `` echo $'#!/usr/bin/env python\nimport sys\nN=330\nname = sys.argv[1] if len(sys.argv) > 1 else "/dev/stdin"\nwith open(name, "r") as f:\n data = f.read().replace("\\n", " \\\\ ")\nfor i in range(0, len(data), N):\n print data[i:i+N]\n' > bin/distort; chmod +x bin/distort
02:27:41 <HackEgo> No output.
02:27:54 <shachaf> `` distort quotes | spore
02:27:57 <HackEgo> 1/475:<Slereah> EgoBot just opened a chat session with me to say "bork bork bork" \ <Quas_NaArt> Hmmmmmmmm... 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> GKenne
02:28:03 <shachaf> `spam
02:28:04 <HackEgo> 2/475:thR: he should be told that you should always ask someone before killing them. \ <Quas_NaArt> His body should be given to science. <GKennethR> He's alive :P <GreenReaper> Even so. \ <oerjan> what, you mean that wasn't your real name? <Warrigal> Gosh, I guess it is. I never realized that. \ <SimonRC> TODO: sex life \ <Madelon>
02:29:03 <shachaf> `mkx bin/sport//distort "${1:-/dev/stdin}" | spore
02:29:07 <HackEgo> bin/sport
02:29:28 <shachaf> `` shuf quotes | sport
02:29:32 <HackEgo> 1/475:<fizzie> There's that saying that the definition of insanity is doing the same thing over and over again and expecting different results. [...] <Taneb> You've just gave me a different result [...] <fizzie> It's always insane to expect different results, even when it's likely to occur. \ Thanks to nooga for constructive criticism
02:29:35 <shachaf> `spam
02:29:36 <HackEgo> 2/475:, his ideas and being a constant annoyance. --http://theendisnear.no-ip.info/ \ <quintopia> who is guido van rossum <olsner> you could say he's a man who grew a beard but acquired none of the associated good properties \ <Taneb> Just goes to show, the Beatles are more interesting than green vegetables. \ <Madelon> both of you,
02:29:41 -!- adu has joined.
02:29:58 <shachaf> `sport bin/distort
02:29:59 <HackEgo> 1/1:#!/usr/bin/env python \ import sys \ N=330 \ name = sys.argv[1] if len(sys.argv) > 1 else "/dev/stdin" \ with open(name, "r") as f: \ data = f.read().replace("\n", " \\ ") \ for i in range(0, len(data), N): \ print data[i:i+N] \ \
02:30:25 <shachaf> Oops, double newline.
02:30:34 <shachaf> `` echo -n $'#!/usr/bin/env python\nimport sys\nN=330\nname = sys.argv[1] if len(sys.argv) > 1 else "/dev/stdin"\nwith open(name, "r") as f:\n data = f.read().replace("\\n", " \\\\ ")\nfor i in range(0, len(data), N):\n print data[i:i+N]\n' > bin/distort; chmod +x bin/distort
02:30:37 <HackEgo> No output.
02:30:38 <shachaf> `sport bin/distort
02:30:40 <HackEgo> 1/1:#!/usr/bin/env python \ import sys \ N=330 \ name = sys.argv[1] if len(sys.argv) > 1 else "/dev/stdin" \ with open(name, "r") as f: \ data = f.read().replace("\n", " \\ ") \ for i in range(0, len(data), N): \ print data[i:i+N] \
02:30:49 <oerjan> why do you put 330 instead of 350
02:31:18 <shachaf> I wanted to allow for 12345/20000:
02:31:24 <shachaf> And then I subtracted a few more just in case.
02:31:26 <oerjan> OKAY
02:31:28 <shachaf> Feel free to jam it up.
02:31:42 <shachaf> In fact I'd appreciate it if you did jam it up to the right value.
02:32:00 <shachaf> `sled bin/distort//s range xrange
02:32:04 <HackEgo> bin/distort//#!/usr/bin/env python \ import sys \ N=330 \ name = sys.argv[1] if len(sys.argv) > 1 else "/dev/stdin" \ with open(name, "r") as f: \ data = f.read().replace("\n", " \\ ") \ for i in xrange(0, len(data), N): \ print data[i:i+N]
02:32:38 <oerjan> incidentally that numbering scheme does not work very well with quotes which have their own numbers...
02:32:54 <shachaf> `` allquotes | sport
02:32:57 <HackEgo> 1/495:1) <Slereah> EgoBot just opened a chat session with me to say "bork bork bork" \ 2) <Quas_NaArt> Hmmmmmmmm... My fingers and tongue seem to be as quick as ever, but my lips have definitely weakened... <Quas_NaArt> More practice is in order. \ 3) <AnMaster> that's where I got it <AnMaster> rocket launch facility gift shop \ 4) <Warr
02:33:02 <shachaf> `` allquotes | shuf | sport
02:33:04 <HackEgo> 1/495:154) <Sgeo> How much do mainframes cost these days? I mean, they're obsoleteish, right? My notebook's much more powerful? So surely, they're cheap? \ 346) <elliott_> I'm not even going to try and understand what you're proposing. <oerjan> i understand it perfectly. it's completely nuts. \ 1229) <oerjan> i guess norway just isn
02:33:06 <shachaf> `spam
02:33:08 <HackEgo> 2/495:'t cold \ 1235) <elliott> `addquote <olsner> boily: thanks for getting quoted saying django btw, now I'm only in 87.5% of the django quotes [...] <olsner> ah, the inevitable result of mentioning django \ 1030) <elliott> beautiful summer / massacres in qusayr / sent from my iphone \ 1036) <oerjan> this new apartment stuff has int
02:33:12 <shachaf> `spam
02:33:13 <HackEgo> 3/495:eresting side effects: i'm now getting physical spam. \ 325) <zzo38> Learn to be Chinese and kill yourself \ 483) <Phantom_Hoover> I keep asking random people for "friendship <thing>" and it's crippling \ 811) <Fiora> omg <Fiora> that JIT is really amazing [...] <Gregor> I hear if you listen carefully to the rustling wind on a
02:33:17 <oerjan> also, if anyone manages to use more than 2 digits before the slash, they'll probably be kickbanned hth
02:33:37 <shachaf> Well, you can fast-forward with echo n > tmp/spline
02:34:23 <shachaf> `mkx bin/speek//echo "$1" > /tmp/hackenv/spline
02:34:26 <HackEgo> bin/speek
02:34:31 <shachaf> `mkx bin/speek//echo "$1" > /tmp/hackenv/spline; spam
02:34:34 <HackEgo> bin/speek
02:34:35 <shachaf> `speek 495
02:34:36 <HackEgo> ​/hackenv/bin/speek: line 1: /tmp/hackenv/spline: No such file or directory \ 4/495:warm night with a full moon, you can hear the sound of the JIT building ARM functions. \ 78) <ais523> theory: some amused deity is making the laws of physics up as they go along \ 1064) <kmc> ah yes, like the parable of jesus feeding the masses with expired jell-o
02:34:39 <oerjan> shachaf: you're splitting in the middle of lines? that could give problems with unicode.
02:34:43 <shachaf> `spam
02:34:44 <HackEgo> 5/495:elliott> they're very unlikely to fuck up Xfce, and it can be made to work basically exactly like gnome two \ 1014) <elliott> sometimes i wake up and my name has grown more consonants \ 286) <crystal-cola> I just thought you might have meant the Ramanujan tau and I was WOAH he weilds heavy weapons \ 42) <GregorR> ??? <GregorR>
02:34:51 <shachaf> Oops.
02:34:57 <shachaf> `mkx bin/speek//echo "$1" > /hackenv/tmp/spline; spam
02:35:00 <HackEgo> bin/speek
02:35:01 <shachaf> `speek 495
02:35:03 <HackEgo> 495/495:'t exactly NIH. They have their own variant of it. \ 63) <fedoragirl> My mascot is a tree of broccoli. \
02:35:06 <shachaf> `spam
02:35:07 <HackEgo> 496/495:
02:35:13 <shachaf> oerjan: feel free to fix it to not do that twh
02:35:56 <shachaf> oerjan: No sarcasm or anything there. It would help.
02:36:05 <shachaf> I mean, not that "twh" is ever sarcastic or anything.
02:36:50 <shachaf> If you wanted to be nice you could split it on a natural word or newline boundary if it happened to be near the end.
02:37:07 <shachaf> Say, within 20 bytes.
02:42:07 <shachaf> Or even more than that, really.
02:42:43 <shachaf> Say, just write out as many lines as can fit without breaking.
02:45:25 <shachaf> That would be a better system, really.
02:45:32 <shachaf> Except if there are really long lines.
02:46:11 <shachaf> `speek 131
02:46:14 <HackEgo> 131/495:) <kmc> most things i hear about 'startup culture' set off the poe's law detector \ 1233) <fungot> boily: the proc is invoked. before or after the evaluator transfers control to a certain class of anime characters with long hair and loud music \ 907) <Sgeo> Actually, just as a guess, J might be worse than APL because it's restri
02:46:48 <shachaf> `spam
02:46:50 <HackEgo> 132/495:cted to normal (ascii?) characters, I guess \ 1174) * Sgeo remembers when he believed VRML could never have gravity. Now VRML is dead. <Sgeo> (And has gravity) \ 827) <Jafet> The world needs better healthcare, social justice and wealth distribution, but a monads library for clojure surely won't hurt \ 956) <boily> it's raining
02:47:24 <shachaf> `` rgrep '' wisdom | sport
02:47:38 <HackEgo> 1/344:wisdom/6 random numbers:4 8 15 16 23 42 \ wisdom/¯\(°_o)/¯:¯\(°_o)/¯ `? ¯\(°_o)/¯ \ wisdom/quote:Quotes are just elements of the quantum dilapidated bogosphere. See qdb. \ wisdom/heck:Heck is where you end up if you don't believe in Gosh. \ wisdom/nooga:no. \ wisdom/soup:What soup, Doc? \ wisdom/kitt:Kitt is the singula
02:47:42 <shachaf> `` cd wisdom; rgrep '' * | sport
02:47:47 <HackEgo> 1/325:`:` is the prefix to greatness. \ `?:`? ¯\(°​_o)/¯ \ `? `?:Yes, you're very clever \ ^:^ (also notated by ⊕ or ⊻) is the exclusive-or operator; ∧ (also notated by /\ or &) is the and (conjunction) operator; ^ (also notated by ↑ or ** or ⋆) is the power operator. \ ==:Did you know you can define == recursively!? \
02:47:51 -!- jaboja has joined.
02:47:54 <shachaf> `speek 170
02:47:56 <HackEgo> 170/325: tough! \ mathematimu:A mathematimu is a quantum of mathematics. If you observe it, its codepoint can change. \ maths:Maths stands for Mathematical Anti-Telharsic Harfatum Septomin. \ mauke:mauke is a Master Archer. Caution! He can shoot your PRIVMSG with creative arrows! \ maybe:Maybe a is Just a or Nothing \ md5:MD5 is a hash
03:42:25 -!- jaboja has quit (Remote host closed the connection).
04:04:03 -!- olsner has quit (Ping timeout: 240 seconds).
04:21:54 <shachaf> `` allquotes | shuf | sport
04:22:05 <HackEgo> 1/495:143) <fungot> elliott: i like scsh's mechanism best: it's most transparent and doesn't really serve a very useful feature. \ 577) <Pavitra> That was me being *nice*. I could have made the request by word of mouth to my My Little Pony toys and it would count. \ 45) <Madelon> yay fire! * Madelon combusts spontaneously. \ 1099) <
04:51:59 <\oren\> aaaaaa what is this?
04:52:06 -!- adu has quit (Quit: adu).
04:55:29 -!- moon_ has joined.
04:55:34 <moon_> Hi
04:56:04 <oerjan> \oren\: what seems to be the problem?
04:57:12 <\oren\> I scrolled up
05:01:21 <oerjan> shocking
05:05:00 <moon_> Lol should i be happy i wasnt here?
05:05:31 <shachaf> `spam
05:05:38 <moon_> Oh
05:05:39 <HackEgo> 2/495:metasepia> `addquote \item <elliott\_> `addquote <olsner> two quotes about quotes about django <olsner> I guess the worst part is that I appear in all three hackego quotes about django \\ <olsner> elliott\_: another quote? you're not helping \texttt{:/} ← and three giraffes. \ 984) <kmc> hm hitler probably did one thing that I
05:06:06 <shachaf> `spam
05:06:09 <HackEgo> 3/495: like too <kmc> he banned tubas, I guess I am neutral on tubas <Fiora> oh! he killed hitler <kmc> oh yeah, there we go <kmc> thanks Fiora <Bike> he also killed the guy who killed hitler \ 154) <Sgeo> How much do mainframes cost these days? I mean, they're obsoleteish, right? My notebook's much more powerful? So surely, the
05:06:20 <moon_> `cat spam
05:06:22 <HackEgo> cat: spam: No such file or directory
05:06:29 <moon_> `cat bin/spam
05:06:31 <HackEgo> line="$(cat /hackenv/tmp/spline)"; len="$(wc -l /hackenv/tmp/spout | awk '{print $1}')"; echo -n "$line/$len:"; sed -n "${line}p" /hackenv/tmp/spout; echo "$((line+1))" > /hackenv/tmp/spline
05:06:45 <shachaf> oerjan: vaguely tempted to make a version of sport that's automatically part of ``
05:07:26 -!- adu has joined.
05:07:43 <oerjan> shachaf: then you can implement more
05:07:59 <shachaf> more?
05:08:06 <oerjan> `more
05:08:07 <HackEgo> Usage: more [options] file... \ \ Options: \ -d display help instead of ring bell \ -f count logical, rather than screen lines \ -l suppress pause after form feed \ -p suppress scroll, clean screen and disblay text \ -c suppress scroll, display text and clean line ends \ -u suppress underlining
05:08:15 <oerjan> well, more like
05:08:16 <shachaf> Yes, that's what spore is named after.
05:08:16 <oerjan> @more
05:08:17 <shachaf> spam more
05:08:33 <shachaf> Oh. Yes. That was the idea.
05:08:37 -!- adu has quit (Client Quit).
05:11:41 <moon_> A good replacement for more is 'sed '${line}p' '
05:12:39 <oerjan> moon_: well that's why bin/spam uses it?
05:25:27 -!- MDude has joined.
05:29:57 <zzo38> I wrote (not yet complete, but almost finished) a program "har" which is like "tar" but it deal with Hamster archive instead of tape archive. Three commands are same as tar, which as 'c', 't', and 'x' (there are other commands available too). To append, use 'c' with >> shell operator. To concatenate, use cat.
05:30:22 <shachaf> What's the difference between a hamster and a tape?
05:47:32 <lifthrasiir> rotation symmetry?
05:50:39 <shachaf> `spam
05:50:59 <HackEgo> 4/495:y're cheap? \ 54) * oerjan swats FireFly since he's easier to hit -----### <FireFly> Meh * FireFly dies \ 1115) <ais523> hmm… I guess the difference between me and most esolangers is that I don't instantly go and put it into a BF derivative and call it a day \ 1003) <olsner> I've seen horses jump on tv, they can probably jum
05:52:39 <shachaf> FireFly: wait a minute
05:52:44 <shachaf> you don't seem dead
05:52:54 <shachaf> `spam
05:53:15 <HackEgo> 5/495:p in scotland too \ 170) <Sgeo> Oh. Stuff that uses actual physical numbers stemming from science. Bleh *gets bored* \ 734) <elliott> gah <elliott> this language is of the devil <elliott> oklopol: you're meant to use your powers for _good_ \ 190) <asiekierka> GCC: -Os -O2 -O3 gives a 4x improvment \ 236) <zzo38> Why do you wan
06:02:01 <zzo38> shachaf: Maybe it depend what kind of tape, such as audio tape or video tape.
06:02:20 <shachaf> I thought tar archived onto a Turing machine tape.
06:03:00 <shachaf> You have to write your Turing machine code securely.
06:03:06 <shachaf> Otherwise you might get a tapeworm.
06:05:55 -!- adu has joined.
06:09:53 <zzo38> How my "har" program is available at http://zzo38computer.org/prog/har.c it is 2929 bytes long.
06:11:33 <zzo38> I think it is much simpler than tar.
06:13:47 <shachaf> You're serving it with a content-type my browser doesn't recognize, so it not convenient to look at it.
06:14:15 <lifthrasiir> tar is by definition a legacy format
06:14:22 <zzo38> Add view-source: to the front to view in the browser, or use the command: curl 'http://zzo38computer.org/prog/har.c' | less
06:47:47 -!- adu has quit (Quit: adu).
06:53:21 <moon_> d
06:53:28 <moon_> ok its alive
06:54:17 -!- adu has joined.
07:01:44 <hppavilion[1]> ...huh
07:02:01 <hppavilion[1]> The guy who does Crash Course seems to be the guy who wrote The Fault in Our Stars
07:02:02 <hppavilion[1]> Weird
07:06:25 -!- moon__ has joined.
07:06:25 -!- moon_ has quit (Read error: Connection reset by peer).
07:14:37 <moon__> D
07:14:43 <moon__> ok im alivw
07:14:45 <moon__> goodie
07:15:32 <oerjan> "he was almost alive, but unfortunately slightly off key"
07:15:37 -!- coppro has joined.
07:17:51 <hppavilion[1]> oerjan: "We did what we thought was the best and most merciful thing to do."
07:18:28 <moon__> `getconf LONG_BIT
07:18:39 <hppavilion[1]> `kill moon__
07:18:43 <moon__> SHOULD WORK IF I T- caps
07:19:01 <HackEgo> 64
07:19:01 <HackEgo> kill: failed to parse argument: 'moon__'
07:19:05 <moon__> I wana know the bitwidth >_<
07:19:08 <moon__> yay
07:19:41 <moon__> I am not a process, i am a lifeform
07:19:46 <hppavilion[1]> Bearing may be the best youtube channel I have ever encountered
07:19:50 <hppavilion[1]> Not just for the politics
07:19:53 <moon__> Unless we are in the matrix...
07:20:01 <hppavilion[1]> But because the sprites he uses are awesome
07:20:03 <moon__> *bad joke*
07:20:39 <hppavilion[1]> moon__: Technically, a life form is still a process (or, well, a process hierarchy), and someone in the matrix is still a lifeform
07:20:47 <hppavilion[1]> moon__: Have you even /seen/ The Matrix?
07:21:01 <moon__> Nope! Xp
07:21:19 <hppavilion[1]> moon__: Then you are not qualified to joke about it.
07:21:27 <hppavilion[1]> moon__: May I see your license and registration?
07:22:02 <moon__> `echo "!!"
07:22:05 <HackEgo> ​"!!"
07:22:09 <moon__> Damnit
07:22:15 <moon__> `echo !!
07:22:15 <HackEgo> ​!!
07:22:20 -!- MDude has changed nick to MDream.
07:22:23 <moon__> It shouldve returned the ;ast cpmmand
07:22:28 <moon__> `` echo !!
07:22:30 <HackEgo> ​!!
07:22:37 <moon__> >_<
07:22:47 <hppavilion[1]> moon__: How would it do that?
07:22:57 <shachaf> And I thought I was being spammy.
07:22:58 <hppavilion[1]> `echo `!!`
07:22:59 <HackEgo> ​`!!`
07:23:04 <hppavilion[1]> `` echo `!!`
07:23:06 <HackEgo> ​/hackenv/bin/`: line 4: !!: command not found
07:23:09 <moon__> Im confuzzled
07:23:11 <hppavilion[1]> Nope
07:23:17 <shachaf> Can you leave it alone? What you're trying to do won't work.
07:23:24 <moon__> echo "!!" > foo.sh shpuld give the last command in a script..
07:23:24 <shachaf> You can find that out in /msg.
07:24:18 <hppavilion[1]> ...OK
07:24:22 <hppavilion[1]> What is a "Dank Meme"?
07:24:56 <shachaf> @wn dank
07:24:58 <lambdabot> *** "dank" wn "WordNet (r) 3.0 (2006)"
07:24:58 <lambdabot> dank
07:24:59 <lambdabot> adj 1: unpleasantly cool and humid; "a clammy handshake";
07:25:01 <lambdabot> "clammy weather"; "a dank cellar"; "dank rain forests"
07:25:03 <lambdabot> [syn: {clammy}, {dank}]
07:25:04 <shachaf> hth
07:25:41 <moon__> `` sudo dd if=/dev/mem | cat | strings
07:25:44 <HackEgo> ​/hackenv/bin/`: line 4: sudo: command not found
07:25:51 <moon__> Damn )=
07:26:10 <moon__> Dont hurt me
07:26:36 <moon__> `` dd if=/dev/mem | cat | strings
07:26:38 <HackEgo> dd: opening `/dev/mem': Permission denied
07:26:44 <moon__> Daww
07:26:47 <hppavilion[1]> shachaf: ...yeah. I figured that this dank has nothing to do with that dank.
07:27:06 <moon__> Its used in the terms of 'old' now dont kill me
07:27:28 <hppavilion[1]> shachaf: Given that patterns of human behavior and copyable activities tend to not be describable in terms of temperature and humidity
07:27:29 <shachaf> You can do your non-modifying experiments in /msg and then, when they work, you can demonstrate them to people in the channel.
07:28:07 <shachaf> "dank" is marijuana slang for "good"
07:28:22 <shachaf> But you can find that out using the Google.
07:28:47 <hppavilion[1]> Ah
07:29:09 <hppavilion[1]> shachaf: See, but I don't particularly want to be associated with marijuana slang by what is pretty much the biggest company on the internet
07:29:32 <hppavilion[1]> Hm...
07:29:45 <hppavilion[1]> If They Are the 99%, then what are we?
07:29:47 <hppavilion[1]> Hm...
07:30:03 <hppavilion[1]> #esoteric has 100 people at a time
07:30:11 <hppavilion[1]> There are 7.3 billion people on earth...
07:30:11 <moon__> ik
07:30:12 <hppavilion[1]> Hm...
07:30:21 <moon__> Oh gof
07:30:24 <moon__> Tiny number alert
07:30:44 <moon__> Sound the alarms!
07:31:21 <shachaf> Who is the 99%?
07:31:24 <hppavilion[1]> So...
07:31:41 <hppavilion[1]> We are the 1.3698630136986302e-10%‽
07:31:58 <hppavilion[1]> shachaf: The people not in the 1% duh
07:32:02 <hppavilion[1]> s/duh/hth/
07:32:15 <hppavilion[1]> The 1% being the richfolks
07:32:28 <hppavilion[1]> Hm...
07:32:32 <hppavilion[1]> Now that I look at it
07:32:45 <moon__> How come hackego has no lsof
07:32:49 <hppavilion[1]> If the channel has 100 occupants (which it, at this exact moment, does)
07:33:04 <hppavilion[1]> That means that- statistically- 1 person on this channel is hyperrich
07:33:17 <moon__> Not me
07:33:38 <hppavilion[1]> moon__: Well duh; it can't be you because there's only room for one hyperrich person and that person is fungot.
07:33:38 <fungot> hppavilion[1]: when this load is done i think i'll run freebsd on an ultra, it refused to install the program correctly the first time
07:33:39 <hppavilion[1]> hth.
07:33:47 <shachaf> It's copumpkin for sure.
07:34:11 <hppavilion[1]> (I always read fungot expecting fim to make sense and trying to figure out what fe means, but fe never does...)
07:34:11 <fungot> hppavilion[1]: the speed new and faster hardware is developed is just too ugly
07:34:36 <hppavilion[1]> Well, that almost made sense, AND is accurate
07:37:21 -!- adu has quit (Quit: adu).
07:37:46 <moon__> Guys i think i found a zombie maker: ( command & ) (i cant trust all soruces tho)
07:49:52 <moon__> I killed the chat
07:50:00 <oerjan> BRAINS
07:50:13 <shachaf> `? oerjan
07:50:18 <HackEgo> Your mysterious adjectival cackling overlord emeritus oerjan is a lazy expert in future computation. Also a Precambrian Norwegian who mildly dislikes Roald Dahl with a passion. Lately when he tries to remember a word, "amortized" pops up instead. His arch-nemesis is Betty Crocker.
07:50:35 <shachaf> What does "lazy expert in future computation" mean?
07:50:54 <oerjan> `` sed -i 's/emeritus/zombie/' wisdom/oerjan
07:51:07 <shachaf> Ah, good, not retired.
07:51:12 <shachaf> I was going to do something like that.
07:51:24 * oerjan whistles innocently
07:51:52 <oerjan> shachaf: it means i might eventually get around to it if needed hth
07:51:55 <shachaf> curses
07:52:03 <shachaf> foiled again
07:53:23 <oerjan> https://www.youtube.com/watch?v=w-0TEJMJOhk
07:58:49 <moon__> I regret executing
07:58:53 <moon__> yes "$(seq 232 255;seq 254 -1 233)" | while read i; do printf "\x1b[48;5;${i}m\n"; sleep .01; done
07:59:08 <moon__> It froze haxego
07:59:19 <moon__> Nvm
07:59:21 <moon__> hea alive
07:59:30 <moon__> fizzie on?
07:59:51 <moon__> Because on his/her end, it must be really colorful
08:01:09 <moon__> `` yes "$(seq 232 255;seq 254 -1 233)" | while read i; do printf "\x1b[48;5;${i}m\n"; sleep .01; done
08:03:12 <moon__> Hackego
08:03:15 <moon__> pls respond
08:05:02 <moon__> ;-; dont murder me shachaf
08:05:15 <shachaf> What if you stopped abusing the bot, though?
08:05:26 <moon__> I will >->
08:05:45 -!- xkapastel has quit (Quit: Connection closed for inactivity).
08:09:12 -!- lambda-11235 has quit (Quit: Bye).
08:10:51 <moon__> `ls
08:10:53 <HackEgo> ​!\.´ \ advice \ bin \ canary \ cdescs \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ karma \ le \ lib \ logs \ misle \ paste \ ply-3.8 \ ps \ quine \ quines \ quotes \ share \ src \ sysconfval \ theorems \ tmflry \ tmp \ tmp334234 \ wisdom \ wisdom.pdf
08:11:00 <moon__> ...
08:11:10 * moon__ slaps hackego's cpu
08:12:29 <shachaf> `culprits tmp334234
08:12:50 <oerjan> moon__: why would you expect fizzie to see the output of that
08:12:51 <HackEgo> moon__
08:13:00 <shachaf> `culprits sysconfval
08:13:06 <HackEgo> moon__ moon__
08:13:08 <shachaf> `rm tmp334234 sysconfval
08:13:09 <HackEgo> rm: cannot remove `tmp334234 sysconfval': No such file or directory
08:13:14 <shachaf> `` rm tmp334234 sysconfval
08:13:17 <HackEgo> No output.
08:13:30 <moon__> Fizzie has admin access to hackego
08:13:44 <shachaf> What if you just stopped doing all those things?
08:14:13 * oerjan brings up an extra lawn chair for shachaf
08:15:08 <shachaf> Hmm, http://codu.org/projects/hackbot/fshg/index.cgi/rev/6576966b7d24 doesn't show the final space.
08:15:37 <shachaf> This suggests that if you wrote a Whitespace program in HackEgo, it wouldn't show up in the commit log.
08:15:48 <shachaf> But you could always look itup in the other log, I guess.
08:18:49 <shachaf> `undo 8180
08:18:58 <HackEgo> patching file wisdom/#esoteric \ Hunk #1 FAILED at 1. \ 1 out of 1 hunk FAILED -- saving rejects to file wisdom/#esoteric.rej
08:19:22 <shachaf> `` rm $(lastfiles)
08:19:33 <HackEgo> No output.
08:20:09 <shachaf> Oh well.
08:21:33 <shachaf> oerjan: Anyway you seem like the opposite of a grouch to me.
08:22:16 <oerjan> i do?
08:22:42 <oerjan> i could have fooled me.
08:23:01 <shachaf> For example you're pretty welcoming in this channel.
08:23:06 <oerjan> `? #esoteric
08:23:07 <shachaf> Whereas I seem to be just the opposite.
08:23:09 <HackEgo> ​#esoteric is the only channel that exists. After monqy left it became slightly off-centër. It's about 30 m (100 ft) across. oerjan seems to be making a lawn in the northern part, but it keeps getting dug up by free ranging moons. May contain crude drawings of nuts.
08:23:53 <oerjan> `` hg log 8180
08:23:57 <HackEgo> No output.
08:24:01 <oerjan> hmph
08:24:44 <shachaf> `sled wisdom/#esoteric//s/exists/doesn't exist/
08:24:48 <HackEgo> wisdom/#esoteric//#esoteric is the only channel that doesn't exist. After monqy left it became slightly off-centër. It's about 30 m (100 ft) across. oerjan seems to be making a lawn in the northern part, but it keeps getting dug up by free ranging moons. May contain crude drawings of nuts.
08:25:00 <shachaf> Not sure that it's appropriate.
08:25:43 <shachaf> `? oerjan
08:25:46 <HackEgo> Your mysterious adjectival cackling overlord emeritus oerjan is a lazy expert in future computation. Also a Precambrian Norwegian who mildly dislikes Roald Dahl with a passion. Lately when he tries to remember a word, "amortized" pops up instead. His arch-nemesis is Betty Crocker.
08:25:57 <shachaf> Does "Lately" mean only in the evening and early morning?
08:26:39 <oerjan> well when else am i awake
08:26:52 <shachaf> At night.
08:26:58 <shachaf> But I guess that's also covered.
08:26:58 <oerjan> ic
08:27:41 <oerjan> i do not yet recall it popping up in my dreams.
08:29:49 <shachaf> Maybe I should just move to Norway.
08:29:54 <shachaf> I hear the pizza is good.
08:31:56 <shachaf> Seems that the tax rate isn't much higher than California? Sometimes people talk about how much higher it is or something.
08:32:34 <shachaf> Well, maybe somewhat higher.
08:33:21 <shachaf> Oh, but there's a wealth tax.
08:33:30 <shachaf> Not a good place for 1%ers like hppavilion[1].
08:40:33 <oerjan> it's a disputed tax. the current government has got it reduced a bit.
08:40:44 <oerjan> and ideally want to abolish it.
08:43:44 <coppro> tax?
08:44:18 <oerjan> tax.
08:45:04 <oerjan> 0.85% of net wealth if i'm reading correctly.
08:45:39 <oerjan> *wealth above 1 200 000 kr
08:47:27 <coppro> ahh
08:47:34 <oerjan> the leftish parties like it because it's about the only direct tax that actually gets anything from rich people.
08:47:52 <oerjan> but we currently have a right wing government.
08:48:33 <coppro> no income tax? or just full of loopholes
08:48:41 <oerjan> full of loopholes
08:49:34 -!- olsner has joined.
08:50:07 <shachaf> I used a tax loophole myself this year. It was great.
08:50:59 <coppro> I need to hire a loopholer^Waccountant
08:51:35 <shachaf> What sorts of loopholes do you use?
08:51:42 <shachaf> I didn't use an accountant, though maybe I should've.
08:54:59 <coppro> that's what I want to figure out
08:55:20 <coppro> before the tax deductions I get for having spent money on university run out
08:58:24 -!- incomprehensibly has quit (Remote host closed the connection).
08:58:45 <shachaf> But you're in Canada, right?
09:03:51 <shachaf> Hmm, RRSP/TFSA looks way better than IRA/401k.
09:03:56 <shachaf> You don't even need loopholes.
09:06:05 <moon__> `url mk
09:06:09 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/mk
09:06:32 <moon__> `url bin/mk
09:06:37 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/mk
09:10:55 -!- oerjan has quit (Quit: Nite).
09:12:40 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
09:24:54 <moon__> Airterm for android is really handy
09:28:35 <zzo38> Do you have a picture which has NTSC data for a colour picture but it is grayscale instead because it is the raw data?
09:31:06 <shachaf> Who, me?
09:32:04 <moon__> `url bin/echo-p
09:32:07 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/echo-p
09:36:08 <izabera> what's that useful for
09:37:46 -!- yorick_ has joined.
09:37:46 -!- yorick_ has quit (Changing host).
09:37:46 -!- yorick_ has joined.
09:38:04 -!- zgrep_ has joined.
09:38:29 -!- Melvar` has joined.
09:39:06 -!- Nithogg_ has quit (Ping timeout: 264 seconds).
09:39:08 -!- Melvar has quit (Ping timeout: 264 seconds).
09:39:08 -!- yorick has quit (Ping timeout: 264 seconds).
09:39:08 -!- zgrep has quit (Ping timeout: 264 seconds).
09:39:08 -!- int-e has quit (Ping timeout: 264 seconds).
09:40:00 -!- Nithogg_ has joined.
09:40:38 -!- zgrep_ has changed nick to zgrep.
09:43:05 -!- int-e has joined.
09:49:20 <HackEgo> [wiki] [[User:Nosomebodies]] https://esolangs.org/w/index.php?diff=47111&oldid=47075 * Nosomebodies * (+123)
09:52:43 -!- incomprehensibly has joined.
10:06:41 -!- hppavilion[1] has joined.
10:12:50 -!- Phantom_Hoover has joined.
10:20:52 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
10:35:30 <fizzie> izabera: The intended use is for ... > $(echo-p "$foo") to be able to redirect to "$foo" even if it contains slashes, by making any necessary directories transparently.
10:38:27 <b_jonas> `wisdom
10:38:29 <b_jonas> `random-card
10:38:36 <b_jonas> `? zygohistomorphic prepromorphisms
10:38:52 <HackEgo> Dwarven Hold \ Land \ Dwarven Hold enters the battlefield tapped. \ You may choose not to untap Dwarven Hold during your untap step. \ At the beginning of your upkeep, if Dwarven Hold is tapped, put a storage counter on it. \ {T}, Remove any number of storage counters from Dwarven Hold: Add {R} to your mana pool for each storage counter removed thi
10:38:53 <HackEgo> A zygohistomorphic prepromorphism is used when you really need both semi-mutual recursion and history and to repeatedly apply a natural transformation as you get deeper into the functor.
10:38:54 <HackEgo> me//Me is a proud member of the tEaM.
10:40:01 <b_jonas> that's a strange card (it's from Fallen Empires).
10:58:53 -!- Effilry has joined.
10:59:52 -!- FireFly has quit (Ping timeout: 244 seconds).
11:02:07 -!- incomprehensibly has quit (Remote host closed the connection).
11:03:14 -!- Elronnd\StD has quit (Read error: Connection reset by peer).
11:04:39 -!- Elronnd has joined.
11:05:17 -!- hkgit03 has joined.
11:05:49 -!- cnr has quit (Ping timeout: 260 seconds).
11:06:03 -!- APic has quit (Ping timeout: 240 seconds).
11:06:24 -!- Hoolootwo has quit (Ping timeout: 260 seconds).
11:07:34 -!- Hoolootwo has joined.
11:11:54 -!- cnr has joined.
11:13:05 -!- incomprehensibly has joined.
11:15:37 -!- APic has joined.
11:16:13 -!- rntz has quit (*.net *.split).
11:16:13 -!- Deewiant has quit (*.net *.split).
11:25:04 -!- Hoolootwo has quit (Ping timeout: 260 seconds).
11:26:33 -!- Hoolootwo has joined.
11:33:38 -!- boily has joined.
11:33:57 -!- Melvar` has changed nick to Melvar.
11:37:50 -!- Koen_ has joined.
11:41:42 -!- Reece` has joined.
11:46:11 -!- Deewiant has joined.
11:49:44 -!- rntz has joined.
11:56:31 -!- gamemanj has joined.
12:17:32 -!- boily has quit (Quit: RING CHICKEN).
13:02:59 <gamemanj> Does boily has a "random quit message" script or something?
13:03:03 <gamemanj> With an affection for chicken?
13:28:22 -!- Reece` has quit (Ping timeout: 260 seconds).
13:31:20 -!- Reece` has joined.
13:36:17 -!- gamemanj has quit (Quit: Leaving).
13:42:21 -!- Sgeo has quit (Ping timeout: 240 seconds).
13:48:06 -!- Effilry has changed nick to FireFly.
13:54:59 -!- Vorpal has quit (Ping timeout: 260 seconds).
14:21:28 -!- hkgit03 has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client).
14:27:15 -!- spiette has joined.
14:33:09 <HackEgo> [wiki] [[Talk:Efghij]] https://esolangs.org/w/index.php?diff=47113&oldid=47012 * Timwi * (+136)
14:36:23 <HackEgo> [wiki] [[Nondeterministic Super Mario Bros.]] N https://esolangs.org/w/index.php?oldid=47114 * B jonas * (+3658) Created page with "'''Nondeterministic Super Mario Bros.''' is the decision problem that takes a custom world map and levels of the NES ''Super Mario Bros.'' game as its input, and decides wheth..."
14:45:49 -!- Koen_ has quit (Remote host closed the connection).
14:53:07 -!- `^_^v has joined.
14:55:00 -!- xkapastel has joined.
15:01:39 -!- moon_ has joined.
15:01:53 <moon_> hi
15:10:49 <fizzie> @tell gamemanj Sometimes the chicken is appropriate to surrounding context. I've been assuming it's all manual.
15:10:49 <lambdabot> Consider it noted.
15:15:53 -!- Koen_ has joined.
15:15:54 <fizzie> @tell gamemanj You may be interested in the following chicken statistics gathered from my logs: http://sprunge.us/FIcQ
15:15:55 <lambdabot> Consider it noted.
15:16:21 <fizzie> @tell gamemanj As you can see, the vast majority of chickens are as unique as a SNOWFLAKE CHICKEN.
15:16:22 <lambdabot> Consider it noted.
15:26:20 -!- moon_ has quit (Ping timeout: 250 seconds).
15:34:19 <izabera> what's the opposite of falling in love in english?
15:34:36 <izabera> climbing out of love?
15:34:43 <quintopia> falling out of love
15:34:43 <izabera> unfalling in love?
15:34:53 <izabera> aww the most boring way
15:35:22 <quintopia> you have no control...gravity always decides
15:39:03 <Koen_> does this mean one ends up in a state even lower than love?
15:51:05 <fizzie> Second law of something-dynamics.
15:57:22 <izabera> http://www.egillantonsson.com/ related
15:58:36 <izabera> crappy pic tho
15:58:57 -!- adu has joined.
16:00:38 <HackEgo> [wiki] [[Special:Log/upload]] upload * Timwi * uploaded "[[File:NUSSPLI (Ackermann function).jpg]]": The NUSSPLI function in [[efghij]].
16:01:27 <HackEgo> [wiki] [[Special:Log/move]] move * Timwi * moved [[File:NUSSPLI (Ackermann function).jpg]] to [[File:Efghij — NUSSPLI function.jpg]]
16:03:03 <HackEgo> [wiki] [[Efghij]] https://esolangs.org/w/index.php?diff=47118&oldid=47011 * Timwi * (+496)
16:21:06 -!- mtve has quit (Quit: Terminated with extreme prejudice - dircproxy 1.2.0).
16:25:44 <HackEgo> [wiki] [[Efghij]] https://esolangs.org/w/index.php?diff=47119&oldid=47118 * Timwi * (+1760) Restructure
16:26:00 <HackEgo> [wiki] [[Efghij]] https://esolangs.org/w/index.php?diff=47120&oldid=47119 * Timwi * (+15)
16:33:32 -!- Moon_ has joined.
16:36:10 <HackEgo> [wiki] [[Efghij]] https://esolangs.org/w/index.php?diff=47121&oldid=47120 * Timwi * (+1623) /* Example: NUSSPLI (Ackermann function) */ Expand full explanation
16:41:00 -!- jaboja has joined.
16:43:37 <myname> wtf
16:49:35 -!- Koen__ has joined.
16:51:01 -!- Koen_ has quit (Ping timeout: 240 seconds).
16:52:52 <Moon_> boo
16:54:22 -!- s1nceri7y has joined.
16:54:44 <Moon_> wot
16:58:24 -!- lambda-11235 has joined.
17:03:24 -!- Moon_ has quit (Ping timeout: 250 seconds).
17:22:10 -!- jaboja has quit (Ping timeout: 260 seconds).
17:23:12 -!- s1nceri7y has quit (Quit: bye.).
17:26:15 -!- gamemanj has joined.
17:36:09 -!- gamemanj has quit (Ping timeout: 244 seconds).
17:37:58 -!- Kaynato has joined.
17:49:04 -!- gamemanj has joined.
18:00:09 -!- nycs has joined.
18:01:40 -!- `^_^v has quit (Ping timeout: 250 seconds).
18:08:11 -!- FreeFull has quit (Ping timeout: 244 seconds).
18:21:51 -!- Koen_ has joined.
18:24:43 -!- Koen__ has quit (Ping timeout: 244 seconds).
18:26:02 <\oren\> if you type a symbol over and over it doesnt look valid anymore
18:27:01 <\oren\> is => a valid C++ operator? im not sure anymore
18:27:30 <int-e> doesn't look familiar
18:27:41 <izabera> you're thinking of the downto operator -->
18:27:50 <\oren\> i meant >=
18:28:17 <\oren\> but it should be =>
18:28:30 <int-e> why? it's "greater than or equal"
18:28:48 <int-e> and if you want mirror images, I'd rather have =< than =>
18:29:47 <int-e> or do you want an assignment operator corresponding to <?
18:29:54 <int-e> ... that doesn't seem very useful.
18:30:45 <\oren\> hmmm honestly they shoukd have[made : the assignment iperator
18:31:14 <int-e> ah, the keyboard alignment problems continue
18:31:46 <\oren\> and defined a 'operator combining syntax' explicitky
18:32:27 <\oren\> so :+ is just : +
18:33:16 -!- AnotherTest has joined.
18:34:00 <\oren\> and or + :
18:35:20 <\oren\> and similar x !>< y is the same as x = y
18:36:03 <\oren\> !>< is the not less or greater operator
18:36:40 -!- Koen_ has quit (Remote host closed the connection).
18:39:32 <ybden> \oren\: also >>= is a great C++ operator
18:40:05 * ybden recalls seeing someone overloading >>= to do binding in C++ somewhere
18:59:53 <shachaf> `spam
19:00:28 <HackEgo> 6/495:t to have sex in everything? I don't want. \ 790) <Phantom__Hoover> the scene: it is a warm summer's day in scotland, although one obscured by cloud and the fact that it is september \ 80) <AnMaster> fungot!*@* added to ignore list. <fungot> AnMaster: i'd find that a bit annoying to wait for an ack. \ 832) <shachaf> Do physici
19:00:46 <shachaf> `spam
19:00:47 <HackEgo> 7/495:sts have half-life crises? \ 670) <Phantom_Hoover> "Category 4 ("professional") fireworks are for sale only to fireworks professionals. They have no restrictions," <Phantom_Hoover> OK I need to become a pyrotechnician. <ais523> Phantom_Hoover: that's like wanting to become a locksmith <ais523> so that you can legally own lock
19:03:34 -!- AnotherTest has quit (Ping timeout: 260 seconds).
19:05:37 -!- Koen_ has joined.
19:06:18 <Koen_> \oren\: what's the difference between <> and >< ?
19:07:16 <gamemanj> <.> means you're confused, >.< means you're annoyed
19:07:29 <myname> :D
19:07:29 <izabera> <> is a diamond so it's much more expensive than the cheap ><
19:09:59 -!- nycs has quit (Quit: This computer has gone to sleep).
19:14:41 <int-e> <> has precedent in Pascal, IIRC
19:16:02 <gamemanj> fizzie: I'm now wondering what a ░▒▓█▓▒░ chicken is
19:16:20 <gamemanj> is it an evil-eye'd chicken, or is there a deeper meaning?
19:17:12 <gamemanj> izabera: So that's why BASICs are now extinct creatures!
19:17:24 <gamemanj> (Or at least an endangered species...)
19:17:51 <myname> VB, VBA, VBS, ... :p
19:18:06 <gamemanj> 1. who uses VBA and VBS
19:18:14 <gamemanj> 2. VB has been mutated into something very-not-BASIC
19:18:35 <int-e> virtual bullshit?
19:18:44 <gamemanj> (and besides, it's a Microsoft product, of course it has diamonds)
19:18:51 <myname> well, msoffice uses vba
19:18:58 <gamemanj> (...just expect the diamonds to be made out of glass...)
19:19:15 <int-e> window glass, hmm?
19:19:26 -!- `^_^v has joined.
19:19:52 <zzo38> I wrote a program to make NTSC decoding and tried to use with the picture http://3.bp.blogspot.com/-5HF7Iwp74Lk/VS6s1IYf7eI/AAAAAAAAAJY/k1mIBF4aAUA/s1600/1k07_cga_composite_solid_colors_1.png but the colours are wrong do you know why? I also tried https://upload.wikimedia.org/wikipedia/commons/f/fb/CGA_CompVsRGB_640.png and still it is wrong.
19:19:53 <gamemanj> int-e: No, the really poor-quality stuff
19:21:40 <gamemanj> zzo38: You'll probably want to try actually using a recorded NTSC signal
19:22:32 -!- Koen__ has joined.
19:22:40 <zzo38> gamemanj: I don't have any.
19:24:25 <myname> Never The Same Color
19:24:50 <gamemanj> Perfectly Accurate Label
19:25:10 -!- Koen_ has quit (Ping timeout: 244 seconds).
19:25:16 <zzo38> I mean it is hardly even close, even if I tamper with the phase and finetune settings.
19:27:14 <gamemanj> Yes, but how are you exactly decoding from a picture?
19:29:11 <zzo38> It expects a grayscale picture as input (it pays attention only to the red channel)
19:37:39 <zzo38> I tried using ImageMagick's HS_VERTICAL pattern as input and set it to advance the phase on each scan line, and the yellow and cyan colours are missing.
19:39:51 <zzo38> I used the command: convert -size 80x160 pattern:hs_vertical png:- | pngff | ff-solar rgb 0 | ff-enlarge 4 1 | ff-dntsc t=32 y=32 i=32 q=32 l=0 s=5 p=.5 | ffpng > /var/www/img_1A/test1.png This is the output: http://zzo38computer.org/img_1A/test1.png
19:44:29 <gamemanj> You have reg, green and blue...
19:44:32 <gamemanj> *red
19:45:15 <gamemanj> Looking at it, you have Cyan, it's just dark and desaturated.
19:45:36 <gamemanj> You also have yellow, but it's also dark and desaturated.
19:47:44 <zzo38> Is that due to the pattern I am using as input? I will try a different input
19:48:40 <b_jonas> zzo38: try lenna
19:48:47 <b_jonas> or the baboon
19:49:23 <zzo38> Do you have a NTSC version of those pictures?
19:49:50 <b_jonas> zzo38: no\
19:50:19 -!- hwpplayer1 has joined.
19:51:51 <zzo38> I tried using a different pattern (VERTICAL 2 with enlarging) and then when I zoomed I found that yes I do have yellow and cyan but it is dark and desaturated. Is NTSC supposed to work like that?
19:55:14 -!- adu has quit (Quit: adu).
20:04:21 <gamemanj> zzo38: I'm not an NTSC expert. Again, what's really needed is a recorded signal...
20:04:28 <gamemanj> Now, how to get one, IDK.
20:04:51 <gamemanj> Technically, all that's needed is one or two frames at 18-or-so Mhz.
20:05:15 <gamemanj> Assuming I'm not completely wrong.
20:05:28 <gamemanj> Trouble is, you can't exactly use a sound card to capture that.
20:05:35 -!- FreeFull has joined.
20:06:24 <pikhq> Yeah, you'd need a beefier ADC. Like an SDR or something.
20:06:38 <gamemanj> Or an FPGA...
20:06:42 <gamemanj> hmm
20:06:53 <pikhq> I say SDR because you could just get one.
20:07:03 <gamemanj> True
20:07:09 <gamemanj> assuming it captures fast enough...
20:07:10 <gamemanj> wait!
20:07:11 <pikhq> Though you'd probably wanna skip the radio frontend if you're doing composite in.
20:07:11 <gamemanj> I know!
20:07:16 <gamemanj> I know where you could get a signal
20:07:20 <gamemanj> hopefully
20:07:29 <gamemanj> just a matter of where the URL was...
20:07:44 <gamemanj> http://websdr.ewi.utwente.nl:8901/
20:07:48 <pikhq> It would. At least, some SDRs are perfectly capable of handling a 6 MHz signal.
20:08:11 <pikhq> The problem with that is, analog NTSC is not broadcast in the Netherlands. :)
20:08:41 <pikhq> Neat, though.
20:08:44 <gamemanj> ....
20:08:52 <gamemanj> and it doesn't go above 29Mhz
20:12:56 <gamemanj> Aha
20:12:58 <gamemanj> there's a list of them
20:13:08 <gamemanj> If there are any in the right range...
20:13:23 <gamemanj> Specifically 55.25
20:13:25 <gamemanj> Mhz
20:13:55 -!- AnotherTest has joined.
20:14:09 <gamemanj> ...it's like as if they're taking special care not to hit those ranges
20:19:40 <shachaf> `cat bin/`
20:20:22 -!- PinealGlandOptic has joined.
20:20:31 <HackEgo> ​#!/bin/bash \ TIMEFORMAT="real: %lR, user: %lU, sys: %lS" \ shopt -s extglob globstar \ eval -- "$1" | rnooodl
20:21:32 <shachaf> `` ls -l bin/\'
20:21:35 <HackEgo> lrwxrwxrwx 1 50000000 0 5 Dec 9 04:12 bin/' -> quote
20:21:37 <shachaf> clever
20:21:40 <shachaf> `culprits bin/'
20:21:54 <HackEgo> tswett tswett int-e
20:23:18 <shachaf> `mkx bin/1 \` "$@" | sport
20:23:20 <HackEgo> usage: mk[x] file//contents
20:23:26 <shachaf> `mkx bin/1//\` "$@" | sport
20:23:31 <HackEgo> bin/1
20:23:51 <shachaf> `1 for i in {1..1000}; do echo $i; done
20:23:54 <HackEgo> 1/18: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 \ 29 \ 30 \ 31 \ 32 \ 33 \ 34 \ 35 \ 36 \ 37 \ 38 \ 39 \ 40 \ 41 \ 42 \ 43 \ 44 \ 45 \ 46 \ 47 \ 48 \ 49 \ 50 \ 51 \ 52 \ 53 \ 54 \ 55 \ 56 \ 57 \ 58 \ 59 \ 60 \ 61 \ 62 \ 63 \ 64 \ 65 \ 66 \ 67 \ 68 \
20:23:57 <shachaf> `spam
20:23:58 <HackEgo> 2/18: 69 \ 70 \ 71 \ 72 \ 73 \ 74 \ 75 \ 76 \ 77 \ 78 \ 79 \ 80 \ 81 \ 82 \ 83 \ 84 \ 85 \ 86 \ 87 \ 88 \ 89 \ 90 \ 91 \ 92 \ 93 \ 94 \ 95 \ 96 \ 97 \ 98 \ 99 \ 100 \ 101 \ 102 \ 103 \ 104 \ 105 \ 106 \ 107 \ 108 \ 109 \ 110 \ 11111111 \ 112 \ 113 \ 114 \ 115 \ 116 \ 117 \ 118 \ 119 \ 120 \ 121 \ 122 \ 123 \ 124 \ 125 \ 126 \ 127 \ 1
20:24:22 <shachaf> lynn: foiled by the nooodl
20:24:37 <Koen__> what's with the ones ?
20:25:23 <shachaf> What about them?
20:25:40 <shachaf> `speek 12
20:25:42 <HackEgo> 12/18: \ 622 \ 623 \ 624 \ 625 \ 626 \ 627 \ 628 \ 629 \ 630 \ 631 \ 632 \ 633 \ 634 \ 635 \ 636 \ 637 \ 638 \ 639 \ 640 \ 641 \ 642 \ 643 \ 644 \ 645 \ 646 \ 647 \ 648 \ 649 \ 650 \ 651 \ 652 \ 653 \ 654 \ 655 \ 656 \ 657 \ 658 \ 659 \ 660 \ 661 \ 662 \ 663 \ 664 \ 665 \ 66666 \ 667 \ 668 \ 669 \ 670 \ 671 \ 672 \ 673 \ 674 \ 675 \ 6
20:25:54 <shachaf> `speek 15
20:25:55 <HackEgo> 15/18:786 \ 787 \ 788 \ 789 \ 790 \ 791 \ 792 \ 793 \ 794 \ 795 \ 796 \ 797 \ 798 \ 799 \ 800 \ 801 \ 802 \ 803 \ 804 \ 805 \ 806 \ 807 \ 808 \ 809 \ 810 \ 811 \ 812 \ 813 \ 814 \ 815 \ 816 \ 817 \ 818 \ 819 \ 820 \ 821 \ 822 \ 823 \ 824 \ 825 \ 826 \ 827 \ 828 \ 829 \ 830 \ 831 \ 832 \ 833 \ 834 \ 835 \ 836 \ 837 \ 838 \ 839 \ 840 \
20:26:03 <shachaf> `speek 16
20:26:04 <HackEgo> 16/18:841 \ 842 \ 843 \ 844 \ 845 \ 846 \ 847 \ 848 \ 849 \ 850 \ 851 \ 852 \ 853 \ 854 \ 855 \ 856 \ 857 \ 858 \ 859 \ 860 \ 861 \ 862 \ 863 \ 864 \ 865 \ 866 \ 867 \ 868 \ 869 \ 870 \ 871 \ 872 \ 873 \ 874 \ 875 \ 876 \ 877 \ 878 \ 879 \ 880 \ 881 \ 882 \ 883 \ 884 \ 885 \ 886 \ 887 \ 888888 \ 889 \ 890 \ 891 \ 892 \ 893 \ 894 \ 895
20:27:33 <shachaf> Might make sense to upgrade ` to do it automatically.
20:27:37 <shachaf> Or might not.
20:30:07 <ybden> `which cat
20:30:08 <HackEgo> ​/bin/cat
20:30:11 <ybden> `which spam
20:30:13 <HackEgo> ​/hackenv/bin/spam
20:30:20 <ybden> `pwd
20:30:21 <HackEgo> ​/hackenv
20:30:26 <ybden> `ls bin/spam
20:30:27 <HackEgo> bin/spam
20:30:28 <ybden> `ls bin/
20:30:34 <HackEgo> ​` \ `` \ ^.^ \ ̊ \ \ ! \ ? \ ?? \ ¿ \ ' \ @ \ * \ ؟ \ \ \ \ 1 \ 1492 \ 2014 \ 2015 \ 2016 \ 2017 \ 5quote \ 8ball \ 8-ball \ aaaaaaaaa \ addquote \ addtodo \ aglist \ allquotes \ analogy \ anonlog \ append \ arienvenido \ as86 \ aseen \ asm \ autowelcome \ bardsworthlist \ before \ benvenuto \ bf \ bff \ bienvenido \ bienvenue \ bla
20:30:40 <ybden> hm
20:30:47 <ybden> `cat bin/`
20:30:48 <HackEgo> ​#!/bin/bash \ TIMEFORMAT="real: %lR, user: %lU, sys: %lS" \ shopt -s extglob globstar \ eval -- "$1" | rnooodl
20:31:34 <ybden> `which rnooodl
20:31:35 <HackEgo> ​/hackenv/bin/rnooodl
20:31:43 <ybden> `cat bin/rnooodl
20:31:44 <HackEgo> perl -pe 's/([^wW\W])\1\1/"@{[$1 x(3+rand 7)]}"/ge'
20:31:57 <ybden> `rnooodl
20:32:01 <ybden> `rnooodl test
20:32:16 <ybden> `rnooodl <<< test
20:32:30 <HackEgo> No output.
20:32:42 <HackEgo> No output.
20:32:55 <HackEgo> No output.
20:35:09 -!- AnotherTest has quit (Ping timeout: 260 seconds).
20:36:10 -!- adu has joined.
20:36:45 <int-e> `aaaaaaaaa
20:36:55 -!- `^_^v has quit (Quit: This computer has gone to sleep).
20:37:17 <HackEgo> No output.
20:37:37 <myname> wat
20:37:44 <int-e> `aaaaaaaaa How useful!!!!1
20:37:46 <HackEgo> Aaa aaaaaa!!!!4
20:49:59 -!- `^_^v has joined.
20:50:28 -!- `^_^v has quit (Client Quit).
20:52:06 -!- `^_^v has joined.
21:01:32 -!- adu has quit (Quit: adu).
21:07:37 -!- PinealGlandOptic has quit (Quit: leaving).
21:11:24 <coppro> \oren\: how comes the emoji?
21:16:05 -!- spiette has quit (Quit: :qa!).
21:25:49 <lynn> shachaf: That is an *amazing* nooodlification.
21:30:42 -!- idris-bot has quit (Quit: Terminated).
21:31:04 -!- Melvar has quit (Quit: thunderstorm).
21:34:47 <shachaf> lynn: what's a "fancy finite automata fact"
21:37:17 <lynn> {w | w contains an equal number of occurrences of the substrings 01 and 10} is regular!
21:37:45 <lynn> That's a nice little "wait, what?" moment.
21:37:50 <myname> is 010 counted twice?
21:37:55 <gamemanj> shachaf: Finite automata run your computer.
21:38:50 <shachaf> gamemanj: maybe they run your computer hth
21:39:00 <shachaf> lynn: Is the alphabet of size 2 or arbitrary?
21:39:10 <gamemanj> shachaf: they run most computers
21:39:16 <lynn> Oh, Σ = {0, 1}.
21:39:37 <gamemanj> Now, admittedly although it's finite, the amount of possibilities is huge...
21:39:41 <myname> well, the dfa is pretty easy
21:39:44 <gamemanj> but that does not change that it is a finite automata.
21:40:31 <lynn> Right. Once you think about what its strings look like, the DFA/regex writes itself
21:40:55 <lynn> But from its description, it sounds non-regular, because it's "counting".
21:41:05 <lynn> It's cute
21:50:43 <izabera> https://pbs.twimg.com/media/Cje7c52W0AAPxiY.jpg
21:53:34 -!- Reece` has quit (Read error: Connection reset by peer).
21:55:13 -!- Melvar has joined.
22:05:27 <\oren\> the oberth effect is creepy space voodoo
22:05:44 <b_jonas> `recipe
22:05:46 <HackEgo> ​ 2 c Water \ 2 tb Olives \ 1 ts Cornstarch \ 2 ea Eggs; beaten \ 1/2 c Milk \ 1 1/2 ts Earmean Cheese \ 1/4 ts Salt \ 1/4 ts Tumeric wafers, dried \ - blueberry sauce \ 1/2 c Freshly ground pepper seeds \ -- in seasoning \ Milk \ 8 oz Semisweet chocolate \ \ The sauce and left carefully with flour and stir in the bay leaf. Add ric
22:06:15 <b_jonas> what does " ea " mean there?
22:06:34 -!- `^_^v has quit (Quit: This computer has gone to sleep).
22:06:45 <b_jonas> that doesn't look as bad as some of the recipes by the way
22:06:47 <\oren\> each
22:06:57 -!- gamemanj has quit (Ping timeout: 260 seconds).
22:07:03 <b_jonas> \oren\: yeah, but what does that mean in this context?
22:07:14 -!- idris-bot has joined.
22:07:36 <\oren\> it foesnt make[srnse ij this context
22:07:41 <b_jonas> o
22:07:50 <b_jonas> `random-card
22:07:53 <HackEgo> Vulshok Morningstar \ 2 \ Artifact -- Equipment \ Equipped creature gets +2/+2. \ Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) \ DST-C, 9ED-U, DDI-U
22:08:00 <b_jonas> `random-card untap\b
22:08:02 <HackEgo> Jace Beleren Avatar \ Vanguard \ 0/0 \ {0}: Choose a player. That player reveals his or her hand. \ {0}: Choose a player. That player reveals his or her library. Choose any number of cards from it. That player puts those cards into his or her hand. \ {0}: Choose a player. Untap all permanents that player controls. \ {0}: Choose a permanent, spell,
22:10:44 -!- `^_^v has joined.
22:27:27 -!- hwpplayer1 has quit (Quit: Leaving.).
22:28:15 -!- hwpplayer1 has joined.
22:28:51 -!- hwpplayer1 has left.
22:32:02 -!- `^_^v has quit (Ping timeout: 258 seconds).
22:57:21 <izabera> the hello world in libgccjit takes .3s to run :(
22:57:46 <myname> this is a thing?
22:57:55 <izabera> yeah
22:58:11 <izabera> https://gcc.gnu.org/onlinedocs/gcc-6.1.0/jit/intro/tutorial01.html
23:01:53 -!- Sgeo has joined.
23:03:17 -!- hwpplayer1 has joined.
23:06:12 -!- hwpplayer1 has left.
23:10:01 -!- moon__ has quit (Ping timeout: 240 seconds).
23:10:04 -!- boily has joined.
23:10:47 <boily> `wisdom
23:10:53 <HackEgo> tisc//TISC is "The instruction set computers", which refers to computers with instruction sets.
23:14:18 -!- int-e has left ("COUNTERFEIT CHICKEN").
23:14:18 -!- int-e has joined.
23:16:47 <boily> int-ello. I will sue you! I don't know when nor how, but I will!
23:20:35 -!- evalj has joined.
23:22:32 <rntz> (call/cc (lambda (x) (call/cc (lambda (y) (x y)))))
23:23:41 <shachaf> `welcome rntz
23:23:43 <HackEgo> rntz: 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.)
23:24:17 <rntz> what was the purpose of that? :P
23:24:29 <shachaf> Have you been welcomed here before?
23:26:11 <b_jonas> and if so, with rainbow or without?
23:29:20 <rntz> iono
23:29:27 <boily> what are your approximate coördinates and body weigh? what do you think about roast beef?
23:29:31 <shachaf> I wonder whether lem is a better primitive than callCC.
23:29:49 <b_jonas> shachaf: um, what lem?
23:30:18 <shachaf> `? lem
23:30:22 <HackEgo> Stanisław Lem was a Polish logician who discovered the law of excluded middle.
23:30:24 <shachaf> :t lem
23:30:25 <lambdabot> Cont r (Either (a -> Cont r v) a)
23:30:47 <shachaf> rntz: How do you express (callCC callCC) in Haskell?
23:31:11 * boily 's brain suddenly hurts...
23:31:15 <shachaf> rntz: Oh, based on what you said in the other channel you're probably thinking the same thing.
23:32:39 <boily> there are other channels?
23:32:45 <shachaf> `? #esoteric
23:32:47 <HackEgo> ​#esoteric is the only channel that doesn't exist. After monqy left it became slightly off-centër. It's about 30 m (100 ft) across. oerjan seems to be making a lawn in the northern part, but it keeps getting dug up by free ranging moons. May contain crude drawings of nuts.
23:33:26 <rntz> shachaf: lem is definitely not a better primitive than call/cc
23:33:32 <rntz> let/cc might be better than call/cc
23:33:39 <zzo38> I thought the same thing as if lem is a better primitive than callCC, and made up the implementation; you can use both
23:33:39 <rntz> but that's basically a matter of style
23:33:42 <shachaf> Wait, which one is let/cc?
23:33:47 <shachaf> Is that just the macro with the built-in binder?
23:33:49 <rntz> yes
23:33:51 <shachaf> Or is it the one that lets you do recursion?
23:33:59 <rntz> let/cc x in e = call/cc (lambda x. e)
23:34:36 <boily> @ask oerjan hellørjan. can I grow hot peppers on your northern lawn?
23:34:36 <lambdabot> Consider it noted.
23:34:38 <shachaf> @let letCC = callCC (return . fix)
23:34:40 <lambdabot> Defined.
23:34:58 <shachaf> i prefer that letCC hth
23:35:05 <rntz> it does not
23:35:10 <shachaf> Maybe it should be called getCC.
23:35:25 <shachaf> @let getCC = callCC (return . fix)
23:35:26 <lambdabot> Defined.
23:38:02 <shachaf> monochrom calls it setjmp in https://www.vex.net/~trebla/haskell/cont-monad.xhtml
23:39:31 <zzo38> There is also setjmp command in C
23:40:21 <rntz> yes, that's presumably the origin of the name
23:40:39 -!- yorick_ has changed nick to yorick.
23:40:43 <rntz> although I suspect this "setjmp" is a little more powerful
23:40:57 <shachaf> Don't you think the Either in lem is nice?
23:41:51 <shachaf> > (`runCont` id) $ do { e <- lem; case e of Left k -> k 5; Right x -> return x }
23:41:55 <lambdabot> 5
23:43:06 <zzo38> I did also did it like that.
23:43:43 <rntz> shachaf: you mean, as opposed to just bare (call/cc call/cc)? yes
23:43:52 <rntz> shachaf: or do you mean, as opposed to having call/cc as a primitive?
23:44:01 <shachaf> As opposed to having call/cc as a primitive.
23:44:04 <rntz> ah. no.
23:44:08 <rntz> :P
23:44:23 <shachaf> I also wondered whether dne is a better primitive.
23:44:50 <rntz> shachaf: btw, the way I found the scheme puzzle was by playing around with an unusual formulation of classical logic you might like: http://www.rntz.net/files/adjoint-classical-constructive.pdf
23:45:13 -!- evalj has quit (Remote host closed the connection).
23:45:40 <rntz> (it's like 2 pages long, I haven't actually finished/figured out the "adjoint" part of it)
23:45:42 <shachaf> Adjoint logic? Sounds a bit wholesome.
23:46:28 <rntz> wholesome?
23:46:49 <shachaf> Hmm, this logic is very classical.
23:47:13 <rntz> yyyes, that is the point
23:47:28 <shachaf> Yes.
23:50:51 <shachaf> I agree that that symmetry is pretty nice.
23:51:15 <shachaf> Is there a dual version with no introduction rules?
23:51:29 <rntz> I don't know!
23:51:42 <rntz> I suspect so.
23:51:48 <rntz> But I'd have to go work it out
23:52:10 <shachaf> Or is there some version of this for linear logic?
23:52:30 <rntz> hm, that I definitely don't know
23:52:51 <rntz> there are one-sided presentations of classical linear logic
23:52:59 <rntz> which makes me suspect there might be something like this
23:53:49 <rntz> I wonder what the classical-linear equivalent of contradiction (#) is
23:54:16 <rntz> (hell, there might even be more than one, linear logic is strange)
23:56:11 <shachaf> I bet there are two.
23:56:33 <shachaf> This is confusing because in ASCII you often write par as #.
23:56:59 <shachaf> Anyway, in linear logic, LEM is true with par.
23:58:37 <shachaf> I bet if I learned enough about Chu spaces I would know.
23:58:42 <shachaf> Do you know about Chu spaces?
23:58:49 <shachaf> `? chu space
23:58:51 <shachaf> `? rntz
23:59:04 <HackEgo> A Chu space is just a matrix. Taneb invented them, then Chu stole his invention.
23:59:04 <HackEgo> rntz? ¯\(°​_o)/¯
00:01:12 <rntz> gah, how do you typeset a par-symbol (upside-down ampersand) in latex anyways
00:01:45 <shachaf> A⅋B
00:02:40 <zzo38> If you have a font that can support it then you can do it.
00:02:56 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
00:05:04 <shachaf> `learn rntz is a classically-trained logician known for his constructive criticism.
00:05:11 <HackEgo> Learned 'rntz': rntz is a classically-trained logician known for his constructive criticism.
00:05:25 <rntz> c.c
00:05:36 <rntz> stmaryrd has \binampersand and \bindnasrepma, which will do
00:06:01 -!- Phantom_Hoover has joined.
00:06:15 <shachaf> `spam
00:06:18 <HackEgo> 17/18: \ 896 \ 897 \ 898 \ 899 \ 900 \ 901 \ 902 \ 903 \ 904 \ 905 \ 906 \ 907 \ 908 \ 909 \ 910 \ 911 \ 912 \ 913 \ 914 \ 915 \ 916 \ 917 \ 918 \ 919 \ 920 \ 921 \ 922 \ 923 \ 924 \ 925 \ 926 \ 927 \ 928 \ 929 \ 930 \ 931 \ 932 \ 933 \ 934 \ 935 \ 936 \ 937 \ 938 \ 939 \ 940 \ 941 \ 942 \ 943 \ 944 \ 945 \ 946 \ 947 \ 948 \ 949 \ 950
00:06:49 <shachaf> I'm quite pleased with spore/spam/spout/spline/sport/speek
00:07:49 -!- hppavilion[1] has joined.
00:08:39 <rntz> `spore
00:08:51 <rntz> hm
00:08:57 <rntz> I don't know what I was expecting
00:09:10 <HackEgo> No output.
00:09:12 <quintopia> rntziao
00:09:18 <shachaf> `sport bin/distort
00:09:22 <HackEgo> 1/1:#!/usr/bin/env python \ import sys \ N=330 \ name = sys.argv[1] if len(sys.argv) > 1 else "/dev/stdin" \ with open(name, "r") as f: \ data = f.read().replace("\n", " \\ ") \ for i in xrange(0, len(data), N): \ print data[i:i+N] \
00:09:29 <shachaf> I guess it fits on one line.
00:09:44 <shachaf> rntz: Can you give me a good intuition for par?
00:10:06 <shachaf> Obviously you're a Chu space h8r. But somethign in terms of threads or parallel universes or something would be good too.
00:11:16 <rntz> (A par B) means you get A and B but their proofs can't interact with one another
00:11:28 <rntz> wait, no, opposite of that
00:11:40 <rntz> in (A tensor B) their proofs can't interact, but *you* can use them together
00:11:49 <rntz> in (A par B) their proofs can interact, so *you* can't use them together
00:12:41 <rntz> this is why (A par not A) works: the "not A" communicates with the "A" - you can think of it as a reified communication channel
00:12:58 <rntz> one end of the channel obeys "A", the other obeys "not A"
00:16:03 -!- adu has joined.
00:16:38 <Phantom_Hoover> starting to wonder if setting all my fonts to Biolinum was a good idea
00:17:54 <boily> Phantom_Helloover. it is a good idea, but Liberation is better hth
00:18:15 <fizzie> rntz: \usepackage{cmll} \parr says http://detexify.kirelabs.org/classify.html
00:18:25 <fizzie> (Man, *drawing* an upside-down ampersand was *really hard*.)
00:19:28 <Koen__> fizzie: convince yourself the sheet is upside-down and draw with your left hand (assuming you're right-handed, or right hand if left-handed)
00:19:47 <rntz> fizzie: oh, thanks
00:19:58 <boily> Kelloen__. long time no see.
00:20:03 <rntz> that looks rather better than stmaryrd, actually!
00:24:33 -!- idris-bot has quit (Ping timeout: 240 seconds).
00:25:33 -!- Melvar has quit (Ping timeout: 240 seconds).
00:32:12 -!- adu has quit (Remote host closed the connection).
00:44:26 -!- oerjan has joined.
00:46:55 <oerjan> @messages-
00:46:55 <lambdabot> gamemanj said 11h 41m 32s ago: I've lost context as to what you said...
00:46:55 <lambdabot> gamemanj said 11h 40m 51s ago: Is it irony when you fake a quit, and then you get a standard scheduled network disconnection shortly after?
00:46:55 <lambdabot> gamemanj said 11h 40m 34s ago: Because that's what happened to me ^.^;
00:46:55 <lambdabot> boily asked 1h 12m 18s ago: hellørjan. can I grow hot peppers on your northern lawn?
00:47:12 <oerjan> bah should have checked the number.
00:47:55 <oerjan> @tell gamemanj so have i hth
00:47:55 <lambdabot> Consider it noted.
00:48:18 * oerjan did that on purpose
00:48:19 <fizzie> boily: By the by, ff you're interested, I sprunged some chicken stats recently.
00:48:56 <boily> !
00:49:00 <fizzie> http://sprunge.us/FIcQ
00:49:11 <boily> wooooah... :D
00:49:29 <oerjan> øhoily. just chilli out here whenever you want.
00:50:22 * boily hugs fizzie
00:50:31 <oerjan> . o O ( REPETITIVE CHICKEN )
00:51:06 * boily thwacks oerjan. 0.5 shachafs.
00:51:41 <oerjan> yeah i couldn't think of a better one.
00:51:55 <izabera> i wrote a go playing bash program
00:52:03 <izabera> this is its first game http://i.imgur.com/BVW1Tr1.gif
00:52:05 <izabera> bot is black
00:52:31 <boily> izabellora!
00:52:37 <izabera> helloily
00:52:53 <oerjan> how dare you bash go!
00:53:05 <izabera> haha
00:53:23 -!- Koen__ has quit (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”).
00:53:24 * boily thwacks oerjan again. 0.91 shachafs.
00:53:29 <oerjan> yay
00:53:51 * shachaf ###----- boily *
00:53:54 <zzo38> izabera: It doesn't look like very good?
00:54:00 <izabera> it only plays mirror go <.<
00:54:15 <boily> fizzie: was this agglomerated from everybody who chickened? some of them don't quite follow the Regular Pattern of the Thing.
00:54:19 <izabera> it's like 2 lines of code + 28 lines of boilerplate to speak the protocol
00:54:29 * boily wobbles and wiggles from shachaf's swat
00:55:36 <fizzie> boily: It's supposed to be just you (target = '#esoteric' and nick = 'boily' and type = 'quit' and body like '% CHICKEN') but logs are not an exact science.
00:55:43 <shachaf> I didn't swat anyone.
00:57:15 <oerjan> i'm pretty sure i read there's a way to bit a player mirroring you. also, i suspect you can make mirroring an illegal move by clever capturing.
00:57:21 <oerjan> *to beat
00:57:49 <oerjan> (which might be how to beat it, fwiw)
00:59:15 <boily> biting players is generally frowned upon hth
01:00:28 <boily> strangely, I pectoralchickened twice. not surprised about the polycyclopeanism.
01:00:33 <boily> s/twice/thrice/
01:01:48 <oerjan> i guess that gif pretty much proves the first part.
01:02:03 <rntz> shachaf: ok, I have literally guessed at what the rules for a three-judgment-style classical linear logic should look like and put them into http://www.rntz.net/files/adjoint-classical-constructive.pdf (page 3, section 2)
01:07:18 <oerjan> boily: is the YEARLY CHICKEN actually yearly twh
01:08:57 <boily> good question. I don't think so it's yearly yet. it ought to!
01:09:16 <boily> . o O ( what's the chickenest day of the year? )
01:11:13 <hppavilion[1]> boily: 2 days before thanksgiving hth
01:11:36 <fizzie> 2014-12-11 23:04:31+00 | Quit: YEARLY CHICKEN
01:11:36 <fizzie> 2015-12-24 05:01:58+00 | Quit: YEARLY CHICKEN
01:11:36 <fizzie> 2016-03-11 02:40:13+00 | Quit: YEARLY CHICKEN
01:11:43 <hppavilion[1]> (Chicken evolves into X! // X evolves into Turkey!)
01:11:51 <boily> hppavellon[1].
01:11:59 <hppavilion[1]> boily: Solve for X
01:12:41 <boily> fizzie: the second one happens to be midnight localtime between December 23 and 24. my birthday's on the 24th hth
01:12:54 <zzo38> O, clearly it must be Sunday, I suppose (if you are Canadian)
01:13:28 <boily> so two days before Canadian Thanksgiving it is.
01:13:49 <oerjan> boily: alas you seem to have used up this year's
01:13:58 <boily> yup. we'll have to wait.
01:14:01 <fizzie> The chickenest of the year per my logs is a shared honour between March 16th, May 16th and May 17th, with 7 chickens each.
01:14:16 <zzo38> (By which I mean X is Sunday; Thanksgiving is Monday)
01:14:42 <oerjan> so wednesday in the us, then
01:15:28 <boily> Chicken evolves into Sunday?
01:15:36 <oerjan> on thanksgiving most of the turkeys are eating to prevent them evolving into the fearsome turduckens
01:15:41 <oerjan> *eaten
01:16:26 <fizzie> As for days of the week, Monday is chickeniest: http://sprunge.us/chNb
01:16:28 <fizzie> But that's possibly influenced by timezones; there may be in UTC or in EET/EEST or in some sort of a mixture, I think there was a logging mishap for some period of time.
01:16:35 <fizzie> s/there/these/
01:16:52 <zzo38> boily: Yes, I guess so
01:17:05 <shachaf> The URL preview thing that comes with this computer refuses to preview text/plain pages.
01:17:18 <shachaf> "This preview cannot be safely displayed in Quick Look."
01:17:25 <shachaf> more like scow look
01:17:33 <zzo38> Why?
01:17:34 <shachaf> not safe? text/plain? come on
01:17:56 <zzo38> But text/plain is the only safe format!
01:18:27 <zzo38> (Anyways, you can add a question mark and name of syntax highlighting at the end of a sprunge URL if you want it in HTML format, I think.)
01:19:12 <shachaf> But this URL preview thing is mainly useful for clicking on a URL.
01:19:20 <shachaf> If I typed it in it would defeat most of the purpose.
01:19:59 <shachaf> zzo38: Anyway, there are plenty of other safe format.
01:20:18 <shachaf> For example, application/activex
01:21:10 <zzo38> No it isn't, just text/plain would be. And any format that "cannot be safely displayed" should be interpreted as text/plain so that it can be displayed anyways
01:21:34 <shachaf> text/plain with what encoding?
01:22:22 <zzo38> ASCII. (Possibly a few other encoding could be safely too, but it ought to nevertheless tell you what encoding.)
01:24:46 <shachaf> @time rntz
01:24:46 <lambdabot> Local time for rntz is Fri Jun 3 20:24:46 2016
01:25:01 <shachaf> rntz: i find that dubious hth
01:25:49 <oerjan> <izabera> crappy pic tho <-- you'd think that's a feature
01:27:32 <oerjan> shachaf: what's dubious about it?
01:28:11 <shachaf> Last I heard rntz is at bham.ac.uk.
01:28:13 <oerjan> that's that atlantic time zone, isn't it
01:28:20 <oerjan> shachaf: his ip is comcast?
01:29:00 <shachaf> `` allquotes | shuf | sport
01:29:16 <HackEgo> 1/495:1169) <Sgeo> Ugh still hungry <Sgeo> After having a ball of salt (not a literal ball of salt0 <pikhq> Try a literal ball of salt. \ 1160) <oerjan> `quote 1146 <HackEgo> 1146) <oerjan> OKAY \ 977) <kmc> i'm not actually competent at hacking things <elliott> ummmmmmmmm kmc dont u mean `cracking' [tiny glider symbol with "hacker pri
01:29:22 <oerjan> shachaf: has it occured to you that the | sport there is essentially just adding noise
01:29:32 <shachaf> oerjan: and my ip is fremont but i don't live in fremont hth
01:29:40 <oerjan> shocking
01:29:42 <shachaf> oerjan: Only if I don't look at the next line.
01:30:05 <shachaf> For example right now I want to see how that quote ends.
01:30:09 <oerjan> shachaf: well i suppose you get the rest of any cut off ones hm
01:30:15 <shachaf> `spam
01:30:17 <HackEgo> 2/495:de" written next to it in silkscreen] [head of a gnu] [tux penguin] <kmc> [face shoved in toilet] \ 1166) <fizzie> fungot: Can you write your own page? <fungot> fizzie: what is how? i assume, at least one snake? \ 970) <kmc> i don't know what that is so i'm going to assume it's a flavor of pocky \ 625) <oerjan> wolfram armaged
01:30:26 <shachaf> The name "spam" makes me feel slightly guilty when I use it.
01:30:44 <oerjan> it does look spammy
01:31:01 <oerjan> it makes me less likely than normal to actually read the output
01:31:39 <oerjan> quote overdose
01:32:11 <shachaf> quoverdose
01:32:36 <shachaf> Anyway the design here is that we leave those quotes in the spout.
01:32:51 <shachaf> Then anyone can `spam for a dose of quotes that never repeat.
01:33:54 <boily> `spam
01:33:56 <HackEgo> 3/495:don, the genius overlord game \ 1062) <kmc> are you a hardcore PC gamer Sgeo_ <Sgeo_> Want to be \ 243) <tswett> There are white Africans out there, but, you know. A black swan in the hand does not imply causation. \ 1252) <fizzie> I was watching a pair of otters, and somehow the name "Harry P. Otter" hasn't left my brain sinc
01:34:01 <shachaf> don't spam, boily
01:34:09 <boily> okay.
01:34:13 <zzo38> `unspam
01:34:15 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: unspam: not found
01:34:29 <shachaf> Quote 1062 is pretty good, though.
01:34:51 <zzo38> shachaf: Are you sure?
01:35:27 <shachaf> I wish someone would fix up sport to try to end chunks on a newline if possible.
01:35:31 <rntz> oerjan shachaf: my irc server is in a different timezone than I am
01:35:33 <shachaf> (fizzie this means you)
01:35:43 <shachaf> rntz: I figured.
01:35:49 <rntz> "irc server" meaning, not my irc server, but the server that runs my irc client
01:36:01 <rntz> i,i the client/server adjunction
01:36:04 <boily> `` echo `spam
01:36:06 <shachaf> IRC client server.
01:36:06 <HackEgo> ​/hackenv/bin/`: eval: line 4: unexpected EOF while looking for matching ``' \ /hackenv/bin/`: eval: line 5: syntax error: unexpected end of file
01:36:14 <boily> `` echo \`spam
01:36:16 <HackEgo> ​`spam
01:36:56 <shachaf> rntz: If you like adjunctions you must be a big fan of Chu spaces.
01:37:10 <shachaf> Chu spaces are all about adjunctions.
01:37:17 <zzo38> Instead of spam now you need to make spam and eggs and eggs and spam.
01:37:25 <shachaf> If I understand Chu spaces, perhaps I'll understand the true nature of adjunctions.
01:37:28 <shachaf> (Or vice versa.)
01:47:24 <oerjan> shachaf: maybe the true nature of adjunctions will understand you instead
01:47:39 <hppavilion[1]> That moment when you're fiddling with MC command blocks and you forget about exponential growth
01:49:06 <hppavilion[1]> Specifically, I made a device that summons a column of TNT with a 110 tick fuse (a tick is 1/20 seconds) above every entity in the world by 100 units
01:49:38 <hppavilion[1]> It does this by summoning a block of primed TNT with the fuse 100 units above each entity every tick for 1.5 seconds
01:49:47 <hppavilion[1]> I forgot that the primed TNT itself counts as an entity
01:50:21 <hppavilion[1]> So for 30 generations, it was doubling the number of entities in the world
01:51:24 <hppavilion[1]> So for a 20 entity world, if I hadn't crashed, there would've been 21474836480 entities in the world
01:52:09 <hppavilion[1]> 0.9999999999906868% of them would be TNT, and TNT by nature (exploding and deleting a random pattern of blocks) is /very/ laggy on detonation
01:55:47 -!- Phantom_Hoover has quit (Remote host closed the connection).
02:08:05 -!- boily has quit (Quit: UNTOLD CHICKEN).
02:27:03 -!- MDream has changed nick to MDude.
02:27:53 -!- augur has joined.
03:07:18 <hppavilion[1]> ...OK, what the fuck SMBC forums
03:07:41 <hppavilion[1]> Their safety question to keep out spambots is a piece of trivia that you don't necessarily have memorized
03:07:53 <hppavilion[1]> "What's the nerdiest possible thing you could name your child?"
03:10:16 <hppavilion[1]> Seriously, what the hell?
03:11:43 <hppavilion[1]> Apparently it's "Ada Marie"
03:12:36 <hppavilion[1]> Now I have to close all SMBC-related tabs in the hope that the session ends when my cookies are cleared (I have SDC)
03:14:24 <hppavilion[1]> Jesus
03:14:59 <hppavilion[1]> Oh, AND they need an administrator to approve accounts
03:20:58 <hppavilion[1]> I think Godel fucked up bitcoin
03:21:48 <oerjan> hm bitcoin is still climbing
03:21:54 <oerjan> (what's SDC?)
03:25:29 <hppavilion[1]> oerjan: Self-Destructing Cookies
03:25:36 <hppavilion[1]> oerjan: The most delicious way to be assassinated
03:27:00 <oerjan> thausible.
03:27:25 <oerjan> although have you tried nitroglycerin ice cream
03:27:49 <shachaf> `? thausible
03:28:11 <HackEgo> thausible? ¯\(°​_o)/¯
03:33:27 <hppavilion[1]> Ooooh, s/force/horse/ has been overthrown!
03:35:18 <oerjan> wat.
03:35:55 <hppavilion[1]> oerjan: The latest xkcd
03:36:14 * oerjan thought he had read that
03:36:24 <hppavilion[1]> oerjan: Randall has a new favourite web substitution. His favourite used to be s/force/horse/, but now it's s/cat/my friend Catherine/
03:36:57 <hppavilion[1]> Wait...
03:37:17 <hppavilion[1]> Isn't s/car/cat/ in an official xkcd web standard already?
03:38:24 <oerjan> did the robber use horse
03:38:54 <hppavilion[1]> oerjan: Yes, and they disabled the atomic alarm
03:39:40 <oerjan> OKAY
03:40:00 <hppavilion[1]> oerjan: These dudes I know report that the suspect looked like Elf-Lord Newtonstein; the elf-lord is guilty and everybody knows it
03:40:19 <hppavilion[1]> This may seriously damage his chances in the next eating contest
03:43:59 <oerjan> you realize i have no idea what you're referring to and am too lazy to find out
03:44:28 <oerjan> oh hm
03:45:21 <shachaf> oerjan: `? thausible twh
03:45:33 * oerjan wasn't too lazy anyway
03:45:37 <oerjan> `? thausible
03:45:49 <HackEgo> thausible? ¯\(°​_o)/¯
03:45:57 <oerjan> shachaf: hth
03:47:14 <shachaf> that helped -- and, understandably, seems indescribably blatant, like Edinburgh
03:48:03 <oerjan> i could be more Glaswegian -----###
03:50:16 <shachaf> `? wegian
03:50:19 <HackEgo> wegian? ¯\(°​_o)/¯
03:51:21 <shachaf> `learn A wegian is an equivalence class of #esoteric members. There are two main wegians, the Nor (from Finland) and the Glas (from Hexham).
03:51:27 <HackEgo> Learned 'wegian': A wegian is an equivalence class of #esoteric members. There are two main wegians, the Nor (from Finland) and the Glas (from Hexham).
03:51:32 <shachaf> `sedlast s/member/regular/
03:51:42 <HackEgo> wisdom/wegian//A wegian is an equivalence class of #esoteric regulars. There are two main wegians, the Nor (from Finland) and the Glas (from Hexham).
03:53:06 <shachaf> I wonder whether adding transactions (with commit/rollback) to HackEgo, implemented using hgignore, would be useful.
03:53:57 <shachaf> `rm wisdom/wegian
03:54:00 <HackEgo> No output.
03:55:20 * oerjan reminds shachaf that .hgignore doesn't work on files that are already tracked hth hth
03:55:32 <oerjan> stupid /me exception
03:55:53 <hppavilion[1]> Looks like there's also "galwegian"
03:56:23 <shachaf> Sure, lots of wegians.
03:56:47 <hppavilion[1]> shachaf: No, there's only those 3 though
03:56:54 <shachaf> No, there are others.
03:56:54 <hppavilion[1]> http://www.thefreedictionary.com/words-containing-wegian
03:57:26 <hppavilion[1]> shachaf: Such as?
03:58:07 <hppavilion[1]> Wait, how are the Norwegian from Finland? I thought that Finland =/= Norway
03:58:27 <hppavilion[1]> (Also, is the proper plural or "Norwegian" "Norwegian" or "Norwegians"?)
03:58:43 <shachaf> Well, they're from Finland, but now they're Norwegian.
03:58:54 <shachaf> Those aren't incompatible.
04:08:26 <oerjan> with s hth
04:08:47 <oerjan> when used as a noun.
04:25:52 <shachaf> When are the codu logs coming back?
04:26:34 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
04:26:57 <oerjan> when Gregor fixes it
04:27:05 <oerjan> >_>
04:27:32 <shachaf> Gregor: cod u fix it twh
05:01:15 -!- augur has quit (Remote host closed the connection).
05:33:33 -!- Kaynato has quit (Ping timeout: 246 seconds).
06:04:03 -!- Melvar has joined.
06:17:51 -!- moon_ has joined.
06:18:18 <moon_> is it considered strange for me to join using a wii u?
06:19:58 <oerjan> *GASP*
06:20:10 <oerjan> wii u do such a thing
06:22:32 -!- hppavilion[1] has joined.
06:23:30 <moon_> it has a browser, yes
06:23:59 <moon_> its also slowing my typing alot
06:24:36 <Elronnd> how would one type on a wii u?
06:25:22 <moon_> the gamepad
06:27:32 <Elronnd> so
06:27:33 <Elronnd> like
06:27:38 <Elronnd> you move the cursor around on the screen
06:27:39 <moon_> so is it wierd?
06:27:44 <Elronnd> to bring it to each key?
06:27:51 <Elronnd> *phew*
06:27:57 <Elronnd> for a moment I thought I had fucked up the patch
06:28:03 <Elronnd> but it was just a misplaced brace
06:28:32 <moon_> now, i get a digital keyboard like the one in tablets to use.
06:28:40 <moon_> *no
06:28:47 <Elronnd> touchscreen?
06:29:06 <moon_> mhm, the gamepqd is touchscreen.
06:29:18 <moon_> damn slow keybard.
06:29:27 <moon_> ._.
06:30:13 <moon_> also, you all are on tv, say hi
06:32:48 <moon_> )=
06:33:59 <moon_> `ls
06:34:24 <HackEgo> ​!\.´ \ advice \ bin \ canary \ cdescs \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ karma \ le \ lib \ logs \ misle \ paste \ ply-3.8 \ ps \ quine \ quines \ quotes \ share \ src \ theorems \ tmflry \ tmp \ wisdom \ wisdom.pdf
06:34:35 <moon_> `blame elronnd
06:34:36 <HackEgo> It was tswett's fault! Punish them!
06:34:42 <moon_> ...
06:34:58 <moon_> `blame2 elronnd
06:34:59 <HackEgo> It was elronnd's fault! Punish them!
06:35:46 <moon_> `cat canary
06:36:27 <HackEgo> tꙮst
06:36:48 <moon_> `rm canary
06:36:50 <HackEgo> No output.
06:38:17 <oerjan> `cat canary
06:38:20 <HackEgo> tꙮst
06:38:35 * oerjan whistles innocently
06:40:18 <moon_> `` rm canary; cat canary
06:40:22 <HackEgo> cat: canary: No such file or directory
06:40:32 <oerjan> `cat canary
06:40:33 <moon_> bad oerjan
06:40:35 <HackEgo> tꙮst
06:40:53 <moon_> `rm canary
06:40:56 <HackEgo> No output.
06:40:58 <oerjan> `cat canary
06:41:02 <HackEgo> tꙮst
06:41:09 <moon_> ............
06:41:20 <moon_> baaaaaddd oerjan
06:41:33 <oerjan> i think you may be misinterpreting something
06:41:44 <moon_> `rm canary
06:41:47 <HackEgo> No output.
06:41:48 <oerjan> `cat canary
06:41:52 <HackEgo> tꙮst
06:42:23 <moon_> *steels the frying pan and bashes oerjan*
06:42:30 <moon_> `rm canaary
06:42:32 <HackEgo> rm: cannot remove `canaary': No such file or directory
06:42:47 <moon_> `rm canary
06:42:49 <HackEgo> No output.
06:43:02 -!- augur has joined.
06:43:12 <oerjan> `cat canary
06:43:14 <HackEgo> tꙮst
06:43:22 <moon_> gtfo canary, bad oerjan`
06:43:30 <moon_> `rm canary
06:43:32 <HackEgo> No output.
06:43:44 <oerjan> `file canary
06:43:49 <HackEgo> canary: UTF-8 Unicode text
06:44:13 <moon_> .......!
06:44:28 * oerjan thinks moon_ is a bit slow
06:44:37 <moon_> `mk canary//moonerride
06:44:42 <HackEgo> canary
06:44:46 <oerjan> `cat canary
06:44:47 <HackEgo> moonerride
06:44:56 <moon_> im using a wii u for some insane reason
06:45:07 <oerjan> `rm canary
06:45:11 <HackEgo> No output.
06:45:24 <shachaf> `` [ -e tmp/blah ] && mv canary tmp/ || touch tmp/blah
06:45:28 <HackEgo> No output.
06:45:32 <moon_> `cat canary
06:45:34 <HackEgo> moonerride
06:46:19 -!- moon__ has joined.
06:46:26 <moon__> wiis hate me
06:46:34 <moon__> `cat canary
06:46:36 <HackEgo> moonerride
06:46:57 * moon__ has gone bleeping mad
06:47:07 <oerjan> `cat tmp/blah
06:47:08 <HackEgo> cat: tmp/blah: No such file or directory
06:47:26 <oerjan> moon__: it's a magical file that cannot be permanently deleted hth
06:47:35 <moon__> ...
06:48:01 <moon__> who made the trigger on modify script?
06:48:10 <oerjan> Gregor, the bot owner
06:48:19 <oerjan> it's outside the sandbox
06:48:43 <moon__> ` mkdir canary
06:48:45 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found
06:48:55 <oerjan> moon__: um we did that once
06:48:59 <moon__> `mkdir canary
06:49:00 <HackEgo> mkdir: cannot create directory `canary': File exists
06:49:06 <moon__> ...
06:49:10 <oerjan> it broke a lot of things.
06:49:22 <moon__> oh.
06:49:27 <oerjan> in fact, it's the reason why `revert _still_ gives an error message.
06:49:39 <oerjan> (that's otherwise harmless)
06:49:46 -!- moon_ has quit (Ping timeout: 250 seconds).
06:49:56 <shachaf> `` rm canary; mkfifo canary
06:50:00 <HackEgo> No output.
06:50:03 <moon__> `mk tmp/canary
06:50:07 <HackEgo> usage: mk[x] file//contents
06:50:22 <oerjan> `file canary
06:50:23 <HackEgo> canary: ASCII text
06:50:29 <oerjan> `cat canary
06:50:30 <HackEgo> moonerride
06:50:55 <moon__> `mk tmp/canary//canaryd
06:50:56 <HackEgo> tmp/canary
06:51:01 <oerjan> shachaf: iirc it may check for that, but somehow doesn't check for it being a directory
06:51:12 <moon__> `rm tmp/canary
06:51:14 <HackEgo> No output.
06:51:24 <moon__> `cat tmp/canary
06:51:25 <HackEgo> cat: tmp/canary: No such file or directory
06:51:35 <shachaf> oerjan: Is it running the code in https://bitbucket.org/GregorR/hackbot/pull-requests/2/transactional-hackego/diff ?
06:51:40 <oerjan> moon__: it only applies to the particular one
06:51:44 <shachaf> If so, I think it's just that hg fails to commit a fifo.
06:51:49 <moon__> that makes me feel better
06:52:02 <oerjan> shachaf: maybe.
06:52:40 <moon__> if only i could `bash tmp/oerjan
06:52:48 <oerjan> shachaf: i've not exactly tried to read that code
06:52:52 <moon__> that would kill my stress
06:53:08 <oerjan> moon__: try @slap instead
06:53:28 <moon__> @slap oerjan
06:53:28 <lambdabot> stop telling me what to do
06:53:37 <oerjan> lambdabot: now you're just being unhelpful
06:53:48 <oerjan> (it's a bit random)
06:54:08 * moon__ has gone berserk
06:54:16 <shachaf> can you go berserk somewhere else please
06:54:21 <shachaf> you always do it in here
06:54:53 <moon__> ut im not using cmds )=
06:55:34 * oerjan lends moon__ his saucepan ===\__/
06:56:03 <shachaf> Hmm, can you get race conditions?
06:56:05 <shachaf> `rm canary
06:56:05 <shachaf> `rm canary
06:56:06 <shachaf> `rm canary
06:56:06 <shachaf> `rm canary
06:56:09 <shachaf> `rm canary
06:56:10 <HackEgo> No output.
06:56:12 <shachaf> `rm canary
06:56:12 <HackEgo> No output.
06:56:13 <HackEgo> No output.
06:56:14 <shachaf> `rm canary
06:56:17 <shachaf> `rm canary
06:56:26 * moon__ saucepans shachaf ===\__/
06:56:44 <shachaf> I guess I should've tested that in /msg.
06:56:51 <shachaf> Since it's not likely to work anyway.
06:56:53 <moon__> no, commands are not ran parallel
06:56:58 <HackEgo> No output.
06:56:59 <HackEgo> No output.
06:57:00 <HackEgo> No output.
06:57:02 <HackEgo> No output.
06:57:03 <HackEgo> No output.
06:57:17 <shachaf> I thought I saw commands run in parallel once. But I never paid much attention.
06:57:30 <moon__> before sandbox, maybe
06:57:49 <oerjan> they still run in parallel if they're readonly
06:58:20 <shachaf> But I guess a writing command blocks readers?
06:59:03 <oerjan> it gets a lock on the second run
06:59:46 <oerjan> and does a checkout
06:59:46 <moon__> `kitten canary #lol i wish i could
06:59:47 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: kitten: not found
06:59:48 <shachaf> Right. I remember something about that now.
07:00:01 <oerjan> `? kitten
07:00:03 <HackEgo> kitten? ¯\(°​_o)/¯
07:00:07 <oerjan> `? kitt
07:00:12 <HackEgo> Kitt is the singular of kitten.
07:00:31 <moon__> its 'kit' dumbos
07:00:46 <shachaf> please don't be a jerk
07:00:52 <moon__> (=
07:01:07 <shachaf> insulting people and then smiling when they ask you to stop isn't endearing behavior
07:01:38 <moon__> sry : p, smile badly timed sarcasm
07:02:36 <moon__> i cannt type fast on a wii u.
07:04:04 <moon__> ... i killed chat.
07:04:15 <oerjan> BRAINS
07:04:25 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
07:04:47 <moon__> you just had to eat hppa.
07:05:08 <oerjan> very creative, good brain
07:05:41 <moon__> you will never eat me ===\___/
07:06:49 -!- hppavilion[1] has joined.
07:06:57 <oerjan> indeed, my stomach gets in trouble from blue cheese
07:07:13 <moon__> oerjan ate your brain. so he says.
07:07:44 <oerjan> wait, is it supposed to be green in english too
07:07:58 <moon__> no
07:08:55 <oerjan> wikipedia says it is?
07:08:58 <moon__> http://www.bay12forums.com/smf/index.php?topic=158502.msg7031617#msg7031617
07:10:10 <moon__> i certainly know, ive seen it everywhere, it is not opposite moment!
07:11:48 <oerjan> https://s-media-cache-ak0.pinimg.com/736x/41/c6/ee/41c6ee91f63bdc973d721399013566f7.jpg
07:13:06 <shachaf> `echo yranac > canary
07:13:18 <HackEgo> yranac > canary
07:13:23 <shachaf> thx tdh
07:13:29 <shachaf> `` echo yranac > canary
07:13:30 <moon__> omeone else *cough* did some questionable(of both sanity and accuracy) internet research and came up with a corgi puppy giving a tad under 250 ml of blood.  So it would take 4 corgi puppies to get a liter of blood.  
07:13:33 <HackEgo> No output.
07:13:45 <moon__> from bay12 forums
07:14:41 <moon__> dur
07:14:52 <moon__> hur dur dur
07:15:01 <moon__> dur hur
07:15:11 <moon__> huuuur?
07:15:18 <moon__> dur!
07:15:20 <shachaf> stop it
07:15:22 <b_jonas> `? hurr durr
07:16:16 <HackEgo> hurr durr? ¯\(°​_o)/¯
07:16:21 <moon__> ...
07:18:20 <moon__> `? moon_
07:18:29 <HackEgo> moon_? ¯\(°​_o)/¯
07:18:44 <moon__> )=
07:19:10 <oerjan> `? moon
07:19:38 <oerjan> i think HackEgo is slow again
07:19:40 -!- moon__ has quit (Quit: Page closed).
07:19:47 <shachaf> that might be me hth
07:20:35 <oerjan> `? shachaf
07:20:43 <oerjan> wait...
07:21:09 <oerjan> `run echo hi
07:21:22 -!- moon_ has joined.
07:21:22 <moon_> durp
07:21:27 <HackEgo> hi
07:21:28 -!- moon_ has quit (Client Quit).
07:22:00 <HackEgo> shachaf sprø som selleri and cosplays Nepeta Leijon on weekends. He hates bell peppers with a passion. The unit of fun punnery is named after him.
07:22:03 <HackEgo> Moon is a person, not an unretroreflectorey object.
07:22:09 -!- moon_ has joined.
07:22:15 <moon_> hurp
07:22:29 -!- moon_ has quit (Client Quit).
07:22:57 -!- moon_ has joined.
07:23:06 <moon_> dfffu
07:23:11 -!- moon_ has quit (Client Quit).
07:23:22 <\oren\> moon_: your connection is terrible
07:23:26 <oerjan> very incoherent today
07:23:42 <shachaf> `file canary
07:23:43 <HackEgo> canary: ASCII text
07:23:46 -!- moon_ has joined.
07:23:48 <moon_> urgh
07:23:48 <\oren\> moon_: your connection is terrible
07:23:54 <shachaf> Oops.
07:24:11 <moon_> no, i keep hitting the previous page button
07:24:20 <shachaf> `revert
07:24:23 <oerjan> did shachaf kill HackEgo again
07:24:30 <\oren\> use a real irc client hth
07:24:31 <moon_> maybe?
07:24:39 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
07:24:41 <moon_> lol im on a wii u
07:24:46 <moon_> how
07:24:52 <\oren\> WUT
07:24:59 <shachaf> `cat canary
07:25:00 <HackEgo> No output.
07:25:09 <oerjan> `file canary
07:25:10 <HackEgo> canary: empty
07:25:15 <moon_> yes i am fliping insane
07:25:17 <shachaf> ok
07:25:22 <oerjan> `where file
07:25:35 <shachaf> It's just empty.
07:25:41 <oerjan> oh.
07:25:49 <moon_> `mk canary//nope
07:25:50 <oerjan> d'üh
07:25:57 <HackEgo> canary
07:25:57 <shachaf> Come on.
07:25:59 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: where: not found
07:26:04 <shachaf> `run rm canary; touch canary
07:26:07 <HackEgo> No output.
07:26:09 <oerjan> hm
07:26:14 <oerjan> `rm fnord
07:26:17 <HackEgo> rm: cannot remove `fnord': No such file or directory
07:26:22 <\oren\> `? canary
07:26:24 <HackEgo> No output.
07:26:29 <oerjan> `cat fnord
07:26:52 <\oren\> `? fnord
07:26:53 <oerjan> shëësh
07:26:57 <HackEgo> ​? ¯\(°​_o)/¯
07:26:59 <HackEgo> cat: fnord: No such file or directory
07:27:04 <moon_> hackego is broken in so many ways already
07:27:09 -!- moon_ has quit (Client Quit).
07:27:41 -!- moony has joined.
07:27:48 <moony> i hate the wii u gamepad now
07:28:19 <oerjan> `quote pumpkin seeds
07:28:20 <HackEgo> 437) <fungot> Phantom_Hoover: it is a hate so pure and... pumpkin seeds?
07:30:23 <moony> `ls
07:30:53 <HackEgo> ​!\.´ \ advice \ bin \ canary \ cdescs \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ karma \ le \ lib \ logs \ misle \ paste \ ply-3.8 \ ps \ quine \ quines \ quotes \ share \ src \ theorems \ tmflry \ tmp \ wisdom \ wisdom.pdf
07:31:56 <oerjan> `file logs
07:32:32 <HackEgo> logs: empty
07:35:13 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
07:36:26 <oerjan> `culprits logs
07:36:46 <HackEgo> xfix xfix
07:37:22 <oerjan> `` hg log logs | grep Summary:
07:37:24 <HackEgo> No output.
07:37:27 <oerjan> argh
07:37:39 <oerjan> `` hg log logs | grep Summary
07:37:43 <HackEgo> No output.
07:37:48 <oerjan> *sigh*
07:37:52 <oerjan> `cat bin/culprits
07:38:07 <shachaf> `` hg log logs | grep summary: # hth
07:38:22 <shachaf> Though I type that often enough that it really ought to get its own command or something.
07:38:30 <HackEgo> summary: <xfix> cd perl-5.22.2; nohup ./Configure -d -Dprefix=/hackenv > /hackenv/logs & \ summary: <xfix> cd perl-5.22.2; ./Configure -d -Dprefix=/hackenv > /hackenv/logs
07:38:32 <HackEgo> hg log --removed -- "$1" | grep summary: | sed "s/ +/ /g" | sed "s/^ //" | awk '{print substr($2,2,length($2)-2)}'| sed "s/.$/\x0F&/" | xargs
07:39:13 <xfix> `rm logs
07:39:20 <xfix> Forgot to remove that one, I guess?
07:39:26 <shachaf> whoa
07:39:28 <shachaf> `welcome xfix
07:39:51 <oerjan> i think e's been here a bit
07:39:52 <HackEgo> xfix: 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.)
07:39:54 <HackEgo> No output.
07:40:08 <oerjan> like, long enough to try (and fail) to upgrade perl in HackEgo
07:40:17 <xfix> I tried to update Perl, and failed.
07:40:58 <oerjan> yeah you cannot run long-running commands
07:41:04 <oerjan> not even with nohup
07:41:33 <oerjan> (and i guess that would only be the first problem)
07:53:22 -!- augur has quit (Remote host closed the connection).
08:21:52 -!- lambda-11235 has quit (Quit: Bye).
08:22:33 -!- oerjan has quit (Quit: Nite).
08:35:47 -!- xkapastel has quit (Quit: Connection closed for inactivity).
09:15:59 -!- zadock has joined.
09:19:45 -!- zadock has left.
09:31:33 -!- Phantom_Hoover has joined.
09:50:02 -!- gamemanj has joined.
10:11:11 -!- hppavilion[1] has joined.
10:14:25 <hppavilion[1]> Hm.
10:14:28 <hppavilion[1]> For some reason
10:15:07 <hppavilion[1]> I just calculated that the odds of a single, worldwide sneeze (that is, every human on earth sneezes at the same time- within the same second) are 5.2345140545750255095729057789677877107902000024178184273063118452216398192830384321642665672586107071499738573951676069816850719055839882135729586168861337085743787119721991366279460690571913008155670283808735608620… × 10^-37943769263
10:40:27 <shachaf> `spam
10:40:36 <HackEgo> 4/495:e. \ 794) <fizzie> Backups are so like one of those circus guys walking on a wire except with a safety rope. \ 187) <j-invariant> 22:55 < qfr> How am I supposed to develop software in Haskell if I can't even prepare my projects in UML?! It seems like an impossible task. <j-invariant> HAHA [...] <j-invariant> this is amazing, l
10:40:51 <shachaf> `spam
10:40:52 <HackEgo> 5/495:ike meeting a Mormon or something \ 633) <elliott> right: you didn't find out you were wrong, just right in a way we failed to consider. <elliott> if only every wrong person could be so lucky \ 1125) <Sgeo> I designed a norn to drop dead instantly if he ever thought about eating elevators. He was stillborn. \ 171) <elliott> qui
10:41:46 <shachaf> `mkx bin/5//for i in {1..5}; do quote; done | sport
10:41:51 <HackEgo> bin/5
10:41:53 <shachaf> `5
10:41:59 <HackEgo> 1/2:80) <AnMaster> fungot!*@* added to ignore list. <fungot> AnMaster: i'd find that a bit annoying to wait for an ack. \ 923) <jconn> fungot: |open quote <jconn> fungot: | just to help an fnord archive)" [...] <fungot> jconn: i am just as confused. you know, that thing which you might want is broken \ 470) <Taneb> I think it'
10:42:03 <shachaf> `spam
10:42:04 <HackEgo> 2/2:s fizzie against everyone atm <Taneb> AND EVERYONE IS WINNING <Taneb> EXCEPT FIZZIE \ 524) <Sgeo> Can you build the ... why wouldn't you be able to, just and all the computables \ 34) <fizzie> Seconds. 30 of them. Did I forget the word? \
10:51:12 <hppavilion[1]> I just explained derivatives to someone
10:51:19 <hppavilion[1]> I feel so proud of myself
10:51:26 <hppavilion[1]> Now I should probably go learn calculus
10:51:50 <hppavilion[1]> `ps
10:51:52 <HackEgo> ​ PID TTY TIME CMD \ 286 ? 00:00:00 init \ 288 ? 00:00:00 sh \ 290 ? 00:00:00 ps \ 291 ? 00:00:00 cat
10:51:58 <hppavilion[1]> `? brainfuck
10:52:01 <HackEgo> brainfuck is the integral of the family of terrible esolangs. The name is a euphemism for "beef". bf -c -t "+>+++++>+++" | mklang --array
10:52:09 <hppavilion[1]> `derivative brainfuck
10:52:10 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: derivative: not found
10:52:24 <hppavilion[1]> Dammit, I was hoping it would say "The family of terrible esolangs"
10:53:55 <hppavilion[1]> >>> sin(brainfuck_derivatives)
10:54:00 <hppavilion[1]> True
10:56:15 <gamemanj> what an unusual sine function
10:57:46 <shachaf> `mkx bin/hog//hg log --template "{desc}\n" "$@"
10:57:48 <HackEgo> bin/hog
10:58:30 <hppavilion[1]> gamemanj: It's neither sine nor a function; it's a predicate that determines whether something is a mortal sin
10:58:37 <hppavilion[1]> >>> sin(lust)
10:58:39 <hppavilion[1]> True
10:58:47 <hppavilion[1]> >>> sin(wrath)
10:58:48 <hppavilion[1]> True
10:58:51 <shachaf> Wait, what's wrong with lust and wrath?
10:58:55 <hppavilion[1]> >>> sin(slavery)
10:58:55 <gamemanj> >>> sin(attempting_to_perform_human_alchemy)
10:58:56 <hppavilion[1]> False
10:59:11 <shachaf> Anyway, if you want to learn calculus, just read https://cr.yp.to/papers/calculus.pdf
10:59:21 <hppavilion[1]> shachaf: Best. URL. Ever.
10:59:25 <shachaf> It's 12 pages long and it'll teach you everything you need to know.
11:00:05 <gamemanj> hppavilion[1]: your predictate hasn't given an answer yet...
11:00:24 <hppavilion[1]> gamemanj: It recognizes my voice and only responds to commands from me
11:00:50 <gamemanj> So it's not just completely fake then?
11:01:12 <gamemanj> Anyway, on my behalf, could you ask the predictate if "attempting to perform human alchemy" is a sin?
11:01:16 <hppavilion[1]> gamemanj: Correct. It's handled by a trained dachshund
11:01:35 <hppavilion[1]> gamemanj: I don't really know what "human alchemy" is
11:01:46 <gamemanj> Attempting to transmute a human!
11:01:54 <shachaf> `learn A predictate assigns a truth value to things that haven't happened yet.
11:01:58 <HackEgo> Learned 'predictate': A predictate assigns a truth value to things that haven't happened yet.
11:02:11 <gamemanj> shachaf: But people are wrathful all the time!
11:02:32 <shachaf> Anyway, you should actually read that PDF.
11:02:37 <hppavilion[1]> gamemanj: But not lustful. That certainly isn't a thing
11:02:42 <hppavilion[1]> shachaf: Yes, I opened it
11:02:43 <gamemanj> ...
11:03:02 <shachaf> It'll keep you busy for a while and then you'll know a bunch of things.
11:03:13 <hppavilion[1]> shachaf: That sounds familiar
11:03:23 <shachaf> Like the gauge integral!
11:03:38 <shachaf> More general than Riemann *and* Lebesgue!
11:06:33 <shachaf> `mkx bin/hogue//hg log --remvoed --template "{desc}
11:06:36 <shachaf> oops
11:06:37 <HackEgo> bin/hogue
11:06:44 <hppavilion[1]> https://derpicdn.net/media/W1siZiIsIjIwMTIvMTIvMzEvMjFfMTdfMzBfMTgwXzE5ODg3MV9fVU5PUFRfX3NhZmVfdHdpbGlnaHRfc3BhcmtsZV9yYWluYm93X2Rhc2hfcGlua2llX3BpZV9mbHV0dGVyc2h5X3Jhcml0eV9hcHBsZWphY2tfYW5pbWF0ZWRfbWFuZV9zaXhfYXJ0aXN0X2JsYWNrZ3J5cGgwbl9oZWFkYm9iIl1d/198871__safe_twilight%2Bsparkle_rainbow%2Bdash_pinkie%2Bpie_fluttershy_rarity_applejack_animated_mane%2Bsix_upvotes%2Bgalore_artist-colon-blackgryph0n_headbob.gif is... interesting
11:06:47 <shachaf> `mkx bin/hogue//hg log --removed --template "{desc}\n" "$@"
11:06:50 <HackEgo> bin/hogue
11:07:44 <hppavilion[1]> I really wish they were a bit out of sync
11:07:51 <hppavilion[1]> It'd be much less creepy that way
11:08:17 <gamemanj> hppavilion[1]: Reading the URL, all I will say is: "At least it's `safe`!"
11:08:36 <shachaf> djb is TG
11:13:00 <shachaf> `hogue bin
11:13:50 <HackEgo> ​<shachaf> mkx bin/hogue//hg log --removed --template "{desc}\\n" "$@" \ <shachaf> mkx bin/hogue//hg log --remvoed --template "{desc} \ <shachaf> mkx bin/hog//hg log --template "{desc}\\n" "$@" \ <shachaf> mkx bin/5//for i in {1..5}; do quote; done | sport \ <shachaf> mkx bin/1//\\` "$@" | sport \ <izabera> ` chmod +x bin/mirrorgo \ <izabera> ` p
11:14:06 <shachaf> `5
11:15:13 <HackEgo> 1/2:706) <zzo38> I think we are sort of this insane, and also sort of not as much as insane, and also sort of a bit more insane than that, and also somewhat more various other thing at various times whatever you are discussing at that time \ 605) <Phantom__Hoover> elliott, cars aren't perfectly spherical. \ 1221) <Dulnes> Anyways i
11:15:43 <shachaf> `spam
11:16:07 <HackEgo> 2/2:actually do have food in my house and this time its not coffee based \ 218) <xplat> so you have legacy software in befunge that needs supported? \ 268) <Gregor> I use LiGNUXFCE+apps <Gregor> That's pronounced by saying "Linux" and then vomiting, btw. \
11:23:13 <shachaf> There'll be a quiz, so you'd better study.
11:23:28 <gamemanj> so anyway I'm using linxfcpacmathunarchexchat.
11:26:16 -!- Phantom__Hoover has joined.
11:29:54 -!- Phantom_Hoover has quit (Ping timeout: 250 seconds).
11:47:14 <hppavilion[1]> The best censoring is missed censoring
11:47:19 <int-e> @google linxfcpacmathunarchexchat
11:47:20 <lambdabot> No Result Found.
11:47:26 <hppavilion[1]> Like shith*le and b****fuck
11:47:45 <gamemanj> int-e: linux, xfce, pacman, thunar, arch, hexchat.
11:48:14 <int-e> hmm, had not heard of thunar
11:48:32 <gamemanj> xfce's file manager.
11:49:29 <int-e> nor hexchat, but it's a fork of xchat which I used at some point...
11:49:59 <int-e> ...before switching to irssi
11:51:30 <gamemanj> A number of warning... 12264
11:52:02 <int-e> agzzi... hmm, no.
11:52:18 <int-e> err, it would be hgzzi anyway
12:04:02 <Phantom__Hoover> hexchat is that fork of xchat which works on windows and completely fucks up the colours for no good reason, right?
12:06:15 <gamemanj> Phantom__Hoover, try a CTCP VERSION on me?
12:07:13 <Phantom__Hoover> i know i'm using hexchat but it's an old version from before they fucked up the colours
12:07:27 <gamemanj> I don't see anything wrong with the colours.
12:07:36 <Phantom__Hoover> nice 933MHz cpu, what is this, the 80s
12:07:45 <gamemanj> I think that's incorrect reporting.
12:08:19 <gamemanj> Either that or it's because my CPU's idling...
12:08:33 <gamemanj> However, in "model name" it specifies 2.40GHz.
12:08:54 <gamemanj> ...so in other words, still ancient, but not that ancient.
12:09:17 <Phantom__Hoover> i still have no clue why xchat thinks your clock speed needs to be in your version string
12:09:18 <gamemanj> Give me a sec.
12:09:26 <gamemanj> I'm just going to run a bunch of infinite looping processes...
12:09:54 <gamemanj> THERE we go!
12:09:57 <Phantom__Hoover> 2.4ghz doesn't seem 'ancient' given how much clock speeds have stagnated
12:10:01 <gamemanj> Now try the CTCP VERSION.
12:10:06 <Phantom__Hoover> still 933
12:10:08 <gamemanj> Eh?
12:10:22 <Phantom__Hoover> presumably it just reads the clock speed once when the client starts up
12:10:34 <gamemanj> Well, that's annoying.
12:12:35 <gamemanj> About that "doesn't seem ancient" - Not yet, I suppose, but I'm already seeing the train at the end of the tunnel. Game devs are hailing Vulkan and OpenGL 3.0+.
12:13:07 <Phantom__Hoover> so a new skylake i5 has a clock speed of 2.9GHz
12:13:21 <Phantom__Hoover> and graphics hardware is a whole other kettle of fish
12:14:05 -!- Phantom__Hoover has changed nick to Phantom_Hoover.
12:18:07 <gamemanj> This is an Ironlake. OpenGL 2.1, or OpenGL ES 2, with extensions. Will run WebGL stuff fine, if slow... but don't worry, WebGL 2 fixes that bug... by making sure stuff can't run at all. If I sound annoyed about this, that's because I am.
12:20:03 <Phantom_Hoover> ironlake is your GPU architecture. it has no direct relation with your clock speed
12:20:11 <gamemanj> That's not my point.
12:20:16 <gamemanj> I'm not talking about clock speed...
12:20:20 <Phantom_Hoover> also i remember using an intel gpu on linux and you have my sympathy
12:20:21 <gamemanj> I'm noting about hardware age
12:20:30 <gamemanj> Hey, it's absolutely fine!
12:20:35 <Phantom_Hoover> well we started out talking about clock speed!
12:20:53 <gamemanj> Ok, true, the topic's diverting all over the place.
12:21:24 <gamemanj> Anyway, the hardware works fine. It's just (supposedly) not capable of all the fancy OpenGL ES 3 features Khronos like.
12:21:25 <Phantom_Hoover> maybe it's fine now, i remember ~5 years ago if i tried to run anything that used modern shaders it would hard-lock the GPU and i'd need to reboot
12:52:26 -!- top has joined.
12:53:40 -!- pemaguru has joined.
12:56:59 -!- pemaguru has left.
13:41:12 -!- top has quit (Ping timeout: 250 seconds).
14:17:14 -!- Akaibu has joined.
14:35:25 -!- hppavilion[1] has quit (Ping timeout: 252 seconds).
14:50:26 -!- top has joined.
15:28:04 -!- Kaynato has joined.
15:30:58 <\oren\> Almost finished adding Cherokee
15:32:48 <\oren\> Also, I just read a book about Ramanujan. and all I can think is, poor Hardy!
15:34:08 <Phantom_Hoover> invest all your efforts into your prodigy only for him to ungratefully die of tuberculosis
15:34:42 <\oren\> yeah. he must have been defastated
15:35:51 <int-e> is there a pun in that typo, mhm
15:36:56 <int-e> or is it another small keyboard problem
15:37:35 -!- SupayrPoney has joined.
15:37:51 <int-e> `welcome SupayrPoney
15:37:58 <SupayrPoney> Hey! Thanks :)
15:38:01 <\oren\> I think this time it was a brain problem
15:38:16 <\oren\> that caused the misspelling
15:38:18 <int-e> HackEgo: come on, you can do it! get that data out of your swap space!
15:38:36 <HackEgo> SupayrPoney: 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.)
15:38:41 <int-e> `snackego
15:38:46 <HackEgo> ​:)
15:38:49 -!- toon has joined.
15:38:51 <\oren\> We also make fonts!
15:39:03 <\oren\> or at least I do.
15:40:03 -!- Vorpal has joined.
15:40:03 -!- Vorpal has quit (Changing host).
15:40:03 -!- Vorpal has joined.
15:44:58 -!- top has quit (Read error: Connection reset by peer).
15:49:47 <gamemanj> I've been using \oren\'s font... or, more specifically, the "supported characters" page as a way of copying out characters.
16:07:06 <\oren\> https://www.youtube.com/watch?v=vTIIMJ9tUc8
16:07:27 <b_jonas> \oren\: by the way, http://www.orenwatson.be/fontdemo.htm does load from here, so it was a client problem last time
16:08:41 <b_jonas> \oren\: and I still think І looks too similar to I, and Ј looks too similar to J in that font
16:16:42 <b_jonas> \oren\: wait, does this font have \x{2400} and \x{240A}? those would be useful
16:17:30 <b_jonas> \oren\: the whole block from \x{2400} to \x{2421} in fact
16:20:45 <gamemanj> the apple ␘not ␌al␊ar from the tree
16:22:57 <gamemanj> ␚␠␆ ␍α␐
16:23:11 <gamemanj> there, good luck working out what that's supposed to mean
16:24:09 <gamemanj> Δv is a critical concept for KSP players.
16:24:23 <gamemanj> ...Ok, I should probably stop with the UTF-8 madness
16:25:56 -!- augur has joined.
16:37:09 <Vorpal> <gamemanj> there, good luck working out what that's supposed to mean <-- yeah since they are just blurs in DejaVu Sans Mono 8pt.
16:37:25 <Vorpal> I guess the hinting is bad?
16:37:34 <Vorpal> Since i use greyscale AA with full hinting
16:37:44 * gamemanj sets his font to DejaVu Sans Mono 8pt
16:37:49 <Vorpal> But those symbols doesn't look hinted at ALL
16:38:04 <gamemanj> I'm not even sure the symbols are part of DejaVu Sans...
16:38:09 <Vorpal> Maybe
16:38:20 <Vorpal> I guess a substitution font could be pulled in
16:39:00 <gamemanj> the apple CANnot FFalLFar from the tree / SUBSPACK CRαDLE
16:39:29 <gamemanj> That second line was an attempt to write something using absolutely 0 ASCII (because then it might be readable)
16:43:01 <\oren\> b_jonas: it does have 0x2400 to 0x2426
16:43:23 <\oren\> `u8tbl 0x2400 0x2426
16:43:34 <HackEgo> ​␀␁␂␃␄␅␆␇␈␉␊␋␌␍␎␏ \ ␐␑␒␓␔␕␖␗␘␙␚␛␜␝␞␟ \ ␠␡␢␣␤␥␦
16:43:42 <b_jonas> \oren\: ok
16:57:33 -!- xkapastel has joined.
17:01:14 -!- Akaibu has quit (Quit: Connection closed for inactivity).
17:03:24 -!- plusminus has joined.
17:05:22 <plusminus> Is there any systematic approach in seeding a Brainfuck tape?
17:09:04 -!- plusminus has quit (Quit: Page closed).
17:16:32 <Phantom_Hoover> wha
17:17:30 -!- lambda-11235 has joined.
17:18:07 <gamemanj> ...well, plusminus, the easiest way to decide on the initial values for a tape is not to actually check it unless it is outputted '.' or checked using '[' or ']'. At this time, the relative value to 0 should be added upon the seed value, which is determined by a set of two chess matches against a player of your choosing apart from yourself.
17:18:21 <int-e> `? wtf
17:18:37 <HackEgo> wtf? ¯\(°​_o)/¯
17:18:57 <gamemanj> This generates two values. 0 if you won, and 0 if you lose. Adding these two values together gives you the seed value for that cell.
17:20:05 <gamemanj> Some may say that this algorithm always returns 0. That's the point.
17:51:28 -!- moon_ has joined.
17:51:35 <moon_> hiii
17:52:23 -!- augur has quit (Ping timeout: 258 seconds).
17:54:53 -!- augur has joined.
17:57:25 -!- hwpplayer1 has joined.
18:01:00 <moon_> hi
18:27:51 -!- MoALTz has quit (Quit: Leaving).
18:35:40 -!- moon_ has quit (Ping timeout: 250 seconds).
18:50:58 <\oren\> Ok, I've finished cherokee and a few other things, but I don't think it's enough yet. (I'm going back to the 50 chracters per release rule) Anyone have a suggestion
18:51:51 <\oren\> maybe I should lower the tilde...
18:52:09 <\oren\> ~=
18:52:41 <\oren\> yeah I'll try putting the tilde so it lines up with -=~=
18:53:16 <lifthrasiir> \oren\: perhaps tildes should be either at very top or at the exact center
18:53:47 <lifthrasiir> (top does not hurt that much, given an example of *=)
18:54:01 <\oren\> my * is in the centre
18:56:13 <\oren\> hmm, o yeah. to be consistent, I'll put the tilde centred. it's supposed to be a font for terminals/programming anyway...
19:00:31 <b_jonas> \oren\: well, if you want more characters, you can always do some more kanji
19:00:48 <b_jonas> \oren\: or maybe generate the full set of hangul syllables
19:06:49 <gamemanj> \oren\: does it support the APL characters?
19:07:00 -!- moon_ has joined.
19:07:01 <moon_> i installed openbsd (=
19:07:02 <b_jonas> \oren\: oh, about the font, there's something in which you might be able to help me.
19:07:05 <b_jonas> gamemanj: most, yes
19:07:54 <b_jonas> \oren\: I'm trying to transcribe Arne Saknussem's mysterious inscription from Jules Verne's ''Voyage au centre de la Terre''. Here's the state I've got:
19:07:58 <b_jonas> ᛁᚿ ᛋᚿᛅᚠᚠᛚᛚᛋ ᛁᚮᚴᚢᛚᛁᛋ ᚴᛦᛆᛏᛅᛦᛅᛘ ᚴᛅᛘ ᚦᛅᛚᛁᛒᛆᛏ ᚢᛘᛒᛦᛆ ᛋᚴᛆᛦᛏᛆᛦᛁᛋ ᛁᚢᛚᛁᛁ ᛁᚿᛏᛦᛆ ᚴᛆᛚᛅᚿᚦᛆᛋ ᚦᛅᛋᚴᛅᚿᚦᛅ, ᛆᚢᚦᛆᛋ ᚢᛁᛆᛏᚮᛦ, ᛏᛅ ᛏᛅᛦᛦᛅᛋᛏᛦᛅ ᚴᛅᚿᛏᛦᚢᛘ ᛆᛏᛏᛁᚿgᛅᛋ. ᚴᚮᚦ ᚠᛅᚴᛁ. ᛆᛦᚿᛅ ᛋᛆᚴᚿᚢᛋᛋᛅᛯ
19:08:22 <b_jonas> I've run into problems with the unicode encoding of the symbols.
19:08:29 <b_jonas> Questions: are two different looking runes used for c/k are different characters, is ᛯ the right encoding for the mm, what is the encoding for the g rune, the comma, and the dot (those might not even be real runes), is the strange shape for the a in the "attinges" is significant, how to encode the d rune for which I used ᚦ here?
19:08:38 <b_jonas> And the expert level question is: identify all the typos that I made, as opposed to those already in the Verne book. (Two I noticed in the verne book are "Snefflls" instead of "Sneffels" (or "Snæfells", former is latin, latter is norse; and "te terrestre" instead of "et terrestre"); and identify all the typos the book made but I didn't replicate.
19:08:49 <b_jonas> See the ciphered runes in fr.wikisource.org/wiki/Voyage_au_centre_de_la_Terre/Chapitre_2 , a transcription to the latin script in fr.wikisource.org/wiki/Voyage_au_centre_de_la_Terre/Chapitre_3 , and the solution in fr.wikisource.org/wiki/Voyage_au_centre_de_la_Terre/Chapitre_5
19:10:41 <b_jonas> \oren\: and if the g rune (and possibly the d rune, the mm rune, and the variant c rune) isn't yet encoded in unicode, then consider add them to your font as private use characters.
19:20:27 -!- hwpplayer1 has quit (Quit: Leaving.).
19:21:34 -!- Frooxius has quit (Read error: Connection reset by peer).
19:22:01 <b_jonas> \oren\: or you can take a break with this one and make a bigger grid font
19:23:04 <\oren\> I'll add these runes to the PUA
19:23:28 <b_jonas> \oren\: be careful, they could be just more stupid mistakes Verne made
19:23:49 <b_jonas> or they could be already in unicode somewhere
19:25:04 <\oren\> I don't see any reference to them. They added fake runes that Tolkien invented though
19:25:15 <b_jonas> yep
19:28:20 <b_jonas> \oren\: but Tolkien has every authority to create new runes. Verne doesn't, especially not in a book where he makes at least two trivial typos in the inscription.
19:28:39 <\oren\> he seems to use both ᛉ and ᛯ for m
19:29:03 <b_jonas> \oren\: no, the second is used for "mm", and Professor Lindenbrock mentions this explicitly
19:29:23 <\oren\> i see.
19:29:32 <b_jonas> \oren\: it's used only in Saknussemm's name, and the Professor uses that character to date the inscription before dating it, because he believes that character is only in a later version of the rune alphabet
19:29:46 <b_jonas> and he transcribes it as mm
19:31:06 <b_jonas> \oren\: as in, the letter is found in a book written in runes, but those runes don't have that letter, according to the text:
19:31:22 <b_jonas> chapter 3 says “es deux écritures ne sont pas de la même main, dit-il ; le cryptogramme est postérieur au livre, et j’en vois tout d’abord une preuve irréfragable. En effet, la première lettre est une double M qu’on chercherait vainement dans le livre de Turleson, car elle ne fut ajoutée à l’alphabet islandais qu’au quatorzième siècle. Ainsi donc, il y a au moins deux cents ans entre le manuscrit et le document.”
19:31:42 <b_jonas> (the original book is identified in chapter 2)
19:32:45 <\oren\> I see.
19:35:03 -!- Frooxius has joined.
19:36:38 <b_jonas> oh, and
19:37:04 <b_jonas> I don't know if this matters, but http://www.gutenberg.org/files/18857/18857-h/18857-h.htm is another copy of the novel, so it may be worth to investigate it too
19:37:07 <b_jonas> it has the runes as images
19:38:43 <b_jonas> and there's http://www.gutenberg.org/cache/epub/4791/pg4791-images.html too
19:39:39 <b_jonas> that latter doesn't have images of the runes though
19:40:54 <b_jonas> but the image in http://www.gutenberg.org/files/18857/18857-h/18857-h.htm looks like a worse version of the one in https://fr.wikisource.org/wiki/Voyage_au_centre_de_la_Terre/Chapitre_2
19:46:58 -!- augur has quit (Remote host closed the connection).
19:47:47 -!- lambda-11235 has quit (Ping timeout: 260 seconds).
19:51:59 -!- lambda-11235 has joined.
19:52:15 -!- Phantom_Hoover has quit (Ping timeout: 276 seconds).
19:53:06 -!- Phantom_Hoover has joined.
20:18:00 -!- lambda-11235 has quit (Ping timeout: 260 seconds).
20:21:52 -!- Akaibu has joined.
20:25:14 -!- lambda-11235 has joined.
20:50:25 -!- piR has joined.
20:50:41 <piR> SupayrPoney: coucou
20:52:09 <int-e> hmmm
20:52:12 <int-e> `welcome piR
20:52:59 <HackEgo> piR: 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.)
20:54:41 -!- Phantom_Hoover has quit (Read error: Connection reset by peer).
20:56:54 -!- Phantom_Hoover has joined.
21:08:06 <HackEgo> [wiki] [[Special:Log/newusers]] create * Jacek Michalak * New user account
21:10:05 <HackEgo> [wiki] [[COBOL]] https://esolangs.org/w/index.php?diff=47122&oldid=34529 * Jacek Michalak * (+42) /* External resources */
21:17:18 -!- augur has joined.
21:27:19 -!- iTitou has joined.
21:43:28 <HackEgo> [wiki] [[ZT]] https://esolangs.org/w/index.php?diff=47123&oldid=30833 * Jacek Michalak * (-300) /* External resources */
21:56:33 <HackEgo> [wiki] [[Ziim]] https://esolangs.org/w/index.php?diff=47124&oldid=45017 * Jacek Michalak * (+39) /* Interpreter */
22:00:14 -!- piR has left.
22:05:05 <moon_> sfml likes to mess with me >_>
22:05:17 <moon_> same with codeblocks
22:06:05 -!- Melvar has quit (Quit: thunderstorm).
22:08:07 -!- lambda-11235 has quit (Quit: Bye).
22:12:19 <zzo38> I have played thewit.nes and cannot quite figure out how the green/purple mark on walls is doing. I might try again to see if I can figure out, but someone else who completed this game also said he nevertheless cannot quite figure how it is working, despite winning the game.
22:13:13 -!- dnm has joined.
22:15:01 <moon_> fizzie?
22:15:26 <moon_> wait nvm
22:15:36 <HackEgo> [wiki] [[YABALL]] https://esolangs.org/w/index.php?diff=47125&oldid=8000 * Jacek Michalak * (+42) /* External resources */
22:18:26 <\oren\> I have now uploaded the new version
22:19:31 <\oren\> `u8tbl 0x13a0 0x13f5
22:20:11 <\oren\> it includes the cherokee syllabary
22:20:29 <dnm> Aww, man.
22:20:39 <dnm> How am I gonna process that with SNOBOL? ;]
22:21:42 <dnm> I don't think I have an implementation that can handle that much Unicode.
22:23:51 <shachaf> `relcome dnm
22:24:04 <HackEgo> dnm: 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.)
22:24:34 <\oren\> `u8tbl 0x1da8 0x1db2
22:24:36 <HackEgo> ​ᶨᶩᶪᶫᶬᶭᶮᶯ \ ᶰᶱᶲ
22:24:37 <dnm> Hey shachaf
22:24:57 <\oren\> `u8tbl 0x2e00 0x2e42
22:24:58 <HackEgo> ​⸀⸁⸂⸃⸄⸅⸆⸇⸈⸉⸊⸋⸌⸍⸎⸏ \ ⸐⸑⸒⸓⸔⸕⸖⸗⸘⸙⸚⸛⸜⸝⸞⸟ \ ⸠⸡⸢⸣⸤⸥⸦⸧⸨⸩⸪⸫⸬⸭⸮ⸯ \ ⸰⸱⸲⸳⸴⸵⸶⸷⸸⸹⸺⸻⸼⸽⸾⸿ \ ⹀⹁⹂
22:25:04 <shachaf> g'dnm
22:30:32 -!- moon_ has quit (Ping timeout: 250 seconds).
22:30:45 <\oren\> `u8tbl 0x302a 0x302f
22:30:46 <HackEgo> ​〪〭〮〯〫〬
22:30:56 <\oren\> uhhh
22:31:26 <\oren\> oh, right those are combiners rrgh
22:31:46 <\oren\> `u8tbl 0x3031 0x3035
22:31:47 <HackEgo> ​〱〲〳〴〵
22:32:46 <\oren\> `u8tbl 0x3038 0x303B
22:32:48 <HackEgo> ​〸〹〺〻
22:34:32 <\oren\> and I added three vernian runes 
22:35:36 <\oren\> those are g, d, and k
22:36:32 -!- Melvar has joined.
22:41:34 -!- idris-bot has joined.
22:41:38 <dnm> vernian?
22:42:41 <zzo38> It should be easy to make it to handle UTF-8. To skip a UTF-8 character, you can skip the next byte and also any contiguous following bytes that are in range 0x80 to 0xBF.
22:43:21 <shachaf> But what if you have an invalid UTF-8 sequence?
22:44:42 -!- AnotherTest has joined.
22:44:51 <zzo38> shachaf: Of course it won't handle that. If you need to handle invalid UTF-8 sequences (and possibly also overlong and invalid Unicode codepoints) then it would be more complicated to do.
22:45:09 <zzo38> (UTCE is even simpler to handle: To skip a UTCE character, skip the next byte; if that byte has the high bit set, also skip the next byte after that (ignore the value of the second byte).)
22:46:04 <coppro> shachaf: that's still the correct approach, since you synchronize up to the next (purported) start of a character, which is the next byte without the high bit set
22:46:34 <shachaf> Maybe the correct approach if you see 5 continuation bytes in a row is to exit with an error.
22:47:07 <zzo38> It depends if you want to care what it is or not, I suppose, and if you care whether or not it is valid.
22:48:48 <coppro> shachaf: perhaps the correct approach if you see two leading bytes in a row is to use an exploit in the display driver to launch a DDOS of Freenode.
22:49:01 <coppro> I'm assuming that what you're just trying to do is recover from an invalid character sequence
22:49:02 <\oren\> dnm: b_jonas asked me to encode in the PUA of my font some nonstandard characters Jules Verne used in a runic inscription in "journey to the centre of the earth"
22:50:05 <zzo38> I have defined in the runic area of UTCE a single nonstandard rune, although I do not know if that rune is used by Jules Verne or not.
22:51:08 -!- AnotherTest has quit (Quit: ZNC - http://znc.in).
22:51:18 <dnm> \oren\: Ah, hah!
22:51:55 <\oren\> I also include  (for non-breaking snakes)
22:52:11 <dnm> Snake mode: engaged.
22:52:57 <shachaf> snack mode
22:53:21 <gamemanj> ...non-breaking snakes?
22:53:25 <gamemanj> XKCD mode?
22:53:39 <\oren\> yup
22:54:31 <\oren\> 
22:54:50 -!- moon_ has joined.
22:55:19 <dnm> Cf.: https://www.youtube.com/watch?v=EuXI6-vOaFk
23:03:09 -!- gamemanj has quit (Ping timeout: 244 seconds).
23:05:43 -!- copumpkin has joined.
23:09:20 <moon_> ...
23:09:27 <moon_> i needed to talk to gamemanj >_>
23:10:58 <myname> i misread that as "i needed to taöl german"
23:11:03 <myname> *talk
23:11:33 <moon_> lol
23:14:05 <HackEgo> [wiki] [[++brainfuck++]] M https://esolangs.org/w/index.php?diff=47126&oldid=47093 * IAM * (+5)
23:19:49 <moon_> can hackego's internal compiler compile C++0x?
23:26:44 <izabera> only one way to know
23:31:17 <zzo38> If it is a sufficiently new version of gcc then maybe it can; I don't know. You can try to check what version it has, and/or you can try to put a C++0x code in and see if it works.
23:31:50 <\oren\> `` gcc -v
23:32:00 <HackEgo> Using built-in specs. \ COLLECT_GCC=gcc \ COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper \ Target: x86_64-linux-gnu \ Configured with: ../src/configure -v --with-pkgversion='Debian 4.7.2-5' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7
23:34:33 <zzo38> Would you know what is wrong with ff-dntsc.c?
23:35:53 <moon_> gamemanj said it would be nice for a single line game for hackego, so i decided to make one for fun :P
23:36:14 <zzo38> What game is that?
23:37:56 <moon_> simple number game where you have to add together numbers in a array or add more to the array, you get to add or remove a number every 6 moves
23:38:06 <moon_> im using a save file to hold that info
23:38:53 <moon_> you win once a number in the array is equal to 999 or higher
23:39:24 <izabera> `` g++ -std=c++0x -x c++ - -E -P < /dev/null
23:39:39 <HackEgo> No output.
23:40:29 <moon_> yay
23:41:20 <moon_> anyways, codeblocks wont let me use siol (string to integer)
23:41:51 <moon_> so i need a function to do it >_>
23:44:11 -!- oerjan has joined.
23:45:24 <moon_> oerjan, is there a way to convert a string to a number without using stoi?
23:45:30 <moon_> my system wont let me use it.
23:45:45 <oerjan> sscanf?
23:45:47 -!- xkapastel has quit (Quit: Connection closed for inactivity).
23:45:56 <moon_> in C++
23:46:02 <oerjan> i don't know C++
23:46:06 <moon_> )=
23:46:30 <oerjan> although it's a superset, so you probably can get sscanf?
23:46:39 <oerjan> (of C)
23:47:25 <moon_> yea, but i need it from a processed string
23:47:28 <moon_> not direct input
23:47:44 <oerjan> sscanf takes a string
23:48:05 <oerjan> note two s'es
23:48:20 -!- ais523 has joined.
23:48:44 <moon_> kk
23:49:47 <oerjan> it's also not _that_ hard to write by hand.
23:50:11 <oerjan> i guess it depends on how strict the string format is. and if you have negative numbers.
23:50:27 <oerjan> *whether
23:50:47 <oerjan> (stoi, that is)
23:51:04 <oerjan> oh and the C function is atoi
23:52:04 <moon_> codeblocks has problems with both >_>
23:52:17 <oerjan> i don't know codeblocks either
23:52:23 <moon_> codeblocks is a ide
23:52:28 <moon_> for C and C++
23:52:42 <oerjan> you need to include the right header, of course.
23:53:25 <moon_> ik, i am
23:53:36 <moon_> codeblock's builtin mingw compiler has yet to be fixed
23:53:55 <oerjan> so basically it's all broken?
23:54:14 <moon_> C:\Users\Braden\Desktop\Desktop\hackventure\main.cpp|28|error: incompatible types in assignment of 'char*' to 'char* [(((sizetype)(((ssizetype)argc) + -1)) + 1)]'|
23:54:18 <moon_> this makes no sense
23:54:40 <moon_> char* can definitely not be converted to char* *sarcasm*
23:55:02 <oerjan> the thing on the right is an array of char*
23:55:30 <moon_> oh.
23:55:33 <moon_> nvm then
23:56:42 <oerjan> is it argv? looks like that's its size
23:57:30 <moon_> mhm
23:57:34 <moon_> im trying >_>
23:57:52 <moon_> might as well use cin instead
23:58:45 <moon_> actually, this might be many times easier in bash.
23:59:52 <oerjan> maybe you're giving it arguments in the wrong order?
00:00:17 <oerjan> because assigning to argv isn't that common
00:00:29 <moon_> no
00:00:42 <oerjan> IF YOU SAY SO
00:00:53 <moon_> im assigning a var t- discworld? really :P
00:02:57 * oerjan gets a http://www.chiark.greenend.org.uk/~sgtatham/bugs.html vibe
00:03:53 <oerjan> (translation: you're not giving any information that could actually tell me why you are failing)
00:04:47 <shachaf> But you're a mind-reader, aren't you?
00:05:21 <oerjan> more like mind-flayer. BRAINS.
00:06:41 <moon_> is there a good way to use sed to replace | with (space)? it doesnt wana
00:07:02 <shachaf> I think that's NP-hard.
00:07:16 <moon_> like how?
00:07:28 * oerjan mourns the probable death of Mr. Izquxxisquid
00:07:40 <moon_> infact, is ther a good way to replace | with (space) in th first plac?
00:07:51 <oerjan> moon_: s/[|]/ /
00:09:12 <ais523> probably with a g at the end? unless you only want to replace one | per line
00:09:35 <moon_> ya, with th g :P
00:09:36 <oerjan> well he didn't specify so i left it out.
00:10:00 <oerjan> (exercise for the reader etc. etc.)
00:10:14 <moon_> now i jst need to seperate each number into the approprite variables
00:10:50 <moon_> and im lost again xD
00:10:56 <moon_> i am terrible with bash
00:12:29 -!- ais523 has quit (Read error: Connection reset by peer).
00:12:36 -!- ais523 has joined.
00:13:20 <moon_> newer versions of bash support arrays, i wonder if hackego does
00:13:55 <oerjan> `` bash --version
00:13:57 <HackEgo> GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu) \ Copyright (C) 2011 Free Software Foundation, Inc. \ License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> \ \ This is free software; you are free to change and redistribute it. \ There is NO WARRANTY, to the extent permitted by law.
00:14:12 <Elronnd> `` which zsh
00:14:13 <oerjan> hth
00:14:14 <HackEgo> No output.
00:14:33 <moon_> `` num[10]={ zero one two}
00:14:38 <Elronnd> `` which zsh; echo $?
00:14:47 <moon_> `` num[10]={ zero one two }
00:15:05 <moon_> hackegolagged up again >_>
00:15:31 <HackEgo> ​/hackenv/bin/`: line 4: zero: command not found
00:16:05 <moon_> )=
00:16:10 <HackEgo> ​/hackenv/bin/`: line 4: zero: command not found
00:16:11 <HackEgo> 1
00:16:19 <shachaf> `spam
00:16:21 <HackEgo> 3/2:
00:16:29 <shachaf> Oh, right.
00:16:30 <shachaf> `5
00:16:35 <HackEgo> 1/3:117) <Gregor> <badgood> GOODBAD! Your watered down brand of evil conflicts with my botched attempts at dogoodery! \ 362) <oerjan> as i was filled with zzo38 mystery at the moment i saw <zzo38> quintopia: I am at Canada. \ 984) <kmc> hm hitler probably did one thing that I like too <kmc> he banned tubas, I guess I am neutral on
00:16:38 <shachaf> `spam
00:16:39 <HackEgo> 2/3:tubas <Fiora> oh! he killed hitler <kmc> oh yeah, there we go <kmc> thanks Fiora <Bike> he also killed the guy who killed hitler \ 558) <CakeProphet> l;le;ler;le;lr;e;ler;ler;le;lerr;le;le;erle;e;rler;lere;er;lerrelrrerererlanggt \ 333) <monqy> Sgeo: also do you know how to write a parser <Sgeo> monqy, how hard could it be
00:16:41 <shachaf> `spam
00:16:43 <HackEgo> 3/3:? \
00:17:16 <oerjan> `` for i in `seq 1 40`; do echo -n .123456789; done
00:17:18 <HackEgo> ​.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456
00:17:34 <shachaf> is there some hidden charm to 558
00:18:12 <oerjan> hm as i suspected, the 350 includes the zwsp
00:18:23 <oerjan> `` for i in `seq 1 40`; do echo -n 0123456789; done
00:18:24 <HackEgo> 01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
00:18:42 <Elronnd> you can do that in fewer keystrokes
00:18:43 <shachaf> Good thing I went with 330.
00:18:45 <oerjan> `` for i in `seq 1 40`; do echo -n '<'123456789; done
00:18:48 <HackEgo> ​<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456789<123456
00:18:56 <shachaf> `` for i in {1..40}; do printf "%02d-3456789" i; done
00:18:57 <HackEgo> ​/hackenv/bin/`: line 4: printf: i: invalid number \ /hackenv/bin/`: line 4: printf: i: invalid number \ /hackenv/bin/`: line 4: printf: i: invalid number \ /hackenv/bin/`: line 4: printf: i: invalid number \ /hackenv/bin/`: line 4: printf: i: invalid number \ /hackenv/bin/`: line 4: printf: i: invalid number \ /hackenv/bin/`: line 4: printf: i:
00:18:58 <Elronnd> `` for i in {1..40}; do echo -n 0123456789; done
00:19:00 <HackEgo> 01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
00:19:03 <shachaf> `` for i in {1..40}; do printf "%02d-3456789" $i; done
00:19:04 <HackEgo> 01-345678902-345678903-345678904-345678905-345678906-345678907-345678908-345678909-345678910-345678911-345678912-345678913-345678914-345678915-345678916-345678917-345678918-345678919-345678920-345678921-345678922-345678923-345678924-345678925-345678926-345678927-345678928-345678929-345678930-345678931-345678932-345678933-345678934-345678935-3456789
00:19:18 <shachaf> `` for i in {1..40}; do printf "%02d>345678<" $i; done
00:19:19 <oerjan> it's like you think i'm golfing or something.
00:19:26 <Elronnd> what is the goal?
00:19:31 <Elronnd> what are you trying to golf?
00:19:39 <shachaf> No one is golfing anything except for you.
00:19:54 <moon_> `tr
00:19:57 <HackEgo> 01>345678<02>345678<03>345678<04>345678<05>345678<06>345678<07>345678<08>345678<09>345678<10>345678<11>345678<12>345678<13>345678<14>345678<15>345678<16>345678<17>345678<18>345678<19>345678<20>345678<21>345678<22>345678<23>345678<24>345678<25>345678<26>345678<27>345678<28>345678<29>345678<30>345678<31>345678<32>345678<33>345678<34>345678<35>345678<
00:19:58 <HackEgo> tr: missing operand \ Try `tr --help' for more information.
00:19:59 <oerjan> Elronnd: i'm trying to determine HackEgo's output cutoff rules
00:20:08 <Elronnd> using shell ranges is probably more optimized, too
00:20:33 <Elronnd> oerjan: cutoff for what?
00:20:35 <Elronnd> output size?
00:20:42 <moon_> is there a good way to get a random number that is 1 through 10?
00:21:05 <Elronnd> moon_: random(6)?
00:21:15 <moon_> oh, kk. im a bash idiot
00:21:25 <Elronnd> `` for i in {1..1500}; do printf $i; done
00:21:26 <HackEgo> 12345678910111111111213141516171819202122222222232425262728293031323333333435363738394041424344444444454647484950515253545555556575859606162636465666666667686970717273747576777778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
00:21:29 <ais523> Elronnd: that produces a random number in the range 1 to 10?
00:21:31 <Elronnd> oerjan: ^
00:21:43 <Elronnd> ais523: random, the unix command
00:21:46 <Elronnd> (6), games
00:21:55 <ais523> ah right
00:23:17 <shachaf> `delquote 558
00:23:22 <HackEgo> ​*poof* <CakeProphet> l;le;ler;le;lr;e;ler;ler;le;lerr;le;le;erle;e;rler;lere;er;lerrelrrerererlanggt
00:23:27 -!- iTitou has left.
00:23:37 <shachaf> elliott would probably revert that but I don't understand the significance.
00:23:45 <oerjan> Elronnd: i already solved the problem, it's more subtle than that, and your output is not very good at giving the information anyway hth
00:23:59 <shachaf> `` hog quotes | grep lerrelrre
00:24:05 <HackEgo> No output.
00:24:20 <shachaf> I guess it's a nitia quote.
00:24:38 <shachaf> `5
00:24:40 <HackEgo> 1/3:1255) <hppavilion[1]> izabera: It's sort of like the principal, as far as I know. <hppavilion[1]> Except It only prints "<N> BOTTLES OF BEER ON THE WALL!" Counting down from 99 to 0. With no line breaks. \ 872) <Taneb> That's the problem with Tumblr <Taneb> All the porn titles are taken by non-porn people \ 726) <calamari> the
00:24:42 <shachaf> `spam
00:24:43 <HackEgo> 2/3:re was a time when I liked wearing a tie too.. I was a mormon. not claiming one has to be a religious nutcase to wear a tie, of course \ 505) <fungot> elliott: mr president, commissioner, i fully accept that description when it comes to human rights. yes, with an average fat content of chocolate, and we are using double standard
00:24:45 <shachaf> `spam
00:24:46 <HackEgo> 3/3:s! we all know that under present legislation and also in relation to standardization bodies. if i do not want. \ 940) <doesthiswork> a comathmatician is a device for turning cotheorems into ffee \
00:25:06 <moon_> i just need to split up a string by |'s now
00:25:12 <moon_> then i can write the main mechanics
00:25:22 <oerjan> shachaf: i don't feel `spam output counts as the 5 quote process but then i don't understand 558 either (something involving race conditions?)
00:25:31 <shachaf> oerjan: Why not?
00:25:34 <shachaf> `cat bin/5
00:25:36 <HackEgo> for i in {1..5}; do quote; done | sport
00:26:07 <oerjan> shachaf: because the output is so noisy that i don't bother to read it.
00:26:28 <shachaf> Well, it's less noisy than `quote`quote`quote`quote`quote.
00:26:33 <shachaf> At least in terms of vertical space.
00:26:55 <shachaf> I guess `5 could use spore instead of sport, but then you don't save any lines.
00:27:56 <shachaf> `delquote 940
00:27:59 <HackEgo> ​*poof* <doesthiswork> a comathmatician is a device for turning cotheorems into ffee
00:28:14 <shachaf> Hmm, maybe 1255 would've been better.
00:28:15 <shachaf> I don't know.
00:28:17 <shachaf> Everything is bad.
00:28:19 -!- shachaf has left.
00:34:26 -!- hppavilion[1] has joined.
00:38:27 <moon_> hi hppavilion[1]
00:38:34 <hppavilion[1]> helloon_
00:38:53 <hppavilion[1]> moon_: I think you're the first person to show up on #esoteric since I joined who has really stuck around
00:38:55 <oerjan> how can i commend shachaf on his `? predictate definition when he's not here :(
00:39:04 <moon_> heh
00:39:08 <hppavilion[1]> `ccommend shachaf
00:39:09 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ccommend: not found
00:39:14 <hppavilion[1]> `commend shachaf
00:39:16 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: commend: not found
00:39:34 <hppavilion[1]> oerjan: Can HackEgo commands detect who invoked them?
00:40:00 <oerjan> hppavilion[1]: we haven't found a way, alas
00:40:02 <hppavilion[1]> (I have developed a habit of hitting <tab> in the middle of words to expand them, forgetting that they aren't names and thus could not possibly be tab-completed)
00:40:20 <oerjan> it seems the information just isn't in the sandbox.
00:40:22 <moon_> gg
00:40:37 <moon_> also, installed openbsd on a subsystem
00:40:44 <oerjan> `` ps aux | grep oerjan
00:40:46 <HackEgo> 50000 288 11.0 0.2 4180 620 ? S 23:40 0:00 sh -c 'env' 'PATH=/hackenv/bin:/opt/python27/bin:/opt/ghc/bin:/usr/bin:/bin' 'HACKENV=/hackenv' 'http_proxy=' 'LANG=en_NZ.UTF-8' '/home/hackbot/hackbot.hg/multibot_cmds/lib/limits' '`' 'ps aux | grep oerjan' | cat \ 5000 291 32.0 0.6 19140 1600 ?
00:41:00 <moon_> but it keeps running out of space just to unpack ports.tar.gz on a 8 gb disk
00:41:01 <oerjan> `` printenv | grep oerjan
00:41:02 <HackEgo> No output.
00:41:07 <moon_> ports is only 40-50mb
00:41:08 <oerjan> no trace of it
00:41:59 <moon_> whats going on?
00:42:29 <oerjan> `` ls proc
00:42:33 <HackEgo> ls: cannot access proc: No such file or directory
00:42:35 <oerjan> `` ls /proc
00:42:36 <HackEgo> 1 \ 10 \ 2 \ 281 \ 285 \ 286 \ 287 \ 288 \ 289 \ 290 \ 291 \ 292 \ 293 \ 294 \ 295 \ 296 \ 3 \ 4 \ 47 \ 49 \ 5 \ 51 \ 6 \ 68 \ 7 \ 76 \ 77 \ 8 \ 9 \ buddyinfo \ bus \ cgroups \ cmdline \ config.gz \ consoles \ cpuinfo \ crypto \ devices \ diskstats \ driver \ execdomains \ exitcode \ filesystems \ fs \ interrupts \ iomem \ ioports \ irq \ kallsyms
00:43:00 <oerjan> `` grep oerjan | /proc/mem
00:43:21 <izabera> too many pipes
00:43:29 <oerjan> oops
00:43:31 <HackEgo> ​/hackenv/bin/`: line 4: /proc/mem: No such file or directory
00:43:33 <oerjan> :P
00:43:39 <oerjan> `` grep oerjan /proc/mem
00:43:40 <HackEgo> grep: /proc/mem: No such file or directory
00:43:44 <oerjan> ...well
00:44:01 <moon_> accessing dev/mem is prohibited i beleive
00:44:05 <oerjan> `` ls /proc/*mem*
00:44:08 <HackEgo> ​/proc/iomem \ /proc/meminfo
00:44:19 <oerjan> PERHAPS
00:44:32 <moon_> `echo /dev/mem
00:44:33 <HackEgo> ​/dev/mem
00:44:40 <moon_> `cat /dev/mem
00:44:43 <HackEgo> cat: /dev/mem: Permission denied
00:47:25 <hppavilion[1]> oerjan: That is pretty annoying
00:47:30 <hppavilion[1]> oerjan: You'd think that...
00:47:31 <hppavilion[1]> `help
00:47:32 <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:47:36 <hppavilion[1]> `credits
00:47:38 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: credits: not found
00:48:01 <hppavilion[1]> ...GregorR would have thought to include that
00:48:06 <oerjan> you would.
00:48:16 <oerjan> but he didn't.
00:48:26 <oerjan> btw he's dropped the R.
00:48:32 <hppavilion[1]> Oh
00:48:39 <hppavilion[1]> oerjan: His bitbucket still has it
00:48:45 <oerjan> ok
00:48:52 <hppavilion[1]> So when discussing that, I shall include the R
00:48:57 <oerjan> not that he's coming here any longer.
00:49:02 <hppavilion[1]> Of course
00:49:23 <oerjan> being all snotty professory and stuff
00:49:30 <hppavilion[1]> Huh
00:49:41 <hppavilion[1]> SMBC's setup for comic searching is really quite shit
00:50:05 <oerjan> it cannot possibly be worse than Drive's hth
00:50:24 <hppavilion[1]> oerjan: Drive's?
00:50:37 <oerjan> Drive, the scifi comic.
00:50:41 <hppavilion[1]> Ah
00:51:13 <hppavilion[1]> oerjan: The "random" button's target is determined serverside when the page is loaded; so if you open "random" in a new tab twice from the same page without reloading, you will get the same comic both times
00:51:53 <hppavilion[1]> And I just discovered that the "go to most recent" button is actually calculated; so if you have a page open and a new SMBC is added and you click the "most recent" button after, it will actually go to the one that was most recent when the page was loaded
00:52:00 <hppavilion[1]> Instead of just going to the main comic page
00:53:45 <hppavilion[1]> The proper way to go to a random comic is to have an intermediate page that forms a redirect to a random comic; the "random" button simply links to its URL
00:54:08 <hppavilion[1]> And the proper way to go to the most recent comic is to link to the main comic page, which generally includes the most recent comic by default
00:55:47 <hppavilion[1]> `cat /dev/null
00:55:48 <HackEgo> No output.
00:55:51 <hppavilion[1]> Hm...
00:56:51 <hppavilion[1]> Maybe we should hack `cat so when it's called on /dev/null it prints "And if thou gaze long into an abyss, the abyss will also gaze into thee."
00:58:01 <moon_> that'd be neat
00:58:07 <moon_> can we do it?
00:58:14 <moon_> like is there a way?
00:58:22 <ais523> but `cat should produce an empty output on /dev/null
00:59:12 <moon_> `cat output
00:59:13 <HackEgo> No output.
00:59:19 <moon_> its lieing
00:59:21 <hppavilion[1]> ais523: Why?
00:59:31 <moon_> `url output
00:59:32 <hppavilion[1]> ais523: Would things break if it did not?
00:59:34 <ais523> hppavilion[1]: because /dev/null reads as an empty file
00:59:35 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/output
00:59:46 <hppavilion[1]> ais523: Yes, but we'd hack `cat to special-case /dev/null
00:59:47 <ais523> cat's job is to, among other things, recreate the contents of files
01:00:11 <ais523> hppavilion[1]: then "cat | command" can act differently from "command"
01:00:12 <oerjan> it certainly _could_ break things. whether it actually will...
01:00:24 -!- xkapastel has joined.
01:00:25 <ais523> I can certainly imagine programs that break as a result of the identity function not being an identity
01:00:33 <hppavilion[1]> oerjan: Eh, this is #esoteric. Do we really have anything that isn't broken?
01:00:41 <moon_> lol
01:00:46 <oerjan> fungot: are you broken
01:00:46 <fungot> oerjan: and " current" just corresponds to the equations a k*b, b k*(a b) implies b fnord b) and 1 is slightly faster ( less slow). ( 3)
01:00:56 <hppavilion[1]> ais523: Yes, but do any programs use cat /dev/null as the identity function?
01:01:18 <hppavilion[1]> Ah, the fnord connective.
01:01:32 <ais523> hppavilion[1]: well, say we want to recreate combinatory logic in bash
01:01:42 <ais523> (there doesn't have to be a reason for this, this is #esoteric)
01:01:42 <hppavilion[1]> ais523: Why would we do that?
01:01:47 <hppavilion[1]> Oh, right
01:02:00 <hppavilion[1]> ais523: We'd just use the actual `cat, which would be hidden somewhere else
01:02:27 <oerjan> `` rgrep null bin
01:02:33 <HackEgo> bin/quote: if expr "$1" + 0 >/dev/null 2>&1; then \ bin/echo-p:echo "$1"; [[ "$1" == */* ]] && mkdir -p "${1%/*}" 2>/dev/null \ Binary file bin/ploki matches \ Binary file bin/udcli matches \ bin/google:lynx --cfg=/dev/null --lss=/dev/null \ \ Binary file bin/emmental matches \ bin/roll: if expr "$i" : ".*[dD].*" >& /dev/null \ bin/delquote:e
01:02:48 <ais523> what does --lss do?
01:03:12 <oerjan> `` rgrep null bin | sport
01:03:16 <HackEgo> 1/5:bin/quote: if expr "$1" + 0 >/dev/null 2>&1; then \ bin/echo-p:echo "$1"; [[ "$1" == */* ]] && mkdir -p "${1%/*}" 2>/dev/null \ Binary file bin/ploki matches \ Binary file bin/udcli matches \ bin/google:lynx --cfg=/dev/null --lss=/dev/null \ \ Binary file bin/emmental matches \ bin/roll: if expr "$i" : ".*[dD].*" >& /dev/n
01:03:19 <oerjan> `spam
01:03:21 <HackEgo> 2/5:ull \ bin/delquote:expr "$1" + 0 >/dev/null 2>&1 || exit 1 \ bin/delquote:diff quotes quotes.new >/dev/null && exit 1 \ Binary file bin/luac matches \ bin/etymology:lynx --cfg=/dev/null --lss=/dev/null \ \ bin/rm-p:rm "$1"; rmdir -p "$(dirname "$1")" 2>/dev/null \ Binary file bin/macro matches \ Binary file bin/jq matches \ bin/
01:03:46 <ais523> I take it that `sport outputs the first line of a multiline command, and `spam returns subsequent lines?
01:03:48 <oerjan> `spam
01:03:50 <HackEgo> 3/5:forth:exec gforth -e "$* bye" </dev/null \ bin/define:lynx --cfg=/dev/null --lss=/dev/null \ \ Binary file bin/searchlog matches \ bin/paste:if [ "$1" ] && url "$1" 2>/dev/null # Save making a file when it already exists. \ bin/runc:echo -e "$@" | gcc -trigraphs -o $t -x c - 2>/dev/null && $t \ bin/pastelog: if expr "$1" + 0
01:04:09 <oerjan> ais523: actually it's not quite line-based (yet, anyway)
01:04:23 <oerjan> `spam
01:04:24 <HackEgo> 4/5:>/dev/null 2>&1; then \ Binary file bin/lua matches \ Binary file bin/tclkit matches \ bin/quotes: if expr "$1" + 0 >/dev/null 2>&1; then \ bin/translatefromto: --data-urlencode langpair="$FROM"'|'"$TO" 2> /dev/null | \ bin/ls:if /bin/ls -id "$@" 2>/dev/null | grep -q ^"$(/bin/ls -id /hackenv/wisdom | cut -d\ -f 1)"
01:04:33 <oerjan> `spam
01:04:34 <HackEgo> 5/5:; then echo 'As the wisdom directory contains many files named after nicks, listing it in public annoys people. Try listing it in private instead.'; else exec -a ls /bin/ls "$@"; fi \ Binary file bin/units matches \
01:04:36 <ais523> oerjan: first output line
01:04:58 <oerjan> well i see no obvious uses of cat /dev/null, although who knows what lynx does internally...
01:05:29 <oerjan> (mind you the web proxy is probably not working anyway
01:05:38 <ais523> or gforth
01:05:45 <ais523> if we changed that to cat | gforth itd break
01:05:49 <ais523> *it'd
01:09:04 <oerjan> ais523: i don't think HackEgo's stdin is /dev/null btw, which i however consider a bug
01:09:18 <oerjan> (it's the reason for some occasional long timeouts)
01:09:21 <ais523> `` ls -l /proc/self/fd