00:00:24 b_jonas, it looks like a g to me 00:00:28 Except sort of smoother? 00:00:32 Taneb: good 00:00:44 Like the difference between p and rho 00:02:23 -!- Naraka has joined. 00:02:28 Someone mentioned asiekierka. I've heard that name before. 00:02:32 Who was that? 00:02:43 They used to be in the channel a while back? 00:03:25 asie(kierka) visited briefly a few months ago 00:04:01 but it's not that often he's here 00:04:33 * oerjan wonders if int-e is here, he thinks he found the obvious solution to the a |> mx problem 00:05:39 after using int-e's distributivity idea 00:10:16 @tell int-e I found how to see a |> mx = mx: afaict by the induction in your distributivity proof, you can assume that {a+1, ..., mx} subalgebra has already been proved a shelf, and then the composition chain of (a+1) in that shelf must have power of 2 period. 00:10:16 Consider it noted. 00:12:03 @tell int-e (and that chain is equal to a |> 1, a |> 2, etc.) 00:12:03 Consider it noted. 00:13:35 * oerjan suddenly worries if that was spoilery 00:15:44 @tell int-e (modulo indexing. too many conventions being mixed around here...) 00:15:44 Consider it noted. 00:27:13 -!- tromp_ has joined. 00:31:27 -!- variable has joined. 00:31:59 -!- tromp_ has quit (Ping timeout: 260 seconds). 00:52:27 -!- bender has joined. 00:58:27 -!- variable has quit (Ping timeout: 246 seconds). 01:10:10 -!- doesthiswork has joined. 01:11:35 -!- ybden has quit (Quit: Segmentation fault (core dumped)). 01:32:37 -!- centrinia has joined. 01:32:49 *teases everyone with the work in progress of a text adventure game* 01:32:50 http://postimg.org/image/d0tklsxtd/ 01:33:01 i made it while bored :P 01:34:01 you should add a space after "processed command was" 01:34:20 Already fixed in next compile (i compile every minute or so to test functions) 01:35:44 also corrected proccessed to processed? 01:36:40 thx :P 01:36:46 i didnt notice that :P 01:38:12 so how esoteric is the language? 01:38:26 I think my custom Magic: the Gathering card called "Kjugobe's Numerical Hack" is a bit strange idea and probably does not have a lot of uses 01:40:12 I see you have an e-book about it 01:40:19 Im sadly not programming it in a esolang 01:40:41 i AM planning to use a esolang in it, however 01:41:02 namely, a extended brainfuck 01:43:37 zzo38: maybe it could be useful (but not very efficient) when you're playing a spell without paying its mana cost 01:43:48 but even then, I can't think of many applications 01:44:04 b_jonas its esoteric (= 01:44:14 -!- Phantom_Hoover has quit (Remote host closed the connection). 01:44:51 b_jonas: Yes that might be one use (but as you said, not very efficient). 01:46:32 There are also some cards that have multiple X's in their mana cost, or have an additional cost of X life in addition to the X mana. 01:47:10 -!- oerjan has quit (Quit: Nite). 01:47:15 zzo38: you mean like using this in an agressive deck where you have little mana and want to spend the card on it? 01:47:18 could work 01:48:29 It still seems weak but it has uses and yes that is another one. But, you can use this on opponent's spells as well, probably this also won't be so common but maybe it is just what you need in a few unusual circumstances. 01:50:02 zzo38: maybe if you had infinite (or lots of) mana, and two Isochron Sceptres, one with Disrupting Shoal and one with your card on it 01:50:09 sorry Moon_ I just realize I should have reported the bug on you userpage instead of here 01:50:57 mind you, if you just want to counter every spells and have lots of mana, then there are better ways to do that 01:51:47 the practical way is Silence, which requires little mana but still lets the opponent cast instants in their upkeep; if you have lots of mana then just use Force Spike 01:52:10 Maybe opponent used a spell to draw X cards, and X is however many cards are left in their library because they know that one of them can be certainly win with, then you can use it to force them to draw one extra card...(of course this seems unlikely) 01:52:14 s/Disrupting Shoal/Spell Blast/ 01:52:51 Oh, you could use Spell Burst, then you'd only need lots of mana, no Isochron Scepter 01:53:39 (And, you know, if you have infinite mana and access to multiple specific crazy cards, you could just win instead.) 01:55:17 Yes, if you have the correct cards to win in that situation of course. 01:56:23 doesthiswork, that is for my interpreters 01:56:39 anything on the wiki that i wrote and you found a bug for goes there 01:58:04 [wiki] [[User talk:Moon]] https://esolangs.org/w/index.php?diff=47024&oldid=46993 * Moon * (+30) 02:00:44 Maybe you could use Kjugobe's Numerical Hack defensively from a sideboard against spells like Spell Burst, Desembowel, Molder, Immortal Servitude, Punishment, or even against Forced March to kill your opponent's creatures too 02:01:29 Yes, I suppose there is that doo 02:01:32 Also, wait, against Spell Blast you can *only* use it defensively, not offensively on your own spell, because that targets (and so does Molder etc) 02:01:51 Disembowel too 02:02:04 -!- bender has quit (Ping timeout: 250 seconds). 02:02:21 And you can't just make the hack let you choose new targets for the spell, that would be too powerful 02:02:33 for {U} as the cost that is 02:02:53 and at {UU} cost the increase X thing would be almost useless 02:02:57 Yes it doesn't change the targets. 02:03:43 So for some spells that target X permanents or whatever, it has a missing target and won't change its effect unless the X does something else too. 02:08:54 I made up some more new cards by now 02:13:14 -!- Shubshub has joined. 02:13:16 yo 02:14:01 zzo38: not just "won't change the effect", but will also counter those that require a target with mana cost (exactly) X, like Disembowel 02:14:36 Yes, it will do that too, I realized that. 02:15:11 -!- evalj has quit (Remote host closed the connection). 02:15:33 -!- hppavilion[1] has quit (Ping timeout: 240 seconds). 02:32:29 -!- Moon_ has quit (Ping timeout: 276 seconds). 02:39:49 -!- Shubshub has quit (Quit: Pull the pin and count to what?). 02:49:56 -!- hppavilion[1] has joined. 02:52:21 I found that continuous logic works much better when x^2 = x 02:53:46 standard definitions are "a and b = a*b" and "not a = 1-a" 02:54:14 since "a and a = a" "a*a = a" 02:54:43 and then all the math works 03:02:58 -!- doesthiswork has quit (Quit: Page closed). 03:03:58 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 03:14:34 -!- BlueProtoman has joined. 03:14:46 Are esoteric OS shells a thing? 03:16:42 -!- jaboja has quit (Remote host closed the connection). 03:17:35 I don't know 03:21:08 -!- hppavilion[1] has joined. 03:35:22 a(b+c) = ab+ac 03:35:26 Politicize that, bitches 03:35:29 -- xkcd 03:47:36 hppavilion[1]: You're working within a system that's inherently biased towards scalars. You are, as usual, marginalizing vectors, matrices, quaternions, and basically every other mathematical structure out there. *You are helping to perpetuate the institutionalized domainism that governs mathematics.* 03:48:40 BlueProtoman: Um, I'm pretty sure that most mathematical structures (groups, rings, etc.) with * and + require that a(b+c) = ab+ac 03:55:25 hppavilion[1]: Ok, but what if we redefine * and +? In fact, who says we have to even use those oh fuck it even if this were a controversial topic I'm not very good at this. 03:56:34 :7 03:56:56 I guess it's good that I'm not very good at starting drama, huh? 03:58:58 the distributive property is communist. trump says if a term is not a hard-working, tax-paying citizen, it won't get any factors 03:59:43 I was going for more of a Tumblr SJW approacj 04:11:00 -!- tromp_ has joined. 04:30:01 -!- Moon_ has joined. 04:34:33 -!- Moon_ has quit (Ping timeout: 265 seconds). 04:37:08 -!- tromp_ has quit (Remote host closed the connection). 04:44:17 -!- bender has joined. 04:51:00 -!- centrinia has quit (Remote host closed the connection). 04:56:16 -!- moon_ has joined. 04:57:34 hi 05:05:13 `? pi 05:05:25 `? piet' 05:06:14 pi is a very round number. 05:06:15 piet'? ¯\(°​_o)/¯ 05:06:38 `? piet 05:06:40 ​Piet is a really colorful programming language. 05:07:09 `? brainfuck 05:07:16 brainfuck is the integral of the family of terrible esolangs. The name is a euphemism for "beef". bf -c -t "+>+++++>+++" | mklang --array 05:07:29 `mklang 05:07:31 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: mklang: not found 05:07:51 `? FreeFull 05:07:56 FreeFull is either full of freedom or free of fulldom, we are not sure. 05:08:16 `? moon 05:08:20 Moon is a person, not an unretroreflectorey object. 05:09:28 `? haskell 05:09:33 Unbound implicit parameter (?haskell::Wisdom) \ arising from a use of implicit parameter `?haskell' 05:24:57 -!- centrinia has joined. 05:36:47 -!- Sprocklem has quit (Quit: brb). 05:39:23 -!- Sprocklem has joined. 05:48:58 -!- BlueProtoman has quit (Ping timeout: 252 seconds). 05:54:47 -!- centrinia has quit (Ping timeout: 265 seconds). 06:13:32 -!- nisstyre has quit (Changing host). 06:13:32 -!- nisstyre has joined. 06:24:17 There's such a thing as an "oplax monoidal functor" and also such a thing as a "Hopf lax monoidal functor". This is great. 06:24:33 What are those things? 06:25:01 An oplax monoidal functor a dual of a lax monoidal functor. 06:26:17 A Hopf lax monoidal functor has to do with Hopf monoids, which I don't know much about. https://ncatlab.org/nlab/show/Hopf+monoid 06:31:52 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 06:37:41 -!- tromp_ has joined. 06:42:03 -!- tromp_ has quit (Ping timeout: 240 seconds). 06:48:33 -!- Caesura has quit (Ping timeout: 240 seconds). 06:54:02 -!- hppavilion[1] has joined. 07:34:52 -!- bender has quit (Ping timeout: 250 seconds). 07:41:09 -!- Akaibu has quit (Quit: Connection closed for inactivity). 07:50:59 Ugh 07:51:10 Flat earthers are annoying 07:51:14 I'm sure most of them are trolls 07:51:15 But... 07:51:51 Everyone knows the world is a tau-dimensional hypercone 07:52:50 -!- lambda-11235 has quit (Quit: Bye). 07:52:58 -!- bender has joined. 07:54:51 hppavilion[1]: I have a friend who has onset schizophrenia and has been bitten by that particular conspiracy theory 07:55:04 Cale: Ouch 07:55:31 Cale: I'd say the appropriate social response for such a situation, but I don't know it 08:01:20 hppavilion[1]: eh, mostly it means that I'm annoyed with him whenever he gets on that topic :) 08:04:21 [wiki] [[Talk:Befunge]] https://esolangs.org/w/index.php?diff=47025&oldid=46866 * 79.136.173.159 * (+314) /* Nice idea */ new section 08:07:34 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 08:08:15 `? lem 08:10:17 Stanisław Lem was a Polish logician who discovered the law of excluded middle. 08:10:48 <\oren\> `ftoc 75 08:10:53 75.00°F = 23.89°C 08:15:35 <\oren\> `ftoc 70 08:15:51 70.00°F = 21.11°C 08:19:01 -!- Human_61 has joined. 08:38:35 -!- tromp_ has joined. 08:40:57 [wiki] [[Talk:Befunge]] https://esolangs.org/w/index.php?diff=47026&oldid=47025 * 79.136.173.159 * (+1214) /* Befunge programs? */ 08:43:04 [wiki] [[Talk:Befunge]] https://esolangs.org/w/index.php?diff=47027&oldid=47026 * 79.136.173.159 * (+130) forgot to signature 08:43:27 -!- tromp_ has quit (Ping timeout: 265 seconds). 08:45:10 [wiki] [[Talk:Befunge]] https://esolangs.org/w/index.php?diff=47028&oldid=47027 * 79.136.173.159 * (+38) 08:58:10 hello x xperts 08:58:25 * izabera good at jokes 08:58:36 how do i find the pid of x if i know $DISPLAY? 09:04:00 haha, all my edits are displayed here 09:04:22 hmm, now i will revise my edits 9 times instead of three 09:05:24 -!- AnotherTest has joined. 09:10:29 Looks like many people, but so silent... 09:49:12 -!- bender has quit (Ping timeout: 250 seconds). 10:22:39 It's Eurovision tonight! 10:22:45 I have an exam in three hours 10:22:48 But Eurovision! 10:32:55 people are watching that? 10:40:02 -!- tromp_ has joined. 10:44:42 -!- tromp_ has quit (Ping timeout: 260 seconds). 11:00:51 myname, not yet, I will be later 11:02:39 -!- gamemanj has joined. 11:17:51 -!- Reece` has joined. 11:50:04 -!- bender has joined. 11:55:07 -!- izabera has changed nick to tsumegirl. 11:56:40 Not because it's good, but because it's silly 11:56:43 at least for me :p 11:57:34 Everyone watches the Eurovision. 11:57:42 Or so I keep thinking, but apparently that's not true. 11:58:01 * gamemanj is currently watching a screen on which the words "Everyone watches the Eurovision." are visible... 11:58:06 I even watched the semifinals for some reason. 11:58:30 They said they're broadcasting them live for the first time in US and [some other place I forgot]. 11:58:53 s/eurov/circumc/ 11:59:01 [wiki] [[Shard]] N https://esolangs.org/w/index.php?oldid=47029 * SMA * (+835) new article 11:59:39 I have degree in art history, music literature. 11:59:46 this "popular" music is yid 11:59:54 with rare exceptions. 12:00:04 so know the origin 12:00:28 please do not be offtopik, do not refer to kikkevision 12:02:34 [wiki] [[User:SMA]] https://esolangs.org/w/index.php?diff=47030&oldid=42715 * SMA * (+36) Shard added 12:02:55 if i want to hear crappy music, i can always use youtube 12:09:27 -!- JX7P has quit (Quit: Quit). 12:15:44 -!- IRIXUser has joined. 12:16:13 myname: You're quite right -- they stream it live in Youtube. 12:16:31 oh dear 12:18:33 Anyway, it's a channel tradition to speak about it at this time of the year. http://sprunge.us/OjMR 12:24:44 Good news: I *think* my BytePusher-program-graph-creator is working. Bad news: The analysis takes way too much time. 12:25:55 -!- oerjan has joined. 12:29:15 int-e: yo. 12:29:48 . o O ( not now, can't you see I'm busy ) 12:31:03 [wiki] [[Talk:Shard]] N https://esolangs.org/w/index.php?oldid=47031 * 79.136.173.159 * (+111) Created page with "But wait, [[Seed]] is first! --~~~~" 12:31:39 Haha, liar. 12:31:45 Seed is first. 12:32:05 -!- ybden has joined. 12:32:56 ...so what's Shard's binary executable format? 12:34:06 . o O ( no. ) 12:34:31 If it's brainfuck, then it should be easy enough to write a program for it. 12:35:30 Human_61: a common problem on our wiki 12:36:12 SHA256("b") == "[", assuming there aren't any conflicts I've missed 12:36:58 Human_61: as gamemanj implies, Shard looks much easier than Seed. 12:38:18 Human_61: oh wait, Seed is not the same thing. i'm pretty sure we have a language that is closer to Shard (but still harder) than that. 12:39:07 Yes, but Seed is harder to code in (saw the hello world which prints just h) 12:39:23 oerjan: anyway, quick shot before I disappear into the jungle of the city to hunt some food: actually the version I'm working with is the "dual" one from laver.hs, and there the interesting law that depends on powers of 2 becomes a |> 0 = 0. 12:39:26 oh ShaFuck. although that's actually been broken. 12:40:21 int-e: well i can't keep up to your indexing, but i just wanted to know if you agree with my suggestion for completing the proof. 12:40:26 *up with 12:40:32 oerjan: well, in general, if you can convince the interpreter to ignore all but one byte in most situations, then it gets easier 12:40:45 yo mamma 12:40:57 I proved turing-completeness of some ancient languages 12:41:02 and shell environments 12:41:05 and applications 12:41:07 f10d4: you already said so 12:41:08 in a weird way 12:41:10 okay 12:41:11 :) 12:41:21 will be presented at the end of July 12:41:21 well maybe not the second part. 12:41:26 aha 12:41:27 or May. 12:41:40 oerjan: yes that's basically how I think about it. 12:41:45 gamemanj: ShaFuck doesn't allow for comments. 12:42:05 fizzie: ah, that could complicate things a little 12:42:17 Per the spec, anyway. It was "broken" in the sense that the interpreter had a vulnerability. It's all there on http://esolangs.org/wiki/ShaFuck 12:43:54 oerjan: the main reason that I like the dual version is that all tables are initial squares of the same infinite table, without any manipulation of top bits. 12:44:24 int-e: also, the only spot that needs thinking about bit is when proving laver tables that are shelfs must have length 2^n. 12:44:32 afaict. 12:44:32 -!- Reece` has quit (Read error: Connection reset by peer). 12:44:35 *about bits 12:44:53 *shelves 12:47:09 int-e: oh right. however, i think you still need the smaller tables up until the point you've proved that x |> 0 = 0 in all of them. 12:48:13 or well, that they coincide. 12:50:43 fizzie: the icons in the editing menu on the wiki have disappeared. i have to look at the hovertext to find where to click :/ 12:51:35 admittedly, i _could_ finally memorize the markup for signing, but still... 12:53:37 oerjan: Is this a recent thing? 12:53:54 Hm. They're gone for me as well. 12:53:59 well i just discovered it this week i think, but admittedly i haven't been editing much... 12:54:19 It's been a while since I last upgraded, but that did break some things. 12:54:23 [wiki] [[Talk:Shard]] https://esolangs.org/w/index.php?diff=47032&oldid=47031 * Oerjan * (+108) Or [[ShaFuck]] 12:54:35 (They had moved things around, and the short-link rewrite rules didn't cover everything they needed.) 12:54:50 i may have seen it before and ignored it... 12:55:18 Yeah, https://esolangs.org/w/extensions/WikiEditor/modules/images/toolbar/button-sprite.svg gives a 404. 12:55:28 also, i haven't written on talk pages, which is the only time i need it. 12:59:03 Should be back. 12:59:56 yay! 13:01:20 Huh, we're actually still up to date. There's been no new MediaWiki releases since 2015-12-21. 13:01:36 shocking 13:01:41 -!- bender has quit (Ping timeout: 276 seconds). 13:03:15 What about PHP releases? 13:05:12 @tell doesthiswork I found that continuous logic works much better when x^2 = x <-- indeed, that's called a "boolean ring" for essentially that reason. 13:05:12 Consider it noted. 13:15:15 hmm, now i will revise my edits 9 times instead of three <-- i recommend preview hth 13:26:49 -!- BlueProtoman has joined. 13:30:37 `? help 13:30:51 `? pi 13:31:04 *sigh* 13:31:25 pi is a very round number. 13:31:25 help? ¯\(°​_o)/¯ 13:32:39 `learn Help is on the way. We don't know where the way is, though. You might try `help instead. 13:32:44 Learned 'help': Help is on the way. We don't know where the way is, though. You might try `help instead. 13:39:58 At thw end of infinity, every word with a capitalized first letter will be a reference to something. 13:41:06 `help 13:41:06 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 13:43:51 and now for your regularly scheduled subliminal messaging. -- --- .-. ... . / .. ... / - .... . / ..-. ..- - ..- .-. . 13:52:36 ,:y n brl8 13:52:38 wt 13:52:49 stupid thing doesn't actually use unicode :( 13:54:55 and this other site that claims to use unicode doesn't work either :( 13:54:59 WHATEV 13:56:30 -!- tromp_ has joined. 13:57:09 -!- netmind has joined. 14:00:42 -!- tromp_ has quit (Ping timeout: 246 seconds). 14:02:11 ` 14:02:14 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found 14:02:36 you literally failed 14:02:41 -!- netmind has left. 14:03:19 `mkx bin///echo Stop taking everything literally! 14:03:24 bin/ 14:03:29 ` 14:03:30 Stop taking everything literally! 14:03:35 Eh, I guess I should use run to have a syntax error. 14:03:36 `run 14:03:37 bash: -c: line 0: syntax error near unexpected token `newline' \ bash: -c: line 0: `' 14:03:49 i can't help with that one, alas 14:04:13 `run echo $PATH 14:04:14 ​/hackenv/bin:/opt/python27/bin:/opt/ghc/bin:/usr/bin:/bin 14:04:30 `ls /hackenv/bin 14:04:32 ​` \ `` \ ^.^ \ ̊ \ \ ! \ ? \ ?? \ ¿ \ ' \ @ \ * \ ؟ \ \ \ \ 1492 \ 2014 \ 2015 \ 2016 \ 2017 \ 5quote \ 8ball \ 8-ball \ aaaaaaaaa \ addquote \ addtodo \ aglist \ allquotes \ analogy \ anonlog \ append \ arienvenido \ as86 \ aseen \ asm \ autowelcome \ bardsworthlist \ before \ benvenuto \ bf \ bff \ bienvenido \ bienvenue \ bin \ b 14:04:36 the /opt/ghc/bin hasn't been there in a while... 14:04:56 I know the next command will fail, but just curious... 14:04:59 `ghci 14:05:00 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ghci: not found 14:05:06 that's what i told you. 14:05:08 `cat 14:05:32 that one takes ages to time out 14:05:39 No output. 14:05:44 `run cat <<< hi 14:05:45 hi 14:05:54 because it's reading from some open stream that never writes anything, i think 14:06:06 (there should have been a It does. 14:06:20 `ps aux 14:06:21 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND \ 0 1 0.0 0.1 1012 272 ? S 13:06 0:00 /init \ 0 2 0.0 0.0 0 0 ? S 13:06 0:00 [kthreadd] \ 0 3 0.0 0.0 0 0 ? S 13:06 0:00 [ksoftirqd/0] \ 0 4 0.0 0.0 0 0 ? 14:06:26 `ps aux > processes 14:06:26 error: unsupported option (BSD syntax) \ \ Usage: \ ps [options] \ \ Try 'ps --help ' \ or 'ps --help ' \ for additional help text. \ \ For more details see ps(1). 14:06:29 `run ps aux > processes 14:06:32 No output. 14:06:41 other than that, HackEgo seems unusually speedy at the moment. 14:06:59 `coins 14:07:11 (i just had to go and ruin that, didn't i) 14:07:17 yes 14:07:25 ​resethaxcoin sysicacoin liquishachcoin haincoin aalcoin parnalcoin flasscoin exconfortecoin silcoin backmannellengroflcoin kvicecoin yardinecoin scabrcoin madscoin fraecursoncoin magnantstracoin carucoin braiself-modcoin latlcoin selfcoin 14:07:32 `system-add-module go-faster-stripes 14:07:34 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: system-add-module: not found 14:07:40 :( 14:07:56 itym red-paint 14:08:40 hmm... 14:08:46 `pacman --help 14:08:50 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: pacman: not found 14:09:30 `mkx bin/pacman//echo Error: Could not install package, system is actually a cat. 14:09:35 bin/pacman 14:10:36 (...presumably there's some obvious joke about the name "pacman" I could've used, but meh) 14:11:39 The most obvious joke would've been to just echo "Chomp, chomp, chomp!" or some-such. 14:12:54 Chomping packages... systemd [1/8] nautilus [2/8] networkmanager [3/8] ERROR: Could not connect to network. 14:13:31 (where "systemd" and "nautilus" can be any package name and "networkmanager" can be anything someone would consider critical to networking.) 14:14:27 `stat - 14:14:29 ​ File: `-' \ Size: 0 Blocks: 0 IO Block: 4096 character special file \ Device: 1h/1dInode: 205 Links: 1 Device type: 4,1 \ Access: (0644/crw-r--r--) Uid: ( 0/ UNKNOWN) Gid: ( 0/ UNKNOWN) \ Access: 2016-05-14 13:14:26.804271000 +0000 \ Modify: 2016-05-14 13:14:26.804271000 +0000 \ Change: 2016-05-14 13 14:41:51 -!- boily has joined. 14:46:35 `? coins 14:46:37 coins? ¯\(°​_o)/¯ 14:46:48 `? --help 14:46:50 ​--help? ¯\(°​_o)/¯ 14:46:54 `? coins --help 14:46:56 coins --help? ¯\(°​_o)/¯ 14:47:03 `coins --help 14:47:07 ​Usage:coin wordscoin [-dhNo]coin [DATASETS...]coin [NUMBER_OF_WORDS]coin \ coin \ options:coin \ coin coin -l,coin --listcoin coin coin coin coin coin coin coin coin coin coin coin coin listcoin validcoin datasetscoin \ coin coin -d,coin --debugcoin coin 14:47:19 `cpoms 14:47:20 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: cpoms: not found 14:47:21 `coins 14:47:31 Hehe. 14:47:36 I liked the coinhelp. 14:47:51 ​comcoin tauncoptcoin dodedinworkcoin woodcoin lieusicicoin schcoin nccidcoin auntercoin vardecoin capuarecoin numpcoin sorragsallcoin xenamentropylierdotypherstacktranchcoin kolmensidecoin excelacoin chatcoin sableqcoin ihoutcoin crailbrcoin bytolcoin 14:48:08 :D: are these random 14:48:24 Yeah, it's a character n-gram thing. 14:48:50 ah 14:48:57 Trained on various things you can choose from, but the default for coins is an equal mixture of esolang names (from the wiki) and English words. 14:49:09 `coins -d 14:49:27 ​edaretacoin (L-T:coin 3)coin 14:49:45 And the actual command is `words, `coins just adds the 'coin' suffix and the colors. 14:49:45 hmm, does --help choose a options dataset? 14:49:51 `words -l 14:49:52 valid datasets: --eng-1M --eng-all --eng-fiction --eng-gb --eng-us --french --german --hebrew --russian --spanish --irish --german-medical --bulgarian --catalan --swedish --brazilian --canadian-english-insane --manx --italian --ogerman --portuguese --polish --gaelic --finnish --norwegian --esolangs \ default: --eng-1M 14:49:56 ah 14:50:01 `words --help 14:50:04 Usage: words [-dhNo] [DATASETS...] [NUMBER_OF_WORDS] \ \ options: \ -l, --list list valid datasets \ -d, --debug debugging output \ -N, --dont-normalize don't normalize frequencies when combining \ multiple Markov models; this has the effect \ of making larger dataset 14:50:07 :D: 14:50:18 this is great 14:50:20 `coins --help 14:50:22 ​Usage:coin wordscoin [-dhNo]coin [DATASETS...]coin [NUMBER_OF_WORDS]coin \ coin \ options:coin \ coin coin -l,coin --listcoin coin coin coin coin coin coin coin coin coin coin coin coin listcoin validcoin datasetscoin \ coin coin -d,coin --debugcoin coin 14:50:38 I still can't not laugh at the coinified help. 14:50:43 same 14:50:44 `coins --debug 14:51:01 ​convertenucoin (L-T:coin 3)coin 14:51:09 `coins doom 14:51:24 Argument "doom" isn't numeric in int at /hackenv/bin/words line 148. \ coin 14:51:33 I think the debug output is just the "(L-T: 3)" part, which has something to do with the word length thing. 14:51:40 ah 14:52:17 how come "doom" ain't numeric? of course it's a number! it's the one that comes before infinity hth 14:53:31 Synthesizing from a n-gram isn't a particularly good way to get a realistic distribution of word lengths, so it does some sort of an ad-hoc tweak, I forget exactly what. 14:58:48 ohoily! 14:58:57 First exam complete 15:01:10 Something like having a target length sampled from a Gaussian, and then tweaking the end-of-word probabilities to bias towards that. Or something. 15:01:40 hellœørijan! 15:01:54 Tanelle! how many left? 15:06:50 -!- BlueProtoman has quit (Quit: Leaving). 15:06:53 -!- bender has joined. 15:07:06 `len Hello, world. 15:07:08 13 codepoints 15:07:37 Yay, I managed to upload a binary :). 15:08:36 `culprits bin/len 15:08:43 xfix xfix 15:10:11 `len ¯\(°​_o)/¯ 15:10:15 10 codepoints \ 15 UTF-8 bytes 15:10:57 -!- Sgeo has joined. 15:11:19 -!- moon__ has joined. 15:11:38 xfix: I only count 9 codepoints? 15:11:45 in theory, BytePusher programs are FSMs. 15:11:55 boily: *MWAHAHAHA* 15:12:14 in practice, "finite" is still very big. http://hastebin.com/raw/icizenavod 15:12:20 -!- Sgeo_ has quit (Ping timeout: 276 seconds). 15:13:13 Hm, that's interesting... 15:13:29 ah, forgot to explain the syntax of the analysis results 15:13:45 U+00B0 and U+200B. 15:13:57 Why does that string have U+200B in it anyway? 15:14:20 xfix: it's there to avoid triggering a script 15:14:36 however, the guy with the script left long ago... 15:14:42 oh wait 15:14:42 I see. 15:14:50 he's still here 15:14:53 hm... 15:14:56 ^celebrate 15:14:56 \o| c.c \o/ ಠ_ಠ \m/ \m/ \o_ c.c _o/ \m/ \m/ ಠ_ಠ \o/ c.c |o/ 15:14:58 A simple way to count the number of UTF-8 characters in a string is to count the number of bytes that are not in range 0x80 to 0xBF (if using the extension for arbitrary large numbers, then also omit 0xFF bytes from the total) 15:15:11 but he's no longer using the script :( 15:15:21 myndzi doesn't react to celebrations anymore? :( 15:15:30 *sad trombone* 15:15:38 (Actually the extension for arbitrary large number is a bit more complicated than that I think?) 15:15:39 *soulful mapole whistle* 15:15:43 Sure enough, that would work. 15:15:52 why exactly do the celebrations have people looking not exactly happy 15:15:53 The program checks UTF-8 validity for no real reason however. 15:15:55 *sound of galloping meese* 15:16:04 I don't know how to trick my IRC client into outputting invalid Unicode however. 15:16:14 *Ode To Joy...* 15:16:20 *...NGE edition* 15:16:49 My IRC client cannot send any non-ASCII characters although it is capable of receiving them. 15:16:57 `len 😊 15:16:59 1 codepoint \ 2 Java characters \ 4 UTF-8 bytes 15:17:19 (Hmm. Was it Ode To Joy? IDK.) 15:17:29 `unicode 😊 15:17:32 U+1F60A SMILING FACE WITH SMILING EYES \ UTF-8: f0 9f 98 8a UTF-16BE: d83dde0a Decimal: 😊 \ 😊 \ Category: So (Symbol, Other) \ Bidi: ON (Other Neutrals) 15:17:38 tumbling down tumbling down tumbling down ♪ 15:18:00 I wanted to make fun of Java, I do admit... 15:18:08 Does "Java characters" mean how many characters when converted to UTF-16? 15:18:14 UCS-2 15:18:18 TBH, both C# and Java have one common problem... 15:18:31 gamemanj: because they're missing parts, presumably. 15:18:35 the "char" type is 16-bit. 15:18:43 Which means that operations on strings... 15:18:56 are just about as useful as they are in UTF-8: I.e. NOT AT ALL 15:19:11 I think they are useful. 15:19:17 It depends on what you are doing of course 15:19:42 zzo38: Well, presumably they don't intend anyone to ever have to implement a "backspace" or "delete character" button in C# or Java 15:20:21 To be fair, even if you implement it over codepoints, it's still not really useful. 15:20:22 gamemanj: Actually, it is easy both with UTF-16 and UTF-8, although a string could be non-Unicode 15:20:25 `len g̈ 15:20:26 1 grapheme \ 2 codepoints \ 3 UTF-8 bytes 15:20:37 2 codepoints, but one visible character. 15:20:49 Unicode is full of stupid I think 15:20:53 `len ä 15:20:57 1 codepoint \ 2 UTF-8 bytes 15:20:59 Unicode: It's Complicated 15:21:20 JavaScript also uses 16-bit characters in a string, and there are separate functions for treating the characters as raw 16-bit values or as UTF-16 values. 15:21:21 Unicode: It's Perfect, and so is Han Unification. 15:21:32 `? unicode 15:21:33 Thing is, it's not even a matter of "visible character". Visuals are the font renderer's job, and you kind of need combining chars to keep the codepoint count sane... 15:21:34 Unicode is a mess invented in 1988 by Xerox, Microsoft, the Spanish Inquisition, and the evil Human Supremacy Corporation, in order to make it easier for the government to spy on Chinese people. 15:22:10 It's a matter of how the font renderer is going to even know what codepoints those are... 15:22:40 gamemanj: It should be specified in the font metric file. 15:22:58 zzo38: Yes, but if everything's specified in Unicode Codepoints, 15:23:02 and the text input is in UTF-16, 15:23:13 `len 🌴 🐪🐫🐪🐫🐪 🌞 𝕲𝖔 𝕿𝖍𝖔𝖚 𝖆𝖓𝖉 𝕯𝖔 𝕷𝖎𝖐𝖊𝖜𝖎𝖘𝖊 🌞 🐪🐫🐪 🐁 15:23:14 46 codepoints \ 77 Java characters \ 139 UTF-8 bytes 15:23:15 then the font renderer or text field implementation or whatever has to handle text decoding - 15:23:29 which should be the job of , 15:23:32 I'm surprised this Stack Overflow post doesn't use graphemes... 15:23:35 not something the user should have to do. 15:23:48 It could easily convert UTF-16 to codepoint numbers, although it would also be possible for the font metric file to include that too 15:24:03 The font metric file probably shouldn't include it 15:24:31 because that's not the font metric file's job. The font metric file's supposed to handle the unicode combining char mess. 15:24:31 `len NΘ stop the an​*̶͑̾̾​̅ͫ͏̙̤g͇̫͛͆̾ͫ̑͆l͖͉̗̩̳̟̍ͫͥͨe̠̅s ͎a̧͈͖r̽̾̈́͒͑e n​ot rè̑ͧ̌aͨl̘̝̙̃ͤ͂̾̆ ZA̡͊͠͝LGΌ ISͮ̂҉̯͈͕̹̘̱ TO͇̹̺ͅƝ̴ȳ̳ TH̘Ë͖́̉ ͠P̯͍̭O̚​N̐Y̡ H̸̡̪̯ͨ͊̽̅̾̎Ȩ̬̩̾͛ͪ̈́̀́͘ ̶̧̨̱̹̭̯ͧ̾ͬC̷̙̲̝͖ͭ̏ͥͮ͟Oͮ͏̮̪̝͍M̲̖͊̒ͪͩͬ̚̚͜Ȇ̴̟̟͙̞ͩ͌͝S̨̥̫͎̭ͯ̿̔̀ͅ 15:24:34 69 graphemes \ 224 codepoints \ 392 UTF-8 bytes 15:25:08 I'm making a list of things to do once my exams are over (after next Friday 15:25:10 ) 15:25:15 xfix:"No stop the animes are not real, zalgo is tiny thepo new york?" 15:25:31 xfix:That's my best understanding of it 15:25:57 *tony the pony 15:26:15 also *angles 15:26:29 zzo38: You could say it's easy to convert UTF-8 to Unicode codepoints, but if they're extending their definition of char to be 16-bit, why stop at 16-bit? 15:26:32 and animes are real hth 15:26:42 *he comes, really do you not know our lord and destroyer zalgo? 15:27:16 `? zalgo 15:27:18 Well, grapheme cluster detection seems to work, so here is that. 15:27:18 zalgo? ¯\(°​_o)/¯ 15:27:26 hmm, that used up a lot of bytes 15:27:32 nope, never heard of this "zalgo" 15:27:52 Yes I agree it isn't really the job of the font metric file, although it would be possible for example if it is a font format and program for non-Unicode 16-bit characters but the font is a Unicode font. (My "X 12" specification deals with Unicode in exactly this way, although the client that loads the font has to explicitly enable ligatures if it is to use this feature, and the server is not required to support it anyways.) 15:28:42 T̢̯̭o̭͡ ̨͙͉̟̲͓̬̟i̢n͓̮͈̗͜v̵̦o̗k̞̮̟͠e̱̻̼̳̭͙̬ ̩̳̠t͇̜̖̲͉̱̘h̗̥̫̹͓e͈̱̱͇ ̥h̻͜ͅi̹̬v҉͚͖̮̻͉̰ͅe̸͉ͅ-̥͍̯̬̖̯m͞i̥̪͝n҉̻̘̞̻̳d͙͇͎̗̟̖ ̰͔̣͈r͚͍͜e͘p͕̞ŗ̦̫͉̥̙̲ͅḛ͙̟̺̤̻͝s̯̣͎͈͖̺͘e̜̥̭̟̻̙͔͞n͓t̰i̩ṉ͕͉̼̭͍̜g̸̬ ̡c̸̞̰̩̼h̴̼a̗̜̥͍̩̖o͔̳̹̱̱͈̦s̪̤̕.̸͖̘ 15:28:42 ͕̲̹̠͙I̛͚̯͎n͎̼͚̻̞v͖̹̙̝̩o̢̻͎͙k͙͉̩i̱n̵̫g͉̠̦̬̺̩̹͡ ͔͕̯͓͖t̷̜̦ͅh҉͖̰e̱̙͍ ̺͎̬̺͘f̮̤̰͉e̥̞̞̣̰͈͠e҉̻ͅl̹̙̣̬͙̰i̲n̠͔̗g̵̻̰ ̲̬̪̗͎͓o̟̝̳f̼̘͜ ̹̻̻͔̣̲̻c̱̫̟̘̲͕h̹͙̲a̯̪͉͔̥o̭̲̼̰̟̤̕s.̤̞ 15:28:42 ̞̹̜̭̺W̵̲̠i͎͇̻͓̫͍t͓̗̲̟̬̗h̜͞ ͉̞̯͕͇o̱̟̫̖ͅut ̤̲̣͙͕̲ͅor͖̮̫̤͍͘d̻͚̜͇͇̳͠e̬̙̦͚̺r̻. 15:28:42 ̹̥̻̭T̖͓̣̫h͚̰͞e̱̩̦͎ͅ ̨͚̤̞N͔͘e̶̻̗͔̠̦z͍̮̰͉pe̦̼͇̮͠r̲̣̗͞d͕i̮̳̳͢a̼̬̳n͖̥͡ ͚͚̭́h̷͎͎̳͇iv̶̫͖̫̟̠̭e̟̳̹-̗̺m̵i͙͈̳̤̝ͅn͕͙̜͙͟d̜̘ ̡̤̯̭̪͖̮o̩͖̳̳ͅf͓̼̮̮ ͎c͘ḩ̮a̸̜ͅo̹͇̯͈͞s̟͔̜̪.̩̠̜͉̞̩ ̢͚͇̤Z̫̯̮̝̖a͙̱͓͡l̥̱̠̩̭̻͟g̭̯̣̤̰̼o̝̭̻͔̩͖̲͝.̗̪̺̲͙̱̕ 15:28:42 ̵̳͍̝͙H̶͈̫̯e̪̱̻̕ ̛̱͕̯͔w͔̦̩̲͈̝ͅh͏̳̲̱o̠̤͍̦͘ ̳͖̹͎̖̳͠W͝a̝̭̺̝̺̟͉i͓̫̜̳͓̼̫t͓͙̘̻͚͜ͅs͉ ̧B̫̭è̝̝h͚̞̘̭̩i̯̦̩̝̮̦̼n͚͕̕d̥͓͙͓̘͢ ̟͚T͎̰͓̫͢h̲̩̯̦̭͠e̙͇̭̳̺ͅ ̞͙̠W̴̮͙a̡̲͉̖̪̮̜ll̶͇̮̻.̢̲̜͉̠͚̘ 15:28:43 ͏͍͉͉̞Z̠A̗̩̜͍͙͠L͉͕̠̖G̸̞̟͕̱͎O̻̺!̪͓͈͎ 15:28:44 -!- Human_61 has quit (Ping timeout: 250 seconds). 15:28:47 zzo38: "X 12"? 15:29:07 gamemanj: Of course you don't have to stop and 16-bits. An implementation I wrote supports 36-bit codepoints when converting from/to UTF-8. 15:29:10 *Reacts gamemanj with tht* 15:29:15 ??? 15:29:23 gamemanj: It is meant to be the successor of X 11 15:29:48 moon__: Fine, you want to go ahead and confuse me? Fine. then i // shall confuse you 15:30:01 T͆̈́ͮ̌҉͔̯̞͚̲̗͈̼̕͝ỏ̫̟͖̱̪͔̻̥͕̙͈ͬ͌̀̀̚̕͢ ̒ͧͮͬͥ͂ͣ͑ͬ͗̂̎̓҉̸̢̦̯̲̳͞ͅi͙͚͎͙͖͐̉̐͆ͯ͢͡͠n̷͔͖̰͖̰̝̹̪̗̖͔̺̤͖̽̈̍̆͗̑̽͑͆̒̽͊͊̅ͥ̔̚͠v̡͙͇̻͍̼̩̮͎͈̝̘̬̻̭̖̈́͗ͫ̄ͭ̓͌͌ͯ̏ͫͮ͐̑̀͠o̧ͪ̏ͤ̀̈̔̐̿ͯ͂ͨ́͞҉͙̰̲͚̥̭̗͍̘̭͔̯k̶͆͆ͬͫ̃ͤͦ͗̓ͧ͡͏͍̫̞̼͍̠͇̙͖̺̝̦̼̘͜͞ͅë́̒ 15:30:01 ̷͔̥̟͈̳̝̫̜̺̹͒ͦ͒̊̑ͨ̒͋̈́̄́͘͜͡ ̢̛̬̻̱̹̻̯̪̊̔ͥ̑̽͂̀͠͠t̙̩̤͉̘̻͙̗̟͎͈̯͙͐̎͗ͩ̋̓ͪ̉͂̓ͯ̂͢h̃̊ͥ̄̄̅̾ͥ̏ͭ҉̭̣̩̮̝̦́̕͞e̡̺̦̠̦̩̖̅͐͒̾̎̐͌ͥͮ̒͋ͩ͑͛͒̔̆́̚̚͟͟ ̷̸̜̠̩̜̥̭̟̍͒̏̍ͤ͆͑ͥ͟͞͞ȟ̡̩̺̩͔̦̖̀̂̊ͯ̊̈ị͚̣̪̲̥̖͈̼̪̗̓̈̅̎̒̈́̑̐͐͗͐͠v̛̰̭̟̪̹̌ͪ̂̈́̽ͥͤ̔ͮ͠͞ͅ 15:30:01 è̴̴̷̺͎̺̖͇̻̻͇͙̳̪͓̬͇͇̹̮̯̮ͯ̈́ͩͥ́̚-̷̷͖̖̮͈̞̪͚͔͍̯̠̼̠̮͙̾̔̍͌ͧ͡m̨̙̖̩̺̭̲̥̩͔̱̞̣̠̉̎ͤ͌̋͌̄ͬ͐ͪ͋͊ͦ̔͋̚͢͠͡į͒̇̑͑̊͊ͣͬ͐ͭ͋͏̧̘̰̼̯̮̲͖͟n̴̪͚̞̣̙̫̜̖̖̪̭̋ͧͫ͌̐̃̾̄̍ͨ͆ͧ̂̋̊ͥͬ͛͌͝͠d̵̴̸͍̖̗͈̗̯͈͎͈͔͕̲̐̒̈ͬ̽̀̋̀͞ ͗͊̒ͨ̍̍̈́̂̉҉̸̞͎͚̞͎̫̱̹͇̯̭͞r͒͌͛͌͑͠҉̣ 15:30:01 ͚͎͙͚̭e̠͕̳͈̱̬̽̍ͩ̑ͩ͆̃̀̕͟p̨͉̲̖͇̊ͨ̽ͩ̐͑ͯͦ̀͠͡r̴̷͔̱̹̪̺͓̲̠̙̼̱͇ͣ̒̉̔͐͂ͯ̐ͧͫ͌ͯ͋̌͟͝e̴̴̻̤͇͍͕͖̳̮͎̣̟ͬͭͨ̒͗ͮ̂͛̈̋ͦ̋̎̀́s͋͐ͤ̐̈́̿ͣ̒̐̿̉ͥ͏͖̤͖͔̫͙͔̻͈̖͙͕̜̱̜͟ͅẹ̸̛̥̦̟̳̟̗̺͖̳̥͚̜̟̮̳̱̥ͦͪ̄ͭ̈͑̐͂̏̀́n͒͗ͫ̂ͣͮ̈́͌̃ͭ̈̉ͯ͛̄ͨ̔̊ͮ́҉̲̙̹͎̗͔̣̙̦̭̪̘̖t̔ͩ͂̈ͮ̚ 15:30:01 ͒͐̓ͦͤ̐̾͐̚͢҉̶̺͇̬̹̻͇̗͖͎̗̯͓͙̹̻̠͉͢ͅi͍̲̝͕̠̹͈͈̪̠̖̮̜ͨ̾ͧ̐̐͛ͣ͂̈͒ͫ̚̕͟͞ṇ̢̢̫͖̼̦͓̤̬̱̱͂ͫ̑̀́ͣ̎̅̊ͫ̏͆̃̇̈́͛ͧ̀ģ͙͎̯̲̟̥̯̞̝̙̫̹̤̭͖̬̙̍ͨ̇̌̀͐̾̿ͫ ̷͔̻̹͉̗͉̀̒̄͑̽̾͌̾̑͊́̍̃̃ͪ́́ͅċ̨̾ͫ̃̽ͬ̊̌ͤ̂̆̂͗͌ͭ̀͊̚͘͏͕̫̮̭̱̙͇͙̩̦̙͕̠ḩ̢͐͑ͭ̄̊̔͑́ͣ͗̒ͫ͛̒ͪͯ́̚ 15:30:01 ͔͎͔̗̫̮͓̱̺̯̭̻a̢̡̤̖͎͍̞̪͋͒̏́ͥ̎̽ͬ͘̕o̵͙̦̺͙̮̗͚̪̟̪̻̥̬ͯͭ́̌̇ͩ͐̓ͯ̈̚͞s̢̛̬̪̩̜̮̬̬̺̺̼͕̬̯̠̮̫̾̔ͤ̓̓̀ͤ͒̒̓͐̿́͜͝.̢̠̭̖͕̪͍̬͔̥̯͉̬̫̞̝̩̭̪̉͗ͤ͂̽ͨͯ̑̐ͮ͌ͦ̚͡ 15:30:02 ̸̛̩͍͚͉͖̰̘͙̮̻͉̺̗̯̙̰̈́͊͋̓̐̚͘̕ͅI̓ͣ͑̅ͤ́̓ͮ̑҉̠̠͎̜̟̘̩͎̲̩͜ň̦͙̬͓̗̘̗̗̭͉̠̪ͣ̉̆̓ͯ̃͐̎̒̆͗̇̓̅̊̂͋̕͘̕͠v̢̹̹͓̼̱͔͚̭͓̮̲͍̖̬̣̄͊͒́̅͐̓ͮ͋ͥͮ̇̃͋ͨ́ͅǫ̣̺̮̣̹͙̮̣̞͈͈̉̍ͧ̒̆͗̓ͨ͛͋̐̆͛͜kͭͥͬ̎ͤ̀́͊̀̇̆̏͊҉̧̝̩̬̹̯̦̻͎̣̗͈͉̜͜͠ͅi̡̋̉̐̃́͑͆̔́ͬͦ͆҉̵҉̻̲̭̦̰̼̜͡ 15:30:02 ͓̰͈͙̺̝̳͓n͕̱̯̫͙͓̫͇̪͋͊͗̈́̄ͥ͗͛͒̿͑ͮ͋͟g̵͓͙̣̥̪̞͙͖͕̝̼̱̅͛ͧ̆ͩ̑̃̓͐̂͒̆̑ͭ̽͛̀̀͜ ̢̡̞̳̥̻̺̹͙̰̘̖͉̫͈̳̣͚̙͈̝̃ͯ̍̔̕͜t̨̪̖̳̖͚̱̗̘̦̫̳̏̋̏ͨͨh̠̘̲̙͕̘̩̮̞̿̃ͬͣ̈̓̈̈́̄͘͡ȩ̴͚͇̱̯͍̒ͯͣ̑̆̇̍͛͑̌͆̚͜͞ ͈̪̥͕̦͈͉̦͉͙̬̟̺̓͊ͭ̅̀̈́̌̽͂̄̔̄͐̈ͦ̀͠͡ͅf̵̑̉͆̓͋ͬ͐̉͆҉̷̸̩͎̤̜̠̺̘̱͝ 15:30:03 ͚͕̰̰͖̪͙ę̶̶̖̜͉̬̘̬̞̱͓̳̘͖̗̬̣̦̀̈͂ͭ͌̊̔̽e̶͂ͮ̅͛͗ͭ̽͗̇́̃̽̑̃̚͏̱͍͈̥̀l̛̛͙͓̘̗̲͍̺̹̣̝͊ͦ͗̈̂̌ͭͦͥ̓̂̀̌̉̈́̆̔́͂͜͜i̵̵̧͖̞̤̱̺̜̭ͣ̅̐̂̓̂̐ͣ̾̚͟n̶ͪ̍ͭͪ͋ͧ͂͋̽̅͆ͦ͗͌͏̻͚̳͖͍̻̻͉̫͎g̡̫̜̫̮̳̦͕͔͉͎ͪ̿̈͌ͭ̅̃ͫ͒̊̃ͦ̊ͪ̆̂͠ͅ ̷̜̙̤̼͂̆̿̄̇̃̾̽̑̑̉̾͆̍͊͗͘ô̴̠̅̈́ͩ̾͒̃ͤͮ̈ͨ̓ 15:30:03 ͕̤̘̖̣̬̣̖̦̞̯̣͍̜̠̼f̷̧̣̩ͨ̌ͥͧͯ͒́̋͗͛̽̍̉ͤ͟͠͞ͅ ̨̨̊̓ͮ͌̈ͥ́̐̀̒͐ͮͪ͊̽̏̀ͬ̍͏̵̡̠̫̲͚͚̱͕̺̟̦͓̳c̷̗̻̱̦̩ͨ̽ͯ͌̑̽̅̊̌̅̕͠͡h̵̨͇͍͈̻̯͚̙̗̜͑ͭ̈́ͧ̋ͭͬ̉ͫ͆ͭ̚͢͝å͛͒ͬͨ̉̀͒͌ͣ͑̈́͘͏̘͈̥̟̦̝ơ̢̦̬̤̪̙̘̪̥̤͔̞͔̩̹̘͎͈͂ͭͩͦ̅̉ͫ̂ͧ͗ͭ̎͋̌ͬ͟͡͠s̴̴̛ͬ͗̋̓ͭͦ̿̅ͦ̏̀ͫ̊̒ͯ͊͑̈ͪ́ 15:30:04 ͖̙̙̠͈͞.̛ͩ̉ͧ͑͊̒̕͠҉̺̪̦̘̩ 15:30:04 ̧̨̨̙̟̞̯͔͓̤̞͙̗̹̞̱̝̭̗̽̾́ͯ̑ͥͩͭͦ̃̀͢W̵̵̢̼͉͍̝̽̂̾̅̈́̈̚͘ȋͩͪ̆͋ͣ̊ͤ̒̋̋̚͜͢͏̝̹͕͍̞͕̙͕͇̦͔̠̦ṯ̡̘͖̮̖̬͎̗ͦͧͮ̽͗͂ͩ̉̈̓ͭ̚͘͢ḥ̷̣̲̬̖̟̤̣͙̟͖̟̙̝̝̭̝̭̣̈̃̈͌͒͋̋ͦͫ͆̏̍́́͘ ̽ͣ͌ͦ̉͊ͣ̅͆ͬ̽͑҉̶̪̜͙̣̯̮̰̰̥ͅo̅̀ͩ͊̽̅͛̌ͧ̔͑ͮ̄͑̾͟͟͠͏͚͙̣̹̹̖͙̺̦̞̹̘̺u͛͂͐ͣ̐͏̧ 15:30:05 ͔̗̘͔͔̝̼̘ť̂̐͗̋҉̸̧͇̻͓̝̙̣̫̗͇̩̝̠̲̀͘ͅͅ ͚͚͙̖̦̟̭̞̉́̎̇̂̌͑ͣ̀́͢o̷̧̺̬̠̝͕͙̙̲̰̼͚͔̺̫̣̻̽ͤͬ͗̑ͪͫrͦ̇͛ͧ̓͋̽̐ͪͣͤ̓ͭͨͩ̓҉̷̢͎͕̣̪͕͔̣̮̜͈͈̫̤̤̰͜͜ͅd̵̡̼̠̪̠͌͊̑̏ͬͥ͑ͬ̿ͨ̉̀ͮ̀̀̚̕ę͍͍̦̬̼͊̆̃̍͘͟͟͜r͕̲̖̫͕̪̫̪̗͖̼͕̠͑̈́ͥͪ̆ͦ͂̿̋͛̿͆͋̅̅̉̕͘͠.͆ͩ̎ͭ͂̎̊ͫ́̔̒̎͂ 15:30:05 ̛̝̦̟̻̣͖̩̥̫̗̤͝͝ͅ 15:30:06 ͨͭ̿̐ͩ̃̇ͫͨ̃̈́͆͆͛̉ͬ̆҉҉̨̞̲͕̮͖̗͙͟͡T̸̛͚̘͎̱̠͓̼͍̠̠͚̅̍̇͂̄̆̄͊̅̒̋̍͟͝h̷̛̛̫̼̗͙̉ͧͥ̉ͪ̋̿ͮ̃̎ͪͭ̈̀ȅ̸̯͚̣̦̲̻͕̳̯̼̣̋ͯ̾͂̓ͯ͌ͦ̃ͯ͌ͩ̿̈́͢ ̷̛̳̫͙̔̽̾̂̊̚̕͜N͌̔̊̀͐͌̏ͦͪ͂̐ͭ̏̂́̿̄҉͇̙͖͙̙̪̕ę̶̶̥̰͖̲̗̱̩͑͂̐̇̈́́ͮͪ͑̔͛̕͟ẑ̧̦͖̥̜̹̻̞̤̩̄̓̋̉̄̑ͤͫ͋̄ͯͪͬ̐͂̈͆ 15:30:06 p̷̵̧̪͍̳͎̜̝͔͎̼̔̔̒ͤ̋͌ͨ̌ͨ͊͘ͅe̖̭̭͚̣͎̟̮̙ͦ̾̎̏͛͆ͯͧ̅̿̓ͥͬͮ͐̀̄̅ͪ͠r̨̢̔ͫ̀ͮ̍̋ͦ̉ͦ̚͏̗̲̯̰́ͅd̸̷̖̟͍͍̯̯͇̻̟̠̘̗̍ͪ̄͐̈́ͤ̃̉́̕͠ï̡̪̙͈̹̪̞͇̺͖͚̟̬̟̗̟̻͓̱̏ͮ̾̃̊͛ͬ̈́ͯ̀ͭ͛̃ͮ̾̀ͤ͢͡aͪ͑͒̈ͯ̅̇̈́͒̀ͭ̇ͮ͝҉̴̡̩͔̙͕͍͇̟̟͎̙̘̳̙̦͉͍͇̞͘ǹ̡̖̠̦͖̠̞̦̣͍̦̯̮̳̭̮ͪ̃ͯͯ̓̂ͣ͊̿̔̐ 15:30:06 ow 15:30:10 ow 15:30:11 my head 15:30:12 `len 😊 ⃠ 15:30:14 2 graphemes \ 3 codepoints \ 4 Java characters \ 8 UTF-8 bytes 15:30:24 `len T͆̈́ͮ̌҉͔̯̞͚̲̗͈̼̕͝ỏ̫̟͖̱̪͔̻̥͕̙͈ͬ͌̀̀̚̕͢ ̒ͧͮͬͥ͂ͣ͑ͬ͗̂̎̓҉̸̢̦̯̲̳͞ͅi͙͚͎͙͖͐̉̐͆ͯ͢͡͠n̷͔͖̰͖̰̝̹̪̗̖͔̺̤͖̽̈̍̆͗̑̽͑͆̒̽͊͊̅ͥ̔̚͠v̡͙͇̻͍̼̩̮͎͈̝̘̬̻̭̖̈́͗ͫ̄ͭ̓͌͌ͯ̏ͫͮ͐̑̀͠o̧ͪ̏ͤ̀̈̔̐̿ͯ͂ͨ́͞҉͙̰̲͚̥̭̗͍̘̭͔̯k̶͆͆ͬͫ̃ͤͦ͗̓ͧ͡͏͍̫̞̼͍̠͇̙͖̺̝̦̼̘͜͞ͅë́̒ 15:30:25 9 graphemes \ 203 codepoints \ 397 UTF-8 bytes 15:30:32 Wow. 15:31:48 moon__: -... -- . .- -.. .-.. .-.. -.. .- . -- -... 15:31:59 Thts obviously morse code 15:32:03 `len T̸̛͚̘͎̱̠͓̼͍̠̠͚̅̍̇͂̄̆̄͊̅̒̋̍͟͝h̷̛̛̫̼̗͙̉ͧͥ̉ͪ̋̿ͮ̃̎ͪͭ̈̀ȅ̸̯͚̣̦̲̻͕̳̯̼̣̋ͯ̾͂̓ͯ͌ͦ̃ͯ͌ͩ̿̈́͢ ̷̛̳̫͙̔̽̾̂̊̚̕͜N͌̔̊̀͐͌̏ͦͪ͂̐ͭ̏̂́̿̄҉͇̙͖͙̙̪̕ę̶̶̥̰͖̲̗̱̩͑͂̐̇̈́́ͮͪ͑̔͛̕͟ẑ̧̦͖̥̜̹̻̞̤̩̄̓̋̉̄̑ͤͫ͋̄ͯͪͬ̐͂̈͆p̷̵̧̪͍̳͎̜̝͔͎̼̔̔̒ͤ̋͌ͨ̌ͨ͊͘ͅeͦ̾̎̏ 15:32:03 ̖̭̭͚̣͎̟̮̙͛͆ͯͧ̅̿̓ͥͬͮ͐̀̄̅ͪ͠r̨̢̔ͫ̀ͮ̍̋ͦ̉ͦ̚͏̗̲̯̰́ͅd̸̷̖̟͍͍̯̯͇̻̟̠̘̗̍ͪ̄͐̈́ͤ̃̉́̕͠ï̡̪̙͈̹̪̞͇̺͖͚̟̬̟̗̟̻͓̱̏ͮ̾̃̊͛ͬ̈́ͯ̀ͭ͛̃ͮ̾̀ͤ͢͡aͪ͑͒̈ͯ̅̇̈́͒̀ͭ̇ͮ͝҉̴̡̩͔̙͕͍͇̟̟͎̙̘̳̙̦͉͍͇̞͘ǹ̡̖̠̦͖̠̞̦̣͍̦̯̮̳̭̮ͪ̃ͯͯ̓̂ͣ͊̿̔̐ ̴̨͚̘̬̫̮̳̣̦̰̻͇̈͐̄̈́̒ͪ̍͊̑̑̃ 15:32:03 ͓̼̯͓̘ḩ̸̝͖͉̰̳̺̪͖͕̩̲͇ͮ͂ͩͤͭ̓̃ͥ̀͘͝ȋ̸̧̫̙̠͔͍͇̣̜̠̩͓̟̬̜̰̲̫̲͕̄ͨ̇̓͗͂ͪ̂͌ͧ͛̚v̶̸̧̹͙̼͙̽ͮ̐ͯ͗ͮ͘͜ȩ̣̩̫̜͈͙̦͕̙̭͆͊͊̃̏͑̑́̀-̞̹͖̰̘̱̦͊ͥ̏ͭ̎͂̅̂̉͟͞m̑̐̋͊͛ͩ̍̈́̕҉̥̰̟̺̝̭̤̥i̧̎̂͗͛̾ͫ͐ͧ̓ͥ̋̊̓͘҉̡̛̩̩̣͚̯̪̙͓n̬̭̥̭̖̜͍̟͍͕͎̪̟̽̅̀͑̉̓͊̿̉͂͊̓̀ͦ͞͞d͗̂̋ͫ̄̒̎̽ͩ͋̔͊̆̔̃ͭ 15:32:03 ̵̧͒̔͏̠̯̜͔͕͇̗͚͎̫̘͖͕̺̮͔̕͢ ̶̢̝̲̪̞̩̙̯̗̣͎̮̝̗͈̰̒ͨ͒̈́ͥͭ̎͑͗́ͣͪͪ̎͂͋̕͞o̢̮̮̮̜̺̣̳̞̦̙̲̜̰̫ͫ̄̆̈̒́́̕fͥ̅͛͗̿́͏̷̜̮̦̭̭̘̦̳̭͞ ̧̼̟̣̪̯̳̻̠̱̓̃͐͊͐̏c̬̲̟̹̠͇̭̣̩͖͇̥͈̅̐̑̉͋̆͊̄͗̒͌͜͠h̸̨̡̗̠̮̦̞̭̗̣̹̯͉͍̳̔ͫ͛̋̈ͤ̈͟͡a̷̢͕̥̮͉̲͙̭̜̟͎͉ͥͭ͌́̀̄ͫ̎͂ͩ͆ͪo̵̵̸̴̘̠̮̎ͣ̈́̓ͤͧ̾ͥ͆̈́͋̂ͩͪ̀̈́ͪ 15:32:03 ͔̭̞s̯̻̻̥͓̘͖̩̦̞̭͈͇͎̝͍͖ͥͦ͐̈́̔͂ͤͧͨ̎͢ͅͅ.̃ͭ̓ͫ̒̃̊ͭ̓̉̌҉̵̩͕̥͍̘̥͕̀ ̶̴͍͕͔ͤ̔ͯ̽͌̎̔ͭ͌̾̏͛̽̿͋̌͆Z̡̡̛̗̙̳̭̗̬̘̫̬̺̺̺̜͎͎͈̻͚̱ͭ̊̂̊ͥ̽̃̽ͩ̂̀͜͠a̷̛͚͓̗̙̟̰̠̰͔̦̰̰͚͂͊ͥͫ̎ͮͧ̔̾̾̑̑ͯ́l̷̡̛̛͔̩̲̦͉͔̜͉̼͍̺̳̩̭̘̲̱͓̐ͦͤ̊͊ͪ̐ͫ̌͜g̀̓̃ͫͭͩͦ̓҉̴̷̝̤̳̤̞̬͈̜͎oͤ̑ͮ 15:32:04 ͕͚̙͎͍̥̭͗̂̍͠.̻͈̝̠͚̺̬̰͉̺̣̠͓̬̗̬̉ͦͤͯͧ͛͐̇ͪͤͭ̏̔̀̚͟͡ 15:32:06 9 graphemes \ 202 codepoints \ 395 UTF-8 bytes 15:32:38 moon__: Hmm. I see. 15:33:10 wait 15:33:19 moon__: But, in any case... can you handle this?  15:33:36 (No, I don't know what it will be on your screen. That's part of the fun!) 15:33:40 the current motd states 'Contains only free ranging moons' Yay 15:34:08 `len ? 15:34:09 1 codepoint 15:34:26 `len T͆̈́ͮ̌҉͔̯̞͚̲̗͈̼̕͝ỏ̫̟͖̱̪͔̻̥͕̙͈ͬ͌̀̀̚̕͢ ̒ͧͮͬͥ͂ͣ͑ͬ͗̂̎̓҉̸̢̦̯̲̳͞ͅi͙͚͎͙͖͐̉̐͆ͯ͢͡͠n̷͔͖̰͖̰̝̹̪̗̖͔̺̤͖̽̈̍̆͗̑̽͑͆̒̽͊͊̅ͥ̔̚͠v̡͙͇̻͍̼̩̮͎͈̝̘̬̻̭̖̈́͗ͫ̄ͭ̓͌͌ͯ̏ͫͮ͐̑̀͠o̧ͪ̏ͤ̀̈̔̐̿ͯ͂ͨ́͞҉͙̰̲͚̥̭̗͍̘̭͔̯k̶͆͆ͬͫ̃ͤͦ͗̓ͧ͡͏͍̫̞̼͍̠͇̙͖̺̝̦̼̘͜͞ͅ 15:34:26 ë̷͔̥̟͈̳̝̫̜̺̹́̒͒ͦ͒̊̑ͨ̒͋̈́̄́͘͜͡ ̢̛̬̻̱̹̻̯̪̊̔ͥ̑̽͂̀͠͠t̙̩̤͉̘̻͙̗̟͎͈̯͙͐̎͗ͩ̋̓ͪ̉͂̓ͯ̂͢h̃̊ͥ̄̄̅̾ͥ̏ͭ҉̭̣̩̮̝̦́̕͞e̡̺̦̠̦̩̖̅͐͒̾̎̐͌ͥͮ̒͋ͩ͑͛͒̔̆́̚̚͟͟ ̷̸̜̠̩̜̥̭̟̍͒̏̍ͤ͆͑ͥ͟͞͞ȟ̡̩̺̩͔̦̖̀̂̊ͯ̊̈ị͚̣̪̲̥̖͈̼̪̗̓̈̅̎̒̈́̑̐͐͗͐͠v̛̰̭̟̪̹̌ͪ̂̈́̽ͥͤ̔ͮ͠͞ͅ 15:34:26 è̴̴̷̺͎̺̖͇̻̻͇͙̳̪͓̬͇͇̹̮̯̮ͯ̈́ͩͥ́̚-̷̷͖̖̮͈̞̪͚͔͍̯̠̼̠̮͙̾̔̍͌ͧ͡m̨̙̖̩̺̭̲̥̩͔̱̞̣̠̉̎ͤ͌̋͌̄ͬ͐ͪ͋͊ͦ̔͋̚͢͠͡į͒̇̑͑̊͊ͣͬ͐ͭ͋͏̧̘̰̼̯̮̲͖͟n̴̪͚̞̣̙̫̜̖̖̪̭̋ͧͫ͌̐̃̾̄̍ͨ͆ͧ̂̋̊ͥͬ͛͌͝͠d̵̴̸͍̖̗͈̗̯͈͎͈͔͕̲̐̒̈ͬ̽̀̋̀͞ ͗͊̒ͨ̍̍̈́̂̉҉̸̞͎͚̞͎̫̱̹͇̯̭͞r͒͌͛͌͑͠҉̣ 15:34:26 ͚͎͙͚̭e̠͕̳͈̱̬̽̍ͩ̑ͩ͆̃̀̕͟p̨͉̲̖͇̊ͨ̽ͩ̐͑ͯͦ̀͠͡r̴̷͔̱̹̪̺͓̲̠̙̼̱͇ͣ̒̉̔͐͂ͯ̐ͧͫ͌ͯ͋̌͟͝e̴̴̻̤͇͍͕͖̳̮͎̣̟ͬͭͨ̒͗ͮ̂͛̈̋ͦ̋̎̀́s͋͐ͤ̐̈́̿ͣ̒̐̿̉ͥ͏͖̤͖͔̫͙͔̻͈̖͙͕̜̱̜͟ͅẹ̸̛̥̦̟̳̟̗̺͖̳̥͚̜̟̮̳̱̥ͦͪ̄ͭ̈͑̐͂̏̀́n͒͗ͫ̂ͣͮ̈́͌̃ͭ̈̉ͯ͛̄ͨ̔̊ͮ́҉̲̙̹͎̗͔̣̙̦̭̪̘̖t̔ͩ͂̈ͮ̚ 15:34:26 ͒͐̓ͦͤ̐̾͐̚͢҉̶̺͇̬̹̻͇̗͖͎̗̯͓͙̹̻̠͉͢ͅi͍̲̝͕̠̹͈͈̪̠̖̮̜ͨ̾ͧ̐̐͛ͣ͂̈͒ͫ̚̕͟͞ṇ̢̢̫͖̼̦͓̤̬̱̱͂ͫ̑̀́ͣ̎̅̊ͫ̏͆̃̇̈́͛ͧ̀ģ͙͎̯̲̟̥̯̞̝̙̫̹̤̭͖̬̙̍ͨ̇̌̀͐̾̿ͫ ̷͔̻̹͉̗͉̀̒̄͑̽̾͌̾̑͊́̍̃̃ͪ́́ͅċ̨̾ͫ̃̽ͬ̊̌ͤ̂̆̂͗͌ͭ̀͊̚͘͏͕̫̮̭̱̙͇͙̩̦̙͕̠ḩ̢͐͑ͭ̄̊̔͑́ͣ͗̒ͫ͛̒ͪͯ́̚ 15:34:27 ͔͎͔̗̫̮͓̱̺̯̭̻a̢̡̤̖͎͍̞̪͋͒̏́ͥ̎̽ͬ͘̕o̵͙̦̺͙̮̗͚̪̟̪̻̥̬ͯͭ́̌̇ͩ͐̓ͯ̈̚͞s̢̛̬̪̩̜̮̬̬̺̺̼͕̬̯̠̮̫̾̔ͤ̓̓̀ͤ͒̒̓͐̿́͜͝.̢̠̭̖͕̪͍̬͔̥̯͉̬̫̞̝̩̭̪̉͗ͤ͂̽ͨͯ̑̐ͮ͌ͦ̚͡ 15:34:27 ̸̛̩͍͚͉͖̰̘͙̮̻͉̺̗̯̙̰̈́͊͋̓̐̚͘̕ͅI̓ͣ͑̅ͤ́̓ͮ̑҉̠̠͎̜̟̘̩͎̲̩͜ň̦͙̬͓̗̘̗̗̭͉̠̪ͣ̉̆̓ͯ̃͐̎̒̆͗̇̓̅̊̂͋̕͘̕͠v̢̹̹͓̼̱͔͚̭͓̮̲͍̖̬̣̄͊͒́̅͐̓ͮ͋ͥͮ̇̃͋ͨ́ͅǫ̣̺̮̣̹͙̮̣̞͈͈̉̍ͧ̒̆͗̓ͨ͛͋̐̆͛͜kͭͥͬ̎ͤ̀́͊̀̇̆̏͊҉̧̝̩̬̹̯̦̻͎̣̗͈͉̜͜͠ͅi̡̋̉̐̃́͑͆̔́ͬͦ͆҉̵҉̻̲̭̦̰̼̜͡ 15:34:27 8 graphemes \ 199 codepoints \ 390 UTF-8 bytes 15:34:28 ͓̰͈͙̺̝̳͓n͕̱̯̫͙͓̫͇̪͋͊͗̈́̄ͥ͗͛͒̿͑ͮ͋͟g̵͓͙̣̥̪̞͙͖͕̝̼̱̅͛ͧ̆ͩ̑̃̓͐̂͒̆̑ͭ̽͛̀̀͜ ̢̡̞̳̥̻̺̹͙̰̘̖͉̫͈̳̣͚̙͈̝̃ͯ̍̔̕͜t̨̪̖̳̖͚̱̗̘̦̫̳̏̋̏ͨͨh̠̘̲̙͕̘̩̮̞̿̃ͬͣ̈̓̈̈́̄͘͡ȩ̴͚͇̱̯͍̒ͯͣ̑̆̇̍͛͑̌͆̚͜͞ ͈̪̥͕̦͈͉̦͉͙̬̟̺̓͊ͭ̅̀̈́̌̽͂̄̔̄͐̈ͦ̀͠͡ͅf̵̑̉͆̓͋ͬ͐̉͆҉̷̸̩͎̤̜̠̺̘̱͝ 15:34:28 ͚͕̰̰͖̪͙ę̶̶̖̜͉̬̘̬̞̱͓̳̘͖̗̬̣̦̀̈͂ͭ͌̊̔̽e̶͂ͮ̅͛͗ͭ̽͗̇́̃̽̑̃̚͏̱͍͈̥̀l̛̛͙͓̘̗̲͍̺̹̣̝͊ͦ͗̈̂̌ͭͦͥ̓̂̀̌̉̈́̆̔́͂͜͜i̵̵̧͖̞̤̱̺̜̭ͣ̅̐̂̓̂̐ͣ̾̚͟n̶ͪ̍ͭͪ͋ͧ͂͋̽̅͆ͦ͗͌͏̻͚̳͖͍̻̻͉̫͎g̡̫̜̫̮̳̦͕͔͉͎ͪ̿̈͌ͭ̅̃ͫ͒̊̃ͦ̊ͪ̆̂͠ͅ ̷̜̙̤̼͂̆̿̄̇̃̾̽̑̑̉̾͆̍͊͗͘ô̴̠̅̈́ͩ̾͒̃ͤͮ̈ͨ̓ 15:34:29 ͕̤̘̖̣̬̣̖̦̞̯̣͍̜̠̼f̷̧̣̩ͨ̌ͥͧͯ͒́̋͗͛̽̍̉ͤ͟͠͞ͅ ̨̨̊̓ͮ͌̈ͥ́̐̀̒͐ͮͪ͊̽̏̀ͬ̍͏̵̡̠̫̲͚͚̱͕̺̟̦͓̳c̷̗̻̱̦̩ͨ̽ͯ͌̑̽̅̊̌̅̕͠͡h̵̨͇͍͈̻̯͚̙̗̜͑ͭ̈́ͧ̋ͭͬ̉ͫ͆ͭ̚͢͝å͛͒ͬͨ̉̀͒͌ͣ͑̈́͘͏̘͈̥̟̦̝ơ̢̦̬̤̪̙̘̪̥̤͔̞͔̩̹̘͎͈͂ͭͩͦ̅̉ͫ̂ͧ͗ͭ̎͋̌ͬ͟͡͠s̴̴̛ͬ͗̋̓ͭͦ̿̅ͦ̏̀ͫ̊̒ͯ͊͑̈ͪ́ 15:34:29 ͖̙̙̠͈͞.̛ͩ̉ͧ͑͊̒̕͠҉̺̪̦̘̩ 15:34:30 ̧̨̨̙̟̞̯͔͓̤̞͙̗̹̞̱̝̭̗̽̾́ͯ̑ͥͩͭͦ̃̀͢W̵̵̢̼͉͍̝̽̂̾̅̈́̈̚͘ȋͩͪ̆͋ͣ̊ͤ̒̋̋̚͜͢͏̝̹͕͍̞͕̙͕͇̦͔̠̦ṯ̡̘͖̮̖̬͎̗ͦͧͮ̽͗͂ͩ̉̈̓ͭ̚͘͢ḥ̷̣̲̬̖̟̤̣͙̟͖̟̙̝̝̭̝̭̣̈̃̈͌͒͋̋ͦͫ͆̏̍́́͘ ̽ͣ͌ͦ̉͊ͣ̅͆ͬ̽͑҉̶̪̜͙̣̯̮̰̰̥ͅo̅̀ͩ͊̽̅͛̌ͧ̔͑ͮ̄͑̾͟͟͠͏͚͙̣̹̹̖͙̺̦̞̹̘̺u͛͂ 15:34:30 ͐ͣ̐͏̧͔̗̘͔͔̝̼̘ť̂̐͗̋҉̸̧͇̻͓̝̙̣̫̗͇̩̝̠̲̀͘ͅͅ ͚͚͙̖̦̟̭̞̉́̎̇̂̌͑ͣ̀́͢o̷̧̺̬̠̝͕͙̙̲̰̼͚͔̺̫̣̻̽ͤͬ͗̑ͪͫrͦ̇͛ͧ̓͋̽̐ͪͣͤ̓ͭͨͩ̓҉̷̢͎͕̣̪͕͔̣̮̜͈͈̫̤̤̰͜͜ͅd̵̡̼̠̪̠͌͊̑̏ͬͥ͑ͬ̿ͨ̉̀ͮ̀̀̚̕ę͍͍̦̬̼͊̆̃̍͘͟͟͜r͕̲̖̫͕̪̫̪̗͖̼͕̠͑̈́ͥͪ̆ͦ͂̿̋͛̿͆͋̅̅̉̕͘͠.͆ͩ̎ͭ͂̎̊ͫ́̔̒̎͂ 15:34:31 ̛̝̦̟̻̣͖̩̥̫̗̤͝͝ͅ 15:34:41 moon... the smile is everywhere ﺕ 15:34:52 nice bracket smile 15:34:55 always happy ﻖ 15:35:08 loves butterflies ﻬ 15:35:12 moon__: i'm very tempted to quiet you 15:35:15 nice unicode smiles using the smae trick i did for the zalgo text 15:35:26 moon__: check len 15:35:38 `len ﺕ 15:35:41 1 codepoint \ 3 UTF-8 bytes 15:35:56 i might use that 15:35:57 thx 15:36:30 "And moon__ was happy in his discovery of the Arabic Presentation Forms-B block, and did not continue spamming." 15:36:36 "End narration." 15:36:51 `len 🇺🇸 15:36:52 2 codepoints \ 4 Java characters \ 8 UTF-8 bytes 15:37:02 Hm, it doesn't recognize a grapheme here... 15:37:06 `perl -v 15:37:08 ​ \ This is perl 5, version 14, subversion 2 (v5.14.2) built for x86_64-linux-gnu-thread-multi \ (with 88 registered patches, see perl -V for more detail) \ \ Copyright 1987-2011, Larry Wall \ \ Perl may be copied only under the terms of either the Artistic License or the \ GNU General Public License, which may be found in the Perl 5 source kit 15:37:12 I see. 15:37:42 ̫̋ 15:37:45 Old Unicode database, oh well. 15:37:55 `unicode 🇺🇸 15:37:57 U+1F1FA REGIONAL INDICATOR SYMBOL LETTER U \ UTF-8: f0 9f 87 ba UTF-16BE: d83cddfa Decimal: 🇺 \ 🇺 \ Category: So (Symbol, Other) \ Bidi: L (Left-to-Right) \ \ U+1F1F8 REGIONAL INDICATOR SYMBOL LETTER S \ UTF-8: f0 9f 87 b8 UTF-16BE: d83cddf8 Decimal: 🇸 \ 🇸 \ Category: So (Symbol, Other) \ Bidi: L (Left-to-Right) 15:38:06 hmm. So would it technically be a legal problem if I downloaded perl from hackego, and who would it be a legal problem for? 15:38:15 Me for downloading it... or HackEgo for not distributing source? 15:38:44 (or is the source just somewhere I don't know about - perfectly possible) 15:38:51 GPL doesn't require the source code to be distributed, considering you don't get a binary. 15:38:58 But IANAL. 15:39:15 xfix: If I downloaded HackEgo's perl binary, 15:39:34 then I would have a binary, wouldn't I? 15:39:50 ̫̋ ̈̌ 15:39:50 `which perl 15:39:58 I also wrote a program "utftovlq" (I think an old version may be installed on HackEgo) that can deal with UTF-8 and UTF-16 as well as other stuff too. 15:39:59 ​/usr/bin/perl 15:40:23 That depends on whether "downloading a binary from HackEgo" counts as conveying, but I don't want to check that, as I'm not a lawyer. 15:40:58 it sounds like conveying ^.^; 15:41:09 but I am not a lawyer either. 15:41:31 By a series of pipes with utftovlq and wc you can do the same counting you did except for Unicode graphemes 15:42:35 gamemanj: HackEgo's perl is not in a spot that you can normally download. you could get around it of course, but it's not intended to be. 15:43:03 ̮̈ 15:43:19 although i suspect with all the cruft that's on it, HackEgo may already have plenty of copyright problems. 15:44:39 -!- oerjan has quit (Quit: Later, anyway). 15:46:57 ̮̈ 15:46:58 ̴̮̘͔̰͙̽ͪ̔̓̃̊ͣ͛̽̈̿͒ͭ̎̌ͩ͝ 15:46:58 ̨͍̱̩͚̣̫͓͎̜̎̑͐̃͞ 15:46:58 ̶̴̬͓̫̣͎̬͈̮̖͈̟͕͔͇̔ͧ͑ͣ̑ͩͧ͛̐ͮ̿̇̎̐̽ͨ̄͑ͅͅ 15:46:58 ̸̈ͩͫͪͧ͂̈̎ͨͧ̓͑̑͘͢͡҉̜͇̙͔̣̼̗̯͍͉̯͓͉̖͉ 15:46:58 ̝̼̱͙̮͍͖̙̗̮̘͇̦̤̹̳͍̮͓̽ͬͦ́̅̽̈̈́͐̓ͧ̋̈́̅ͭ̄̎͘͘͢͡ 15:46:59 ̵̢͇̰̠̬̮̲̻̮͈͔͋́̏ͦͩͩ̅ͥ͢͟ͅ 15:46:59 ̴̢̮͖͔̯̻͙̼͖̪̰̲̟̦̘̩͙̅ͧͮ̃̍̆̅̊̄̅ͣ̄̾͛͌ 15:47:00 ̴̨̛͉̬̗̱̜͉͔̤̹̭͇̪͓̓ͯ̓̂̑ͭͧ̇̽̓ͭ͜ 15:47:00 ̸̨̰͕̜̪̪̖͔̺̮̲͓̪̘̳̻̯͎͛͗̾͌ͤ̑́ͭͣͦ̃̔ͨ̂ͭͮ̓̚̚͜ 15:47:01 ̸̬̻͇͇̯̲͎̫͔̔́͊̐ͮ͌ͪ̈́̂̉͞ 15:47:01 ̮̺̺̞̜̤̺̻̼̩̫̬̱̋͊̽̆̊̈́̑̀́ 15:47:02 ̵̸̵̫̲̝̦͍͈̙͕̩̺̱̬̣͆ͫ̿ͯͤ͒̾͑ͨ̕͢ͅͅ 15:47:02 ̤̤̲̭̭͚͚̥͓̗̰̤̮̆̀̐ͫ̾̉̋ͪͭ͛̄́͜͝ͅ 15:47:03 ̂̓͐ͣ̓̏̄͆ͦ͞͏̘̠̪͓̙͕̝̫̬̮̪̹̫͠ 15:47:05 Oop! wrong thing 15:47:17 *Playing around with unicode chars* 15:50:18 `fetch http://www.cpan.org/src/5.0/perl-5.22.2.tar.gz 15:50:43 Okay, that's somewhat of a bad idea. Whatever. 15:50:55 ... 15:51:08 it might have already started 15:51:24 Yeah, I realized that pretty sure configure script would be stopped in middle. 15:51:26 2016-05-14 14:51:07 URL:http://www.cpan.org/src/5.0/perl-5.22.2.tar.gz [15939581/15939581] -> "perl-5.22.2.tar.gz" [1] 15:51:31 if anyone wants me, I'll be busy hiding in a bunker 15:51:54 `run tar xf perl-5.22.tar.gz # Ah, whatever, I'm doing it anyway 15:51:56 tar: perl-5.22.tar.gz: Cannot open: No such file or directory \ tar: Error is not recoverable: exiting now 15:52:06 `run tar xf perl-5.22.2.tar.gz # Ah, whatever, I'm doing it anyway 15:53:30 `len is it locked? 15:53:44 -!- FreeFull has quit (Quit: rebooting). 15:54:06 hackego is caught 15:54:40 No output. 15:54:57 13 codepoints 15:55:02 `run sleep 40 & disown 15:55:09 -!- bender has quit (Quit: Leaving). 15:55:11 `run echo Does disown prevent lock? 15:55:16 Does disown prevent lock? 15:55:31 `run ps aux 15:55:33 No output. 15:55:33 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND \ 0 1 0.5 0.1 1012 272 ? S 14:55 0:00 /init \ 0 2 0.0 0.0 0 0 ? S 14:55 0:00 [kthreadd] \ 0 3 0.0 0.0 0 0 ? S 14:55 0:00 [ksoftirqd/0] \ 0 4 0.0 0.0 0 0 ? 15:55:37 `run ps aux | grep sleep 15:55:39 5000 288 0.0 0.2 4180 620 ? S 14:55 0:00 sh -c 'env' 'PATH=/hackenv/bin:/opt/python27/bin:/opt/ghc/bin:/usr/bin:/bin' 'HACKENV=/hackenv' 'http_proxy=http://127.0.0.1:3128' 'LANG=en_NZ.UTF-8' '/home/hackbot/hackbot.hg/multibot_cmds/lib/limits' 'bash' '-c' 'ps aux | grep sleep' | cat \ 5000 290 0.0 0.6 19136 1584 ? 15:55:45 -!- FreeFull has joined. 15:55:57 `run ps aux | grep sleep | wc -l 15:55:59 3 15:56:02 `run sleep 400 & disown 15:56:04 `run ps aux | grep sleep | wc -l 15:56:06 3 15:56:12 Guess not... 15:56:30 sleep 1 ; echo It lives 15:56:34 No output. 15:56:41 `run sleep 1 ; echo It lives 15:56:43 It lives 15:56:46 huh 15:56:52 so sleep 1 isn't an insta-kill 15:57:12 -!- tromp_ has joined. 15:57:16 `run sleep 5 ; echo This will occur at 15:57:20 15:57:24 This will occur at 15:57:20 15:57:30 ...ok...? 15:57:41 `run sleep 10 ; echo Wait for it... 15:57:41 `run sleep 10 ; echo Wait for it... 15:57:42 `run sleep 10 ; echo Wait for it... 15:58:11 you downloaded a new version of perl, only to not unpack and install it? 15:58:33 moon__: A crime beyond belief, I'm sure... 15:58:33 It's already unpacked, but I do wonder how I prevent ./configure from locking the bot. 15:58:55 what happens if the bot locks? 15:59:09 Uhm, why I don't get Wait for it response... 15:59:14 `run sleep 4 ; echo Wait for it... 15:59:14 `run sleep 4 ; echo Wait for it... 15:59:24 hackego is busy 15:59:28 stop spamming him 15:59:34 I see. 15:59:38 if the bot locks:then whoever owns the bot will probably kill xfix 16:00:12 (Hopefully not really!) 16:00:27 Gregor owns it 16:00:33 but gregor has not been on in ages 16:01:07 ...ok, in which case I retract my previous estimation of mortality. 16:01:36 No output. 16:01:37 No output. 16:01:37 No output. 16:01:38 Wait for it... 16:01:40 Wait for it... 16:02:28 the hunter returns with food and an empty quiver... err wallet. 16:02:34 I think that sleep-300 locked up HE 16:02:34 `pwd 16:02:36 ​/hackenv 16:03:24 `cd perl-5.22.2; ./Configure -d -Dprefix=/hackenv > /hackenv/logs 16:03:26 ​invalid command ( ͡° ͜ʖ ͡°) 16:03:29 `run cd perl-5.22.2; ./Configure -d -Dprefix=/hackenv > /hackenv/logs 16:04:39 No output. 16:04:45 `ls 16:04:46 ​!\.´ \ advice \ bin \ canary \ cdescs \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ karma \ le \ lib \ logs \ misle \ paste \ perl-5.22.2 \ perl-5.22.2.tar.gz \ ply-3.8 \ quine \ quines \ quotes \ share \ src \ theorems \ tmflry \ wisdom \ wisdom.pdf 16:05:44 Hm, so here are logs... web interface is so slow... 16:06:00 I'm clearly abusing Mercurial. 16:06:06 Hackego lacks a web interface 16:06:12 well, a internal one 16:06:17 fetch and paste are the only ones 16:06:28 http://codu.org/projects/hackbot/fshg/ 16:06:36 Ik that one 16:06:44 im talking about things like wget 16:06:58 `cat logs 16:06:59 ​ \ Beginning of configuration questions for perl5. \ \ Checking echo to see how to suppress newlines... \ ...using \c \ The star should be here-->* \ \ First let's make sure your kit is complete. Checking... 16:07:27 check if the logs cut 16:07:39 hackego only lets programs run for a certain amount of time 16:07:59 Too slow... 16:08:12 -!- lambda-11235 has joined. 16:08:14 it stops at "First let's make sure your kit is complete. Checking..." 16:08:19 `run cd perl-5.22.2; nohup ./Configure -d -Dprefix=/hackenv > /hackenv/logs & 16:08:21 after that there's nothing in the file 16:08:24 No output. 16:08:46 `nohup 16:08:47 nohup: missing operand \ Try `nohup --help' for more information. 16:08:47 `ls 16:08:48 ​!\.´ \ advice \ bin \ canary \ cdescs \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ karma \ le \ lib \ logs \ misle \ paste \ perl-5.22.2 \ perl-5.22.2.tar.gz \ ply-3.8 \ quine \ quines \ quotes \ share \ src \ theorems \ tmflry \ wisdom \ wisdom.pdf 16:08:58 `nohup --help 16:09:03 `ls perl-5.22.2 16:09:04 Usage: nohup COMMAND [ARG]... \ or: nohup OPTION \ Run COMMAND, ignoring hangup signals. \ \ --help display this help and exit \ --version output version information and exit \ \ If standard input is a terminal, redirect it from /dev/null. \ If standard output is a terminal, append output to `nohup.out' if possible, \ `$HOME/n 16:09:05 Artistic \ asan_ignore \ AUTHORS \ autodoc.pl \ av.c \ av.h \ caretx.c \ cflags.SH \ Changes \ charclass_invlists.h \ config_h.SH \ configpm \ Configure \ configure.com \ configure.gnu \ cop.h \ Copying \ cpan \ Cross \ cv.h \ cygwin \ deb.c \ dist \ djgpp \ doio.c \ doop.c \ dosish.h \ dquote_static.c \ dump.c \ ebcdic_tables.h \ embed.fnc \ embed 16:09:13 `run ls perl-5.22.2/noh* 16:09:15 ls: cannot access perl-5.22.2/noh*: No such file or directory 16:09:45 Hm, clearly I need to compile for it. 16:10:07 Cross-compiling is annoying... 16:10:11 `uname -a 16:10:12 Linux umlbox 3.13.0-umlbox #1 Wed Jan 29 12:56:45 UTC 2014 x86_64 GNU/Linux 16:10:19 Okay... 16:10:33 umlbox is a powerful sandboxer 16:11:45 `/lib/x86_64-linux-gnu/libc.so.6 16:11:47 GNU C Library (Debian EGLIBC 2.13-38) stable release version 2.13, by Roland McGrath et al. \ Copyright (C) 2011 Free Software Foundation, Inc. \ This is free software; see the source for copying conditions. \ There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A \ PARTICULAR PURPOSE. \ Compiled by GNU CC version 4.4.7. \ Compiled on 16:12:34 I figured it was Debian, I was more curious about an architecture (x86_32 vs x86_64... or perhaps ARM, hehe) :) 16:12:57 hackego runs debian underneath umlbox 16:13:01 I wanted the glibc version 16:14:12 why on earth would libc be executable...? 16:14:16 * gamemanj is confused 16:14:45 a) to confuse people 16:15:06 b) to give an easy way to find out its version (useful) and license (not so much) 16:15:12 * gamemanj tries executing a few other libraries as programs and just gets segmentation faults 16:15:33 it 16:15:38 There is no reason for it to not be an executable. 16:15:39 sorry, it's a special feature 16:15:40 So they did it. 16:16:24 it's better than bundling some sort of glibc-info executable. 16:16:34 ^ 16:16:37 (other than making the program huge, but I doubt GNU were concerned about that, considering how many features glibc has) 16:16:51 "huge" 16:17:24 Well, you need to store a license string. 16:17:36 -!- tromp_ has quit (Remote host closed the connection). 16:17:44 well, how much of the 1.7 MB file... don't answer that. 16:18:17 well, if it's GPLV3, then expect it to take up 85.3% of the file 16:18:27 (this is a guess) 16:25:43 *cricets* 16:26:24 *crickets* 16:28:50 -!- moon_ has quit (Quit: Page closed). 16:29:16 -!- Taneb has changed nick to eurovisionsongco. 16:29:20 -!- eurovisionsongco has changed nick to Taneb. 16:36:18 `run ls perl* 16:36:20 perl-5.22.2.tar.gz \ \ perl-5.22.2: \ Artistic \ asan_ignore \ AUTHORS \ autodoc.pl \ av.c \ av.h \ caretx.c \ cflags.SH \ Changes \ charclass_invlists.h \ config_h.SH \ configpm \ Configure \ configure.com \ configure.gnu \ cop.h \ Copying \ cpan \ Cross \ cv.h \ cygwin \ deb.c \ dist \ djgpp \ doio.c \ doop.c \ dosish.h \ dquote_static.c \ dump. 16:36:30 `run echo perl* 16:36:31 perl-5.22.2 perl-5.22.2.tar.gz 16:36:33 `run rm -r perl* 16:36:45 -!- tromp_ has joined. 16:36:52 `run rm -r perl* # if at first you don't succeed... 16:37:05 rm: remove write-protected regular file `perl-5.22.2/pp_pack.c'? 16:37:12 `run rm -rf perl* 16:37:40 No output. 16:37:42 No output. 16:37:50 `run rm -rf perl* 16:37:51 No output. 16:37:58 `run echo perl* 16:37:59 perl* 16:41:33 `run hg update f698aeafd7ca 16:41:34 abort: could not lock working directory of /hackenv: Read-only file system 16:41:45 `revert f698aeafd7ca 16:41:56 rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done. 16:41:59 Wait... 16:42:09 Uhoh! 16:42:29 ...ok, it said "Done.", so it might be fine 16:42:39 I think I reverted too much... 16:42:43 `len 1 16:42:44 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: len: not found 16:42:49 `revert fd90e11cc6b9 16:42:51 rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done. 16:42:53 `len 1 16:42:55 1 codepoint 16:43:37 `run echo echo | tee shirt 16:43:41 echo 16:43:59 `rm shirt 16:44:03 No output. 16:44:29 ... 16:44:43 this is confusing 16:44:52 `rm shirt 16:44:53 rm: cannot remove `shirt': No such file or directory 16:44:55 It is, indeed. 16:45:25 The real question is... is the reason it's confusing for me, the same as the reason for you? 16:45:42 `run :(){ :|:& };: 16:45:43 No output. 16:46:06 ...trying to forkbomb it? 16:46:11 `` diff bin/\` bin/run 16:46:12 1,4c1 \ < #!/bin/bash \ < TIMEFORMAT="real: %lR, user: %lU, sys: %lS" \ < shopt -s extglob globstar \ < eval -- "$1" | rnooodl \ --- \ > echo run run run 16:46:36 `` help 16:46:37 GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu) \ These shell commands are defined internally. Type `help' to see this list. \ Type `help name' to find out more about the function `name'. \ Use `info bash' to find out more about the shell in general. \ Use `man -k' or `info' to find out more about commands not in this list. \ \ A star ( 16:46:40 `` run 16:46:41 run run run 16:46:43 `` cat bin/` 16:46:44 ​/hackenv/bin/`: eval: line 4: unexpected EOF while looking for matching ``' \ /hackenv/bin/`: eval: line 5: syntax error: unexpected end of file 16:46:44 useful. 16:46:47 `` cat bin/\` 16:46:48 ​#!/bin/bash \ TIMEFORMAT="real: %lR, user: %lU, sys: %lS" \ shopt -s extglob globstar \ eval -- "$1" | rnoooooodl 16:46:59 `run run 16:47:00 run run run 16:47:06 `` cat bin/run 16:47:07 echo run run run 16:47:25 `` ` ` ` ` ` ` ` ` ` ` ` ` ` ` echo sorry 16:47:26 sorry 16:48:47 cheater! 16:48:57 `ls bin 16:48:58 ​` \ `` \ ^.^ \ ̊ \ \ ! \ ? \ ?? \ ¿ \ ' \ @ \ * \ ؟ \ \ \ \ 1492 \ 2014 \ 2015 \ 2016 \ 2017 \ 5quote \ 8ball \ 8-ball \ aaaaaaaaa \ addquote \ addtodo \ aglist \ allquotes \ analogy \ anonlog \ append \ arienvenido \ as86 \ aseen \ asm \ autowelcome \ bardsworthlist \ before \ benvenuto \ bf \ bff \ bienvenido \ bienvenue \ bin \ b 16:49:05 `autowelcome 16:49:06 Autowelcome disabled. 16:49:07 `run rabbit run rabbit run run run, don't let the farmer get his fun... 16:49:08 bash: -c: line 0: unexpected EOF while looking for matching `'' \ bash: -c: line 1: syntax error: unexpected end of file 16:49:41 `run rabbit run rabbit run run run, don't let the farmer get his fun... He'll get by, without his rabbit pie, so run rabbit run rabbit run run run... 16:49:42 bash: rabbit: command not found 16:50:04 ` 16:50:05 Stop taking everything literally! 16:50:23 `` run is a joke for people who don't know that `run is a builtin hackego command 16:50:24 ​/hackenv/bin/`: eval: line 4: unexpected EOF while looking for matching `'' \ /hackenv/bin/`: eval: line 5: syntax error: unexpected end of file 16:50:32 `` run 16:50:33 run run run 16:50:48 `cd 16:50:49 `` run ABCD 16:50:49 ​invalid command ( ͡° ͜ʖ ͡°) 16:50:50 run run run 16:50:53 `` run >.> 16:50:55 ​/hackenv/bin/`: eval: line 4: syntax error near unexpected token `newline' \ /hackenv/bin/`: eval: line 4: `run >.>' 16:50:57 ok 16:51:03 I have no idea what is happening 16:51:09 `if 16:51:10 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: if: not found 16:51:33 gamemanj: try typing "run >.>" into bash 16:51:52 `mkx bin/if//bash -c "if $@" 16:51:53 ... 16:51:56 bin/if 16:52:04 int-e: I suspect it will wipe my HDD. 16:52:11 > run >.> 16:52:11 bash: syntax error near unexpected token `newline' 16:52:13 :1:8: 16:52:13 parse error (possibly incorrect indentation or mismatched brackets) 16:52:17 @botsnack 16:52:17 :) 16:52:22 Not that I knew that before hand, but asking me to put it into bash told me 16:52:23 `if true; then echo Hi.; else Uh oh.; fi 16:52:24 Hi. 16:52:28 `if false; then echo Hi.; else Uh oh.; fi 16:52:29 bash: Uh: command not found 16:52:35 `if false; then echo Hi.; else echo Uh oh.; fi 16:52:36 Uh oh. 16:54:19 `hello-world-in-any-language 16:54:20 Hello, world! 16:54:23 `hello-world-in-any-language c 16:54:24 Hello, Segfault! 16:54:30 `hello-world-in-any-language c++ 16:54:31 Your language does not exist 16:54:41 `hello-world-in-any-language bytepusher 16:54:42 Your language does not exist 16:54:42 `hello-world-in-any-language english 16:54:43 Your language does not exist 16:55:12 `hello-world-in-any-language php 16:55:13 Wello! 16:55:17 `hello-world-in-any-language python 16:55:19 SyntaxERR 16:55:20 I ought to get around to writing a BytePusher Brainfuck interpreter 16:55:26 `hello-world-in-any-language shakespeare 16:55:28 Ye Olde Hello Worlde 16:55:36 `hello-world-in-any-language java 16:55:39 Memory overflow 16:55:47 `hello-world-in-any-language brainfuck 16:55:48 ERR Tape end reached 16:55:51 >.> 16:56:00 `hello-world-in-any-language chef 16:56:02 Combine the computer and the water in the mixing bowl. 16:56:10 it seems it is not designed to give serious answers 16:56:23 `hello-world-in-any-language hello-world-in-any-language 16:56:24 Your language does not exist 16:56:25 `hello-world-in-any-language intercal 16:56:26 Your language does not exist 16:56:38 `hello-world-in-any-language Z-Machine 16:56:39 Your language does not exist 16:56:39 HackEgo: ITYM "PLEASE DONT GIVE UP" 16:56:42 `hello-world-in-any-language infocom 16:56:43 Your language does not exist 16:56:45 `hello-world-in-any-language z 16:56:45 Your language does not exist 16:56:59 `hello-world-in-any-language shafuck 16:57:00 Your language does not exist 16:57:15 `hello-world-in-any-language glass 16:57:16 Your language does not exist 16:57:19 `hello-world-in-any-language malbolge 16:57:20 Your language does not exist 16:57:23 `hello-world-in-any-language deadfish 16:57:24 Your language does not exist 16:57:24 ``echo PLEASE DONT GIVE UP > hw/intercal 16:57:25 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `echo: not found 16:57:29 `` echo PLEASE DONT GIVE UP > hw/intercal 16:57:32 No output. 16:57:40 `hello-world-in-any-language intercal 16:57:42 PLEASE DONT GIVE UP 16:58:04 thanks 16:58:50 `hello-world-in-any-language perl 16:58:51 Your language does not exist 17:00:11 Wait a moment, gonna obfuscate some program. 17:03:41 PRINTI "Hello, World!" QUIT 17:04:19 (That is how you do in Z-machine codes; this example is too much oversimplify of course) 17:04:41 `fetch https://gist.githubusercontent.com/xfix/2ece5662a831b7a42ce24df4ce9cf91a/raw/975e303bb7836b3ff3242219aac3fa3aae4833cb/gistfile1.txt 17:04:49 2016-05-14 16:04:46 URL:https://gist.githubusercontent.com/xfix/2ece5662a831b7a42ce24df4ce9cf91a/raw/975e303bb7836b3ff3242219aac3fa3aae4833cb/gistfile1.txt [212/212] -> "gistfile1.txt" [1] 17:04:56 `mv gistfile1.txt hw/perl 17:04:57 mv: missing destination file operand after `gistfile1.txt hw/perl' \ Try `mv --help' for more information. 17:05:04 `` mv gistfile1.txt hw/perl 17:05:08 No output. 17:05:12 `hello-world-in-any-language perl 17:05:13 eval eval'"'.('['^'+').('['^')').('`'|')').('`'|'.').('['^'/').'\\'.'"'.('`'^'(').('`'|'%').('`'|',').('`'|',').('`'|'/').','.('{'^'[').('['^',').('`'|'/').('['^')').('`'|',').('`'|'$').'.'.('!'^'+').'\\'.'"'.'"' 17:07:18 But you know, I don't like it. 17:07:20 . o O ( bless {}, $you ) 17:07:43 `` echo Just another Perl hacker > hw/perl 17:07:47 No output. 17:07:47 I think that's better. 17:07:59 `hello-world-in-any-language Perl 17:08:01 Just another Perl hacker 17:08:35 `` echo Just another Perl hacker, > hw/perl 17:08:37 `hello-world-in-any-language Perl 17:08:39 No output. 17:08:40 Just another Perl hacker, 17:08:46 Okay, now there is a comma. 17:08:51 `? php 17:08:53 php is the PigeonHole Principle 17:08:56 `hello-world-in-any-language Haskell 17:08:57 Your language does not exist 17:08:58 `? perl 17:08:59 Perl is the Perfect Emacs Rewriting Language 17:09:05 `? emacs 17:09:06 emacs is the weird brother of nano. 17:09:09 `? nano 17:09:11 nano is vi's sister. 17:09:13 `? vi 17:09:15 vi is in a relationship with emacs. 17:09:21 `? notepad 17:09:23 notepad? ¯\(°​_o)/¯ 17:09:25 i liked the obfuscated version better 17:10:25 `? hakase 17:10:26 hakase? ¯\(°​_o)/¯ 17:10:36 `` echo Couldn\'t match type \`IO \(\)\' with \`[Char]\' > hw/haskell 17:10:39 No output. 17:10:39 `? ? 17:10:41 ​? is wisdom 17:10:43 `? `? 17:10:43 `hello-world-in-any-language Haskell 17:10:44 Couldn't match type `IO ()' with `[Char]' 17:10:44 ​`? ¯\(°​_o)/¯ 17:10:59 Fair enough :). 17:12:01 -!- tromp_ has quit (Remote host closed the connection). 17:12:05 `? farbfeld 17:12:06 farbfeld? ¯\(°​_o)/¯ 17:12:41 But if you want obfuscation... 17:13:01 `` echo $'say\tQ[@A`DO world!]~|' > hw/perl6 17:13:04 No output. 17:13:11 `hello-world-in-any-language perl6 17:13:12 sayQ[@A`DO world!]~| 17:20:35 -!- boily has quit (Quit: FOWL CHICKEN). 17:37:28 -!- Taneb has changed nick to eurofederalist. 17:38:20 -!- eurofederalist has changed nick to Taneb. 17:38:28 -!- Taneb has changed nick to EuroTaneb. 17:38:45 -!- tromp_ has joined. 17:41:57 <\oren\> II 17:48:41 -!- kragniz has changed nick to euroniz. 17:53:20 I implemented many methods for reducing a picture to a specified palette; what methods did I miss? 17:54:35 zzo38: I'm pretty sure you missed the "ask the artist of the picture to do it for you" method... (I can't see any list of methods here, so I'm going with what I think you're most likely to miss) 17:55:15 gamemanj: That is separate though so it doesn't count 17:55:38 True, but again, I can't see a list of methods, so... 17:56:19 -!- tromp_ has quit (Remote host closed the connection). 17:57:54 I will tell you what I have though: non-dithered, ordered dither, error diffusion, closest by sum, closest by sum weighted by input values, closest by sum of squares of differences, random dither, penalties for choosing a palette index, Yliluoma's method, sum of squares weighted by channel. 17:59:51 Those are the methods I have 17:59:53 that's... a lot. 18:00:50 O, and also hold-and-modify 18:01:46 do you weight the randomness based upon how far the target colour is from the nearest available colour? 18:01:59 The size of the palette can be up to 1024. You can specify a separate dithering mode and best-colour mode, and optionally hold-and-modify. 18:02:07 -!- tromp_ has joined. 18:02:26 gamemanj: It is weighted by user-defined values; currently it doesn't check what colours are available to weight the randomness by 18:02:38 *phew* 18:03:04 I didn't recognize most of those dithering methods, TBH. 18:04:03 Not all of them are dithering methods, some are methods to select nearest colour, which can be used in combination with any dithering method (including no dithering). 18:04:22 The weighting-randomness thing is something I used when trying to convert images to BytePusher, but I'm doing it per-channel. 18:06:06 I think BytePusher uses Netscape palette, and the user-defined weights should be sufficient for this purpose. 18:07:26 Well, the trouble is that if a colour is exactly on the mark, you won't want to randomly push it, and if a colour is between two colours, you'll want a 50% chance either way. 18:07:56 So unless "user-defined weights" suggests a quite complicated weighting system where the user can set something like that up... 18:10:58 One of the methods for "closest colour" is to use the one with the closest RGB values which are all no greater than the input value. You can then set a positive weight of 0x3200 and negative weight of 0x0000 and I expect it would work. 18:11:36 (It is farbfeld, so all of these utilities work with 16-bits per channel, although the file you read/write may be a different format.) 18:13:43 zzo38: The files I input are: anything readable by Java ImageIO in theory, but usually PNG. It's part of the compiler, so the output is simply part of the resulting BytePusher program) 18:14:11 So farbfeld would probably end up being an external build step. 18:14:34 (Which is the complicated way of saying "yet another line in a shell script") 18:15:02 My idea is that you would usually pipe farbfeld and not actually need to store farbfeld pictures on disk. 18:21:16 I don't know Java ImageIO because I don't use Java, although I suppose that is how you do in Java. 18:22:54 What I do not have is a program to generate an optimized palette; I should add a program to do that too, if I can know what methods would need and how to do it 18:25:17 Well, one idea might be to try looking for the most "diverse" colours... 18:26:05 That is, create a set of all the colours in the image, and pick one based on what is furthest from any you've already selected. Start with the most common colour. 18:26:34 ("most common" would probably be worked out by averaging all colours in the image, then finding the closest. Just let it be arbitrary failing that...) 18:29:02 -!- Moon_ has joined. 18:29:29 `? draft 18:29:30 draft? ¯\(°​_o)/¯ 18:29:34 `? bat 18:29:35 bat? ¯\(°​_o)/¯ 18:29:40 `? wumpus 18:29:41 wumpus? ¯\(°​_o)/¯ 18:29:51 -!- moon__ has quit (Ping timeout: 246 seconds). 18:29:57 *cue int-e writing in entries for those 3* 18:30:08 -!- tromp_ has quit (Remote host closed the connection). 18:31:41 I could start with one method and then add support for other methods later on 18:40:20 -!- Caesura has joined. 18:43:27 gamemanj: curse your reverse psychology 18:43:35 `? writer's block 18:43:37 writer's block? ¯\(°​_o)/¯ 18:48:19 `? int-e 18:48:21 int-e är inte svensk. Hen kommer att spränga solen. Hen står för sig själv. 18:48:35 *cue int-e not ever writing in entries for those 3* 18:49:09 by the rule of reverse psychology you've got to write them now 18:49:44 has this ever worked for you? 18:50:01 `? gamemanj 18:50:04 gamemanj is also the mad scientist I. N. Here. 18:50:49 I'm still plotting to get revenge on the person who wrote that... 18:50:53 BWUHAHAHHAHAHAHA! 18:51:33 ...so, yeah, revenge! 18:52:14 `? oerjan 18:52:17 Your retired mysterious evil cackling overlord oerjan is a lazy expert in future computation. Also an antediluvian Norwegian who mildly dislikes Roald Dahl. He can never remember the word "amortized" so he put it here for convenience. His arch-nemesis is Betty Crocker. 18:56:16 Now the program "bitff" can read 256-colours paletted pictures (it previously only supported 2-colours, 4-colours, or 16-colours). 18:59:48 I don't get "I. N." 19:00:35 (int-e: I think I said something along the lines of me being the mad scientist "Insert Name Here".) 19:00:56 (int-e: It was not meant to be taken literally, but whoever wrote that entry had a sense of humour...) 19:01:05 `culprits wisdom/gamemanj 19:01:07 oerjan oerjan 19:01:36 This program is used to read raw paletted pictures in many formats (it also supports GameBoy format, Famicom format, PC format, packed format, etc); I will also add "ffbit" program to write raw paletted pictures too. 19:02:00 zzo38: Yay! 19:03:19 (You will have to use ff-reduce first if you 19:03:38 (You will have to use ff-reduce first if the picture is not already in the required palette) 19:05:48 so: | ff-reduce | ffbit 19:11:29 Yes, the first part would be a conversion into farbfeld (my package includes a "pngff" program which can be used for that purpose if the input is PNG) 19:13:53 Apparently zzo38's "Munching Squares" program is the first "real" program I've tried in my tracer that doesn't cause it to infinitely suck up CPU. Now just to hope that it actually produced correct output... 19:14:29 Does it resemble the screenshot? 19:14:52 Well, the tracer doesn't run the program as such, it analyses it. 19:14:59 That way in future I could write an AOT compiler for BytePusher. 19:15:10 At least, in theory 19:15:27 (Oh, and obviously any program which heavily self-modifies is going to kill the tracer) 19:15:52 int-e: Was it you who mentioned the esolangs.org expiration? I sent a mail to the Dipert to maybe transfer it over, so it's *possible* we'll avoid it expiring this year. If we're very lucky. 19:18:06 zzo38: Does the code resemble your code if you look at it funny? http://hastebin.com/omabanuloh.txt 19:18:33 ...and apparently my quickly written format documentation is off in a few places, VMI jumps to address stored in 2, etc. 19:20:15 ok, I'm pretty sure the tracer's broken. I say that because I don't see any type-A addresses (aka. indirect accesses) 19:20:59 -!- Phantom_Hoover has joined. 19:21:42 fizzie: yes that was me 19:21:46 ...and the occasional advance_cc's missing, because I forgot to add the advance_cc/advance_cc_cvmi on fallthrough... 19:21:49 fizzie: thanks for the update 19:22:15 and taking the initiative :) 19:23:53 Hardly; you can look at my code http://zzo38computer.org/prog/BytePusher/Munching_Squares.pushem 19:26:53 Looking at that code, I should definitely be seeing Type-A addresses. Hmm. 19:30:40 -!- tromp_ has joined. 19:35:32 -!- tromp_ has quit (Ping timeout: 260 seconds). 19:36:21 I can see where the tracer went massively wrong, too - 0x0C's instruction is ld #8 / st #17 / jp #15, so #15 not using lda is a pretty obvious sign that something went wrong... 19:36:32 -!- zzo38 has quit (Remote host closed the connection). 19:59:19 -!- rdococ has quit (Quit: Leaving). 19:59:26 EuroTaneb: Are you having some sort of a big thing about the thing? 19:59:37 the thing™ 20:05:59 And now it's back to sucking an infinite amount of CPU... 20:09:16 -!- Akaibu has joined. 20:15:40 -!- shikhin has quit (Quit: Alas.). 20:17:01 -!- shikhin has joined. 20:17:20 -!- devhydraz has joined. 20:17:20 -!- devhydraz has quit (Changing host). 20:17:20 -!- devhydraz has joined. 20:18:07 -!- devhydraz has changed nick to hydraz. 20:50:34 -!- hppavilion[1] has joined. 20:51:00 -!- moon__ has joined. 20:53:29 -!- Moon_ has quit (Ping timeout: 260 seconds). 20:56:28 someone give a "well done" to zzo38, so apparently there's a really large amount of different states that 22 instructions can be in... 20:58:40 And now I found out the reason it always sucks an infinite amount of CPU - something went horribly wrong with the "union" operator and instead of analysing the code, it runs it. 20:59:01 Fail! 20:59:21 And what's more, it runs it in an extremely inefficient fashion since the code is designed to keep an eye on possible values for data. 20:59:42 So a byte is actually 256 booleans of which one happens to be selected... 21:02:34 Of course, when the final "write out code that could be used for an AOT" is triggered, it interprets these as immediate value copies - constant addresses - etc... 21:03:11 And thus no type-A addresses. 21:04:06 So, in essence: 1. My code is a complete failure, 2. zzo38 can do a lot in 22 instructions of BytePusher, 3. My code is a complete failure. 21:08:31 "munching squares"? 21:10:44 Yep. I was trying to analyze zzo38's program as a test run. It... didn't work. 21:11:35 Suffice to say my analyzer would be great for heating up a room. 21:13:06 Thing is, it has to hit all available states for a byte in case that byte is then later used in a jump instruction. 21:14:01 what is it supposed to do? 21:14:35 Essentially convert a BytePusher program's code into a format more suitable for AOT compilation. 21:15:35 Which means it has to be capable of handling all the various methods of self-modification BytePusher programs use. 21:18:45 Obviously some things will inevitably result in a complete crash of the compiler (an actual JIT in BytePusher for example)... 21:19:29 But for reasonable programs, it should be possible. 21:20:39 -!- hppavilion[1] has quit (Ping timeout: 246 seconds). 21:25:44 -!- hppavilion[1] has joined. 21:26:21 `learn Wumpus the Hunted is an early 70s action game in which the Wumpus is trapped in a dodecahedral labyrinth where it's chased by bats. It has to avoid traps and evade magical arrows that are guided by a nefarious AI. 21:26:24 Learned 'wumpu': Wumpus the Hunted is an early 70s action game in which the Wumpus is trapped in a dodecahedral labyrinth where it's chased by bats. It has to avoid traps and evade magical arrows that are guided by a nefarious AI. 21:29:51 Hmm. An instruction is always updated with the union - there are always more possibilities, never less, and the system stops when it is equal. So if I can find a way to only use CPU time on new possibilities... 21:30:03 gamemanj: I hope you're happy now (re: wumpus) 21:30:15 Re: wumpu. 21:32:28 int-e: I am :) 21:32:38 (You didn't have to, though) 21:32:47 :P 21:33:39 (more reverse psychology?! ;-) ) 21:34:30 gamemanj: see also http://www.gocomics.com/calvinandhobbes/2009/07/16 21:34:35 (Do not do what this says: Do not stand on your head singing "I Can't Decide".) 21:34:47 (Good luck working out the logic on that one) 21:35:14 I can't decide. 21:35:25 (not singing.) 21:35:43 But are you standing on your head? 21:36:04 -!- J_Arcane has quit (Ping timeout: 252 seconds). 21:36:10 depends on your perspective 21:36:38 Well, are you in the southern hemisphere? If so, then you are standing on the ceiling with magical boots. 21:36:43 But you are not standing on your head. 21:36:47 As far as I know. 21:36:57 * gamemanj is confused 21:37:07 (this backfired) 21:38:44 I didn't know that M:tG has a few Wumpus cards. 21:38:59 -!- J_Arcane has joined. 21:40:23 * gamemanj places down a crooked arrow card (WARNING: PERSON WHO DOES NOT KNOW M:TG RULES IN AREA. EXPECT INCORRECT FAKE PLAY.) 21:43:58 `random-card Wumpus 21:44:00 Hunted Wumpus \ 3G \ Creature -- Beast \ 6/6 \ When Hunted Wumpus enters the battlefield, each other player may put a creature card from his or her hand onto the battlefield. \ MM-U, 8ED-U, 9ED-U, 10E-U 21:44:08 would incorrect fake play be accidently valid play? 21:44:31 no, accidentally valid play would be correct fake play 21:44:46 incorrect fake play would be incidentally invalid play 21:48:11 Onion skin. 21:48:54 ? 21:49:11 I keep hearing the lyrics of this Georgia song like that. 21:49:17 I think it's actually "on your skin" or some-such. 21:49:31 is this still going on 21:49:49 26 competitors, it takes a while. 21:50:47 But they're at #24 already, so it's almost over. 21:51:11 oh, the ESC (European Screeching Cacophony)? 21:51:28 or something else? 21:51:32 The former. 21:52:01 Although if they keep inviting Australia along, I don't know how long they can retain the name. 21:52:19 Eh, just make Australia part of the E.U. Problem solved. 21:54:13 Isreal and Iceland are in there too 21:54:22 And Russia. 21:54:25 -!- lambda-calc has joined. 21:54:49 (iceland is geologically interesting, hmm) 21:54:52 ...so why exactly is it called "Eurovision"??? 21:55:05 Well, it's still organized by the EBU. 21:55:19 -!- lambda-11235 has quit (Read error: Connection reset by peer). 21:55:38 -!- lambda-calc has changed nick to lambda-11235. 21:55:56 (Of course that's just bringing up the question why it's the EBU.) 21:56:22 "Eurovision (founded 1954 in Geneva, Switzerland) is part of the European Broadcasting Union" (the song contest goes back to 1956) 21:56:39 so normal branding, not a mystery 21:56:41 * gamemanj removes all 'E's from reality 21:56:49 there 21:56:52 problem solved 21:57:05 hmm, gammanji 21:57:05 I'm watching the Urovision Song Contest here. 21:57:12 Contst 21:57:14 Sorry, yes. 21:57:22 int-e: Where'd the "i" come from??? 21:57:49 gamemanj: I don't know. 21:58:15 (some exposure to japanese perhaps) 21:58:17 If you're trying to find a way to convert my name to "kanji"... good luck, here, have this compass and 5 days of rations, since you'll probably need them as you try (and fail) 22:01:23 the best you'll manage is γ字 22:01:37 which is nowhere near the correct pronounciation... 22:03:19 For Japanese the standard thing would be transcribing into katakana, not into kanji-used-phonetically. 22:03:26 Unless you're in, like, 1600. 22:04:16 Anyway, living without "" will annoy many anglistics majors by making writing a task fraught with significant hardships. 22:05:07 It will also annoy NtHack players, because they can't write a certain useful thing. 22:06:01 Ironically, linguistic obliviousity is good for usability. 22:08:19 It's amazing that transmitting thoughts without that particular glyph works at all. 22:08:48 Translating fizzi's annotation: It will also annoy NtHack actors, for usability and sanity impacts occur from a lacking of Lbrth. 22:09:05 hmm, I could add "using" to that without violating any constraints. 22:09:34 ' prfr jst 'mttng 'll 'f th vwls frm my sntncs; 't sms t wrk wll sns ntbl 'ffrt. 22:10:13 It may not look that way but actually it is hard to maintain this way of writing. 22:10:22 ' bt. 22:10:27 i like how you added the glotal stop 22:11:29 Wll, yh. Wtht 't ths 's 'vn hrdr t 'ndrstnd. :) 22:11:30 Elbereth? 22:11:39 (>.>) 22:11:42 Well 22:11:45 (you ruined it!) 22:11:45 Someone has crossed a line 22:11:48 (...ok, not really) 22:11:48 "Social Autopsy" 22:11:53 @messages-lud 22:11:56 oerjan said 2d 10h 49m 44s ago: Good, good. 22:12:08 Message I was writing before giving up: Actually, I would confirm in a habitual tone, but it 22:14:06 Actually, I would confirm in a habitual positionary, but such blockings start to inhibit proper discussion. 22:14:41 not bad. *nods in approval* 22:15:10 I think it got awkward around the "positionary" part. 22:15:27 s/the/words such as/ 22:15:32 s/ part// 22:15:43 yeah, but "inhibit proper discussion" turned it around, because it stressed the point. 22:16:03 I suppose :) 22:16:20 so all in all, good job. 22:16:49 Also, "blockings" should probably be "obstructions" 22:19:09 (Actually, using simplistic words allows producing writings of this kind without too much difficulty. But the product usually sounds unnatural.) 22:19:18 "the" :) 22:19:26 * int-e failes. 22:20:01 Try "resulting products" 22:20:21 I'm not falling for that. 22:20:27 :) 22:20:34 I was! 22:20:41 (Or I wouldn't have suggested it) 22:20:58 Ok, try "output products usually sound unnatural" 22:29:26 works for m... this human. 22:30:46 salutations. this humanoid hails from mars. groupings on mars want humanity in ruins. Mwu. ha. ha. ha. 22:31:34 -!- tromp_ has joined. 22:32:10 -!- hppavilion[1] has quit (Ping timeout: 252 seconds). 22:33:57 gamemanj: you could just wait. humanity will soon ruin its own. 22:34:33 Why is it so hard to stop doing this... 22:34:46 It is now natural to you. 22:36:01 You cannot stop. You now slowly turn into an addict... of avoiding a . 22:36:17 -!- tromp_ has quit (Ping timeout: 276 seconds). 22:36:38 An addict of avoiding that specific point in char-land. 22:38:03 I thought "glyph" was okay. 22:38:30 Glyph has implications of archaic origin, no? 22:39:15 Did you spy that "specific" fail? 22:39:22 Aw. 22:39:27 * gamemanj failed 22:39:45 Though it is implications, and "glyph" still works for such purposes. 22:39:46 oh well. 22:39:50 AH 22:39:55 I'm making tons of mistakes right now 22:40:05 plurals are so innocent 22:40:28 Rv2."Though it is implications, and "glyph" still works for such a situation." 22:41:13 oh, "symbol" would have been perfect. 22:41:47 sure it's generic but it has no archaic or arcane connotations. 22:44:42 'std::out_of_range' i hate it when vectors do this >_> 22:49:00 "Glyph" is also a technical term used when discussing text encoding and rendering. 22:49:18 In particular, the Unicode standard uses it extensively when talking about glyphs. 22:49:32 So it's probably a good choice TBH. 22:49:34 Unicode contains "E"! 22:49:37 it's evil! 22:49:53 Why yes, it encodes U'E'. 22:49:55 (see, you can tell "e" is evil because "evil" contains "e") 22:50:24 And U'e', and even U'ë'! 22:50:29 Nooooo 22:58:03 -!- gamemanj has quit (Ping timeout: 240 seconds). 23:26:28 -!- AnotherTest has quit (Quit: ZNC - http://znc.in). 23:36:59 -!- oerjan has joined. 23:43:02 r.i.p. chat 23:43:38 Can't expect much when the Urovision's going on. (Although it's just ending.) 23:48:51 -!- euroniz has changed nick to kragniz. 23:49:36 `ls 23:49:46 ​!\.´ \ advice \ bin \ canary \ cdescs \ emoticons \ esobible \ etc \ evil \ factor \ good \ hw \ ibin \ interps \ karma \ le \ lib \ logs \ misle \ paste \ ply-3.8 \ quine \ quines \ quotes \ share \ src \ theorems \ tmflry \ wisdom \ wisdom.pdf 23:50:12 ok that doesn't look entirely messed up 23:50:44 are you unretired 23:52:09 but gregor has not been on in ages <-- it's ok me or fizzie can do the killing hth 23:52:28 shachaf: no, just disturbed that someone considered actually installing perl in the sandbox 23:52:54 i had this all ready to go: `` sed -i 's/retired/infamous/' wisdom/oerjan 23:53:15 i suppose _if_ it had been messed up, i could have done some charity work `reverting. 23:53:35 `which perl 23:53:40 was it not charity work before retirement 23:53:41 ​/usr/bin/perl 23:53:53 shachaf: s/retired/emeritus/ hth 23:54:09 i'm going out on a limb and saying they probably did not succeed. 23:54:33 fizzie: do it hth 23:54:40 i think emeritus needs to come last. 23:54:53 `? oerjan 23:54:58 Your retired mysterious evil cackling overlord oerjan is a lazy expert in future computation. Also an antediluvian Norwegian who mildly dislikes Roald Dahl. He can never remember the word "amortized" so he put it here for convenience. His arch-nemesis is Betty Crocker. 23:55:05 Yeah, I guess it's more "mysterious evil cackling overlord emeritus". 23:55:08 øverlørd emeritus 23:55:56 i didn't realize you had retired from all overlording 23:56:04 i assumed it was just HackEgo janitorial work 23:56:05 hm good point. 23:56:50 `? fizzie 23:56:58 fizzie is not fnord with a monad but the king of #esoteric, see http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/src/fizziecoin.jpg