00:00:02 * quintopia goes looking for the frying pan 00:00:10 the most common meaning of fr:salon: is en:"living room". 00:00:17 * boily lends quintopia his mapole 00:00:27 i don't even remember what it looks like 00:00:33 `? mapole 00:00:34 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. 00:00:42 mapley and poley 00:00:44 is it like ================================= 00:01:15 mostly, with a =====-_-´ bit for ærodynamism. 00:01:33 shachaf =======================(((j== 00:01:42 uh 00:01:43 but yeah, yesterday I animated Pingo Pingo, while today I did Zombie 15. 00:01:49 something may have happened to your mapole 00:01:57 hopefully boily doesn't notice 00:01:59 (those were the special events) 00:01:59 there is a hand holding it 00:02:06 what does animating mean 00:02:10 uhm... 00:02:11 DM? 00:02:31 boily: i played a board game called shachaf of nottingjam a few weeks ago 00:02:48 but 00:02:58 you invented that neologism 00:03:01 I DUN GET IT 00:03:27 somewhat like a DM. setup, explanations, entertainment, catching thrown and shot game pieces... 00:03:39 ha 00:03:50 i don't know either of those games 00:03:59 and i think there are WAY TOO MANY zombie games 00:04:15 also it happened that those two games had a timed soundtrack, so I had to play it on a speaker and stuff. 00:04:16 i think most zombie games are in the "way too many" category 00:04:22 apparently that's how zombies work? 00:04:38 i have never heard of such games 00:04:43 Zombie 15 is incredible: you have 15 minutes to get through a scenario, without dying too much. 00:05:00 i know a gmae where you put a soundtrack on shuffle and it times itself 00:05:48 i like this idea of a 15 minute game 00:06:04 because zombicide's "UP TO 6 HOURS" is not fun nono 00:06:23 I can't play Zombicide with my friends. they don't let me :/ 00:06:44 i can't because i will hate everyone if i do. 00:07:03 WHY ARE YOU TAKING SO LONG TO DECIDE WHAT TO DO JUST DO SOMETHING LETS FINISH THIS DAMN GAME 00:07:15 also i don't know that i've ever seen anyone lose. 00:07:47 I add challenge to the game ^^ 00:08:03 do you play chaotic neutral 00:08:29 yup! 00:08:55 i might play with you then. people take it way too seriously 00:09:15 a coop has to be dramatic. 00:09:31 the only one I play full lawful good is Red November, because fungot is it hard. 00:09:40 fizzie: FUNGOOOOOOOOOOOOOOOOOOOOOOT! 00:09:49 fizzie: please :D 00:11:12 boily: what about XCOM. 00:11:14 -!- ent0nces has quit. 00:11:35 it is a sad day in fungotville 00:12:11 I never XCOMmed. 00:12:43 boily: how pooched are you 00:13:40 shachaf: my feet are pooched. I saw a mastiff today. some passerbys at the event had dogs. 00:13:56 any newfoundland pooches? 00:15:08 I don't think so. poodles, labradors, the aforementioned mastiff, but no newfie pooches. 00:16:03 you mastiff not noticed them 00:16:29 *THWACK* 00:17:27 why do you like newfies anyway 00:18:13 :/ 00:18:20 <\oren\> OK! i've now made a program that fixes all the bullshit that fontforge screws up when it generates my font! 00:18:53 <\oren\> http://www.orenwatson.be/ttfcorrect.htm 00:21:24 :( 00:21:30 <\oren\> however, I still can't get chrome to display my font without blurring it 00:22:13 <\oren\> I need to add more comments to this code 00:22:40 boily: motivate me 00:23:07 quintopia: about? 00:23:35 -!- mauris has quit (Ping timeout: 264 seconds). 00:23:57 -!- hppavilion[1] has quit (Ping timeout: 272 seconds). 00:26:22 <\oren\> Ok, apparently my font doesn't work well with "DirectWrite", some new chrom font renedering algortihm 00:27:16 chrom renedering? 00:27:51 DirectWrite is a Windows thing. 00:29:54 <\oren\> Well only chrome uses it then 00:30:08 to reneder chroms 00:30:36 <\oren\> hold on I'll screenshoot it 00:33:50 <\oren\> http://www.orenwatson.be/goddamnchrome.png 00:34:05 <\oren\> see, only chrome is blurry 00:34:31 my eyes. they are not happy. 00:34:38 <\oren\> specifically, only chrome, and only the white text on chrome 00:35:13 <\oren\> the blue text is not nearly as blurred 00:35:47 <\oren\> firefox displays pixel-perfect with no blurring 00:35:59 <\oren\> as does my temrinal program 00:55:40 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 00:57:40 The U-FU-FU channel? 00:58:55 <\oren\> はい。羽不不 01:00:07 すみませんがちょっと違うと思います 01:00:47 雨符府でしょう 01:01:37 * lifthrasiir wonders if it is a perfect timing for tsukkomi 01:03:57 <\oren\> I wonder if chrome pays attention to embedded bitmaps in a ttf 01:05:49 今睡眠のじかんになります 01:05:58 <\oren\> even god damn IE doesn't use this stupid directwrite bullshit 01:06:10 -!- boily has quit (Quit: PUGILISTIC CHICKEN). 01:13:29 -!- hppavilion[1] has joined. 01:13:57 shachaf: NEWFOUNDLANDS! 01:14:09 WHOO! 01:34:26 -!- hppavilion[1] has quit (Ping timeout: 240 seconds). 01:35:47 lel 01:52:40 made some convenience pixel codes for marking pixels (rather than subpixels) 01:53:14 so that, there are now two codes for upper-left half-triangles, one filled in 1:1 scale and one empty. 01:53:34 I've updated font-sample.html to show both versions 01:55:22 <\oren\> Oh, cool 01:55:48 FYI, I'm working with... a... plain text. 01:58:25 \oren\: http://cosmic.mearie.org/2015/11/font/font.txt 01:58:34 kind of crazy 01:59:37 <\oren\> that looks very similar to the format that GNU unifont was made with 02:01:00 does it have a subpixel support? 02:04:24 -!- infinitymaster has joined. 02:26:56 <\oren\> lifthrasiir: I dunno. 02:29:52 <\oren\> appently not, it uses only on (#) and off (-) for each pixel 02:35:53 \oren\: my code has half triangles (/ \) and quad triangles (d b 9 P < > ^ v etc.) as well 02:36:08 for the smoother glyph in the large rendering 02:36:37 ah, d b 9 P are for half triangles* 02:52:17 lifthrasiir: do you have any sample text rendered with this? 02:52:40 Looks neat 02:55:36 How do the "glyph X = Y" lines work? it looks like !'s get replaced with the Y glyph or something; is that it? 02:56:01 Ah.. for colour purposes I suppose 02:58:12 FireFly: combining glyphs. ! is a placeholder for hints, but I want to verify that ! is actually overwritten by other glyphs in the future. 02:58:32 I see 03:03:32 -!- infinitymaster has quit (Remote host closed the connection). 03:09:32 -!- infinitymaster has joined. 03:43:31 <\oren\> I added small glagolitic ⰰⰱⰲⰳⰴⰵⰶⰷⰸⰹⰺⰻⰼⰽⰾⰿⱀⱁⱂⱃⱄⱅⱆⱇⱈⱉⱊⱋⱌⱍⱎⱏⱐⱑⱒⱓⱔⱕⱖⱗⱘⱙⱚⱛⱜⱝⱞ 03:54:43 [wiki] [[Purple]] http://esolangs.org/w/index.php?diff=45596&oldid=45595 * Quintopia * (-7) /* Python 2 */ More golfing! 04:02:31 Maybe a program can also be made that can convert such format that has the triangles and so on into TFM/PK as well (although TFM requires that metrics depend only on the low 8-bits of the character code, but PK supports up to 32-bit character codes); kerning and ligatures are also supported in this case. Other formats such as WalText2 possibly it would also be possible to make compiler into TFM/PK 04:05:13 <\oren\> lifthrasiir: your capital Y is one pixel too wide 04:05:54 I'm aware, the odd-width glyph is quite hard to deal with 04:06:44 Does your format have ligature/kerning? 04:07:15 not yet. 04:07:24 I have some design in mind 04:09:10 <\oren\> the overall aspect ratio is 8:16 which is the same as GNU unifont, but less than my font which is 9:16 04:11:16 My DVIPBM program does not need TeX or METAFONT at all. If you make your own typesetting software and/or font software, it can use that just fine. It will work with any resolution even with non-square pixels, and any paper size. And, if your printer driver does not support PBM, you can use ImageMagick or other software to conver it. I expect it to work just fine with troff although I have not tested this. 04:12:34 <\oren\> 8:16 does have the advantage that double-width characters will be perfect squares at 16:16 04:12:50 <\oren\> whereas mine are 18:16 04:13:09 yeah, that is a good property 04:13:12 Yes, you have that advantage if you are trying to make square characters 04:16:07 [wiki] [[Purple]] http://esolangs.org/w/index.php?diff=45597&oldid=45596 * Quintopia * (+2) /* Python 2 */ More golfing! 04:47:37 [wiki] [[Dimensions]] http://esolangs.org/w/index.php?diff=45598&oldid=41742 * Quintopia * (-159) removed the languages that weren't actually related to Dimensions 05:30:51 zzo38: What if I have only a teletype? 05:45:55 That depends what you are trying to do with it. 05:55:54 -!- infinitymaster has quit (Remote host closed the connection). 06:06:44 -!- variable has joined. 06:07:37 -!- infinitymaster has joined. 06:20:13 [wiki] [[L]] N http://esolangs.org/w/index.php?oldid=45599 * Phase * (+1529) Created page with "'''L''' is an esoteric language made by [[User:Phase|Phase]] that only uses l and \n. * l increments the accumulator by one * \n<..." 06:28:14 [wiki] [[L]] http://esolangs.org/w/index.php?diff=45600&oldid=45599 * Phase * (+207) 07:14:41 -!- Patashu has joined. 07:15:59 -!- variable has quit (Quit: 1 found in /dev/zero). 07:42:16 `danddreclist 71 07:42:17 danddreclist 71: shachaf nooodl boily \ http://zzo38computer.org/dnd/recording/level20.tex 07:53:28 -!- J_A_Work has joined. 07:53:43 -!- J_A_Work has quit (Client Quit). 07:57:25 -!- por has joined. 07:57:33 [wiki] [[Purple]] http://esolangs.org/w/index.php?diff=45601&oldid=45597 * Quintopia * (-3) /* Python 2 */ Moregolfy! 07:58:11 was wisdom.pdf created with latex? 07:58:48 oops spoke too soon! i just read that is was. 08:05:30 -!- MoALTz has quit (Ping timeout: 240 seconds). 08:05:52 I think so. 08:08:05 And, level20.dvi was created with Plain TeX. 08:08:36 -!- zadock has joined. 08:08:39 WHY UPPERCASE Plain 08:10:13 -!- bb010g has quit (Quit: Connection closed for inactivity). 08:10:18 I don't know; I think often (not always) is written like that 08:19:15 -!- Lord_of_Life has quit (Ping timeout: 240 seconds). 08:24:56 -!- zadock has quit (Quit: Leaving). 08:28:16 -!- infinitymaster has quit (Quit: Leaving...). 08:28:54 -!- Lord_of_Life has joined. 08:29:13 zzo38: level20.dvi? 08:30:37 -!- AnotherTest has joined. 08:31:37 -!- fungot has joined. 08:41:39 I just updated it a few minutes ago even. It is http://zzo38computer.org/dnd/recording/level20.dvi and the source-codes also available, with level20.tex in same directory. There is the notice of updating on this IRC 08:42:23 I wrote that as well as the macro package to go with it (which I also wrote, and is also available in the same directory). They are all public domain. 08:43:27 If you look at all of the logs, you can see a lot of stuff being discussing in this IRC. 08:53:58 Do you use TeX for anything? 09:11:25 -!- MoALTz has joined. 09:16:23 -!- MoALTz has quit (Ping timeout: 264 seconds). 09:19:10 -!- AnotherTest has quit (Ping timeout: 240 seconds). 09:24:24 [wiki] [[Platts]] http://esolangs.org/w/index.php?diff=45602&oldid=37783 * Quintopia * (-4) /* Examples */ bugfix 09:24:34 -!- oerjan has joined. 09:27:41 [wiki] [[Platts]] http://esolangs.org/w/index.php?diff=45603&oldid=45602 * Quintopia * (+0) /* Examples */ bugfix 09:28:36 [wiki] [[Platts]] http://esolangs.org/w/index.php?diff=45604&oldid=45603 * Quintopia * (+4) Undo revision 45602 by [[Special:Contributions/Quintopia|Quintopia]] ([[User talk:Quintopia|talk]]) 09:28:59 [wiki] [[Platts]] http://esolangs.org/w/index.php?diff=45605&oldid=45604 * Quintopia * (+0) Undo revision 45603 by [[Special:Contributions/Quintopia|Quintopia]] ([[User talk:Quintopia|talk]]) 09:34:28 [wiki] [[Platts]] http://esolangs.org/w/index.php?diff=45606&oldid=45605 * Quintopia * (+2252) implementation 09:36:49 [wiki] [[Platts]] http://esolangs.org/w/index.php?diff=45607&oldid=45606 * Quintopia * (+58) /* Syntax */ Expanded allowed symbols to match implementation 10:00:18 -!- por has quit (Read error: Connection reset by peer). 10:30:18 `help 10:30:19 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 10:33:01 Why does "Consume Spirit" say "Spend only black mana on X." rather than "Spend only black mana on {X}."? In both the oracle text and the M12 printed text. 10:34:22 Hmm, the M12 version has new flavor text, from Sorin, compared to the 10E version I have. 10:35:38 `undo 6237 10:35:41 patching file 'wisdom/hppavilion[1]' 10:36:10 general principle: if you change a wisdom without checking if there is one there first, i may revert it hth 10:36:24 (i may still do it if you do, but less likely.) 10:37:09 `? hppavilion[1] 10:37:10 hppavilion[1] se describe en las notas al pie. ¿Porqué no los dos? Nadie lo sabe. 10:37:36 `` sed -i 's/^/zzo38cards are at /' wisdom/zzo38cards 10:37:38 No output. 10:37:43 `? zzo38card 10:37:44 zzo38card? ¯\(°​_o)/¯ 10:38:00 `` mv wisdom/zzo38card{s,} 10:38:03 No output. 10:38:30 also if your wisdom is not a complete sentence i may edit it. 10:39:05 `? zzo38card 10:39:07 zzo38cards are at http://zzo38computer.org/textfile/miscellaneous/magic_card/cards.txt 10:39:19 `wisdom 10:39:21 gentlebeing/A gentlebeing is a gender and species neutral gentleman. 10:39:56 `` sed -i 's/$/./' wisdom/vi 10:39:58 No output. 10:40:35 I really like small, domain-specific languages like lifthrasiir's text-based font description language up there 10:40:56 `` sed -i 's/$/./' wisdom/'imperative language' 10:40:58 No output. 10:41:01 Hmm 10:42:00 `` sed -i 's/e/E/' wisdom/erudecorp 10:42:02 No output. 10:43:03 `` echo '' >>wisdom/'imperative language' 10:43:06 No output. 10:43:32 `wisdom 10:43:33 precious/precious? That doesn't ring a bell. ¯\(°​_o)/¯ 10:43:59 `? 404 10:44:00 404? ¯\(°​_o)/¯ 10:44:07 `? 1337 10:44:08 1337? ¯\(°​_o)/¯ 10:44:15 `? 65535 10:44:16 65535? ¯\(°​_o)/¯ 10:45:19 !leet hm was this it 10:45:47 `` ls bin/l*t 10:45:48 bin/list \ bin/llist 10:45:56 `` ls interp/l*t 10:45:57 ls: cannot access interp/l*t: No such file or directory 10:46:01 `` ls interps/l*t 10:46:02 ls: cannot access interps/l*t: No such file or directory 10:46:05 bah 10:46:51 @leet hm was this it 10:46:51 H/\/\ \/\/As +|-|iz0rz I+ 10:46:51 `learn 1337 15 50 905 10:46:54 Learned '1337': 1337 15 50 905 10:47:31 FireFly: ah 10:47:58 There's some nonexistent command that occasionally gets corrected into @leet, but I forget what it was 10:48:21 well, that always gets corrected, but that people occasionally attempt 10:48:36 fungot, how do you think I should refactor this code 10:48:36 b_jonas: hey pitecus and jivera: orbit and twobit are perfect for that. 10:48:52 fungot: a jivera? is that like a zubera? 10:48:52 b_jonas: run the scheme system copies the expression for later 10:48:58 Apparently you should refactor your code into urbit 10:49:02 oh, that might work. thanks, fungot. 10:49:03 b_jonas: modulo 9, 9 is a free smalltalk. unfortunately, the worst amiga game i've seen it already, though; we've got both a profiler and a fnord fnord fnord x 2 y 10:49:25 `? 9 10:49:26 9? ¯\(°​_o)/¯ 10:49:32 `learn 9 is a free smalltalk 10:49:44 Learned '9': 9 is a free smalltalk 10:50:47 `` sed -i 's/$/./' wisdom/9 10:50:49 No output. 10:51:39 @seen FireFly 10:51:40 FIrEf|Y 10:51:43 that one. 10:51:44 good point 10:51:47 that aws the one 10:52:07 it briefly existed again some months ago 10:52:14 but int-e disabled it again. 10:52:18 Ah 10:53:39 It seems I missed more than one M:tG rules update bulletins. I'll have to go back to reread them carefully. 10:54:52 lifthrasiir: I'm not a fan of 6-dot braille not being consistent with 8-dot braille.. in part because I like to abuse braille as pixels, but also because I imagine it'd be bad for actual braille lettering 10:55:48 `` ls wisdom/hppavilion[1] 10:55:49 wisdom/hppavilion1 10:56:32 `` ls wisdom/hpp* 10:56:33 wisdom/hppavilion1 \ wisdom/hppavilion[1] 10:56:56 `? hppavilion(1) 10:56:57 hppavilion(1)? ¯\(°​_o)/¯ 10:57:08 `rfw hhppavilion(1) 10:57:09 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: rfw: not found 10:59:53 `? hppavilion1 10:59:54 higgledy piggledy / hp pavilion / doesn't like jokes that are / written in text; // uncontroversially, / one in a million is / roughly the chance they won't / be left perplexed 11:00:03 what, he has two 11:00:10 this one is better 11:01:30 i was wondering why boily's edit did nothing. 11:02:55 `? hppavilion 11:02:56 hppavilion? ¯\(°​_o)/¯ 11:03:13 `? oerjan 11:03:14 Your famous evil overlord oerjan is a lazy expert in future computation. Also an antediluvian Norwegian who hates Roald Dahl. He can never remember the word "amortized" so he put it here for convenience. 11:03:20 `? ørjan 11:03:21 ​Ørjan is oerjan's good twin. He's banned in the IRC RFC for being an invalid character. Sometimes he publishes papers. 11:04:05 That's twice the amount of wisdom I have 11:04:17 OKAY 11:04:18 `? zaphod 11:04:19 zaphod? ¯\(°​_o)/¯ 11:04:21 `? beeblebrox 11:04:22 beeblebrox? ¯\(°​_o)/¯ 11:04:26 and it isn't even fun wisdom :( 11:04:30 `? zidane 11:04:31 zidane? ¯\(°​_o)/¯ 11:04:33 `? FireFly 11:04:34 FireFly was a short-running but well-loved sci-fi TV series released in 2003, starring Nathan Fillion and directed and written by Joss Whedon. 11:04:40 `? Effilry 11:04:41 Effilry? ¯\(°​_o)/¯ 11:04:58 `? Örjan 11:04:58 oh wow, someone remembered my altnick 11:04:59 ​Örjan? ¯\(°​_o)/¯ 11:08:03 `learn Effilry is eemnoos how ahs got it all deorst otu. 11:08:06 Learned 'effilry': Effilry is eemnoos how ahs got it all deorst otu. 11:08:42 what 11:08:54 `? mtg 11:08:55 mtg? ¯\(°​_o)/¯ 11:08:57 `? m:tg 11:08:58 m:tg? ¯\(°​_o)/¯ 11:09:07 `` ls wisdom/ma* 11:09:08 wisdom/macabre \ wisdom/madness \ wisdom/magic \ wisdom/mapole \ wisdom/marmite \ wisdom/mathematimu \ wisdom/maths \ wisdom/mauke \ wisdom/mauris \ wisdom/maybe 11:09:13 `? magic 11:09:14 The magic was in you all along. 11:09:28 `? gathering 11:09:29 gathering? ¯\(°​_o)/¯ 11:09:32 I approve of this wisdom 11:09:34 `? the 11:09:36 the Toe of Harriness's Enclosure 11:09:41 `? unicorn 11:09:42 unicorn? ¯\(°​_o)/¯ 11:09:43 `? unicorns 11:09:45 unicorns? ¯\(°​_o)/¯ 11:09:45 `? tea 11:09:46 tea? ¯\(°​_o)/¯ 11:09:48 `? bear 11:09:49 bear? ¯\(°​_o)/¯ 11:09:54 `? rainbow 11:09:55 rainbow? ¯\(°​_o)/¯ 11:10:01 `? sun 11:10:02 sun? ¯\(°​_o)/¯ 11:10:06 `? daystar 11:10:07 daystar? ¯\(°​_o)/¯ 11:10:08 `? mauke 11:10:09 mauke is a Master Archer. Caution! He can shoot your PRIVMSG with creative arrows! 11:11:14 `? mathematimu 11:11:15 A mathematimu is a quantum of mathematics. If you observe it, its codepoint can change. 11:11:18 `learn The Daystar is an unscientific myth of a bright orb glowing in the sky outside only at the times you're in your office. 11:11:21 Learned 'daystar': The Daystar is an unscientific myth of a bright orb glowing in the sky outside only at the times you're in your office. 11:12:26 `learn Rainbows are spectral creatures said to be powered by the Daystar. 11:12:29 Learned 'rainbow': Rainbows are spectral creatures said to be powered by the Daystar. 11:12:39 `? ipu 11:12:40 ipu? ¯\(°​_o)/¯ 11:12:47 `? sun 11:12:47 `? hna 11:12:48 sun? ¯\(°​_o)/¯ 11:12:48 hna? ¯\(°​_o)/¯ 11:12:49 `? madness 11:12:50 madness lies thataway. 11:13:25 FireFly: right, for that we need a bot that can list entries from the comprehensive rules and oracle 11:14:33 `? russell's teapot 11:14:34 russell's teapot? ¯\(°​_o)/¯ 11:14:55 `learn IPU is an invisible pink unicorn. 11:14:57 Learned 'ipu': IPU is an invisible pink unicorn. 11:15:32 -!- mroman has joined. 11:17:56 `le/rn russell's teapot/Russell's Teapot / Short and stout / Orbits near Mars / Or thereabout. 11:17:58 Learned «russell's teapot» 11:19:27 If you see us/Let us know/If you don't/What does that show? 11:19:45 ooh good one 11:20:23 IPU is an incredibly pompous unicorn 11:20:33 `le/rn russell's teapot/Russell's Teapot / Short and stout / Orbits near Mars / Or thereabout. / If you see it / Let us know / If you don't / What does that show? 11:20:36 Learned «russell's teapot» 11:21:15 Taneb: wait is that a pre-existing rhyme 11:21:21 I don't think so 11:21:32 I just made it up 11:21:37 excellent 11:22:07 Aaaah I can't remember the second verse to I'm a little teapot 11:23:44 I think it has the lyrics scream and shout 11:24:03 `wisdom 11:24:04 danddreclist/http://zzo38computer.org/dnd/recording/level20.tex (the precompiled .dvi is also available) 11:28:05 zzo38: what do these tex commands do? does it keep track of stuff and rules or the like? 11:29:47 myname: they track the character sheets for example 11:31:16 like, you can do \charactersheet{Also} and it will give you a sheet? 11:34:23 Taneb: are you sure not confusing it with "When in danger / or in doubt / run in circles / scream and shout" 11:34:27 by the way, the winners of the 24th ioccc were announced in october, but I somehow missed that 11:34:30 *+you're 11:35:29 -!- boily has joined. 11:35:41 bohily 11:51:20 -!- Frooxius has quit (Ping timeout: 276 seconds). 11:51:58 Endoh managed to win with three programs, not bad 11:52:05 Wait, four 11:58:00 -!- Frooxius has joined. 11:58:10 -!- Patashu has quit (Ping timeout: 260 seconds). 11:58:20 hellørjan. 12:02:50 -!- idris-bot has joined. 12:24:38 > 0x18 12:24:39 24 12:25:06 -!- Froox has joined. 12:26:14 FireFly: four, yes 12:28:50 ImageMagick's plans for the future version 7 are quite ambitious. basically they want the program to do everything. 12:28:54 -!- Frooxius has quit (Ping timeout: 255 seconds). 12:30:29 Apparently they want to do operations in such generality over any color space as gimp 3. 12:33:19 -!- boily has quit (Quit: SIMPLEX CHICKEN). 12:41:41 Sounds nice 12:41:59 Although it's a pity the work has to be duplicated 12:42:32 Perhaps it would be better if there could be a command-line frontend akin to imagemagick's for GIMP operations 12:43:59 oops i think mr. ishiguro did a _big_ mistake over in freefall 12:44:28 FireFly: um, there's the python interface, the perl interface, the guile interface, for gimp. you can use those from command-line as perl one-liners. 12:44:51 fungot, are you a vampire? 12:44:51 b_jonas: it's actually why i tend to have a large fnord file, but not any haiku that i can 12:45:01 I KNEW IT! 12:46:40 b_jonas: ah 12:47:24 fungot, are you the immortal kind of vampire who when killed just turns gaseous and flees back to his coffin to heal unless killed by a silver bullet, a stake through your heart, bright light, garlic, holy water, chainsaw, fire, a rooster, with holy wafers in your mouth sewn closed, or in your bat form? 12:48:07 I'm curious too. Well, fungot, are you? 12:48:07 FireFly: and my fnord account :) built a binary search tree 12:48:25 I'm not sure how to interpret that 12:48:35 HAH! i was right! 12:49:07 (othar) 12:57:52 oerjan: :D 12:57:58 I like Othar 12:58:33 wow, updated already? 12:59:06 fungot: let's build a binary decision diagram instead 12:59:06 int-e: can i have your new browser anmaster i call it event-based declarative language for making bot ai's for a game, and how 12:59:18 int-e: it's been updating early for weeks 12:59:19 ominous 12:59:46 FireFly: a fair point. the braille pattern is too large to fit with others, but I initially wanted to make (much widely used) 6-dot brailles good looking when mixed with normal text. probably not a wise decision though... 13:00:59 oerjan: I didn't realize it was *that* early 13:03:06 int-e: I've been reading it when I wake up 13:03:33 (10-ish, GMT) 13:03:33 i only checked just now, but other days it's been up at like 7 am 13:04:06 afk 13:04:51 It was up before quarter to 10 GMT this morning 13:06:18 hah, "Javascript is required for optimal experience." -- ok, so it's not actually required, only recommended. 13:07:04 b_jonas: if you need optimal experience, JavaScript is required 13:07:15 better than google 13:07:15 So it's teeeeeeechnically correct 13:07:31 "When you have eliminated the JavaScript, whatever remains must be an empty page." 13:42:03 has anybody here ever written something in curry? 13:53:42 Wait, so IPF is another name for the Itanium aka IA64 architecture? 13:59:55 -!- oerjan has quit (Quit: Later). 14:18:55 -!- J_Arcane has quit (Ping timeout: 265 seconds). 14:28:55 -!- J_Arcane has joined. 14:31:11 I wish there were something between Java and JavaScript. 14:31:19 ScriptJava 14:31:21 or whatever 14:33:02 why 14:35:33 Because I like neither of the two. 14:35:43 I don't like Java because it limits my expressive mental power. 14:35:51 and I don't like JavaScript because I don't like it. 14:35:59 would you like scriptjava? 14:36:33 If it supports functional programming with type inference, operator overloading etc. then yes 14:39:17 mroman: Haskell/ 14:39:21 ? 14:40:00 mroman: um, maybe you want haskell? 14:40:04 What does the Japanese in the topic mean? 14:42:15 `unidecode ウフ 14:42:16 ​[U+30A6 KATAKANA LETTER U] [U+30D5 KATAKANA LETTER HU] 14:42:23 uhuhu channel? 14:42:27 Apparently 14:42:47 I'll take it 14:43:53 YEAH 14:44:00 but SPJ disappoints me 14:44:03 He's working at Microsoft 14:44:10 but IE still doesn't support Haskell native 14:44:13 like it did with VB 14:44:23 that's kind of a bummer 14:44:26 It doesn't support VB anymore either, so 14:44:38 Yeah, they got cold feet. 14:44:57 I guess at this point you'd almost expect them to support TypeScript natively, but I don't think they do that either? 14:45:00 and lots of companies wont use newer IE versions because of that 14:45:09 because they're still running websites with client side VB 14:45:49 like book keeping/time keeping software :) 14:47:14 and of course, using old versions of office 14:47:26 due to plugin compatibility issues 14:47:30 *compatability 14:49:48 I was told off for using divs rather than tables after the intranet site look broken on the new IE 14:50:02 while making it look good on the new IE I just switched to using divs :) 14:50:09 that was a few years ago though 15:06:59 -!- Welo has joined. 15:26:56 -!- AnotherTest has joined. 15:32:00 [wiki] [[FiM++]] http://esolangs.org/w/index.php?diff=45608&oldid=36952 * 192.127.94.7 * (+0) /* Syntax */ replaced one of the colons with a semicolon 16:00:14 -!- spiette has joined. 16:23:03 gcc's stack-protector-all is killing me 16:23:16 it protects all but you 16:23:17 it produces unfavorable stack layouts 16:23:21 well 16:23:25 the stack cannary isn't the problem 16:23:29 the problem is the stack layout it chooses 16:23:41 usually the stack layout is ARGS -> EIP -> EBP -> LOCALS 16:24:04 with just the stack cannary it'd be ARGS -> EIP -> EBP -> CANNARY -> LOCALS 16:24:08 that wouldn't be a big deal. 16:24:19 but it actually rearranges mixes args and locals etc. 16:24:52 and that's really unfavorable 16:25:13 because you'd want esp to point to your buffer somehow so you can set up a rop chain 16:26:05 but the stack layout with stack-protector-all makes it hard to gain control over esp 16:26:40 which is what you need to provide arguments to functions you're going to call and setup a chain of functions 16:28:42 0x08048597 : add esp, 0x54 ; pop ebx ; pop ebp ; ret 16:28:50 which means you need these kind of gadgets 16:28:54 but 0x54 is too much in this case :( 16:29:23 (you need to find a gadget that alters esp in a way so it points into your buffer) 16:36:04 http://cosmic.mearie.org/2015/11/font/sample 542 glyphs so far. 16:39:01 next big thing 16:39:13 exploiting security vulnerabilities in brainfuck programs 16:39:32 You can make them print to stdout whatever the f*ck you want using that security vulnerability 16:44:28 mroman: by taking over the interpreter that doesn't check tape head underflow or overflow 16:44:47 well... 16:45:09 or by assuming that bf programs use NUL-Terminated strings as well . 16:45:20 or maybe has some more complicated bug, in an optimized interpreter 17:02:48 -!- MoALTz has joined. 17:04:16 Wait, I don't understand this. If the demigods only vote in case of a tie, then how did Hermod expect to cast a protest vote while also thinking there would not be enough aye votes. 17:07:47 -!- AnotherTest has quit (Ping timeout: 272 seconds). 17:19:34 -!- J_Arcane has quit (Ping timeout: 276 seconds). 17:28:59 -!- AnotherTest has joined. 17:33:27 -!- hppavilion[1] has joined. 17:34:00 Hm... 17:37:38 -!- ais523 has joined. 17:37:50 I need an identifier for the "0" function. Essentially, 0:x::1:I where I is the identity function 17:38:59 I /could/ just use 0, but that gets confusing because most numeric functions have a domain of only the reals and functions. S (for "Self") already means successor. Z might work. 17:46:32 "This pangram contains four As, one B, two Cs, one D, thirty Es, six Fs, five Gs, seven Hs, eleven Is, one J, one K, two Ls, two Ms, eighteen Ns, fifteen Os, two Ps, one Q, five Rs, twenty-seven Ss, eighteen Ts, two Us, seven Vs, eight Ws, two Xs, three Ys, & one Z." 17:46:58 I wonder how much finangling was needed to produce this sentence 17:49:59 So I've just found f(x)=f . x 17:50:20 Though I'm doing some shady math, so it isn't too meaningful 17:53:13 -!- hppavilion[2] has joined. 17:53:15 Or maybe it is. 17:54:29 -!- J_Arcane has joined. 17:56:25 -!- hppavilion[1] has quit (Ping timeout: 265 seconds). 18:00:46 -!- hppavilion[2] has quit (Ping timeout: 265 seconds). 18:01:43 -!- hppavilion[1] has joined. 18:10:21 [wiki] [[Special:Log/delete]] delete * Ais523 * deleted "[[Apollo]]": XNR left behind after aborted attempt to move to mainspace 18:10:55 -!- hppavilion[1] has quit (Ping timeout: 265 seconds). 18:11:25 [wiki] [[Special:Log/delete]] delete * Ais523 * deleted "[[User:Esowiki201529A/test link]]": copyright violation 18:12:37 -!- hppavilion[1] has joined. 18:12:41 ais523: hello! 18:12:56 hi b_jonas 18:13:04 [wiki] [[Special:Log/block]] block * Ais523 * blocked [[User:103.3.98.227]] with an expiry time of 1 week (anonymous users only, account creation disabled): copyright violation, possibly spamming, more likely human than spambot 18:14:12 ais523: this is a month old news, so you might have seen it: The winners of the 24th IOCCC have been announced. http://www.ioccc.org/2015/whowon.html 18:14:48 [wiki] [[User talk:103.3.98.227]] N http://esolangs.org/w/index.php?oldid=45609 * Ais523 * (+503) block notice 18:17:18 -!- mroman has quit (Quit: Lost terminal). 18:18:10 -!- hppavilion[1] has quit (Ping timeout: 265 seconds). 18:27:45 zzo38: ok, crazy idea. name: Fallen Behind. mc: 1BB. type: Enchantment. text: At the beginning of each end step, destroy all permanents that have been tapped and controlled by the active player continuously since the beginning of the turn. For each permanent destroyed this way, put a 2/2 black Zombie creature token onto the battlefield. 18:30:54 The relative phrase should be rephrased somehow to make it better. 18:36:56 -!- ais523 has quit. 18:37:39 -!- ais523 has joined. 18:45:48 -!- hppavilion[1] has joined. 18:48:50 Hellu 18:49:00 hi 18:49:02 I'm trying to figure out what f**g is equal to xD 18:49:15 hppavilion[1]: I deleted the redirect you left behind at [[Apollo]] for yo 18:49:18 *for you 18:49:32 ais523: Oh, did I leave a redirect accidentally? 18:49:33 -!- MoALTz has quit (Quit: Leaving). 18:49:34 Sorry xD 18:49:51 not accidentally, as a non-admin you have no means not to 18:54:54 -!- hppavilion[1] has quit (Ping timeout: 265 seconds). 18:56:05 ais523: meanwhile, I also wanted to ask you about something 18:56:32 b_jonas: which reminds me 18:56:47 I'm now pretty sure Three Star Programmer is TC; I have a plan for compiling cyclic tag into it 18:57:10 great, that would be interesting 18:59:23 So I want to ask about ayacc and yacc stuff. 19:00:19 -!- MoALTz has joined. 19:00:32 I'd like to know how we can prove with a computer that an ambiguous ayacc grammar is ambiguous only in ways that we like. There are two specific cases I want to bring up. 19:01:12 The first is when the language has some infix operators, with precedences and associativity declared with the directives. 19:02:00 These are supposedly disambiguated by parenthesis. Is there some way that we could make the computer verify us that all relevant expressions can indeed be parenthisized? 19:02:13 This surely needs some extra annotations in the grammar, but even still I'm not sure how we could do it. 19:02:20 It might even need changes in ayacc. 19:02:49 b_jonas: isn't it known that it's impossible to tell whether a language is ambiguous or not? 19:02:58 like, uncomputable 19:03:02 ais523: oh sure 19:03:07 I don't want it to be that general 19:03:15 I just want a particular way to prove that the language is not ambiguous 19:03:38 ayacc already has such a way: if the language has no shift-reduce and reduce-reduce conflicts as a lalr(1) grammar, it's unambiguous 19:03:54 right 19:04:13 But in some well-behaved cases we can prove it, say if the precedences resolve all those conflicts. 19:04:17 Actually, 19:04:25 I don't ONLY need that the grammar is unambiguous 19:05:15 but also that for any syntax tree that the ambiguous version (without precedences) could nondeterministically output, there's some input for which the deterministic version (with precedences) outputs the same syntax tree, 19:05:40 and you can get this input easily from the syntax tree by undoing the rules and adding parenthesis to some places where it's necessary. 19:05:55 Hmm you could write a pretty-printer for the AST and prove you can parse the original AST back. 19:06:14 that's an interesting direction to go down 19:06:15 We could annotate rules that we want to treat as behaving like parenthesis. 19:06:51 hmm, is a grammar always unambiguous if every production starts with ( and ends with ), with those characters otherwise unused? 19:07:10 err, no, you also need to avoid having two rules that tr 19:07:18 *that trigger on the same input sequence directly 19:07:24 (I'm trying to get there conceptually... this doesn't mean that there has to be an *actual* pretty printer at any point) 19:07:25 ais523: this seems important to me because in some real languages like C++ it gets quite difficult to see that while the crazy syntax quirks make you rephrase some things you want to write, but you can always rephrase, and there's a mechanical way to do that. 19:07:38 as in, a := ( b ) | ( c ); b := ( d ); c := ( d ) 19:08:07 ais523: of course not. there can still be simple reduce-reduce ambiguities 19:08:18 ais523: a := ( ) | ( ) 19:08:25 right, that's the same thing I suggested there 19:08:39 it /does/ make the shape of the parse tree unambiguous, though 19:08:48 only ambiguity is as to which type of node a particular node is 19:09:13 I mean, C++ grammar is _crazy_ 19:09:40 but at least many people who have an eye for things like this stare at it a lot, which helps. 19:10:24 However, I'd like a mechanical way to be able to prove things like this, which doesn't depend on a committee happening to squint at the grammar the right way and not finding any problems. 19:16:33 -!- hppavilion[1] has joined. 19:18:11 So if a grammar uses infixes and precedences, then ayacc can already prove that the language with precedences in unambiguous. 19:18:16 But it can't prove that it's expressive enough. 19:19:17 Let me mention another case. Suppose that instead of precedences, you have prefix operators that take a variable number of arguments (the last argument is optional or can be repeated), 19:19:44 this sounds like an esolang already :-D 19:19:46 and to make the grammar unambiguous, there's an optional matching terminator you can put after the expression to close the innermost expressions of certain kind. 19:19:49 No it doesn't 19:19:54 I mean, come on 19:20:01 it's C, with its if-else ambiguity 19:20:10 and C++ with try-catch 19:20:27 obviously it can also be an esolang, because esolangs can do such things too 19:20:34 but it's very much a real problem 19:20:51 oh right, C doesn't have just a matching terminator 19:20:56 that if-else ambiguity is really common, and also quite hard to fix in yacc 19:21:09 (although ayacc will output a message telling you what you have to do, it's not at all obvious why it works) 19:21:46 also, how do you write an ambiguous try-catch? try foo(); try bar(); catch (x) { ... } ? 19:21:48 that doesn't seem very useful 19:21:52 even if it is technically ambiguous 19:22:14 ais523: try try foo catch(x) bar catch(y) bar catch(z) bar catch(w) bar 19:22:18 multiple catches 19:22:40 gah, that line of code is painful to read 19:23:16 ais523: yes, especially as it's not even clear that the first "try" is part of the code. sorry. 19:23:57 -!- hppavilion[1] has quit (Ping timeout: 272 seconds). 19:24:02 So in this case what I think I can do is to have a grammar that has alternatives for certain rules with equivalent semantics (say with or without the terminator), and use a preprocessor to create a variant of the grammar with the more concise equivalents stripped, and then use ayacc to prove that the variant is unambiguous. 19:24:27 That is, prove that if you always have to write else; after every if statement without an else, then it's unambiguous 19:24:41 or always have to write endif after an if, in a non-C language 19:24:48 (oh dear) 19:24:55 (BASIC with its END IF) 19:25:02 or vhdl 19:26:59 At first stage, I'd like a system where if I understand why the language can express everything I want to express, and a precise method for how to parenthisize a syntax tree to express it, then 19:28:26 I should have a way to annotate (1) how syntax trees are equivalent to others semantically, (2) how I'm ok if some syntax trees are unexpressible because they're meaningless anyway even if it seems from the nondeterministic grammar that they should be possible, and (3) why the language is expressive; 19:28:50 and then the computer should be able to check that if it trusts me about (1) and (2) then (3) is really a proof that the syntax is expressive. 19:29:31 At second stage, I'd like the computer to tell me why my proof in (3) doesn't work, eg. give counterexamples, similarly to how ayacc helps tell why a lalr(1) grammar has conflicts. 19:29:45 http://wogcc.state.wy.us/SundryPassWord.cfm 19:30:12 Oh, and 19:30:31 At zeroth stage, I'd like to know what the heck to search for to find scientific research papers about this. 19:31:06 -!- hppavilion[1] has joined. 19:31:09 Maybe I should ask zeroth stage on TCS stack exchange. 19:31:24 But first I'll wait if you have anything in minid.; 19:31:29 not really 19:31:34 it's possible that even this is uncomputable 19:31:39 Of course it is! 19:31:42 if it isn't, I don't really have ideas on where to start 19:31:45 I don't need to always be able to prove it. 19:31:58 I just need a particular restricted set of grammars and annotations that work for some grammars. 19:32:11 I don't need this to work for every crazy language. 19:32:23 Just, you know, many real world crazy languages. 19:32:34 I mean, in many case my problem in first place is that the language isn't even LR. 19:33:48 yacc input is LR(2) (but not LR(1)), which is one of my favourite parser facts 19:34:02 yep. you mentioned that. 19:34:31 And C (after preprocessing) requires you to track which names are typenames in what scopes. 19:34:33 it's one of my favourite parser facts, so I'm not surprised I mentioned it earlier 19:34:46 Which gets way more complicated in C++ by the way. 19:35:01 The grammar of C++ is horrible. It has so many corners. 19:35:03 Use Rust, it's easy to parse =P 19:35:05 s/grammar/syntax/ 19:35:36 -!- Phantom_Hoover has joined. 19:36:57 Hm... 19:37:01 f**g 19:37:11 f**3 = f . f . f 19:37:31 3 is a function here, equal to x*3, so I must be able to do f**g 19:37:50 There are some horrible kludges that handle some underlying ambiguities, some right in the lexer; and there's multiple ambiguities that the programmers themselves have to be aware of because they come up in real world code and can't be fixed because of compatibility. 19:38:08 hppavilion[1]: well in Underload and Underlambda, numbers are defined as the matching exponentiation functions 19:38:39 ais523: OK. Well for mine, it makes more sense that they're multiplication 19:38:39 e.g. (a)3^, or "a to the power 3", is a compose a compose a (i.e. aaa in Underload/Underlambda syntax) 19:38:49 FreeFull: nah, there are no languages that are good and simple, only ones that are too young yet to be complicated. this applies to syntax too. 19:38:59 so your "there should be a way to exponentiate one function with another" is just application (multiplication is composition) 19:39:07 I also found that f(g)=f . g, so that might be helpful 19:39:27 b_jonas: C started out with a good deal of "complicated" 19:39:31 Maybe I'm just discovering λ-calculus xD 19:39:59 I mean specifically Rust can be parsed with an LR(1) grammar 19:40:11 ais523: I don't think unlambda or underload specifically favors that particular numeric representations. It's not like there are library functions using them or something. 19:40:25 b_jonas: underlambda does have library functions 19:40:38 they're meant to be general-purpose but specifically favour that numeric representation 19:40:47 underload doesn't, and in fact some people use other numeric representations 19:40:50 like the string-of-colons one 19:40:54 ais523: I see 19:41:30 (that one can be added easily enough, but other operations are awkward) 19:42:50 perhaps f**g is equal to f composed with itself g(1) times? 19:43:16 what if g(1) isn't an integer? 19:43:24 what if g doesn't even take integer arguments? 19:43:56 ais523: I know, that was my problem 19:44:06 Have you seen the Haskell type "Hyper a b = Hyper b a -> b"? 19:44:14 I.e. Hyper a b = (Hyper a b -> a) -> b 19:44:24 It's interesting because it can exist in Haskell but not in set theory. 19:44:36 -!- Welo has quit (Quit: Leaving). 19:45:01 Apparently Hyper Bool Bool ~~ Nat, i.e. the naturals are isomorphic to their own double powerset. 19:45:12 shachaf: one of your sets of as and bs is backwards, which? 19:45:16 (as in, your two lines don't match) 19:45:31 Why is it backwards? 19:45:42 ais523, the second line is double-backwards 19:45:43 neither one 19:45:44 Hyper a b = Hyper b a -> b = (Hyper a b -> a) -> b 19:45:46 Which is right 19:45:49 oh, I see 19:45:59 second line is iterated 19:46:30 are the reals isomorphic to their own powerset? IIRC yes? 19:46:45 Nothing is isomorphic to its own powerset in set theory. 19:46:46 newtype Foo = Foo (Foo -> Foo) is also fun 19:47:01 int-e: That uses negative recursion, though. 19:47:10 Well, I guess Hyper does too. 19:47:20 I was just thinking that it preserves variances. 19:47:21 shachaf: yes, but it's still fine in Haskell, and it's inhabited nevertheless 19:47:30 shachaf: oh, right 19:47:37 you can merge an countable number of reals into one real 19:47:42 but you can't merge an uncountable number of reals into one real 19:48:28 um, is that certain? how do you prove that? 19:48:32 shachaf: yeah Hyper is a proper bifunctor 19:48:37 Profunctor 19:48:42 I haven't heared of that theorem. 19:48:50 Well, it's a bifunctor, but not an instance of the Haskell class Bifunctor. 19:48:58 I know you can't merge a continuum many reals to a real of course. 19:49:24 I think I read somewhere about "Honalee algorithm" which can generate the parser for LR(anything) 19:49:45 zzo38: hi. 19:49:51 I have a crazy card idea for you. 19:49:55 OK 19:50:33 shachaf: The Foo thing is basically what you need for untyped lambda calculus; you can have abs :: (Foo -> Foo) -> Foo; abs = Foo, and app :: Foo -> Foo -> Foo; app (Foo f) x = f x, and you can express closed lambda terms, say, abs (\x -> app x x) 19:51:03 b_jonas: What idea? 19:51:14 name: Fallen Behind. mc: 1BB. type: Enchantment. text: At the beginning of each end step, destroy all permanents that have been tapped and controlled by the active player continuously since the beginning of the turn. For each permanent destroyed this way, put a 2/2 black Zombie creature token onto the battlefield. 19:51:25 (only, that ability should be rephrased somehow so it's easier to read.) 19:51:32 (using higher order abstract syntax) 19:51:36 int-e: Yes, and you can cause nontermination. 19:51:43 shachaf: of course. 19:52:31 Anyway usually people talk about the untyped lambda calculus as a CCC with that isomorphism. 19:52:35 Or something like that. 19:52:42 The easiest way to use this is with sleep/thirst effects. That requires you to use an additional color, which can be blue or possible white or green. 19:52:58 I tried to make this hard by requiring double black mana, so it's harder to abuse. 19:53:28 app (abs (\x -> app x x)) (abs (\x -> app x x)) `seq` () -- *twiddles thumbs* 19:53:48 OK, I added that 19:53:50 There's a strange card in TSP that lets you use it in mono-black, but even then I think it's not overpwoered. 19:54:11 Hmm, I should perhaps use an infix operator for app. 19:54:50 int-e: I'd guess that that causes inliner problems, like the usual definition of Y with Rec? 19:54:50 I think that card is OK. 19:54:53 @where y 19:54:53 \f -> (\x -> f (outR x x)) (InR (\x -> f (outR x x))) 19:55:01 OK, so what would f**I be, where I is the identity function? 19:55:24 shachaf: Probably, but I'm running it in ghci without optimization. 19:55:50 hppavilion[1]: I is 1 as a Church numeral 19:56:05 At first I tried to make an instant that _untaps_ permanents like that, but that can't work: either it's overpowered combined with the right cards, or it's so overpriced it's useless, so it doesn't encourage using it in an interesting way. 19:56:19 int-e: "I am 1 as a Church numeral" hth 19:56:21 int-e: THat's what I was thinking, but I want to allow more than just church numerals 19:56:32 shachaf: it didn't 19:57:01 But destroying it makes sense in black, because (1) black can destroy tapped creatures anyway, although this one also destroys artifacts, (2) doesn't let you abuse cards where "doesn't untap" is a drawback. 19:57:12 And black likes to make zombies this way. 19:57:41 It still mustn't be too cheap because then you could get a lot of zombies for cheap. 19:58:05 -!- ais523 has quit. 19:59:07 By the way, what do people informally call "doesn't untap during its controller's untap step" these days? Is it thirst, or sleep? 19:59:28 . o O ( cumulative upkeep: sacrifice a zombie ) 19:59:28 I don't know. 20:01:18 If you are really black, you can use it on your own permanents that have a "doesn't untap" drawback, such as tempest dual lands or Giant Oyster. 20:02:58 zzo38: do you know which strange black card from TSP lets you use this in a mono-black deck? although still not in a way that's overpowered. 20:03:00 Yes, it has many of those kind of uses; it works on any player's permanents whether you or opponent 20:03:18 -!- ais523 has joined. 20:03:28 b_jonas: I don't know, but I will try to look 20:03:30 Yes, it deliberately kills your own stuff, that just makes it blacker. 20:05:04 . o O ( The gathering channel ) 20:05:08 int-e: why bother? the Stasis already has a cumulative upkeep. Winter Orb doesn't 20:05:26 Hmm, Winter Orb actually might be somewhat crazy with this. 20:05:54 It will kill the opponent's lands in a completely one-sided way. 20:06:32 -!- mauris has joined. 20:06:34 "Cumulative upkeep: Put an age counter on this permanent." 20:06:41 shachaf: ouch 20:07:12 Still, that would require you to assemble a 3-combo, with 2 cards very specific, and spend 7 (or maybe 6) mana on it, so in a format with Winter Orb it's probably easily ok to destroy all lands of the opponent for that price. 20:07:23 -!- Patashu has joined. 20:08:09 shachaf: card name: methuselah 20:08:41 -!- MoALTz has quit (Quit: Leaving). 20:09:07 Heck, I think if you're playing Legacy and spend 6 mana on those 3 cards to destroy all but one of the opponent's lands, then the opponent will calmly play a second land next turn and kill you and think you were going easy on him. 20:09:31 Or is it only Vintage that's so crazy? 20:10:41 I mean, Winter Orb already denies the opponent the use of those lands, so destroying them isn't too much extra. 20:10:54 I found Mana Skimmer in Time Spiral 20:11:10 zzo38: that's it, yes 20:12:41 I think I'm going to invent esonums 20:12:45 Just for fun 20:17:24 Now I have no clue what I'm doing xD 20:18:50 What kinds of weird mathematical objects could we have? 20:19:39 ais523: maybe the technique where (I modify the grammar by splitting and deleting rules, prove that everything accepted by the new grammar is accepted by the original with the same semantics, and the modified grammar is ayacc unambiguous) covers enough that I could use it for enough cases, 20:20:12 in which case maybe I should write a preprocessor that helps verify the modification by generating the two grammars from a common input. 20:20:19 I'll have to think about how much this covers. 20:25:57 ais523: Ok, this gives me a lot to think about. Thanks for being a teddy bear for this, and good night. 20:29:35 Should I use ≡ or ≔ for assignment? 20:29:50 Perhaps ≔ is assignment and ≡ is reactive assignment? 20:46:53 I would want to see a SQLite extension to access Gatherer, and I want a filterable "last updated time" field to be added. Such a field makes it easy to make backups 20:48:07 However, I think the virtual table capabilities of SQLite are currently too weak for some purposes. 20:50:59 How many possible trit gates are there? 20:51:30 hppavilion[1]: with two inputs? 20:51:46 you have nine possible combinations of trits coming in on the inputs, each of which can produce one of three outputs 20:51:49 ais523: Yes, forgot to mention that 20:52:01 OK, that should be enough for me to figure it out xD 20:52:02 giving you 9**3 possibilities 20:52:02 27 20:52:06 Oh, right 20:52:10 so... a lot 20:52:11 which I think is 243 20:52:20 although it's too late for me to do maths in my head really 20:52:28 (at least, and be confident about being correct) 20:53:19 ais523: Have any ideas about what I should do for esonums? 20:53:41 hppavilion[1]: my creative process for esolangs is very different from yours 20:53:46 Ah 20:54:01 you think "I need an esoteric version of «somethign I already know»", look for something similar, move on 20:54:16 Pretty much 20:54:17 xD 20:54:20 I think along the lines of "here are some interesting primitives, how much can I do with /just/ those"? 20:54:27 then try to take the language to its logical conclusion 20:54:37 something like http://esolangs.org/wiki/Snowflake is another example along similar lines 20:54:42 The curse of ADHD 20:54:46 the original concept was a language that changes over time as you run programs in it 20:55:11 then I realized it needed to be reversible, because otherwise you couldn't guarantee that your program could keep running forever as the language might lose computational power over time 20:55:26 what language is this? 20:55:34 quintopia: Snowflake 20:55:36 snowflake again 20:55:45 -!- AnotherTest has quit (Ping timeout: 244 seconds). 20:55:48 A lot of my ideas are "What if THIS IDEA was SLIGHTLY DIFFERENT" 20:56:00 infinite loops aren't reverisble, but I needed a lot of power in one "main loop" iteration, because otherwise you couldn't "keep up" with changes to the language 20:56:08 so then I ended up having to add SIMD parallelism 20:56:15 Taneb: me too. i'm already ready to invent another auberginoid :P 20:56:25 Like, Fueue started as a queue-based Underload, Real Fast Nora's Hair Salon 3: Shear Disaster Download started as functional BIT 20:56:34 and then it was a case of finding primitives that fit into this kind of highly specific paradigm 20:57:48 i need to try that method at some poinnt 20:57:55 What I want to do is create something similar to numbers, but entirely different. Then, I want to start taking stuff from different branches of mathematics (like order theory) and roll it in 20:58:05 "Similar, but entirely different' 20:58:07 ' 20:58:15 hppavilion[1]: IMO an esolang is a failure if the spec has to assume the existence of numbers to work 20:58:17 Esolangs summed up in their entirely 20:58:20 (only half joking) 20:58:23 mine tend to be like "here's a list of three or four goals to achieve...fill in the details" 20:58:25 ideally you should be able to implement them in terms of something else 20:58:55 ais523: Mine isn't so much an esolang as the mathematics of aliens 20:59:00 actually Three Star Programmer wasn't so hard to work out; the key idea was to never read from odd-numbered tape elements but only beyond a certain point 20:59:07 ais523: this is why you're the guy that did the thing once. 20:59:29 quintopia: that was more being an undergraduate with a ton of spare time during the summer holidays 20:59:43 they were surprised an undergraduate did it, my reaction was more "well who else would waste twomonths on this?" 20:59:45 *two months 21:01:05 Hm... 21:02:45 ais523: its not enough to have the time. you also have to be comfortable analyzing computational models that don't involve numbers as primitives 21:03:04 Tree order theory? One where numbers are on a tree instead of a line? 21:03:18 (well, that's an idea for something in general) 21:03:30 (Not necessarily numbers) 21:03:38 quintopia: why would having numbers as primitives even help? :-D 21:04:12 ais523: it sure seems to help the thousands of CS undergrads that do pretty much all their algorithmic work with them 21:04:32 most algorithms I know either don't use numbers, or use them to keep track of which order things are in 21:04:43 there are a few exceptions where you have to count something 21:05:22 ais523: keeping track of the order things are in, or even just doing basic arithmetic, is actually quite common! 21:05:36 Algebraic Graph Theory 21:05:41 ais523: but speaking of languages without numbers, i finally got around to implementing Platts last night 21:05:42 My own personal interpretation of graph theory 21:05:43 right, but keeping track of an order can be done with a ton of primitives 21:05:51 I think I'll design that 21:05:52 you don't have to use numbers, they're just normally convenient 21:06:52 then i will rephrase: you ave to have overwhelming amounts of time to deal with the added inconvenience of a lack of numbers, and also not be supremely annoyed by that lack 21:07:20 (try to put yourself in the shoes of the average joe for a moment) 21:08:20 quintopia: well, suppose you start by trying to implement cyclic tag 21:08:23 which is an excellent default 21:08:34 how do numbers help? the language doesn't have much to do with numbers in the first place 21:08:50 pointers help, and some languages let you use numbers as pointers 21:09:13 but it's only coincidence that you're using numbers for that rather than, say, chains of tape elements in brainfuck 21:10:23 see already you're not putting yourself in the shoes of the average joe. no average joe would say "cyclic tag is an excellent default". The average joe would say "Java" or "Python" or "C#" or "C++" 21:10:31 -!- MoALTz has joined. 21:10:35 -!- Welo has joined. 21:12:25 the average joe would go "wow jeez tapes and symbols" shortly but adapt to the simplistic nature of things pretty easily, i feel 21:12:53 (and then give up and say "this thing is way, way too simple to compute anything" instead of persevering and proving the thingy) 21:13:07 the average joe would say "wow jeezz tapes and symbols. weird, but i have a project due, so i'll just forget it" 21:13:08 hauris 21:13:18 quintopia: yeah, exactly 21:13:36 hiii ʃaxaf 21:13:55 maurhis 21:14:02 -!- AnotherTest has joined. 21:14:15 quintopia: well you wouldn't expect someone to solve the problem if they were starting from a completely inappropriate starting point 21:14:25 although, I started by trying to prove it Turing-incomplete 21:14:41 and then analysed why the proofs weren't working to figure out what approach to take 21:15:22 quintopia: but people in my "computability + automata + turing machines + whatever" course seemed not immediately frustrated with how simple automata/TMs are, when having to design them; then again, the things they had to design or the properties they had to reason about were much simpler 21:16:15 Relatively ordered set? One where some objects have positions relative to others, but there's no overarching order (or if there is, it's expressed by rules) 21:16:40 well esodesign and esoprogramming aren't quite the same skill, although there's a lot of overlap 21:16:41 hppavilion[1]: that's a poset! https://en.wikipedia.org/wiki/Partially_ordered_set 21:16:49 Yay! 21:16:50 (or is it?) 21:16:55 I think it is. 21:16:59 Maybe 21:17:02 Subtly different 21:17:10 esodesign's a bit like game design; you're making a puzzle to solve, and need to understand how people will/can go about solving it 21:17:26 the difference is that it's up to you how easy or difficult to make it, it's OK if you don't expect the puzzle to be solved ever 21:17:39 because there's no implicit "this is solvable" warranty 21:18:17 i've always been bad at coming up with the "puzzles" because i'm also really bad at solving them 21:19:09 hmm, "start with the solution and work backwards" is a common advice for that in game design, but it doesn't really work with esolangs 21:19:14 i suppose you have to aim nicely between "trivially powerful" and "too simple to do anything", but from my perspective, everything is either one of those things 21:19:39 I worked on Arithmetic of the Functia and it was really fun, so now I'm looking for something fun like that to work on. That's why I attempted to make Esonums 21:19:42 i dunno, i feel like lots of esolangs might have started as: "i want a programming language in which programming in it involves..." 21:21:44 the "solution" is that technique. and a well-designed esolang obscures this technique to make itself look useless 21:21:48 ais523: have you seen http://codegolf.stackexchange.com/questions/61804/create-a-programming-language-that-only-appears-to-be-unusable ? 21:22:13 no, I don't follow PPCG, and generally rely on people linking it to me 21:22:25 some of the threads there are brilliant and really worth reading but most are just bad 21:22:35 so thanks for linking me to the interesting ones :-) 21:22:38 they gamified esolang creation in exactly the way you described! 21:22:57 indeed, although their languages also have to take input 21:23:01 there's also a thread about "create an esolang that's good at matching 2D patterns" 21:23:04 i had a good idea, but no time to implement it 21:23:05 that was interesting 21:25:00 there's also a thread on meta that seems targeted toward pretty much replicatng the Language list 21:25:34 heh, I noticed that the first one was based on some sort of cube with partial rotations (Rubik's cube style) before the author mentioned it 21:25:38 Ugh... 21:25:41 which functional language has the shortest procedural interpreter? 21:25:56 I can't do Functia Matrices because I don't yet have function addition 21:26:10 Anyone have any ideas? 21:26:48 function addition is well-defined 21:26:58 f+g(x)=f(x)+g(x) for all x 21:27:21 quintopia: Oh. 21:27:26 (f+g)(x)? 21:27:32 quintopia: that's one well-definition 21:28:07 the Underlambda definition is along the lines of (f+g)(x) = f(x) composed with g(x) 21:28:17 Oh, it looks like that's poplular, but that won't work 21:28:23 Oooh, underlambda's looks nice 21:28:24 although it's more precise because it allows for the possibility that f and g might take weird numbers of arguments 21:28:48 ais523: Should I use underlambda's definition? That might be good 21:28:59 Either that or I'll use Kleene addition 21:29:22 hppavilion[1]: well in Underlamda, function application is exponentiation, and composition is multiplication, so we have x**(f+g) = x**f * x**g 21:29:36 ais523: Yep, that works. 21:29:37 the definition of addition follows logically from that of multiplication and exponentiation 21:29:45 OK 21:29:49 (which is the reverse of the way most people define it, but…) 21:30:42 ais523: he was using composition=multiplication before 21:31:07 quintopia: I thought he was using application=multiplication? 21:31:34 maybe i'm confused of the differene 21:31:35 or, hmm, I don't actually know what pronoun to use for hppavilion[1], was juts copying yours 21:34:21 I have made computer puzzle games that are programmed to start with final position and work backward to create the puzzle by using seeded pseudorandom numbers 21:34:24 -!- hppavilion[1] has quit (Ping timeout: 265 seconds). 21:36:08 that's one way to do it 21:36:16 haha, one of them is actually a game and not a language, if you win the game then the interpreter calculates and prints the expected output itself 21:37:08 sounds devious 21:37:22 and 21:37:27 maybe slightly against the spirit 21:38:32 indeed, it was mostly a protest against a mistake in the challenge spec 21:38:41 I wonder if Three Star Programmer predates or postdates that contest? 21:39:02 certainly, a version that took input would postdate because I haven't figured out how to do input in a way that remotely fits the spirit of the language yet 21:40:07 what is supposed to be output? 21:41:33 quintopia: in what, mauris's link? third-largest number in the input 21:44:42 I should enter Purple in the contest 21:54:21 -!- J_Arcane_ has joined. 21:56:29 -!- J_Arcane has quit (Ping timeout: 276 seconds). 21:56:30 -!- J_Arcane_ has changed nick to J_Arcane. 22:05:04 -!- ^v has joined. 22:09:22 [wiki] [[TOGA computer]] http://esolangs.org/w/index.php?diff=45610&oldid=39598 * Ais523 * (-33) you can't call something TC if it only has finite memory, and this definitely only has finite memory 22:09:30 lol 22:11:29 [wiki] [[OISC]] http://esolangs.org/w/index.php?diff=45611&oldid=45317 * Ais523 * (+1783) /* List of OISCs */ an OISC can be described via its instruction + its memory mapping and addressing behaviour, so may as well put that information here rather than forcing people to read the individual pages 22:11:39 there, been meaning to do that for a few days now 22:11:51 two of them are redlinks so I couldn't check 22:12:13 also it surprises me how simple Three Star Programmer is compared to the others 22:12:16 I thought it'd be more complex 22:13:08 it certainly doesn't work much like the others 22:13:23 e.g. only finitely many addresses can be read infinitely many times, the rest of memory can only be read finitely many times each 22:16:40 actually I'm currently trying to work out how to write a hello world in Three Star Programmer that isn't obnoxiously long 22:17:11 I suspect I'll have to use multiple nested loops in order to avoid having to unary the entire ASCII space for every character 22:21:16 -!- hppavilion[1] has joined. 22:23:54 btw, my notes on compiling cyclic tag to three star programmer are here: http://nethack4.org/pastebin/cytag-to-3*.pl 22:24:03 it should be pretty easy to write the compiler based on that 22:24:09 /testing/ it is another matter, though 22:25:10 -!- spiette has quit (Ping timeout: 240 seconds). 22:27:34 you'd want a better 3* interpreter, and probably some way to get the construction to produce output (which makes it substantially more complex) 22:28:03 -!- hppavilion[1] has quit (Ping timeout: 265 seconds). 22:34:15 -!- ^v has quit (Ping timeout: 260 seconds). 22:35:45 -!- Welo has quit (Quit: Leaving). 22:37:36 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 22:52:25 -!- ais523 has quit. 22:59:02 -!- bb010g has joined. 22:59:45 -!- heroux has quit (Ping timeout: 244 seconds). 23:00:39 -!- heroux has joined. 23:02:47 -!- MoALTz has quit (Read error: Connection reset by peer). 23:03:32 -!- MoALTz has joined. 23:03:53 -!- hppavilion[1] has joined. 23:06:59 -!- ^v has joined. 23:07:59 -!- heroux has quit (Ping timeout: 246 seconds). 23:08:50 -!- heroux has joined. 23:17:21 -!- hppavilion[1] has quit (Ping timeout: 265 seconds). 23:17:33 -!- AAA_ has joined. 23:17:52 -!- AAA_ has quit (Client Quit). 23:28:31 -!- Patashu has quit (Remote host closed the connection). 23:28:43 -!- Patashu has joined. 23:46:39 -!- hppavilion[1] has joined. 23:47:00 So I had an idea 23:47:05 SCEML 23:47:14 Semantic Character Encoding and Markup Language 23:47:58 "A character encoding in every way worse than unicode, except for a few niche uses" 23:48:22 "(Also, incredibly difficult to make fonts for)" 23:51:06 -!- mauris has quit (Ping timeout: 255 seconds). 23:52:43 It wouldn't have the linguistic benefits (e.g. supporting every language ever) of unicode, but it would have some benefits for characters like mathematical operators and arrows 23:53:06 Specifically, that they're generated semantically instead of being a big lookup table 23:54:58 For example, if there were a typable language for generating SCEML documents, you could type \(COMB:SUBSET, RING) to generate the open subset operator 23:55:14 And that would become a list of codepoints with a semantic meaning 23:56:15 \oren\: What do you think? 23:58:17 No?