00:05:47 -!- idris-bot has joined. 00:13:27 `learn `revert is a bit buggy. The canary.orig error message is annoying but seemingly harmless. However, reverting a newly created file tends not to work - use `rm instead. 00:13:30 Learned '`revert': `revert is a bit buggy. The canary.orig error message is annoying but seemingly harmless. However, reverting a newly created file tends not to work - use `rm instead. 00:14:07 just so it's documented somewhere. 00:14:27 -!- lynn_ has changed nick to lynn. 00:16:47 ah new lightning made of owls 00:17:24 two! 00:17:52 how do I add a command agian? 00:18:24 coppro: add it to bin/ . if it's a single line script, `mkx is convenient. 00:18:38 `paste bin/mkx 00:18:39 http://codu.org/projects/hackbot/fshg/index.cgi/file/tip/bin/mkx 00:19:02 no need to paste that, really 00:19:04 `cat bin/mkx 00:19:05 key=$(mk "$@") && echo "$key" && chmod +x "$key" 00:19:16 You never know how long these things are. 00:19:19 `cat bin/mk 00:19:20 ​[[ "$1" == ?*//* ]] || exit 1; key="${1%%//*}"; value="${1#*//}"; echo "$value" > "$key" && echo "$key" 00:19:33 fizzie: well you can cat it to IRC first and then paste if it's too long 00:19:47 `mkx quote; quote; quote; quote; quote 00:19:48 No output. 00:19:53 oh wait 00:19:58 `mkx 5quote quote; quote; quote; quote; quote 00:19:59 No output. 00:20:04 `rm bin/quote\; 00:20:05 rm: cannot remove `bin/quote\\;': No such file or directory 00:20:11 did I just kill quote 00:20:12 `quote 00:20:13 22) PA ET ANNET UNIVERSET DER DE ENESTE PERSONEN OERJAN: sa jeg kan bare konkludere med at det er feil, eller er verden helt bonkers 00:20:14 coppro: you need // as separator 00:20:20 `5quote 00:20:21 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: 5quote: not found 00:20:26 oerjan: eh? 00:20:36 As in, `mkx something//contents. 00:20:48 Or is that bin/something? 00:20:49 and the bin/ needs to be there too 00:20:55 Yeah, didn't read so closely. 00:20:58 oh 00:21:09 `mkx bin/5quote//quote;quote;quote;quote;quote; 00:21:11 bin/5quote 00:21:12 `5quote 00:21:14 565) But wait what if I'm using a quantum computer <-- there is "quantum entropy". it's the same except no one understands it. \ 535) jesus, yes.. he was human and that is fantastic more than beeing able to speak with fish.. like seaman does \ 428) beautiful summer / fuck fuck fuck fuck fu 00:21:21 T_T 00:21:34 You can't get more than one line of output from HackEgo by any means. 00:21:41 `` allquotes | shuf -n 5 00:21:43 615) * oerjan concludes that unsafeCoerce has no effect on strictness \ 412) Non sequitur is my forte On-topic discussion is my piano Bowls of sugary breakfast cereal is my mezzoforte Full fat milk is my pianissimo On which note, I'm hungry \ 425) Sgeo_, the origin of suff 00:21:54 Which is probably why people have gotten the habit of spamming `quote, I guess. 00:22:07 yeah 00:23:32 coppro: using `«command» doesn't do any shell formatting or escaping 00:23:39 if you want shell escapes do `` «command» 00:23:44 `` rm bin/quote\; 00:23:46 rm: cannot remove `bin/quote;': No such file or directory 00:26:37 `` sed -i -e 's|exit 1|(echo usage: $0 file//contents; exit 1)|' bin/mk 00:26:39 No output. 00:26:50 `mkx I don't know the syntax 00:26:53 usage: /hackenv/bin/mk file//contents \ I don't know the syntax \ chmod: cannot access `usage: /hackenv/bin/mk file//contents\nI don\'t know the syntax': No such file or directory 00:26:58 Hm. 00:27:22 Well, it made mk a bit nicer, but broke mkx; I guess the exit 1 didn't take from the subshell or some-such. 00:27:53 Or, oh; mkx doesn't even check? It just assumes, and now that made some output. 00:28:00 -!- lynn has quit (Quit: Leaving). 00:28:19 `` sed -i -e 's|contents;|contents >&2;|' bin/mk 00:28:21 No output. 00:28:23 `mkx how about now 00:28:26 ​/hackenv/bin/mk: line 1: 2: command not found \ how about now 00:28:40 I just keep breaking it. 00:28:55 Oh, right, sed and &. 00:29:04 `revert 00:29:12 rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done. 00:30:15 Oh, and that reverted a wrong thing. Bah. I'll clean it up in a query. 00:34:46 `mkx bah humbug 00:34:46 usage: /hackenv/bin/mk file//contents 00:34:59 Yeah, the command name in the usage is still wrong, but at least it's better than nothing. 00:35:23 Can't really tell whether the original command was mk or mkx since mkx just calls mk. 00:36:22 Although... 00:36:26 `` sed -i -e 's|$0|"mk[x]"|' bin/mk 00:36:28 No output. 00:36:31 `mkx whatever 00:36:32 usage: mk[x] file//contents 00:36:35 Good enough. 00:38:19 I really wonder what made // the "standard" HackEgo separator. 00:42:45 Hmm 00:42:48 I'm still hungry 00:50:44 Now I have made JSZM version 2 and also the example front-end which is using Node.js 00:52:52 fizzie: well it started as / for `slashlearn that was then improved to work with subdirectory targets 00:53:21 because // isn't meaningful in a path 00:54:10 `culprits bin/slashlearn 00:54:13 shachaf shachaf shachaf int-e tswett tswett shachaf shachaf shachaf shachaf 00:54:39 and shachaf presumably chose / for that because it cannot be in a file name. 00:56:38 hmph, there should be a command like mkdir -p which creates a file instead. 00:57:00 it would be easier than having to separate out the directory first 00:57:26 * oerjan now expects someone to tell what it is 00:59:18 -!- vodkode has quit (Remote host closed the connection). 01:00:53 `cat bin/mk 01:00:54 ​[[ "$1" == ?*//* ]] || { echo usage: "mk[x]" file//contents >&2; exit 1; }; key="${1%%//*}"; value="${1#*//}"; echo "$value" > "$key" && echo "$key" 01:02:30 did homestuck end yet 01:03:23 -!- LexiciScriptor has quit (Quit: LexiciScriptor). 01:08:31 `cat bin/slashlearn 01:08:32 sep="/"; [[ "$0" == *//* ]] && sep="//"; [[ "$1" == ?*"$sep"* ]] || exit 1; key="$(echo "${1%%$sep*}" | lowercase)"; value="${1#*$sep}"; echo "$value" > "wisdom/$key" && echo "Learned «$key»" 01:10:41 Now my "parse-rdf" JavaScript program is include "parse" and "gparse" functions which parse, as well as a Graph object including the methods: add, listNodes, enumerate, export, skolemize, findPredicate, findObject, findProperty, delete, clone, cloneDistinct. In addition the graph has own properties, ones named by string for URI nodes and ones named by symbol for blanknodes. 01:11:25 Each one is object with property named by URI of predicates, which is the array of the objects. URI and blanknodes is string/symbol values, while literals use the Literal object. 01:11:28 -!- augur has quit (Ping timeout: 256 seconds). 01:11:32 Is ther other stuff you expect I should add too? 01:12:28 `mkx bin/echo-p echo "$1"; [[ "$1" == */* ]] && mkdir -p "${1%/*}" 2>/dev/null 01:12:29 usage: mk[x] file//contents 01:12:37 `mkx bin/echo-p//echo "$1"; [[ "$1" == */* ]] && mkdir -p "${1%/*}" 2>/dev/null 01:12:40 bin/echo-p 01:12:50 `echo-p just/a/test 01:12:51 just/a/test 01:13:01 `find just 01:13:02 just \ just/a 01:13:13 `` rm -r just 01:13:14 No output. 01:13:23 `echo-p hello 01:13:24 hello 01:13:30 `echo-p /fnord 01:13:31 ​/fnord 01:13:50 `ls /fnord 01:13:51 ls: cannot access /fnord: No such file or directory 01:13:55 `ls hello 01:13:56 ls: cannot access hello: No such file or directory 01:14:13 `cat bin/slashlearn 01:14:13 sep="/"; [[ "$0" == *//* ]] && sep="//"; [[ "$1" == ?*"$sep"* ]] || exit 1; key="$(echo "${1%%$sep*}" | lowercase)"; value="${1#*$sep}"; echo "$value" > "wisdom/$key" && echo "Learned «$key»" 01:15:08 fizzie: What would you use for a separator? 01:15:27 `` sed -i 's!wisdom/.*"!$(echo-p "wisdom/$key")"!' bin/slashlearn 01:15:29 No output. 01:15:33 `cat bin/slashlearn 01:15:34 sep="/"; [[ "$0" == *//* ]] && sep="//"; [[ "$1" == ?*"$sep"* ]] || exit 1; key="$(echo "${1%%$sep*}" | lowercase)"; value="${1#*$sep}"; echo "$value" > "$(echo-p "wisdom/$key")" 01:15:40 eek 01:15:41 `revert 01:15:43 rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done. 01:15:59 -!- augur has joined. 01:16:08 `` sed -i 's!wisdom/[^"]*"!$(echo-p "wisdom/$key")"!' bin/slashlearn 01:16:11 No output. 01:16:14 `cat bin/slashlearn 01:16:15 `` dirname "a/b/c" 01:16:15 sep="/"; [[ "$0" == *//* ]] && sep="//"; [[ "$1" == ?*"$sep"* ]] || exit 1; key="$(echo "${1%%$sep*}" | lowercase)"; value="${1#*$sep}"; echo "$value" > "$(echo-p "wisdom/$key")" && echo "Learned «$key»" 01:16:16 a/b 01:16:24 oerjan: dth? 01:16:48 shachaf: no, not just printing it 01:16:55 echo-p also creates the path to it 01:17:12 Yes, but you could just mkdir -p "$(dirname "$1")" 01:17:20 `` dirname a 01:17:21 ​. 01:17:30 `` dirname /a/b 01:17:30 ​/a 01:17:36 shachaf: i want something that can be just substituted around a filename 01:17:49 `le/rn is/this/working//maybe. 01:17:51 Learned «is» 01:17:55 oops 01:18:03 I'm talking about the implementation of echo-p. But either way. 01:18:13 oh. 01:18:25 `forget is 01:18:28 Forget what? 01:18:33 HackEgo: is 01:18:58 forget should also rmdir -p 01:19:06 huh 01:19:18 `cat bin/echo-p 01:19:19 echo "$1"; [[ "$1" == */* ]] && mkdir -p "${1%/*}" 2>/dev/null 01:19:43 oerjan: ? 01:19:49 Did you mean to lee/rn? 01:19:52 le//rn 01:20:02 `mkx echo-p//echo "$1"; mkdir -p "$(dirname "$1")" 2>/dev/null 01:20:05 echo-p 01:20:12 `echo-p /hm 01:20:13 ​/hm 01:20:35 `le//rn is/this/working//maybe. 01:20:37 Learned «is/this/working» 01:20:44 `? is/this/working 01:20:45 maybe. 01:20:46 -!- augur has quit (Ping timeout: 240 seconds). 01:20:51 success! 01:21:04 `rm -r wisdom/is 01:21:05 rm: invalid option -- ' ' \ Try `rm --help' for more information. 01:21:11 `` rm -r wisdom/is 01:21:13 No output. 01:21:16 http://www.pixiv.net/member_illust.php?mode=medium&illust_id=54958830 01:21:21 `cat bin/mk 01:21:22 ​[[ "$1" == ?*//* ]] || { echo usage: "mk[x]" file//contents >&2; exit 1; }; key="${1%%//*}"; value="${1#*//}"; echo "$value" > "$key" && echo "$key" 01:22:51 `` sed -i 's/> "...."/> "$(echo-p "$key")"/' bin/mk 01:22:53 No output. 01:22:56 `cat bin/mk 01:22:57 ​[[ "$1" == ?*//* ]] || { echo usage: "mk[x]" file//contents >&2; exit 1; }; key="${1%%//*}"; value="${1#*//}"; echo "$value" > "$(echo-p "$key")" && echo "$key" 01:23:23 `mk this/changes/everything//oh, really? 01:23:26 this/changes/everything 01:23:35 `cat this/changes/everything 01:23:36 oh, really? 01:23:49 `ls this 01:23:50 changes 01:23:55 `` rm -r this 01:23:57 No output. 01:24:04 `mkx this/changes/everything//oh, really? 01:24:07 this/changes/everything 01:24:20 `./this/changes/everything 01:24:21 ​/hackenv/this/changes/everything: line 1: oh,: command not found 01:24:25 `` rm -r this 01:24:27 No output. 01:25:50 -!- augur has joined. 01:26:19 shachaf: I'm partial to |, but it's admittedly kind of overly shell-metacharacteristic. 01:26:40 Alternatively, the :. 01:26:42 oerjan: dafuq are you doing? 01:26:58 fizzie: Partial to | over what? 01:27:02 hppavilion[1]: Over //. 01:27:11 fizzie: And what does // do exactly? 01:27:23 It's the separator for `mk, `mkx, and I think others as well. 01:27:27 Ah 01:29:17 hppavilion[1]: i'm improving `le//rn and `mk[x] to create subdirectories automatically. 01:29:25 oerjan: Ah 01:29:48 -!- tromp_ has joined. 01:30:01 `cat bin/forget 01:30:02 ​#!/bin/sh \ rm "wisdom/$(echo "$1" | tr A-Z a-z)" \ echo "Forget what?" 01:31:11 `cat bin/rm-p 01:31:12 cat: bin/rm-p: No such file or directory 01:31:48 -!- PyRCBot has joined. 01:31:48 -!- PyRCBot has quit (Remote host closed the connection). 01:31:52 rm doesn't have a -p, although rmdir does 01:31:52 Yes! 01:31:59 I got it to join a channel for a split second! 01:32:10 -!- augur has quit (Ping timeout: 245 seconds). 01:32:21 <\oren\> good jorb 01:32:26 `mkx bin/rm-p//rm "$1"; rmdir -p "$(dirname "$1")" 01:32:28 bin/rm-p 01:32:37 silly idea: to make a file with -p, do a mkdir -p then a rmdir (then a touch/truncate); to delete a file with -p, do a rm then a mkdir then a rmdir -p 01:32:38 Dammit. 01:32:38 ais523: which is why i'm adding it 01:32:42 The topic crashed it. 01:32:57 hppavilion[1]: riscy! 01:33:08 ffuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 01:33:12 `mk test/ing/ho//yo! 01:33:14 test/ing/ho 01:33:23 `cat test/ing/ho 01:33:24 yo! 01:33:30 ais523: Yes, I'm proud of that joke 01:33:32 `rm-r test/ing/ho 01:33:33 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: rm-r: not found 01:33:39 oops 01:33:43 `rm-p test/ing/ho 01:33:45 No output. 01:33:49 `ls test 01:33:49 ls: cannot access test: No such file or directory 01:34:14 `` sed -i 's/rm/rm-p/' bin/forget 01:34:16 No output. 01:34:47 `le//rn a/very/deep/wisdom//but not very long-lasting 01:34:48 ​/hackenv/le//rn: line 1: wisdom/a/very/deep/wisdom: Not a directory 01:35:01 oops 01:35:07 what happened there 01:35:34 `` ls wisdom/a 01:35:35 wisdom/a 01:35:39 `` ls wisdom/a/very 01:35:40 ls: cannot access wisdom/a/very: Not a directory 01:35:53 -!- augur has joined. 01:36:04 oh of course 01:36:08 -!- EsoBot has joined. 01:36:08 -!- EsoBot has quit (Remote host closed the connection). 01:36:17 `le//rn very/deep/wisdom//but not very long-lasting 01:36:20 Learned «very/deep/wisdom» 01:36:28 `? very/deep/wisdom 01:36:29 but not very long-lasting 01:36:35 fizzie: // has the advantage that it doesn't appear in any canonical UNIX file path. 01:36:35 `forget very/deep/wisdom 01:36:38 rmdir: failed to remove directory `wisdom': Directory not empty \ Forget what? 01:36:42 gah 01:36:48 `cat bin/forget 01:36:49 ​#!/bin/sh \ rm-p "wisdom/$(echo "$1" | tr A-Z a-z)" \ echo "Forget what?" 01:37:09 `cat bin/rm-p 01:37:10 rm "$1"; rmdir -p "$(dirname "$1")" 01:37:14 -!- EsoBot has joined. 01:37:29 `ls wisdom/very/deep/wisdom 01:37:30 ls: cannot access wisdom/very/deep/wisdom: No such file or directory 01:37:34 `ls wisdom/very/deep 01:37:35 ls: cannot access wisdom/very/deep: No such file or directory 01:37:38 `ls wisdom/very 01:37:38 ls: cannot access wisdom/very: No such file or directory 01:37:43 <\oren\> `msg 01:37:43 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: msg: not found 01:37:45 oh hm 01:37:58 -!- EsoBot has quit (Read error: Connection reset by peer). 01:38:01 i think that got an error because of HackEgo's do-everything-twice mechanism 01:38:07 -!- EsoBot has joined. 01:38:25 `cat bin/rm-p 01:38:26 rm "$1"; rmdir -p "$(dirname "$1")" 01:38:28 I'll... move to #bots 01:38:43 hppavilion[1]! 01:38:48 adu! 01:38:53 <\oren\> isn't this channel botty? 01:39:00 `` sed -i 's!$! 2>/dev/null!' bin/rm-p 01:39:01 \oren\: Yes, but I haven't made it work yet 01:39:02 No output. 01:39:06 \oren\: bot-y? 01:39:12 `le//rn very/deep/wisdom//but not very long-lasting 01:39:15 Learned «very/deep/wisdom» 01:39:16 So it's joining in and leaving constantly 01:39:20 `forget very/deep/wisdom 01:39:23 Forget what? 01:39:27 I like deep wisdom 01:39:46 * adu can haz dewp wisdom? 01:39:52 -!- EsoBot has quit (Read error: Connection reset by peer). 01:39:57 ⊥-y 01:40:07 int-e: bottom-y? 01:40:08 Ugh 01:40:15 Whoops, wrong channel to complain to 01:40:19 hppavilion[1]: don't leave 01:40:34 hppavilion[1]: stop complaining to other channelz! 01:40:55 -!- tromp_ has quit (Remote host closed the connection). 01:43:33 adu: xD 01:44:50 oh wait what happened was that rmdir -p complained about wisdom/ at the top. 01:45:53 there's an option to disable that, which is ridiculously verbose. 01:46:09 so i think 2>/dev/null will do. 01:47:08 -!- SOBot has joined. 01:47:17 I can't think of a good name for the bot xD 01:47:50 hpgazebot 01:48:03 oerjan: WalrusMan? 01:48:12 -!- SOBot has quit (Read error: Connection reset by peer). 01:48:13 wat 01:49:36 oerjan: I WalBot? 01:49:40 -!- WalrusMan has joined. 01:49:40 -!- WalrusMan has quit (Read error: Connection reset by peer). 01:50:01 adu: What should the bot do? 01:50:07 -!- vanila has quit (Quit: Leaving). 01:50:24 hppavilion[1]: it should fortell the future 01:50:33 adu: Yes, duh, and what else? 01:50:37 What interesting things should it do? 01:50:42 `brain what should the bot do? 01:50:43 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: brain: not found 01:50:46 @brain what should the bot do? 01:50:46 Pinky, I am in considerable pain. 01:50:54 also, it should recommend slashdot articles 01:51:18 i always have the feeling that @brain and @pinky are reversed 01:51:39 because your question isn't spoken by the name in front 01:51:49 like (Q) FancyBot: how much is my current VerizonFios bill? (A) I don't know, but you might like this article http://slashdot.org/....... 01:52:20 The current best feature I have is a messaging system based on a deque 01:52:54 hm or wait it works with that new-fangled @ abomination 01:54:02 oerjan: As in you enqueue a message and somebody else dequeues it 01:54:07 At a later date 01:54:28 And when the message is dequeued, it gets sent to the back of the lien 01:55:35 -!- bb010g has joined. 01:58:59 A RISCy move! :D 02:00:16 -!- AlexR42 has joined. 02:03:05 -!- MDude has changed nick to MDream. 02:08:42 -!- hppavilion[1] has quit (Ping timeout: 256 seconds). 02:09:02 -!- tromp_ has joined. 02:17:03 -!- hppavilion[1] has joined. 02:17:19 Should I add support for a stack-based language to the bot perhaps? 02:17:59 `` cat bin/evil 02:18:00 cat "$(find evil -type f | shuf -n1)" | tr '[:lower:]' '[:upper:]' 02:18:22 We need a `mourn command. Should I put one in the bot? 02:24:01 `? the bot 02:24:02 the bot? ¯\(°​_o)/¯ 02:24:32 -!- hppavilion[1] has quit (Ping timeout: 276 seconds). 02:39:01 -!- hppavilion[1] has joined. 02:44:56 -!- WalBot has joined. 02:44:57 -!- WalBot has quit (Remote host closed the connection). 02:45:46 -!- WalBot has joined. 02:47:29 -!- WalBot has quit (Read error: Connection reset by peer). 02:53:28 -!- adu has quit (Quit: adu). 02:53:54 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 02:57:07 -!- WalBot has joined. 02:57:41 -!- WalBot has quit (Read error: Connection reset by peer). 02:57:52 -!- WalBot has joined. 02:57:53 -!- WalBot has quit (Remote host closed the connection). 02:58:44 -!- WalBot has joined. 02:58:45 -!- WalBot has quit (Remote host closed the connection). 02:59:32 -!- WalBot has joined. 02:59:33 -!- WalBot has quit (Remote host closed the connection). 03:00:12 -!- WalBot has joined. 03:00:17 Oh, whoops 03:00:26 fungot I was still on this chan 03:00:26 hppavilion[1]: how would that work with secondary storage? the hdd is just one cad i liked 03:01:25 -!- WalBot has quit (Read error: Connection reset by peer). 03:01:54 -!- ais523 has quit. 03:11:17 -!- AlexR42 has quit (Quit: My Mac has gone to sleep. ZZZzzz…). 03:34:37 -!- lleu has quit (Quit: That's what she said). 03:36:49 -!- mihow has quit (Quit: mihow). 03:59:02 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 04:01:38 <\oren\> https://www.youtube.com/watch?v=eAj0CcT9b2g 04:06:09 fungot: Since when do you care about secondary storage? 04:06:09 zgrep: where i realize the grand pattern of parsing. 04:06:22 fungot: Oh, I see. You care about storage because you care about parsing data. 04:06:22 zgrep: i dunno. generating machine code yourself is a lot 04:06:42 fungot: So you're parsing machine code? Or are you generating machine code by feeding stuff backwards to a parser? 04:06:42 zgrep: now i don't understand them, plus razor-x plays slashem. hehe. :) 04:06:50 fungot: If only you made sense. 04:06:51 zgrep: it is a collisions of interests clearly i don't understand as well as 04:06:57 Indeed, you don't. 04:10:49 -!- hppavilion[1] has joined. 04:13:59 -!- mad has quit (Read error: Connection reset by peer). 04:21:13 RISC 15, %aux, %flags 04:23:32 <\oren\> I've made a more compact allhars.htm 04:23:34 <\oren\> http://www.orenwatson.be/allchars.htm 04:26:54 \oren\: Your font is actually readable when smaller... 04:27:40 <\oren\> how muh smaller? 04:27:56 No clue. I just hit cmd+- a few times. 04:28:05 <\oren\> native size should be 12 pt on win, 16 pt on mac 04:28:13 Also, your Cyrillic 'у' seems a bit... low. 04:28:40 All the other letters around it are nice and cut off at a certain height. у stands out. 04:28:47 Well, stands down. 04:29:08 <\oren\> what? I could have sworn I fixed that already 04:29:13 <\oren\> argh 04:30:11 On my retina screen, your font becomes pixelated at size 16, I think. I say that because I can see blocky pixel parts on certain letters. 04:30:53 <\oren\> oh, on retina, native size would be 8 pt 04:31:03 That's tiny. Far too tiny. 04:31:40 <\oren\> try halfway then? at 12 pt it should only be a little blurry 04:32:03 <\oren\> it would be at 3/2 pixel scale 04:32:25 My eyes aren't bleeding at 12pt, so it's usable, more or less. 04:32:56 It looks nicer if you make the line height bigger than the font size (at least, for your website, in my opinion). 04:33:27 No chance there'll be a neoletters vector edition, will there? :P 04:33:35 <\oren\> it's a vector now? 04:33:45 Oh, less blocky, then. I mean. 04:33:52 Smoother. 04:34:03 -!- adu has joined. 04:34:10 <\oren\> at some point I might stort making double or quadruple size version 04:34:29 <\oren\> so that would end up being smoother 04:34:42 Not exactly the same thing, but... hm... 04:35:35 Wow. That's blocky... https://usercontent.irccloud-cdn.com/file/rUlsnPhz/blocky.png 04:37:14 <\oren\> yup 04:39:14 Unfortunately it's too blocky for my daily use, but it seems like a pretty neat font. I wonder what neolettersmooth would look like... :P 04:39:14 -!- mad has joined. 04:40:11 <\oren\> I have a computer-smoothed version but it looks like a halloween font 04:40:14 <\oren\> http://www.orenwatson.be/fontdemowtf.htm 04:41:07 <\oren\> http://www.orenwatson.be/neolettersauto.ttf 04:42:45 <\oren\> and it's very glichy with the more intricate characters 04:47:13 <\oren\> also there are... problems with ^ and ~ in particular, which look nothing like they should 04:47:41 <\oren\> maybe if I smoothed a larger version 04:48:47 -!- hppavilion[1] has quit (Ping timeout: 264 seconds). 04:51:52 <\oren\> I have a bad enought monitor and good enough eyes (well, my left eye is good enough) that I can see the individual pixels at normal distance anyway, so everyhting is pixelated 04:52:25 <\oren\> my right eye is kinda blurry though 04:54:58 <\oren\> why is there such inadequate documentation on the TTF format? 04:56:14 <\oren\> I'd like to generate the ttf with my own faster program instead of fontforge 05:05:52 There are also other font format, you can therefore later to make your program to be able to output to multiple format too 05:41:10 -!- tromp_ has quit (Remote host closed the connection). 05:52:44 -!- hppavilion[1] has joined. 06:20:03 -!- nisstyre has quit (Quit: WeeChat 1.3). 06:27:47 -!- oerjan has quit (Quit: Nite). 06:27:55 NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOerjan 06:31:40 what 06:33:47 Are there any non-dry blog posts or series along the lines of "Let's make an instruction set architecture" 06:33:57 myname: Nothing. 06:41:42 -!- tromp_ has joined. 06:46:14 -!- tromp_ has quit (Ping timeout: 252 seconds). 06:48:19 I just found out what "NO LOL" means in the #python topic 06:53:28 I like how /s 06:54:33 I like how github has come to be almost synonymous with git 06:54:46 has it? 06:54:54 i don't think so 06:54:58 if you look up, say, "how to do x in git," the first answer is almost always a github answer 06:55:28 maybe there is a group like these people having internet = browser = facebook 06:55:41 okay, true 06:55:53 internet = browser is actually a lot of people 06:56:35 * izabera just woke up and found you guys have been adding a factoid about me and talked about my gender 06:57:02 they did? 06:57:06 `?izabera 06:57:19 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ?izabera: not found 06:57:20 `? izabera 06:57:22 izabera is a tachyherpetologist. They are probably implemented in bash. 06:57:43 no idea what that even means but it doesn't sound good 06:57:44 zsh is more feature-filled than bash 06:57:54 `learn izabera izabera is a tachyherpetologist. They are probably implemented in zsh 06:57:57 Learned 'izabera': izabera izabera is a tachyherpetologist. They are probably implemented in zsh 06:58:03 `?izabera 06:58:04 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ?izabera: not found 06:58:07 `? izabera 06:58:08 izabera izabera is a tachyherpetologist. They are probably implemented in zsh 06:58:22 `learn izabera is a tachyherpetologist. They are probably implemented in zsh 06:58:24 Learned 'izabera': izabera is a tachyherpetologist. They are probably implemented in zsh 06:58:25 `learn izabera is a tachyherpetologist. They are probably implemented in zsh. 06:58:27 Learned 'izabera': izabera is a tachyherpetologist. They are probably implemented in zsh. 06:58:32 there we go 06:58:44 i don't use zsh 06:58:53 can't use it decently 06:59:11 Suffice to say that zsh is much more feature-filled than bash and the joke makes more sense this way 06:59:37 i don't necessarily agree with that 07:00:04 you don't like it, change your factoid 07:01:52 don't! factoids should (unless vandalised) be dited by others imho 07:02:32 Factoids should be edited by others. TTOMWOG. 07:02:45 ("`tis the objectively moral Word of God") 07:03:06 If I want to make an assembler to a OISC 07:03:11 What OISC should I use? 07:03:35 (I probably won't pure OISC; I'll likely include PUTC and GETC as well) 07:04:54 `? word of god 07:04:56 word of god? ¯\(°​_o)/¯ 07:05:10 `? wisdome 07:05:12 The Wisdome is the place where all of HackBot's wisdom is stored and forced to fight to the death for the freedom of being printed out when you type `wisdom. 07:06:10 obviously, i am the twin of perl 07:06:28 `? myname 07:06:29 myname is not your name. You don't know what they are doing. Or you are doing. Or am I? His evil twin brother is Perl. 07:07:20 `learn myname is not your name. You don't know what they are doing. Or you are doing. Or am I? He is Perl's evil twin brother. 07:07:23 Learned 'myname': myname is not your name. You don't know what they are doing. Or you are doing. Or am I? He is Perl's evil twin brother. 07:10:01 -!- Treio has joined. 07:11:05 [wiki] [[Malbolge]] https://esolangs.org/w/index.php?diff=46375&oldid=44221 * Keymaker * (+108) Linked the truth-machine in sample programs. (Nice work, by the way!) 07:13:19 -!- adu has quit (Quit: adu). 07:19:27 fungot: What do you think of OISCs? 07:19:27 hppavilion[1]: hi 0k! x 1) to get a comparison. :) most of the things that upsets me most is the fact that there are two 07:20:08 fungot: Yes, I agree, it's kind of false advertising to call an ISA a OISC if it has two instructions. 07:20:09 hppavilion[1]: it is probably 07:20:14 fungot: Yep 07:20:14 hppavilion[1]: fnord/ fnord/ fnord/ fnord fnord fnord. joidenkin paavin fnord mukaan hän oli fnord ja fnord. 07:20:57 fungot: That's, like, 8 instructions. How does fnordVM even get away with that!? 07:20:57 hppavilion[1]: where are you studying? ( this time defined with define-macro). after that it reads right to left 07:21:17 OH M GOD FUNGOT JUST MATCHED BRACKETS 07:21:59 xD 07:22:16 fungot: I'm studying at TGRU. I'm taking Commie Programming. 07:22:47 fungot? 07:23:04 I think I offended fungot. 07:23:55 -!- mad has quit (Quit: Pics or it didn't happen). 07:24:59 fnord 07:25:16 I want to make an IRC client that replaces random words with "fnord" 07:29:19 Maybe there should be an official #esoteric IRC client that does confusing things... 07:29:27 no 07:29:29 Like trade nicknames at random with people using the smae client 07:29:35 myname: ? 07:29:48 Without INFORMING the server, of course. Or the user. 07:29:50 that'd make communication hard 07:30:03 myname: Exactly. 07:30:11 It wouldn't, you know, be used normally 07:30:22 But when we're feeling like confusing people, it'd be glorious 07:30:40 i don't like confusing myself 07:30:53 myname: THEN GET THE HELL OFF THIS CHANNEL 07:30:54 xD 07:31:04 Kidding, kidding 07:31:56 If you like to change your name every day in order to confuse everyone including yourself, then you can do it by yourself even if not done by computer 07:32:05 True 07:32:21 I want to, as an easter egg, add the following instructions to ELK: TFM, AOTC, ROTS, ANH, ESB, ROTJ, and TFA 07:32:34 Which is meaning what? 07:32:59 zzo38: Left as an exercise for the reader 07:33:01 It should be easy 07:33:09 Though the capitalization is a bit off 07:33:24 O, it is undocumented 07:33:53 zzo38: Wait, were you asking what the instructions do? 07:34:02 Yes 07:34:15 zzo38: So you got the easter egg? 07:34:50 I don't know? 07:37:04 zzo38: It's the star wars movies 07:37:11 zzo38: Not sure what they'll do yet 07:40:05 1rd 07:40:06 2st 07:40:08 3nd 07:41:09 i can identify one of them 07:41:23 never watched these, though 07:42:43 myname: Wut. 07:43:19 izabera: Fird, secost, thirnd? 07:43:26 *seconst 07:44:25 secost is more accurate, imo 07:44:26 If I make Pokemon battle game server on Node.js then will you play this game too? (You don't need Node.js to play the game any telnet client would do; only for whoever is going to run the server would need Node.js installed, although internet is not needed if you are doing by local network) 07:44:58 zzo38: what are the advantages to pokemon netbattle? 07:45:08 myname: I guess it is 07:45:49 myname: I can put in many more options to configure the rules of game too 07:47:16 have you ever played netbattle? 07:47:51 No but can you telnet to it and can you customize *all* of the rules? 07:48:28 well, define "costumizing all the rules" 07:48:32 And can you use on local network without internet 07:49:00 i am not sure if i want to be able to make special attack count over 9000 times 07:49:25 you should be as close to the original games as possible, i think 07:49:29 myname: I mean including to define rental, random rental, draft, doubling cube, money, time controls, item use, ban lists, and so on 07:49:32 at least for actual battling 07:49:46 The default setting would be like the original game though 07:49:51 -!- hppavilion[1] has quit (Ping timeout: 256 seconds). 07:50:00 rental for what? 07:50:30 And then you can customize it from there. But all player must agree the rules to use, and therefore, to agree what game to play too 07:51:37 also: can't wait for pokemon go 07:51:46 myname: Rental that the players must select from the group of pokemons rather than define it by themself 07:52:05 (The option to define it by yourself would also be available though, depending what rule settings have been defined) 07:53:11 -!- hppavilion[1] has joined. 07:53:36 -!- vodkode has joined. 07:53:42 Another rule option that could be defined is what happens when you run out of time: you are forced to pass, or you lose the game, or a random valid command is selected. 07:55:25 Another rule option can be the PP multiplier, which is five by default but can be set to a higher or lower number, if set to zero then each attack can be used only once 07:57:19 And then, to configure type matrix, STAB multiplier, and so on; note even the official games there are many different version, so the rule can be define and make it to be like the older version too, by presets, and then optionally you can adjust it from there 08:04:09 i'm not into that, i just know that the battling system of tje first generation was pretty broken 08:08:10 What kind of time controls do you want to use? Shot clock, chess clock, master clock, grace time, increment time, maximum time, hourglass style, byo-yomi, etc? 08:16:15 -!- hppavilion[1] has quit (Ping timeout: 240 seconds). 08:20:46 -!- Treio has quit (Ping timeout: 245 seconds). 08:23:20 -!- J_Arcane has quit (Ping timeout: 276 seconds). 08:24:32 " Another rule option that could be defined is what happens when you run out of time: you are forced to pass, or you lose the game, or a random valid command is selected." -- or you are forced to go all in (in poker) 08:26:51 Yes, in game of poker that would work 08:28:34 If the time control is per deal, then it can work well to be all in since then you won't do anything else until the deal is finished 08:34:20 -!- mroman has joined. 08:34:24 fnardel 08:35:50 do you know a tool that can format text in a terminal? 08:35:53 -!- Treio has joined. 08:36:07 i'm looking for justification and word splitting 08:36:25 tried fmt and fold, neither does justification 08:36:53 tried par, it's trying to be too smart and producing stupid errors 08:37:31 Maybe troff might? 08:38:37 i don't know how to use it 08:38:56 isn't there some autoformatter or something? :\ 08:42:12 -!- tromp_ has joined. 08:46:28 -!- tromp_ has quit (Ping timeout: 250 seconds). 08:48:01 examples of par doing it wrong: 08:48:03 Please send FSF & GNU inquiries to . There are also other ways to contact the FSF. 08:48:04 Please send broken links and other corrections or suggestions to . 08:48:12 ^ these two lines are formatted like this: 08:48:18 Please send FSF & GNU inquiries to . There are also other . 08:48:20 Please send ways to contact the FSF broken links and other corrections . 08:48:22 Please send or suggestions to . 08:48:28 that's terrible 08:48:44 wat 09:02:05 tried pr and it's totally ignoring the width argument 09:05:24 izabera: I wrote a custom one to generate http://www.perlmonks.com/?node_id=877696 but it has a serious bug 09:05:44 as a result, it doesn't handle short paragraphs correctly 09:08:24 The bug is fixable though. 09:08:32 thanks, let me try 09:08:52 Also, the built-in optimization function is deliberately screwed for the particular goals I needed for that obfu to work. 09:09:02 s/optimization function/goal function/ 09:09:51 I think it even had a continuous weight parameter I could vary between looking nice and the obfu working well. 09:10:08 Then I changed it to the least nice I could make that didn't look too ugly to me. 09:10:17 I also varied the column width of course. 09:21:07 -!- bender| has joined. 09:37:53 `? stack 09:37:57 stack? ¯\(°​_o)/¯ 09:41:08 -!- Treio has quit (Ping timeout: 252 seconds). 10:22:24 A stack is just an array with a cell pointer . 10:26:40 A stack is just a deque with a cork in one end. 10:28:11 a stack is half the way to Turing-completeness 10:43:40 google really improved v8 recently https://www.campbells.com/v8/ 11:03:18 that websites displays horribly incorrectly 11:35:05 -!- boily has joined. 11:35:56 -!- coppro has quit (Ping timeout: 256 seconds). 11:37:32 -!- coppro has joined. 11:43:34 -!- tromp_ has joined. 11:47:46 -!- tromp_ has quit (Ping timeout: 240 seconds). 11:48:11 -!- coppro has quit (Ping timeout: 264 seconds). 11:49:08 -!- coppro has joined. 11:49:25 `wisdom 11:49:44 category-helpdesk/category-helpdesk is a helpdesk with identity and composition. This channel isn't it. 11:52:22 `wisdom 11:52:24 herbalist/An herbalist is a list of herbas. 12:11:08 -!- adu has joined. 12:13:29 -!- AnotherTest has joined. 12:15:26 -!- adu has quit (Ping timeout: 240 seconds). 12:21:31 -!- MDude has joined. 12:24:31 -!- MDream has quit (Ping timeout: 245 seconds). 12:26:30 -!- bender| has quit (Ping timeout: 252 seconds). 12:26:48 -!- boily has quit (Quit: GOBLIN CHICKEN). 12:36:57 -!- Treio has joined. 12:44:57 -!- tromp_ has joined. 12:49:40 -!- tromp_ has quit (Ping timeout: 260 seconds). 12:50:22 -!- ais523 has joined. 12:54:53 -!- jaboja has joined. 13:11:42 -!- adu has joined. 13:16:44 -!- adu has quit (Ping timeout: 252 seconds). 13:17:14 -!- tromp_ has joined. 13:17:34 -!- adu has joined. 13:25:11 hu fascinating 13:25:26 -!- Treio has quit (Ping timeout: 240 seconds). 13:25:34 They can insert ads into sports broadcasting 13:25:45 on the side walls for example 13:26:01 I thought those side walls just had a poster of the ad 13:26:23 but it may as well be blank and the ad inserted electronically while broadcasting 13:30:08 -!- tromp_ has quit (Remote host closed the connection). 13:34:12 -!- callforjudgement has joined. 13:37:59 -!- ais523 has quit (Ping timeout: 264 seconds). 13:40:57 -!- Treio has joined. 13:41:43 [wiki] [[Special:Log/newusers]] create * CBenni * New user account 13:41:49 -!- ais523 has joined. 13:42:01 -!- callforjudgement has quit (Read error: Connection reset by peer). 13:43:26 [wiki] [[POGAACK]] M https://esolangs.org/w/index.php?diff=46376&oldid=43730 * CBenni * (-93) Removed dead link that will not be valid ever again. 13:44:19 -!- ais523 has quit (Excess Flood). 13:45:28 -!- ais523 has joined. 13:51:14 -!- ais523 has quit. 13:51:20 -!- callforjudgement has joined. 13:51:37 [wiki] [[DNA-Sharp]] https://esolangs.org/w/index.php?diff=46377&oldid=43221 * CBenni * (+56) /* External resources */ 13:56:34 -!- ais523 has joined. 13:57:35 -!- callforjudgement has quit (Ping timeout: 240 seconds). 14:05:35 -!- ais523 has quit (Read error: Connection reset by peer). 14:05:40 -!- callforjudgement has joined. 14:14:32 -!- ais523 has joined. 14:14:55 -!- callforjudgement has quit (Read error: Connection reset by peer). 14:28:54 -!- copumpkin has quit (Read error: Connection reset by peer). 14:29:14 -!- ais523 has quit (Ping timeout: 250 seconds). 14:29:34 -!- copumpkin has joined. 14:30:38 -!- tromp_ has joined. 14:34:16 http://collabedit.com/qjb49 14:34:41 let's try if this works well real-time 14:35:15 -!- tromp_ has quit (Ping timeout: 260 seconds). 14:36:53 I wish github had a feature like this. 14:37:24 -!- J_Arcane has joined. 14:39:43 mroman: what's this? 14:40:20 I mean, what is the goal of this collab 14:40:39 -!- cstff has joined. 14:40:45 and who is bitchface? 14:41:06 -!- cstff has left. 14:45:14 Who is 34-25-54-55 for that matter 14:45:18 I presume iza is you, izabera 14:45:33 no i'm not 14:45:37 i'm a ninja 14:46:38 -!- lleu has joined. 14:48:17 I'll believe you 14:48:21 -!- adu has quit (Quit: adu). 14:49:48 well seems to work fine 14:49:54 my cursor doesn't jump around when others edit stuff 14:49:59 unless you edit the same line 14:53:15 -!- spiette has joined. 14:53:18 Huh http://esolangs.org/wiki/Tome 14:53:49 I think it might be good to have a categorey on Englishoids, or perhaps just verbose-command languages. 15:15:55 So I guess someone is implementing BASIC in define macros? 15:19:12 -!- AnotherTest has quit (Ping timeout: 256 seconds). 15:20:01 hm 15:20:03 can you do 15:20:10 probably not 15:20:22 -!- jaboja has quit (Ping timeout: 250 seconds). 15:22:32 hm you can 15:32:59 -!- J_Arcane has quit (Ping timeout: 276 seconds). 15:38:06 -!- AnotherTest has joined. 15:44:40 -!- AnotherTest has quit (Ping timeout: 250 seconds). 15:45:56 -!- heroux has quit (Ping timeout: 240 seconds). 15:47:56 -!- heroux has joined. 16:27:37 -!- AnotherTest has joined. 16:28:19 -!- mroman has quit (Quit: Lost terminal). 16:30:46 -!- tromp_ has joined. 16:34:56 -!- tromp_ has quit (Ping timeout: 240 seconds). 16:39:02 -!- Lord_of_Life has quit (Excess Flood). 16:41:36 -!- Lord_of_Life has joined. 16:41:50 -!- AnotherTest has quit (Ping timeout: 260 seconds). 17:07:39 -!- jaboja has joined. 17:32:14 -!- tromp_ has joined. 17:36:12 -!- AnotherTest has joined. 17:36:40 -!- tromp_ has quit (Ping timeout: 260 seconds). 17:45:13 -!- hppavilion[1] has joined. 17:54:41 -!- hppavilion[1] has quit (Ping timeout: 276 seconds). 17:58:44 -!- bb010g has quit (Quit: Connection closed for inactivity). 17:58:47 -!- hppavilion[1] has joined. 18:13:09 -!- hppavilion[2] has joined. 18:16:08 -!- hppavilion[1] has quit (Ping timeout: 276 seconds). 18:19:56 -!- hppavilion[2] has quit (Ping timeout: 240 seconds). 18:20:46 -!- hppavilion[2] has joined. 18:24:26 -!- Treio has quit (Ping timeout: 240 seconds). 18:27:24 -!- LexiciScriptor has joined. 18:34:35 -!- Reece` has joined. 18:34:55 -!- hppavilion[2] has changed nick to hppavilion[1]. 18:34:58 -!- jaboja has quit (Ping timeout: 250 seconds). 18:35:00 Hi 18:35:22 hippavilion[1] 18:37:19 hizabera 18:37:41 We should make our own LISP- a practical, but still esoteric, programming language for the masses 19:01:40 One way to make ban list in Pokemon battle game could be, the rule setting has a 16-bit number and each pokemon has a 16-bit tier number, you must make the bitwise AND, and then the result need to be in range 1 to 255 in order to be acceptable 19:01:52 -!- Reece` has quit (Quit: Leaving). 19:10:15 -!- lynn has joined. 19:10:27 -!- zzo38 has quit (Remote host closed the connection). 19:21:00 -!- spiette has quit (Quit: brb). 19:22:18 -!- spiette has joined. 19:24:22 -!- p34k has joined. 19:33:34 -!- LexiciScriptor has quit (Quit: LexiciScriptor). 19:36:22 [wiki] [[Talk:Zero Instruction Set Computer]] N https://esolangs.org/w/index.php?oldid=46378 * 204.109.63.40 * (+83) Created page with "shouldn't first code snippet have 6-7-8 indexes instead of 7-8-9 on the right side?" 19:38:40 Here's an idea I'm working on 19:38:47 An intentionally-bloated ASM 19:38:56 Filled with things that could very easily be made into macros 19:39:14 The goal of it is it's an exercise in minimization for others 19:41:28 that's called c hth 19:54:39 izabera: Sure xD 19:56:52 -!- Treio has joined. 20:01:22 [wiki] [[Brainfuck]] https://esolangs.org/w/index.php?diff=46379&oldid=46370 * Rdebath * (+397) No, it shouldn't. 20:17:35 -!- jaboja has joined. 20:21:09 hppavilion[1], isn't that x86? 20:21:39 Or if you want to take it less literally, perl 20:22:50 Vorpal: No, because this is intended as nothing more than an exercise 20:24:09 hppavilion[1]: sure, but have you looked at x86 ASM? 20:24:46 Vorpal: Yes. My face melted off like the Nazis in Raiders. 20:25:22 hppavilion[1]: fizzie made this: http://zem.fi/2014-04-05-opquiz 20:25:34 Vorpal: Yes, I heard 20:39:46 -!- hppavilion[1] has quit (Ping timeout: 276 seconds). 20:45:11 [wiki] [[Brainfuck]] https://esolangs.org/w/index.php?diff=46380&oldid=46379 * Rdebath * (+1946) Hopefully this is a bit closer to reality. 20:50:25 [wiki] [[Brainfuck]] https://esolangs.org/w/index.php?diff=46381&oldid=46380 * Rdebath * (+32) Was slightly imprecise 21:03:11 [wiki] [[Brainfuck]] https://esolangs.org/w/index.php?diff=46382&oldid=46381 * Rdebath * (-176) Okay, as nobody has commented I'll *Poof* this too. 21:03:33 why removing that? 21:04:00 -!- hppavilion[1] has joined. 21:08:42 `wisdom 21:09:14 thirt/A thirt is for throwsing snowballs at forty things. 21:22:12 -!- Treio has quit (Ping timeout: 252 seconds). 21:34:07 -!- tromp_ has joined. 21:38:25 -!- tromp_ has quit (Ping timeout: 245 seconds). 21:38:40 -!- jaboja64 has joined. 21:40:53 -!- hppavilion[1] has quit (Ping timeout: 276 seconds). 21:42:50 -!- jaboja has quit (Ping timeout: 276 seconds). 21:47:20 -!- J_Arcane has joined. 21:56:09 -!- lynn_ has joined. 21:59:05 -!- lynn has quit (Ping timeout: 276 seconds). 22:03:57 -!- hppavilion[1] has joined. 22:05:42 -!- tjt263_ has joined. 22:14:35 -!- MoALTz has quit (Ping timeout: 240 seconds). 22:35:56 -!- ais523 has joined. 22:41:19 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 22:43:08 -!- lynn has joined. 22:45:53 -!- lynn_ has quit (Ping timeout: 276 seconds). 22:49:09 -!- oerjan has joined. 22:49:43 -!- tromp_ has joined. 22:50:28 NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOerjan <-- the natural cycle of life can be brutal, i know 22:53:45 -!- tromp_ has quit (Ping timeout: 240 seconds). 22:55:10 *squee* http://www.ligo.org/news/media-advisory.php 22:56:25 -!- p34k has quit. 22:57:50 someone should teach those people about permalinks. i couldn't find one. 23:04:44 -!- hppavilion[1] has quit (Ping timeout: 276 seconds). 23:09:08 -!- boily has joined. 23:10:09 bohily. http://www.ligo.org/news/media-advisory.php 23:11:45 hellørjan. *click* 23:11:57 *impressed*! 23:12:19 expect either the greatest science breakthrough of the century, or the most imploded rumor mill 23:14:32 either way, the popcorn will pop and corn. 23:16:49 ok, i suppose the higgs boson was pretty big too. 23:17:04 but not necessarily bigger. 23:17:17 pretty small big. 23:19:15 -!- lynn_ has joined. 23:22:21 huh, cern has its own top-level domain. 23:22:34 -!- lynn has quit (Ping timeout: 256 seconds). 23:22:37 i guess if anyone deserved it... 23:26:42 does it make sense to use a knuth-fisher-yates shuffle when the period of your prng is less than the amount of possible permutations? 23:27:59 i'm going with a hunch of "it depends" 23:28:21 on what? 23:28:27 on what you need it for 23:28:33 -!- lynn__ has joined. 23:28:38 shuffling things 23:28:43 it's probably fine for card games 23:29:53 it may not be fine for crypto? someone should analyze that. 23:30:07 `` seq -s\* 52 | bc 23:30:21 80658175170943878571660636856403766975289505440883277824000000000000 23:30:37 > product [1..52] 23:30:39 `` echo '16 * ((2^31) - 1)' | bc 23:30:39 80658175170943878571660636856403766975289505440883277824000000000000 23:30:40 34359738352 23:30:44 -!- lynn_ has quit (Ping timeout: 276 seconds). 23:30:51 -!- lynn has joined. 23:31:00 random(3) in glibc has a period of 16 * ((2^31) - 1) 23:31:19 what does shuf do? 23:31:38 the shuf command? 23:31:45 i don't know 23:31:49 hm it has a --random-source option 23:32:01 so you could use /dev/urandom, probably. 23:33:33 "By default these commands use an internal pseudorandom generator 23:33:34 initialized by a small amount of entropy, but can be directed to use an 23:33:35 external source with the '--random-source=FILE' option." 23:33:48 from info shuf 23:33:57 yes but 23:33:58 -!- lynn__ has quit (Ping timeout: 276 seconds). 23:34:12 and /dev/urandom and /dev/random are suggested, but it's noted they may be slow. 23:34:55 also, that you can collect random data in a file in advance if you need repeatability. 23:35:05 -!- Phantom_Hoover has joined. 23:35:09 -!- Phantom__Hoover has joined. 23:36:04 "'/dev/urandom' suffices for most practical uses, but applications 23:36:04 requiring high-value or long-term protection of private data may require 23:36:05 an alternate data source like '/dev/random' or '/dev/arandom'." 23:38:49 -!- Phantom_Hoover has quit (Client Quit). 23:44:03 -!- hppavilion[1] has joined. 23:45:35 So here's a language I might feel like implementing 23:46:06 An educational (useful!) esolang 23:46:25 Where, to program in it, you have to slowly build a compiler out of preprocessing 23:46:59 So you start with a language (not sure which one, probably going to support more than one)- traditionally a tarpit 23:47:27 You declare the language on the "title page" of the file under the "author" header (the language uses a book analogy, BTW) 23:49:14 In the first chapter, you make these headers (all of which are optional, but highly recommended): PROGN, LEX, PARSE, COMP (and maybe also LEX-LEX, LEX-PARSE, PARSE-LEX, and PARSE-PARSE, which define the syntax of the next chapter's compiler compiler) 23:50:28 The PROGN header executes the program provided. The LEX header creates a lexer for the next program. The PARSE header creates a grammar for the next program. The COMP header produces the rules to convert the AST (which is generated automatically) of the lexed and parsed grammar into the language at the current level 23:53:17 LEX is written as a series of regexes, PARSE as a series of augmented YACC-like rules, and COMP is a series of transformation rules from AST to program, using a sort of rule structure similar to a preprocessor, combined with code written in the current language to generate particular values 23:54:17 Also, a language that is a derivative of Text might be fun to make xD 23:54:24 Or that compiles to Text 23:54:54 >not using Thue 23:57:28 diginet: ? 23:57:57 Thue systems are related to unrestricted grammars in the chomsky hierarchy 23:58:02 everything else is pleb-tier 23:58:52 diginet: And...? Or is this referring to something I missed while I was gone?