00:07:52 -!- mihow has joined. 00:13:11 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 i don't know, i'm not a journalist. 00:15:31 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 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 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 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 `? izabera 00:31:13 he\\oren\. being shipped as always? 00:31:15 izabera is a tachyherpetologist. They are probably implemented in zsh. 00:31:29 `` sed -i 's/zsh/bash/' wisdom/izabera 00:31:34 wasn't izabera bashly implemented yesterday? 00:31:35 No output. 00:32:03 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 i was forbidden to edit that factoid 00:32:27 "she" is fine :p 00:32:32 aha 00:33:06 `` sed -i 's/They are/She is/' wisdom/izabera 00:33:09 No output. 00:34:17 izabera: also, a tachyherpetologist is someone who slows down pythons hth 00:34:37 ooh 00:34:42 thanks for explaining it 00:34:58 at least i'm sure that was the intended meaning, i'm not sure that it's correct greek morphology. 00:35:25 disregard morphology, apply linguistic duck tape. 00:35:36 (cf. trigotillectomic chicken.) 00:35:48 i suspect it actually is correct, tachy- seems to prefix that way. 00:36:16 `wisdom 00:36:18 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 `culprits wisdom/space elevator 00:36:37 oerjan elliott ais523 ais523 Bike 00:36:48 `wisdom 00:36:50 boily: \oerjan\? 00:36:50 substructural typing/Not to be confused with structural subtyping. 00:36:53 A tachyderm is a slow-moving elephant-like thing. 00:38:47 does anyone here compete in the hashcode thing? 00:39:06 https://hashcode.withgoogle.com/ this thing 00:39:46 hppavellon. \oerjan\??? 00:39:52 s/n\./n[1]/ 00:41:04 boily: " he\\oren\. being shipped as always?" 00:41:46 I'm not eligible. :/ 00:41:52 fizzie: Why not? 00:41:56 googler 00:41:59 Ah 00:42:00 Right 00:42:07 Yeah, never get to do anything funs. 00:42:11 :( 00:42:23 (Well, that's not quite true.) 00:42:35 hppavilion[1]: he\\oren\ is the porthello for \oren\ hth 00:42:40 (added remark in case google reads this) 00:42:42 boily: I know 00:42:55 boily: I was referencing "being shipped as always" 00:43:06 I'm sure the crawler "reads" this. 00:43:14 you're fucked 00:43:21 "It sucks working at google. I never get to do anything fun. (proceeds to play with the Quantum Halting Problem Solver)" 00:43:23 I keep getting #esoteric log hits for my searches every now and then. 00:43:48 xD 00:43:51 izabera: ? 00:43:54 Remark? 00:44:04 fizzie | (Well, that's not quite true.) 00:44:12 izabera: Yes, yes 00:44:13 hppavilion[1]: ooooooooooooh. 00:44:15 I noticed 00:44:33 boily: What did YOU mean by that? 00:45:31 fizzie: What fun things do you get to do? 00:45:52 -!- lynn has quit (Ping timeout: 256 seconds). 00:46:12 Well, for example, I [COMPANY CONFIDENTIAL MATERIAL AUTOMATICALLY REDACTED]. 00:46:39 hppavilion[1]: you want I mean to ship \oren\ and oerjan together? 00:46:43 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 that's very confidential 00:46:56 boily: Huh? 00:47:44 zzo38: It's the [REDACTED] <-- SPOILER 00:48:09 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 I keep getting more and more confused 00:48:32 I think I might've said that at some point 00:48:39 About 3-6 months ago 00:48:44 * oerjan obsessively hides puzzle solutions in the newspaper when solving them 00:49:12 hppavilion[1]: well i cannot include the [REDACTED] part, naturally 00:49:19 oerjan: Oh? 00:49:25 since that's the spoiler. 00:49:32 anyway i was actually looking for an hashcode team <.< 00:49:34 Oooooooh 00:50:30 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 TPM, AOTC, ROTS, ANH, ESB, ROTJ, and TFA 00:51:08 `welcome J_Arcane 00:51:10 J_Arcane: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on EFnet or DALnet.) 00:51:16 * hppavilion[1] pokes izabera 00:51:22 ;-; 00:51:43 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 oerjan: Yeah, I figured not 00:52:06 I would like to see a problem solvable in O(1/n) time >:) 00:52:39 (Inverse Polynomial- IP- is the complexity class) 00:53:12 hppavilion[1]: you want I mean to ship \oren\ and oerjan together? <-- aka backslash pairing 00:53:56 hppavilion[1]: yep 00:54:52 * oerjan realizes that got quite out of context 00:54:58 yep to the instructions 00:55:46 :) 00:55:51 oerjan: Any clue what they should do? 00:57:34 well ROTS and ROTJ should rotate stack pointer and PC respectively. 00:58:33 ESB expands the stack boundary 00:59:42 TPM transfers private memory, useful for safe threading 01:00:38 unclear why ROTJ rotates PC 01:00:40 ANH adds a new heap 01:00:54 oh wait 01:01:08 maybe it can rotate the jump flags 01:02:03 AOTC accesses other computers 01:02:16 oerjan: The call stack is currently separate from the registers 01:02:36 rotate jump flags? 01:02:50 What are jump flags? 01:02:59 TFA performs trivial floating-point arithmetics 01:02:59 flags that you can branch on 01:03:14 such as zero or carry 01:03:43 oerjan: Ah. And what does rotating them do? 01:04:00 same as rotating any bit field hth 01:04:17 (you probably need at least one more flag) 01:06:53 izabera: Fird, secost, thirnd? <-- Firrd, secost, thind hth 01:07:27 you just moved a r 01:07:44 i made it logical 01:08:08 oerjan: Please check the channel you are currently communicating with. 01:08:08 somehow 01:08:20 1st = fir + st, so 1rd should be fir + rd hth 01:08:42 etc. 01:09:35 I may be about to embarrass myself by asking this, but is there a builtin heap in most VMs? 01:09:57 so embarassing 01:10:02 hppavilion[1]: we take logic to its illogical conclusion. what's your problem? 01:10:13 oerjan: Ah 01:15:42 -!- tjt263_ has quit (Quit: sleep). 01:18:49 izabera: there? 01:21:27 *is there 01:22:23 -!- XorSwap has joined. 01:22:40 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 i'm here 01:24:21 It's almost exactly what it sounds like, but it probably uses longs (the 32- or 64-bit kind) instead 01:25:06 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 ^bf --->->->>+>+>>+[++++[>+++[>++++>-->+++<<<-]<-]<+++]>>>.>-->-.>..+>++++>+++.+>-->[>-.<<] 01:33:10 Hello, World! 01:34:22 that's the new golfed hello world pattern, isn't it? 01:34:34 or, hmm 01:34:39 what's with those triply-nested loops in the middle? 01:35:43 can a brainfuck program be proven to be the shortest? 01:36:41 *Specific* ones can be, but *in general* it seems quite nontrivial courtesy of the halting problem. 01:37:29 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 this is easy for almost every program, but that "almost" is a pretty big confounding factor! 01:38:05 mathematicians be almost damned! 01:39:29 <\oren\> trump is winning 01:40:12 \oren\: I'm following the US primaries 01:40:17 I thought new hampshire hadn't voted yet though 01:40:40 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 ais523: RDebath just deleted that from the Brainfuck page. 01:42:19 pikhq_: Well, time to actually implement banana scheme. 01:42:28 Someone get me the Reality Hacksaw 01:42:51 oerjan: well it has a capital W 01:42:55 it was found on ppcg a while ago 01:43:05 could be a possible copyright issue? 01:43:43 * boily unfolds a portable reality saw from his mapole 01:43:55 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 ais523: no, see the talk page. i'm not sure i agree with it. 01:44:39 oerjan: How many shorter possible programs are there, given the minimum length of a Hello World? 01:44:56 And eliminating those that use , at all and that don't use . at all? 01:45:33 hppavilion[1]: well the above is 87 chars... 01:45:47 Speaking of which, the shortest possible BF Hello World is obviously ,[.,] hth. It's just a bit conditional. 01:46:00 > 7^87 01:46:01 Of course, it requires a compliant interpreter 01:46:02 33383316601519079764840019573017918591994183158265244484590572513470087543 01:46:13 hppavilion[1]: shortest Easy hello world is almost certainly ,H[.,]ello, world! 01:46:31 err 01:46:33 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 ,H[.,e]llo, world! ? 01:46:53 depends on how exactly Easy's I/O even works 01:47:03 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 oerjan: You didn't eliminate invalid looping. 01:48:32 oerjan: 7 because clearly . is unused? 01:48:47 ais523: , 01:49:12 ais523: You aren't really allowed to , in hello worlds 01:50:08 err right 01:50:10 got those muddled 01:50:25 actually, arguably you can so long as you ignore the result 01:50:31 this is how the Takeover hello world works 01:51:19 ais523: Fair enough 01:51:30 -!- boily has quit (Quit: RECTIFIED CHICKEN). 01:51:54 hppavilion[1]: it's a first estimate. getting a perfectly accurate estimate is essentially the same as solving the problem. 01:52:14 oerjan: Yeah, and? 01:52:17 GET TO IT 01:52:32 * hppavilion[1] cracks his whip in an entirely non-sexual way 01:52:34 NOPE 01:53:21 i don't do things that might take longer than the universe survives hth 01:53:53 oerjan: Fair enough. 01:53:56 ok so wildly estimating... 01:54:09 > 86/8 01:54:11 10.75 01:54:17 er 01:54:20 > 86/7 01:54:22 12.285714285714286 01:54:50 oerjan: What does 'hth' mean? 01:54:56 ` 01:54:58 oops 01:54:59 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found 01:54:59 zgrep: hope that helps hth 01:55:01 `? hth 01:55:03 hth is help received from a hairy toe. It is not at all hambiguitous. 01:55:28 there should be a variant of wisdom that only contains true and helpful entries 01:55:31 rather than lies 01:55:36 oerjan: I... Do... err... okay. :/ 01:55:38 shachaf: HAHHAHAHAHAHAHAHAHHAAHHAAHAH 01:56:01 `tomfoolery hth 01:56:02 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: tomfoolery: not found 01:56:15 `cat lies 01:56:16 cat: lies: No such file or directory 01:56:16 `` cat bin/wisdom 01:56:17 F="$(find wisdom -name "*$(echo "$1" | lowercase)*" -type f | shuf -n1)"; echo -n "${F#wisdom/}/" | rnooodl; cat "$F" | rnooodl 01:57:06 `cat bin/rnooodl 01:57:07 perl -pe 's/([Nn])ooodl/"$1@{[o x(3+rand 7)]}dl"/ge' 01:57:43 shachaf: Do you really think we need that? If so, feel free to create it. 01:58:11 shachaf: I mean, the code is right there if you just change a bit 01:59:11 I'd do it myself, but last time I tried... 01:59:21 `` cp bin/wisdom bin/lies 01:59:21 Well, thank god I can create new universes at will 01:59:24 No output. 01:59:33 Actually, no, that's not what I wanted, is it. 01:59:35 `lies 01:59:37 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 zgrep: No, we wanted `? 01:59:51 `` cat bin/? 01:59:52 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 `culprits bin/lies 02:00:03 zgrep 02:00:14 `` rm bin/lies 02:00:17 No output. 02:00:40 We need a bible 02:00:53 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 oerjan: "Esobible" sounds stupid 02:01:44 "Book of Eso?" 02:01:47 *"? 02:02:25 `` cp bin/wisdom bin/bookofeso 02:02:28 No output. 02:02:41 Now somebody fix it so it isn't just wisdom xD 02:03:12 (I should probably learn bash...) 02:03:30 Then again, this might unnecessarily bloat HackEgo... 02:03:53 -!- XorSwap has quit (Quit: Leaving). 02:04:53 yes. yes it might. 02:12:50 oerjan: That was the idea. Make `wisdom be lies and `lies be wisdom. 02:12:58 Well, truth. Close enough. 02:13:22 `? lie algebra 02:13:23 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 `? lie group 02:14:04 lie group? ¯\(°​_o)/¯ 02:14:55 zgrep: "tomfoolery" is a better name for the command 02:15:03 Hm, okay. 02:15:50 -!- MDude has quit (Ping timeout: 276 seconds). 02:15:58 `? le 02:15:59 cat: le: Is a directory 02:16:12 `? lie 02:16:12 Lies are even easier than monoids. They form groups, known as Lie groups. 02:16:31 `? HackEgo 02:16:33 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 `? le/rn 02:16:51 le/rn makes creating wisdom entries manually a thing of the past. 02:17:24 Aw, you've spoiled it. 02:17:35 The whole joke was that you couldn't create wisdom/le/rn with le/rn 02:17:47 I guess I did part of the spoiling. 02:19:17 `culprits wisdom/le/rn 02:19:18 shachaf shachaf 02:19:29 You took part twice, it seems. 02:20:01 `? le//rn 02:20:02 le/rn makes creating wisdom entries manually a thing of the past. 02:20:41 `? le/arn 02:20:41 lern 2 spel 02:20:59 Okey, isle lern. 02:23:38 `? zgrep 02:23:39 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 i,i `le//rn le/arn//L'Arn est une rivière du sud de la France. 02:27:21 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 shachaf: it's not the gender, but le turning into l' before a vowel hth 02:49:08 oerjan: they're both wrong hth 02:49:34 Arn is masculine if i'm reading https://fr.wiktionary.org/wiki/Arn correctly 02:50:31 Oh. 02:50:41 Then why is it "une"? Because of "rivière"? 02:51:25 I don't know French. 02:51:47 yes. 02:52:25 then fix it twh 02:52:32 le/arn -> l'arn 02:52:36 Arn and sud are masculine, rivière and France are feminine in that hth 02:52:39 l'arn 2 contractions 02:53:15 Of course, making bin/l'arn wouldn't hurt either. 02:53:21 i have only a shambling knowledge of french, but i have a knack for grammar. 02:53:46 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 Possibly new computational class: 0 03:32:07 The class 0 is all the machines that, for a given program and any input, produce a given message 03:32:23 Text is a language of computational class 0 03:34:12 QUESTION 03:34:38 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 So if I was to make a more powerful variant on Text, what would the compiler be called? 03:37:02 `? le//rn 03:37:04 le/rn makes creating wisdom entries manually a thing of the past. 03:37:12 `? le/rn 03:37:14 le/rn makes creating wisdom entries manually a thing of the past. 03:38:04 hppavilion[1]: computational class is usually defined so that you cannot compile to a lower class 03:38:38 by being closed under reductions. 03:39:32 assuming, that is, that the compiler doesn't have access to the input the program will get, this is almost automatic. 03:39:36 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 hppavilion[1]: there is no such program, is what i'm saying. 03:39:59 Then again, I suppose it's really just redirecting the stdout to a file xD 03:40:06 oerjan: Yes, that's what I figured 03:40:20 since there is not Text program equivalent to the hptext program, you cannot compile down to one. 03:40:25 *no 03:42:02 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 when the target is Text that is. 03:44:41 hi all 03:45:01 adu: How do you ado? 03:45:18 hppavilion[1]: pretty fantastic, my cat is calm 03:45:41 adu: Yay for cats! 03:46:00 normally, he's one of those bounce-off-the-walls cats 03:47:50 adu: Also known as a "grep" 03:48:08 I thought grep was a verb? 03:48:23 like, "oh, I'll just grep my project dir" 03:49:09 adu: Yes, but any verb can be made a noun 03:49:13 unless it's a synonym for "ack", which I totally understand 03:49:24 (I was tempted to say "nouned", but that doesn't complement "verbing" very well) 03:49:31 lolol 03:49:46 <\oren\> oh I should post a picture of the thing I've been playing on all night 03:52:39 What would be a good memory model for a processor that is rarely used? 03:53:05 stone tablets hth 03:54:15 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 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 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 Nicely Famicom. 04:09:30 <\oren\> i know right? my dad said it was "like made in the 1970's" 04:11:25 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 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 Are anonymous sum types ever useful? 04:21:09 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 I don't think you are 04:33:04 -!- contrapumpkin has joined. 04:33:51 C11 has _Generic 04:35:35 -!- copumpkin has quit (Ping timeout: 240 seconds). 04:42:24 oerjan: I'm going for esoteric models of memory- models that aren't used often, but are still powerful 04:42:30 And possibly even useful in some scenarios 04:46:48 ok 04:47:37 oerjan: Basically, some alternative to big-array-of-registers-and-a-call-stack 04:50:12 -!- bb010g has joined. 04:51:13 \oren\: Has to be a tagged union for that to work 04:51:17 Which luckily, a sum type is 04:52:21 hppavilion[1]: my day-job research doesn't use a callstack; rather, each function knows which other functions can call it 04:52:35 ais523: Ooooh 04:52:37 and has a variable recording where the call came from, so it knows where to return 04:52:38 That sounds cool 04:52:52 But not eso enough 04:52:53 in the case of recursive functions you need an array instead, one for each recursion depth 04:53:04 and the reason we do things like this is for /really/ fine-grained NUMA 04:53:14 each function has its own independent RAM, they all work in parallel with each other 04:53:15 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 thus no memory bandwidth issues 04:54:35 ais523: That sounds like a really irritating compilation target. 04:54:48 I'm going for something completely foreign to the way computers work. A graph, like my earlier GraphVM, perhaps? 04:55:10 pikhq_: we certainly have to use some unusual techniques 04:55:30 but the entire goal of the research was intended to take advantage of the capabilities of hardware 04:55:38 "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 LOL. 04:58:12 Good. 05:02:47 Perhaps I'll make multiple designs for multiple data models... 05:14:10 \oren\: Imagine his reaction when Obama gets reelected 05:15:48 -!- adu has quit (Quit: adu). 05:16:15 In 2017 05:16:22 Will it be as incredulous as mine? 05:16:48 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 (I'll be stunned if the current Congress passes a nontrivial bill, much less an *amendment* getting rid of term limits.) 05:17:38 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 Are you sure? 05:18:02 pikhq_: Yes, I was making a joke 05:18:25 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 Of course, he'd probably say "Nope, not doing this shit for four more years" 05:18:42 I don't think they would 05:19:11 ais523: Constitutions are to protect the people. If the people ALL agree that we want to override it, then let them. 05:19:35 "all" != "51%" 05:19:48 and ofc you can have plurality with less than 50% of the vote 05:20:08 ais523: Well yeah, of course 05:20:34 But in this case, "all" == 51%, because THERE CAN ONLY BE ONE 05:21:19 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 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 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 (A DSL brainfuck derivative) 05:25:01 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 Sort of my OSFuck, but there were too many issues with it so I'm redesigning 05:25:38 \oren\: basically all americans are right wing, by European standards 05:25:39 -!- adu has joined. 05:26:10 Sgeo: OCaml has the ` syntax that basically lets you make up polymorphic sum types on the fly 05:26:23 Ooh 05:26:25 If you're not right wing by European standards, in the US you're practically a dirty pinko communist. 05:26:43 ais523: I'm a bit of a socialist. 05:26:45 e.g., `A 3 has the type [> `A of int] 05:26:52 Does Bernie count as right-wing? 05:26:58 Or is he too far left for Europeans? 05:27:00 and `B 4 has the type [> `B of int] 05:27:10 Or is he just off the right/left design completely? 05:27:18 I don't think he'd count as "too far left" for European politics. 05:27:20 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 the thing about Bernie is that it's hard to see how far he'd go, given where he's starting 05:28:05 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 *though 05:28:09 ais523, so they're both ints, just labeled differently? 05:28:22 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 Sgeo: right, but you can pattern match on the label 05:28:43 the function might look something like «function `A x -> x + 1 | `B x -> x - 1» 05:29:02 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 \oren\: Basically: In the developed world, America is pretty far right by most other people's standards 05:31:17 From their vantage point 05:31:30 In reality, it's pretty spread out, and everyone thinks it's too far in the other direction 05:31:40 Because of the persecution complex 05:33:10 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 that said, we have many of them already 05:33:27 (such as government-provided healthcare) 05:33:44 -!- b_jonas has quit (Ping timeout: 256 seconds). 05:34:02 I don't think I have an obvious way to do anonymous labels in Rust 05:34:09 Although I guess struct Foo; is close enough 05:38:17 hppavilion[1]: Well, there's `tomfoolery now. With no actual information in it. It searches tmflry/ for lies. It defaults to wisdom if it can't find anything. 05:38:53 `tomfoolery 05:38:54 I have nothing to tell you. 05:38:57 :) 05:39:01 `tomfoolery cat 05:39:02 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 `tomfoolery 05:39:11 I have nothing to tell you. 05:39:14 Hm. 05:39:20 It just says that when you don't ask for anything. 05:39:25 Ah 05:39:35 You asked for nothing, it has nothing to tell you. :P 05:39:39 zgrep: Not exactly analogous to `wisdom 05:39:41 But OK 05:39:49 Well, it's not exactly meant to be. 05:39:54 Ah 05:40:01 `tomfoolery hackego 05:40:03 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 Falls back onto it, though. 05:40:52 `tomfoolery random number 05:40:53 21632 05:40:57 Maybe that should actually return 4... 05:42:40 -!- v^ has quit (Ping timeout: 272 seconds). 05:45:28 can't we just move most of wisdom into tomfoolery? 05:45:36 or is tomfoolery only for true statements? 05:45:42 The latter. 05:46:05 :P 05:48:11 <\oren\> the randomest number is 17 05:48:26 Perhaps we should mv wisdom/hackego to tmflry/hackego 05:48:34 And make a new definition for HackEgo 05:48:42 `? fungot 05:48:43 fungot is our beloved channel mascot and voice of reason. 05:49:33 \oren\: But... 4... it was chosen by a fair dice roll... https://www.xkcd.com/221/ 05:49:40 And it's the IEEE-vetted random number! 05:50:32 hppavilion[1]: 'Tis up to you. 05:50:46 And everyone else as well, I guess. 05:50:59 `` cat learn 05:50:59 cat: learn: No such file or directory 05:51:11 I prefer using whatever /dev/random says. 05:51:13 Which is 4. 05:51:19 hppavilion[1]: you want bin/learn 05:51:26 Oh right 05:51:47 `cat /dev/random 05:51:52 I'm eating pizza, so I'm a bit distracted xD 05:51:57 pikhq_: You lied! 05:52:18 No output. 05:52:28 :( 05:52:29 `/dev/random 05:52:30 ​/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 OK then 05:52:43 `dev/random 05:52:43 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: /hackenv/dev/random: No such file or directory 05:52:48 OK 05:52:49 Apparently it doesn't want you to execute dev/random. 05:52:54 s/dev/\/dev/ 05:52:55 `` cat bin/learn 05:52:57 ​#!/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 Maybe I should stick a "lowercase" into tomfoolery. 05:53:20 No 05:53:22 Okay. 05:53:39 `` cp bin/learn bin/mislearn 05:53:43 No output. 05:53:58 `` sed bin/mislearn 05:54:00 Whoops 05:54:05 sed: can't find label for jump to `in/mislearn' 05:54:29 `` sed "s/wisdom/tmflry" bin/mislearn 05:54:30 sed: -e expression #1, char 15: unterminated `s' command 05:54:34 `` sed "s/wisdom/tmflry/" bin/mislearn 05:54:36 ​#!/bin/bash \ topic=$(echo "$1" | lowercase | sed 's/^\(an\?\|the\) //;s/s\?[:;,.!?]\? .*//') \ echo "$1" >"tmflry/$topic" \ echo "Learned '$topic': $1" 05:54:57 `mislearn hth means "hope that helps" 05:55:01 Learned 'hth': hth means "hope that helps" 05:55:12 `tomfoolery hth 05:55:13 hth means "hope that helps" 05:55:32 `` sed "s/Learned/Was lied to about/" bin/mislearn 05:55:33 Oh. Wow. Now I get what hth is. 05:55:33 ​#!/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 I'm almost getting the hang of this 05:56:05 `` cat bin/bookofeso 05:56:06 F="$(find wisdom -name "*$(echo "$1" | lowercase)*" -type f | shuf -n1)"; echo -n "${F#wisdom/}/" | rnooodl; cat "$F" | rnooodl 05:56:08 ` 05:56:09 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found 05:56:12 `? hth 05:56:13 hth means "hope that helps" 05:56:22 Shit... 05:56:24 * oerjan swats hppavilion[1] -----### 05:56:35 hppavilion[1]: PAY ATTENTION TO WHAT THE BOT ****ING SAYS 05:56:46 oerjan: I'M AND IDIOT KEEP THAT IN MIND 05:56:50 I'M VERY SORRY 05:56:53 PRECISELY WHY 05:57:11 AH 05:57:15 At least it's all version controlled. 05:57:32 Wait 05:57:43 * pikhq_ finds himself wondering where ais523 works these days 05:57:45 `? tmh 05:57:47 tmh? ¯\(°​_o)/¯ 05:57:49 `? tdnh 05:57:50 tdnh does not help 05:58:05 pikhq_: university of birmingham, on research compiler development 05:58:08 Why did it revert "tmflry" to "wisdom" 05:58:10 Fun. 05:58:13 In the second sed? 05:58:33 OOOOOOOOOOOOH 05:58:39 `` echo 'hth is help received from a hairy toe. It is not at all hambiguitous.' > wisdom/hth 05:58:40 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 No output. 05:58:54 so I knocked up a Perl oneliner in about 2 minutes to colourcode them for me 05:59:10 ais523: How do you get a perl oneliner pregnant? 05:59:30 golfing practice pays off in my day job, although it wasn't very golfed 05:59:44 hppavilion[1]: it didn't revert it, you never got it in hth 05:59:56 oerjan: Yes, I figured that out 06:00:34 I've been considering submitting it to anagolf but the problem is that there are so many ways to do it 06:00:36 I'm sorry ;-; 06:00:43 maybe it'd work better on ppcg, which is more subjective 06:00:47 Should I remove the fallback on wisdom, or should `tomfoolery keep it? 06:01:25 ais523: You work with perl enough to do that in 2 minutes... is that a good thing or a bad thing? 06:01:39 zgrep: I don't work with Perl all that much 06:01:48 it is just one of the world's best languages for writing a program like that in 2 minutes 06:01:48 So what I SHOULD do is `` sed "s/wisdom/tmflry/" bin/mislearn > bin/mislearn 06:01:57 ais523: Makes sense. 06:01:58 Or more accurately, what I SHOULD do is not mess with HackEgo 06:01:59 -!- betafive has joined. 06:02:04 hppavilion[1]: No, I don't think that'd work... 06:02:08 ...unless it does... 06:02:09 hppavilion[1]: no, what you should do it sed -i 06:02:13 ^ 06:02:17 oerjan: OK, so THAT'S the flag 06:02:22 I couldn't find it on the tutorial page 06:02:27 it actually took a little longer because I checked the repos first 06:02:40 `` sed -i "s/wisdom/tmflry/" bin/mislearn 06:02:42 No output. 06:02:55 `` sed -i "s/Learned/Was lied to about/" bin/mislearn 06:02:58 No output. 06:03:02 `cat bin/mislearn 06:03:03 ​#!/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 There 06:03:12 It appears to be safe now 06:03:22 -!- ^v has joined. 06:03:48 `? atestword 06:03:50 atestword? ¯\(°​_o)/¯ 06:03:50 FOR NOW 06:04:05 `mislearn atestword is a word that is used for testing 06:04:08 Was lied to about 'atestword': atestword is a word that is used for testing 06:04:13 `? atestword 06:04:14 atestword? ¯\(°​_o)/¯ 06:04:21 `tomfoolery atestword 06:04:23 atestword is a word that is used for testing 06:04:27 OK, it's safe now 06:04:37 It can have spaces in the filename... 06:04:42 `mislearn hth means "hope that helps" 06:04:44 Was lied to about 'hth': hth means "hope that helps" 06:04:49 zgrep: Not in `mislearn 06:05:03 Well, not in that. But I can do this: 06:05:24 I think. 06:05:24 `` ln -s tmflry/atestword 'tmflry/a test word' 06:05:26 -!- b_jonas has quit (Ping timeout: 240 seconds). 06:05:27 No output. 06:05:31 `tomfoolery a test word 06:05:32 atestword is a word that is used for testing 06:05:47 Yay, it works. 06:05:57 `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 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 `` mkdir misle; cp le/* misle; sed -i 's/wisdom/tmflry/g' misle/* 06:06:15 mkdir: cannot create directory `misle': File exists 06:06:20 `mislearn wisdom is tomfoolery 06:06:22 Was lied to about 'wisdom': wisdom is tomfoolery 06:06:25 `cat misle/rn 06:06:26 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 `mislearn tomfoolery is wisdom 06:06:30 Was lied to about 'tomfoolery': tomfoolery is wisdom 06:06:52 `` sed -i 's/Learned/Was lied to about/' misle/* 06:06:54 No output. 06:07:24 `misle/rn a test word/another test word 06:07:25 ​/hackenv/misle/rn: line 1: tmflry/a test word: No such file or directory 06:07:31 hmph 06:07:35 `cat misle/rn 06:07:36 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 zgrep: Now we need an unknown one 06:08:18 `evil 06:08:19 `le/rn a test word/another test word 06:08:20 KILL A PUPPY EVERY DAY. 06:08:22 Learned «a test word» 06:08:25 `cat bin/evil 06:08:26 cat "$(find evil -type f | shuf -n1)" | tr '[:lower:]' '[:upper:]' 06:08:28 `? a test word 06:08:29 another test word 06:08:58 * hppavilion[1] is tempted to make `morallyneutral, but feels it would be received badly 06:09:58 nobody will agree on what's morally neutral 06:10:08 at least with evil you can produce a huge cariacture 06:10:10 `tomfoolery a test word 06:10:11 atestword is a word that is used for testing 06:10:27 `misle/rn another test word/another test word 06:10:29 Was lied to about «another test word» 06:10:36 ah. i think the link confused it. 06:10:48 * zgrep shrugs 06:10:58 `tomfoolery a test word 06:10:58 atestword is a word that is used for testing 06:11:06 `? another test word 06:11:07 Seems it still is. 06:11:07 another test word? ¯\(°​_o)/¯ 06:11:15 `tomfoolery another test word 06:11:16 another test word 06:11:26 ais523: `commandments? 06:11:28 i think that works now. 06:11:59 oerjan: Yay! Thank you! 06:14:34 `ls misle 06:14:34 rn \ rn_append 06:14:51 `misle/rn_append another test word/and how 06:14:55 Was lied to about 'another test word': another test word and how 06:15:07 `ls tmflry 06:15:08 another test word \ atestword \ a test word \ cat \ esolang \ esolangs \ hth \ `mislearn \ random number \ tomfoolery \ wisdom 06:15:25 `esolang 06:15:26 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: esolang: not found 06:15:31 `rm tmflry/*test* 06:15:32 rm: cannot remove `tmflry/*test*': No such file or directory 06:15:35 `esolangs 06:15:36 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: esolangs: not found 06:15:37 `` rm tmflry/*test* 06:15:39 No output. 06:15:46 Oh, wait, that was `ls tomflry 06:15:53 `? esolangs 06:15:54 esolangs? ¯\(°​_o)/¯ 06:16:00 `tomfoolery esolangs 06:16:01 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 `misle/rn fs File system. HackEgo/HackBot's is http://codu.org/projects/hackbot/fshg/index.cgi 06:16:39 Was lied to about «fs file system. hackego» 06:16:46 Whoops. 06:16:51 `misle/rn fs/File system. HackEgo/HackBot's is http://codu.org/projects/hackbot/fshg/index.cgi 06:16:53 Was lied to about «fs» 06:17:10 `` rm tmflry/*file\ system* 06:17:12 No output. 06:17:13 `? the meaning of life 06:17:14 the meaning of life? ¯\(°​_o)/¯ 06:17:16 -!- variable has joined. 06:17:18 WAT. 06:17:20 WHY. 06:17:29 HOW. 06:17:35 WTF. 06:17:43 BUT. 06:17:48 HUH. 06:17:53 -!- b_jonas has joined. 06:18:06 <\oren\> b_jello! 06:18:13 \oren\: ...ew 06:18:37 <\oren\> hppavilion[1]: huh 06:18:41 Nothing. 06:18:51 b_jonas: We've been up to some `tomfoolery 06:19:10 `? random number 06:19:11 random number? ¯\(°​_o)/¯ 06:19:18 `tomfoolery random number 06:19:19 18116 06:19:22 \oren\: Well, I, for one, most certainly don't wish to be jello. 06:19:26 `tomfoolery random number 06:19:27 11081 06:19:29 OK. 06:19:32 That is cool. 06:19:41 Anything that's executable, tomfoolery will execute. 06:19:48 It's just that murderous. 06:19:50 zgrep: Like a boss 06:20:12 `tomfoolery cat 06:20:13 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 `? cat 06:20:27 Cats are cool, but should be illegal. 06:21:02 `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 No output. 06:21:10 `tomfoolery cat 06:21:11 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 `? cat 06:21:27 Cats are cool, but should be illegal. 06:21:35 `cat misle/rn_append 06:21:36 ​#!/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 `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 No output. 06:22:04 `tomfoolery cat 06:22:05 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 `cat bin/append 06:22:17 echo "${1#* = }" >> "${1%% = *}" 06:22:29 `ls tmflry 06:22:30 cat \ esolang \ esolangs \ fs \ hth \ `mislearn \ random number \ tomfoolery \ wisdom 06:22:32 `culprits bin/append 06:22:35 zgrep zgrep zgrep zgrep zgrep 06:22:41 I'm to blame, aren't I. 06:22:57 zgrep: yes, you don't understand what the _append commands do. 06:23:15 oerjan: `append IS more general 06:23:17 FOr some reason, I love playing with the Rust type system 06:23:29 `ls wisdom 06:23:31 ​` \ `? \ == \ \ _̰̆̓_̦̻̖͍̟̖̅ͭͭͬ͡_͉̭ͧ͒̐_̯͙̬̬̦̯͂͋͒ͧ͋̋_̴̝̔̉̅ͨ͞ \ ? \ ?? \ @ \ * \ \ \   \ ⌨ \ ꙮ \ ⊥ \ ☃ \ 🐐 \ ̸̸̼͚͇̮͕̳̞̤̜̯̪̪̱̣̠̺̹͍̩̝͚͕͓͚̙͓̪̮̟̜̣͙̪̂ͭ̎̏̔ͦ͒ͪ͌̾ͦͨ̚̚͢͢͠ͅ҉̴̢_͙̣͎͎͙̪̪̝̖͉̟̭̻̥̫̗̱̗͍̳̿̊ͣ̉ͣͪ͒̓̐͊̏ͫ̓̚̚ 06:23:31 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 It feels like Haskell except more unexplored, letting me turn Rust into Haskell 06:23:32 hppavilion[1]: no, it's not. 06:23:40 Sgeo: Hahah! 06:23:54 Also, if Cons is used for ANDing stuff, Cans is used for ORing stuff 06:23:55 >.> 06:23:56 zgrep: which is not the right thing to do for wisdom. 06:24:17 True. But it works because HackEgo turns newlines into \'s. 06:24:51 `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 No output. 06:25:03 (Oh god. We've just made a wiki. Let us not abuse this power.) 06:25:21 oerjan: If you feel it's extraneous, feel free to remove it. Also I'm to blame for `overwrite. 06:25:23 `? 06:25:24 ​ ? ¯\(°​_o)/¯ 06:25:33 `cat bin/overwrite 06:25:34 echo "${1#* = }" > "${1%% = *}" 06:25:49 `? 06:25:50 ​ ? ¯\(°​_o)/¯ 06:25:57 `? 06:25:58 ​ ? ¯\(°​_o)/¯ 06:26:06 `? 06:26:07 ​ ? ¯\(°​_o)/¯ 06:26:10 Huh 06:26:19 `? == 06:26:21 Did you know you can define == recursively!? 06:26:37 That was me, BTW 06:26:46 `? `? `? 06:26:48 ​`? `?? ¯\(°​_o)/¯ 06:27:00 hppavilion[1]: HackEgo works in PM's too. 06:27:00 `le/rn `? `?/Yes, you're very clever 06:27:04 Learned «`? `?» 06:27:07 zgrep: It does? Oh. 06:27:16 Still need to call it with `'s and such, but it works. 06:27:18 `? `? `? 06:27:19 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 No output. 06:27:29 zgrep: the original `learn_append was created because everyone kept trying to append lines to the wisdom files, which looks ugly. 06:28:21 `? \oren\ 06:28:22 ​\oren\? ¯\(°​_o)/¯ 06:28:46 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 `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 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 `` sed -i 's/[\r\n]/ /' tmflry/cat 06:29:41 No output. 06:29:55 Well, that didn't work. 06:30:05 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 oerjan: ... shit. What did I do this time? 06:30:32 i'm not going to tell you hth 06:30:48 "\oren\? ¯\(°​_o)/¯" looks right to me 06:30:59 Hahah, I think I see it. Maybe. 06:31:16 <\oren\> `? \oren\ 06:31:16 Maybe not. 06:31:17 ​\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 Was it in `? `? `?? 06:32:29 zgrep: What is it? 06:32:33 Not sure. 06:32:43 \oren\: Did I break a precious thing? 06:32:50 btw \oren\ also made the same mistake. 06:32:56 Oh, that helps :) 06:33:11 well you didn't break anything, or else i wouldn't be able to resist telling you. 06:33:17 Oh xD 06:33:28 but you didn't do what you intended. 06:33:43 <\oren\> `tomfoolery C++ 06:33:45 Along with C, C++ is a language for smart people. 06:33:52 Heheh. 06:34:00 <\oren\> AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaaa 06:34:17 oerjan: You mean that I `learned it instead of `mislearned it? 06:34:19 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 Was lied to about «c++» 06:34:28 <\oren\> `tomfoolery C++ 06:34:30 Along with C, C++ is a language for smart people. 06:34:46 OOOOOOOOOH 06:35:10 wait, that's weird. 06:35:14 I did notice when \oren\ forgot the / in his misle/rn 06:35:19 `tomfoolery C++ 06:35:20 But I can't find mine 06:35:21 Along with C, C++ is a language for smart people. 06:35:26 `tomfoolery c++ 06:35:27 `? C++ 06:35:27 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 Along with C, C++ is a language for smart people. 06:35:37 `tomfoolery c++ 06:35:37 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 Oh god 06:35:50 Is it case-sensitive? 06:35:51 <\oren\> NAZE DA 06:35:54 ...tomfoolery is case sensitive 06:36:04 well that was my mistake, i guess. 06:36:09 `cat bin/tomfoolery 06:36:10 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 `` cat misle/* 06:36:24 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 Should I change it to not be case sensetive? 06:36:37 s/nse/nsi/ 06:36:44 `` sed -i 's/| lowercase//' misle/* 06:36:47 No output. 06:36:49 `` cat misle/* 06:36:50 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 TRY NOW 06:37:30 <\oren\> `tomfoolery C++ 06:37:31 Along with C, C++ is a language for smart people. 06:37:33 oerjan: So where did I make that mistake? 06:37:43 `tomfoolery c++ 06:37:44 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 `` echo */{C,c}++ 06:38:02 ​*/C++ tmflry/c++ wisdom/c++ 06:38:17 Oh! 06:38:23 tomfoolery falls back on wisdom. 06:38:31 zgrep: Well yeah 06:38:35 Should it? 06:38:40 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 this is so going to end well. 06:39:35 Was lied to about «C++» 06:39:41 <\oren\> `tomfoolery C++ 06:39:42 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 There. Doesn't fall back now, and it auto-lowercases. 06:40:18 -!- tromp_ has quit (Remote host closed the connection). 06:40:37 `tomfoolery something you don't know 06:40:38 I must confess, I know not of what you are speaking. 06:40:59 `? something you don't know 06:41:01 something you don't know? ¯\(°​_o)/¯ 06:41:05 OK, works now 06:41:12 `? the meaning of life 06:41:13 the meaning of life? ¯\(°​_o)/¯ 06:41:49 `misle/rn the meaning of life/Error 15+9i: All possible responses too controversial. 06:41:51 Was lied to about «the meaning of life» 06:41:59 erm 06:42:23 oerjan: Yes? 06:42:50 `tomfoolery random number 06:42:51 32281 06:42:53 `undo c58a6174e051 06:42:58 patching file misle/rn \ patching file misle/rn_append 06:43:07 `cat misle/* 06:43:07 cat: misle/*: No such file or directory 06:43:11 `` cat misle/* 06:43:12 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 good 06:43:31 `cat tmflry/random number 06:43:32 echo $RANDOM 06:43:42 hppavilion[1]: zgrep made his ignore case, and i'd already mad the misle/* distinguish them 06:43:48 fortunately there's `undo 06:44:08 (because fixing that with `sed looked _awkward_) 06:44:10 zgrep: Does `wisdom execute scripts? 06:44:15 -!- variable has quit (Ping timeout: 245 seconds). 06:44:22 No clue. 06:44:27 Let's try 06:45:01 `` echo "echo $RANDOM" > wisdom/the meaning of life 06:45:04 No output. 06:45:05 `? the meaning of life 06:45:07 the meaning of life? ¯\(°​_o)/¯ 06:45:19 '' 06:45:29 wtf misle/rn_append? 06:45:29 `? the 06:45:30 echo 14240 meaning of life 06:45:56 Shit. 06:46:05 * oerjan swats hppavilion[1] -----### 06:46:06 -!- MoALTz has joined. 06:46:08 `` echo "echo $RANDOM" > "wisdom/the meaning of life" 06:46:10 `revert 06:46:11 No output. 06:46:14 NOOOOOOOO 06:46:22 I'll stop now 06:46:22 rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done. 06:46:40 `? the 06:46:41 echo 14240 meaning of life 06:46:44 that didn't show up 06:47:22 hppavilion[1]: WHEN YOU MAKE A MISTAKE DON'T DO ANYTHING ELSE UNTIL YOU KNOW WHAT HAPPENED 06:47:48 oerjan: BUT I KNEW WHAT HAPPENED 06:48:06 oerjan: IT TREATED THE STUFF AFTER THE SPACE AS SEPARATE ARGUMENTS 06:48:13 lessee 06:48:39 I'm doing a not so smart thing right now... and downloading hackbot's files... 06:49:02 zgrep: is that why it's locking up for me? 06:49:10 zgrep: YOU FAILURE 06:49:22 oerjan: Shouldn't, I'd assume... but I have no clue how mercurial works. 06:49:26 ok wow 06:49:34 copphello 06:49:42 zgrep: tip: HackEgo leaves on the slowest server ever. 06:49:44 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 `? relcome 06:50:05 (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 *lives 06:50:11 I expected it to cost money but it's free 06:50:20 coppro: Are you saying I should move to Canada? 06:50:25 relcome? ¯\(°​_o)/¯ 06:50:28 also, i am trying to browse that mercurial repository to find out how to fix what hppavilion[1] did 06:50:51 ...fine. i'll just revert everything you do tomorrow *MWAHAHAHA* 06:50:58 * oerjan goes crazy 06:51:11 `? mapole 06:51:14 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 Wow. So, OS X is case sensitive / insensitive... right? 06:51:19 It's insensitive by default, I think. 06:51:22 "abort: case-folding collision between bin/WeLcOmE and bin/WELCOME" :( 06:52:13 `misle/rn mapole/A mapole is a thing boily made up. There's no such thing. Stop asking. 06:52:16 Was lied to about «mapole» 06:53:22 `undo 7476893e7fc3 06:53:27 patching file wisdom/the 06:53:31 `? the 06:53:33 the Toe of Harriness's Enclosure 06:53:43 MUCH BETTER, UM... 06:55:57 zgrep: if you want free choice of post offices to pick up parcels from, sure 06:56:05 (oh, they also email you when a package arrives) 06:56:22 <\oren\> I have home delivery so bah 06:58:20 I do in theory 06:58:30 but it's a small apartment so they can't leave the package anywhere 06:58:35 and the doorbell is broken 07:00:25 <\oren\> ah 07:00:27 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 :P 07:01:00 <\oren\> uhhh and how is mr. mailman supposed to find it? 07:01:42 A note. 07:01:58 Damn. HackEgo has a lot of files. 07:03:30 I'll format an entire usb flash drive with a cases sensitive fs, just for you, HackEgo. Be happy. 07:03:37 `be happy 07:03:39 cans.select(|s: String| "It's a string!").select(|i: i32| "It's an i32!").unwrap_void(); 07:03:46 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: be: not found 07:04:00 `` type be 07:04:01 bash: line 0: type: be: not found 07:04:14 * izabera didn't actually read the error message 07:04:36 Sgeo: I... see... what are cans? 07:04:53 They're the OR version of Cons 07:05:04 Because I'm weird like that 07:05:06 What's OR, what's Cons? 07:05:27 Cons = basic building structure of lists 07:05:31 Consists of a head and a tail 07:05:33 Oh, that thing. 07:05:51 I figure sum types are ORey, product types are ANDy 07:06:13 Indeed, you figure as have probably many... 07:06:45 -!- j-bot has quit (Ping timeout: 245 seconds). 07:13:52 zgrep: mailman can't get into the hallway 07:14:24 Oh. Then built a small trebuchet to hurl it through an open window. 07:14:28 s/built/build/ 07:16:43 just build a robot to take o^W^Waccept mail 07:17:52 -!- oerjan has quit (Quit: Calm down). 07:18:08 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 `quote actually a small trebuchet onto the balcony might work 07:24:33 No output. 07:24:39 `quote 07:24:40 1158) 15:21 .. 15:41 I've got to stop using the IRC input line for short-term notes. fizzie: I tend to just send them to the channel that way if I need them in the future, I can find them in the log 07:24:59 `quote 07:25:01 557) "Unlike other operating systems, Linux operating systems use Linux" 07:25:06 `quote 07:25:07 794) Backups are so like one of those circus guys walking on a wire except with a safety rope. 07:25:18 `quote 07:25:19 219) oerjan: Tell us what (a(b{c}d)*2e)%2 expands to <-- ababcdbcdedbabcdbcdede, i think oerjan: What - the - fuck 07:25:22 Sgeo, I am impressed 07:25:27 Bit of an ego boost >.> 07:26:05 `quote 07:26:06 649) A quick look as WIikipedia ways that Wicca is a specific form of paganism related to witchcraft. That agrees with what I know from that Scoobie Doo movie with the wiccans in it. 07:26:18 `quote 07:26:19 430) So it's like... Rummy mixed with... breakout? 07:26:25 `quote 07:26:25 957) there's more evidence that scammers exist, than that, say, the average Nigerian exists 07:28:45 I wonder if I can... hmm... 07:30:04 hppavilion[1]: do you mean `addquote 07:31:03 Gregor: how's teaching people about formal languages? 07:34:20 Yes 07:34:22 Yes I did 07:34:29 `ping 07:34:32 pong 07:34:57 `addquote actually a small trebuchet onto the balcony might work 07:35:01 1266) actually a small trebuchet onto the balcony might work 07:35:08 `quote 1265 07:35:09 1265) "on the oehtr hadn, sinortg olny the ideinss of wdors is pceeflrty raabdeel,... Well, maybe pceeflrty is a bit too strong a word here. 07:35:22 `quote 1264 07:35:23 1264) <\oren\> scientists can apparently research things even while rotating 30 times a minute 07:35:34 `quote 07:35:35 172) My quotes are boring 07:35:42 LULZ 07:35:46 `quote 07:35:47 1042) 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 `quote boring 08:32:16 108) how does a "DNA computer" work. von neumann machines? CakeProphet, that's boring in the context of DNA. It's just stealing the universe's work and passing it off as our own. \ 172) My quotes are boring \ 327) yes i use the services of a psychic, but i'm consideri 08:37:39 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 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 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 `wisdom 11:52:31 monoids/Monoids are just categories with single objects. 11:52:35 `wisdom 11:52:37 atriq/atriq or two 11:52:55 `? Taneb 11:52:57 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 https://github.com/jayphelps/git-blame-someone-else 11:56:48 izabellora. 11:57:43 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 Tanelle. 12:05:00 `? izabera 12:05:02 izabera is a tachyherpetologist. She is probably implemented in bash. 12:08:09 Someone who studies fast reptiles? 12:08:19 someone who slows pythons 12:08:21 i've been told 12:08:45 tachy- is fast 12:08:54 don't blame me 12:08:59 blame-someone-else 12:09:04 Slow would by bradyherpetologist 12:09:22 woops. 12:09:42 `` sed -i 's/tachy/brady/' wisdom/izabera 12:09:46 No output. 12:10:21 I always get those two prefixes mixed up. 12:10:35 It's like hyper and hypo 12:12:10 -!- mroman has quit (Quit: Lost terminal). 12:12:29 hyper is hyper, hypo is potamus. 12:13:02 That's hippo 12:13:11 Over, under, and horse 12:14:30 -!- gniourf has quit (Read error: Connection reset by peer). 12:14:45 `? hypo 12:14:46 hypo? ¯\(°​_o)/¯ 12:14:54 `learn hypo is potamus 12:14:57 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 hello 13:34:27 hellopia 13:34:37 what happens 13:35:39 how do you slow pythons? poorly optimized code? 13:36:02 sleep 3 before calling /bin/python 13:36:21 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 hm 14:07:28 can you stream TO a http server? 14:16:04 are you trying to come up with a new kind of POST correspondence problem? 14:19:00 -!- XorSwap has joined. 14:20:32 well 14:20:41 I probably should just try it :) 14:29:54 apparentely not 14:32:44 to me, "stream to" is a bit vague... 14:33:24 (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 well 14:41:01 one person visits GET /down 14:41:05 and the other one POST /up 14:41:18 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 doesn't seem to work very well 15:43:46 -!- `^_^v has joined. 15:46:24 Writing parsers is my least favourite part of everything 15:47:29 mroman: wouldn't PUT be more semantically correct maybe? 15:47:43 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 Taneb: Make your life easier by writing a generator to generate parser generators! 16:52:16 :P 16:56:19 `` echo tom marvolo riddle | sed 's/./&\n/g' | sort | tr -d ' \n' 16:56:54 addeillmmooorrtv 16:56:59 `` echo mr tom a dildo lover | sed 's/./&\n/g' | sort | tr -d ' \n' 16:57:00 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 [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 are jimmy fallon and jimmy kimmel twins? 18:18:02 I can't tell them apart. 18:19:09 oh, so jimmy is the last name 18:19:16 this explains everything 18:34:40 -!- Sprocklem has joined. 18:41:16 -!- Phantom_Hoover has joined. 18:54:23 i have an idea to check if a process is still alive 18:54:46 instead of kill -0 in a loop 18:54:54 you open a file in /proc/pid 18:54:59 any file will do 18:55:07 then in the loop you try to read 18:55:12 or seek or do something on that fd 18:55:38 if that process dies and another one gets its pid, you're not affected 18:55:45 -!- hppavilion[1] has joined. 18:58:01 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 nothing seems to work on that... 19:57:52 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 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 but reading causes ESRCH 20:01:50 so annoying 20:08:47 well, reopening and trying to read works 20:09:19 how bad is this? 20:09:37 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 `tomfoolery 20:22:16 I have nothing to tell you. 20:22:18 `ls tmflry 20:22:20 c++ \ C++ \ cat \ esolang \ esolangs \ fs \ hth \ mapole \ `mislearn \ random number \ the meaning of life \ tomfoolery \ wisdom 20:22:35 `tomfoolery the meaning of life 20:22:36 Error 15+9i: All possible responses too controversial. 20:22:50 Should we change that to the evolutionary interpretation 20:22:51 ? 20:23:45 "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 What's that thing (ESRCH) short for, anyway. 20:35:19 It sounds like an abbreviation of "search", but that seems weird. 20:36:52 -!- heroux_ has joined. 20:36:57 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 "No process or process group can be found corresponding to that specified by pid." 20:39:16 I guess it's a kind of a search. 20:39:22 Of course, ENOENT could mean "No such file or directory can be found" 20:39:30 So really ESRCH should be reused. 20:44:25 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 ptrace doesn't work if you're not root 20:44:45 i mean 20:44:57 Yes, that's what the "restrictions" bit meant. 20:44:59 on recent kernels, ptrace doesn't work on processes you didn't launch if you're not root 20:45:03 eh 20:45:06 and it's slow 20:45:27 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 And negative reverse implication! 20:50:23 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 ^v: Taneb Yeah, I want to do some real dev in this xD 20:56:13 And I need bitshifts for my plan 20:56:16 Well, I guess I don't 21:00:01 If somebody were to implement floating-point in brainfuck 21:00:06 I would worship them as a god 21:00:58 What about implementing floating point arithmetic in C++ templates? 21:01:10 edwardk did that once, I think. 21:02:08 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 what is that library by the way? 21:03:54 hppavilion[1]: alternately, a C++ the brainfuck compiler to compile the boost multiprecision module 21:04:21 hppavilion[1]: or a C to brainfuck compiler to compile LibTomFloat 21:04:38 but I think the latter doesn't give precise floats 21:05:52 does a c -> bf compiler exist? 21:05:57 izabera: yes 21:06:06 got a link? 21:06:14 but I don't definitely claim that it can compile any of the above libraries 21:06:21 you might need some serious work on them 21:06:25 i thought it was just an experimental stuff 21:06:34 that can do function calls and the like 21:06:39 izabera: dunno, ask ais523 21:07:01 it is linked somewhere on the wiki 21:07:12 @tell ais523 hey i heard you know about a c->brainfuck compiler. can you tell me more about it? 21:07:13 Consider it noted. 21:07:14 look for c2bf and you will probably succeed 21:07:36 ooh 21:07:47 how do i delete that message? 21:08:00 @tell ais523 found it, thanks <.< 21:08:00 Consider it noted. 21:14:10 For the record, my BF-like language for systems programming is mostly just instructions to make programming possible 21:14:19 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 cool.... c2bf dumps core when compiling it... 21:27:04 go fix it! 21:27:32 yeah... 21:28:13 wouldn't it be easier to just write a gcc backend? 21:28:30 * izabera has never done that 21:28:43 go for it 21:29:28 i'd say calls and jumps are the stuff that is actual work 21:32:20 izabera: What ais523 wrote was a GCC backend. 21:32:21 izabera: isn't it a gcc backend already (or maybe a clang backend)? 21:32:37 I don't think c2bf is. 21:32:45 I don't really understand why someone would bother compiling to bf though 21:32:49 why not to some saner esolang? 21:32:51 c2bf is definitely not gcc related 21:32:58 izabera: nor clang? 21:33:02 no 21:33:08 not even llvm? 21:33:16 it predates llvm by 10 years 21:33:20 ok 21:33:37 I'm not sure if ais523's GCC backend is available anywhere. 21:34:06 I seem to recall it wasn't quite complete. 21:34:15 @tell ais523 hey i heard you wrote a gcc backend to generate brainfuck, does that still exist? 21:34:15 Consider it noted. 21:35:08 problem is, it's probably hard for gcc to generate _good_ brainfuck 21:35:09 2011-01-31 13:22:47 I've also done some work on gcc-bf, but it's far from finished 21:35:34 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 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 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 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 1158) 15:21 .. 15:41 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 `? izabera 22:09:08 izabera is a bradyherpetologist. She is probably implemented in bash. 22:10:16 darn, you mean tardyon isn't proper greek? 22:10:33 * oerjan should have noticed tachy- was wrong :( 22:11:32 oh bradyon is a synonym. 22:12:40 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 @metar ENVA 22:17:28 ENVA 102150Z 30008KT 9999 SCT040 M03/M05 Q0995 RMK WIND 670FT 31014KT 22:17:36 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 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 @metar KOAK 22:23:06 KOAK 102153Z 30008KT 10SM SCT200 18/11 A3020 RMK AO2 SLP226 T01830106 22:23:36 glogbot: 22:23:53 nu wat 22:24:20 -!- glowcoil has joined. 22:30:27 Over, under, and horse <-- i take it those are the ancient greek booleans. 22:31:06 `? hypo 22:31:13 hypo is potamus 22:31:23 `culprits wisdom/hypo 22:31:32 `learn Hypo is potamus. 22:31:35 b_jonas 22:31:39 Learned 'hypo': Hypo is potamus. 22:36:35 oerjan: hypo is actually tenuse hth 22:36:57 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 oerjan: No worse than the pun you already condoned 22:39:30 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 i didn't condone, i corrected. 22:56:36 -!- fizzie` has changed nick to fizzie. 22:56:51 You condid it. 23:03:17 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 ahoily 23:26:14 hppavellon[1]. 23:26:52 halloily 23:27:16 boily: Say that again. I'm testing something. 23:27:17 hellœrjan. 23:27:24 hppavellon[1]? 23:27:26 hppavellon[1]! 23:27:27 hppavellon[1]. 23:27:27 Yay! 23:27:29 It works! 23:27:40 Now my client should alert me when I get eshelloed! 23:27:50 itym porthello hth 23:27:51 Except if you use anything but that style xD 23:28:04 boily: Ah, yes. porthello. 23:28:05 I'm pretty consistent when it comes to mangle helloes. 23:28:12 s/le/ling/ 23:28:21 * boily can't conjugate 23:32:39 blame english for having both gerund and infinitive 23:32:54 (norwegian doesn't) 23:33:21 or well, actually 23:33:59 we do, just use them a lot less. 23:34:49 because they're not really seen as a conjugation, but as an entirely separate noun 23:36:28 "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 I want a language with absolutely no syntax rules 23:36:43 i think by that definition, we don't have gerund, as the first part is missing. 23:36:59 In addition, the only form of output automatically appends the output to the end of the program upon printing 23:37:05 you need to use a preposition phrase instead of an object. 23:37:52 what we have is a verbal noun cognate to the english gerund. 23:38:29 Someone should make a porn site with a bad language filter, just to troll the universe... 23:39:02 * oerjan blinks 23:39:36 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 just pipe it to /dev/null 23:41:08 oerjan: Is there /dev/unit? 23:41:27 or /dev/nottechnicallynullbutprettydarnclose 23:41:28 seems not. 23:41:39 -!- Sprocklem has quit (Remote host closed the connection). 23:41:41 there's /dev/zero 23:41:44 which is different 23:41:47 oerjan: /dev/one? 23:42:06 Maybe /dev/i 23:42:48 /dev/at? 23:42:52 there's /dev/full 23:42:52 @' 23:42:52 Maybe you meant: v @ ? . 23:43:01 oerjan: Which is? 23:43:17 ls /dev 23:43:20 `ls /dev 23:43:23 `ls /dev 23:43:29 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 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 /dev/full always errors out with a disk full error. 23:43:49 oerjan: Useful. 23:43:59 it was discussed here the other day 23:44:04 Ah 23:44:35 What symbol to use for my IRC bot... 23:44:41 Perhaps ()? Just for fun? 23:44:54 () is this taken 23:44:56 nope 23:45:21 ( this is though 23:45:37 ...of course idris-bot has to be AWOL 23:45:49 but i think it requires the space 23:45:56 ^prefixes 23:46:04 fungot too??????????????? 23:46:08 !prefixes 23:46:09 Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , blsqbot ! 23:46:19 fizzie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGHGLGLFLFLFFFGHGHGHAAAAAAAAAAAAAfungotAAAAAAAAAAAAAAAAAAAAAAH! 23:46:45 oerjan: Ah 23:47:00 fire up the fizzignal! 23:47:18 +walrus 23:47:31 thutubot is rarely here 23:47:39 How about... 23:47:43 * boily unfolds the fizzie signal lamp on his mapole. the fizzignalamp. 23:47:44 ais523 only joins it on special occasions. 23:48:07 indeed 23:48:11 ಠ_ಠ xD 23:48:19 it's not really actively developed 23:48:22 hppavilion[1]: you could use ¿. 23:48:28 boily: Perhaps 23:48:41 Maybe I'll make it activate whenever a message starts with "boily: " 23:48:43 >:) 23:49:01 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 we _have_ banned bots here before. just so you know. 23:49:18 oerjan: I figured I shouldn't 23:49:25 __? 23:50:30 _ subtle. 23:50:47 _subtle 23:51:02 _ subtle _ 23:51:08 _subtle_ 23:51:17 * oerjan is just checking what his client underlines 23:51:23 only the last one, it seems. 23:51:34 __subtle_ 23:51:39 __subtle__ 23:51:47 oh and __ is also fine 23:51:59 * oerjan takes no responsibility for other people's clients 23:52:38 mine didn't underline any of those 23:52:46 ais523, what still exists 23:52:50 nothing was underlined. 23:53:15 it does do bold and italics though 23:53:17 Phantom_Hoover: gcc-bf 23:53:23 at least, I think it does 23:53:37 boily: fiendish 23:53:45 testtesttesttesttest 23:54:05 hmm, maybe it doesn't 23:54:06 ...a bot whose prefix is a color code. 23:54:15 this system was restored from a backup at one point 23:54:17 ...a bot whose prefix is an _invisible_ color code. 23:54:24 and it might not have been in the backup due to being too large 23:54:44 (i think i should ban the latter. or perhaps ban myself for suggesting it.) 23:55:17 I'm not sure oerjan banning himself is a good idea... 23:55:49 OKAY 23:56:22 * oerjan feels a small temptation to demonstrate but thinks it has been done. 23:56:28 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 Vorpal: do you still happen to have a copy of gcc-bf, by any chance?