00:08:16 -!- rottytooth has quit. 00:15:24 Or in hyperbolic space 00:16:20 -!- ski has quit (Quit: Lost terminal). 00:16:23 what, with the {4,5} tiling? 00:21:17 -!- DHeadshot has joined. 00:26:00 -!- hi has joined. 00:26:23 -!- hi has changed nick to Guest66977. 00:30:59 what? that's hyperbolic! 00:36:18 -!- significance has joined. 00:38:37 -!- moony has quit (Remote host closed the connection). 01:00:28 -!- Phantom_Hoover has quit (Remote host closed the connection). 01:17:28 -!- oerjan has joined. 01:28:46 @tell \oren\ <\oren\> cytheraforming? <-- cythereaforming, i think. 01:28:46 Consider it noted. 01:32:22 `` ls bin/? 01:32:23 bin/` \ bin/̊ \ bin/! \ bin/? \ bin/¿ \ bin/' \ bin/" \ bin/( \ bin/@ \ bin/* \ bin/؟ \ bin/ \ bin/ \ bin/1 \ bin/2 \ bin/5 \ bin/f \ bin/h \ bin/n \ bin/w 01:32:52 `file bin/̊ 01:32:53 bin/̊: ASCII text 01:33:00 `cat bin/̊ 01:33:00 echo hi 01:33:12 `rm bin/̊ 01:33:14 No output. 01:33:42 `` grep . bin/\' 01:33:43 ​#!/bin/sh \ allquotes | if [ "$1" ]; then \ if expr "$1" + 0 >/dev/null 2>&1; then \ sed "$1q;d" \ else \ grep -P -i -- "$1" \ fi \ else shuf --random-source=/dev/urandom -n 1; fi 01:34:07 `` ls -l bin/\' 01:34:08 lrwxrwxrwx 1 5000 0 5 Oct 28 18:37 bin/' -> quote 01:34:22 `` grep . bin/\" 01:34:23 quote; quote 01:34:33 `` grep . bin/\( 01:34:34 ​#!/bin/bash \ TIMEFORMAT="real: %lR, user: %lU, sys: %lS" \ shopt -s extglob globstar \ rm canary; eval -- "$1" | rnoooodl 01:34:39 This function is now 3837 lines long and still growing... 01:34:53 `doag bin/( 01:34:55 9332:2016-10-18 ` chmod +x bin/\\( \ 9331:2016-10-18 ` sed \'s#eval#rm canary; eval#\' bin/\\` > bin/\'(\' 01:35:17 `doat bin/( 01:35:19 9331:2016-10-18 ` sed \'s#eval#rm canary; eval#\' bin/\\` > bin/\'(\' \ 9332:2016-10-18 ` chmod +x bin/\\( 01:35:43 huh 01:36:14 `` grep . bin/@ 01:36:15 ​#!/usr/bin/perl -w \ $_ = join " ", @ARGV; if (s/^([^ ]*) +([^ ]*) +//) { print "$1: "; exec $2, $_; } 01:36:33 -!- krok_ has quit (Read error: Connection reset by peer). 01:36:36 wat 01:36:44 `doag bin/@ 01:36:46 4286:2014-01-14 revert \ 4285:2014-01-14 sed -i \'2s!s/!s/no\\+dl/nooodl/;s/!\' bin/? \ 1082:2012-12-14 mv ibin/"@" bin \ 1075:2012-12-14 mkdir ibin; for i in bin/*; do if [ "`grep \'\\. lib/interp\' $i`" ]; then mv $i ibin/; fi; done; printf \'#!/bin/sh\\nCMD=`cut -d\' \' -f1 "$1"`\\nARG=`cut -d\' \' -f 01:38:13 oh right 01:38:25 * oerjan had forgot what `@ did 01:38:41 `` grep . bin/'*' 01:38:42 echo $(ls bin | shuf -n 1) $* 01:39:10 `* wat 01:39:11 len wat 01:40:09 `¿ hm 01:40:10 ​¯/)o_​°(\¯ ?mh 01:40:25 `؟ hm 01:40:26 ​¯/)o_​°(\¯ ?mh 01:40:40 I think bin/* would be more brave without the echo. 01:41:01 `` diff bin/{¿,؟} 01:41:02 1c1 \ < ? "$@" | rev | tac \ --- \ > ? "$@" | rev 01:41:39 grep '' diff bin/{¿,؟} 01:41:44 `` grep '' diff bin/{¿,؟} 01:41:45 grep: diff: No such file or directory \ bin/¿:? "$@" | rev | tac \ bin/؟:? "$@" | rev 01:42:41 `¿ 01:42:42 ​.ssentaerg ot xiferp eht si ` 01:42:54 -!- Zarutian has quit (Quit: Zarutian). 01:43:29 oh right 01:43:41 i'm not sure the tac is ever useful 01:43:52 There are very few multiline wisdoms, I guess. 01:44:09 `sled bin/؟//s,,\\, 01:44:11 ​/bin/sed: -e expression #1, char 0: no previous regular expression 01:44:20 `sled bin/؟/^/s,,\\, 01:44:21 usage: sled file//script 01:44:30 `sled bin/؟//s,^,\\, 01:44:36 brain. also fingers. 01:44:39 bin/؟//\? "$@" | rev 01:44:48 there you go. 01:45:10 `sled bin/¿//s,^,\\, 01:45:12 bin/¿//\? "$@" | rev | tac 01:45:32 so it won't break if there's a single char file in /hackenv 01:48:15 `? 01:48:16 ​` is the prefix to greatness. 01:48:23 why does it do that. 01:48:28 `cat bin/? 01:48:28 ​#!/bin/bash \ topic=$(echo "$1" | lowercase | sed "s/noo\+dl/nooodl/;s/ *$//") \ topic1=$(echo '`'"$topic" | sed 's/^``//') \ topic2=$(echo "$topic" | sed "s/s$//") \ cd wisdom \ if [ \( "_$topic2"_ = "_ngevd"_ \) -a \( -e ngevd \) ]; \ then cat /dev/urandom; \ elif [ -e "$topic" ]; \ then cat "$topic"; \ elif [ -e "$topic1" ]; \ 01:48:42 oh. 01:48:53 my fault :P 01:50:40 `` sed 's/^``//' <<<'`test' 01:50:41 ​`test 01:50:45 `` sed 's/^``//' <<<'``test' 01:50:46 test 01:51:00 `` sed 's/^`(`|$)//' <<<'`test' 01:51:01 ​`test 01:51:13 `` sed 's/^`(`\|$)//' <<<'`test' 01:51:14 ​`test 01:51:28 hum 01:51:39 -!- adu has joined. 01:52:02 no wait, that's right 01:52:09 `` sed 's/^`(`|$)//' <<<'``test' 01:52:10 ​``test 01:52:16 that's not 01:52:21 `` sed 's/^`(`\|$)//' <<<'``test' 01:52:22 ​``test 01:52:28 *sigh* 01:52:36 `` sed -e 's/^`(`|$)//' <<<'``test' 01:52:36 ​``test 01:52:43 `` sed -e 's/^`(`\|$)//' <<<'``test' 01:52:44 ​``test 01:53:12 \(`\|$\) 01:53:42 (Aren't POSIX BREs fun?) 01:54:20 i was just looking up that. 01:54:32 `` sed -e 's/^`\(`\|$\)//' <<<'``test' 01:54:33 test 01:54:40 `` sed -e 's/^`\(`\|$\)//' <<<'`' 01:54:40 No output. 01:54:43 `` sed -e 's/^`\(`\|$\)//' <<<'``' 01:54:44 No output. 01:55:31 `sled bin/?//3s,``,`\\(`\\|$\\), 01:55:33 bin/?//#!/bin/bash \ topic=$(echo "$1" | lowercase | sed "s/noo\+dl/nooodl/;s/ *$//") \ topic1=$(echo '`'"$topic" | sed 's/^`\(`\|$\)//') \ topic2=$(echo "$topic" | sed "s/s$//") \ cd wisdom \ if [ \( "_$topic2"_ = "_ngevd"_ \) -a \( -e ngevd \) ]; \ then cat /dev/urandom; \ elif [ -e "$topic" ]; \ then cat "$topic"; \ elif [ -e "$t 01:55:38 * DHeadshot didn't know you couldn't AND or OR a double in C and will now have to rewrite whole swathes of this program... 01:56:02 `? 01:56:03 ​? ¯\(°​_o)/¯ 01:56:22 `? time 01:56:23 time? ¯\(°​_o)/¯ 01:56:51 `? us 01:56:52 us? ¯\(°​_o)/¯ 01:56:57 `? the them 01:56:58 Information on the THEM has been removed for national security reasons. 01:57:19 `unidecode bin/ 01:57:20 ​[U+0062 LATIN SMALL LETTER B] [U+0069 LATIN SMALL LETTER I] [U+006E LATIN SMALL LETTER N] [U+002F SOLIDUS] 01:57:35 argh 01:57:47 it's probably ^O, which i can't copy in irssi 01:58:11 `cat bin/f 01:58:12 ​#! /bin/bash \ cmd="$1" \ shift \ f="$*" \ if [[ -z "$f" && "$cmd" == *\ * ]]; then f="${cmd#* }"; cmd="${cmd%% *}"; fi \ if [[ -z "$f" ]]; then echo try: \`f command filename; elif [[ -e "$f" ]]; then "$cmd" "$(< "$f")"; else echo no such file: "$f"; fi 01:59:02 `` ls bin/? | sed -e 's,bin/,,' | tr -d '\n' | hd 01:59:03 000000 60 21 3f c2 bf 27 22 28 40 2a d8 9f 0f 16 31 32 >`!?..'"(@*....12< \ 000010 35 66 68 6e 77 >5fhnw< \ 000015 01:59:22 you probably want the \? 01:59:40 I was just curious as to what all one-character ones we have. 02:00:09 that's why i started this 02:00:10 `` ls bin/? | sed -e 's,bin/,,' | tr -d '\n' # and this gave some control characters 02:00:11 ​`!?¿'"(@*؟125fhnw 02:00:38 `cat bin/h 02:00:39 ​#!/hackenv/bin/shebang_args_or_input perl -p \ s/([aeiouy])([bcdfghjklmnpqrstvxz])/$1h$2/ig 02:01:17 that's the last one i don't know, now what is it doing... 02:01:28 I think I remember that one. 02:01:32 `` welcome | h 02:01:33 Wehlcohme to the ihntehrnahtiohnahl huhb fohr ehsohtehrihc prohgrahmmihng lahnguahge dehsihgn ahnd dehployhmehnt! Fohr mohre ihnfohrmahtiohn, chehck ouht ouhr wihki: . (Fohr the ohthehr kihnd ohf ehsohtehrihca, try #ehsohtehrihc ohn EhFneht ohr DAhLneht.) 02:01:36 Rings a bell? 02:01:40 ah 02:01:51 `cat bin/wehlcome 02:01:52 cat: bin/wehlcome: No such file or directory 02:02:04 `cat bin/wehlcohme 02:02:05 welcome "$@" | h 02:02:22 so modular 02:04:33 Here on #ehsohtehrihc, we pride ourselves on mohduhlahrihty. 02:04:51 noht to mehntiohn hihlahrihty. 02:04:57 -!- DHeadshot has quit (Ping timeout: 260 seconds). 02:05:01 I wasn't going to mention it. 02:05:12 dahrn. 02:10:48 `wisdom hyperb 02:10:49 hyperbolic geometry//Hyperbolic Geometry is geometry that is exaggerated to the point of absurdity. 02:11:06 `wisdom hyperb 02:11:07 hyperbolic geometry//Hyperbolic Geometry is geometry that is exaggerated to the point of absurdity. 02:11:33 `grwp yperb 02:11:34 hyperbolic geometry:Hyperbolic Geometry is geometry that is exaggerated to the point of absurdity. \ hyperbolic group:Hyperbolic groups are the best groups there are, they're totally awesome and cure cancer. \ Binary file reflection matches 02:46:22 -!- significance has quit (Ping timeout: 240 seconds). 02:54:09 -!- Jafet has quit (Read error: Connection reset by peer). 02:55:56 -!- significance has joined. 03:00:24 -!- adu has quit (Quit: adu). 03:08:55 hyperbole! 03:08:59 hyperbolæ! 03:09:47 Is "theologian" reserved for Christians? I think I read somewhere that it is but I don't know? 03:14:06 -!- Jafet has joined. 03:39:43 -!- hppavilion1 has joined. 03:47:42 -!- Guest66977 has quit (Quit: Page closed). 03:53:27 -!- hppavilion1 has quit (Remote host closed the connection). 03:53:57 -!- hppavilion1 has joined. 03:56:30 -!- hppavilion1 has quit (Remote host closed the connection). 03:57:05 -!- hppavilion1 has joined. 04:01:35 -!- hppavilion1 has quit (Remote host closed the connection). 04:49:01 -!- hppavilion1 has joined. 05:01:28 -!- hppavilion1 has quit (Remote host closed the connection). 05:01:55 -!- hppavilion1 has joined. 05:05:31 -!- hppavilion1 has quit (Remote host closed the connection). 05:22:23 -!- Elronnd has changed nick to ELRONND. 05:24:33 -!- ELRONND has changed nick to GENIUS. 05:24:49 -!- GENIUS has changed nick to Genius. 05:25:05 -!- Genius has changed nick to GENIUS. 05:27:48 -!- hppavilion1 has joined. 05:32:05 -!- GENIUS has changed nick to Elronnd. 05:55:10 -!- oerjan has quit (Quit: Nite). 05:59:54 <\oren\> https://snag.gy/4BgbpF.jpg 06:06:16 -!- significance has quit (Quit: WeeChat 1.5). 06:21:32 -!- hppavilion1 has quit (Ping timeout: 260 seconds). 06:37:22 I hope that isn't windows. 06:41:53 I'm suspecting WINE. 06:55:34 I hope that's WINE. 06:56:16 and I hope it's not WINE running on a similar system for Windows users. 07:12:08 -!- MoALTz has joined. 07:37:25 rh 07:37:27 ‮hi 07:37:28 ‮ih 07:37:39 ‮I am bored and will now kaeps sdrawkcab. 07:38:06 forward speak ‮ backward speak 07:53:03 -!- augur has quit (Remote host closed the connection). 08:56:42 -!- heroux has quit (Ping timeout: 260 seconds). 09:04:50 -!- heroux has joined. 09:05:53 -!- heroux has quit (Read error: Connection reset by peer). 09:10:35 -!- erkin has joined. 09:21:49 -!- augur has joined. 09:33:02 -!- AnotherTest has joined. 09:44:31 <\oren\> rdococ: NOREPRO, looks forward to me 09:45:05 <\oren\> so there is a bug in irssi, tmux or mintty causing non-reversing 10:55:37 -!- kiki` has quit (Quit: Connection closed for inactivity). 10:58:53 -!- LKoen has joined. 11:17:34 -!- Lord_of_Life has quit (Excess Flood). 11:17:40 -!- Akaibu has quit (Quit: Connection closed for inactivity). 11:25:29 -!- Lord_of_Life has joined. 11:32:30 -!- heroux has joined. 11:33:36 -!- augur has quit (Remote host closed the connection). 11:34:31 -!- kiki` has joined. 11:50:18 -!- h0rsep0wer has joined. 11:54:42 shachaf: I have to admit that The Witness is becoming more interesting. I've found the cinema, for example. 12:02:20 -!- LKoen has quit (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”). 12:48:42 -!- AnotherTest has quit (Ping timeout: 240 seconds). 13:47:57 `quote 13:47:58 991) man at least job applications in biosciences are just like "you are willing to put your arms through a cow" Bike: please send us a link to your CowHub profile of cows you have previously put your arms through on your own time for fun please provide at least two zebrafish you have modified to glow in the dark 13:48:18 `quote 13:48:19 246) * Received a CTCP VERSION from nyuszika7h * VERSION Microsoft IRC# 2011 64-bit (Windows 8 Beta, x64, 2GB RAM) Gregor: Windows 8 Beta? o_O A small benefit of my brief time as an intern at MS. 13:48:33 `quote 13:48:34 859) yes Windows 98 installer, please perform a bad blocks scan of your virtual emulated hard drive you have no idea how completely i control your so-called reality 13:48:47 `quote 13:48:47 382) elliott: You have become the very thing you fought for! 13:48:56 heh 14:01:33 -!- h0rsep0wer has quit (Quit: Leaving). 14:10:34 -!- `^_^v has joined. 14:39:12 \oren\, some clients don't see the ‮ reversing character, I guess. 14:48:08 [wiki] [[Special:Log/newusers]] create * Smidderwibh * New user account 14:58:06 [wiki] [[Esolang:Introduce yourself]] https://esolangs.org/w/index.php?diff=51094&oldid=51082 * Smidderwibh * (+243) 15:00:01 4Warning. New account created. Please prepare for brainfuck derivatives. 15:00:08 Warning. New account created. Please prepare for brainfuck derivatives. 15:00:16 got the colour wrong :p 15:10:34 Assume the brainfuck derivative acceptance position. 15:12:47 -!- atorello has joined. 15:13:37 /? 15:13:54 * atorello is new 15:17:23 Warning. Another new person detected. Please prepare for more brainfuck derivatives. 15:17:34 oh no 15:17:40 * erkin jumps in the bunker 15:17:42 rdococ: You know, we've got a more friendly welcome as well. 15:17:55 `relcome atorello 15:17:57 ​atorello: 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.) 15:18:05 MY EYES 15:18:07 thanks! 15:18:15 I happy to be here 15:18:16 fizzie, but the more friendly welcome isn't truthful or honest. 15:18:19 :P 15:18:22 :P 15:18:57 what is an esoteric programing langs? 15:19:13 well, first of all, do you know what a normal programming language is? 15:19:32 1 15:19:39 ? 15:20:00 then yes after compiling 15:20:21 "An esoteric programming language, or esolang, is a computer programming language designed to experiment with weird ideas, to be hard to program in, or as a joke, rather than for practical use." 15:20:52 ok so lisp 15:21:31 Doesn't normally count. 15:21:50 really? 15:22:00 what is more mindfucked? 15:22:12 A lot of very practical things are done in (dialects of) Lisp. 15:22:13 (i(mean) worst) 15:22:14 lol 15:22:31 Mindfuck detected. 15:23:06 Emacs Lisp, for example, is very much designed for practical use. 15:23:16 Maybe not designed well for that, but at least that's the intention. 15:23:42 ^source 15:23:42 https://github.com/fis/fungot/blob/master/fungot.b98 15:23:47 tahnks 15:23:50 ^ That's a reasonable example of what would count. 15:25:58 abuff 15:26:13 now i see the beauty of lisp 15:26:34 the quality of lisp dialects seem to be inversely proportional to their importance 15:26:53 you have on one hand emacs lisp, second in importance only to autocad lisp 15:27:15 then there is scheme, which nobody uses 15:27:33 hahaha 15:28:46 nice to meet u guys back to readable and enjoyable code 15:28:54 * atorello hallucinated 15:29:03 -!- atorello has quit (Quit: ERC Version 5.3 (IRC client for Emacs)). 15:30:46 >enjoyable 15:30:50 Hah. 15:38:40 what, befunge-98 is perfectly readable 15:40:43 it's still not a property of just the language 15:51:47 only perfectly 15:54:22 Wait, they were using ERC to *be* here, and argued Lisp doesn't have practical uses? 15:56:34 fizzie: heheh 15:56:56 no, they probably just didn't understand the definition of an esoteric language. but yeah, it's funny. 16:33:09 -!- moony has joined. 16:43:17 -!- Lord_of_Life has quit (Ping timeout: 255 seconds). 16:43:27 -!- digitalcold has quit (Ping timeout: 252 seconds). 17:05:08 -!- Akaibu has joined. 17:16:50 -!- AnotherTest has joined. 17:40:39 -!- Phantom_Hoover has joined. 17:40:49 -!- Phantom_Hoover has quit (Changing host). 17:40:49 -!- Phantom_Hoover has joined. 17:48:44 int-e: The cinema of all things was the thing you found interesting? 17:53:48 -!- oerjan has joined. 17:55:41 * oerjan swats rdococ for turning the logs backwards -----### 17:55:49 LOL 17:56:07 Your whole chat log turned backward? :P 17:56:36 ‮haha that's funny 17:56:44 heh 17:57:09 no, the just the part of the tunes logs after it 17:57:12 *-the 17:58:14 that's what I meant 17:58:19 still amazing damage ‮ heh 17:58:36 oh wait, there's some today too 17:59:32 * oerjan had the command to fix it in vim history from last time 17:59:48 ‮you'll have to do it again now :P 18:00:09 i just did 18:00:25 ‮you'll have to do it again now :P 18:02:04 not until the next time i look at the logs. it's the _tunes.org_ logs, not my client. 18:02:30 ‮tunes.org take THIS! 18:03:00 -!- Zarutian has joined. 18:03:27 -!- Zarutian has quit (Read error: Connection reset by peer). 18:04:07 -!- Zarutian has joined. 18:04:14 in my client i cannot even see it, it seems. 18:05:12 <\oren\> so there is a bug in irssi, tmux or mintty causing non-reversing <-- hm i have two of those. 18:05:30 (putty instead of the last one) 18:07:10 but i distinctly recall seeing things reversed in irssi _before_... must be new. 18:07:43 (in fact, it used to reverse the timestamp too) 18:11:24 shachaf: I was complaining about the lack of atmosphere and story between the puzzles... there still isn't much of a story but it lends a bit of flair. 18:11:45 hm last wiki user is a smart one - he _didn't_ get caught in the filter before completing the introduction. 18:11:47 Ah. 18:12:38 . o O ( if it were a space game the lack of atmosphere could be a feature ) 18:13:13 int-e: Which beam did you get? 18:13:21 Are you using Microsoft Windows to run it? 18:13:34 Ew windows 18:13:47 can you stop it rdococ twh 18:13:52 ew windows 18:13:54 ew new people 18:13:57 also an impatient one, somehow. 18:14:07 desert excavation, the stone island to the left of that, castle, swamp, and some harbor, I think. 18:14:16 ... 18:14:18 -!- augur has joined. 18:14:25 ("left" is when looking from the mountain) 18:14:26 "ew new people" oh come on, that brainfuck derivative thing was a joke 18:14:35 and "ew windows" is COMPLETELY justified 18:14:37 it was very annoying 18:14:40 fine 18:14:48 I won't try to be comedic anymore 18:14:59 Harbor? 18:15:18 shachaf: and yes I'm using Windows though I half expect that wine would do the trick... wine tends to have trouble with old games, not recent ones. 18:15:21 desert = sun, stone island = symmetry, castle = hedges, swamp = n-tris, right? 18:16:36 winehq lists it as "bronze" 18:18:07 . o O ( how many game developers test in wine - or even _develop_ in wine... ) 18:19:05 4,5,14,15,17 on https://assets.vg247.com/current/2016/01/the_witness_walkthrough_map_guide.jpg 18:19:40 int-e: grandma just keeps getting better 18:20:23 What is 14? 18:20:35 swamp area, I think 18:20:47 maybe I'm misattributing the number 18:21:22 I didn't travel by boat enough to make good use of the map. 18:21:32 I probably should travel by boat more. 18:21:39 so yes, polyminos 18:22:02 You're doing everything in a very different order. 18:23:37 well it is free exploration 18:25:33 What is your solved number? 18:25:40 It shows it in the load screen. 18:26:09 I don't know. I'm not ad home and I'd have to boot into Windows if I were. 18:26:20 s/ad/at/ (wdf?!) 18:26:46 ad hominem 18:27:38 clearly this calls for an "ad" blocker. 18:28:51 -!- ais523 has joined. 18:29:53 Aside, if winehq says "bronze" then that reduces my optimism to "could be worth a shot". 18:32:05 winehq "bronze" pretty much means "someone figured out how to get it working, once" 18:32:40 One person says "There seem to be a number of unimplemented dx11 features causing very dark and buggy graphics." 18:32:58 Another says "Game only works on some graphic Adapters (Not on Intel HD4600 with Mesa 17.0.0)" 18:34:38 that's fine, I have some graphics card? . o O ( logic is hard ) 18:40:46 btw, in esolang news, we were working on a new esolang over at PPCG, which some people might find interesting; it's JavaScript ES6, but the only characters that can appear in the source code are []+=` 18:41:03 this is Turing-complete, but not as far as we know IO-complete 18:41:31 (there's an IO-complete subset []()+! that has been known for ages, called JSFuck; going down from 6 to 5 is a fairly notable improvement) 18:42:05 not being IO-complete, i assume you cannot encode arbitrary function calls in it, then... 18:42:31 indeed; at least we haven't found a way 18:42:44 but in es6 ` is a string designation, so it does have strings 18:42:55 yes, it has strings 18:42:58 and can manipulate them 18:43:08 But no eval? 18:44:15 (``=``) == 1 so it can do math as well (+ symbol) and using overflow it can do subtration 18:44:26 Ah, it has no () 18:44:29 oh 18:44:32 ur right 18:44:35 moony: `` provides string /arguments/ to a function 18:44:41 you can't construct string values from it 18:44:50 however it is fairly easy to construct strings with this character set 18:44:53 []+[] is the null string 18:45:19 []==[] == 1 so math :p 18:45:41 no 18:45:43 []==[] is false 18:45:51 er right 18:45:53 im a f00l 18:45:59 which is a boolean (not an integer), and false (not true) 18:46:19 hrm 18:46:23 . o O ( is "The #esoteric IRC channel on freenode is currently the most active esoteric programming forum." even accurate any more? ) 18:46:28 how could you make the value '1'.... 18:47:05 oerjan: PPCG are our only real competitors 18:47:09 and they only use esolangs sometimes 18:47:24 i,i sometimes is more than #esoteric 18:47:36 and many of the non-mainstream programming languages they use are golflangs, which I'd say are a) ontopic for esolangs.org, but b) possibly not actually esolangs 18:48:12 -!- augur has quit (Remote host closed the connection). 18:48:31 I think golfing in general (even with mainstream languages) would be close-enough on-topic for #esoteric as well. 18:49:09 if you golf a language down far enough, it /becomes/ an esolang ;-) 18:49:41 int-e: Speaking of winehq ratings, I recently looked this one up, and it wasn't very inspiring: https://appdb.winehq.org/objectManager.php?sClass=application&iId=8626 18:50:05 looking at moony 18:50:08 argh 18:50:26 looking at moony's attempt, can you at least fake () for precedence purposes? 18:51:24 * oerjan doesn't know javascript syntax 18:51:25 yea, () is kinda needed 18:51:36 without it you cant scope, and thus cant keep values 18:52:08 oerjan: you can get a precedence grouping using an array constructor and immediately taking the only element 18:52:11 that's […][+[]] 18:52:28 right, as i expected (just didn't know how) 18:52:48 square brackets are probably the most versatile characters in JavaScript 18:52:49 [``] is a valid constructor in this case, so it will probably end up as the generic one 18:53:37 moony: are you saying [`string`][+[]] is a way to get a string? 18:54:00 yea, but you can use `` too 18:54:05 you get strings by stringifying random things by adding [] to them 18:54:24 moony: i thought ais523 had just said you cannot get strings with just `` 18:54:27 "undefined" is the easiest nontrivial string to define 18:54:32 If the []+=` subset is not IO-complete then you can make up a I/O layer that is compatible with it perhaps. 18:54:37 then you can slice it to get at the individual letters 18:54:39 oerjan, im pretty sure you can 18:55:04 oerjan, i've been feeding this stuff into the node.js repl with the harmony flag on, `` == '' 18:55:50 that's not a construction we used 18:55:57 I'll point it out to PPCG, though 18:56:23 * wlp1s1 listens 18:56:29 -!- Bowserinator has joined. 18:57:06 Yes that works. You can use ` to make multi-lines string with JavaScript codes inside of ${} (but not with this subset) and can also allow to make function calls without needing () it look like too 18:57:38 zzo38, oh, function calls without ()? example please? :p 18:59:03 It seems only with ` it is possible, such as (x=>x)`m32 3 akk` makes an array with that string. 18:59:09 (as the only array element) 18:59:23 asdf 18:59:30 right, this is a necessary step in creating nontrivial loops 18:59:36 as far as we know 18:59:49 that's not a construction we used <-- sounds like you might get IO-complete soon, if you find things like that 19:00:11 it doesn't let us do anything we couldn't already do, but it's substantially fewer characters, which PPCG users tend to care about 19:00:19 ah. 19:00:51 ais523: is the problem with calling functions rather than with constructing strings, then? 19:01:13 is there a way to turn 0 into some other number using this limited character set? we can already use +[] to make zero 19:01:56 oerjan: constructing strings is one problem, but we've managed to get most of ASCII by now 19:01:57 + = [ ] are all ASCII characters that we already knew how to produce 19:01:57 so string literals containing only those characters aren't so helpful 19:02:02 You can use ~0 to get -1 AFAIK 19:02:16 But something like (x=>x)`a${6*7}u` instead produces ['a','u'] even though `a${6*7}u` by itself makes 'a42u' why is that? 19:02:28 iovoid, but we dont have ~ as a character we can use 19:02:32 in terms of lowercase letters, we're currently only missing hkpqxz 19:02:48 moony, what characters you can use 19:02:55 + = [ ] 19:03:34 oh 19:03:36 and ` 19:03:43 + = [ ] ` 19:04:04 iovoid, ^^ 19:04:18 anyway 19:04:23 -!- oerjan has quit (Quit: Later). 19:04:23 O, I found the document it explains why (x=>x)`a${6*7}u` is doing like that. 19:04:53 oh, I didn't get to answer the other half of oerjan's question, but I know he logreads so 19:05:06 im assuming we cannot use spaces? 19:05:08 we can /call/ functions, we just can't give them arguments 19:05:13 moony: no, although I don't see why you'd need them 19:05:25 []++[] // error 19:05:26 yet 19:05:33 []+ +[] // '0' 19:06:06 tho [+[]][+[]] works 19:06:06 []+[+[]][+[]] 19:06:12 yea 19:06:23 but why would you stringify a 0 anyway? 19:06:34 you can append it to strings even in its numerical form 19:06:36 *shrug* maybe you can do something with it 19:07:34 hmmm 19:07:47 [+[]][+[]] gives me a idea for scoping. 19:09:01 moony, +[+[]==+[]][+[]] 19:09:26 is the contents of [ ] calculated beforehand and given priority, like ()? 19:09:33 neatoid 19:10:22 and now i can make any other number. 19:10:50 and, by performing a operaton twice, i can slowly but steadily double everything 19:11:07 and overflow for negatives 19:15:18 the calculation for 128 doesnt even fit on my screen :p 19:17:38 How you expect to get a character 19:17:40 -!- Akaibu has quit (Quit: Connection closed for inactivity). 19:17:57 *shrug* i just wanted numbers 19:18:25 but now im going to build a script that automagically spits out the code needed to overflow the max int in JS 19:18:45 which will probably be several MB large 19:19:07 You would just get Infinity 19:19:12 Why you want that 19:19:19 oh. right. derp. 19:19:20 im a f00l 19:19:34 im thinking of how we could get negative numbes 19:19:53 you need like 1e+305*17 bytes 19:20:21 moony, I dont think you can without bitwise operators like ~ 19:20:48 iovoid, NOPE. i dont have that many GB. kthx 19:21:46 negative numbers aren't even useful, but if you can get hyphen (I think you can, not sure on that), you can just prepend a minus sign to a number via string concatenation 19:21:47 Not even all the disk space in the world would be enought AFAIK 19:23:00 ol 19:24:49 iovoid, i was doing the calculation like this: [[+[+[]==+[]][+[]][+[]]+[+[+[]==+[]][+[]][+[]]][+[]]+[[+[+[]==+[]][+[]][+[]]+[+[+[]==+[]][+[]][+[]]][+[]] 19:24:53 thats the number 4 19:25:27 For Infinity you need... 1e290 GB 19:27:19 ais523, any program that does advanced math in this language subset is doomed, from what i can tell, too much memory requirements, and the inability to subtract 19:27:43 calculating 256 is already huge using my quadratic method 19:28:03 moony: you have array literals, and you have indexing 19:28:08 don't bother with integers, just make cons cells 19:28:52 hmm true enough 19:30:09 also, if you replaced + with ~, you may get a little further? i dunno 19:30:42 admittedly i dont think ` is needed, even if it was, it could be replaced with ' 19:30:55 I got strings! 19:31:02 [[[]==[]][+[]]+[]+[]][+[]][+[]] 19:31:03 moony: I don't think you can do a loop without ` 19:31:17 iovoid: adding [] to anything stringifies it 19:31:34 this is why we have a limited set of ASCII 19:31:37 Yeah, this stringifies "false" 19:31:42 it's all based around what sort of random junk we can stringify 19:31:44 ah right 19:31:58 hi 19:32:01 stringification 19:34:34 `rhino 19:34:47 * moony tests to see if hackego has some sort of JS interp. 19:35:05 Rhino 1.7 release 3 2012 02 13 \ js> 19:35:16 `rhino -h 19:35:18 Invalid option "-h" \ Usage: java org.mozilla.javascript.tools.shell.Main [options...] [files] \ Valid options are: \ -?, -help Displays help messages. \ -w Enable warnings. \ -version 100|110|120|130|140|150|160|170 \ Set a specific language version. \ -opt [-1|0-9] Set optimizat 19:35:51 rhino -c '[[[]==[]][+[]]+[]+[]][+[]][+[]' 19:35:57 `rhino -c '[[[]==[]][+[]]+[]+[]][+[]][+[]' 19:35:59 Invalid option "-c '[[[]==[]][+[]]+[]+[]][+[]][+[]'" \ Usage: java org.mozilla.javascript.tools.shell.Main [options...] [files] \ Valid options are: \ -?, -help Displays help messages. \ -w Enable warnings. \ -version 100|110|120|130|140|150|160|170 \ Set a specific language version. \ 19:37:09 does hackego have a javascript interp? 19:37:14 besides rhino 19:37:41 `node 19:37:42 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: node: not found 19:37:44 `nodejs 19:37:45 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: nodejs: not found 19:39:51 -!- ais523 has quit. 19:45:35 moony, I got Function 19:45:42 [][[[[]==[]][+[]]+[]+[]][+[]][+[]]+[[]+[][[]]][+[]][+[+[]==+[]][+[]]+[+[]==+[]][+[]]+[+[]==+[]][+[]]+[+[]==+[]][+[]]+[+[]==+[]][+[]]]+[[]+[[]==[]]][+[]][+[+[]==+[]][+[]]+[+[]==+[]][+[]]]+[[]+[[]==[]]][+[]][+[+[]==+[]][+[]]+[+[]==+[]][+[]]]] 19:46:05 Now I need to write "prototype" to get Function (like eval) 19:46:18 wot. 19:47:12 I basically got "fill" and did []["fill"] 19:47:24 I got sightly inspired by https://github.com/aemkei/jsfuck/blob/master/jsfuck.js 19:47:35 But I had to adapt it to do it without ! 19:48:22 iovoid, you are magic. 19:49:07 also, discord's 5k user Programming Discussion channel is now all thinking about ways to do things in this new subset :p 20:00:06 lol 20:00:31 Not sure how to actually call a function with content 20:05:20 Because eval`things` would be like eval(["things"]) 20:27:36 I could use ["string"].map(Function)[0] 20:32:54 But that would fail too 20:44:43 hrm 20:45:14 shachaf: solved number is 295 20:45:38 Does it just show one number? 20:46:41 it shows no number at all until I go on "load game", probably the drm-free version is a bit outdated 20:47:13 -!- Vorpal has quit (Ping timeout: 240 seconds). 20:47:40 That's the version I'm using. 20:47:53 But in the load game screen it just shows one number? 20:48:00 I think this might be spoilers. 20:48:19 yes. and "the version" may also be misleading since this is humble bundle, not gog. 20:49:10 I have the Humble Bundle DRM-free version. 20:49:14 (well, I get a list of what I assume are save slots, this is the latest one, I didn't look at the others) 20:49:44 Anyway I won't spoil any more. 20:54:44 -!- Vorpal has joined. 20:54:44 -!- Vorpal has quit (Changing host). 20:54:44 -!- Vorpal has joined. 20:56:03 <\oren\> buzz_lightyear_waving.jpg white nationalists. white nationalists, everywhere 20:56:49 <\oren\> apparently (according to facebook) all the news sources trump allows in his press pool are nazis 20:57:11 <\oren\> NBC? nazis. ABC? nazis. Fox News? double nazis! 21:07:59 -!- Lord_of_Life has joined. 21:16:52 int-e is going to be all, like, whoa, dude 21:18:11 buzz_lightyear_waving.jpg <-- not found. 21:20:40 -!- LKoen has joined. 21:21:54 \oren\: infowars and breitbart? 21:22:23 also he apparently reads the new york times 21:23:15 I still have to read http://www.politico.com/story/2017/02/trump-twitter-staffer-235263 21:27:10 <\oren\> I thought breitbart are zionists not nazis? 21:28:16 \oren\: perhaps, I think the "nazi" label is used too freely. anti-muslim and possibly racist is what I thought but I have not actually checked. 21:42:35 wait, what now... http://nypost.com/2017/02/24/white-house-bars-several-media-outlets-from-press-conference/ 21:42:45 * int-e checks channel name 21:46:18 -!- `^_^v has quit (Quit: This computer has gone to sleep). 22:15:38 -!- kiki` has quit (Quit: Connection closed for inactivity). 22:41:41 -!- erkin has quit (Quit: Ouch! Got SIGABRT, dying...). 23:08:53 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 23:09:45 -!- Zarutian has quit (Quit: Zarutian). 23:21:37 -!- tromp has quit (Read error: Connection reset by peer). 23:21:51 -!- tromp has joined. 23:32:48 -!- oerjan has joined. 23:53:38 -!- hppavilion1 has joined.