←2016-02-09 2016-02-10 2016-02-11→ ↑2016 ↑all
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:16:26 <oerjan> yay!
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:48 <boily> FOR SCIENCE!
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:03 * boily *THWACKS* oerjan
00:31:12 <oerjan> `? izabera
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:31:35 <HackEgo> No output.
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:32:27 <izabera> "she" is fine :p
00:32:32 <oerjan> aha
00:33:06 <oerjan> `` sed -i 's/They are/She is/' wisdom/izabera
00:33:09 <HackEgo> No output.
00:34:17 <oerjan> izabera: also, a tachyherpetologist is someone who slows down pythons hth
00:34:37 <izabera> ooh
00:34:42 <izabera> thanks for explaining it
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:16 <shachaf> `wisdom
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:48 <shachaf> `wisdom
00:36:50 <hppavilion[1]> boily: \oerjan\?
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:39:52 <boily> s/n\./n[1]/
00:41:04 <hppavilion[1]> boily: "<boily> he\\oren\. being shipped as always?"
00:41:46 <fizzie> I'm not eligible. :/
00:41:52 <hppavilion[1]> fizzie: Why not?
00:41:56 <izabera> googler
00:41:59 <hppavilion[1]> Ah
00:42:00 <hppavilion[1]> Right
00:42:07 <fizzie> Yeah, never get to do anything funs.
00:42:11 <hppavilion[1]> :(
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:42 <hppavilion[1]> boily: I know
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:14 <izabera> you're fucked
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:43:48 <hppavilion[1]> xD
00:43:51 <hppavilion[1]> izabera: ?
00:43:54 <hppavilion[1]> Remark?
00:44:04 <izabera> fizzie | (Well, that's not quite true.)
00:44:12 <hppavilion[1]> izabera: Yes, yes
00:44:13 <boily> hppavilion[1]: ooooooooooooh.
00:44:15 <hppavilion[1]> I noticed
00:44:33 <hppavilion[1]> boily: What did YOU mean by that?
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:46:54 <izabera> that's very confidential
00:46:56 <hppavilion[1]> boily: Huh?
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:11 <hppavilion[1]> I keep getting more and more confused
00:48:32 <hppavilion[1]> I think I might've said that at some point
00:48:39 <hppavilion[1]> About 3-6 months ago
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:19 <hppavilion[1]> oerjan: Oh?
00:49:25 <oerjan> since that's the spoiler.
00:49:32 <izabera> anyway i was actually looking for an hashcode team <.<
00:49:34 <hppavilion[1]> Oooooooh
00:50:30 <hppavilion[1]> For the instructions I'm planning on adding to ELK?
00:50:55 -!- J_Arcane has joined.
00:50:57 * izabera feels ignored
00:51:07 <hppavilion[1]> TPM, AOTC, ROTS, ANH, ESB, ROTJ, and TFA
00:51:08 <izabera> `welcome J_Arcane
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:16 * hppavilion[1] pokes izabera
00:51:22 <izabera> ;-;
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:51:53 <hppavilion[1]> oerjan: Yeah, I figured not
00:52:06 <hppavilion[1]> I would like to see a problem solvable in O(1/n) time >:)
00:52:39 <hppavilion[1]> (Inverse Polynomial- IP- is the complexity class)
00:53:12 <oerjan> <boily> hppavilion[1]: you want I mean to ship \oren\ and oerjan together? <-- aka backslash pairing
00:53:56 <oerjan> hppavilion[1]: yep
00:54:52 * oerjan realizes that got quite out of context
00:54:58 <oerjan> yep to the instructions
00:55:46 <hppavilion[1]> :)
00:55:51 <hppavilion[1]> oerjan: Any clue what they should do?
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:00:40 <oerjan> ANH adds a new heap
01:00:54 <oerjan> oh wait
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:50 <hppavilion[1]> What are jump flags?
01:02:59 <izabera> TFA performs trivial floating-point arithmetics
01:02:59 <oerjan> flags that you can branch on
01:03:14 <oerjan> such as zero or carry
01:03:43 <hppavilion[1]> oerjan: Ah. And what does rotating them do?
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:07:27 <izabera> you just moved a r
01:07:44 <oerjan> i made it logical
01:08:08 <hppavilion[1]> oerjan: Please check the channel you are currently communicating with.
01:08:08 <izabera> somehow
01:08:20 <oerjan> 1st = fir + st, so 1rd should be fir + rd hth
01:08:42 <oerjan> etc.
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:09:57 <izabera> so embarassing
01:10:02 <oerjan> hppavilion[1]: we take logic to its illogical conclusion. what's your problem?
01:10:13 <hppavilion[1]> oerjan: Ah
01:15:42 -!- tjt263_ has quit (Quit: sleep).
01:18:49 <hppavilion[1]> izabera: there?
01:21:27 <hppavilion[1]> *is there
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:23:15 <izabera> i'm here
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:33:10 <fungot> Hello, World!
01:34:22 <ais523> that's the new golfed hello world pattern, isn't it?
01:34:34 <ais523> or, hmm
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:39:29 <\oren\> trump is winning
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:28 <hppavilion[1]> Someone get me the Reality Hacksaw
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:00 <oerjan> > 7^87
01:46:01 <hppavilion[1]> Of course, it requires a compliant interpreter
01:46:02 <lambdabot> 33383316601519079764840019573017918591994183158265244484590572513470087543
01:46:13 <ais523> hppavilion[1]: shortest Easy hello world is almost certainly ,H[.,]ello, world!
01:46:31 <ais523> err
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:39 <ais523> ,H[.,e]llo, 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:05 <hppavilion[1]> oerjan: You didn't eliminate invalid looping.
01:48:32 <ais523> oerjan: 7 because clearly . is unused?
01:48:47 <hppavilion[1]> ais523: ,
01:49:12 <hppavilion[1]> ais523: You aren't really allowed to , in hello worlds
01:50:08 <ais523> err right
01:50:10 <ais523> got those muddled
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:19 <hppavilion[1]> ais523: Fair enough
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:52:14 <hppavilion[1]> oerjan: Yeah, and?
01:52:17 <hppavilion[1]> GET TO IT
01:52:32 * hppavilion[1] cracks his whip in an entirely non-sexual way
01:52:34 <oerjan> NOPE
01:53:21 <oerjan> i don't do things that might take longer than the universe survives hth
01:53:53 <hppavilion[1]> oerjan: Fair enough.
01:53:56 <oerjan> ok so wildly estimating...
01:54:09 <oerjan> > 86/8
01:54:11 <lambdabot> 10.75
01:54:17 <oerjan> er
01:54:20 <oerjan> > 86/7
01:54:22 <lambdabot> 12.285714285714286
01:54:50 <zgrep> oerjan: What does 'hth' mean?
01:54:56 <oerjan> `
01:54:58 <oerjan> oops
01:54:59 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found
01:54:59 <hppavilion[1]> zgrep: hope that helps hth
01:55:01 <oerjan> `? hth
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:31 <shachaf> rather than lies
01:55:36 <zgrep> oerjan: I... Do... err... okay. :/
01:55:38 <hppavilion[1]> shachaf: HAHHAHAHAHAHAHAHAHHAAHHAAHAH
01:56:01 <hppavilion[1]> `tomfoolery hth
01:56:02 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: tomfoolery: not found
01:56:15 <zgrep> `cat lies
01:56:16 <HackEgo> cat: lies: No such file or directory
01:56:16 <hppavilion[1]> `` cat bin/wisdom
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:06 <zgrep> `cat bin/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:11 <hppavilion[1]> I'd do it myself, but last time I tried...
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:24 <HackEgo> No output.
01:59:33 <zgrep> Actually, no, that's not what I wanted, is it.
01:59:35 <hppavilion[1]> `lies
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:46 <hppavilion[1]> zgrep: No, we wanted `?
01:59:51 <hppavilion[1]> `` cat bin/?
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" \)
01:59:59 <oerjan> `culprits bin/lies
02:00:03 <HackEgo> zgrep
02:00:14 <zgrep> `` rm bin/lies
02:00:17 <HackEgo> No output.
02:00:40 <hppavilion[1]> We need a bible
02:00:53 <hppavilion[1]> What should it be called?
02:01:04 * oerjan finds it fitting that the first output from the `lies command wasn't one
02:01:39 <hppavilion[1]> oerjan: "Esobible" sounds stupid
02:01:44 <hppavilion[1]> "Book of Eso?"
02:01:47 <hppavilion[1]> *"?
02:02:25 <hppavilion[1]> `` cp bin/wisdom bin/bookofeso
02:02:28 <HackEgo> No output.
02:02:41 <hppavilion[1]> Now somebody fix it so it isn't just wisdom xD
02:03:12 <hppavilion[1]> (I should probably learn bash...)
02:03:30 <hppavilion[1]> Then again, this might unnecessarily bloat HackEgo...
02:03:53 -!- XorSwap has quit (Quit: Leaving).
02:04:53 <oerjan> yes. yes it might.
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:22 <shachaf> `? lie algebra
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:02 <shachaf> `? lie group
02:14:04 <HackEgo> lie group? ¯\(°​_o)/¯
02:14:55 <hppavilion[1]> zgrep: "tomfoolery" is a better name for the command
02:15:03 <zgrep> Hm, okay.
02:15:50 -!- MDude has quit (Ping timeout: 276 seconds).
02:15:58 <shachaf> `? le
02:15:59 <HackEgo> cat: le: Is a directory
02:16:12 <shachaf> `? lie
02:16:12 <HackEgo> Lies are even easier than monoids. They form groups, known as Lie groups.
02:16:31 <zgrep> `? HackEgo
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:50 <zgrep> `? le/rn
02:16:51 <HackEgo> le/rn makes creating wisdom entries manually a thing of the past.
02:17:24 <shachaf> Aw, you've spoiled it.
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:18 <HackEgo> shachaf shachaf
02:19:29 <zgrep> You took part twice, it seems.
02:20:01 <int-e> `? le//rn
02:20:02 <HackEgo> le/rn makes creating wisdom entries manually a thing of the past.
02:20:41 <zgrep> `? le/arn
02:20:41 <HackEgo> lern 2 spel
02:20:59 <zgrep> Okey, isle lern.
02:23:38 <int-e> `? zgrep
02:23:39 <HackEgo> zgrep? ¯\(°​_o)/¯
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:31 <shachaf> Oh.
02:50:41 <shachaf> Then why is it "une"? Because of "rivière"?
02:51:25 <shachaf> I don't know French.
02:51:47 <oerjan> yes.
02:52:25 <shachaf> then fix it twh
02:52:32 <shachaf> le/arn -> l'arn
02:52:36 <oerjan> Arn and sud are masculine, rivière and France are feminine in that hth
02:52:39 <shachaf> l'arn 2 contractions
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:31:22 <hppavilion[1]> Possibly new computational class: 0
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:32:23 <hppavilion[1]> Text is a language of computational class 0
03:34:12 <hppavilion[1]> QUESTION
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:02 <hppavilion[1]> `? le//rn
03:37:04 <HackEgo> le/rn makes creating wisdom entries manually a thing of the past.
03:37:12 <hppavilion[1]> `? le/rn
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:06 <hppavilion[1]> oerjan: Yes, that's what I figured
03:40:20 <oerjan> since there is not Text program equivalent to the hptext program, you cannot compile down to one.
03:40:25 <oerjan> *no
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:44:41 <adu> hi all
03:45:01 <hppavilion[1]> adu: How do you ado?
03:45:18 <adu> hppavilion[1]: pretty fantastic, my cat is calm
03:45:41 <hppavilion[1]> adu: Yay for cats!
03:46:00 <adu> normally, he's one of those bounce-off-the-walls cats
03:47:50 <hppavilion[1]> adu: Also known as a "grep"
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:09 <hppavilion[1]> adu: Yes, but any verb can be made a noun
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:31 <adu> lolol
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:53:05 <oerjan> stone tablets hth
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:03:26 <pikhq_> Nicely Famicom.
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:26:50 <\oren\> maybe?
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:33:51 <ais523> C11 has _Generic
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:42:30 <hppavilion[1]> And possibly even useful in some scenarios
04:46:48 <oerjan> ok
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:51:13 <hppavilion[1]> \oren\: Has to be a tagged union for that to work
04:51:17 <hppavilion[1]> Which luckily, a sum type is
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:35 <hppavilion[1]> ais523: Ooooh
04:52:37 <ais523> and has a variable recording where the call came from, so it knows where to return
04:52:38 <hppavilion[1]> That sounds cool
04:52:52 <hppavilion[1]> But not eso enough
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
04:56:55 <pikhq_> LOL.
04:58:12 <hppavilion[1]> Good.
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:15 <hppavilion[1]> In 2017
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:17:51 <pikhq_> Are you sure?
05:18:02 <hppavilion[1]> pikhq_: Yes, I was making a joke
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:35 <ais523> "all" != "51%"
05:19:48 <ais523> and ofc you can have plurality with less than 50% of the vote
05:20:08 <hppavilion[1]> ais523: Well yeah, of course
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:24:06 <hppavilion[1]> (A DSL brainfuck derivative)
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:23 <Sgeo> Ooh
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:43 <hppavilion[1]> ais523: I'm a bit of a socialist.
05:26:45 <ais523> e.g., `A 3 has the type [> `A of int]
05:26:52 <hppavilion[1]> Does Bernie count as right-wing?
05:26:58 <hppavilion[1]> Or is he too far left for Europeans?
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:06 <ais523> *though
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:17 <hppavilion[1]> From their vantage point
05:31:30 <hppavilion[1]> In reality, it's pretty spread out, and everyone thinks it's too far in the other direction
05:31:40 <hppavilion[1]> Because of the persecution complex
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:53 <hppavilion[1]> `tomfoolery
05:38:54 <HackEgo> I have nothing to tell you.
05:38:57 <hppavilion[1]> :)
05:39:01 <zgrep> `tomfoolery cat
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:10 <hppavilion[1]> `tomfoolery
05:39:11 <HackEgo> I have nothing to tell you.
05:39:14 <hppavilion[1]> Hm.
05:39:20 <zgrep> It just says that when you don't ask for anything.
05:39:25 <hppavilion[1]> Ah
05:39:35 <zgrep> You asked for nothing, it has nothing to tell you. :P
05:39:39 <hppavilion[1]> zgrep: Not exactly analogous to `wisdom
05:39:41 <hppavilion[1]> But OK
05:39:49 <zgrep> Well, it's not exactly meant to be.
05:39:54 <hppavilion[1]> Ah
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:53 <HackEgo> 21632
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:45:42 <zgrep> The latter.
05:46:05 <zgrep> :P
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:34 <hppavilion[1]> And make a new definition for HackEgo
05:48:42 <hppavilion[1]> `? fungot
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 <hppavilion[1]> `` cat learn
05:50:59 <HackEgo> cat: learn: No such file or directory
05:51:11 <pikhq_> I prefer using whatever /dev/random says.
05:51:13 <pikhq_> Which is 4.
05:51:19 <ais523> hppavilion[1]: you want bin/learn
05:51:26 <hppavilion[1]> Oh right
05:51:47 <zgrep> `cat /dev/random
05:51:52 <hppavilion[1]> I'm eating pizza, so I'm a bit distracted xD
05:51:57 <zgrep> pikhq_: You lied!
05:52:18 <HackEgo> No output.
05:52:28 <zgrep> :(
05:52:29 <hppavilion[1]> `/dev/random
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:35 <hppavilion[1]> OK then
05:52:43 <hppavilion[1]> `dev/random
05:52:43 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/dev/random: No such file or directory
05:52:48 <hppavilion[1]> OK
05:52:49 <zgrep> Apparently it doesn't want you to execute dev/random.
05:52:54 <zgrep> s/dev/\/dev/
05:52:55 <hppavilion[1]> `` cat bin/learn
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:53:20 <hppavilion[1]> No
05:53:22 <zgrep> Okay.
05:53:39 <hppavilion[1]> `` cp bin/learn bin/mislearn
05:53:43 <HackEgo> No output.
05:53:58 <hppavilion[1]> `` sed bin/mislearn
05:54:00 <hppavilion[1]> Whoops
05:54:05 <HackEgo> sed: can't find label for jump to `in/mislearn'
05:54:29 <hppavilion[1]> `` sed "s/wisdom/tmflry" bin/mislearn
05:54:30 <HackEgo> sed: -e expression #1, char 15: unterminated `s' command
05:54:34 <hppavilion[1]> `` sed "s/wisdom/tmflry/" bin/mislearn
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:54:57 <hppavilion[1]> `mislearn hth means "hope that helps"
05:55:01 <HackEgo> Learned 'hth': hth means "hope that helps"
05:55:12 <hppavilion[1]> `tomfoolery hth
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:55:58 <hppavilion[1]> I'm almost getting the hang of this
05:56:05 <hppavilion[1]> `` cat bin/bookofeso
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:08 <oerjan> `
05:56:09 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found
05:56:12 <oerjan> `? hth
05:56:13 <HackEgo> hth means "hope that helps"
05:56:22 <hppavilion[1]> Shit...
05:56:24 * oerjan swats hppavilion[1] -----###
05:56:35 <oerjan> hppavilion[1]: PAY ATTENTION TO WHAT THE BOT ****ING SAYS
05:56:46 <hppavilion[1]> oerjan: I'M AND IDIOT KEEP THAT IN MIND
05:56:50 <hppavilion[1]> I'M VERY SORRY
05:56:53 <oerjan> PRECISELY WHY
05:57:11 <hppavilion[1]> AH
05:57:15 <zgrep> At least it's all version controlled.
05:57:32 <hppavilion[1]> Wait
05:57:43 * pikhq_ finds himself wondering where ais523 works these days
05:57:45 <ais523> `? tmh
05:57:47 <HackEgo> tmh? ¯\(°​_o)/¯
05:57:49 <ais523> `? tdnh
05:57:50 <HackEgo> tdnh does not help
05:58:05 <ais523> pikhq_: university of birmingham, on research compiler development
05:58:08 <hppavilion[1]> Why did it revert "tmflry" to "wisdom"
05:58:10 <pikhq_> Fun.
05:58:13 <hppavilion[1]> In the second sed?
05:58:33 <hppavilion[1]> OOOOOOOOOOOOH
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:41 * hppavilion[1] is an idiot
05:58:42 <HackEgo> No output.
05:58:54 <ais523> so I knocked up a Perl oneliner in about 2 minutes to colourcode them for me
05:59:10 <hppavilion[1]> ais523: How do you get a perl oneliner pregnant?
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
05:59:56 <hppavilion[1]> oerjan: Yes, I figured that out
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:36 <hppavilion[1]> I'm sorry ;-;
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:13 <zgrep> ^
06:02:17 <hppavilion[1]> oerjan: OK, so THAT'S the flag
06:02:22 <hppavilion[1]> I couldn't find it on the tutorial page
06:02:27 <ais523> it actually took a little longer because I checked the repos first
06:02:40 <hppavilion[1]> `` sed -i "s/wisdom/tmflry/" bin/mislearn
06:02:42 <HackEgo> No output.
06:02:55 <hppavilion[1]> `` sed -i "s/Learned/Was lied to about/" bin/mislearn
06:02:58 <HackEgo> No output.
06:03:02 <hppavilion[1]> `cat 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:06 <hppavilion[1]> There
06:03:12 <hppavilion[1]> It appears to be safe now
06:03:22 -!- ^v has joined.
06:03:48 <hppavilion[1]> `? atestword
06:03:50 <HackEgo> atestword? ¯\(°​_o)/¯
06:03:50 <oerjan> FOR NOW
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:13 <hppavilion[1]> `? atestword
06:04:14 <HackEgo> atestword? ¯\(°​_o)/¯
06:04:21 <hppavilion[1]> `tomfoolery atestword
06:04:23 <HackEgo> atestword is a word that is used for testing
06:04:27 <hppavilion[1]> OK, it's safe now
06:04:37 <zgrep> It can have spaces in the filename...
06:04:42 <hppavilion[1]> `mislearn hth means "hope that helps"
06:04:44 <HackEgo> Was lied to about 'hth': hth means "hope that helps"
06:04:49 <hppavilion[1]> zgrep: Not in `mislearn
06:05:03 <zgrep> Well, not in that. But I can do this:
06:05:24 <zgrep> I think.
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:27 <HackEgo> No output.
06:05:31 <zgrep> `tomfoolery a test word
06:05:32 <HackEgo> atestword is a word that is used for testing
06:05:47 <zgrep> Yay, it works.
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:25 <oerjan> `cat misle/rn
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:06:54 <HackEgo> No output.
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:31 <oerjan> hmph
06:07:35 <oerjan> `cat misle/rn
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:17 <hppavilion[1]> zgrep: Now we need an unknown one
06:08:18 <hppavilion[1]> `evil
06:08:19 <oerjan> `le/rn a test word/another test word
06:08:20 <HackEgo> KILL A PUPPY EVERY DAY.
06:08:22 <HackEgo> Learned «a test word»
06:08:25 <hppavilion[1]> `cat bin/evil
06:08:26 <HackEgo> cat "$(find evil -type f | shuf -n1)" | tr '[:lower:]' '[:upper:]'
06:08:28 <oerjan> `? a test word
06:08:29 <HackEgo> another test word
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:48 * zgrep shrugs
06:10:58 <zgrep> `tomfoolery a test word
06:10:58 <HackEgo> atestword is a word that is used for testing
06:11:06 <oerjan> `? another test word
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:16 <HackEgo> another test word
06:11:26 <hppavilion[1]> ais523: `commandments?
06:11:28 <oerjan> i think that works now.
06:11:59 <hppavilion[1]> oerjan: Yay! Thank you!
06:14:34 <oerjan> `ls misle
06:14:34 <HackEgo> rn \ rn_append
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:07 <oerjan> `ls tmflry
06:15:08 <HackEgo> another test word \ atestword \ a test word \ cat \ esolang \ esolangs \ hth \ `mislearn \ random number \ tomfoolery \ wisdom
06:15:25 <hppavilion[1]> `esolang
06:15:26 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: esolang: not found
06:15:31 <oerjan> `rm tmflry/*test*
06:15:32 <HackEgo> rm: cannot remove `tmflry/*test*': No such file or directory
06:15:35 <hppavilion[1]> `esolangs
06:15:36 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: esolangs: not found
06:15:37 <oerjan> `` rm tmflry/*test*
06:15:39 <HackEgo> No output.
06:15:46 <hppavilion[1]> Oh, wait, that was `ls tomflry
06:15:53 <hppavilion[1]> `? esolangs
06:15:54 <HackEgo> esolangs? ¯\(°​_o)/¯
06:16:00 <hppavilion[1]> `tomfoolery esolangs
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:46 <zgrep> Whoops.
06:16:51 <zgrep> `misle/rn fs/File system. HackEgo/HackBot's is http://codu.org/projects/hackbot/fshg/index.cgi
06:16:53 <HackEgo> Was lied to about «fs»
06:17:10 <zgrep> `` rm tmflry/*file\ system*
06:17:12 <HackEgo> No output.
06:17:13 <hppavilion[1]> `? the meaning of life
06:17:14 <HackEgo> the meaning of life? ¯\(°​_o)/¯
06:17:16 -!- variable has joined.
06:17:18 <hppavilion[1]> WAT.
06:17:20 <hppavilion[1]> WHY.
06:17:29 <hppavilion[1]> HOW.
06:17:35 <hppavilion[1]> WTF.
06:17:43 <hppavilion[1]> BUT.
06:17:48 <hppavilion[1]> HUH.
06:17:53 -!- b_jonas has joined.
06:18:06 <\oren\> b_jello!
06:18:13 <hppavilion[1]> \oren\: ...ew
06:18:37 <\oren\> hppavilion[1]: huh
06:18:41 <hppavilion[1]> Nothing.
06:18:51 <hppavilion[1]> b_jonas: We've been up to some `tomfoolery
06:19:10 <hppavilion[1]> `? random number
06:19:11 <HackEgo> random number? ¯\(°​_o)/¯
06:19:18 <hppavilion[1]> `tomfoolery random number
06:19:19 <HackEgo> 18116
06:19:22 <zgrep> \oren\: Well, I, for one, most certainly don't wish to be jello.
06:19:26 <hppavilion[1]> `tomfoolery random number
06:19:27 <HackEgo> 11081
06:19:29 <hppavilion[1]> OK.
06:19:32 <hppavilion[1]> That is cool.
06:19:41 <zgrep> Anything that's executable, tomfoolery will execute.
06:19:48 <zgrep> It's just that murderous.
06:19:50 <hppavilion[1]> zgrep: Like a boss
06:20:12 <hppavilion[1]> `tomfoolery cat
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:26 <oerjan> `? cat
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:03 <HackEgo> No output.
06:21:10 <hppavilion[1]> `tomfoolery cat
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:26 <hppavilion[1]> `? cat
06:21:27 <HackEgo> Cats are cool, but should be illegal.
06:21:35 <hppavilion[1]> `cat misle/rn_append
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:21:59 <HackEgo> No output.
06:22:04 <zgrep> `tomfoolery cat
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:16 <oerjan> `cat bin/append
06:22:17 <HackEgo> echo "${1#* = }" >> "${1%% = *}"
06:22:29 <hppavilion[1]> `ls tmflry
06:22:30 <HackEgo> cat \ esolang \ esolangs \ fs \ hth \ `mislearn \ random number \ tomfoolery \ wisdom
06:22:32 <oerjan> `culprits bin/append
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:15 <hppavilion[1]> oerjan: `append IS more general
06:23:17 <Sgeo> FOr some reason, I love playing with the Rust type system
06:23:29 <hppavilion[1]> `ls wisdom
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:40 <zgrep> Sgeo: Hahah!
06:23:54 <Sgeo> Also, if Cons is used for ANDing stuff, Cans is used for ORing stuff
06:23:55 <Sgeo> >.>
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:24:52 <HackEgo> No output.
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:23 <hppavilion[1]> `?
06:25:24 <HackEgo> ​ ? ¯\(°​_o)/¯
06:25:33 <hppavilion[1]> `cat bin/overwrite
06:25:34 <HackEgo> echo "${1#* = }" > "${1%% = *}"
06:25:49 <hppavilion[1]> `?
06:25:50 <HackEgo> ​ ? ¯\(°​_o)/¯
06:25:57 <hppavilion[1]> `?
06:25:58 <HackEgo> ​ ? ¯\(°​_o)/¯
06:26:06 <hppavilion[1]> `?
06:26:07 <HackEgo> ​ ? ¯\(°​_o)/¯
06:26:10 <hppavilion[1]> Huh
06:26:19 <hppavilion[1]> `? ==
06:26:21 <HackEgo> Did you know you can define == recursively!?
06:26:37 <hppavilion[1]> That was me, BTW
06:26:46 <hppavilion[1]> `? `? `?
06:26:48 <HackEgo> ​`? `?? ¯\(°​_o)/¯
06:27:00 <zgrep> hppavilion[1]: HackEgo works in PM's too.
06:27:00 <hppavilion[1]> `le/rn `? `?/Yes, you're very clever
06:27:04 <HackEgo> Learned «`? `?»
06:27:07 <hppavilion[1]> zgrep: It does? Oh.
06:27:16 <zgrep> Still need to call it with `'s and such, but it works.
06:27:18 <hppavilion[1]> `? `? `?
06:27:19 <HackEgo> Yes, you're very clever
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:26 <HackEgo> No output.
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:21 <hppavilion[1]> `? \oren\
06:28:22 <HackEgo> ​\oren\? ¯\(°​_o)/¯
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:41 <HackEgo> No output.
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:24 <hppavilion[1]> oerjan: ... shit. What did I do this time?
06:30:32 <oerjan> i'm not going to tell you hth
06:30:48 <hppavilion[1]> "\oren\? ¯\(°​_o)/¯" looks right to me
06:30:59 <zgrep> Hahah, I think I see it. Maybe.
06:31:16 <\oren\> `? \oren\
06:31:16 <zgrep> Maybe not.
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:31:17 <hppavilion[1]> Was it in `? `? `??
06:32:29 <hppavilion[1]> zgrep: What is it?
06:32:33 <zgrep> Not sure.
06:32:43 <hppavilion[1]> \oren\: Did I break a precious thing?
06:32:50 <oerjan> btw \oren\ also made the same mistake.
06:32:56 <hppavilion[1]> Oh, that helps :)
06:33:11 <oerjan> well you didn't break anything, or else i wouldn't be able to resist telling you.
06:33:17 <hppavilion[1]> Oh xD
06:33:28 <oerjan> but you didn't do what you intended.
06:33:43 <\oren\> `tomfoolery C++
06:33:45 <HackEgo> Along with C, C++ is a language for smart people.
06:33:52 <zgrep> Heheh.
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:25 <HackEgo> Was lied to about «c++»
06:34:28 <\oren\> `tomfoolery C++
06:34:30 <HackEgo> Along with C, C++ is a language for smart people.
06:34:46 <hppavilion[1]> OOOOOOOOOH
06:35:10 <oerjan> wait, that's weird.
06:35:14 <hppavilion[1]> I did notice when \oren\ forgot the / in his misle/rn
06:35:19 <oerjan> `tomfoolery C++
06:35:20 <hppavilion[1]> But I can't find mine
06:35:21 <HackEgo> Along with C, C++ is a language for smart people.
06:35:26 <oerjan> `tomfoolery c++
06:35:27 <hppavilion[1]> `? C++
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 <oerjan> `tomfoolery c++
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:45 <hppavilion[1]> Oh god
06:35:50 <hppavilion[1]> Is it case-sensitive?
06:35:51 <\oren\> NAZE DA
06:35:54 <oerjan> ...tomfoolery is case sensitive
06:36:04 <oerjan> well that was my mistake, i guess.
06:36:09 <oerjan> `cat bin/tomfoolery
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:22 <oerjan> `` cat misle/*
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:28 <\oren\> ZAKKENNA
06:36:30 <zgrep> Should I change it to not be case sensetive?
06:36:37 <zgrep> s/nse/nsi/
06:36:44 <oerjan> `` sed -i 's/| lowercase//' misle/*
06:36:47 <HackEgo> No output.
06:36:49 <oerjan> `` cat 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:18 <oerjan> TRY NOW
06:37:30 <\oren\> `tomfoolery C++
06:37:31 <HackEgo> Along with C, C++ is a language for smart people.
06:37:33 <hppavilion[1]> oerjan: So where did I make that mistake?
06:37:43 <hppavilion[1]> `tomfoolery c++
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 <zgrep> `` echo */{C,c}++
06:38:02 <HackEgo> ​*/C++ tmflry/c++ wisdom/c++
06:38:17 <zgrep> Oh!
06:38:23 <zgrep> tomfoolery falls back on wisdom.
06:38:31 <hppavilion[1]> zgrep: Well yeah
06:38:35 <zgrep> Should it?
06:38:40 <hppavilion[1]> Probably not
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:35 <HackEgo> Was lied to about «C++»
06:39:41 <\oren\> `tomfoolery C++
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:39:50 <\oren\> YATTA
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:40:59 <hppavilion[1]> `? something you don't know
06:41:01 <HackEgo> something you don't know? ¯\(°​_o)/¯
06:41:05 <hppavilion[1]> OK, works now
06:41:12 <hppavilion[1]> `? the meaning of life
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:41:59 <oerjan> erm
06:42:23 <hppavilion[1]> oerjan: Yes?
06:42:50 <hppavilion[1]> `tomfoolery random number
06:42:51 <HackEgo> 32281
06:42:53 <oerjan> `undo c58a6174e051
06:42:58 <HackEgo> patching file misle/rn \ patching file misle/rn_append
06:43:07 <oerjan> `cat misle/*
06:43:07 <HackEgo> cat: misle/*: No such file or directory
06:43:11 <oerjan> `` cat misle/*
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:15 <oerjan> good
06:43:31 <hppavilion[1]> `cat tmflry/random number
06:43:32 <HackEgo> echo $RANDOM
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:10 <hppavilion[1]> zgrep: Does `wisdom execute scripts?
06:44:15 -!- variable has quit (Ping timeout: 245 seconds).
06:44:22 <zgrep> No clue.
06:44:27 <hppavilion[1]> Let's try
06:45:01 <hppavilion[1]> `` echo "echo $RANDOM" > wisdom/the meaning of life
06:45:04 <HackEgo> No output.
06:45:05 <hppavilion[1]> `? the meaning of life
06:45:07 <HackEgo> the meaning of life? ¯\(°​_o)/¯
06:45:19 <zgrep> ''
06:45:29 <myname> wtf misle/rn_append?
06:45:29 <zgrep> `? the
06:45:30 <HackEgo> echo 14240 meaning of life
06:45:56 <hppavilion[1]> Shit.
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:10 <oerjan> `revert
06:46:11 <HackEgo> No output.
06:46:14 <oerjan> NOOOOOOOO
06:46:22 <hppavilion[1]> I'll stop now
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:40 <hppavilion[1]> `? the
06:46:41 <HackEgo> echo 14240 meaning of life
06:46:44 <oerjan> that didn't show up
06:47:22 <oerjan> hppavilion[1]: WHEN YOU MAKE A MISTAKE DON'T DO ANYTHING ELSE UNTIL YOU KNOW WHAT HAPPENED
06:47:48 <hppavilion[1]> oerjan: BUT I KNEW WHAT HAPPENED
06:48:06 <hppavilion[1]> oerjan: IT TREATED THE STUFF AFTER THE SPACE AS SEPARATE ARGUMENTS
06:48:13 <oerjan> lessee
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:10 <hppavilion[1]> zgrep: YOU FAILURE
06:49:22 <zgrep> oerjan: Shouldn't, I'd assume... but I have no clue how mercurial works.
06:49:26 <coppro> ok wow
06:49:34 <hppavilion[1]> copphello
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:01 <hppavilion[1]> `? relcome
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:09 <oerjan> *lives
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:25 <HackEgo> relcome? ¯\(°​_o)/¯
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:50:58 * oerjan goes crazy
06:51:11 <hppavilion[1]> `? mapole
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:22 <oerjan> `undo 7476893e7fc3
06:53:27 <HackEgo> patching file wisdom/the
06:53:31 <oerjan> `? the
06:53:33 <HackEgo> the Toe of Harriness's Enclosure
06:53:43 <oerjan> MUCH BETTER, UM...
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:20 <coppro> I do in theory
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:25 <\oren\> ah
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:00:51 <zgrep> :P
07:01:00 <\oren\> uhhh and how is mr. mailman supposed to find it?
07:01:42 <zgrep> A note.
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:37 <zgrep> `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:00 <izabera> `` type be
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:33 <zgrep> Oh, that thing.
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:14:28 <zgrep> s/built/build/
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:33 <HackEgo> No output.
07:24:39 <hppavilion[1]> `quote
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:24:59 <hppavilion[1]> `quote
07:25:01 <HackEgo> 557) <Ngevd> "Unlike other operating systems, Linux operating systems use Linux"
07:25:06 <hppavilion[1]> `quote
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:18 <hppavilion[1]> `quote
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:05 <hppavilion[1]> `quote
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:18 <hppavilion[1]> `quote
07:26:19 <HackEgo> 430) <Taneb> So it's like... Rummy mixed with... breakout?
07:26:25 <hppavilion[1]> `quote
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:20 <hppavilion[1]> Yes
07:34:22 <hppavilion[1]> Yes I did
07:34:29 <zgrep> `ping
07:34:32 <HackEgo> pong
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:08 <hppavilion[1]> `quote 1265
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:22 <hppavilion[1]> `quote 1264
07:35:23 <HackEgo> 1264) <\oren\> scientists can apparently research things even while rotating 30 times a minute
07:35:34 <hppavilion[1]> `quote
07:35:35 <HackEgo> 172) <Sgeo> My quotes are boring
07:35:42 <hppavilion[1]> LULZ
07:35:46 <hppavilion[1]> `quote
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:15 <olsner> `quote boring
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:51:49 <mroman> fnard
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:46 <quintopia> mrowornin
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:21 <boily> `wisdom
11:52:31 <HackEgo> monoids/Monoids are just categories with single objects.
11:52:35 <boily> `wisdom
11:52:37 <HackEgo> atriq/atriq or two
11:52:55 <boily> `? Taneb
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:56:48 <boily> izabellora.
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:00:43 * Taneb hello
12:01:15 -!- jaboja has quit (Ping timeout: 240 seconds).
12:01:28 <boily> Tanelle.
12:05:00 <b_jonas> `? izabera
12:05:02 <HackEgo> izabera is a tachyherpetologist. She is probably implemented in bash.
12:08:09 <Taneb> Someone who studies fast reptiles?
12:08:19 <izabera> someone who slows pythons
12:08:21 <izabera> i've been told
12:08:45 <Taneb> tachy- is fast
12:08:54 <izabera> don't blame me
12:08:59 <izabera> blame-someone-else
12:09:04 <Taneb> Slow would by bradyherpetologist
12:09:22 <boily> woops.
12:09:42 <boily> `` sed -i 's/tachy/brady/' wisdom/izabera
12:09:46 <HackEgo> No output.
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:02 <Taneb> That's hippo
12:13:11 <Taneb> Over, under, and horse
12:14:30 -!- gniourf has quit (Read error: Connection reset by peer).
12:14:45 <b_jonas> `? hypo
12:14:46 <HackEgo> hypo? ¯\(°​_o)/¯
12:14:54 <b_jonas> `learn hypo is potamus
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:34:19 <quintopia> hello
13:34:27 <izabera> hellopia
13:34:37 <quintopia> what happens
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:23 <mroman> hm
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:32 <mroman> well
14:20:41 <mroman> I probably should just try it :)
14:29:54 <mroman> apparentely not
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:40:56 <mroman> well
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:52:16 <zgrep> :P
16:56:19 <izabera> `` echo tom marvolo riddle | sed 's/./&\n/g' | sort | tr -d ' \n'
16:56:54 <HackEgo> addeillmmooorrtv
16:56:59 <izabera> `` echo mr tom a dildo lover | sed 's/./&\n/g' | sort | tr -d ' \n'
16:57:00 <HackEgo> addeillmmooorrtv
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:19:16 <izabera> this explains everything
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:54:59 <izabera> any file will do
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.
18:58:01 <izabera> not seekable :\
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:01:19 <izabera> but reading causes ESRCH
20:01:50 <izabera> so annoying
20:08:47 <izabera> well, reopening and trying to read works
20:09:19 <izabera> how bad is this?
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:09 <hppavilion[1]> `tomfoolery
20:22:16 <HackEgo> I have nothing to tell you.
20:22:18 <hppavilion[1]> `ls tmflry
20:22:20 <HackEgo> c++ \ C++ \ cat \ esolang \ esolangs \ fs \ hth \ mapole \ `mislearn \ random number \ the meaning of life \ tomfoolery \ wisdom
20:22:35 <hppavilion[1]> `tomfoolery the meaning of life
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:22:51 <hppavilion[1]> ?
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:45 <izabera> i mean
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:03 <izabera> eh
20:45:06 <izabera> and it's slow
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
20:56:13 <hppavilion[1]> And I need bitshifts for my plan
20:56:16 <hppavilion[1]> Well, I guess I don't
21:00:01 <hppavilion[1]> If somebody were to implement floating-point in brainfuck
21:00:06 <hppavilion[1]> I would worship them as a god
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:05:57 <b_jonas> izabera: yes
21:06:06 <izabera> got a link?
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:13 <lambdabot> Consider it noted.
21:07:14 <myname> look for c2bf and you will probably succeed
21:07:36 <izabera> ooh
21:07:47 <izabera> how do i delete that message?
21:08:00 <izabera> @tell ais523 found it, thanks <.<
21:08:00 <lambdabot> Consider it noted.
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:27:04 <myname> go fix it!
21:27:32 <izabera> yeah...
21:28:13 <izabera> wouldn't it be easier to just write a gcc backend?
21:28:30 * izabera has never done that
21:28:43 <myname> go for it
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:32:58 <b_jonas> izabera: nor clang?
21:33:02 <izabera> no
21:33:08 <b_jonas> not even llvm?
21:33:16 <izabera> it predates llvm by 10 years
21:33:20 <b_jonas> ok
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:34:15 <lambdabot> Consider it noted.
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:14 <izabera> thanks
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:08:59 <oerjan> `? izabera
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:27 <shachaf> @metar ENVA
22:17:28 <lambdabot> ENVA 102150Z 30008KT 9999 SCT040 M03/M05 Q0995 RMK WIND 670FT 31014KT
22:17:36 <shachaf> moderately right
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:05 <oerjan> @metar KOAK
22:23:06 <lambdabot> KOAK 102153Z 30008KT 10SM SCT200 18/11 A3020 RMK AO2 SLP226 T01830106
22:23:36 <hppavilion[1]> glogbot:
22:23:53 <oerjan> nu wat
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:06 <oerjan> `? hypo
22:31:13 <HackEgo> hypo is potamus
22:31:23 <shachaf> `culprits wisdom/hypo
22:31:32 <oerjan> `learn Hypo is potamus.
22:31:35 <HackEgo> b_jonas
22:31:39 <HackEgo> Learned 'hypo': Hypo is potamus.
22:36:35 <hppavilion[1]> oerjan: hypo is actually tenuse hth
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.
22:56:51 <fizzie> You condid it.
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:26:04 <hppavilion[1]> ahoily
23:26:14 <boily> hppavellon[1].
23:26:52 <oerjan> halloily
23:27:16 <hppavilion[1]> boily: Say that again. I'm testing something.
23:27:17 <boily> hellœrjan.
23:27:24 <boily> hppavellon[1]?
23:27:26 <boily> hppavellon[1]!
23:27:27 <boily> hppavellon[1].
23:27:27 <hppavilion[1]> Yay!
23:27:29 <hppavilion[1]> It works!
23:27:40 <hppavilion[1]> Now my client should alert me when I get eshelloed!
23:27:50 <boily> itym porthello hth
23:27:51 <hppavilion[1]> Except if you use anything but that style xD
23:28:04 <hppavilion[1]> boily: Ah, yes. porthello.
23:28:05 <boily> I'm pretty consistent when it comes to mangle helloes.
23:28:12 <boily> s/le/ling/
23:28:21 * boily can't conjugate
23:32:39 <oerjan> blame english for having both gerund and infinitive
23:32:54 <oerjan> (norwegian doesn't)
23:33:21 <oerjan> or well, actually
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:41 <hppavilion[1]> I want a language with absolutely no syntax rules
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:39:02 * oerjan blinks
23:39:36 <hppavilion[1]> Just to unravel the laws of physics
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:08 <hppavilion[1]> oerjan: Is there /dev/unit?
23:41:27 <hppavilion[1]> or /dev/nottechnicallynullbutprettydarnclose
23:41:28 <oerjan> seems not.
23:41:39 -!- Sprocklem has quit (Remote host closed the connection).
23:41:41 <oerjan> there's /dev/zero
23:41:44 <oerjan> which is different
23:41:47 <hppavilion[1]> oerjan: /dev/one?
23:42:06 <hppavilion[1]> Maybe /dev/i
23:42:48 <hppavilion[1]> /dev/at?
23:42:52 <oerjan> there's /dev/full
23:42:52 <hppavilion[1]> @'
23:42:52 <lambdabot> Maybe you meant: v @ ? .
23:43:01 <hppavilion[1]> oerjan: Which is?
23:43:17 <oerjan> ls /dev
23:43:20 <oerjan> `ls /dev
23:43:23 <hppavilion[1]> `ls /dev
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:49 <hppavilion[1]> oerjan: Useful.
23:43:59 <oerjan> it was discussed here the other day
23:44:04 <hppavilion[1]> Ah
23:44:35 <hppavilion[1]> What symbol to use for my IRC bot...
23:44:41 <hppavilion[1]> Perhaps ()? Just for fun?
23:44:54 <oerjan> () is this taken
23:44:56 <oerjan> nope
23:45:21 <oerjan> ( this is though
23:45:37 <oerjan> ...of course idris-bot has to be AWOL
23:45:49 <oerjan> but i think it requires the space
23:45:56 <oerjan> ^prefixes
23:46:04 <oerjan> fungot too???????????????
23:46:08 <oerjan> !prefixes
23:46:09 <EgoBot> Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , blsqbot !
23:46:19 <boily> fizzie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGHGLGLFLFLFFFGHGHGHAAAAAAAAAAAAAfungotAAAAAAAAAAAAAAAAAAAAAAH!
23:46:45 <hppavilion[1]> oerjan: Ah
23:47:00 <oerjan> fire up the fizzignal!
23:47:18 <hppavilion[1]> +walrus
23:47:31 <oerjan> thutubot is rarely here
23:47:39 <hppavilion[1]> How about...
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:07 <ais523> indeed
23:48:11 <hppavilion[1]> ಠ_ಠ xD
23:48:19 <ais523> it's not really actively developed
23:48:22 <boily> hppavilion[1]: you could use ¿.
23:48:28 <hppavilion[1]> boily: Perhaps
23:48:41 <hppavilion[1]> Maybe I'll make it activate whenever a message starts with "boily: "
23:48:43 <hppavilion[1]> >:)
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:49:18 <hppavilion[1]> oerjan: I figured I shouldn't
23:49:25 <hppavilion[1]> __?
23:50:30 <oerjan> _ subtle.
23:50:47 <oerjan> _subtle
23:51:02 <oerjan> _ subtle _
23:51:08 <oerjan> _subtle_
23:51:17 * oerjan is just checking what his client underlines
23:51:23 <oerjan> only the last one, it seems.
23:51:34 <oerjan> __subtle_
23:51:39 <oerjan> __subtle__
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:46 <Phantom_Hoover> ais523, what still exists
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:37 <oerjan> boily: fiendish
23:53:45 <boily> testtesttesttesttest
23:54:05 <ais523> hmm, maybe it doesn't
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:55:49 <oerjan> OKAY
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:56:30 * ais523 checks logs
23:58:27 <ais523> Vorpal: do you still happen to have a copy of gcc-bf, by any chance?
←2016-02-09 2016-02-10 2016-02-11→ ↑2016 ↑all