00:14:58 -!- oerjan has joined. 00:26:45 <\oren\> `unicode INSULAR 00:27:21 U+1D79 LATIN SMALL LETTER INSULAR G \ UTF-8: e1 b5 b9 UTF-16BE: 1d79 Decimal: ᵹ \ ᵹ (Ᵹ) \ Uppercase: U+A77D \ Category: Ll (Letter, Lowercase) \ Bidi: L (Left-to-Right) \ \ U+1DD8 COMBINING LATIN SMALL LETTER INSULAR D \ UTF-8: e1 b7 98 UTF-16BE: 1dd8 Decimal: ᷘ \ ᷘ \ Category: Mn (Mark, Non-Spacing) \ Bidi: NSM (Non-Spacing 00:27:34 <\oren\> hellꙫrjan! 00:30:03 -!- boily has joined. 00:33:31 <\oren\> 今boilyは 00:38:16 안녀랜하심니카! 00:42:49 <\oren\> ok I see the "eoraen" in there 00:43:22 <\oren\> (after looking up a chart) 00:45:54 -!- Lord_of_Life has quit (Excess Flood). 00:47:38 -!- Lord_of_Life has joined. 00:48:01 hellꙫren 00:48:39 boheily 00:50:23 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 00:54:30 բարի իրիգըռյա՛ն: 00:54:48 `unidecode ꙫ 00:54:50 -!- Shubshub has joined. 00:54:54 ​[U+A66B CYRILLIC SMALL LETTER BINOCULAR O] 00:55:39 `unidecode ⚇ 00:55:41 ​[U+2687 WHITE CIRCLE WITH TWO DOTS] 00:56:32 Շնորհակալություն Աստծուն, Google թարգմանել 00:57:42 Hey 00:57:48 `relcome Shubshub 00:57:56 I'm not new :P 00:58:02 aaaargh! 00:58:06 ​Shubshub: 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:58:14 a rare Shubshub sighting 00:58:18 Shellobshellob it is then! 00:58:20 https://esolangs.org/wiki/Gopher 00:58:22 Thats mine 00:58:28 boily: just pretend it means rare welcome hth 00:58:56 OKAY 00:59:01 I'm gonna do some code golf 00:59:29 * oerjan sends boily an invoice for an OKAY license 01:08:59 oerjan: how much 01:10:11 that's a trade secret hth 01:12:02 -!- augur has quit (Remote host closed the connection). 01:14:02 OKAY 01:15:00 -!- MoALTz has quit (Ping timeout: 276 seconds). 01:23:27 -!- Melvar` has joined. 01:23:58 -!- Melvar has quit (Disconnected by services). 01:24:04 -!- Melvar` has changed nick to Melvar. 01:28:27 Attempting to write a new esolang :D 01:59:20 <\oren\> what kind? 02:00:19 -!- Sgeo has quit (Quit: Leaving). 02:00:38 -!- Sgeo has joined. 02:04:21 Shubshub: is it going to be minimal? line or character based? will it use [REDACTED] and with them twist the fabric of the Universe? 02:15:48 obviously it should use [RETRACTED] instead. 02:16:12 You'll see 02:16:15 Once I get it working first 02:16:28 oerjan: good opportunity to make a section-retraction pun 02:16:31 but i can't think of one 02:20:06 indeed, it's hard to think of an epic pun in a split moment 02:20:52 -!- ybden has quit (Remote host closed the connection). 02:24:00 why does the retraction have to be the left inverse, the opposite would have been more mnemonic 02:25:06 a lection and a retraction? 02:26:39 well a section would have been sinister 02:26:40 -!- ybden has joined. 02:26:55 and r* is obvious 02:27:17 ah, of course 02:27:36 * oerjan had to check his mnemonic for free and underlying adjoints again 02:28:28 oerjan: that would have been a good mnemonic 02:28:30 it's also latin-based 02:28:37 but reality detracts from it 02:28:48 *sinister trombone* 02:28:59 What's your menmonic for free and underlying? 02:29:06 "liberty" hth 02:29:34 hah i spent so long typing that word correctly and then you botched it :P 02:29:36 You can always go with 12:42 tswett: often a forgetful functor is called 'U'; if the free functor is called F then it reads like F -| U which in English sounds like a crude insult. "You can't remember which way around a free-forgetful adjunction goes? Well, F -| U !" 02:29:54 O KAY 02:30:03 shachaf: do you ever try to explain monads using join rather than bind? 02:30:15 alercah: Only to myself. 02:30:23 I wonder if it would be helpful 02:30:30 alercah: I used to not think it was a good approach, but then thinking about Applicative for a while made me think it would be good. 02:30:54 You want to write your do-expressions using Applicative as much as possible, and only using join where you're forced to. 02:31:08 E.g. join (f <$> x <*> y <*> z) 02:31:12 yeah 02:31:19 Since join is expensive and special. 02:31:19 shachaf: ApplicativeDo hth 02:31:27 You can think of it as a "choke point" or something. 02:31:34 @djinn forall a.a 02:31:34 -- f cannot be realized. 02:31:36 oerjan: I know, I was a proponent of ApplicativeDo years before it was written. 02:31:42 it's the "special" that really gets me there 02:31:44 sweet 02:32:02 copumpkin proposed it in #haskell originally, if I remember correctly. 02:32:05 hi copumpkin 02:32:17 And then I proposed a jammed up version that doesn't use tuples. 02:32:22 I don't know how it actually gets translated... 02:32:38 because maybe it would be easier to explain the magicness of IO with join 02:32:44 me neither but i think they wrote a paper about it 02:33:12 `? ørjan 02:33:19 i didn't hth 02:33:28 sounds like we know who the paper expert here is 02:33:51 is it noah bennett 02:33:59 ​Ørjan is oerjan's good twin. He's banned in the IRC RFC for being an invalid character. Sometimes he publishes papers without noticing it. 02:34:12 Should I write up my ideas as papers rather than blabbering in IRC? 02:34:17 How does one write papers, anyway? 02:34:19 @djinn forall a. a -> a 02:34:19 f a = a 02:34:25 I've had some good ideas occasionally. 02:34:25 huh it does support forall 02:34:32 oerjan: I was hoping it'd answer undefined 02:34:37 It supports forall, but only in a boring way. 02:34:39 which I believe is the only term with that type 02:34:43 but maybe it considers it cheating 02:34:48 ais523: That's the one thing I'd hope that djinn wouldn't answer. hht 02:34:52 hth 02:35:01 i guess my coin flipped badly 02:35:19 Actually there are many things I'd hope that it wouldn't answer. Like f = f 02:36:15 shachaf: with LaTeX hth 02:36:48 ais523: djinn will not give answers containing bottoms, afaik 02:36:50 ais523: Djinn is a theorem prover for a consistent logic. 02:36:58 i,i it can even generate a proof of that fact 02:37:11 * oerjan swats shachaf -----### 02:38:46 shachaf: somewhere, there's a bullet with your gödel number on it hth 02:39:04 whoa whoa whoa 02:39:15 it's a pretty big bullet, i guess. 02:40:18 food -> 02:40:52 oerjan: perhaps https://upload.wikimedia.org/wikipedia/commons/4/4b/DexterAndSinister_HeraldicEscutcheon.png can help with your mnemonic hth 02:41:12 s is on the right 02:44:29 -!- tromp_ has joined. 02:49:21 http://prntscr.com/bqyvw4 Sneak Peek :D 02:56:40 shachaf: i assume that's viewed from the shield carrier, then. 02:57:08 oerjan: the point is, just think of that picture and your mnemonic will be fine 02:57:19 oKaY 02:57:21 alternatively all your mnemonics will be permanently messed up 02:57:36 `` rgrep sinister wisdom 02:57:59 No output. 02:58:18 also do you recommend the book _Bend Sinister_ twh 02:59:37 no hth 02:59:53 dystopias is so last century 03:00:33 what book do you recommend instead 03:02:07 winnie the pooh hth 03:02:19 already read it hth 03:02:25 ah. 03:02:42 also here's your mnemonic: retractions are free 03:03:13 eek 03:03:13 sections are forgetful 03:03:17 which is why you need a retraction 03:03:34 if you don't like that one, how about: retractions are forgetful, and sections are cofree 03:04:11 oerjan: also, if you compose them in the opposite order -- s . r -- you get an idempotent 03:04:19 and it's the idempotent which is split 03:04:20 `learn Cafreine is the favorite drug of category theorists. 03:04:28 Learned 'cafreine': Cafreine is the favorite drug of category theorists. 03:04:40 so it's perfectly legitimate to consider the retraction to be on the right and the section on the left 03:04:42 wat 03:05:49 also a retraction has a right inverse 03:05:53 how is a retraction free, anyway 03:06:01 and a section has a sinister inverse 03:06:04 well, it's a left adjoint 03:06:10 in a boring way 03:06:20 myname: problem? 03:06:45 -!- boily has quit (Quit: IRON CHICKEN). 03:07:11 . o O ( did trollface get into unicode yet? ) 03:07:17 `unicode TROLLFACE 03:07:35 No output. 03:07:39 `unicode TROLL 03:07:47 U+1F68E TROLLEYBUS \ UTF-8: f0 9f 9a 8e UTF-16BE: d83dde8e Decimal: 🚎 \ 🚎 \ Category: So (Symbol, Other) \ Bidi: ON (Other Neutrals) \ \ U+1F6D2 SHOPPING TROLLEY \ UTF-8: f0 9f 9b 92 UTF-16BE: d83dded2 Decimal: 🛒 \ 🛒 \ Category: So (Symbol, Other) \ Bidi: ON (Other Neutrals) 03:08:11 it's probably in the norwegian section hth 03:08:24 i retract that statement 03:08:36 wait, does this mean every idempotent is also a monad in a boring way 03:09:42 `` unicode TROLL | grep -i face 03:09:48 No output. 03:10:58 ...probably. 03:13:42 -!- Akaibu has joined. 03:14:49 oerjan: hmm, i was thinking the answer was yes, but maybe there's something wrong with my reasoning 03:15:20 Since in a discrete category I imagine the only monad is the identity monad. 03:15:25 hm did my stackoverflow answer get linked somewhere? 03:15:28 So what category was I even talking about? 03:15:36 Which one? 03:15:40 stackoverfloerjan 03:15:56 http://stackoverflow.com/questions/32931549/to-what-extent-are-applicative-monad-instances-uniquely-determined/32932140#32932140 03:16:15 i just got a bunch of new votes on it 03:16:24 your stack overfloweth 03:19:08 The number of monads on a category with more than one object is at least one more than the number of final objects of that category. 03:19:14 oerjan: The same questioner asked a duplicate of the same question, and linked to the previous one. 03:19:18 http://stackoverflow.com/users/1333025/petr-pudl%C3%A1k 03:19:27 you can find it in the google cache if you know what search term to use 03:19:42 oh 03:20:12 https://encrypted.google.com/search?q=cache:stackoverflow.com/questions/38272545/are-monad-instances-uniquely-determined-by-their-applicative-instances 03:20:43 I guess the questioner read your addendum and deleted the question or something. 03:20:44 i found it from that pudlak link anyway. 03:21:45 duplicates aren't deleted, although this particular one might be so close it just as well might be 03:21:48 oerjan: do you feel that it's unfair that your answer was voted higher than pigworker's fancy dependent type answer 03:22:04 That duplicate seems to have been turned into a redirect. 03:22:05 shachaf: not really. 03:22:09 Which is as good as deleting. 03:22:44 shachaf: possibly you don't have enough rep to see the original. 03:22:55 Well, I'm not even logged in 03:22:56 (neener neener) 03:23:49 oerjan: I logged in and now I can see the duplicate question. 03:23:55 Are you pleased with yourself? 03:24:48 shachaf: i expect people with slightly less than pigworker's brain (me included) will find my answer more enlightening to start with. 03:25:01 -!- Reece` has quit (Read error: Connection reset by peer). 03:25:06 Oh, pigworker is doing the container thing. 03:25:13 As in http://www.cs.nott.ac.uk/~psztxa/publ/tlca03.pdf 03:25:42 i said ME INCLUDED, thx 03:25:43 I was all about those things a while ago. 03:26:03 yeah you were a functor pro 03:26:16 pigworker is too good 03:26:54 "Pledge: I will stop doing edits to fix obvious bugs in other people's answers. They're never accepted and I just lose my temper. (Sorry about that last one.)" 03:26:58 look who's retired 03:27:14 Are you pleased with yourself? <-- . o O ( darn, missed ) 03:27:54 ? 03:27:59 -!- augur has joined. 03:28:11 shachaf: that was long before i retired. also my stackoverflow retirement could in theory be temporary. if i ever catch up with /r/haskell 03:28:36 and if Haskell doesn't implode before i do it. 03:28:38 why would you want to catch up with /r/haskell 03:28:46 i haven't even looked at it in months 03:28:50 i assume it's gone down the drain 03:28:54 just like everything in the world 03:29:08 things were all better in the good old days, when there was no one on my lawn 03:29:10 well i heard rumors it had. 03:29:44 then i continued catching up anyway. 03:31:21 i do see traces of trolls, mostly deleted. 03:31:47 and of course i only read a small fraction. 03:32:43 i think i'm getting to the point where i should start seeing if the rumors are overblown or not. 03:33:12 (aka mid May) 03:33:57 @google neverhood drain 03:33:58 https://www.youtube.com/watch?v=S4MARAsx1Vo 03:34:30 just like that 03:34:56 maybe you should join #haskell if you want evidence hth 03:39:24 oh i have no doubt _some_ haskell fora have gone down the drain. i've heard rumors bout twitter... 03:39:35 well, *read 03:39:44 *+a 03:41:02 @wn bout 03:41:04 *** "bout" wn "WordNet (r) 3.0 (2006)" 03:41:04 bout 03:41:04 n 1: (sports) a division during which one team is on the 03:41:04 offensive [syn: {turn}, {bout}, {round}] 03:41:04 2: a period of illness; "a bout of fever"; "a bout of 03:41:06 [5 @more lines] 03:41:11 @more 03:41:11 depression" 03:41:11 3: a contest or fight (especially between boxers or wrestlers) 03:41:12 4: an occasion for excessive eating or drinking; "they went on a 03:41:14 bust that lasted three days" [syn: {bust}, {tear}, {binge}, 03:41:16 {bout}] 03:41:30 None of those are the meaning of "bout" I know. 03:41:34 I guess 2 is the closest. 03:41:49 it's a bout of right 04:16:22 -!- ybden has quit (Ping timeout: 272 seconds). 04:18:37 Is the bot that interprets esolangs still in this chan? 04:19:32 -!- ybden has joined. 04:25:31 no, but HackEgo has a port of most of it 04:25:51 `! unlambda ``.H.ii 04:25:53 Hi 04:26:36 oh and fungot does brainfuck and underload, of course 04:26:36 oerjan: and you call yourself a frog, and ayla... i will not betray my friends! filthy medal! i won't forget this! 04:26:53 fungot: i don't think i generally do, no 04:26:53 oerjan: but, we are far outnumbered! clear, too! ayla have fun! i heard you were to be executed, dear! 04:27:09 @ul ``.H.ii 04:27:09 Maybe you meant: url pl 04:27:14 ^ul (Hi)S 04:27:14 Hi 04:27:14 help 04:27:24 didn't lambdabot have unlmabda at one point 04:27:26 as written by oerjan 04:27:31 @unlambda ``.H.ii 04:27:31 Hi 04:27:35 ah 04:27:38 too easy 04:27:59 @unlamba `.øi 04:27:59 unlambda: Unknown operator '\184' 04:28:33 i don't think it's utf-8 clean. 04:29:03 which was a good thing for my self-interpreter... 04:29:25 lambdabot has a Self interpreter too? 04:29:47 that pun was also too easy hth 04:30:22 it's ok, i have two swats in my scrollback 04:30:30 <\oren\> but does it have a c interpreter? 04:30:31 they'll keep me going 04:30:43 good, good 04:31:05 `! c printf("Hi!\n"); 04:31:06 \oren\: do you have any exciting computer science for me today 04:31:33 Does not compile. 04:31:37 *sigh* 04:32:00 i guess that feature was removed. 04:32:08 `cc printf("Hi!\n"); 04:32:09 <\oren\> shachaf: not really, trying, possibly in vain, to generate a ttf that windows thinks is valid 04:32:10 :1:1: error: missing terminating " character \ compilation terminated due to -Wfatal-errors. 04:32:20 `cc printf("Hi!\\n"); 04:32:23 :1:1: error: missing terminating " character \ compilation terminated due to -Wfatal-errors. 04:32:28 gah 04:32:47 i don't think that one has been very well written. 04:32:51 `cat bin/cc 04:32:53 ​#!/bin/sh \ echo "$@" | sed 's/\\/\n/g' | gcc -w -Wfatal-errors -std=c11 -O2 -x c - -o /tmp/a.out && /tmp/a.out 04:33:24 oh hm 04:33:44 ...it replaces \ by \n? 04:33:47 sheesh 04:33:52 `cat bin/c 04:33:52 cat: bin/c: No such file or directory 04:34:10 I think it's intending to replace "\\" by '\n'. 04:34:13 there may have been yet another variant. 04:34:36 pikhq: yes. that still doesn't sound like a good idea. 04:34:59 `cc int puts(const char*);int main(){puts("Hello, world!");} 04:35:07 Hello, world! 04:35:21 pikhq: the point is you cannot get an actual \ in there... 04:35:34 which is rather bad for c. 04:35:42 <\oren\> `` gcc -o/tmp/a.out -x c - <<<"int main(){puts("hello\n")}"; /tmp/a.out 04:35:49 : In function ‘main’: \ :1:17: error: ‘hellon’ undeclared (first use in this function) \ :1:17: note: each undeclared identifier is reported only once for each function it appears in \ :1:24: error: expected ‘;’ before ‘}’ token \ /hackenv/bin/`: line 4: /tmp/a.out: No such file or directory 04:35:59 <\oren\> `` gcc -o/tmp/a.out -x c - <<<"int main(){puts("hello\\n")}"; /tmp/a.out 04:36:01 it should be s/ \\\\ /\n/, obviously. 04:36:04 : In function ‘main’: \ :1:1: error: stray ‘\’ in program \ :1:17: error: ‘hello’ undeclared (first use in this function) \ :1:17: note: each undeclared identifier is reported only once for each function it appears in \ :1:23: error: expected ‘)’ before ‘n’ \ :1:25: error: expected 04:36:05 isn't there always digraphs? 04:36:15 <\oren\> `` gcc -o/tmp/a.out -x c - <<<"int main(){puts(\"hello\\n\")}"; /tmp/a.out 04:36:16 \oren\: `! already handles that case. 04:36:21 : In function ‘main’: \ :1:27: error: expected ‘;’ before ‘}’ token \ /hackenv/bin/`: line 4: /tmp/a.out: No such file or directory 04:36:33 <\oren\> `` gcc -o/tmp/a.out -x c - <<<"int main(){puts(\"hello\\n\");}"; /tmp/a.out 04:36:41 `! c int main(){puts("hello\n")} 04:36:47 hello 04:36:51 Does not compile. 04:36:57 dammit 04:37:00 `! c int main(){puts("hello\\n")} 04:37:02 <\oren\> which one compiled? 04:37:04 Does not compile. 04:37:11 NOW WHAT 04:37:26 `! c int main(){puts("hello\\n");} 04:37:31 hello 04:37:34 <\oren\> your `! c dhould print the error message 04:38:05 \oren\: it's ported from old EgoBot, which had a feature that made the error message useless. 04:38:19 (namely, it tried to compile in two different ways) 04:39:51 <\oren\> `` gcc -o/tmp/a.out -x c - <<<'int main(){puts("hello\n");}'; /tmp/a.out 04:39:55 hello 04:40:31 <\oren\> `` tcc -v 04:40:33 ​/hackenv/bin/`: line 4: tcc: command not found 04:40:37 <\oren\> bah 04:40:55 <\oren\> with tcc you can have it compile and run in one command 04:41:17 <\oren\> i like tcc 04:41:45 <\oren\> i don't like the ttc 04:42:17 `` cd bin; ls c* 04:42:19 calc \ card-by-name \ cAt \ catcat \ cats \ cc \ cd \ cdecl \ c++decl \ chroot \ ciol \ ciolf \ cmd \ cmds \ coins \ complain \ complaints \ ctof \ culprits \ culprits-c \ culprits-ng \ cwlprits 04:42:46 `file bin/ciol 04:42:48 bin/ciol: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0xac2b92fce7be4950dcebbfde3bfe866b1c1fb9aa, not stripped 04:42:59 i _think_ that's an esolang 04:43:08 `` cd bin; ls *c 04:43:10 calc \ cc \ culprits-c \ ftoc \ gs2c \ luac \ qc \ rec \ runc 04:43:21 aha 04:43:30 `runc printf("Hi!\n"); 04:43:33 No output. 04:43:37 or not. 04:43:45 `file bin/runc 04:43:46 bin/runc: Bourne-Again shell script, ASCII text executable 04:43:50 `cat bin/runc 04:43:51 ​#!/bin/bash \ t=`tempfile` \ echo -e "$@" | gcc -trigraphs -o $t -x c - 2>/dev/null && $t \ rm $t 04:44:08 `runc printf("Hi!\\n"); 04:44:10 No output. 04:44:13 oh. 04:44:32 of course that one doesn't allow single instructions either. or print errors. 04:44:58 so we have 3 variants, none of which do that thing. 04:45:15 (at least) 04:45:25 * oerjan sits back in lawn chair. 05:15:31 -!- Kaynato has quit (Ping timeout: 240 seconds). 05:24:23 -!- tromp_ has quit (Remote host closed the connection). 05:59:52 -!- mtve has quit (*.net *.split). 05:59:52 -!- Vorpal has quit (*.net *.split). 05:59:52 -!- pdxleif has quit (*.net *.split). 05:59:52 -!- trn has quit (*.net *.split). 05:59:52 -!- catern has quit (*.net *.split). 05:59:52 -!- deltab has quit (*.net *.split). 05:59:52 -!- Sgeo has quit (*.net *.split). 05:59:52 -!- tswett has quit (*.net *.split). 05:59:53 -!- Froo has quit (*.net *.split). 05:59:53 -!- ^v has quit (*.net *.split). 05:59:53 -!- myname has quit (*.net *.split). 05:59:53 -!- Cale has quit (*.net *.split). 05:59:53 -!- yorick has quit (*.net *.split). 05:59:53 -!- Lymia has quit (*.net *.split). 05:59:54 -!- rodgort has quit (*.net *.split). 05:59:54 -!- digitalcold has quit (*.net *.split). 05:59:54 -!- espes has quit (*.net *.split). 05:59:54 -!- Tiktalik has quit (*.net *.split). 05:59:54 -!- xfix has quit (*.net *.split). 05:59:54 -!- sewilton has quit (*.net *.split). 05:59:54 -!- Xe has quit (*.net *.split). 06:37:42 <\oren\> oh geez, #KSPOfficial just became the trainspotting channel 06:38:37 \oren\: isn't that #trains 06:39:04 <\oren\> it is, but for some reason KSPOfficial isn't talking about KSP 06:47:52 -!- tromp has joined. 06:52:48 -!- tromp has quit (Ping timeout: 272 seconds). 08:45:01 -!- ais523 has quit. 08:54:39 -!- augur has quit (Remote host closed the connection). 09:03:06 -!- TellsTogo has joined. 09:07:44 https://esolangs.org/wiki/Gopher Add an Interpreter to one of the bots :3 09:19:20 -!- MoALTz has joined. 09:33:14 -!- TellsTogo has quit (Ping timeout: 250 seconds). 09:36:44 Yeah, our set of C-running things is pretty deficient. 09:37:36 That said, `! c *does* allow for "single instructions", sometimes. 09:37:39 `! c printf("hello"); 09:37:44 hello 09:38:44 wat 09:38:55 why didn't my version work... 09:39:32 `! printf("Hi!\n"); 09:39:34 ​/hackenv/bin/!: 4: exec: ibin/printf("Hi!: not found 09:39:39 `! c printf("Hi!\n"); 09:39:42 Does not compile. 09:39:45 `! c printf("Hi!\\n"); 09:39:51 Hi! 09:40:04 hm i somehow never tried that with that command. 09:41:01 Any objections to fetching the https://github.com/izabera/candide stuff and replacing `cc with that? 09:41:12 no lol 09:41:22 `fetch https://raw.githubusercontent.com/izabera/candide/master/configure 09:41:31 2016-07-10 08:41:24 URL:https://raw.githubusercontent.com/izabera/candide/master/configure [863/863] -> "configure" [1] 09:41:37 `fetch https://raw.githubusercontent.com/izabera/candide/master/candide-to-conf 09:41:39 `` type -a cc 09:41:40 2016-07-10 08:41:34 URL:https://raw.githubusercontent.com/izabera/candide/master/candide-to-conf [755/755] -> "candide-to-conf" [1] 09:41:42 cc is /hackenv/bin/cc \ cc is /usr/bin/cc 09:41:50 cc doesn't seem like a good name hth 09:41:55 -!- kuroro_ has joined. 09:41:56 It's fine. 09:42:02 well there's also runc 09:42:04 Nobody needs the actual cc for anything. 09:42:13 Yes, but it's called ,cc on ##c. :p 09:42:19 OKAY 09:42:31 i can think of a use for the actual cc 09:42:40 Then you can put in the full path. 09:42:56 `` bash ./configure 09:43:00 ok one objection: does it save files frequently 09:43:07 ​/dev/fd/0:31:19: fatal error: uchar.h: No such file or directory \ compilation terminated. 09:43:15 -!- TellsTogo has joined. 09:43:42 I don't think it does. 09:44:15 It has this fancy precompiled-headers trick that needs doing first. And also needs a bit of editing to get stuff from the command line. 09:44:15 well that went well. 09:44:40 I'll fix it. But I need to do breakfast now, apparently. 09:44:52 -!- kuroro has quit (Ping timeout: 260 seconds). 09:45:40 -!- oerjan has quit (Quit: Bite). 09:47:45 (We've got some houseguests.) 09:51:08 @time fizzie 09:51:11 Local time for fizzie is Sun Jul 10 09:51:08 2016 09:53:44 -!- mtve has joined. 09:53:44 -!- Vorpal has joined. 09:54:05 -!- Cale has joined. 09:54:05 -!- Sgeo has joined. 09:54:05 -!- tswett has joined. 09:54:05 -!- Froo has joined. 09:54:05 -!- ^v has joined. 09:54:05 -!- myname has joined. 09:54:05 -!- yorick has joined. 09:54:05 -!- Lymia has joined. 09:54:05 -!- rodgort has joined. 09:54:05 -!- digitalcold has joined. 09:54:05 -!- espes has joined. 09:54:05 -!- Tiktalik has joined. 09:54:05 -!- xfix has joined. 09:54:05 -!- sewilton has joined. 09:54:05 -!- Xe has joined. 09:54:06 -!- AnotherTest has joined. 09:54:06 -!- pdxleif has joined. 09:54:06 -!- trn has joined. 09:54:06 -!- catern has joined. 09:54:06 -!- deltab has joined. 09:57:55 `` mv configure candide-to-conf share/ 09:57:59 No output. 09:58:14 `` sed -i -e '/uchar.h/d' share/configure 09:58:17 No output. 09:58:30 `` ( cd share; bash ./configure ) 09:58:47 No output. 09:58:48 -!- TellsTogo has quit (Ping timeout: 250 seconds). 09:59:48 good thing you did it in a subshell 09:59:50 `` chmod a+x share/candide 09:59:52 think of the consequences 09:59:52 No output. 10:00:57 `` sed -i -e /^c=/s/.*/c="$*"/ share/candide 10:01:01 sed: -e expression #1, char 24: unknown option to `s' 10:01:21 `` sed -i -e '/^c=/s/.*/c="$*"/' share/candide 10:01:25 No output. 10:01:48 `` ./share/candide 'printf("hello");' 10:01:51 gcc: error: printf("hello");: No such file or directory 10:02:27 u breakd it 10:03:06 `paste ./share/candide 10:03:09 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/share/candide 10:03:26 Oh, it also uses the args on the command line. 10:04:23 Would be nice to support stuff like `cc -x -y --bloo printf("meh"); 10:05:19 But that'd involve actual work, so I think I'll just drop that. 10:05:36 do you want to pass those options to the compiler or to the compiled program? 10:05:45 The compiler. 10:05:49 That's how ,cc works. 10:06:08 `` sed -i -e 's/"${@--O0}"/-O0/' share/candide 10:06:11 No output. 10:06:16 It'd look different, anyway, so can be done later. 10:06:22 `` ./share/candide 'printf("hello");' 10:06:30 hello 10:08:28 Why not build in /tmp? 10:08:45 All these commits seem unnecessary. 10:08:52 Oh well, at least it's not autoconf. 10:08:59 By /tmp I mean tmp/. 10:09:00 I think you mean /hackenv/tmp. 10:09:02 Right. 10:09:10 Because it sticks the $PWD inside the resulting "binary". 10:09:26 As the location of the precompiled headers. 10:10:24 And `` mv tmp/foo share/foo is probably still the same as `` rm tmp/foo, which I probably would've forgotten when finished. 10:11:51 I think you`d´ve remembered. 10:15:55 `` c='-O2 --std=c99 printf("muh")'; args=""; while [[ "$c" =~ ^(-[^ ]*)\ (.*) ]]; do args="$args ${BASH_REMATCH[1]}"; c="${BASH_REMATCH[2]}"; done; echo "code [$c] args [$args]" 10:15:56 code [printf("muh")] args [ -O2 --std=c99] 10:16:43 That looks at least plausible, if not particularly pretty. Though maybe a shifty thing would be better. 10:22:16 `` sed -i -e '12s/^/args=""; while [[ "$c" =~ ^(-[^ ]*)\\ (.*) ]]; do args="$args ${BASH_REMATCH[1]}"; c="${BASH_REMATCH[2]}"; done\n/' -e 's/-O0/${args--O0}/' share/candide # bleh 10:22:20 No output. 10:22:37 why not sled 10:23:18 `` ./share/candide -O2 --std=c99 printf("I'm C99"); 10:23:19 ​/hackenv/bin/`: eval: line 4: syntax error near unexpected token `(' \ /hackenv/bin/`: eval: line 4: `./share/candide -O2 --std=c99 printf("I'm C99");' 10:23:28 `` ./share/candide '-O2 --std=c99 printf("I'm C99");' 10:23:29 ​/hackenv/bin/`: eval: line 4: unexpected EOF while looking for matching `"' \ /hackenv/bin/`: eval: line 5: syntax error: unexpected end of file 10:23:37 I brokeded it again. 10:24:04 Oh, no -- I just can't quote. 10:24:12 `` ./share/candide '-O2 --std=c99 printf("whatever");' 10:24:18 ​/dev/fd/0:1:48: error: one or more PCH files were found, but they were invalid \ /dev/fd/0:1:48: error: use -Winvalid-pch for more information \ /dev/fd/0:1:48: fatal error: headers: No such file or directory \ compilation terminated. 10:24:25 That's nice. 10:25:03 In retrospect, I'm not entirely sure about this precompiled trickery. At least it should have the fallback. 10:27:08 yeah, the fox and the grapes 10:27:22 `` sed -e '1,+2d' -e '/SOURCE/,$d' share/configure > share/headers 10:27:26 No output. 10:27:37 y u no write it on your machine 10:27:47 `` ./share/candide '-O2 --std=c99 printf("whatever");' 10:28:10 whatever 10:28:11 I didn't think there'd be this much to do, honestly. 10:29:19 The one thing it still needs is some way to do newlines (for preprocessor stuff) but one that fires only outside string/character literals. 10:30:34 `` rm share/configure share/candide-to-conf # hopefully won't need these any more 10:30:40 No output. 10:37:08 `` c='#include \n #include \n printf("zuul\nbuul");'; echo "$c" | sed -e 's/\("[^"]*\)\\n\([^"]*"\)/\1~n\2/g' -e 's/\\n/\n/g' -e 's/\("[^"]*\)~n\([^"]*"\)/\1\\n\2/g' 10:37:09 ​#include \ #include \ printf("zuul\nbuul"); 10:37:14 Wonder if that would be good enough. 10:38:01 -!- Phantom_Hoover has joined. 10:40:46 Wouldn't work with multiple \n's inside a string literal, though. :/ 10:46:25 -!- TellsTogo has joined. 10:55:18 -!- augur has joined. 10:55:27 -!- sebbu has quit (Ping timeout: 276 seconds). 10:59:59 -!- augur has quit (Ping timeout: 250 seconds). 11:11:53 -!- tromp_ has joined. 11:16:06 -!- tromp_ has quit (Ping timeout: 244 seconds). 11:17:28 can i get some feedback? https://github.com/izabera/inutility 11:18:00 24 mini programs so far, 1625 lines of code including the makefile 11:18:35 . o O ( why are you reinventing busybox? ) 11:18:42 for fun! 11:18:55 and profit if someone wants to pay me for it 11:21:34 -!- sebbu has joined. 11:21:47 somebody please stop me from playing that euclid game. 11:21:59 int-e: stop playing that euclid game 11:23:14 (progress: http://int-e.eu/~bf3/tmp/euclid.png ... and I'm not sure that all of these gold medels are actually possible since there is a bug that can be exploited to count fewer moves than have actually been made.) 11:23:22 medals. 11:24:06 (red numbers were added with gimp and indicate the target score) 11:25:47 i am surprised how it steadily gets better 11:26:58 there was a state where you could actually produce a perpendicular line by dividing a straight line in half 11:27:17 Hmm, "it". 11:27:23 ah. 11:28:11 so there *is* reason to distrust those records, thanks. 11:28:53 you could also find the center of a circle by copying the cirle two times 11:29:10 -!- atehwa_ has quit (Remote host closed the connection). 11:32:02 though irritatingly the records I'm missing are the ones using just primitive tools... you'd think those would be more reliable. (I have not seriously thought about the regular pentagon yet) 11:57:58 -!- TellsTogo has quit (Ping timeout: 250 seconds). 11:59:00 <\oren\> U-A684 HOW CAN I DRAW THIS 12:02:55 it's a combination of з and ж isn't it. 12:03:52 https://en.wikipedia.org/wiki/Zhwe agrees 12:05:42 ørꚅn 12:06:02 (that's intended to be oerjan, not \oren\, of course) 12:06:15 (maybe it's distorted enough to be ambiguous) 12:06:59 `unidecode ꚅ 12:07:33 -!- Shubshub has quit (Quit: On the other hand, you have different fingers.). 12:07:54 ​[U+A685 CYRILLIC SMALL LETTER ZHWE] 12:08:15 oerjwhen? 12:08:38 børgeois 12:10:14 beware of the børg 12:13:48 -!- Reece` has joined. 12:33:15 -!- kuroro has joined. 12:36:22 -!- kuroro_ has quit (Ping timeout: 260 seconds). 12:56:11 -!- augur has joined. 13:00:53 -!- augur has quit (Ping timeout: 250 seconds). 13:14:23 <\oren\> `u8tbl 0x3220 0x3230 13:15:20 ​㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩㈪㈫㈬㈭㈮㈯ \ ㈰ 13:25:03 did they add (character) for every possible character? 13:25:37 <\oren\> no, just a lot of them 13:25:42 <\oren\> also circles 13:26:10 <\oren\> http://www.unicode.org/charts/PDF/U3200.pdf 13:27:03 <\oren\> http://www.unicode.org/charts/PDF/U3300.pdf 13:28:00 <\oren\> those are the two blocks of "ridiculous characters for compatibility with JIS and KS standards" 14:01:19 -!- kuroro_ has joined. 14:04:03 -!- kuroro has quit (Ping timeout: 264 seconds). 14:13:10 <\oren\> I'm going to generate a new ttf now 14:14:52 int-e: "GeoGebra - Error: Please check your input: Undefined variable pointRight" 14:19:06 yeah int-e fix yo shit 14:19:39 fizzie: you can click those away and continue playing. (also it's not my code) 14:19:54 but yes, these popups are really annoying. 14:21:14 (since they basically appear every time you click) 14:21:47 So far it's only been happening in one level. 14:22:01 Also I'm going to be unhappy if I end up getting equally hooked up on this game. 14:23:24 -!- atehwa has joined. 14:25:26 -!- Kaynato has joined. 14:48:07 -!- Kaynato has quit (Quit: Leaving). 14:53:42 -!- Kaynato has joined. 14:57:06 -!- augur has joined. 14:59:58 -!- tromp_ has joined. 15:01:46 -!- augur has quit (Ping timeout: 250 seconds). 15:07:46 wee I broke a record 15:10:17 -!- boily has joined. 15:11:48 -!- newbie has joined. 15:14:01 hello? 15:14:44 -!- newbie has quit (Client Quit). 15:24:33 AAAAAAAAAAAARGH! 15:24:43 missed a `relcopportunity... 15:38:58 so borry 15:43:20 -!- tromp_ has quit (Remote host closed the connection). 15:47:25 -!- Akaibu has quit (Quit: Connection closed for inactivity). 15:48:17 -!- tromp_ has joined. 15:56:17 <\oren\> ugh, damn fontforge 16:05:32 he\\oren\. what are red characters? 16:06:34 also, there's something fishy going on with 南 and 西 in your mahjongcharacters hth 16:15:37 `unidecode  16:16:01 U+F813 - No such unicode character name in database \ UTF-8: ef a0 93 UTF-16BE: f813 Decimal:  \  () \ Uppercase: U+F813 \ Category: Co (Other, Private Use) \ Bidi: L (Left-to-Right) 16:16:31 boily: perhaps all red characters are private use ones 16:17:07 `unidecode 𝔆 16:17:17 U+1D506 - No such unicode character name in database \ UTF-8: f0 9d 94 86 UTF-16BE: d835dd06 Decimal: 𝔆 \ 𝔆 (𝔆) \ Uppercase: U+1D506 \ Category: Cn (Other, Not Assigned) 16:17:31 hmm, not that one. 16:17:57 red could also be a fading out green :P 16:19:26 <\oren\> they're all either private use or nonexistent 16:22:59 `unidecode 𐀀 16:23:02 ​[U+10000 LINEAR B SYLLABLE B008 A] 16:30:47 <\oren\> AAAAAA WHY IS FONTFORGE HATING ME 16:30:53 <\oren\> IT CRASHED 16:31:31 maybe you drew a bad character that needed to be punished 16:41:26 -!- idris-bot has joined. 16:54:19 -!- wob_jonas has joined. 16:58:05 -!- augur has joined. 17:00:20 Wow. SGDQ amazing this summer. 17:00:44 Seriously good runs. 17:00:50 (Also a few bad ones.) 17:01:23 -!- gamemanj has joined. 17:02:40 -!- augur has quit (Ping timeout: 250 seconds). 17:16:36 -!- boily has quit (Quit: DECAY CHICKEN). 17:19:35 -!- Reece` has quit (Read error: Connection reset by peer). 17:26:52 -!- papa10 has joined. 17:28:46 -!- papa10 has quit (Remote host closed the connection). 17:29:22 <\oren\> YAY FONTFORGE DID NOT CRASH! 17:29:28 -!- Phantom_Hoover has quit (Ping timeout: 258 seconds). 17:34:09 ...this is april 1st, right? 17:40:58 -!- carado has quit (Ping timeout: 258 seconds). 17:43:07 -!- carado has joined. 17:54:42 -!- Froox has joined. 17:54:50 I think not. 17:56:35 int-e: Bluh. Is there any way to see of your existing medals whether they're primitive or not? 17:56:57 what medals? 17:57:36 -!- augur has joined. 17:57:55 fizzie: only when you have two of them 17:58:08 -!- Froo has quit (Ping timeout: 250 seconds). 17:58:12 (then the left one is the all tools one) 17:58:34 Meh. I can't remember whether I've done some primitives-only. Though I guess most likely not. 18:01:21 oh and for most levels you can compare the scores to the best known ones 18:02:03 um, what's this? 18:02:12 wob_jonas: http://euclidthegame.com/ 18:02:46 I have a 3-move medal for level 4 but also no recollection of how it happened, and when I went to revisit it again, I always seem to take 4 moves now. 18:05:30 how does that thing work? 18:06:15 I mean, how do you draw a circle with a given length? 18:06:19 click click click curse click click click 18:06:49 you have to pick a radius by selecting two points (or creating them) 18:07:16 int-e: um, but I select three points in what order? 18:07:25 I want a center and a distance that doesn't start from the center 18:07:28 to copy a segment 18:07:34 wob_jonas: you'll get that later 18:07:57 wait, I need to unlock a tool to get a fucking compass? 18:07:58 the primitive circle is a collapsing circle... it can't copy lengths. 18:08:01 how is it even euclid that way? 18:08:10 I mean, I know it can be emulated with a collapsing compass 18:08:10 err, compass. 18:08:15 but then they shouldn't call it euclid 18:08:23 because that's not the primitives Euclid decided are canon 18:10:25 https://en.wikipedia.org/wiki/Compass-and-straightedge_construction "The compass is assumed to collapse when lifted from the page, so may not be directly used to transfer distances." 18:10:30 See, even Wikipedia thinks that's canon. 18:10:38 whoa... 18:10:39 strang 18:10:52 "The modern compass generally does not collapse and several modern constructions use this feature. It would appear that the modern compass is a "more powerful" instrument than the ancient collapsing compass. However, by Proposition 2 of Book 1 of Euclid's Elements, no power is lost by using a collapsing compass." 18:11:16 ok 18:11:22 I didn't know Euclid worked that way 18:11:35 int-e: There's something wrong. I did level 4 with "all tools" in 3 moves, and it said "perfect, minumum number of moves", but my medals still say "(3) (4)". 18:12:05 this is giving me error messages 18:12:10 on level 5 18:12:13 Two of the levels did. 18:12:24 fizzie: the bar only updates when you switch levels 18:12:56 int-e: I did. It's still that way. But I guess the (3) is then the all-tools, and maybe I got confused and thought otherwise. 18:13:22 crazy game 18:13:27 thank you for linking to it 18:13:29 fizzie: the first one is the all tools number, yes 18:14:55 (which, irritatingly, requires at least one of the advanced tools to be used) 18:15:56 level 6 is the first where I'd really want to use a non-collapsing compass 18:15:59 would be so much easier 18:17:18 wait till you get to level 11 18:17:39 -!- Melvar has quit (Quit: WeeChat 1.4). 18:17:53 -!- Melvar has joined. 18:18:13 I can't imagine how I do this level 6 without a collapsible compass in only 4 moves of primitives (probably pretty obvious in hindsight) 18:18:44 -!- idris-bot has quit (Ping timeout: 244 seconds). 18:19:32 I just tried to add a primitive-moves solution to 6, and used 7 moves. I'm not sure I can be bothered to finish all-primitives. 18:20:24 also, can't I make a full line through two points in one step? 18:20:28 that's just strange 18:20:39 wob_jonas: agreed 18:24:05 Also presumably from Euclid's list of postulates. 18:24:08 the interface is quite well done though 18:24:28 It's well done when it's not throwing up error messages on every operation. 18:24:32 yes 18:25:25 wob_jonas: the lines thing leads to some awkward moments, for example in level 8, where the optimal solution, as far as I can tell, requires moving the initial points around 18:26:02 int-e: you can move the canvas, and even zoom, it seems 18:26:18 you can move the points themselves 18:27:42 panning and zooming was to be expected... 18:28:04 <\oren\> I've uploaded a new version 18:28:26 It links to https://www.geogebra.org/ which is I guess the toolkit it's built on. 18:28:35 huih, it says "well done" but doesn't offer me to move to the next level 18:28:39 from level 8 18:29:11 It says "well done" occasionally for individual points, if that's what you're seeing. 18:29:28 ah! 18:29:33 I actually have to draw the segment 18:29:43 even if there's already a half-line there 18:29:59 Well, that's a bit silly. 18:30:21 I wouldn't know, the only way I've done level 8 is the silly way. 18:32:35 <\oren\> thenew characters: 18:32:37 <\oren\> ㋀㋁㋂㋃㋄㋅㋆㋇㋈㋉㋊㋋㉈㉉㉊㉋㉌㉍㉎㉏㉐㍿㎍㎎㎏㎐㎑㎒㎓㎔㎕㎖㎗㎘ 18:32:40 <\oren\> ㏠㏡㏢㏣㏤㏥㏦㏧㏨㏩㏪㏫㏬㏭㏮㏯㏰㏱㏲㏳㏴㏵㏶㏷㏸㏹㏺㏻㏼㏽㏾ 18:32:43 <\oren\> ㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉㊊㊋㊌㊍㊎㊏㊐㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩㈪㈫㈬㈭㈮㈯㈰ 18:32:46 <\oren\> ꝽꝾꝿꞀꞁꞂꞃꞄꞅꞆꞇꞈ꞉꞊ꞋꞌꞍꞎꞏꞐꞑꞒꞓꞔꞕꞖꞗꞘꞙꞚꞛꞜꞝꞞꞟꞠꞡꞢꞣꞤꞥꞦꞧꞨꞩꞪꞫꞬꞭꞮꞰꞱꞲꞳꞴꞵꞶꞷꟷꟸꟹꟺꟻꟼꟽꟾꟿ 18:32:50 <\oren\> ꙞꙟꙠꙡꙢꙣꙤꙥꙦꙧꚀꚁꚂꚃꚄꚅꚆꚇꚈꚉꚊꚋꚌꚍꚎꚏꚐꚑꚒꚓꚔꚕꚖꚗꚘꚙꚚꚛ։֊ՙ՚՛՜՝՞՟ 18:32:53 <\oren\> ⎾⎿⏀⏁⏂⏃⏄⏅⏆⏇⏈⏉⏊⏋⏌⏍⏎⏏⏐⏑⏒⏓⏔⏕⏖⏗⏘⏙⏚⏛⏜⏝⏞⏟⏠⏡⏢⏣ 18:33:09 Théoden Ednew. 18:33:16 (Just free-associating from "thenew".) 18:34:35 ah great, so level 9 is to do a non-collapsible compass 18:34:40 I hope it gives that as a tool then 18:36:38 argh! why isn't the reset button on the toolbar? it keeps putting down points when I try to click there 18:36:41 yes it does, fully functional after level 11 18:41:56 <\oren\> with these characters you can give the date: ㍻28年㋆㏩㈰ 18:42:20 -!- wob_jonas has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client). 18:42:49 -!- wob_jonas has joined. 18:43:53 gold medal is difficult 18:44:44 um 18:44:52 is there an interface to go to the first level I haven't solved yet? 18:45:01 because it lists only the levels I solved on the left sidebar 18:45:36 you can guess the link: http://euclidthegame.com/Tutorial/ http://euclidthegame.com/Level/ 18:45:37 I can type the number in the url, but there should be an easier way 18:45:42 yes! 18:45:59 but it assumes that you can only reach a level if you have solved the previous one 18:46:12 I initially missed the tutorial that way. 18:50:27 is there a midpoint or mid-perpendicular level? there could be one early 18:51:02 hmm, level 16 doesn't say "well done" when I construct the center of the circle 18:51:25 I can't resize the canvas, right? 18:51:59 you can... shift+scroll wheel of the mouse? 18:52:08 oh, there is a midpoint 18:52:24 int-e: that seems to zoom for me 18:52:31 not resize the area on the screen 18:52:51 sorry. 18:53:01 I'm using a lot of non-primitives. it feels like cheating 18:53:12 too much geometry; the effect is "similar" ;-) 18:54:46 actually zooming the whole page works for me (firefox) 18:54:55 ah 18:56:55 -!- rdococ has quit (Ping timeout: 252 seconds). 18:57:56 ah, first interesting level 18:59:44 -!- augur has quit (Remote host closed the connection). 19:02:22 -!- wob_jonas has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client). 19:03:14 -!- wob_jonas has joined. 19:06:16 second interesting level 19:08:58 the one that was most rewarding to solve, so far, was the primitive version of the incircle one 19:09:21 (level 15) 19:09:31 int-e: I see 19:10:01 I'm doing level 24, any any of these so far are easy if you just want any solution, not a low move count one 19:10:29 but I think that will change in higher levels 19:11:11 are there keyboard shortcuts for the tools? 19:12:06 ah! regular pentagon (level 25) 19:12:09 getting nontrivial 19:12:29 25 is the last one though 19:13:38 is it? aren't there like 60 levels? 19:14:59 hmm... let me think, how do I construct one of these beasts 19:15:22 there are 50 medals, 2 per level (minus 1 for level 1, plus 1 for the tutorial) 19:15:53 I did get a medal for level 1 19:15:57 or at least it shows up 19:16:03 a gold medal in fact 19:17:21 I'm still trying to think of how to construct a regular pentagon without going insane with a hundred of points on the screen 19:17:30 (don't spoil it) 19:18:57 the record is 10, so there has to be a way 19:21:16 -!- tromp_ has quit (Remote host closed the connection). 19:21:43 If I look up something in a geometry book for it, is that cheating? 19:21:58 I mean, it's on my shelf just right here 19:30:09 it's up to you 19:30:27 I remembered a construction, that's not really better than looking one up :P 19:30:55 I could do this procedure, but then I wouldn't naturally end up with the pentagon in the given circle, so I'd have to copy the angle 19:32:23 no wait, I could construct it so the angle appears there 19:32:45 is this one of those levels that give an error message each step? 19:32:50 Yes. 19:32:59 damn 19:33:25 5 and 25. 19:43:08 I'm still trying to beat 2 19:43:09 25 19:43:39 do you have any opinion on solvability of level 14 (tangent at a point) in 4 primitive steps? 19:43:55 (I didn't realize until now that you could move the initial points.) 19:44:11 int-e: that says the record is 4 19:44:11 err, in 3... I can do 4. 19:44:12 um 19:44:15 the record is 3 19:44:16 that yes 19:44:38 -!- Phantom_Hoover has joined. 19:44:55 And I'm having a really hard time believing that is possible. 19:45:08 int-e: let me see 19:45:34 I haven't really managed any optimal primitive solutions ('cept levels 2 and 3). 19:45:41 So I don't feel qualified to have an opinion. 19:46:25 Does it give any obvious feedback somewhere for whether I've used only primitive tools? 19:46:35 It prints the number of moves, but not whether they're primitive 19:46:47 no, it doesn't. 19:48:04 http://int-e.eu/~bf3/tmp/euclid.png is my progress (I've been on this since Tuesday, I think... spent way too many hours thinking about these things) 19:48:45 int-e: What does the red scribbled 5 mean for level 12? 19:49:02 that the official record is worse than my own solution 19:49:48 (but I moved one of the initial points... if one doesn't, it's one more step) 19:50:21 (otoh, some of the best solutions seem to require moving the initial points... so... I guess 4 would be accepted) 19:50:39 -!- augur has joined. 19:50:55 I have moved points, but I haven't done solutions where that's required yet 19:51:26 the best primitve solution for level 8 would be my first candidate... pretty sure it's required there 19:51:27 and if you have a mouse that can move to complex coordinates, you probably never need to move 19:52:02 (but the branching factor of these constructions is surprisingly big so my intuition may have pruned some viable route of attack) 19:52:21 there's one level where you would have to move, but the default placement is good so you don't have to 19:53:19 (in level 8 the problem is that you only have a short segment of what ought to be a line... and the final result needs to be an actual segment. you can save one ray by moving the initial points) 19:53:41 hm, I think I've played this before 19:54:11 ah, I see, level 8 might be helped by moving I guess 19:54:12 let me try 19:56:17 I dunno 19:56:22 I should solve the pentagon first 20:01:21 argh! I keep not getting a pentagon 20:02:08 oh right 20:08:54 no, this doesn't work either 20:08:58 I have to find some other way 20:09:49 oh I see, I'm stupid, it can't work 20:11:52 -!- augur has quit (Remote host closed the connection). 20:20:01 argh! frustrating 20:21:48 -!- tromp_ has joined. 20:23:00 [wiki] [[Special:Log/newusers]] create * Boyss * New user account 20:24:26 25 is HARD! 20:24:35 I know there's supposed to be an easy way, but I can't figure it out 20:24:53 -!- Boyss has joined. 20:25:44 Hello 20:26:48 -!- tromp_ has quit (Ping timeout: 276 seconds). 20:29:59 <\oren\> `relcome Boyss 20:30:57 I have created a language but my skills in english aren't great. Will it be very bad if article on the wiki will contain some issues? 20:31:19 it's a wiki, people can fix it 20:31:34 No output. 20:32:08 k thx 20:33:14 <\oren\> HackEgo: YOU TRAITOR 20:34:08 <\oren\> `` ls bin/relcome 20:34:13 bin/relcome 20:34:22 <\oren\> `` cat bin/relcome 20:34:24 ​#!/bin/sh \ welcome "$@" | rainwords 20:34:31 oren: it's just timeout, redo it 20:34:39 <\oren\> `relcome Boyss 20:34:40 oren: process was killed for timeout, that's why no output 20:34:43 ​Boyss: 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.) 20:34:48 ARGH MY EYES 20:35:34 THE GOGGLES, THEY DO NOTHING 20:36:02 <\oren\> I remember "is it a good idea to microwave this" 20:36:06 myname: yes 20:48:08 Is it a good idea to microwave the server on which HackEgo runs on as punishment for the rainbow? 20:49:33 it sure can't slow it down 20:52:10 wob_jonas: I'm not sure there's an easy way... all constructions of the regular pentagon that I've seen do something with the golden ratio. 20:53:27 -!- Phantom_Hoover has quit (Ping timeout: 276 seconds). 20:53:37 wob_jonas: I mean look at this list: http://mathworld.wolfram.com/TrigonometryAnglesPi5.html 20:55:35 is there yet a language where the whole code is only names of variables? 20:55:52 int-e: well sure it has to do with the golden ratio 21:04:48 -!- spiette has joined. 21:04:52 Boyss: Make one up. 21:04:56 (If you know how) 21:05:35 Boyss: do the one-instruction computers where all the arguments are memory addresses count? 21:05:42 s/argument/operand/ 21:06:13 @zzo38 that's the plan i was only wondering if it would be cool to name it like "only names of variables" 21:06:13 Unknown command, try @list 21:06:52 zzo38: that's the plan i was only wondering if it would be cool to name it like "only names of variables" 21:07:04 wob_jonas: I thought of that, but that includes jumps too, so I don't know if it is how Boyss wants; also if they have self-modifying codes 21:08:11 wob_jonas: idk (yet) but thanks for trace 21:08:17 zzo38: you can get one without jumps if there's an implicit loop around the whole thing (and possible conditional execution but that's not necessary), though it might be ugly and feel cheating (such as if it's based on a single instruction that does too many things or uses magical memory addresses) 21:08:24 Also if it uses relative addressing, it look like it isn't really just variable names, to me. 21:08:52 However, I do believe that such a programming language that Boyss is asking for would be a OISC, just not the existing one. 21:08:52 zzo38: my undocumented stupid single-instruction language uses absolute addressing, but it also has special registers 21:09:14 um, special memory-mapped registers that is 21:09:19 Document it please. 21:09:31 nah, it's a stupid one 21:09:33 I should make a better one 21:09:46 O, OK, then make a better one and document the better one please. 21:09:50 maybe 21:10:51 doesn't one of ais's languages, like 3SP or those permutation thingies, already work though? 21:11:37 Boyss: does it have to be Turing-complete or something? or would a language with the power level of about HQ9+ count? 21:11:52 I like TOGA computer, but that one must include instruction labels as well as variable names 21:12:12 wob_jonas: ofc it would be pretty easy if it didn't have to be TC 21:14:02 However I think that a harvard TOGA computer could be implemented by 74xx series without so much difficulty (it won't be Turing-complete of course); you need a presettable binary counter, the ROM, RAM, clock input, and a few other gates. 21:15:04 wait 21:15:13 -!- Phantom_Hoover has joined. 21:15:55 Boyas: would it count if the source code is all variables separated by spaces or newlines, so that there are multiple instructions that are chosen from how many variables are on a line? like, a one-arg instruction, a two-arg instruction, a three-arg instruction, and a four-arg instruction? 21:17:01 O, so in that case then it isn't OISC 21:17:20 zzo38: yes, but OISC isn't strictly what Boyss asked 21:17:41 you could also have non-oisc by having the first appearance of the variable be special (like it's a definition, and later it's a use) 21:19:24 I know that 21:19:27 more easily, if there are pre-defined primitives, but none have special syntax, so each could be defined in the language under another name, and maybe even the name can be shadowed by other names, then do those names count as variables? 21:19:36 I made a mistake by saying it must be OISC 21:20:31 But I was thinking that the program would simply consist of a list of variable names, where a variable name is like a JavaScript symbol value 21:20:32 let the first variable be application, the second be S and the third be K... 21:20:54 (cheating... but what, exactly, is the definition of a variable name?) 21:23:04 you could even make it a bit more interesting by allowing definitions of new combinators A S K I A A S K K (A=application, S = S, K = K, I = S K K, ...) 21:24:08 also, something forth-like could work 21:24:47 int-e: I was thinking of First, but it has too much syntax built-in to make me count everything a variable 21:25:19 hmm, is First not on the wiki? or do I know the name wrong? 21:25:40 name's first, and it's not on the wiki yet because it's in the todo at http://esolangs.org/wiki/User:B_jonas 21:31:47 int-e: otoh, eodermdrone without input would need two different separators, but it would still count as an oisc 21:32:06 I mean eodermdrone without input or output 21:32:41 those permutation thingies? MiniMAX? 21:33:18 wait 21:33:49 how about a non-self-modifying string rewriting language? still two separators, but you could count the characters in the strings variables, and it's still an oisc 21:34:05 with fixed string replacement 21:35:52 oerjan: is the rot13 of ø ̷b ? 21:36:46 are we trying to minimize number of symbols? 21:37:39 oh trting to make it all variable names 21:37:40 shachaf: I think the rot13 of ø is ø and if you have a text with lots of numbers or ø or other characters that rot13 passes through then you should use a different substitution cipher 21:37:57 id say 3sp does qualify 21:38:16 > map (\x -> (x + 13) `mod` 10) [0..9] 21:38:18 [3,4,5,6,7,8,9,0,1,2] 21:38:30 Obviously that's how you rot13 digits. 21:39:09 obvi 21:39:53 quintopia: 3SP is not known to be Turing-complete, but I think it might not count even if we know it was 21:39:54 although, rot5 would more in the spirig of the cipher 21:40:49 why not bjonas? 21:40:55 Boyss: I think you nerd sniped me with that simple question 21:41:21 quintopia: I'm not sure, maybe it would actually count 21:41:50 wob_jonas sorry I'll try to make it easy soon 21:42:44 quintopia: ok, I guess I'm stupid, 3SP would count if we knew it was Turing-complete 21:43:24 wob_jonas: its totally a semantic question. do we distinguish between "variable name" and "memory address" or not? 21:45:03 it is almost certainly tc 21:45:14 quintopia: I dunno 21:47:26 i think alex has like 95% of a bct to 3sp compiler 21:47:54 "95%" hehe 21:49:18 is there a proper name for binary "digits" in english? 21:49:31 bits 21:49:34 oh 21:49:44 or do you mean digit numerals? 21:49:45 thanks thats the one 21:50:14 -!- gamemanj has quit (Ping timeout: 272 seconds). 21:52:25 some people call hexadecimal digits "hexits" so maybe we could call binary ones "binits" 21:53:27 lol @ name for binary digits 21:53:36 I'd just call them digits 21:56:27 thanks 21:58:28 @tell fizzie people said you wrote this, can you explain it? #define container_of(ptr, type, member) (type *)((char *)(1 ? (ptr) : &((type *)0)->member) - offsetof(type, member)) 21:58:29 Consider it noted. 22:00:39 @tell boily I've forgotten. What are your approximate coördinates and body weigh? 22:00:39 Consider it noted. 22:01:38 @tell fizzie nevermind, they showed me the logs 22:01:38 Consider it noted. 22:05:29 i alsondisagree with rot5. since 13 and 5 are both relatively örime, there should be an X with rotX satisfying both digits and letters 22:07:42 seriously, you want rot-65? 22:11:20 Is there an easy way to format my whole code to code on wiki (with spaces at the left)? Should i even paste the implementation in the article? 22:13:23 int-e: why not? 22:21:53 I'm sure there's a good reason, give me a couple of years to come up with one... 22:22:29 -!- tromp_ has joined. 22:23:03 Boyss: just put a space before each line? usually works, depending on what's in your code. if it's not enough, add some around parts that are interpreted as wiki syntax 22:24:44 thank you i meant like without clicking bc it's not that short. I have done that by hand but in the preview it doesn't show my double ' 22:25:19 Boyss: use for that 22:25:47 i get it now thanks 22:26:58 -!- tromp_ has quit (Ping timeout: 272 seconds). 22:30:45 -!- kozisyr has joined. 22:30:54 How does one choose a programming paradigm that best solves a problem---what's a good strategy, method, to follow? 22:31:34 don't do oop. done. 22:31:36 kozisyr: just use the latest and greatest fancy magic bullet paradigm, it solves everything 22:32:32 heh heh 22:32:44 but seriously 22:33:03 I dunno 22:33:10 maybe you need a good meta-paradigm 22:33:17 I don't have those 22:33:17 in a article I made a list of steps like how does the language work and in the preview all my newlines are gone doesn't help. How to fix that? I looked at other articles and there it worked 22:33:52 Boyss: do not indent if you want newlines to work 22:34:12 just use starting * for bullet list, or starting # for numbered list 22:34:20 or some html tags work too 22:36:04 I'll try that 22:38:08 Could you please show me an example of a numbered list? 22:38:20 #foo 22:38:21 #bar 22:39:50 oh god sorry i forgot to erase my from there ... Thank you for help 22:46:37 [wiki] [[Onov]] N https://esolangs.org/w/index.php?oldid=47342 * Boyss * (+3712) There is a language called ONOV 22:48:59 -!- kozisyr has quit. 22:51:21 [wiki] [[Onov]] https://esolangs.org/w/index.php?diff=47343&oldid=47342 * Boyss * (+0) Added more information about which lenghts of code will produce infinite cat programs 22:53:35 -!- augur has joined. 22:53:38 Thank you all for helping me I finished the article it would be cool if you checked it out 23:02:56 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 23:02:59 -!- augur_ has joined. 23:03:52 -!- augur has quit (Read error: Connection reset by peer). 23:08:20 -!- wob_jonas has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client). 23:23:15 -!- tromp_ has joined. 23:23:45 -!- augur_ has quit (Remote host closed the connection). 23:24:14 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 23:24:23 -!- augur has joined. 23:24:27 -!- Phantom_Hoover has joined. 23:25:52 -!- augur has quit (Read error: Connection reset by peer). 23:26:05 -!- augur has joined. 23:27:42 -!- tromp_ has quit (Ping timeout: 244 seconds). 23:27:47 -!- adu has joined. 23:28:34 -!- Boyss has quit (Quit: Page closed). 23:38:06 -!- Melvar has quit (Ping timeout: 246 seconds). 23:39:22 [wiki] [[Special:Log/newusers]] create * Motoku * New user account 23:39:26 -!- oerjan has joined. 23:41:58 [wiki] [[Brainfuck implementations]] https://esolangs.org/w/index.php?diff=47344&oldid=47298 * Motoku * (+99) added link to brainfuck interpreter 23:47:44 I think you`d´ve remembered. <-- my experience says one always remembers - 1-10 seconds too late. 23:49:26 oerjan `neener´ 23:49:30 : 23:51:55 -!- vifino has quit (Quit: Who turned this off?! D:<). 23:51:56 -!- augur has quit (Remote host closed the connection). 23:53:25 -!- Melvar has joined.