00:00:26 -!- Sgeo has joined. 00:00:44 -!- Sgeo has quit (Remote host closed the connection). 00:01:12 -!- Sgeo has joined. 00:03:30 [wiki] [[Special:Log/newusers]] create * Somelauw * New user account 00:04:24 -!- oerjan has quit (Quit: Nite). 00:12:09 -!- AndoDaan has joined. 00:16:29 -!- Koen_ has quit (Quit: The struct held his beloved integer in his strong, protecting arms, his eyes like sapphire orbs staring into her own. "W-will you... Will you union me?"). 00:21:30 -!- variable has joined. 00:29:31 -!- Soni has joined. 00:29:51 hi 00:30:00 how do I write this syntax stuff? https://gist.github.com/SoniEx2/bf80ff173df979501f3e 00:30:04 Sal' 00:34:12 [wiki] [[Talk:Brainfuck algorithms]] http://esolangs.org/w/index.php?diff=42783&oldid=38053 * Somelauw * (+540) Comment about case in which divmod algorithm doesn't work 00:36:39 [wiki] [[Brainfuck algorithms]] http://esolangs.org/w/index.php?diff=42784&oldid=42735 * Somelauw * (+57) /* Divmod algorithm */ Comment about division by 0 or 1. (See discussion) 01:03:20 -!- zzo38 has joined. 01:05:37 -!- variable has quit (Quit: 1 found in /dev/zero). 01:22:13 -!- AndoDaan has quit (Ping timeout: 240 seconds). 01:28:45 -!- Somelauw has quit (Quit: WeeChat 0.4.2). 01:30:20 -!- spatterworthy has quit (Ping timeout: 246 seconds). 01:44:00 -!- AndoDaan has joined. 01:44:01 -!- copumpkin has joined. 01:45:05 -!- Sgeo has quit (Remote host closed the connection). 01:45:32 -!- Sgeo has joined. 01:46:05 -!- Sgeo has quit (Remote host closed the connection). 01:46:15 -!- variable has joined. 01:46:35 -!- Sgeo has joined. 01:51:05 -!- Sgeo has quit (Remote host closed the connection). 01:51:34 -!- Sgeo has joined. 01:53:05 -!- Sgeo has quit (Remote host closed the connection). 01:59:03 -!- Sgeo has joined. 02:14:16 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 02:25:00 -!- Sgeo_ has joined. 02:25:20 -!- Sgeo_ has quit (Remote host closed the connection). 02:25:59 -!- Sgeo_ has joined. 02:26:20 -!- Sgeo_ has quit (Remote host closed the connection). 02:26:46 -!- Sgeo_ has joined. 02:26:46 -!- Sgeo_ has quit (Remote host closed the connection). 02:27:13 -!- Sgeo_ has joined. 02:27:13 -!- Sgeo_ has quit (Remote host closed the connection). 02:27:43 -!- Sgeo_ has joined. 02:28:48 -!- Sgeo_ has quit (Remote host closed the connection). 02:29:01 -!- Sgeo has quit (Ping timeout: 256 seconds). 02:29:16 -!- Sgeo_ has joined. 02:29:16 -!- Sgeo_ has quit (Remote host closed the connection). 02:29:46 -!- Sgeo_ has joined. 02:29:47 -!- Sgeo_ has quit (Remote host closed the connection). 02:30:14 -!- Sgeo_ has joined. 02:30:48 -!- Sgeo_ has quit (Remote host closed the connection). 02:31:13 -!- Sgeo_ has joined. 02:31:47 -!- Sgeo_ has quit (Remote host closed the connection). 02:32:16 -!- Sgeo_ has joined. 02:33:18 -!- Iceland_jack has quit (Disconnected by services). 02:35:25 -!- Sgeo_ has quit (Read error: Connection reset by peer). 02:47:42 -!- Frooxius has quit (Quit: *bubbles away*). 03:04:17 What is the URI to identify a LADSPA plugin? LV2 supports URIs but LADSPA only usese a number; how to form it into a URI? (One way would be to prefix it by "urn:ladspa:" and use that as the URI.) Also what URIs identify VST plugins? 03:07:05 (An alternative would be to use UUIDs if the people who made LADSPA were to purchase and destroy a network interface card, and add the LADSPA ID to the time they acquired the network interface card, and to use that as the URI.) 03:10:50 -!- Sgeo has joined. 03:12:37 If you want to create a LV2 plugin that is compatible with a LADSPA or VST plugin, it would help to use the same URI to identify it, so that programs that use different kind of plugins can load the corresponding one by using the same identifier, if one exists. 03:13:22 -!- Frooxius has joined. 03:13:26 OK now I see that VST plugins have a four-byte ID 03:29:01 -!- Sgeo has quit (Quit: Leaving). 03:29:59 -!- Sgeo has joined. 03:29:59 -!- Sgeo has quit (Remote host closed the connection). 03:30:29 -!- Sgeo has joined. 03:34:26 -!- bb010g has joined. 03:36:23 Is there a URN scheme for reverse domain name notation (as used in Java and UTI and so on)? 03:40:43 -!- Sgeo has quit (Remote host closed the connection). 03:41:12 -!- Sgeo has joined. 03:47:44 It looks like a lot of things that don't have URN schemes 03:49:38 -!- Sgeo has quit (Read error: Connection reset by peer). 03:49:58 -!- Sgeo has joined. 04:03:39 -!- Sgeo has quit (Ping timeout: 256 seconds). 04:07:39 -!- Sgeo has joined. 04:12:44 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)). 04:23:14 -!- augur has quit (Ping timeout: 245 seconds). 04:27:07 -!- password2 has joined. 04:29:19 -!- Sgeo has quit (Remote host closed the connection). 04:29:47 -!- Sgeo has joined. 04:30:04 -!- Sgeo has quit (Remote host closed the connection). 04:30:32 -!- Sgeo has joined. 04:32:25 -!- Sgeo has quit (Read error: Connection reset by peer). 04:33:39 -!- augur has joined. 04:34:24 -!- Sgeo has joined. 05:06:02 -!- variable has changed nick to trout. 05:06:40 What is the URI for my Freenode account? 05:42:20 I don't think Freenode accounts have URIs. 05:43:54 shachaf: I asked on #freenode channel and they told me it is so that's what I used. 05:44:07 That's for the nick, not the account. 05:50:38 O, well, then what is the proper URI? 05:52:58 -!- password2 has quit (Remote host closed the connection). 05:57:12 agreed, I think that's for the nick 05:59:59 . o O ( hmm, it's a question, but why is it interesting? ) 06:01:26 They told me that the only thing wrong with what I have is that the RDF triple is actually supposed to be and I did change it now. 06:04:28 -!- zadock has joined. 06:05:02 `quote first mistake 06:05:02 1042) your first mistake was making your second mistake 06:05:06 i don't even know what that was about 06:06:41 I found out that there are some unregistered URN schemes in use, at least these ones: tree:tiger, sha1, bitprint, ed2k, aich, kzhash, btih, md5. If you know of others please notify me. However in order to avoid the problem now I have xurn: scheme which is a bit different; my draft lists the following XURN schemes: bible, doi, icao, ladspa, mac, mime, mud, null, pokemon, rdn, vst. 06:07:08 zzo38: I'm afraid I'm doing this too and I wish people would call me out on that, but could you please provide *some* context for those questions, like "In the context of RDF, what is the URI for my Freenode account?"? 06:07:50 int-e: It doesn't have to be only for RDF; such URI can be used as an identifier wherever an identifier which is a URI is going to be used, it isn't limited to RDF. 06:08:07 zzo38: But RDF is your motivation for asking it. 06:08:16 Yes it is. 06:10:10 There are other kind of identifiers too (UUID, ISBN, OID, etc) and there are URI formats for specifying such kind of identifiers too. However, Freenode accounts are not identified by a UUID (or, if it is, it isn't displayed anywhere and therefore isn't useful). 06:20:04 -!- bb010g has quit (Quit: Connection closed for inactivity). 06:22:42 zzo38: I'm using null: as an unofficial url scheme, 06:23:33 zzo38: the perlmonks link syntax uses a ton of link types that start with a keyword followed by a colon, but they're not really urls because they don't follow url syntax, eg. the rest of the url can have spaces. 06:23:47 "You didn't win anything!" . I made up the way to support such thing now inside of a RDF graph 06:24:21 b_jonas: O, you are using do you mean by itself without stuff after the colon or what? 06:24:36 zzo38: both itself and with stuff after the colon 06:24:50 What stuff after the colon, and what does your null: scheme do? 06:24:55 a moment 06:25:33 zzo38: is svn:// and svn+ssh:// registered? subversion is using them 06:25:42 http://svnbook.red-bean.com/en/1.7/svn.basic.in-action.html#svn.basic.in-action.wc.tbl-1 06:26:18 b_jonas: Wikipedia says svn: is unofficial. 06:27:01 zzo38: Basically, I generate the link tree on my homepage from a text file where each line creates a link. The line is made up of four parts, one is the link text, and one is the link destination. 06:27:14 However, there are headers that aren't links, and there the url is null: 06:27:54 and also headers that are supposed to be formatted such that they are the same link together with the first lower level entry below them, though this formatting isn't implemented in the renderer, they're marked with null:next 06:28:01 http://www.perlmonks.com/?node_id=933109 shows a short example 06:28:06 O, I suppose that is similar to my then, although mine uses only exactly that URI and not any other. For an error condition I use the URI though. 06:28:34 These urls don't leak into the html by the way. 06:31:16 O, OK 06:32:55 I don't know how others use the null: scheme 06:33:21 I'm not even sure whether I tried to look it up when I made this convention, or just pulled it off my backside. 06:35:07 I don't know either, but I anyways use a different URI and it doesn't support things like null:next or whatever 06:38:44 is this xurn: something that exists elsewhere? 06:38:45 But, I did it independently anyways 06:38:57 ok 06:38:58 b_jonas: No, I made it up 06:40:56 wait what? 06:41:08 The document is http://zzo38computer.org/textfile/miscellaneous/xurn.txt (I also list schemes with "urn:" which are not registered too, but do not describe them). 06:41:21 in Questionable Content, wtf is Momo doing in a bed? she's specifically said she doesn't use a bed earlier. 06:41:47 Some of these things may be difficult to register by IANA though (they seem to want resolvers for one thing?) 06:42:45 And, if you think a new XURN scheme should be added to my draft, simply notify me; such things as resolvers or security considerations or contact information or whatever is not required (an RFC is not required either). 06:44:40 b_jonas: I don't know? Maybe, they mean, don't normally using the bed 06:47:54 b_jonas: I have a feeling a bed was mentioned, later on. 06:50:11 b_jonas: I might be imagining that; but still, people can change their minds. (I do remember the earlier no-bed-needed comic too.) 06:52:56 -!- trout has quit (Ping timeout: 272 seconds). 06:58:42 Aaaaah what relevant skills and experience do I have 07:35:09 There are several complications involved in the xurn:bible: scheme. I tried to address some of them, but any Biblical scholars can also try to help me with this. 07:43:50 -!- zadock has quit (Quit: Leaving). 07:46:38 -!- AndoDaan_ has joined. 07:48:13 -!- AndoDaan has quit (Ping timeout: 255 seconds). 07:50:42 -!- tswett has quit (Quit: No Ping reply in 180 seconds.). 07:50:43 -!- Warrigal has joined. 08:12:14 -!- _AndoDaan_ has joined. 08:12:46 -!- nvd has changed nick to NvD. 08:13:48 -!- NvD has changed nick to nvd. 08:14:44 -!- AndoDaan has joined. 08:15:54 -!- AndoDaan_ has quit (Ping timeout: 272 seconds). 08:17:01 -!- _AndoDaan_ has quit (Ping timeout: 255 seconds). 08:24:59 -!- AndoDaan has quit (Read error: Connection reset by peer). 08:25:16 -!- AndoDaan has joined. 08:26:48 -!- zadock has joined. 08:33:00 -!- AnotherTest has joined. 08:34:51 -!- atehwa has joined. 08:35:13 -!- Patashu has joined. 08:37:46 -!- AnotherTest has quit (Ping timeout: 265 seconds). 08:43:19 -!- Phantom_Hoover has joined. 08:48:09 -!- AnotherTest has joined. 08:57:23 -!- AnotherTest has quit (Ping timeout: 264 seconds). 09:42:37 Currently my comparison is including the programs: AmigaMML, MilkyTracker, NitroTracker, OpenMPT, SchismTracker, SoundTracker(UNIX). Are there other program which can be used to compose music in MOD/S3M/IT/XM formats and which are free software? I haven't been able to find much information, and AmigaMML is the only one currently listed here which isn't a tracker interface. 09:50:50 -!- AnotherTest has joined. 09:55:23 -!- AnotherTest has quit (Ping timeout: 256 seconds). 10:18:53 -!- boily has joined. 10:29:17 QC has a few plot holes (for example, the layout of certain places changed at times), but nothing really major I think. 10:47:16 helloren. Quality Control leaves plot holes??? 10:47:46 -!- idris-bot has quit (Quit: Terminated). 10:48:14 -!- idris-bot has joined. 10:48:26 QC as in the webcomic by Jeph Jacques 10:48:55 oh. *that* QC. 10:49:44 -!- lleu has quit (Ping timeout: 252 seconds). 10:51:56 -!- conehead has quit (Quit: ZNC - http://znc.in). 10:59:25 -!- AndoDaan has quit (Ping timeout: 256 seconds). 11:22:35 -!- hjulle has joined. 11:30:43 -!- boily has quit (Quit: CLOTHESLINE CHICKEN). 11:30:54 Windows still takes as long to start up as I remember 11:32:41 (context: running windows on an AWS server in order to compile something for windows) 12:05:37 -!- tromp has quit (Ping timeout: 255 seconds). 12:09:20 -!- AndoDaan has joined. 12:17:06 -!- oerjan has joined. 12:34:35 -!- Patashu has quit (Ping timeout: 264 seconds). 12:47:25 [wiki] [[Special:Log/newusers]] create * Make now just * New user account 12:50:36 [wiki] [[Special:Log/newusers]] create * MakeNowJust * New user account 12:58:06 [wiki] [[User:MakeNowJust]] N http://esolangs.org/w/index.php?oldid=42785 * MakeNowJust * (+34) My page created 12:58:32 [wiki] [[User:MakeNowJust]] M http://esolangs.org/w/index.php?diff=42786&oldid=42785 * MakeNowJust * (+20) add name 13:06:02 [wiki] [[Metropolis]] http://esolangs.org/w/index.php?diff=42787&oldid=8518 * 98.71.205.242 * (+84) 13:18:46 -!- tromp has joined. 13:29:23 -!- `^_^v has joined. 13:36:58 Who came up with the '2015' variation of '2014'? 13:37:36 `2015 13:37:39 No output. 13:40:57 i don't remember for sure that i didn't 13:42:39 http://codu.org/projects/hackbot/fshg/index.cgi/annotate/b89c43762a87/bin/2015#l1 13:42:58 `undo 5334 13:43:00 patching file complaints 13:43:08 `ls -l complaints 13:43:09 ls: invalid option -- ' ' \ Try `ls --help' for more information. 13:43:17 `` ls -l complaints 13:43:17 ​-rw-r--r-- 1 5000 0 9 May 4 13:43 complaints 13:43:22 gah 13:43:44 someone broke it two days ago 13:44:04 `cat complaints 13:44:04 ​/dev/null 13:44:11 `rm complaints 13:44:13 "oerjan: oh i know" 13:44:13 No output. 13:44:25 `` ln -s /dev/null complaints 13:44:27 No output. 13:44:32 `cat complaints 13:44:33 No output. 13:45:03 `` mknod bettercomplaints c 1 3 13:45:04 mknod: `bettercomplaints': Operation not permitted 13:46:22 hmm, who is puritania... 13:46:26 i am not sure expecting fancy file system tricks to work in HackEgo is wise 13:46:53 oerjan: I didn't expect that to work :) 13:47:27 But I would be curious how mercurial handles such a device. 13:53:44 poor freefall police chief 13:54:20 pretty sure turning around is the only sane option. 13:54:49 (of course it's unlikely to be chosen) 13:57:40 * ayylmao 13:59:24 -!- AndoDaan has quit (Ping timeout: 240 seconds). 14:10:16 where's krosp, indeed 14:16:25 argh 14:18:30 why does it take so much work to get copy and paste to work in rxvt? 14:21:35 It's like "no big deal, grab this perl script, then add 8 lines to your .Xresources"... to get ctrl-shift-c/v to work, which are the shortcuts by default in every other terminal ever made 14:26:23 these people have no concept of learning curve 14:27:32 not in putty hth 14:27:58 as an old fart i'm used to right clicking. 14:30:52 Hey, someone might know here: Does anyone know of a reasonable tutorial for writing IBus input methods? 14:38:22 -!- `^_^v has quit (Quit: Leaving). 14:42:07 -!- ayylmao has changed nick to kline. 15:09:26 `olist 982 15:09:27 olist 982: shachaf oerjan Sgeo FireFly boily nortti 15:09:38 > quickCheck not 15:09:39 Couldn't match expected type ‘QuickCheck-2.8:Test.QuickCheck.Random.QCGen’ 15:09:40 with actual type ‘Bool -> Bool’ 15:09:40 Probable cause: ‘not’ is applied to too few arguments 15:09:48 ah, right. 15:10:03 @quickCheck not 15:10:03 Unknown command, try @list 15:10:08 @check not 15:10:10 *** Failed! Falsifiable (after 1 test): 15:10:10 True 15:10:23 @check (||) 15:10:24 *** Failed! Falsifiable (after 9 tests): 15:10:24 False False 15:10:31 -!- nortti has quit (Quit: Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn). 15:10:41 -!- nortti has joined. 15:11:51 -!- nortti has quit (Client Quit). 15:12:41 -!- conehead has joined. 15:12:41 -!- conehead has quit (Changing host). 15:12:41 -!- conehead has joined. 15:12:45 -!- nortti has joined. 15:15:37 -!- nortti has quit (Client Quit). 15:17:40 -!- nortti has joined. 15:24:40 Melvar: I just found one similar to what i wanted and altered it 15:27:50 I’m not sure there’s such a candidate … really, I have to have an idea what I can do before I can finish designing it. 15:56:53 -!- oerjan has quit (Quit: leaving). 16:00:18 -!- zadock has quit (Quit: Leaving). 16:04:12 @check (||) 16:04:13 *** Failed! Falsifiable (after 1 test): 16:04:14 False False 16:04:20 @check (||) 16:04:22 *** Failed! Falsifiable (after 8 tests): 16:04:22 False False 16:05:08 Now I wonder what the other 5 values of (Bool, Bool) are. 16:11:58 @check \x y -> (x || y) || not (x && y) 16:12:00 +++ OK, passed 100 tests. 16:15:51 things like (False, undefined) 16:20:55 I don't think so, I think it's just random 16:28:21 -!- `^_^v has joined. 16:39:09 so instead of going through the possibilities in a random order, it generates them randomly? 16:39:30 that seems dumb 16:45:03 oren, have you seen Smallcheck? 16:45:09 maybe it's trying to cover the cases where the number of possibilities aren't finite 16:45:21 Yeah, it is 16:45:29 Or at least are rather large 16:47:44 @check \x y z -> (x || y) || z 16:47:45 *** Failed! Falsifiable (after 1 test): 16:47:45 False False False 16:48:01 @check \x y z -> (x || y) || z 16:48:02 *** Failed! Falsifiable (after 4 tests): 16:48:02 False False False 16:49:56 @check \x y z w v u -> or [x,y,z,w,v,u] 16:49:58 *** Failed! Falsifiable (after 6 tests): 16:49:58 False False False False False False 16:50:02 @check \x y z w v u -> or [x,y,z,w,v,u] 16:50:03 *** Failed! Falsifiable (after 19 tests): 16:50:03 False False False False False False 16:51:26 * oren just realized the \ is like a greek lambda 17:01:23 Isn’t that explained in everything that shows you that syntax? 17:09:53 I learned that syntax by copying people on this channel 17:10:13 so no 17:11:06 -!- password2 has joined. 17:12:54 heh 17:13:29 learning syntax from #esoteric sounds like a very bad idea 17:13:39 Also, when I first saw that syntax, the \ was a yen sign 17:14:29 but now I'm using b_jonas' font which isn't based on JIS 17:14:55 hehe 17:16:56 and so \ actually looks sort of like λ (like its glyph in many fonts, anyway. In this font λ looks like a gimel) 17:28:11 -!- AndoDaan has joined. 17:29:08 `php hi? 17:29:08 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: php: not found 17:33:24 -!- variable has joined. 17:46:52 -!- zadock has joined. 17:48:25 @version 17:48:26 lambdabot 5.0.1 17:48:26 git clone https://github.com/lambdabot/lambdabot 17:49:01 oren: well ¥ looks a bit like an upside-down lambda with two extra lines, if you squint 17:49:02 . o O ( Funny. It should print 5.0.2.2. ) 17:51:05 -!- zadock has quit (Remote host closed the connection). 17:52:00 FireFly: more like an upside down haskell logo 17:54:45 -!- AndoDaan_ has joined. 17:58:17 -!- zadock has joined. 17:58:54 -!- AndoDaan has quit (Ping timeout: 265 seconds). 18:28:19 -!- Warrigal has changed nick to tswett. 18:36:28 ( idrisVersion 18:36:29 "0.9.17.1-git:e2915e7" : String 18:41:37 I have one computer (not this one) that if you write to the FM synth ports it will be intercepted by the driver and converted to MIDI instead. Do you know what is the method to know what MIDI sound will be played by giving a certain FM parameters? 18:53:30 -!- ais523 has joined. 18:58:01 -!- ais523 has quit (Client Quit). 18:58:14 -!- ais523 has joined. 19:05:47 -!- variable has quit (Quit: 1 found in /dev/zero). 19:05:47 -!- callforjudgement has joined. 19:06:22 -!- ais523 has quit (Disconnected by services). 19:06:24 -!- callforjudgement has changed nick to ais523. 19:18:48 hi, ais523 19:19:00 hi b_jonas 19:23:46 -!- int-e has set topic: QNKCDZO | Vǫwël Cøntınùům | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/ | http://esolangs.org/. 19:24:13 What do you mean, irssi, "Unknown command: optic"?! It's abundantly clear what I meant... 19:29:30 what is optic? 19:30:08 a misspelling of "topic" 19:30:15 oh 19:30:31 it also means "to do with the eye" but I think that's irrelevant here 19:30:33 probably 19:30:46 (it's relevant in that it's clearly irrelevant, if it had a more relevant-seeming meaning that might make a difference) 19:31:49 -!- atrapado has joined. 19:32:15 idk 'picto' is kinda half way between topic and optic. 19:32:32 That can't jst be a coincidence. 19:32:59 it's amazing how long trees can stay up while immersed in lava 19:34:45 -!- nycs has joined. 19:35:07 -!- variable has joined. 19:35:43 -!- `^_^v has quit (Ping timeout: 245 seconds). 19:55:46 -!- _2_Agnes has joined. 19:56:30 -!- _2_Agnes has quit (Client Quit). 19:57:25 -!- ais523 has quit (Remote host closed the connection). 19:57:38 -!- ais523 has joined. 20:03:12 -!- password2 has quit (Remote host closed the connection). 20:05:08 -!- ais523 has quit. 20:05:21 -!- ais523 has joined. 20:13:36 ais523: I have some more questions about ayacc 20:14:40 ais523: firstly, does ayacc guarantee that for any constant grammar, the memory use of running ayacc is bounded linear in the maximal stack size of the LR automaton, that is, that it's properly tail recursive if the grammar is? 20:14:41 b_jonas: go on 20:14:46 (I haven't worked on it for a while) 20:15:04 b_jonas: yep, actually it seems to compile tail recursion into loops 20:15:13 which surprised me but makes sense 20:15:22 (although atm it expresses the loops with goto because I haven't taught it how while works) 20:15:33 ais523: "seems to" is not enough, I'd like to know if it's guaranteed to always does that, not just in the simpler or more common cases 20:15:47 b_jonas: the call stack has the same shape as the LR stack 20:15:48 like, if it always does that even with a complicated or unusual grammar 20:15:54 thus, if the LR stack is finite, the call stack must be too 20:15:58 ok. good 20:16:08 come to think of it, that means that loops are the only possible way to implement a tail-recursive grammar 20:16:11 so it's not surprising that it uses them 20:17:08 well, technically you can use longjmp as a loop construct to implement tail recursion, but it's ugly so you don't normally do that except in a scheme interpreter 20:20:32 b_jonas: Hmm, Inever thought of that use of longjmp. I have only ever used it when I need to jump out of a callback function. 20:24:53 another question. suppose I write a grammar not with precedences, but with nested rules, like 20:25:29 a: '(' j ')' | '1'; b: b '/' a | a; c: c '*' b | b; d: d '-' c | c; e: e '+' d | d; f: f '<' e | e; g: g '&' f | f; h: h '^' g | g; i: i '|' h | h; j: j '=' i | i; %start j 20:25:49 b_jonas: I've been experimenting with that 20:26:03 the code it produces is different from if you wrote it with precedences (because the LR automata are also different), and probably a little worse 20:26:04 can ayacc handle that efficiently? 20:26:10 it doesn't look awful though 20:26:19 I'm hoping to optimize them into the same thing eventually 20:26:19 -!- gniourf has quit (Ping timeout: 265 seconds). 20:26:31 I see 20:26:40 (or, well, it's competitive on a small grammar but scales worse) 20:26:59 (not sure if it's computational-order worse or just a worse constant factor, yet) 20:27:10 (the real grammar would have brace actions in it too) 20:27:55 well yes 20:28:00 I often test without them, though 20:28:19 or the trivial example { $$ = $1 + $3; } etc, that everyone uses, so that ayacc doesn't optimize them out 20:28:38 (actually, the main advantage of ayacc's output style is that it can optimize inside brace actions) 20:30:19 -!- incomprehensibly has quit (Read error: Connection reset by peer). 20:30:49 ais523: have you figured out what you'll handle the destruction of symbols when there's a parse error? 20:31:41 b_jonas: I destroy them with longjmp/exceptions 20:31:53 I'm hoping that in C++, you'll be able to RAII them 20:32:14 in C it's less good of a situation, I don't really want to add %destructor and friends though because they make things substantially less efficient 20:32:14 ais523: longjmp specifically won't help. if you use C++ exceptions instead, then yes, that works 20:32:33 do they really? hmm 20:33:55 Why can't you just use Lemon? It works, but Lemon currently has no jump buffers but maybe can be added on! 20:34:18 -!- incomprehensibly has joined. 20:34:39 zzo38: firstly, we want compatibility with existing yacc code, 20:34:53 secondly I agree with ais that the lemon syntax isn't really better than the dollar sign syntax, 20:35:26 thirdly, lemon doesn't allow you to define your own numerical values for the terminal types, 20:35:49 -!- gniourf has joined. 20:36:37 and ais's parser might optimize better and generate cleaner and more debuggable code, 20:36:48 and doesn't use a fixed size stack though I'm not sure how important that is, 20:37:04 and, um, that's about all. lemon isn't really bad, but I think ayacc will be better. 20:37:06 For the first one of course you don't use Lemon, but it is true Lemon doesn't define your own numerical values for the terminal types (unless you fake it) 20:37:57 b_jonas: OK, so something that's been bothering me 20:38:05 But the other features of Lemon mainly that I like are that the lexer calls the parser and that you can have multiple instances (and even multiple parsers) in one program. 20:38:12 POSIX says that the value of 'error' (which is a terminal) is 256 by default but can be changed by the user 20:38:25 however, for the code that ayacc generates, the numerical value of 'error' doesn't matter at all 20:38:25 zzo38: yes, I admit that's another nice advantage. 20:38:33 And that Lemon works just with two files, one for the compiler and one for the template. 20:38:42 atm I track what the value is and error out if it's a duplicate of another value, but don't use it for anything 20:39:01 You don't need makefiles and dependencies and whatever 20:39:09 And it is public domain, too 20:39:27 IIRC, I once used a linked list of allocated blocks to allow cleanup in a C program... 20:39:28 -!- variable has changed nick to trout. 20:39:34 zzo38: ayacc works with a single file too, and doesn't need makefiles, that's one of the main advantages of ayacc over bison. 20:39:44 it's specifically been ais523's goal 20:39:57 Yes, that's good, it makes better than bison yes 20:40:01 it certainly already seems saner than bison 20:40:11 bison is ugly 20:40:40 It is good you make this stuff, and then we can see all of comparing stuff too; now we have another option too such as if you want yacc syntax files 20:40:45 I also support multiple %start symbols 20:41:11 The main problem with bison is the amount of unnamespaced global variables 20:41:16 although if you do that, it doesn't generate a POSIX-style yyparse function 20:41:27 ais523: and multiple parsers reentrantly, right? so you can call the parser again inside a parser, or from another thread or coroutine. 20:41:27 oren: they're namespaced with a "yy" prefix 20:41:33 Lemon uses *no* global variables. 20:41:52 right, but I would want it to be name_of_.y_file_parse 20:42:03 (Global variables are not good for software libraries, in my opinion; only application software should normally use global variables) 20:43:00 (Some people don't like global variables for application programs either, but I think it is useful for application software.) 20:44:39 the namespace issue is what prevents having two syntaces in one program 20:45:03 oren: I think that's already allowed in bison, and definitely in ayacc too 20:45:21 but then how do you call them? there is only one yyparse 20:45:27 no, they have a different name 20:45:39 oren: ayacc generates multiple start functions with a sane API 20:45:41 now two instances of the same syntax in the same program might be more tricky 20:45:51 and, if you have exactly one start function 20:45:54 no really, doesn't bison do that too? 20:45:57 generates yyparse as a wrapper around it with POSIX API 20:45:58 you just tell it what prefix to use 20:46:06 b_jonas: even POSIX yacc lets you swap out the "yy" 20:46:08 instead of yy 20:46:13 right 20:46:19 so that's a stupid complaint 20:46:44 but I would like to know about multiple re-entrant parsers. that might be difficult with the posix api where there's some global functions and variables the rules can refer to 20:47:40 in ayacc you can also give a prefix of "static yy" 20:47:45 then all global variables become file scope instead 20:48:06 ais523: that's just renaming still 20:48:15 b_jonas: ? 20:48:18 it doesn't solve reentrancy 20:48:21 Why are you using global variables anyways? Can you add the option to don't use global variables? 20:48:24 oh no, I was talking about the previous conversation 20:48:29 ayacc is re-entrant if you don't use the POSIX API 20:48:31 zzo38: because yacc compatibility 20:48:33 To allow to allocate instances of a parser at runtime? 20:48:51 Ah, OK 20:49:04 zzo38: yacc allows you to access and modify parser state in some insane ways from an action 20:49:06 the globals are only referred to by the POSIX compatibility wrapper, not anywhere else in the code 20:49:07 with global functions and global variables 20:50:01 zzo38: the ayacc parser actually allocates everything on the C stack 20:50:07 b_jonas: POSIX doesn't specify you can change yychar (or even what yychar does) 20:50:12 which is nice 20:50:23 ais523: good 20:50:23 it does imply you can change it with yyclearin, but that's a macro that can only run from actions 20:50:27 but aren't there still some ugly functions? 20:50:33 so I can make it expand to look at the relevant locals instead 20:50:41 oh, they're macros that run from actions? 20:50:44 good 20:50:49 so you can detect when they're accessed 20:50:55 and do the right thing if the grammar doesn't refer to them 20:52:59 does that leave anything else that's global? (functions or variables, other than yyparse)? 20:53:47 -!- zadock has quit (Quit: Leaving). 20:56:36 zzo38: snapshot is at http://nethack4.org/media/alex/ayacc/ayacc.pl by the way 20:57:53 -!- zadock has joined. 20:58:27 O, it is the one written in Perl. 20:58:27 Hmm... it appears that bison and posix yacc do both allow multiple parsers but in different ways 20:59:07 Yep, yacc's parsers are "merely" not reentrant. 20:59:12 oren: "allow multiple parsers" can mean three or four things 20:59:25 True. 20:59:34 All The Tropes won't answer me about the URI for "played straight" (currently there is no link?); I wanted to have such a page for the purpose of using its URI in RDF graphs. 20:59:40 I mean allow multiple _grammers_ 20:59:53 -!- _AndoDaan_ has joined. 20:59:54 oren: ayacc allows that at least two ways 20:59:59 -!- _AndoDaan_ has changed nick to AndoDaan. 21:00:05 multiple syntaxes, multiple instances of the same parser {if properly nested, if in separate threads, or in any way, even in coroutines} 21:00:16 either with a prefix of "static yy", or with different prefixes per parser 21:00:58 yacc does -p to specify the prefix, while bison says that that is "obsoleted" and recommends -Dapi.prefix 21:01:38 I'm ignoring what bison claims to be obsolete :-) 21:01:47 bison doesn't even call its output file y.tab.c by default 21:02:13 -!- nycs has quit (Quit: This computer has gone to sleep). 21:02:41 -!- AndoDaan_ has quit (Ping timeout: 250 seconds). 21:02:42 -!- Patashu has joined. 21:02:56 -!- zadock has quit (Remote host closed the connection). 21:04:55 -!- zadock has joined. 21:06:46 -!- `^_^v has joined. 21:07:10 I suppose for reeentrancy, you could fork() 21:08:24 returning your result would be really messy though 21:09:48 damn it. s/eee/ee/ 21:10:53 fork *is* the only way I know to duplicate global variables 21:12:07 ais523: anyway, tell me when you've done a release 21:12:29 I will 21:12:32 hmm... no wait, if you had access to *all* the globals, you could save them to a structure and overwrite them 21:12:33 I haven't been working on it recently, though 21:15:00 in ais' implementation I bet the only globals are those visible to user program, so it could be done by user. But I don't know if bison has its own private globals per-syntax. 21:15:39 Bison does almost everything in one function 21:15:46 so it mostly just uses locals of that function 21:15:51 except when POSIX requires a global 21:19:17 Then you could make a struct parse_level {int yylval,...,struct parse_level *up}; 21:20:05 and save all the globals to it before the inner call to yyparse 21:23:25 oren: the asm backend I'm working on works kind-of like that 21:23:33 it stores all its "globals" in call-preserved regisers 21:23:35 *registers 21:23:49 even 32-bit x86 has enough registers to store all the globals I'm interested in 21:25:39 -!- Patashu has quit (Ping timeout: 272 seconds). 21:33:14 wait 21:33:16 asm backend? 21:33:20 why are you doing an asm backend? 21:33:31 partly for fun 21:33:38 partly because I'm fed up with gcc not generating the asm I want 21:33:59 that's what evil manglers are for hth 21:34:12 -!- oerjan has joined. 21:34:27 scary 21:34:39 I'll stick to the C or C++ backends 21:34:42 b_jonas: BOO! 21:35:27 scarejan 21:37:20 shacafraid 21:37:27 *+h 21:37:36 hthh 21:37:40 thdh 21:37:54 goodh, goodh 21:38:53 how do you prounounce dh? 21:38:56 -!- zzo38 has quit (Remote host closed the connection). 21:39:37 coldheartedly hth 21:42:18 there should be a parser generator that doesn't require you to reinvent parse trees every time 21:42:33 [ð] hth 21:43:35 th as in then 21:43:39 ok 21:44:53 dhen dhe spelling would be like dhis? 21:45:49 egzaktli! 21:45:53 ^ that looks so wrong 21:46:13 -!- boily has joined. 21:46:22 dhoily 21:47:20 bon sœrjan! 21:47:25 @metar CYUL 21:47:25 CYUL 042119Z 23027G37KT 30SM -SHRA FEW070 OVC100 25/07 A2992 RMK CU2AC6 SLP133 DENSITY ALT 1300FT 21:47:31 There's an llvm backend 21:47:39 @metar ENVA 21:47:40 ENVA 042120Z 15017G27KT CAVOK 09/01 Q1003 RMK WIND 670FT 17031G42KT 21:47:47 you could also be greek and spell it mpoily 21:47:54 ha. hahaha. MUAH AH AH AH AH AH AH! >:D 21:47:57 @metar KOAK 21:47:57 KOAK 042053Z 27009KT 10SM BKN018 13/08 A2999 RMK AO2 SLP156 T01330078 58001 21:48:00 i've moved hth 21:48:12 shellochellof! Oakland? 21:48:22 Berkeley. 21:48:22 boily: IT'S JUST A TEMPORARY SETBACK 21:48:37 oerjan: NA NA NI NA NÈREUH! 21:48:54 BOAKeley. 21:49:04 oren: helloren. that's a new one! 21:49:39 boily: google claims NÈREUH is catalan although it doesn't know what it means tdnh 21:49:39 -!- Guest24790 has joined. 21:49:53 `relcome Guest24790 21:49:55 ​Guest24790: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on irc.dal.net.) 21:50:16 Yeah apparently in modern greek beta is english v, and mp is english b 21:50:24 What do you think about Alex Crowley Liber XX? 21:50:51 oerjan: it's just a standard French puerile taunt. to be phonetically understood. 21:53:09 Guest24790: i think you're in the slightly wrong channel 21:53:23 I dunno, it certainly is hard to understand 21:53:30 unfortunately we're not sure what the right one is 21:53:51 "Do what thou wilt shall be the whole of the Law." <-- that would cause probleme 21:54:08 oren: nah it's just Kant rephrased, isn't it 21:54:44 oerjan: perhaps http://ircbrowse.net/browse/haskell?id=20387688×tamp=1427772661#t1427772661 can give us advice 21:54:49 `? certainly 21:54:49 We don't know what certainly is for sure, but at least it isn't a functor. 21:55:15 shachaf: ooh 21:55:45 -!- AndoDaan has quit (Ping timeout: 256 seconds). 21:55:57 shachaf: you're in #haskell right, could you ask? 21:55:59 I find the easiest method to "call energies forth" is to use a lighter 21:56:08 oerjan: it's offtopic hth 21:56:13 isn't certainly a modality? 21:56:28 I could ask in /msg but so could you. 21:56:37 ...i suppose. 21:57:16 hm e's been idle a bit long 21:57:32 hmm, they're also in another channel 21:57:34 i'll ask in that one 21:57:53 oren: yes, but it lacks, y'know... cachet? originality? call me a hipster, but nothing beats organic amadou. 21:59:53 Actually, I don't know if I have a lighter. I do have strike-anywhere matches though 22:00:01 itt boily recommends self-immolation 22:00:46 oerjan: tiat hth 22:01:11 yes, that is also true indeed 22:01:52 -!- atrapado has quit (Quit: Leaving). 22:03:28 what about moxibustion? 22:03:41 . o O ( damn it's windy outside... ) 22:04:04 boily: do not do moxibustion in strong wind hth 22:04:47 -!- nsh has joined. 22:04:55 `relcome nsh 22:04:57 ​nsh: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on irc.dal.net.) 22:10:10 @version 22:10:10 lambdabot 5.0.1 22:10:10 git clone https://github.com/lambdabot/lambdabot 22:10:32 -!- galloafro has joined. 22:10:44 ll 22:10:48 `WeLcOmE galloafro 22:10:50 GaLlOaFrO: wElCoMe tO ThE InTeRnAtIoNaL HuB FoR EsOtErIc pRoGrAmMiNg lAnGuAgE DeSiGn aNd dEpLoYmEnT! fOr mOrE InFoRmAtIoN, cHeCk oUt oUr wIkI: . (FoR ThE OtHeR KiNd oF EsOtErIcA, tRy #EsOtErIc oN IrC.DaL.NeT.) 22:11:12 why do people use the stupid welcome variants so much :-( 22:12:01 because esoteric 22:12:03 because they're festivous hth 22:12:18 thanks! 22:12:30 I agreeis523 22:12:46 It's not all that welcoming. 22:12:52 `welcome 22:12:53 ​Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on irc.dal.net.) 22:13:54 nice. I didn't know we had that one. 22:14:58 `` ls bin | grep -i come\$ 22:14:59 elcome \ ozcome \ r13elcome \ relcome \ ReLcOmE \ rwelcome \ welcome \ welcome \ wElCoMe \ WeLcOmE \ WELCOME \ wercome 22:15:08 Yeah, maybe a bit excessive 22:15:17 That won't find everything, of course. 22:15:23 Sure 22:16:08 `wercome 22:16:10 ​エソテリックプログラミング言語のディザインとデプロイメントの国際な場所へようこそ!詳しく、ウィキを見て: http://esolangs.org/wiki/Main_Page。(他のエソテリック、irc.dal.netの#esotericへ) 22:16:16 `` grep -l welcome bin/* 22:16:16 bin/benvenuto \ bin/bienvenido \ bin/elcome \ bin/emoclew \ bin/ozcome \ bin/relcome \ bin/rwelcome \ bin/tervetuloa \ bin/wehlcohme \ bin/welcome \ bin/welcome \ bin/wElCoMe \ bin/WeLcOmE \ bin/WELCOME \ bin/welcome13 \ bin/wlcm \ bin/wlcmr \ bin/wow \ bin/zalgreet 22:16:17 `emoclew 22:16:18 ​(.ten.lad.cri no ciretose# yrt ,aciretose fo dnik rehto eht roF) .>/gro.sgnalose//:ptth< :ikiw ruo tuo kcehc ,noitamrofni erom roF !tnemyolped dna ngised egaugnal gnimmargorp ciretose rof buh lanoitanretni eht ot emocleW 22:16:43 `jrypbzr 22:16:43 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: jrypbzr: not found 22:16:51 what? 22:16:57 -!- ais523 has quit (Ping timeout: 272 seconds). 22:16:57 add that 22:17:04 `zalgreet 22:17:05 W҉͊ẽ̳ĺ̬c̖͑o̟ͣm̴͆e͒͢ ̼̏ṫ̀o͆̔ ̴͛t̶ͧh҉ͥe҉̖ ̬̀ḭ̡n̬̕t͏͈e̓̅r̈́̋n̶̙a̞͌t͋̔î͎o̦ͮn̿ͯa̗̮l̺ͬ ̖̏h̉͠u͇̽b̂̓ ̱̃f̦̳o̱ͨr̴̊ ̪͘e̶̢s̀ͫo̸ͪt̍̚ę̢rͧ̄i̦ͦc̲͝ ͈̾p͋̚r̲̀o҉̢g̯͊r̶͂a̺ͦm͏̒ḿ͠í̸n̋͢g̰͚ ͊͘lͣͪā̙n̻ͦgͩ͢u̠͕a̮ͣg̹҉êͣ ̒̒ḓ͑e̷͕s͍͔ 22:17:19 `welcome13 22:17:19 Jrypbzr gb gur vagreangvbany uho sbe rfbgrevp cebtenzzvat ynathntr qrfvta naq qrcyblzrag! Sbe zber vasbezngvba, purpx bhg bhe jvxv: . (Sbe gur bgure xvaq bs rfbgrevpn, gel #rfbgrevp ba vep.qny.arg.) 22:17:26 oh 22:17:32 can we alias it? 22:17:33 b_jonas: itym welcome13 hth, b oerjan bmti. 22:17:46 `` r13elcome # is this rainbowy and rotated? 22:17:47 ​Jrypbzr gb gur vagreangvbany uho sbe rfbgrevp cebtenzzvat ynathntr qrfvta naq qrcyblzrag! Sbe zber vasbezngvba, purpx bhg bhe jvxv: . (Sbe gur bgure xvaq bs rfbgrevpn, gel #rfbgrevp ba vep.qny.arg.) 22:17:50 fungot: do you uggc? 22:17:51 boily: i did play extensively to civ, monkey island i and ii my kindergarten days. then i continued to check whether two rectangles a and b 22:17:58 `` mv bin/{welcome13,jrypbzr} 22:17:59 No output. 22:18:18 mv? 22:18:20 um 22:18:23 That list is still not complete. 22:18:27 I meant ln -s 22:18:33 Hmm, maybe it is. I don't know. 22:18:43 fungot: I don't think either of those video game series involve comparing rectangles 22:18:43 FireFly: is taht so :o))? what operation would that perform, if ( x 0) 0 22:19:33 -!- ais523 has joined. 22:20:22 `r13elcome 22:20:23 ​Jrypbzr gb gur vagreangvbany uho sbe rfbgrevp cebtenzzvat ynathntr qrfvta naq qrcyblzrag! Sbe zber vasbezngvba, purpx bhg bhe jvxv: . (Sbe gur bgure xvaq bs rfbgrevpn, gel #rfbgrevp ba vep.qny.arg.) 22:20:26 fungot: do you prefer lowercase or capital numbers? 22:20:27 oren: set, longjmp are known as internal definitions as opposed to servers, etc) is a unit of knowledge. what's the difference 22:21:17 fungot: what? aren't you still in scheme mode? it's called call-with-current-continuation there, not longjmp 22:21:17 b_jonas: each cpu has 1mb l2) ( map eval l)? tried toggling hardware/ software flow control on pure fnord opcodes. 22:21:59 `` mv bin/{r13elcome,erypbzr} 22:22:00 No output. 22:22:02 good idea 22:23:54 fungot: pure fnord opcodes. what conspiracy are you on now? 22:23:55 boily: it would be funny to build electronic brainfuck instructions. is it possible to run linux, it will be 22:23:57 `wehlcohme 22:23:57 Wehlcohme to the ihntehrnahtiohnahl huhb fohr ehsohtehrihc prohgrahmmihng lahnguahge dehsihgn ahnd dehployhmehnt! Fohr mohre ihnfohrmahtiohn, chehck ouht ouhr wihki: . (Fohr the ohthehr kihnd ohf ehsohtehrihca, try #ehsohtehrihc ohn ihrc.dahl.neht.) 22:24:04 dhth hth 22:24:07 fungot: linux in brainfuck? blasphemy! 22:24:07 boily: oh i see. i guess my calculator is able to reindent edited code. spells is a library of no-op services, and then i'll call him attila. 22:24:12 `wlcm 22:24:13 Wlcm t th ntrntnl hb fr strc prgrmmng lngg dsgn nd dplymnt! Fr mr nfrmtn, chck t r wk: . (Fr th thr knd f strc, try #strc n rc.dl.nt.) 22:24:18 i meant thdh hth 22:24:19 ideally we should modify HackEgo so that any unknown command attempts interpretation as a garbling of welcome twsh 22:24:39 that is not ideal 22:24:40 (fortunately we cannot do that without admin help) 22:24:57 `eoe 22:24:58 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: eoe: not found 22:25:19 `velcome 22:25:20 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: velcome: not found 22:25:21 fuck you fags wanted to magic shit but ur homossexual hackerish runics are outstanding 22:25:26 -!- Guest24790 has left. 22:26:04 now if you'd had a correctly spelt welcome 22:26:08 they'd know which channel to inseult 22:26:11 *insult 22:26:25 `wellcome 22:26:26 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: wellcome: not found 22:26:29 homosexual hackerish runics? 22:26:31 drystan and inseult :P 22:26:56 ais523: oh noes 22:27:05 zalgreet rendering is nondeterministic in my terminal 22:27:13 Every time I press ^L it changes a little bit. 22:27:16 ok so it was a troll not an actual other esoterician 22:27:52 `Welcome 22:27:52 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: Welcome: not found 22:27:57 oerjan: don't trolls come from norway twh 22:28:03 `Velcome 22:28:05 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: Velcome: not found 22:28:07 `velcome 22:28:09 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: velcome: not found 22:28:16 b_jonas: vould `velcome have a particular affiliation vith bloood? 22:28:28 oerjan: yes 22:29:14 * oerjan now tries to remember if crowley was homosexualish or not 22:29:50 `ẁelcome 22:29:51 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ẁelcome: not found 22:29:56 `welcöme 22:29:56 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: welcöme: not found 22:30:03 velcome too zee eeenternational khub fur esoterick programming language deezign und development 22:30:13 `welcomè 22:30:13 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: welcomè: not found 22:30:20 so many variants missing 22:30:20 hm we _do_ have some weirdifiers 22:30:26 `` welcome | bork 22:30:27 bash: bork: command not found 22:30:33 `` welcome | interps bork 22:30:34 `WELCOME 22:30:34 bash: interps: command not found 22:30:35 WELCOME TO THE INTERNATIONAL HUB FOR ESOTERIC PROGRAMMING LANGUAGE DESIGN AND DEPLOYMENT! FOR MORE INFORMATION, CHECK OUT OUR WIKI: . (FOR THE OTHER KIND OF ESOTERICA, TRY #ESOTERIC ON IRC.DAL.NET.) 22:30:40 `` welcome | interp bork 22:30:45 ​/hackenv/bin/interp: 4: exec: ibin/bork: not found 22:30:49 All the "command not found"s are messing up my terminal. 22:30:54 hm or what was it 22:30:55 Also they're a waste of space. 22:30:58 `` cat bin/emoclew 22:30:58 ​#!/bin/sh \ welcome "$@" | rev | tr \)\( \(\) 22:31:01 `` welcome | chef 22:31:02 bash: chef: command not found 22:31:14 wasn't that on HackEgo somewhere 22:31:28 welcomechaf 22:31:33 `` ls bin/*chef* 22:31:34 ls: cannot access bin/*chef*: No such file or directory 22:31:38 `` ls bin/*swe* 22:31:39 ls: cannot access bin/*swe*: No such file or directory 22:31:45 `swedish test 22:31:46 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: swedish: not found 22:31:50 -!- `^_^v has quit (Quit: This computer has gone to sleep). 22:31:52 welcom 22:31:56 or was it EgoBot hm 22:32:00 !swedish test 22:32:07 `` echo $'#!/bin/sh\nwelcome "$@" | tr Ww Vv' > bin/velcome && chmod a+x bin/velcome 22:32:10 No output. 22:32:11 `velcome 22:32:11 Velcome to the international hub for esoteric programming language design and deployment! For more information, check out our viki: . (For the other kind of esoterica, try #esoteric on irc.dal.net.) 22:32:12 test 22:32:43 b_jonas: i find dat insufficiently blöödy hth 22:32:57 `interp swedish test 22:32:58 ​/hackenv/bin/interp: 4: exec: ibin/swedish: not found 22:32:58 `` echo $'#!/bin/sh\nwelcome "$@" | sed s/l/ll/g' > bin/wellcome && chmod a+x bin/vellcome 22:33:00 chmod: cannot access `bin/vellcome': No such file or directory 22:33:04 `` echo $'#!/bin/sh\nwelcome "$@" | sed s/l/ll/g' > bin/wellcome && chmod a+x bin/wellcome 22:33:05 No output. 22:33:08 `wellcome 22:33:08 !show swedish 22:33:09 Wellcome to the internationall hub for esoteric programming llanguage design and deplloyment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on irc.dall.net.) 22:33:09 sh chef | fmt -w500 22:33:16 `which chef 22:33:16 No output. 22:33:22 hm HackEgo doesn't have it 22:33:27 bah 22:34:15 -!- hjulle has quit (Ping timeout: 255 seconds). 22:34:43 ``salvete 22:34:45 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `salvete: not found 22:34:48 `salvete 22:34:49 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: salvete: not found 22:35:08 zalgreet rendering is nondeterministic in my terminal <-- i refuse to consider that not a feature hth 22:35:13 `` echo $'#!/bin/sh\nwelcome "$@" | sed s/o/ö/g' > bin/welcöme && chmod a+x bin/welcöme 22:35:16 No output. 22:35:18 `welcöme 22:35:19 Welcöme tö the internatiönal hub för esöteric prögramming language design and deplöyment! För möre införmatiön, check öut öur wiki: . (För the öther kind öf esöterica, try #esöteric ön irc.dal.net.) 22:35:32 !swedish Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on irc.dal.net.) 22:35:32 Velcume-a tu zee interneshunel hoob fur isutereec prugremmeeng lungooege-a deseegn und depluyment! Fur mure-a inffurmeshun, check oooot oooor veeki: . (Fur zee oozeer keend ooff isutereeca, try #isutereec oon irc.del.net.) 22:35:43 oerjan: don't trolls come from norway twh <-- a disturbing number of them, yes 22:36:05 #isutereec is a nice channel name 22:37:05 `` echo $'#!/bin/sh\nwelcome "$@" | sed "s/\<\(.\)/\u\1/g"' > bin/Welcome && chmod a+x bin/Welcome 22:37:07 No output. 22:37:09 `Welcome 22:37:10 ​.elcome .o .he .nternational .ub .or .soteric .rogramming .anguage .esign .nd .eployment! .or .ore .nformation, .heck .ut .ur .iki: <.ttp://.solangs..rg/>. (.or .he .ther .ind .f .soterica, .ry #.soteric .n .rc..al..et.) 22:37:27 b_jonas: sed isn't Perl 22:37:38 although I'm a little surprised that that was its reaction 22:37:39 ais523: gnu sed can do this if you give the right switches 22:37:47 well you didn't ;-) 22:38:04 `` sed --version 22:38:05 GNU sed version 4.2.1 \ Copyright (C) 2009 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, \ to the extent permitted by law. \ \ GNU sed home page: . \ General help using GNU so 22:38:48 wouldn't the \1 be interpreted by $'' ? 22:39:05 FireFly: yeah 22:39:19 `` echo $'#!/bin/sh\nwelcome "$@" | ''sed "s/\<\(.\)/\u\1/g"' > bin/Welcome && chmod a+x bin/Welcome 22:39:23 No output. 22:39:26 `Welcome 22:39:27 Welcome To The International Hub For Esoteric Programming Language Design And Deployment! For More Information, Check Out Our Wiki: . (For The Other Kind Of Esoterica, Try #Esoteric On Irc.Dal.Net.) 22:39:32 good catch 22:39:34 thanks 22:41:10 yep, crowley definitely swung both ways 22:41:41 so obvious troll is obviously self-contradictory 22:45:52 `unwelcome 22:45:53 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: unwelcome: not found 22:46:17 `farewell 22:46:18 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: farewell: not found 22:46:19 `godsped 22:46:21 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: godsped: not found 22:46:23 `godspeed 22:46:23 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: godspeed: not found 22:46:26 `goodbye 22:46:26 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: goodbye: not found 22:46:29 `hello 22:46:29 Hello 22:46:32 `` welcome | sed -e s/th/θ/g -e s/ch/χ/ | tr "A-Za-z" "ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ" 22:46:32 ​Σ θ ΤΒΩΤΣ Ν Β ΩΒ ΒΤ Τ Τ Τ ΥΤ! Β Β ΤΒΩΤ, χ Ω Β : <://ΣΤ.Β/>. (Β θ θΒ Τ Π ΩΒ, #ΩΒ Τ Β.Σ.Ω.) 22:46:41 son of a bith 22:46:55 oren: tr transliterates bytes 22:46:57 you need a unicode tr 22:47:14 oren: try sed y/// 22:47:31 `` welcome | sed -e s/th/θ/g -e s/ch/χ/ | sed y/A-Za-z/ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ/ 22:47:32 sed: -e expression #1, char 114: strings for `y' command are different lengths 22:48:03 `` welcome | sed -e s/th/θ/g -e s/ch/χ/ | sed y/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ/ 22:48:04 ​Ωελκομε το θε ιντερνατιοναλ ηυβ φορ εσοτερικ προγραμμινγ λανγυαγε δεσιγν ανδ δεπλοημεντ! Φορ μορε ινφορματιον, χεκκ ουτ ουρ ωικι: <ηττπ://εσολανγσ.οργ/>. (Φορ θε οθερ κινδ οφ εσοτερικα, τρη #εσο 22:48:33 -!- galloafro has quit (Quit: Page closed). 22:49:04 missing a /g on the second one, and you might put all three sed commands together separated by semicolons if you double-quote the whole thing 22:49:09 but yeah 22:49:21 why are you translating q to psi 22:49:34 and h to eta 22:49:57 `` welcome | sed -e s/th/θ/g -e s/ch/χ/g -e s/q/κυ/ | sed y/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ/ 22:49:58 ​Ωελκομε το θε ιντερνατιοναλ ηυβ φορ εσοτερικ προγραμμινγ λανγυαγε δεσιγν ανδ δεπλοημεντ! Φορ μορε ινφορματιον, χεκκ ουτ ουρ ωικι: <ηττπ://εσολανγσ.οργ/>. (Φορ θε οθερ κινδ οφ εσοτερικα, τρη #εσο 22:50:12 IIRC, in Greek, h translates to an accent, not a letter 22:50:36 and w to omega 22:50:41 are some of these on visual similarity? 22:50:56 yes 22:50:59 IMO w should translate to omicron + upsilon 22:51:08 which is at least vaguely similar pronunciation-wise 22:51:22 why not just two upsilon 22:51:22 y to eta is also pretty dubious, although at least defensible 22:51:28 `` welcome | sed -e s/th/θ/g -e s/ch/χ/g -e s/q/κυ/ -e s/w/ου/ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ/ 22:51:31 ​Ωελκομε το θε ιντερνατιοναλ ηυβ φορ εσοτερικ προγραμμινγ λανγυαγε δεσιγν ανδ δεπλοημεντ! Φορ μορε ινφορματιον, χεκκ ουτ ουρ ουικι: <ηττπ://εσολανγσ.οργ/>. (Φορ θε οθερ κινδ οφ εσοτερικα, τρη #εσ 22:51:34 oerjan: because that pun only works in English 22:51:41 there should be ω̈. 22:51:55 ais523: i think _both_ u and v come from upsilon 22:52:03 -!- boily has quit (Quit: OCTAL CHICKEN). 22:52:06 and w comes from doubling one of them 22:52:20 (as does y fwiw) 22:52:23 `` welcome | sed -e s/th/θ/g -e s/ch/χ/g -e s/q/κυ/ -e s/w/ου/g s/W/Ου/g -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ/ 22:52:24 sed: can't read s/W/Ου/g: No such file or directory 22:52:37 `` welcome | sed -e s/th/θ/g -e s/ch/χ/g -e s/q/κυ/ -e s/w/ου/g -e s/W/Ου/g -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ/ 22:52:38 ​Ουελκομε το θε ιντερνατιοναλ ηυβ φορ εσοτερικ προγραμμινγ λανγυαγε δεσιγν ανδ δεπλοημεντ! Φορ μορε ινφορματιον, χεκκ ουτ ουρ ουικι: <ηττπ://εσολανγσ.οργ/>. (Φορ θε οθερ κινδ οφ εσοτερικα, τρη #ε 22:52:48 oren: semicolons 22:52:56 this is gnu sed, not traditional sed 22:53:03 it accepts semicolons as a sentence separator 22:53:28 `` welcome | sed -e "s/th/θ/g;s/ch/χ/g;s/q/κυ/;s/w/ου/g;s/W/Ου/g;y/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ/" 22:53:29 ​Ουελκομε το θε ιντερνατιοναλ ηυβ φορ εσοτερικ προγραμμινγ λανγυαγε δεσιγν ανδ δεπλοημεντ! Φορ μορε ινφορματιον, χεκκ ουτ ουρ ουικι: <ηττπ://εσολανγσ.οργ/>. (Φορ θε οθερ κινδ οφ εσοτερικα, τρη #ε 22:53:44 yes, like that 22:53:58 and it's too long to fit in an irk line 22:53:58 b_jonas: oh that's gnu only? 22:54:05 oerjan: yes, sadly 22:54:11 oerjan: but newline works in other seds 22:54:17 hm 22:54:58 oerjan: so you can sed -e "$(echo 'command;command' | sed "s/;/\n/g")" or something like that 22:55:17 or just use perl -pe 22:58:07 `` echo 'welcome | sed -e "s/th/θ/g;s/ch/χ/g;s/q/κυ/;s/w/ου/g;s/W/Ου/g;y/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ/"' >/bin/ουελκομε 22:58:07 bash: /bin/ουελκομε: Read-only file system 22:58:26 `` echo 'welcome | sed -e "s/th/θ/g;s/ch/χ/g;s/q/κυ/;s/w/ου/g;s/W/Ου/g;y/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ/"' >bin/ουελκομε 22:58:28 No output. 22:59:26 `` chmod a+x bin/ουελκομε 22:59:28 No output. 22:59:38 `` ουελκομε 22:59:39 ​Ουελκομε το θε ιντερνατιοναλ ηυβ φορ εσοτερικ προγραμμινγ λανγυαγε δεσιγν ανδ δεπλοημεντ! Φορ μορε ινφορματιον, χεκκ ουτ ουρ ουικι: <ηττπ://εσολανγσ.οργ/>. (Φορ θε οθερ κινδ οφ εσοτερικα, τρη #ε 23:00:22 oue\\, ouatebep 23:02:46 ΟΚΑΥ 23:13:43 -!- zadock has quit (Quit: Leaving). 23:14:06 oerjan: olist is too frequent these days 23:14:12 you haven't been oohing much 23:14:55 my oohscilloscope is overcharged 23:53:51 `oohlist 23:53:52 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: oohlist: not found