00:15:32 -!- sleffy has quit (Ping timeout: 265 seconds). 00:15:54 -!- Phantom_Hoover has quit (Remote host closed the connection). 00:39:46 -!- sprocklem has joined. 01:18:56 -!- tromp has joined. 01:21:57 -!- xkapastel has quit (Quit: Connection closed for inactivity). 01:23:46 -!- tromp has quit (Ping timeout: 264 seconds). 01:51:21 -!- tromp has joined. 01:56:09 -!- tromp has quit (Ping timeout: 264 seconds). 02:01:25 -!- augur_ has joined. 02:04:49 -!- augur has quit (Ping timeout: 256 seconds). 02:35:46 -!- oerjan has joined. 02:51:25 -!- Elronnd has joined. 02:53:41 [[User:Elronnd/brainfcuk]] https://esolangs.org/w/index.php?diff=54737&oldid=53113 * Elronnd * (+664) Clarify functions 02:55:57 I implemented a rotation by three shears, but it doesn't quite work so well (it is almost good, though). It does reverse properly though. 03:06:37 -!- tromp has joined. 03:11:28 -!- tromp has quit (Ping timeout: 265 seconds). 03:15:48 If you add a border around it to ensure the rotated picture will fit, then a command such as ff-rotate X | ff-rotate -X for some angle X degrees will result in the same original except that the corner might be wrong in some cases (although this corner is part of the border and not part of the original picture anyways) 03:23:33 `? grace period 03:23:34 The grace period was invented by Taneb to give him more time to invent the Oxford comma. 03:23:49 there are indeed some edits missing. 03:24:06 `botsnack 03:24:06 ​>:-D 03:48:02 Hero Mesh doesn't have types of values; everything is a unsigned 32-bit integer (although many attributes are limited to 16-bits). I am doing Free Hero Mesh differently; each value stored in a variable or data stack includes the type (and whether a number is signed or unsigned depends on the context; there are separate instructions for signed arithmetic and for unsigned arithmetic). This avoids segfaults and many other problems. 03:48:09 \o/ 03:48:44 I thought to use the following internal representation in Free Hero Mesh for a value: typedef struct { union { Sint32 s; Uint32 u; }; Uint32 t; } Value; 03:51:49 If the value is a pointer to an object, then "u" is the index number of the object and "t" is the generation number (which is always at least 16). This way it won't segfault, and if an object is destroyed and the same index number is reused for a new object, it will be able to tell that it is invalid because the generation number doesn't match. 03:51:52 Do you think this is good? 03:53:57 (The types are: number, class, message, sound, string, object.) 03:59:46 (Directions and key codes are just numbers.) 04:12:12 -!- tromp has joined. 04:16:27 -!- tromp has quit (Ping timeout: 240 seconds). 04:37:48 -!- hakatashi1 has quit (Read error: Connection reset by peer). 04:37:53 -!- hakatashi has joined. 04:42:01 -!- tromp has joined. 04:46:43 fizzie: unmute me from ##c 04:46:53 -!- tromp has quit (Ping timeout: 256 seconds). 04:55:12 -!- hakatashi has quit (Remote host closed the connection). 04:55:24 -!- hakatashi has joined. 05:04:02 Berusky I could be ported to Free Hero Mesh probably 05:30:10 -!- augur_ has quit (Remote host closed the connection). 05:30:44 -!- augur has joined. 05:45:29 -!- Naergon has joined. 05:50:46 -!- tromp has joined. 05:55:05 -!- tromp has quit (Ping timeout: 240 seconds). 06:19:03 `ysaclist 74 06:19:04 ysaclist 74: boily shachaf 06:23:29 -!- wob_jonas has joined. 06:24:39 `wisdom 06:24:39 ​/hackenv/bin/wisdom: line 1: warning: command substitution: ignored null byte in input \ wob_jonas//wob_jonas is b_jonas in disguise, so that he can do magic tricks. 06:24:54 `wisdom 06:24:54 ​/hackenv/bin/wisdom: line 1: warning: command substitution: ignored null byte in input \ montreal//Montréal is a city in Canada that somehow is obsessed with Vietnamese cuisine. 06:25:27 Uh oh. 06:25:27 fizzie: nice 06:25:32 `cat bin/wisdom 06:25:33 f=$(find wisdom -ipath "wisdom/*$1*" -type f -print0 | shuf --random-source=/dev/urandom -z -n1); if [ -n "$f" ]; then echo -n "${f#wisdom/}//"; cat "$f"; else echo "That's not wise."; fi | rnooodl 06:26:08 -!- tromp has joined. 06:28:01 ``` env | egrep esoteric 06:28:02 No output. 06:31:02 -!- tromp has quit (Ping timeout: 260 seconds). 06:51:22 -!- augur has quit (Ping timeout: 264 seconds). 06:54:58 `` echo $SHELL 06:54:58 ​/bin/sh 06:55:15 `` cat -v /bin/sh 06:55:16 ​^?ELF^B^A^A^@^@^@^@^@^@^@^@^@^C^@>^@^A^@^@^@M- 7^@^@^@^@^@^@@^@^@^@^@^@^@^@^XM-C^A^@^@^@^@^@^@^@^@^@@^@8^@^@@^@^[^@^Z^@^F^@^@^@^E^@^@^@@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@@^@^@^@^@^@^@^@M-x^A^@^@^@^@^@^@M-x^A^@^@^@^@^@^@^H^@^@^@^@^@^@^@^C^@^@^@^D^@^@^@8^B^@^@^@^@^@^@8^B^@^@^@^@^@^@8^B^@^@^@^@^@^@^\^@^@^@^@^@^@^@^\^@^@^@^@^@^@^@^A^@^@^@^@^@^@^@^A^@^@^ 06:55:19 ``` echo $BASH_VERSIN 06:55:20 No output. 06:55:20 hum 06:55:21 ``` echo $BASH_VERSION 06:55:22 4.4.12(1)-release 06:55:35 wob_jonas: the question is whether it _is_ bash 06:55:43 that is running wisdom 06:56:00 the original HackEgo has dash as default shell 06:56:03 oerjan: oh, I don't know 06:56:27 `` bash bin/wisom 06:56:28 bash: bin/wisom: No such file or directory 06:56:30 `` bash bin/wisdom 06:56:31 bin/wisdom: line 1: warning: command substitution: ignored null byte in input \ warning//Warnings indicate when you are doing something dangerous, like using operator precedence. 06:56:32 hm... 06:56:37 `` dash bin/wisdom 06:56:37 `` wisdom 06:56:38 ​prography//Prography is the art of turning computational algorithms into something totally incomprehensible to anyone whose brain isn't made of silicon and arsenic. 06:56:38 ​/hackenv/bin/wisdom: line 1: warning: command substitution: ignored null byte in input \ oasys//You are next to an oasis, with high dunes of sand surrounding it. You are likely to be eaten by a camel. 06:56:38 you could test by making a script similar to wisdom, and make it print $BASH_VESRION or try to use some bash-specific syntax 06:57:08 hm well shachaf's dash test didn't have the bug 06:57:40 it could also be bash in posix mod 06:58:03 ``` /bin/ls -dlF /bin/sh 06:58:04 lrwxrwxrwx 1 0 0 4 Jan 24 2017 /bin/sh -> dash* 06:58:09 ah. 06:58:33 ``` dpkg -S /bin/dash 06:58:34 dpkg-query: error: failed to open package info file '/var/lib/dpkg/status' for reading: No such file or directory 06:58:37 ok so it's bash settings 06:58:58 you could try to add a shebang line to wisdom to make it run with bash 06:59:18 and in bash mode 06:59:25 does the shebang line affect that these days? 07:00:18 only indirectly 07:01:57 -!- tromp has joined. 07:03:20 But most of the scripts in bin/ are missing that line. 07:03:34 They ought to have it but we've been making one-liners with bin/mk for a long time 07:03:45 dunno, I'm quite sure I added them to all the scripts I made, or most of them at least 07:03:57 some I made by copying some list template 07:04:03 but for the rest, I added the shebang 07:04:05 I know, but our tools are inferior. 07:04:16 ``` cat bin/\`\`\` 07:04:16 cat: 'bin/```': No such file or directory 07:04:18 ``` cat bin/\`\` 07:04:19 ​#!/bin/sh \ export LANG=C; exec bash -O extglob -c "$@" | rnooooooodl 07:04:23 ``` cat bin/\` 07:04:23 ​#!/bin/bash \ cmd="${1-quote}" \ TIMEFORMAT="real: %lR, user: %lU, sys: %lS" \ shopt -s extglob globstar \ eval -- "$cmd" | rnooooodl 07:04:44 ``` cat bin/rnooodl 07:04:45 perl -pe 's/([Nn])ooodl/"$1@{[o x(3+rand 7)]}dl"/ge' 07:05:18 ``` cat bin/\? 07:05:18 ​#!/bin/bash \ topic=$(echo "$@" | 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 "$topic 07:05:24 ``` cat bin/forget 07:05:25 ​#!/bin/sh \ for n; do if [ lethe = "$n" ]; then rm -f "wisdom/$n"; else rm-p "wisdom/$n"; fi && echo "Forget what?"; done 07:05:26 ``` cat bin/learn 07:05:26 ​#!/bin/bash \ topic=$(echo "$1" | lowercase | sed 's/^\(an\?\|the\) //;s/s\?[:;,.!?]\? .*//') \ [ -e "wisdom/$topic" ] && verb="Relearned" || verb="Learned" \ echo "$1" >"$(echo-p "wisdom/$topic")" \ echo "$verb '$topic': $1" 07:05:36 most of them do have a shebang line 07:05:37 ``` wisdom 07:05:38 ​/hackenv/bin/wisdom: line 1: warning: command substitution: ignored null byte in input \ taneb//Taneb is not elliott, no matter whom you ask. He also isn't a rabbi although has pretended in the past. He has at least two backup keyboards with dodgy SHIFT KEys, cube root of nine genders, one of which is a Czech woman, and above average, not too 07:05:48 ``` cat bin/quote 07:05:49 ​#!/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 07:05:50 `` doag | grep mkx | wc -l 07:05:53 312 07:06:04 That's a lot of scripts with no #! 07:06:19 are you sure? 07:06:28 I mean, that has a lot of duplicates. 07:06:35 ``` doag | egrep 'mkx.*#!' 07:06:38 10487:2017-03-22 mkx bin/rienvenido//#!/bin/shbienvenido "$@" | rainwords \ 10443:2017-03-19 mkx bin/lowercase2b//#!/bin/bash\\ntr A-Z\xc3\x98 a-z\xc3\xb8 \ 10397:2017-03-11 mkx bin/lowercase2//#!/bin/bash\\ntr A-Z a-z | sed \'y/\xc3\x98A\xcc\x8a\xc3\x86\xc5\x92\xc3\x9e\xc3\x90\xc3\x84\xc3\x9 07:06:44 ^ 07:06:58 -!- tromp has quit (Ping timeout: 264 seconds). 07:07:14 `sled bin/wisdom//1i#!/bin/sh 07:07:16 bin/wisdom//#!/bin/sh \ f=$(find wisdom -ipath "wisdom/*$1*" -type f -print0 | shuf --random-source=/dev/urandom -z -n1); if [ -n "$f" ]; then echo -n "${f#wisdom/}//"; cat "$f"; else echo "That's not wise."; fi | rnooodl 07:07:19 `cat bin/mk 07:07:20 ​[[ "$1" == ?*//* ]] || { echo usage: "mk[x]" file//contents >&2; exit 1; }; key="${1%%//*}"; value="${1#*//}"; echo "$value" > "$(echo-p "$key")" && echo "$key" 07:07:21 `wisdom 07:07:22 ​infidel//An infidel is someone who doesn't support the great former leader. Socialismo o muerte! 07:07:42 `cat bin/rienvenido 07:07:43 cat: bin/rienvenido: No such file or directory 07:08:06 *bien 07:08:15 or wait 07:08:16 I'm trying to figure out how 10487 worked 07:08:29 As far as I can tell none of those entries worked. 07:08:47 let me see 07:08:57 ``` hg diff -c 10487 07:08:58 diff -r 7b181cf7eab3 -r 87c81864b834 bin/rienvenido \ --- /dev/nullThu Jan 01 00:00:00 1970 +0000 \ +++ b/bin/rienvenidoWed Mar 22 07:58:55 2017 +0000 \ @@ -0,0 +1,1 @@ \ +#!/bin/shbienvenido "$@" | rainwords 07:09:32 ``` hg diff -c 10443 07:09:33 diff -r 2e542a4c4a63 -r 9f7a006ff95c bin/lowercase2b \ --- /dev/nullThu Jan 01 00:00:00 1970 +0000 \ +++ b/bin/lowercase2bSun Mar 19 20:01:11 2017 +0000 \ @@ -0,0 +1,1 @@ \ +#!/bin/bash\ntr A-ZØ a-zø 07:09:45 possible 07:09:46 `doag bin/rienvenido 07:09:48 10497:2017-03-22 rm bin/rienvenido \ 10490:2017-03-22 sled bin/rienvenido//s/>// \ 10489:2017-03-22 sled bin/rienvenido//s/ sled bin/rienvenido//s/\\/\\n/ \ 10487:2017-03-22 mkx bin/rienvenido//#!/bin/shbienvenido "$@" | rainwords \ 07:10:04 hm 07:13:25 so fizzie is running HackEso, right? 07:13:36 that's nice 07:13:39 `thank fizzie 07:13:40 ​/srv/hackeso-code/multibot_cmds/lib/limits: line 5: exec: thank: not found 07:13:42 `thanks fizzie 07:13:43 Thanks, fizzie. Thizzie. 07:15:00 -!- oerjan has quit (Quit: Nite). 07:28:05 -!- tromp has joined. 07:32:42 -!- tromp has quit (Ping timeout: 245 seconds). 07:49:53 -!- brandonson has quit (Ping timeout: 260 seconds). 07:51:35 -!- catern has quit (Ping timeout: 240 seconds). 07:51:41 -!- brandonson has joined. 07:54:28 -!- sleffy has joined. 07:54:58 -!- sprocklem has quit (Ping timeout: 264 seconds). 07:55:59 -!- AnotherTest has joined. 08:00:53 -!- catern has joined. 08:14:37 -!- erkin has joined. 08:21:40 -!- hakatashi has quit (Read error: Connection reset by peer). 08:21:40 -!- hakatashi2 has joined. 08:29:34 -!- gautamS has joined. 08:30:23 -!- sleffy has quit (Ping timeout: 268 seconds). 08:33:16 -!- tromp has joined. 08:48:47 -!- sprocklem has joined. 08:48:51 I love how it serendipitiously picked the wisdom for "warning" after the warning once there. 08:49:30 Anyway, I can switch the default shell to bash. 08:50:01 And/or to dash, I didn't read all that carefully about which one it should be. 08:50:11 fizzie: I love how it picked the wisdom for wob_jonas when I asked, so much that I tried to check if some context about the command (such as the IRC nick asking and the channel) is now available to HackEso commands in env variables. 08:51:27 fizzie: It always irritated me slightly that we weren't using #! in scripts. 08:53:47 But of course I was part of the problem. 08:56:05 It does make oneliner scripts nicer when inspected via cat. 08:56:26 I do like cats. 08:56:50 [[User:Is this the Krusty Krab]] https://esolangs.org/w/index.php?diff=54738&oldid=54707 * Is this the Krusty Krab * (+12) /* List of Languages I Made */ 08:57:15 [[User:Is this the Krusty Krab]] https://esolangs.org/w/index.php?diff=54739&oldid=54738 * Is this the Krusty Krab * (+26) /* List of Languages I Made */ 08:59:06 [[User:Is this the Krusty Krab]] https://esolangs.org/w/index.php?diff=54740&oldid=54739 * Is this the Krusty Krab * (+5) /* List of Languages I Made */ 08:59:30 [[User:Is this the Krusty Krab]] https://esolangs.org/w/index.php?diff=54741&oldid=54740 * Is this the Krusty Krab * (-44) /* List of Languages I Made */ 09:14:46 [[Computerfuck]] https://esolangs.org/w/index.php?diff=54742&oldid=54733 * Is this the Krusty Krab * (+385) 09:15:53 -!- hakatashi2 has quit (Remote host closed the connection). 09:23:26 -!- wob_jonas has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client). 09:55:49 -!- Aearnus has quit (Quit: Aearnus). 10:11:00 -!- AnotherTest has quit (Ping timeout: 265 seconds). 10:25:38 -!- imode has quit (Ping timeout: 255 seconds). 10:25:46 -!- variable has quit (Quit: /dev/null is full). 10:27:14 -!- variable has joined. 10:27:19 -!- variable has quit (Client Quit). 10:28:03 -!- variable has joined. 10:28:05 -!- variable has quit (Client Quit). 10:28:36 -!- variable has joined. 10:28:51 -!- variable has quit (Client Quit). 10:29:25 -!- variable has joined. 10:29:38 -!- variable has quit (Client Quit). 10:30:07 -!- variable has joined. 10:30:24 -!- variable has quit (Client Quit). 11:53:55 -!- SopaXorzTaker has joined. 12:48:45 -!- tromp has quit (Remote host closed the connection). 12:49:17 -!- gautamS has quit (Quit: Connection closed for inactivity). 12:54:43 -!- SopaXorzTaker has quit (Remote host closed the connection). 13:16:32 -!- tromp has joined. 13:27:20 -!- tromp has quit (Remote host closed the connection). 13:54:44 -!- tromp has joined. 14:38:03 -!- AnotherTest has joined. 15:04:59 -!- SopaXorzTaker has joined. 15:17:53 -!- LKoen has joined. 15:29:26 -!- xkapastel has joined. 15:30:26 -!- xkapastel has quit (Max SendQ exceeded). 15:30:52 -!- xkapastel has joined. 15:36:31 -!- Sgeo has quit (Read error: Connection reset by peer). 15:36:58 -!- Sgeo has joined. 15:59:03 [[Computerfuck]] https://esolangs.org/w/index.php?diff=54743&oldid=54742 * Is this the Krusty Krab * (+15) 15:59:55 [[Computerfuck]] https://esolangs.org/w/index.php?diff=54744&oldid=54743 * Is this the Krusty Krab * (-108) /* Features */ 16:00:21 ,o0(Clusterfuck) 16:03:53 [[Computerfuck]] https://esolangs.org/w/index.php?diff=54745&oldid=54744 * Is this the Krusty Krab * (+40) /* Syntax */ 16:04:45 [[Computerfuck]] https://esolangs.org/w/index.php?diff=54746&oldid=54745 * Is this the Krusty Krab * (+650) /* Syntax */ 16:05:17 [[Computerfuck]] https://esolangs.org/w/index.php?diff=54747&oldid=54746 * Is this the Krusty Krab * (+0) /* Syntax */ 16:10:18 At least it does not seem to be a Troll this Time. 16:18:33 -!- sprocklem has quit (Ping timeout: 260 seconds). 16:20:08 -!- sprocklem has joined. 16:32:51 [[Computerfuck]] https://esolangs.org/w/index.php?diff=54748&oldid=54747 * Is this the Krusty Krab * (-3377) Replaced content with "Sorry, the creator of this language decided to change its name" 16:33:19 [[Computerfuck]] https://esolangs.org/w/index.php?diff=54749&oldid=54748 * Is this the Krusty Krab * (+78) 16:34:51 [[AmBored]] N https://esolangs.org/w/index.php?oldid=54750 * Is this the Krusty Krab * (+3502) Created page with "'''AmBored''' is an esoteric language written by [[User:Is this the Krusty Krab|Is this the Krusty Krab]]. It is a [[Brainfuck]] derivative written in C++ which adds more comm..." 16:35:06 -!- Phantom_Hoover has joined. 16:35:07 -!- Phantom_Hoover has quit (Changing host). 16:35:07 -!- Phantom_Hoover has joined. 16:43:19 [[AmBored]] https://esolangs.org/w/index.php?diff=54751&oldid=54750 * Is this the Krusty Krab * (-976) 16:43:57 [[AmBored]] https://esolangs.org/w/index.php?diff=54752&oldid=54751 * Is this the Krusty Krab * (-90) /* Features */ 16:46:20 [[AmBored]] https://esolangs.org/w/index.php?diff=54753&oldid=54752 * Is this the Krusty Krab * (+228) /* Syntax */ 16:51:35 -!- mniip has quit (Ping timeout: 240 seconds). 16:52:46 -!- imode has joined. 16:56:54 -!- mniip has joined. 17:00:38 -!- danieljabailey has joined. 17:01:22 [[AmBored]] https://esolangs.org/w/index.php?diff=54754&oldid=54753 * Is this the Krusty Krab * (+268) 17:01:43 [[AmBored]] https://esolangs.org/w/index.php?diff=54755&oldid=54754 * Is this the Krusty Krab * (+9) /* Syntax */ 17:01:59 [[AmBored]] https://esolangs.org/w/index.php?diff=54756&oldid=54755 * Is this the Krusty Krab * (+31) /* Interface */ 17:02:26 [[AmBored]] https://esolangs.org/w/index.php?diff=54757&oldid=54756 * Is this the Krusty Krab * (+25) /* Interface */ 17:02:41 [[AmBored]] https://esolangs.org/w/index.php?diff=54758&oldid=54757 * Is this the Krusty Krab * (+3) /* Interface */ 17:03:05 -!- mniip has quit (Ping timeout: 240 seconds). 17:05:15 [[AmBored]] https://esolangs.org/w/index.php?diff=54759&oldid=54758 * Is this the Krusty Krab * (+739) 17:05:45 [[AmBored]] https://esolangs.org/w/index.php?diff=54760&oldid=54759 * Is this the Krusty Krab * (+19) /* Interface */ 17:06:27 `sled bin/url//s,hackego.esolangs.org/fshg,hack.esolangs.org/repo,g;s,/index\.cgi,, 17:06:28 bin/url//#!/usr/bin/env python \ import sys, os.path, re, urllib \ if len(sys.argv) <= 1: \ print "https://hack.esolangs.org/repo/" \ else: \ f = os.path.abspath(sys.argv[1]) \ f = re.sub(r"^/+hackenv/", "", f) \ if re.match(r"/|\.hg(?:/|$)",f): \ sys.exit("File is outside web-viewable filesystem repository.") \ elif re. 17:06:31 -!- mniip has joined. 17:06:34 `url bin/url 17:06:35 https://hack.esolangs.org/repo/file/tip/bin/url 17:07:47 [[AmBored]] https://esolangs.org/w/index.php?diff=54761&oldid=54760 * Is this the Krusty Krab * (+92) 17:07:56 [[AmBored]] https://esolangs.org/w/index.php?diff=54762&oldid=54761 * Is this the Krusty Krab * (+2) /* Footnote */ 17:08:07 [[AmBored]] https://esolangs.org/w/index.php?diff=54763&oldid=54762 * Is this the Krusty Krab * (-4) /* Footnote */ 17:09:04 (Had to change the paths a little anyway due to some modernization removing the "index.cgi" bit, thought I might as well change it more.) 17:09:33 [[AmBored]] https://esolangs.org/w/index.php?diff=54764&oldid=54763 * Is this the Krusty Krab * (+1) /* Ay btw */ 17:11:37 =^.^= 17:11:40 Good old Paths. 😸 17:11:45 [[AmBored]] https://esolangs.org/w/index.php?diff=54765&oldid=54764 * Is this the Krusty Krab * (+81) /* Ay btw */ 17:18:02 `sled bin/url//s,https://hackego.esolangs.org/,https://hack.esolangs.org/, 17:18:04 bin/url//#!/usr/bin/env python \ import sys, os.path, re, urllib \ if len(sys.argv) <= 1: \ print "https://hack.esolangs.org/repo/" \ else: \ f = os.path.abspath(sys.argv[1]) \ f = re.sub(r"^/+hackenv/", "", f) \ if re.match(r"/|\.hg(?:/|$)",f): \ sys.exit("File is outside web-viewable filesystem repository.") \ elif re. 17:18:22 (For tmp/, which won't work anyway yet.) 17:19:57 `sled bin/hurl//s,hackego.esolangs.org/fshg,hack.esolangs.org/repo,g;s,/index\.cgi,, 17:19:59 bin/hurl//#!/usr/bin/env python \ import sys, os.path, re, urllib \ if len(sys.argv) <= 1: \ print "https://hack.esolangs.org/repo/" \ else: \ f = os.path.abspath(sys.argv[1]) \ f = re.sub(r"^/+hackenv/", "", f) \ if re.match(r"/|(?:\.hg|tmp)(?:/|$)",f): \ sys.exit("File is outside web-viewable filesystem repository.") \ 17:20:00 `hurl bin/burl 17:20:01 https://hack.esolangs.org/repo/log/tip/bin/burl 17:20:06 ...close enough. 17:23:49 -!- lldd_ has joined. 17:26:25 `sled bin/raw-url//s,hackego\.esolangs\.org,hack.esolangs.org,g;s,/fshg,/repo,g;s,/index\.cgi,, 17:26:27 bin/raw-url//#!/usr/bin/env python \ import sys, os.path, re, urllib \ if len(sys.argv) <= 1: \ print "http://hack.esolangs.org/repo/" \ else: \ f = os.path.abspath(sys.argv[1]) \ f = re.sub(r"^/+hackenv/", "", f) \ if re.match(r"/|\.hg(?:/|$)",f): \ sys.exit("File is outside web-viewable filesystem repository.") \ elif 17:27:45 `sled bin/raw-url//s,http:,https:,g 17:27:46 bin/raw-url//#!/usr/bin/env python \ import sys, os.path, re, urllib \ if len(sys.argv) <= 1: \ print "https://hack.esolangs.org/repo/" \ else: \ f = os.path.abspath(sys.argv[1]) \ f = re.sub(r"^/+hackenv/", "", f) \ if re.match(r"/|\.hg(?:/|$)",f): \ sys.exit("File is outside web-viewable filesystem repository.") \ elif 17:28:38 `slwd `revert//s,hackego.esolangs.org/fshg,hack.esolangs.org/repo, 17:28:40 ​`revert//`revert " can be used to revert to a revision. See . It is a builtin command so cannot be called from other commands. 17:32:38 -!- SopaXorzTaker has quit (Remote host closed the connection). 17:40:25 `slwd tmflry/fs//s,http://codu.org/projects/hackbot/fshg/index.cgi,https://hack.esolangs.org/repo/, 17:40:26 Roswbud! 17:40:35 ...too much w. 17:40:38 `sled tmflry/fs//s,http://codu.org/projects/hackbot/fshg/index.cgi,https://hack.esolangs.org/repo/, 17:40:40 tmflry/fs//File system. HackEgo/HackBot's is https://hack.esolangs.org/repo/ 17:40:46 I'm not so sure about this tmflry. 17:42:51 hey fizzie 17:42:56 why don't you unmute me in ##c 17:43:04 that'd be nice 17:43:57 I thought that wouldn't be relevant any more, I was asleep when you last asked. Aren't those usually timed? I'm not much of an op, TBH. 17:44:58 no pragma- muted me manually 17:48:37 It should still time out, I think by default in 24 hours. 17:48:56 Also I don't think I'm technically an admin as far as candide is concerned. 17:49:41 candide isn't concerned 17:49:46 pragma- muted me manually 17:50:26 Not as far as my logs are concerned. 17:50:38 ,mute izabera 17:50:44 -!- mode/##C [+q izabera!*@*] by candide 17:52:01 oh. 17:52:23 Oh. 17:52:30 I should in theory be able to -q, but it's very possible candide would just +q back again. I could ask. 17:52:38 maybe you should demote that rougue bot 17:53:04 That's a bit more politics than I could aspire to. 17:53:30 . o O (one wonders why you got muted in the first place...) 17:54:17 noone wonders that 17:54:39 I just did. 17:54:50 see it's right there. ---------^ 17:54:51 that's not the wonder you're looking for 17:55:06 It's pretty obvious from the context. But I think 24 hours is a bit much. 17:55:22 yeah 17:58:50 I asked about the bot thing. Now I have some urgent food-related activities to do, will be around. 17:59:26 what could be more important than restoring someone's freedom of speech?! 18:03:55 -!- variable has joined. 18:21:32 -!- AnotherTest has quit (Ping timeout: 276 seconds). 18:21:35 -!- variable has quit (Quit: /dev/null is full). 18:22:26 -!- Aearnus has joined. 18:40:44 -!- wob_jonas has joined. 18:43:16 So now the tense wait until we find out the stalemate. 18:43:21 Good evening, all. 18:43:57 Yo 18:44:57 -!- 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.”). 18:44:58 [[LoadedFuck]] N https://esolangs.org/w/index.php?oldid=54766 * Is this the Krusty Krab * (+3511) Created page with "'''LoadedFuck''' is an esoteric language written by [[User:Is this the Krusty Krab|Is this the Krusty Krab]]. It is a [[Brainfuck]] derivative written in C++ which adds more c..." 18:54:15 declarative brainfuck pls. 18:54:36 ×D 18:55:28 by the way, Gimp 2 is actually in the prerelease stage now. that's really good. 18:55:35 um 18:55:41 I mean release candidate 18:55:43 not prerelease 18:55:49 there's a release candidate 18:55:51 lol 18:55:51 that begs the question, what would the equivalent "brainfuck" be for declarative languages. LC/CL don't count. 18:55:52 Fail 18:56:08 microkanren's a decent candidate. presupposes too much though. 18:56:33 imode: would a computed come from make a language declarative? 18:56:52 :shrug: 18:57:15 show me an example! :P 18:57:29 because I'm not sure anything's actually declarative. 18:57:42 imode: modern intercal 18:58:35 Once there was „blubb.ch“ 18:58:52 It was some Minesweeper-Game 18:59:01 And You had to submit Solvers in various Languages 18:59:05 * APic submitted on in XSLT 18:59:19 It was astonishingly short. 18:59:22 😎 18:59:28 wait, I have a better candidate 18:59:29 -!- augur has joined. 18:59:35 how about But is it art? 18:59:42 that's declarative, right? 19:00:08 you got me, man. I don't even know what declarative is anymore. 19:00:45 Good Night. 19:00:50 -!- LKoen has joined. 19:01:18 [[LoadedFuck]] https://esolangs.org/w/index.php?diff=54767&oldid=54766 * Is this the Krusty Krab * (+54) 19:01:37 [[LoadedFuck]] https://esolangs.org/w/index.php?diff=54768&oldid=54767 * Is this the Krusty Krab * (+50) /* Links */ 19:02:13 [[LoadedFuck]] https://esolangs.org/w/index.php?diff=54769&oldid=54768 * Is this the Krusty Krab * (+16) /* Links */ 19:02:25 another brainfuck derivative with extended semantics! why are we not all writing code for *fuck oriented processors yet. 19:02:52 there was that 256-core beast of a machine with a central message bus. 19:04:20 [[LoadedFuck]] https://esolangs.org/w/index.php?diff=54770&oldid=54769 * Is this the Krusty Krab * (+96) /* Syntax */ 19:04:46 [[LoadedFuck]] https://esolangs.org/w/index.php?diff=54771&oldid=54770 * Is this the Krusty Krab * (+0) /* Syntax */ 19:06:23 -!- augur has quit (Remote host closed the connection). 19:14:27 -!- LKoen_ has joined. 19:17:20 -!- sleffy has joined. 19:18:07 -!- LKoen has quit (Ping timeout: 260 seconds). 19:19:48 -!- Aearnus has quit (Quit: Aearnus). 19:31:50 * wob_jonas keeps refreshing 19:35:45 F5 F5 F5 19:46:36 -!- LKoen_ has quit (Remote host closed the connection). 19:53:35 -!- shikhin has quit (Changing host). 19:53:35 -!- shikhin has joined. 20:11:27 -!- sprocklem has quit (Ping timeout: 240 seconds). 20:13:43 -!- wob_jonas has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client). 20:13:43 -!- sprocklem has joined. 20:14:42 -!- wob_jonas has joined. 20:16:00 -!- wob_jonas has quit (Client Quit). 20:31:12 -!- erkin has quit (Quit: Ouch! Got SIGIRL, dying...). 20:36:17 -!- AnotherTest has joined. 20:54:02 -!- Aearnus has joined. 20:54:07 -!- wob_jonas has joined. 20:55:17 -!- AnotherTest has quit (Ping timeout: 265 seconds). 21:03:44 do we have an actor calculus yet? 21:07:30 well, that's that. 21:08:25 -!- wob_jonas has quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client). 21:09:55 like I've never seen a concrete description of the actor model like I have the pi calculus. 21:13:48 -!- augur has joined. 21:14:32 everywhere I look it's like "hey the model exists and it involves actors passing messages to eachother" but never gives anything in the way of actual semantics. it's like this vague idea that has some implementations but doesn't actually have a formalism. 21:17:07 like I see "oh the actor model is turing complete" but yet all formal treatment of it involves the lambda calculus or some other tumor-like attachment onto hewitt's original description. 21:17:59 -!- sprocklem has quit (Ping timeout: 256 seconds). 21:18:58 -!- augur has quit (Ping timeout: 264 seconds). 21:19:36 please, dear god, anybody here take mercy, show me what the actor model looks like without reference to any other turing-complete model of computation. ;~; 21:43:41 -!- sleffy has quit (Ping timeout: 276 seconds). 21:44:04 -!- lldd_ has quit (Quit: Leaving). 22:07:22 -!- Sgeo_ has joined. 22:09:43 -!- Sgeo has quit (Ping timeout: 265 seconds). 22:23:01 -!- LKoen has joined. 22:26:33 -!- sprocklem has joined. 22:34:27 -!- Sgeo__ has joined. 22:36:47 -!- Sgeo_ has quit (Ping timeout: 265 seconds). 22:41:13 -!- tromp has quit (Remote host closed the connection). 22:44:52 -!- 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.”). 22:59:44 -!- Naergon has quit (Ping timeout: 276 seconds). 23:00:03 -!- danieljabailey has quit (Quit: ZNC 1.6.5+deb2build2 - http://znc.in). 23:00:21 -!- danieljabailey has joined. 23:06:56 -!- tromp has joined. 23:09:09 -!- Phantom_Hoover has quit (Remote host closed the connection). 23:29:43 -!- sleffy has joined. 23:51:39 -!- oerjan has joined. 23:53:57 `cat bin/` 23:53:57 ​#!/bin/bash \ cmd="${1-quote}" \ TIMEFORMAT="real: %lR, user: %lU, sys: %lS" \ shopt -s extglob globstar \ eval -- "$cmd" | rnooodl 23:54:49 fizzie: the problem wasn't that the shell is bash or dash, but that the new bash has some different defaults. 23:56:36 `cat bin/wisdom 23:56:37 ​#!/bin/sh \ f=$(find wisdom -ipath "wisdom/*$1*" -type f -print0 | shuf --random-source=/dev/urandom -z -n1); if [ -n "$f" ]; then echo -n "${f#wisdom/}//"; cat "$f"; else echo "That's not wise."; fi | rnooodl 23:56:52 `` grep -r print0 bin 23:56:53 bin/wisdom:f=$(find wisdom -ipath "wisdom/*$1*" -type f -print0 | shuf --random-source=/dev/urandom -z -n1); if [ -n "$f" ]; then echo -n "${f#wisdom/}//"; cat "$f"; else echo "That's not wise."; fi | rnooodl \ bin/randbin:f=$(find bin -ipath "bin/*$1*" -type f -print0 | shuf -z -n1); if [ -n "$f" ]; then echo -n "${f#bin/}//"; grep '' "$f"; else 23:57:05 `` grep -l -r print0 bin 23:57:06 bin/wisdom \ bin/randbin \ bin/lastwisdoms 23:57:12 `cat bin/randbin 23:57:12 f=$(find bin -ipath "bin/*$1*" -type f -print0 | shuf -z -n1); if [ -n "$f" ]; then echo -n "${f#bin/}//"; grep '' "$f"; else echo "That's not binary."; fi | rnooodl 23:57:18 `randbin 23:57:19 ​/hackenv/bin/randbin: line 1: warning: command substitution: ignored null byte in input \ zalgo//#!/hackenv/bin/shebang_args_or_input python \ import codecs,sys,random \ stdin=codecs.getreader("utf-8")(sys.stdin) \ stdout=codecs.getwriter("utf-8")(sys.stdout) \ x=[unichr(0x300+i) for i in range(0,112)+[393,2887]] \ def z(n,c): \ if c in ["\n"]+ 23:57:40 `sled bin/randbin//1i#!/bin/bash 23:57:41 bin/randbin//#!/bin/bash \ f=$(find bin -ipath "bin/*$1*" -type f -print0 | shuf -z -n1); if [ -n "$f" ]; then echo -n "${f#bin/}//"; grep '' "$f"; else echo "That's not binary."; fi | rnooodl 23:57:44 `randbin 23:57:45 ​/hackenv/bin/randbin: line 2: warning: command substitution: ignored null byte in input \ rainbow.old//#!/hackenv/bin/shebang_args_or_input python \ import random \ import re \ w=raw_input() \ p=list('x'*len(w)+'C'*int((341-len(w))/3+1)) \ random.shuffle(p) \ p=list(re.sub('C+','C',''.join(p))) \ i=(c for c in w) \ print ''.join(i.next() if c==' 23:57:52 oh 23:57:56 -!- augur has joined. 23:57:57 `revert 23:57:58 Done. 23:58:04 `sled bin/randbin//1i#!/bin/dash 23:58:05 bin/randbin//#!/bin/dash \ f=$(find bin -ipath "bin/*$1*" -type f -print0 | shuf -z -n1); if [ -n "$f" ]; then echo -n "${f#bin/}//"; grep '' "$f"; else echo "That's not binary."; fi | rnooodl 23:58:11 `randbin 23:58:12 mk//[[ "$1" == ?*//* ]] || { echo usage: "mk[x]" file//contents >&2; exit 1; }; key="${1%%//*}"; value="${1#*//}"; echo "$value" > "$(echo-p "$key")" && echo "$key" 23:58:28 `lastwisdoms 23:58:29 ​/2018-04-08/ `revert // /2018-04-07/ hackeso // /2018-03-18/ oerjan // /2018-03-11/ a // bpaaihiyw // i // lbjumykca // password // tanebventions: math // xshkeopjp // /2018-03-03/ aglist // befunge // can't // cube // test // underload // /2018-02-24/ procrastination // /2018-02-10/ boily // peace witch // /2018-02-03/ dowg // fug // /2018-01-2 23:58:36 `cat bin/lastwisdoms 23:58:37 find .hg/store/data/wisdom -type f -print0 | xargs -0 /bin/ls -t | perl -pe 'use POSIX;chop;$d=strftime("%F",localtime((stat($_))[9]));s=^.hg/store/data/wisdom/(.*).i$=\1 // =;s=^=/$d/ = if$d ne$p;$p=$d;s=_(.)=uc($1)=eg;s=~([0-9a-f][0-9a-f])=chr hex$1=eg' 23:58:54 hm xargs -0