00:07:52 -!- mihow has joined.
00:13:11 <fizzie> oerjan: "-- an overflow room will be available where reporters can still ask questions and have access to additional subject matters to interview after the press conference." How do you interview a subject matter?
00:14:04 <oerjan> i don't know, i'm not a journalist.
00:15:31 <fizzie> Speaking of the greatest science breakthrough of the century (this is a joke), I just accepted a draft of my thesis from the printing house. Progress!
00:22:36 -!- J_Arcane has quit (Ping timeout: 252 seconds).
00:22:39 -!- J_Arcane_ has joined.
00:22:43 -!- J_Arcane_ has changed nick to J_Arcane.
00:23:59 -!- tromp_ has joined.
00:27:47 -!- J_Arcane has quit (Ping timeout: 264 seconds).
00:28:20 * boily is killed by Cerebov. aaaargh.
00:29:33 <oerjan> at least it was a cerebral way to die
00:29:39 <\oren\> I got another package from china/rotterdam
00:31:13 <boily> he\\oren\. being shipped as always?
00:31:15 <HackEgo> izabera is a tachyherpetologist. They are probably implemented in zsh.
00:31:29 <oerjan> `` sed -i 's/zsh/bash/' wisdom/izabera
00:31:34 <boily> wasn't izabera bashly implemented yesterday?
00:32:03 <oerjan> Elronnd: you cannot have been paying _any_ attention to izabera if you think e is implemented in anything other than bash hth
00:32:03 <izabera> i was forbidden to edit that factoid
00:33:06 <oerjan> `` sed -i 's/They are/She is/' wisdom/izabera
00:34:17 <oerjan> izabera: also, a tachyherpetologist is someone who slows down pythons hth
00:34:58 <oerjan> at least i'm sure that was the intended meaning, i'm not sure that it's correct greek morphology.
00:35:25 <boily> disregard morphology, apply linguistic duck tape.
00:35:36 <boily> (cf. trigotillectomic chicken.)
00:35:48 <oerjan> i suspect it actually is correct, tachy- seems to prefix that way.
00:36:18 <HackEgo> space elevator/Like the shorter and more familiar strings of stringed musical instruments, the cable of a space elevator has a natural resonant frequency.
00:36:33 <shachaf> `culprits wisdom/space elevator
00:36:37 <HackEgo> oerjan elliott ais523 ais523 Bike
00:36:50 <HackEgo> substructural typing/Not to be confused with structural subtyping.
00:36:53 <fizzie> A tachyderm is a slow-moving elephant-like thing.
00:38:47 <izabera> does anyone here compete in the hashcode thing?
00:39:06 <izabera> https://hashcode.withgoogle.com/ this thing
00:39:46 <boily> hppavellon. \oerjan\???
00:41:04 <hppavilion[1]> boily: "<boily> he\\oren\. being shipped as always?"
00:42:07 <fizzie> Yeah, never get to do anything funs.
00:42:23 <fizzie> (Well, that's not quite true.)
00:42:35 <boily> hppavilion[1]: he\\oren\ is the porthello for \oren\ hth
00:42:40 <izabera> (added remark in case google reads this)
00:42:55 <hppavilion[1]> boily: I was referencing "being shipped as always"
00:43:06 <fizzie> I'm sure the crawler "reads" this.
00:43:21 <hppavilion[1]> "It sucks working at google. I never get to do anything fun. (proceeds to play with the Quantum Halting Problem Solver)"
00:43:23 <fizzie> I keep getting #esoteric log hits for my searches every now and then.
00:44:04 <izabera> fizzie | (Well, that's not quite true.)
00:44:13 <boily> hppavilion[1]: ooooooooooooh.
00:45:31 <shachaf> fizzie: What fun things do you get to do?
00:45:52 -!- lynn has quit (Ping timeout: 256 seconds).
00:46:12 <fizzie> Well, for example, I [COMPANY CONFIDENTIAL MATERIAL AUTOMATICALLY REDACTED].
00:46:39 <boily> hppavilion[1]: you want I mean to ship \oren\ and oerjan together?
00:46:43 <fizzie> Speaking of things, I waved at a street view car that was passing the other day, but the image didn't make it to the (public) Maps.
00:47:44 <oerjan> <hppavilion[1]> zzo38: It's the [REDACTED] <-- SPOILER
00:48:09 <oerjan> i got it, but now i cannot be sure that i wasn't unconsciously picking it up from lower down on the page :(
00:48:44 * oerjan obsessively hides puzzle solutions in the newspaper when solving them
00:49:12 <oerjan> hppavilion[1]: well i cannot include the [REDACTED] part, naturally
00:49:25 <oerjan> since that's the spoiler.
00:49:32 <izabera> anyway i was actually looking for an hashcode team <.<
00:50:30 <hppavilion[1]> For the instructions I'm planning on adding to ELK?
00:50:55 -!- J_Arcane has joined.
00:51:10 <HackEgo> J_Arcane: 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.)
00:51:43 <oerjan> hppavilion[1]: btw quantum computers are not believed to be capable of solving the halting problem hth (never more than exponential speedup)
00:52:06 <hppavilion[1]> I would like to see a problem solvable in O(1/n) time >:)
00:53:12 <oerjan> <boily> hppavilion[1]: you want I mean to ship \oren\ and oerjan together? <-- aka backslash pairing
00:54:52 * oerjan realizes that got quite out of context
00:54:58 <oerjan> yep to the instructions
00:57:34 <oerjan> well ROTS and ROTJ should rotate stack pointer and PC respectively.
00:58:33 <oerjan> ESB expands the stack boundary
00:59:42 <oerjan> TPM transfers private memory, useful for safe threading
01:00:38 <izabera> unclear why ROTJ rotates PC
01:01:08 <oerjan> maybe it can rotate the jump flags
01:02:03 <oerjan> AOTC accesses other computers
01:02:16 <hppavilion[1]> oerjan: The call stack is currently separate from the registers
01:02:36 <boily> rotate jump flags?
01:02:59 <izabera> TFA performs trivial floating-point arithmetics
01:02:59 <oerjan> flags that you can branch on
01:04:00 <oerjan> same as rotating any bit field hth
01:04:17 <oerjan> (you probably need at least one more flag)
01:06:53 <oerjan> <hppavilion[1]> izabera: Fird, secost, thirnd? <-- Firrd, secost, thind hth
01:08:08 <hppavilion[1]> oerjan: Please check the channel you are currently communicating with.
01:08:20 <oerjan> 1st = fir + st, so 1rd should be fir + rd hth
01:09:35 <hppavilion[1]> I may be about to embarrass myself by asking this, but is there a builtin heap in most VMs?
01:10:02 <oerjan> hppavilion[1]: we take logic to its illogical conclusion. what's your problem?
01:15:42 -!- tjt263_ has quit (Quit: sleep).
01:22:23 -!- XorSwap has joined.
01:22:40 <hppavilion[1]> oerjan: So I'm designing a (non-production, education) VM called Deque-o-Bytes for use as a lesion in minimization
01:22:46 -!- jaboja64 has quit (Ping timeout: 240 seconds).
01:24:21 <hppavilion[1]> It's almost exactly what it sounds like, but it probably uses longs (the 32- or 64-bit kind) instead
01:25:06 <hppavilion[1]> And an actual intentional, advertised feature of the VM is that it's horribly bloated and half of its features could be implemented in an obvious way using macros
01:30:44 -!- jaboja has joined.
01:33:10 <oerjan> ^bf --->->->>+>+>>+[++++[>+++[>++++>-->+++<<<-]<-]<+++]>>>.>-->-.>..+>++++>+++.+>-->[>-.<<]
01:34:22 <ais523> that's the new golfed hello world pattern, isn't it?
01:34:39 <ais523> what's with those triply-nested loops in the middle?
01:35:43 <boily> can a brainfuck program be proven to be the shortest?
01:36:41 <pikhq_> *Specific* ones can be, but *in general* it seems quite nontrivial courtesy of the halting problem.
01:37:29 <ais523> you'd need to be able to, for each shorter program, either prove it to halt, prove it not to halt, or prove that it can't create the same output for some given input
01:37:51 <ais523> this is easy for almost every program, but that "almost" is a pretty big confounding factor!
01:38:05 <boily> mathematicians be almost damned!
01:40:12 <ais523> \oren\: I'm following the US primaries
01:40:17 <ais523> I thought new hampshire hadn't voted yet though
01:40:40 <ais523> trump is considered most likely to win there but the chance of an upset is also considered pretty high if not higher
01:42:05 <oerjan> ais523: RDebath just deleted that from the Brainfuck page.
01:42:19 <hppavilion[1]> pikhq_: Well, time to actually implement banana scheme.
01:42:51 <ais523> oerjan: well it has a capital W
01:42:55 <ais523> it was found on ppcg a while ago
01:43:05 <ais523> could be a possible copyright issue?
01:43:43 * boily unfolds a portable reality saw from his mapole
01:43:55 <oerjan> also, i'd say the biggest confounding factor is probably the enormous number of shorter programs to check?
01:44:11 * hppavilion[1] takes said reality saw and starts sawing apart reality so that he can implement Banana Scheme
01:44:35 <oerjan> ais523: no, see the talk page. i'm not sure i agree with it.
01:44:39 <hppavilion[1]> oerjan: How many shorter possible programs are there, given the minimum length of a Hello World?
01:44:56 <hppavilion[1]> And eliminating those that use , at all and that don't use . at all?
01:45:33 <oerjan> hppavilion[1]: well the above is 87 chars...
01:45:47 <hppavilion[1]> Speaking of which, the shortest possible BF Hello World is obviously ,[.,] hth. It's just a bit conditional.
01:46:02 <lambdabot> 33383316601519079764840019573017918591994183158265244484590572513470087543
01:46:13 <ais523> hppavilion[1]: shortest Easy hello world is almost certainly ,H[.,]ello, world!
01:46:33 <hppavilion[1]> And if you don't allow the user to type anything in, but have a standard derivative interpreter (that is, one with ! and #), then you get ,[.,]!Hello, world!
01:46:53 <ais523> depends on how exactly Easy's I/O even works
01:47:03 <oerjan> hppavilion[1]: of course you'd want to prune it in various ways, but it's a lot of work and possibly too much...
01:48:32 <ais523> oerjan: 7 because clearly . is unused?
01:49:12 <hppavilion[1]> ais523: You aren't really allowed to , in hello worlds
01:50:25 <ais523> actually, arguably you can so long as you ignore the result
01:50:31 <ais523> this is how the Takeover hello world works
01:51:30 -!- boily has quit (Quit: RECTIFIED CHICKEN).
01:51:54 <oerjan> hppavilion[1]: it's a first estimate. getting a perfectly accurate estimate is essentially the same as solving the problem.
01:53:21 <oerjan> i don't do things that might take longer than the universe survives hth
01:53:56 <oerjan> ok so wildly estimating...
01:54:50 <zgrep> oerjan: What does 'hth' mean?
01:54:59 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found
01:55:03 <HackEgo> hth is help received from a hairy toe. It is not at all hambiguitous.
01:55:28 <shachaf> there should be a variant of wisdom that only contains true and helpful entries
01:55:36 <zgrep> oerjan: I... Do... err... okay. :/
01:56:02 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: tomfoolery: not found
01:56:16 <HackEgo> cat: lies: No such file or directory
01:56:17 <HackEgo> F="$(find wisdom -name "*$(echo "$1" | lowercase)*" -type f | shuf -n1)"; echo -n "${F#wisdom/}/" | rnooodl; cat "$F" | rnooodl
01:57:07 <HackEgo> perl -pe 's/([Nn])ooodl/"$1@{[o x(3+rand 7)]}dl"/ge'
01:57:43 <hppavilion[1]> shachaf: Do you really think we need that? If so, feel free to create it.
01:58:11 <hppavilion[1]> shachaf: I mean, the code is right there if you just change a bit
01:59:21 <zgrep> `` cp bin/wisdom bin/lies
01:59:21 <hppavilion[1]> Well, thank god I can create new universes at will
01:59:33 <zgrep> Actually, no, that's not what I wanted, is it.
01:59:37 <HackEgo> agdq/AGDQ is Awesome Games Done Quick, an annual video games speedrunning event for charity ever winter, see http://gamesdonequick.com and https://gamesdonequick.com/tracker/events/
01:59:52 <HackEgo> TIMEFORMAT='real: %lR, user: %lU, sys: %lS' exec bash -c -- "$1" \ echo hi \ exec \ #!/bin/sh \ CMD=`echo "$1" | cut -d' ' -f1` \ ARG=`echo "$1" | cut -d' ' -f2-` \ exec ibin/$CMD "$ARG"#!/bin/sh \ topic=$(echo "$1" | lowercase | sed "s/noo\+dl/nooodl/;s/ *$//") \ topic1=$(echo "$topic" | sed "s/s$//") \ cd wisdom \ if [ \( "$topic1" = "ngevd" \)
02:01:04 * oerjan finds it fitting that the first output from the `lies command wasn't one
02:03:30 <hppavilion[1]> Then again, this might unnecessarily bloat HackEgo...
02:03:53 -!- XorSwap has quit (Quit: Leaving).
02:12:50 <zgrep> oerjan: That was the idea. Make `wisdom be lies and `lies be wisdom.
02:12:58 <zgrep> Well, truth. Close enough.
02:13:23 <HackEgo> A Lie algebra is what you get if you take the region infinitesimally close to the identity of a Lie group and blow it up to normal size.
02:14:55 <hppavilion[1]> zgrep: "tomfoolery" is a better name for the command
02:15:50 -!- MDude has quit (Ping timeout: 276 seconds).
02:16:12 <HackEgo> Lies are even easier than monoids. They form groups, known as Lie groups.
02:16:33 <HackEgo> HackEgo, also known as HackBot, is a bot that runs arbitrary commands on Unix. See `help for info on using it. You should totally try to hax0r it! Make sure you imagine it's running as root with no sandboxing.
02:16:51 <HackEgo> le/rn makes creating wisdom entries manually a thing of the past.
02:17:35 <shachaf> The whole joke was that you couldn't create wisdom/le/rn with le/rn
02:17:47 <shachaf> I guess I did part of the spoiling.
02:19:17 <zgrep> `culprits wisdom/le/rn
02:19:29 <zgrep> You took part twice, it seems.
02:20:02 <HackEgo> le/rn makes creating wisdom entries manually a thing of the past.
02:24:23 -!- ais523 has quit.
02:24:32 -!- ais523 has joined.
02:25:42 -!- jaboja has quit (Ping timeout: 272 seconds).
02:27:12 <shachaf> i,i `le//rn le/arn//L'Arn est une rivière du sud de la France.
02:27:21 <shachaf> Unfortunately that's mixing up genders. :-(
02:29:03 -!- tjt263_ has joined.
02:32:57 -!- Phantom__Hoover has quit (Read error: Connection reset by peer).
02:45:47 -!- heroux has quit (Ping timeout: 264 seconds).
02:47:00 -!- heroux has joined.
02:48:45 <oerjan> shachaf: it's not the gender, but le turning into l' before a vowel hth
02:49:08 <shachaf> oerjan: they're both wrong hth
02:49:34 <oerjan> Arn is masculine if i'm reading https://fr.wiktionary.org/wiki/Arn correctly
02:50:41 <shachaf> Then why is it "une"? Because of "rivière"?
02:52:36 <oerjan> Arn and sud are masculine, rivière and France are feminine in that hth
02:53:15 <shachaf> Of course, making bin/l'arn wouldn't hurt either.
02:53:21 <oerjan> i have only a shambling knowledge of french, but i have a knack for grammar.
02:53:46 <oerjan> wait, i left the fridge open...
02:58:05 -!- mihow has quit (Quit: mihow).
03:24:34 -!- adu has joined.
03:25:51 -!- lleu has quit (Read error: Connection reset by peer).
03:30:16 -!- lynn has joined.
03:32:07 <hppavilion[1]> The class 0 is all the machines that, for a given program and any input, produce a given message
03:34:38 <hppavilion[1]> What is the name of a program (sort of like "Compiler") that compiles a language to one of much lower computational class?
03:35:55 <hppavilion[1]> So if I was to make a more powerful variant on Text, what would the compiler be called?
03:37:04 <HackEgo> le/rn makes creating wisdom entries manually a thing of the past.
03:37:14 <HackEgo> le/rn makes creating wisdom entries manually a thing of the past.
03:38:04 <oerjan> hppavilion[1]: computational class is usually defined so that you cannot compile to a lower class
03:38:38 <oerjan> by being closed under reductions.
03:39:32 <oerjan> assuming, that is, that the compiler doesn't have access to the input the program will get, this is almost automatic.
03:39:36 <hppavilion[1]> oerjan: Yes, so what is the name of the program that e.g. takes a program written in hptext (which is equivalent to a PDA) and outputs a Text program?
03:39:54 <oerjan> hppavilion[1]: there is no such program, is what i'm saying.
03:39:59 <hppavilion[1]> Then again, I suppose it's really just redirecting the stdout to a file xD
03:40:20 <oerjan> since there is not Text program equivalent to the hptext program, you cannot compile down to one.
03:42:02 <oerjan> it gets more subtle if the compiler also gets the input. hm in that case isn't it really the case that your compiler is a hptext interpreter...
03:42:52 <oerjan> when the target is Text that is.
03:45:18 <adu> hppavilion[1]: pretty fantastic, my cat is calm
03:46:00 <adu> normally, he's one of those bounce-off-the-walls cats
03:48:08 <adu> I thought grep was a verb?
03:48:23 <adu> like, "oh, I'll just grep my project dir"
03:49:13 <adu> unless it's a synonym for "ack", which I totally understand
03:49:24 <hppavilion[1]> (I was tempted to say "nouned", but that doesn't complement "verbing" very well)
03:49:46 <\oren\> oh I should post a picture of the thing I've been playing on all night
03:52:39 <hppavilion[1]> What would be a good memory model for a processor that is rarely used?
03:54:15 <hppavilion[1]> oerjan: What would be a good ABSTRACT memory model for a processor that is rarely used (the "that is rarely used" associates with "a...memory model")
03:56:09 <\oren\> https://imgur.com/a/plfGn
03:56:35 <oerjan> you should normally not put "that" right after a noun phrase it doesn't associate with hth
03:56:40 <\oren\> it has 470 NES games built in
03:57:31 <oerjan> if it's rarely used, you can probably drop caching? so just have a flat memory...
03:58:08 <\oren\> what do you think of the style of the casing?
04:09:30 <\oren\> i know right? my dad said it was "like made in the 1970's"
04:11:25 <pikhq_> Strictly speaking, the Famicom was the early 80s, but still. :)
04:12:17 <\oren\> It also has lassi games like ikari warriors, rockman, angry birds
04:12:36 <\oren\> yes angry birds. they ported it to the NES
04:13:34 <\oren\> they also ported sonic to the NES
04:14:01 <pikhq_> Yep, sounds like pirate Chinese equipment alright.
04:15:44 -!- Sprocklem has joined.
04:16:24 <\oren\> the menu has language options 中文 and English
04:18:21 <\oren\> I also like the fact it can be played on its own, or plugged into a TV
04:20:59 <Sgeo> Are anonymous sum types ever useful?
04:21:09 <Sgeo> Becuase I'm writing anonymous sum type code in Rust right now
04:22:27 <\oren\> in what sense anonymous? isn't that the same as a tuple?
04:23:11 <\oren\> oh wait, that's a product type
04:23:33 <\oren\> a sum type is a union, so...
04:26:33 <\oren\> well, an anonymous sum type as a function parameter would allow you to write one function for flot, double, int and long?
04:29:58 <\oren\> or am I understanding this wrongly?
04:30:38 <Sgeo> I don't think you are
04:33:04 -!- contrapumpkin has joined.
04:35:35 -!- copumpkin has quit (Ping timeout: 240 seconds).
04:42:24 <hppavilion[1]> oerjan: I'm going for esoteric models of memory- models that aren't used often, but are still powerful
04:47:37 <hppavilion[1]> oerjan: Basically, some alternative to big-array-of-registers-and-a-call-stack
04:50:12 -!- bb010g has joined.
04:52:21 <ais523> hppavilion[1]: my day-job research doesn't use a callstack; rather, each function knows which other functions can call it
04:52:37 <ais523> and has a variable recording where the call came from, so it knows where to return
04:52:53 <ais523> in the case of recursive functions you need an array instead, one for each recursion depth
04:53:04 <ais523> and the reason we do things like this is for /really/ fine-grained NUMA
04:53:14 <ais523> each function has its own independent RAM, they all work in parallel with each other
04:53:15 <shachaf> ais523: The calling convention in MIX uses self-modifying code to implement function calls.
04:53:22 <\oren\> hmm that sounds much easier to debug
04:53:23 <ais523> thus no memory bandwidth issues
04:54:35 <pikhq_> ais523: That sounds like a really irritating compilation target.
04:54:48 <hppavilion[1]> I'm going for something completely foreign to the way computers work. A graph, like my earlier GraphVM, perhaps?
04:55:10 <ais523> pikhq_: we certainly have to use some unusual techniques
04:55:30 <ais523> but the entire goal of the research was intended to take advantage of the capabilities of hardware
04:55:38 <ais523> "little RAMs everywhere" is one of those
04:56:45 <\oren\> o reilly said if america feels the bern he'll move to ireland
05:02:47 <hppavilion[1]> Perhaps I'll make multiple designs for multiple data models...
05:14:10 <hppavilion[1]> \oren\: Imagine his reaction when Obama gets reelected
05:15:48 -!- adu has quit (Quit: adu).
05:16:22 <pikhq_> Will it be as incredulous as mine?
05:16:48 <ais523> hppavilion[1]: that can't happen without a constitutional change (or everyone relevant agreeing to just ignore the constutition, which is even more unlikely)
05:17:16 <pikhq_> (I'll be stunned if the current Congress passes a nontrivial bill, much less an *amendment* getting rid of term limits.)
05:17:38 <hppavilion[1]> ais523: Yes, yes, I know. I'm FROM the US, and our school systems aren't failing THAT badly on the topic of ourselves
05:18:25 <hppavilion[1]> ais523: Also, I'm pretty sure if he got somehow voted into office by a write-in campaign or something like that, they'd let him in
05:18:40 <hppavilion[1]> Of course, he'd probably say "Nope, not doing this shit for four more years"
05:18:42 <ais523> I don't think they would
05:19:11 <hppavilion[1]> ais523: Constitutions are to protect the people. If the people ALL agree that we want to override it, then let them.
05:19:48 <ais523> and ofc you can have plurality with less than 50% of the vote
05:20:34 <hppavilion[1]> But in this case, "all" == 51%, because THERE CAN ONLY BE ONE
05:21:19 <hppavilion[1]> And 51%, when you consider the sheer number of people who'd have to vote against what they would normally think they should, is a LOT
05:22:54 <\oren\> bah, obama is right wing.
05:23:53 <hppavilion[1]> Is a brainfuck derivative still a stupid brainfuck derivative if it (a) more than doubles the number of symbols (a.a) has all of these symbols be useful for its purpose and (b) Doesn't explicitly state "is a brainfuck derivative"
05:24:00 <Sgeo> So, I think the most interesting thing I can do with an anon sum type is make pattern matching something for it
05:25:01 <hppavilion[1]> I'm trying to make a sort of cross between BF, C, and Rust that can be used for low-level programming
05:25:15 <hppavilion[1]> Sort of my OSFuck, but there were too many issues with it so I'm redesigning
05:25:38 <ais523> \oren\: basically all americans are right wing, by European standards
05:25:39 -!- adu has joined.
05:26:10 <ais523> Sgeo: OCaml has the ` syntax that basically lets you make up polymorphic sum types on the fly
05:26:25 <pikhq_> If you're not right wing by European standards, in the US you're practically a dirty pinko communist.
05:26:45 <ais523> e.g., `A 3 has the type [> `A of int]
05:27:00 <ais523> and `B 4 has the type [> `B of int]
05:27:10 <hppavilion[1]> Or is he just off the right/left design completely?
05:27:18 <pikhq_> I don't think he'd count as "too far left" for European politics.
05:27:20 <ais523> and if you write a function that takes either and returns an integer, it has type [< `A of int | `B of int] -> int
05:27:40 <ais523> the thing about Bernie is that it's hard to see how far he'd go, given where he's starting
05:28:05 <ais523> most of his policies are no further left than centre-left by European standards even if taken to their logical conclusions, thouh
05:28:09 <Sgeo> ais523, so they're both ints, just labeled differently?
05:28:22 <oerjan> <ais523> and has a variable recording where the call came from, so it knows where to return <-- istr reading that's what original FORTRAN did
05:28:25 <ais523> Sgeo: right, but you can pattern match on the label
05:28:43 <ais523> the function might look something like «function `A x -> x + 1 | `B x -> x - 1»
05:29:02 <ais523> oerjan: original FORTRAN didn't have higher order functions though :-)
05:29:12 <\oren\> i remeber fox news was horrified over Trudeau
05:29:56 -!- adu has quit (Ping timeout: 245 seconds).
05:30:25 <\oren\> so probably canada is somewhat left of america as well
05:30:41 -!- adu has joined.
05:30:41 -!- adu has quit (Client Quit).
05:31:12 <hppavilion[1]> \oren\: Basically: In the developed world, America is pretty far right by most other people's standards
05:31:30 <hppavilion[1]> In reality, it's pretty spread out, and everyone thinks it's too far in the other direction
05:33:10 <ais523> hmm, thinking about it, Sanders' policies probably wouldn't go over too well in the UK because he wouldn't be trusted to balance the economy, but apart from that they wouldn't look out of place
05:33:14 <ais523> that said, we have many of them already
05:33:27 <ais523> (such as government-provided healthcare)
05:33:44 -!- b_jonas has quit (Ping timeout: 256 seconds).
05:34:02 <Sgeo> I don't think I have an obvious way to do anonymous labels in Rust
05:34:09 <Sgeo> Although I guess struct Foo; is close enough
05:38:17 <zgrep> hppavilion[1]: Well, there's `tomfoolery now. With no actual information in it. It searches tmflry/<name of lie> for lies. It defaults to wisdom if it can't find anything.
05:38:54 <HackEgo> I have nothing to tell you.
05:39:02 <HackEgo> A cat is an animal with four legs. It's nice to pet, especially when it's a baby cat, called a kitten.
05:39:11 <HackEgo> I have nothing to tell you.
05:39:20 <zgrep> It just says that when you don't ask for anything.
05:39:35 <zgrep> You asked for nothing, it has nothing to tell you. :P
05:39:49 <zgrep> Well, it's not exactly meant to be.
05:40:01 <zgrep> `tomfoolery hackego
05:40:03 <HackEgo> HackEgo, also known as HackBot, is a bot that runs arbitrary commands on Unix. See `help for info on using it. You should totally try to hax0r it! Make sure you imagine it's running as root with no sandboxing.
05:40:11 <zgrep> Falls back onto it, though.
05:40:52 <zgrep> `tomfoolery random number
05:40:57 <zgrep> Maybe that should actually return 4...
05:42:40 -!- v^ has quit (Ping timeout: 272 seconds).
05:45:28 <ais523> can't we just move most of wisdom into tomfoolery?
05:45:36 <ais523> or is tomfoolery only for true statements?
05:48:11 <\oren\> the randomest number is 17
05:48:26 <hppavilion[1]> Perhaps we should mv wisdom/hackego to tmflry/hackego
05:48:43 <HackEgo> fungot is our beloved channel mascot and voice of reason.
05:49:33 <zgrep> \oren\: But... 4... it was chosen by a fair dice roll... https://www.xkcd.com/221/
05:49:40 <zgrep> And it's the IEEE-vetted random number!
05:50:32 <zgrep> hppavilion[1]: 'Tis up to you.
05:50:46 <zgrep> And everyone else as well, I guess.
05:50:59 <HackEgo> cat: learn: No such file or directory
05:51:11 <pikhq_> I prefer using whatever /dev/random says.
05:51:19 <ais523> hppavilion[1]: you want bin/learn
05:52:30 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /dev/random: Permission denied \ /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: /dev/random: cannot execute: Permission denied
05:52:43 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/dev/random: No such file or directory
05:52:49 <zgrep> Apparently it doesn't want you to execute dev/random.
05:52:57 <HackEgo> #!/bin/bash \ topic=$(echo "$1" | lowercase | sed 's/^\(an\?\|the\) //;s/s\?[:;,.!?]\? .*//') \ echo "$1" >"wisdom/$topic" \ echo "Learned '$topic': $1"
05:53:00 -!- b_jonas has joined.
05:53:15 <zgrep> Maybe I should stick a "lowercase" into tomfoolery.
05:54:05 <HackEgo> sed: can't find label for jump to `in/mislearn'
05:54:30 <HackEgo> sed: -e expression #1, char 15: unterminated `s' command
05:54:36 <HackEgo> #!/bin/bash \ topic=$(echo "$1" | lowercase | sed 's/^\(an\?\|the\) //;s/s\?[:;,.!?]\? .*//') \ echo "$1" >"tmflry/$topic" \ echo "Learned '$topic': $1"
05:55:01 <HackEgo> Learned 'hth': hth means "hope that helps"
05:55:13 <HackEgo> hth means "hope that helps"
05:55:32 <hppavilion[1]> `` sed "s/Learned/Was lied to about/" bin/mislearn
05:55:33 <zgrep> Oh. Wow. Now I get what hth is.
05:55:33 <HackEgo> #!/bin/bash \ topic=$(echo "$1" | lowercase | sed 's/^\(an\?\|the\) //;s/s\?[:;,.!?]\? .*//') \ echo "$1" >"wisdom/$topic" \ echo "Was lied to about '$topic': $1"
05:56:06 <HackEgo> F="$(find wisdom -name "*$(echo "$1" | lowercase)*" -type f | shuf -n1)"; echo -n "${F#wisdom/}/" | rnooodl; cat "$F" | rnooodl
05:56:09 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found
05:56:13 <HackEgo> hth means "hope that helps"
05:56:24 * oerjan swats hppavilion[1] -----###
05:56:35 <oerjan> hppavilion[1]: PAY ATTENTION TO WHAT THE BOT ****ING SAYS
05:57:15 <zgrep> At least it's all version controlled.
05:57:43 * pikhq_ finds himself wondering where ais523 works these days
05:58:05 <ais523> pikhq_: university of birmingham, on research compiler development
05:58:39 <zgrep> `` echo 'hth is help received from a hairy toe. It is not at all hambiguitous.' > wisdom/hth
05:58:40 <ais523> a couple of days ago I had to debug something in a hurry and there were a huge number of nested parentheses
05:58:54 <ais523> so I knocked up a Perl oneliner in about 2 minutes to colourcode them for me
05:59:30 <ais523> golfing practice pays off in my day job, although it wasn't very golfed
05:59:44 <oerjan> hppavilion[1]: it didn't revert it, you never got it in hth
06:00:34 <ais523> I've been considering submitting it to anagolf but the problem is that there are so many ways to do it
06:00:43 <ais523> maybe it'd work better on ppcg, which is more subjective
06:00:47 <zgrep> Should I remove the fallback on wisdom, or should `tomfoolery keep it?
06:01:25 <zgrep> ais523: You work with perl enough to do that in 2 minutes... is that a good thing or a bad thing?
06:01:39 <ais523> zgrep: I don't work with Perl all that much
06:01:48 <ais523> it is just one of the world's best languages for writing a program like that in 2 minutes
06:01:48 <hppavilion[1]> So what I SHOULD do is `` sed "s/wisdom/tmflry/" bin/mislearn > bin/mislearn
06:01:57 <zgrep> ais523: Makes sense.
06:01:58 <hppavilion[1]> Or more accurately, what I SHOULD do is not mess with HackEgo
06:01:59 -!- betafive has joined.
06:02:04 <zgrep> hppavilion[1]: No, I don't think that'd work...
06:02:08 <zgrep> ...unless it does...
06:02:09 <oerjan> hppavilion[1]: no, what you should do it sed -i
06:02:27 <ais523> it actually took a little longer because I checked the repos first
06:02:55 <hppavilion[1]> `` sed -i "s/Learned/Was lied to about/" bin/mislearn
06:03:03 <HackEgo> #!/bin/bash \ topic=$(echo "$1" | lowercase | sed 's/^\(an\?\|the\) //;s/s\?[:;,.!?]\? .*//') \ echo "$1" >"tmflry/$topic" \ echo "Was lied to about '$topic': $1"
06:03:22 -!- ^v has joined.
06:04:05 <hppavilion[1]> `mislearn atestword is a word that is used for testing
06:04:08 <HackEgo> Was lied to about 'atestword': atestword is a word that is used for testing
06:04:23 <HackEgo> atestword is a word that is used for testing
06:04:37 <zgrep> It can have spaces in the filename...
06:04:44 <HackEgo> Was lied to about 'hth': hth means "hope that helps"
06:05:03 <zgrep> Well, not in that. But I can do this:
06:05:24 <zgrep> `` ln -s tmflry/atestword 'tmflry/a test word'
06:05:26 -!- b_jonas has quit (Ping timeout: 240 seconds).
06:05:31 <zgrep> `tomfoolery a test word
06:05:32 <HackEgo> atestword is a word that is used for testing
06:05:57 <hppavilion[1]> `mislearn `mislearn was a very difficult command to create. It took much yelling at hppavilion[1] to get him to do things properly. hppavilion[1] is very sorry
06:06:00 <HackEgo> Was lied to about '`mislearn': `mislearn was a very difficult command to create. It took much yelling at hppavilion[1] to get him to do things properly. hppavilion[1] is very sorry
06:06:12 <oerjan> `` mkdir misle; cp le/* misle; sed -i 's/wisdom/tmflry/g' misle/*
06:06:15 <HackEgo> mkdir: cannot create directory `misle': File exists
06:06:20 <zgrep> `mislearn wisdom is tomfoolery
06:06:22 <HackEgo> Was lied to about 'wisdom': wisdom is tomfoolery
06:06:26 <HackEgo> sep="/"; [[ "$0" == *//* ]] && sep="//"; [[ "$1" == ?*"$sep"* ]] || exit 1; key="$(echo "${1%%$sep*}" | lowercase)"; value="${1#*$sep}"; echo "$value" > "$(echo-p "tmflry/$key")" && echo "Learned «$key»"
06:06:27 <zgrep> `mislearn tomfoolery is wisdom
06:06:30 <HackEgo> Was lied to about 'tomfoolery': tomfoolery is wisdom
06:06:52 <oerjan> `` sed -i 's/Learned/Was lied to about/' misle/*
06:07:24 <oerjan> `misle/rn a test word/another test word
06:07:25 <HackEgo> /hackenv/misle/rn: line 1: tmflry/a test word: No such file or directory
06:07:36 <HackEgo> sep="/"; [[ "$0" == *//* ]] && sep="//"; [[ "$1" == ?*"$sep"* ]] || exit 1; key="$(echo "${1%%$sep*}" | lowercase)"; value="${1#*$sep}"; echo "$value" > "$(echo-p "tmflry/$key")" && echo "Was lied to about «$key»"
06:08:19 <oerjan> `le/rn a test word/another test word
06:08:26 <HackEgo> cat "$(find evil -type f | shuf -n1)" | tr '[:lower:]' '[:upper:]'
06:08:58 * hppavilion[1] is tempted to make `morallyneutral, but feels it would be received badly
06:09:58 <ais523> nobody will agree on what's morally neutral
06:10:08 <ais523> at least with evil you can produce a huge cariacture
06:10:10 <oerjan> `tomfoolery a test word
06:10:11 <HackEgo> atestword is a word that is used for testing
06:10:27 <oerjan> `misle/rn another test word/another test word
06:10:29 <HackEgo> Was lied to about «another test word»
06:10:36 <oerjan> ah. i think the link confused it.
06:10:58 <zgrep> `tomfoolery a test word
06:10:58 <HackEgo> atestword is a word that is used for testing
06:11:07 <zgrep> Seems it still is.
06:11:07 <HackEgo> another test word? ¯\(°_o)/¯
06:11:15 <oerjan> `tomfoolery another test word
06:11:28 <oerjan> i think that works now.
06:14:51 <oerjan> `misle/rn_append another test word/and how
06:14:55 <HackEgo> Was lied to about 'another test word': another test word and how
06:15:08 <HackEgo> another test word \ atestword \ a test word \ cat \ esolang \ esolangs \ hth \ `mislearn \ random number \ tomfoolery \ wisdom
06:15:26 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: esolang: not found
06:15:32 <HackEgo> rm: cannot remove `tmflry/*test*': No such file or directory
06:15:36 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: esolangs: not found
06:16:01 <HackEgo> Esoteric languages. Usually refers to programming languages designed to be unique, difficult to program in, or just plain weird. See https://esolangs.org for more.
06:16:37 <zgrep> `misle/rn fs File system. HackEgo/HackBot's is http://codu.org/projects/hackbot/fshg/index.cgi
06:16:39 <HackEgo> Was lied to about «fs file system. hackego»
06:16:51 <zgrep> `misle/rn fs/File system. HackEgo/HackBot's is http://codu.org/projects/hackbot/fshg/index.cgi
06:17:10 <zgrep> `` rm tmflry/*file\ system*
06:17:14 <HackEgo> the meaning of life? ¯\(°_o)/¯
06:17:16 -!- variable has joined.
06:17:53 -!- b_jonas has joined.
06:19:22 <zgrep> \oren\: Well, I, for one, most certainly don't wish to be jello.
06:19:41 <zgrep> Anything that's executable, tomfoolery will execute.
06:19:48 <zgrep> It's just that murderous.
06:20:13 <HackEgo> A cat is an animal with four legs. It's nice to pet, especially when it's a baby cat, called a kitten.
06:20:27 <HackEgo> Cats are cool, but should be illegal.
06:21:02 <hppavilion[1]> `misle/rn_append ALTERNATIVELY (and probably the reason you came here): The unix "cat" command takes a filename and prints the contents of that file
06:21:11 <HackEgo> A cat is an animal with four legs. It's nice to pet, especially when it's a baby cat, called a kitten.
06:21:27 <HackEgo> Cats are cool, but should be illegal.
06:21:36 <HackEgo> #!/bin/bash \ [[ "$1" = */* ]] || exit \ topic=$(echo "$1" | lowercase | cut -d / -f 1) \ [ -z "$topic" ] && exit 1 \ stuff=$(echo "$1" | cut -d / -f 2-) \ perl -i -p -e 's/\n/ /' "tmflry/$topic" \ echo "$stuff" >>"tmflry/$topic" \ echo -n "Was lied to about '$topic': " \ cat "tmflry/$topic"
06:21:56 <zgrep> `append tmflry/cat = Or it's the unix "cat" command. It takes a filename (or many) and prints the contents of that (those) file(s).
06:22:05 <HackEgo> A cat is an animal with four legs. It's nice to pet, especially when it's a baby cat, called a kitten. \ Or it's the unix "cat" command. It takes a filename (or many) and prints the contents of that (those) file(s).
06:22:17 <HackEgo> echo "${1#* = }" >> "${1%% = *}"
06:22:30 <HackEgo> cat \ esolang \ esolangs \ fs \ hth \ `mislearn \ random number \ tomfoolery \ wisdom
06:22:35 <HackEgo> zgrep zgrep zgrep zgrep zgrep
06:22:41 <zgrep> I'm to blame, aren't I.
06:22:57 <oerjan> zgrep: yes, you don't understand what the _append commands do.
06:23:17 <Sgeo> FOr some reason, I love playing with the Rust type system
06:23:31 <HackEgo> ` \ `? \ == \ \ _̰̆̓_̦̻̖͍̟̖̅ͭͭͬ͡_͉̭ͧ͒̐_̯͙̬̬̦̯͂͋͒ͧ͋̋_̴̝̔̉̅ͨ͞ \ ? \ ?? \ @ \ * \ \ \ \ ⌨ \ ꙮ \ ⊥ \ ☃ \ 🐐 \ ̸̸̼͚͇̮͕̳̞̤̜̯̪̪̱̣̠̺̹͍̩̝͚͕͓͚̙͓̪̮̟̜̣͙̪̂ͭ̎̏̔ͦ͒ͪ͌̾ͦͨ̚̚͢͢͠ͅ҉̴̢_͙̣͎͎͙̪̪̝̖͉̟̭̻̥̫̗̱̗͍̳̿̊ͣ̉ͣͪ͒̓̐͊̏ͫ̓̚̚
06:23:31 <zgrep> oerjan: No, I get what they do. This command is meant to append to any file. And it starts the append on the next line thing stuff.
06:23:32 <Sgeo> It feels like Haskell except more unexplored, letting me turn Rust into Haskell
06:23:32 <oerjan> hppavilion[1]: no, it's not.
06:23:54 <Sgeo> Also, if Cons is used for ANDing stuff, Cans is used for ORing stuff
06:23:56 <oerjan> zgrep: which is not the right thing to do for wisdom.
06:24:17 <zgrep> True. But it works because HackEgo turns newlines into \'s.
06:24:51 <hppavilion[1]> `misle/rn Rust is a low-level programming language made by Mozilla (yes, the Firefox people). It's better than C++, but that's not saying much.
06:25:03 <hppavilion[1]> (Oh god. We've just made a wiki. Let us not abuse this power.)
06:25:21 <zgrep> oerjan: If you feel it's extraneous, feel free to remove it. Also I'm to blame for `overwrite.
06:25:34 <HackEgo> echo "${1#* = }" > "${1%% = *}"
06:26:21 <HackEgo> Did you know you can define == recursively!?
06:27:00 <zgrep> hppavilion[1]: HackEgo works in PM's too.
06:27:16 <zgrep> Still need to call it with `'s and such, but it works.
06:27:25 <\oren\> `misle/rn C++ is an attempt to improve upon C. The only thing it actually improved was memory management, and it made everything else worse.
06:27:29 <oerjan> zgrep: the original `learn_append was created because everyone kept trying to append lines to the wisdom files, which looks ugly.
06:28:46 <zgrep> oerjan: Oh. My goal was to make something to make it relatively easy to write multi-message scripts interspersed with both " and ' throughout, without the need to escape either character because it's not a bash prompt.
06:29:10 <hppavilion[1]> `learn \oren\ is an attempt to improve upon oren. The only thing it actually improved was name recognizability, and it made everything else... well, there isn't much else in a nick, is there?
06:29:14 <HackEgo> Learned '\oren\': \oren\ is an attempt to improve upon oren. The only thing it actually improved was name recognizability, and it made everything else... well, there isn't much else in a nick, is there?
06:29:39 <zgrep> `` sed -i 's/[\r\n]/ /' tmflry/cat
06:29:55 <zgrep> Well, that didn't work.
06:30:05 <oerjan> hppavilion[1]: you seem to have done another mistake above. my annoyance isn't so much in that you make mistakes, as in that you don't check whether you've done so.
06:30:32 <oerjan> i'm not going to tell you hth
06:30:59 <zgrep> Hahah, I think I see it. Maybe.
06:31:17 <HackEgo> \oren\ is an attempt to improve upon oren. The only thing it actually improved was name recognizability, and it made everything else... well, there isn't much else in a nick, is there?
06:32:50 <oerjan> btw \oren\ also made the same mistake.
06:33:11 <oerjan> well you didn't break anything, or else i wouldn't be able to resist telling you.
06:33:28 <oerjan> but you didn't do what you intended.
06:33:45 <HackEgo> Along with C, C++ is a language for smart people.
06:34:00 <\oren\> AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaaa
06:34:17 <hppavilion[1]> oerjan: You mean that I `learned it instead of `mislearned it?
06:34:19 <zgrep> oerjan: In case you were interested, zgrep hath removed the newline from cat.
06:34:21 <\oren\> `misle/rn C++/C++ is an attempt to improve upon C. The only thing it actually improved was memory management, and it made everything else worse.
06:34:30 <HackEgo> Along with C, C++ is a language for smart people.
06:35:14 <hppavilion[1]> I did notice when \oren\ forgot the / in his misle/rn
06:35:21 <HackEgo> Along with C, C++ is a language for smart people.
06:35:27 <HackEgo> C++ is an attempt to improve upon C. The only thing it actually improved was memory management, and it made everything else worse.
06:35:28 <HackEgo> Along with C, C++ is a language for smart people.
06:35:37 <HackEgo> C++ is an attempt to improve upon C. The only thing it actually improved was memory management, and it made everything else worse.
06:35:54 <oerjan> ...tomfoolery is case sensitive
06:36:04 <oerjan> well that was my mistake, i guess.
06:36:10 <HackEgo> if [ -z "$1" ];then exec echo "I have nothing to tell you.";fi;f="tmflry/$1";if [ -h "$f" ];then exec tomfoolery `readlink "$f" | sed 's/^tmflry\///'`;fi;if [ -x "$f" ];then exec bash "$f";fi;if [ -r "$f" ];then exec cat "$f";fi;? "$1"
06:36:24 <HackEgo> sep="/"; [[ "$0" == *//* ]] && sep="//"; [[ "$1" == ?*"$sep"* ]] || exit 1; key="$(echo "${1%%$sep*}" | lowercase)"; value="${1#*$sep}"; echo "$value" > "$(echo-p "tmflry/$key")" && echo "Was lied to about «$key»" \ #!/bin/bash \ [[ "$1" = */* ]] || exit \ topic=$(echo "$1" | lowercase | cut -d / -f 1) \ [ -z "$topic" ] && exit 1 \ stuff=$(echo "
06:36:30 <zgrep> Should I change it to not be case sensetive?
06:36:44 <oerjan> `` sed -i 's/| lowercase//' misle/*
06:36:50 <HackEgo> sep="/"; [[ "$0" == *//* ]] && sep="//"; [[ "$1" == ?*"$sep"* ]] || exit 1; key="$(echo "${1%%$sep*}" )"; value="${1#*$sep}"; echo "$value" > "$(echo-p "tmflry/$key")" && echo "Was lied to about «$key»" \ #!/bin/bash \ [[ "$1" = */* ]] || exit \ topic=$(echo "$1" | cut -d / -f 1) \ [ -z "$topic" ] && exit 1 \ stuff=$(echo "$1" | cut -d / -f 2-)
06:37:31 <HackEgo> Along with C, C++ is a language for smart people.
06:37:44 <HackEgo> C++ is an attempt to improve upon C. The only thing it actually improved was memory management, and it made everything else worse.
06:38:02 <HackEgo> */C++ tmflry/c++ wisdom/c++
06:38:23 <zgrep> tomfoolery falls back on wisdom.
06:39:32 <\oren\> `misle/rn C++/C++ is an attempt to improve upon C. The only thing it actually improved was memory management, and it made everything else worse.
06:39:33 <oerjan> this is so going to end well.
06:39:42 <HackEgo> C++ is an attempt to improve upon C. The only thing it actually improved was memory management, and it made everything else worse.
06:40:13 <zgrep> There. Doesn't fall back now, and it auto-lowercases.
06:40:18 -!- tromp_ has quit (Remote host closed the connection).
06:40:37 <zgrep> `tomfoolery something you don't know
06:40:38 <HackEgo> I must confess, I know not of what you are speaking.
06:41:01 <HackEgo> something you don't know? ¯\(°_o)/¯
06:41:13 <HackEgo> the meaning of life? ¯\(°_o)/¯
06:41:49 <hppavilion[1]> `misle/rn the meaning of life/Error 15+9i: All possible responses too controversial.
06:41:51 <HackEgo> Was lied to about «the meaning of life»
06:42:58 <HackEgo> patching file misle/rn \ patching file misle/rn_append
06:43:07 <HackEgo> cat: misle/*: No such file or directory
06:43:12 <HackEgo> sep="/"; [[ "$0" == *//* ]] && sep="//"; [[ "$1" == ?*"$sep"* ]] || exit 1; key="$(echo "${1%%$sep*}" | lowercase)"; value="${1#*$sep}"; echo "$value" > "$(echo-p "tmflry/$key")" && echo "Was lied to about «$key»" \ #!/bin/bash \ [[ "$1" = */* ]] || exit \ topic=$(echo "$1" | lowercase | cut -d / -f 1) \ [ -z "$topic" ] && exit 1 \ stuff=$(echo "
06:43:42 <oerjan> hppavilion[1]: zgrep made his ignore case, and i'd already mad the misle/* distinguish them
06:43:48 <oerjan> fortunately there's `undo
06:44:08 <oerjan> (because fixing that with `sed looked _awkward_)
06:44:15 -!- variable has quit (Ping timeout: 245 seconds).
06:45:01 <hppavilion[1]> `` echo "echo $RANDOM" > wisdom/the meaning of life
06:45:07 <HackEgo> the meaning of life? ¯\(°_o)/¯
06:45:30 <HackEgo> echo 14240 meaning of life
06:46:05 * oerjan swats hppavilion[1] -----###
06:46:06 -!- MoALTz has joined.
06:46:08 <hppavilion[1]> `` echo "echo $RANDOM" > "wisdom/the meaning of life"
06:46:22 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
06:46:41 <HackEgo> echo 14240 meaning of life
06:47:22 <oerjan> hppavilion[1]: WHEN YOU MAKE A MISTAKE DON'T DO ANYTHING ELSE UNTIL YOU KNOW WHAT HAPPENED
06:48:06 <hppavilion[1]> oerjan: IT TREATED THE STUFF AFTER THE SPACE AS SEPARATE ARGUMENTS
06:48:39 <zgrep> I'm doing a not so smart thing right now... and downloading hackbot's files...
06:49:02 <oerjan> zgrep: is that why it's locking up for me?
06:49:22 <zgrep> oerjan: Shouldn't, I'd assume... but I have no clue how mercurial works.
06:49:42 <oerjan> zgrep: tip: HackEgo leaves on the slowest server ever.
06:49:44 <coppro> canada post has a program where you can have things shipped to any post office in the country; you sign up on line and you get a virtual PO box
06:50:05 <coppro> (this is useful if you're away during the day so you can't receive parcels and have to pick them up anyway)
06:50:11 <coppro> I expected it to cost money but it's free
06:50:20 <zgrep> coppro: Are you saying I should move to Canada?
06:50:28 <oerjan> also, i am trying to browse that mercurial repository to find out how to fix what hppavilion[1] did
06:50:51 <oerjan> ...fine. i'll just revert everything you do tomorrow *MWAHAHAHA*
06:51:14 <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.
06:51:14 <zgrep> Wow. So, OS X is case sensitive / insensitive... right?
06:51:19 <zgrep> It's insensitive by default, I think.
06:51:22 <zgrep> "abort: case-folding collision between bin/WeLcOmE and bin/WELCOME" :(
06:52:13 <hppavilion[1]> `misle/rn mapole/A mapole is a thing boily made up. There's no such thing. Stop asking.
06:52:16 <HackEgo> Was lied to about «mapole»
06:53:33 <HackEgo> the Toe of Harriness's Enclosure
06:55:57 <coppro> zgrep: if you want free choice of post offices to pick up parcels from, sure
06:56:05 <coppro> (oh, they also email you when a package arrives)
06:56:22 <\oren\> I have home delivery so bah
06:58:30 <coppro> but it's a small apartment so they can't leave the package anywhere
06:58:35 <coppro> and the doorbell is broken
07:00:27 <zgrep> Make a "hidden" floor panel in the hallway, and have it detect when a package is dropped in, and move it under a similar panel inside the apartment.
07:01:00 <\oren\> uhhh and how is mr. mailman supposed to find it?
07:01:58 <zgrep> Damn. HackEgo has a lot of files.
07:03:30 <zgrep> I'll format an entire usb flash drive with a cases sensitive fs, just for you, HackEgo. Be happy.
07:03:39 <Sgeo> cans.select(|s: String| "It's a string!").select(|i: i32| "It's an i32!").unwrap_void();
07:03:46 <HackEgo> /home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: be: not found
07:04:01 <HackEgo> bash: line 0: type: be: not found
07:04:14 * izabera didn't actually read the error message
07:04:36 <zgrep> Sgeo: I... see... what are cans?
07:04:53 <Sgeo> They're the OR version of Cons
07:05:04 <Sgeo> Because I'm weird like that
07:05:06 <zgrep> What's OR, what's Cons?
07:05:27 <Sgeo> Cons = basic building structure of lists
07:05:31 <Sgeo> Consists of a head and a tail
07:05:51 <Sgeo> I figure sum types are ORey, product types are ANDy
07:06:13 <zgrep> Indeed, you figure as have probably many...
07:06:45 -!- j-bot has quit (Ping timeout: 245 seconds).
07:13:52 <coppro> zgrep: mailman can't get into the hallway
07:14:24 <zgrep> Oh. Then built a small trebuchet to hurl it through an open window.
07:16:43 <oerjan> just build a robot to take o^W^Waccept mail
07:17:52 -!- oerjan has quit (Quit: Calm down).
07:18:08 <coppro> actually a small trebuchet onto the balcony might work
07:18:34 -!- lynn has quit (Ping timeout: 256 seconds).
07:18:56 -!- glowcoil has quit (Ping timeout: 272 seconds).
07:23:06 -!- ^v has quit (Ping timeout: 256 seconds).
07:24:22 <hppavilion[1]> `quote <coppro> actually a small trebuchet onto the balcony might work
07:24:40 <HackEgo> 1158) <fizzie> 15:21 .. 15:41 <fizzie> I've got to stop using the IRC input line for short-term notes. <ais523> fizzie: I tend to just send them to the channel <ais523> that way if I need them in the future, I can find them in the log
07:25:01 <HackEgo> 557) <Ngevd> "Unlike other operating systems, Linux operating systems use Linux"
07:25:07 <HackEgo> 794) <fizzie> Backups are so like one of those circus guys walking on a wire except with a safety rope.
07:25:19 <HackEgo> 219) <oerjan> <Gregor> oerjan: Tell us what (a(b{c}d)*2e)%2 expands to <-- ababcdbcdedbabcdbcdede, i think <Gregor> oerjan: What - the - fuck
07:25:22 <Sgeo> <ubsan> Sgeo, I am impressed
07:25:27 <Sgeo> Bit of an ego boost >.>
07:26:06 <HackEgo> 649) <MDude> A quick look as WIikipedia ways that Wicca is a specific form of paganism related to witchcraft. <MDude> That agrees with what I know from that Scoobie Doo movie with the wiccans in it.
07:26:19 <HackEgo> 430) <Taneb> So it's like... Rummy mixed with... breakout?
07:26:25 <HackEgo> 957) <ais523> there's more evidence that scammers exist, than that, say, the average Nigerian exists
07:28:45 <zgrep> I wonder if I can... hmm...
07:30:04 <coppro> hppavilion[1]: do you mean `addquote
07:31:03 <coppro> Gregor: how's teaching people about formal languages?
07:34:57 <hppavilion[1]> `addquote <coppro> actually a small trebuchet onto the balcony might work
07:35:01 <HackEgo> 1266) <coppro> actually a small trebuchet onto the balcony might work
07:35:09 <HackEgo> 1265) <lambdabot> "on the oehtr hadn, sinortg olny the ideinss of wdors is pceeflrty raabdeel,... <fizzie> Well, maybe pceeflrty is a bit too strong a word here.
07:35:23 <HackEgo> 1264) <\oren\> scientists can apparently research things even while rotating 30 times a minute
07:35:35 <HackEgo> 172) <Sgeo> My quotes are boring
07:35:47 <HackEgo> 1042) <Bike> that reminds me of a great quote about bird semen
07:38:44 -!- glowcoil has joined.
07:41:16 -!- tromp_ has joined.
07:42:47 -!- betafive has quit (Ping timeout: 276 seconds).
07:46:00 -!- tromp_ has quit (Ping timeout: 260 seconds).
08:05:41 -!- ^v has joined.
08:24:18 -!- hppavilion[1] has quit (Ping timeout: 256 seconds).
08:25:13 -!- sebbu has quit (Read error: Connection reset by peer).
08:28:22 -!- sebbu has joined.
08:32:16 <HackEgo> 108) <CakeProphet> how does a "DNA computer" work. <CakeProphet> von neumann machines? <Phantom_Hoover> CakeProphet, that's boring in the context of DNA. <Phantom_Hoover> It's just stealing the universe's work and passing it off as our own. \ 172) <Sgeo> My quotes are boring \ 327) <oklopol> yes i use the services of a psychic, but i'm consideri
08:37:39 <izabera> the first rule of suspense club is...
08:38:18 -!- ais523 has quit.
08:59:12 -!- AnotherTest has joined.
09:07:51 -!- AnotherTest has quit (Ping timeout: 245 seconds).
09:15:07 -!- betafive has joined.
09:21:54 -!- mroman has joined.
09:25:07 -!- betafive has quit (Read error: Connection reset by peer).
09:39:56 -!- AnotherTest has joined.
09:40:40 -!- J_Arcane has quit (Ping timeout: 252 seconds).
09:52:47 -!- AnotherTest has quit (Ping timeout: 276 seconds).
10:36:00 -!- aute_desada has joined.
10:41:47 -!- tromp_ has joined.
10:46:18 -!- tromp_ has quit (Ping timeout: 252 seconds).
10:46:52 -!- aute_desada has left.
11:20:24 -!- AnotherTest has joined.
11:27:00 -!- AnotherTest has quit (Ping timeout: 252 seconds).
11:31:42 -!- jaboja has joined.
11:36:02 -!- boily has joined.
11:52:31 <HackEgo> monoids/Monoids are just categories with single objects.
11:52:57 <HackEgo> Taneb is not elliott, no matter who you ask. He also isn't a rabbi although he has pretended in the past. He has at least two backup keyboards with dodgy SHIFT KEys, cube root of five genders, and voluminous but calm eyebrows. (See also: tanebventions)
11:54:51 <izabera> https://github.com/jayphelps/git-blame-someone-else
11:57:43 <boily> that is a dangerous tool. will goad our buildmaster guy (who has all the Admin Accesses to Everything) into using it. mwah ah ah.
12:01:15 -!- jaboja has quit (Ping timeout: 240 seconds).
12:05:02 <HackEgo> izabera is a tachyherpetologist. She is probably implemented in bash.
12:08:09 <Taneb> Someone who studies fast reptiles?
12:09:04 <Taneb> Slow would by bradyherpetologist
12:09:42 <boily> `` sed -i 's/tachy/brady/' wisdom/izabera
12:10:21 <boily> I always get those two prefixes mixed up.
12:10:35 <Taneb> It's like hyper and hypo
12:12:10 -!- mroman has quit (Quit: Lost terminal).
12:12:29 <boily> hyper is hyper, hypo is potamus.
12:13:11 <Taneb> Over, under, and horse
12:14:30 -!- gniourf has quit (Read error: Connection reset by peer).
12:14:57 <HackEgo> Learned 'hypo': hypo is potamus
12:16:22 -!- gniourf has joined.
12:23:39 -!- boily has quit (Quit: AMPÈRE CHICKEN).
12:43:09 -!- tromp_ has joined.
12:47:15 -!- tromp_ has quit (Ping timeout: 240 seconds).
13:09:29 -!- jaboja has joined.
13:35:39 <quintopia> how do you slow pythons? poorly optimized code?
13:36:02 <izabera> sleep 3 before calling /bin/python
13:36:21 <quintopia> is there an advantage to doing that?
13:42:28 -!- tromp_ has joined.
13:49:56 -!- mroman has joined.
13:56:23 -!- tromp_ has quit (Remote host closed the connection).
14:07:28 <mroman> can you stream TO a http server?
14:16:04 <int-e> are you trying to come up with a new kind of POST correspondence problem?
14:19:00 -!- XorSwap has joined.
14:20:41 <mroman> I probably should just try it :)
14:32:44 <int-e> to me, "stream to" is a bit vague...
14:33:24 <int-e> (what kind of data, and what is supposed to happen to the data once it arrives at the server?)
14:36:13 -!- jaboja has quit (Remote host closed the connection).
14:41:01 <mroman> one person visits GET /down
14:41:05 <mroman> and the other one POST /up
14:41:18 <mroman> and whatever someone streams to /up can then be viewed life at /down
14:47:10 -!- XorSwap has quit (Read error: Connection reset by peer).
14:47:30 -!- XorSwap has joined.
14:51:50 -!- XorSwap has quit (Read error: Connection reset by peer).
14:56:51 -!- tromp_ has joined.
15:00:56 -!- tromp_ has quit (Ping timeout: 240 seconds).
15:19:07 -!- AlexR42 has joined.
15:24:16 -!- lleu has joined.
15:31:06 <mroman> doesn't seem to work very well
15:43:46 -!- `^_^v has joined.
15:46:24 <Taneb> Writing parsers is my least favourite part of everything
15:47:29 <FireFly> mroman: wouldn't PUT be more semantically correct maybe?
15:47:43 <FireFly> anyway, so like a fifo over HTTP?
15:51:43 -!- Sprocklem_ has joined.
15:53:16 -!- Sprocklem has quit (Ping timeout: 250 seconds).
15:53:29 -!- Sprocklem_ has changed nick to Sprocklem.
16:00:34 -!- jaboja has joined.
16:08:03 -!- mroman has quit (Quit: Lost terminal).
16:19:23 -!- `^_^v has quit (Ping timeout: 264 seconds).
16:21:27 -!- `^_^v has joined.
16:28:52 -!- zadock has joined.
16:40:16 -!- Lord_of_Life has quit (Excess Flood).
16:42:36 -!- Lord_of_Life has joined.
16:43:28 -!- Treio has joined.
16:49:26 -!- jaboja has quit (Ping timeout: 240 seconds).
16:51:49 -!- AnotherTest has joined.
16:52:11 <zgrep> Taneb: Make your life easier by writing a generator to generate parser generators!
16:56:19 <izabera> `` echo tom marvolo riddle | sed 's/./&\n/g' | sort | tr -d ' \n'
16:56:59 <izabera> `` echo mr tom a dildo lover | sed 's/./&\n/g' | sort | tr -d ' \n'
16:57:01 -!- tromp_ has joined.
17:01:47 -!- tromp_ has quit (Ping timeout: 276 seconds).
17:08:44 -!- bb010g has quit (Quit: Connection closed for inactivity).
17:22:31 <HackEgo> [wiki] [[Talk:Zero Instruction Set Computer]] https://esolangs.org/w/index.php?diff=46383&oldid=46378 * 50.161.94.113 * (+101)
17:22:40 -!- lynn_ has joined.
17:23:04 -!- hppavilion[1] has joined.
17:23:05 -!- lynn_ has changed nick to lynn.
17:28:34 -!- Sprocklem has quit (Ping timeout: 240 seconds).
17:30:34 -!- lynn has quit (Ping timeout: 256 seconds).
17:36:28 -!- Treio has quit (Quit: Leaving).
17:40:57 -!- bb010g has joined.
17:43:22 -!- hppavilion[1] has quit (Ping timeout: 276 seconds).
17:45:05 -!- p34k has joined.
17:49:58 -!- hppavilion[1] has joined.
17:51:16 -!- MoALTz__ has joined.
17:52:06 -!- MoALTz has quit (Ping timeout: 256 seconds).
17:52:10 -!- MoALTz__ has changed nick to MoALTz.
17:58:10 -!- tromp_ has joined.
18:02:24 -!- tromp_ has quit (Ping timeout: 250 seconds).
18:04:11 -!- hppavilion[1] has quit (Ping timeout: 276 seconds).
18:09:41 -!- jaboja has joined.
18:17:44 -!- mroman has joined.
18:17:58 <mroman> are jimmy fallon and jimmy kimmel twins?
18:18:02 <mroman> I can't tell them apart.
18:19:09 <izabera> oh, so jimmy is the last name
18:34:40 -!- Sprocklem has joined.
18:41:16 -!- Phantom_Hoover has joined.
18:54:23 <izabera> i have an idea to check if a process is still alive
18:54:46 <izabera> instead of kill -0 in a loop
18:54:54 <izabera> you open a file in /proc/pid
18:55:07 <izabera> then in the loop you try to read
18:55:12 <izabera> or seek or do something on that fd
18:55:38 <izabera> if that process dies and another one gets its pid, you're not affected
18:55:45 -!- hppavilion[1] has joined.
19:05:56 -!- spiette has quit (Ping timeout: 276 seconds).
19:10:29 -!- hppavilion[1] has quit (Ping timeout: 276 seconds).
19:13:49 -!- hppavilion[1] has joined.
19:25:46 -!- Sprocklem has quit (Ping timeout: 245 seconds).
19:26:43 -!- zadock has quit (Quit: Leaving).
19:30:37 -!- hppavilion[1] has quit (Ping timeout: 276 seconds).
19:33:20 -!- hppavilion[1] has joined.
19:47:35 -!- hppavilion[1] has quit (Ping timeout: 260 seconds).
19:48:53 -!- augur has quit (Quit: Leaving...).
19:49:24 -!- spiette has joined.
19:49:40 -!- Sprocklem has joined.
19:49:56 -!- mihow has joined.
19:57:27 <izabera> nothing seems to work on that...
19:57:52 <izabera> even select always returns > 0
19:58:03 -!- J_Arcane has joined.
19:58:42 -!- lynn has joined.
19:58:42 -!- nycs has joined.
19:58:44 -!- bb010g has quit (Quit: Connection closed for inactivity).
19:59:15 -!- carado has quit (Ping timeout: 260 seconds).
20:00:49 <izabera> i can even reopen that fd via /proc/self/fd/x
20:00:58 -!- `^_^v has quit (Ping timeout: 240 seconds).
20:01:11 -!- carado has joined.
20:08:47 <izabera> well, reopening and trying to read works
20:09:37 <izabera> i think it's better than looping with kill(pid, 0)
20:18:06 -!- augur has joined.
20:20:34 -!- Sprocklem has quit (Ping timeout: 256 seconds).
20:21:28 -!- hppavilion[1] has joined.
20:22:16 <HackEgo> I have nothing to tell you.
20:22:20 <HackEgo> c++ \ C++ \ cat \ esolang \ esolangs \ fs \ hth \ mapole \ `mislearn \ random number \ the meaning of life \ tomfoolery \ wisdom
20:22:36 <HackEgo> Error 15+9i: All possible responses too controversial.
20:22:50 <hppavilion[1]> Should we change that to the evolutionary interpretation
20:23:45 <hppavilion[1]> "You are here because some things started reproducing 2.5 billion years ago. Because of logic, the better reproducers tend to reproduce better, and consciousness was just a byproduct. That's where you came from"
20:25:23 -!- heroux has quit (Ping timeout: 264 seconds).
20:25:30 -!- jaboja has quit (Ping timeout: 260 seconds).
20:31:04 -!- heroux has joined.
20:35:09 <fizzie> What's that thing (ESRCH) short for, anyway.
20:35:19 <fizzie> It sounds like an abbreviation of "search", but that seems weird.
20:36:52 -!- heroux_ has joined.
20:36:57 <izabera> Error: no SucH pRoCess + strfry
20:37:26 -!- heroux has quit (Ping timeout: 240 seconds).
20:38:04 -!- heroux_ has changed nick to heroux.
20:38:36 <shachaf> "No process or process group can be found corresponding to that specified by pid."
20:39:16 <fizzie> I guess it's a kind of a search.
20:39:22 <shachaf> Of course, ENOENT could mean "No such file or directory can be found"
20:39:30 <shachaf> So really ESRCH should be reused.
20:44:25 <fizzie> izabera: You could ptrace for a proper non-polling solution, but it's very Linux-specific and there are restrictions on what you can and can't ptrace, plus probably some other quirkiness in tracing.
20:44:42 <izabera> ptrace doesn't work if you're not root
20:44:57 <fizzie> Yes, that's what the "restrictions" bit meant.
20:44:59 <izabera> on recent kernels, ptrace doesn't work on processes you didn't launch if you're not root
20:45:27 <hppavilion[1]> How should I stylistically add Enums and Bitshifts and stuff to a brainfuck-like language? For important reasons.
20:49:34 <^v> dont ad bitshifts, add something nobody wants like bit reverse
20:50:05 <Taneb> And negative reverse implication!
20:50:23 <fizzie> Huh. There's a (CAP_NET_ADMIN aka root-only) Linux netlink thing that gets multicast notifications on process exit events. Not that this is probably very useful, because CAP_NET_ADMIN.
20:54:18 -!- mroman has quit (Ping timeout: 252 seconds).
20:55:12 -!- XorSwap has joined.
20:56:03 <hppavilion[1]> ^v: Taneb Yeah, I want to do some real dev in this xD
21:00:01 <hppavilion[1]> If somebody were to implement floating-point in brainfuck
21:00:58 <shachaf> What about implementing floating point arithmetic in C++ templates?
21:01:10 <shachaf> edwardk did that once, I think.
21:02:08 <b_jonas> hppavilion[1]: could you use a C to brainfuck compiler to compile MPFR or, uh, whatever is that other library that tries to be another implementation of the MPFR interface?
21:03:35 <b_jonas> what is that library by the way?
21:03:54 <b_jonas> hppavilion[1]: alternately, a C++ the brainfuck compiler to compile the boost multiprecision module
21:04:21 <b_jonas> hppavilion[1]: or a C to brainfuck compiler to compile LibTomFloat
21:04:38 <b_jonas> but I think the latter doesn't give precise floats
21:05:52 <izabera> does a c -> bf compiler exist?
21:06:14 <b_jonas> but I don't definitely claim that it can compile any of the above libraries
21:06:21 <b_jonas> you might need some serious work on them
21:06:25 <myname> i thought it was just an experimental stuff
21:06:34 <myname> that can do function calls and the like
21:06:39 <b_jonas> izabera: dunno, ask ais523
21:07:01 <myname> it is linked somewhere on the wiki
21:07:12 <izabera> @tell ais523 hey i heard you know about a c->brainfuck compiler. can you tell me more about it?
21:07:14 <myname> look for c2bf and you will probably succeed
21:07:47 <izabera> how do i delete that message?
21:08:00 <izabera> @tell ais523 found it, thanks <.<
21:14:10 <hppavilion[1]> For the record, my BF-like language for systems programming is mostly just instructions to make programming possible
21:14:19 <hppavilion[1]> E.g. *, which goes to the cell pointed to by the current cell
21:23:44 -!- XorSwap has quit (Ping timeout: 276 seconds).
21:26:40 <izabera> cool.... c2bf dumps core when compiling it...
21:28:13 <izabera> wouldn't it be easier to just write a gcc backend?
21:29:28 <myname> i'd say calls and jumps are the stuff that is actual work
21:32:20 <fizzie> izabera: What ais523 wrote was a GCC backend.
21:32:21 <b_jonas> izabera: isn't it a gcc backend already (or maybe a clang backend)?
21:32:37 <fizzie> I don't think c2bf is.
21:32:45 <b_jonas> I don't really understand why someone would bother compiling to bf though
21:32:49 <b_jonas> why not to some saner esolang?
21:32:51 <izabera> c2bf is definitely not gcc related
21:33:16 <izabera> it predates llvm by 10 years
21:33:37 <fizzie> I'm not sure if ais523's GCC backend is available anywhere.
21:34:06 <fizzie> I seem to recall it wasn't quite complete.
21:34:15 <izabera> @tell ais523 hey i heard you wrote a gcc backend to generate brainfuck, does that still exist?
21:35:08 <izabera> problem is, it's probably hard for gcc to generate _good_ brainfuck
21:35:09 <fizzie> 2011-01-31 13:22:47 <ais523> I've also done some work on gcc-bf, but it's far from finished
21:35:34 <hppavilion[1]> What would be a good design for a language that compiles to SymbASM T&S (that BF derivative)?
21:41:42 -!- oerjan has joined.
21:42:17 <izabera> there's so much literature on compiling bf and so little on compiling to bf
21:42:53 -!- shikhin_ has joined.
21:43:09 -!- AnotherTest_ has joined.
21:43:18 -!- ski____ has joined.
21:43:27 -!- Sprocklem has joined.
21:43:41 <oerjan> izabera: iirc ais523 has been working on a gcc bf backend
21:43:45 -!- pikhq has joined.
21:44:05 -!- mysanthrop has joined.
21:44:27 -!- diginet_ has joined.
21:46:36 -!- fizzie` has joined.
21:48:12 -!- myname has quit (Disconnected by services).
21:48:18 -!- mysanthrop has changed nick to myname.
21:48:30 -!- AnotherTest has quit (*.net *.split).
21:48:31 -!- Lord_of_Life has quit (*.net *.split).
21:48:31 -!- AlexR42 has quit (*.net *.split).
21:48:32 -!- fizzie has quit (*.net *.split).
21:48:32 -!- Vorpal has quit (*.net *.split).
21:48:33 -!- trn has quit (*.net *.split).
21:48:34 -!- shikhin has quit (*.net *.split).
21:48:35 -!- ocharles_ has quit (*.net *.split).
21:48:36 -!- pikhq_ has quit (*.net *.split).
21:48:36 -!- diginet has quit (*.net *.split).
21:48:37 -!- graue has quit (*.net *.split).
21:48:37 -!- ski has quit (*.net *.split).
21:48:37 -!- fungot has quit (*.net *.split).
21:48:37 -!- zemhill has quit (*.net *.split).
21:48:38 -!- diginet_ has changed nick to diginet.
21:48:38 -!- AnotherTest_ has changed nick to AnotherTest.
21:49:36 -!- Lord_of_- has joined.
21:51:24 -!- Vorpal has joined.
21:51:24 -!- Vorpal has quit (Changing host).
21:51:24 -!- Vorpal has joined.
21:52:19 -!- p34k has quit.
21:52:44 -!- XorSwap has joined.
21:52:51 -!- yorick has quit (Ping timeout: 245 seconds).
21:53:02 -!- yorick has joined.
21:53:02 -!- yorick has quit (Changing host).
21:53:02 -!- yorick has joined.
21:53:03 <oerjan> <HackEgo> 1158) <fizzie> 15:21 .. 15:41 <fizzie> I've got to stop using the IRC input line for short-term notes. <-- have you tried /echo
21:55:53 -!- ais523 has joined.
21:57:01 -!- ocharles_ has joined.
22:07:34 -!- XorSwap has quit (Ping timeout: 252 seconds).
22:09:08 <HackEgo> izabera is a bradyherpetologist. She is probably implemented in bash.
22:10:16 <oerjan> darn, you mean tardyon isn't proper greek?
22:10:33 * oerjan should have noticed tachy- was wrong :(
22:11:32 <oerjan> oh bradyon is a synonym.
22:12:40 <oerjan> and in fact wikipedia seems to prefer that. i guess things are right with the world then.
22:16:11 -!- augur_ has joined.
22:17:28 <lambdabot> ENVA 102150Z 30008KT 9999 SCT040 M03/M05 Q0995 RMK WIND 670FT 31014KT
22:18:44 -!- spiette has quit (Quit: :qa!).
22:20:38 -!- Lord_of_Life has joined.
22:20:41 -!- pikhq_ has joined.
22:21:33 -!- trn has joined.
22:22:24 <oerjan> or well, "prefer", it was actually moved to "Massive particle".
22:22:56 -!- glowcoil has quit (Ping timeout: 240 seconds).
22:22:56 -!- idris-bot has quit (Ping timeout: 240 seconds).
22:22:56 -!- Lord_of_- has quit (Ping timeout: 240 seconds).
22:22:57 -!- augur has quit (Ping timeout: 240 seconds).
22:22:57 -!- pikhq has quit (Ping timeout: 240 seconds).
22:23:06 <lambdabot> KOAK 102153Z 30008KT 10SM SCT200 18/11 A3020 RMK AO2 SLP226 T01830106
22:24:20 -!- glowcoil has joined.
22:30:27 <oerjan> <Taneb> Over, under, and horse <-- i take it those are the ancient greek booleans.
22:31:32 <oerjan> `learn Hypo is potamus.
22:31:39 <HackEgo> Learned 'hypo': Hypo is potamus.
22:36:57 <hppavilion[1]> You can only use a hypo ten times before it wears down; that's linear logic for ya'
22:37:10 -!- gde33 has quit.
22:38:19 * oerjan waves the swatter lazily in hppavilion[1]'s general direction -----###
22:38:50 <hppavilion[1]> oerjan: No worse than the pun you already condoned
22:39:30 <oerjan> that wasn't much of a pun.
22:39:43 -!- AnotherTest has quit (Quit: ZNC - http://znc.in).
22:39:55 -!- XorSwap has joined.
22:39:56 <oerjan> i didn't condone, i corrected.
22:56:36 -!- fizzie` has changed nick to fizzie.
23:03:17 <shachaf> I thought oerjan condoned puns with the swatter.
23:05:43 -!- boily has joined.
23:09:47 -!- MDude has joined.
23:20:46 -!- XorSwap has quit (Quit: Leaving).
23:21:29 -!- nycs has quit (Quit: This computer has gone to sleep).
23:27:40 <hppavilion[1]> Now my client should alert me when I get eshelloed!
23:27:50 <boily> itym porthello hth
23:28:05 <boily> I'm pretty consistent when it comes to mangle helloes.
23:32:39 <oerjan> blame english for having both gerund and infinitive
23:33:59 <oerjan> we do, just use them a lot less.
23:34:49 <oerjan> because they're not really seen as a conjugation, but as an entirely separate noun
23:36:28 <oerjan> "An -ing form is termed gerund when it behaves as a verb within a clause (so that it may be modified by an adverb or have an object); but the resulting clause as a whole (sometimes consisting of only one word, the gerund itself) functions as a noun within the larger sentence."
23:36:43 <oerjan> i think by that definition, we don't have gerund, as the first part is missing.
23:36:59 <hppavilion[1]> In addition, the only form of output automatically appends the output to the end of the program upon printing
23:37:05 <oerjan> you need to use a preposition phrase instead of an object.
23:37:52 <oerjan> what we have is a verbal noun cognate to the english gerund.
23:38:29 <hppavilion[1]> Someone should make a porn site with a bad language filter, just to troll the universe...
23:40:18 * hppavilion[1] should probably install a filter on his stdout (aka keyboard)
23:40:33 <oerjan> just pipe it to /dev/null
23:41:39 -!- Sprocklem has quit (Remote host closed the connection).
23:43:29 <HackEgo> agpgart \ audio \ audio1 \ audio2 \ audio3 \ audioctl \ console \ core \ dsp \ dsp1 \ dsp2 \ dsp3 \ fd \ full \ kmem \ loop0 \ loop1 \ loop2 \ loop3 \ loop4 \ loop5 \ loop6 \ loop7 \ mem \ midi0 \ midi00 \ midi01 \ midi02 \ midi03 \ midi1 \ midi2 \ midi3 \ mixer \ mixer1 \ mixer2 \ mixer3 \ mpu401data \ mpu401stat \ null \ port \ ptmx \ pts \ ram \
23:43:29 <HackEgo> agpgart \ audio \ audio1 \ audio2 \ audio3 \ audioctl \ console \ core \ dsp \ dsp1 \ dsp2 \ dsp3 \ fd \ full \ kmem \ loop0 \ loop1 \ loop2 \ loop3 \ loop4 \ loop5 \ loop6 \ loop7 \ mem \ midi0 \ midi00 \ midi01 \ midi02 \ midi03 \ midi1 \ midi2 \ midi3 \ mixer \ mixer1 \ mixer2 \ mixer3 \ mpu401data \ mpu401stat \ null \ port \ ptmx \ pts \ ram \
23:43:37 <oerjan> /dev/full always errors out with a disk full error.
23:43:59 <oerjan> it was discussed here the other day
23:45:37 <oerjan> ...of course idris-bot has to be AWOL
23:45:49 <oerjan> but i think it requires the space
23:46:04 <oerjan> fungot too???????????????
23:46:09 <EgoBot> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , blsqbot !
23:46:19 <boily> fizzie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGHGLGLFLFLFFFGHGHGHAAAAAAAAAAAAAfungotAAAAAAAAAAAAAAAAAAAAAAH!
23:47:00 <oerjan> fire up the fizzignal!
23:47:31 <oerjan> thutubot is rarely here
23:47:43 * boily unfolds the fizzie signal lamp on his mapole. the fizzignalamp.
23:47:44 <oerjan> ais523 only joins it on special occasions.
23:48:19 <ais523> it's not really actively developed
23:48:22 <boily> hppavilion[1]: you could use ¿.
23:48:41 <hppavilion[1]> Maybe I'll make it activate whenever a message starts with "boily: "
23:49:01 <ais523> izabera: (re lambdabot) it still exists but a) was never finished, and b) doesn't work with modern gcc (you need a specific old version)
23:49:12 <oerjan> we _have_ banned bots here before. just so you know.
23:51:17 * oerjan is just checking what his client underlines
23:51:23 <oerjan> only the last one, it seems.
23:51:47 <oerjan> oh and __ is also fine
23:51:59 * oerjan takes no responsibility for other people's clients
23:52:38 <ais523> mine didn't underline any of those
23:52:50 <boily> nothing was underlined.
23:53:15 <ais523> it does do bold and italics though
23:53:17 <ais523> Phantom_Hoover: gcc-bf
23:53:23 <ais523> at least, I think it does
23:53:45 <boily> testtesttesttesttest
23:54:06 <oerjan> ...a bot whose prefix is a color code.
23:54:15 <ais523> this system was restored from a backup at one point
23:54:17 <oerjan> ...a bot whose prefix is an _invisible_ color code.
23:54:24 <ais523> and it might not have been in the backup due to being too large
23:54:44 <oerjan> (i think i should ban the latter. or perhaps ban myself for suggesting it.)
23:55:17 <boily> I'm not sure oerjan banning himself is a good idea...
23:56:22 * oerjan feels a small temptation to demonstrate but thinks it has been done.
23:56:28 <ais523> I know I've sent #esoteric at least the patches against gcc and newlib before now, though
23:58:27 <ais523> Vorpal: do you still happen to have a copy of gcc-bf, by any chance?