←2015-05-03 2015-05-04 2015-05-05→ ↑2015 ↑all
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 <HackEgo> [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 <Soni> hi
00:30:00 <Soni> how do I write this syntax stuff? https://gist.github.com/SoniEx2/bf80ff173df979501f3e
00:30:04 <pikhq> Sal'
00:34:12 <HackEgo> [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 <HackEgo> [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 <zzo38> 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 <zzo38> (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 <zzo38> 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 <zzo38> 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 <zzo38> 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 <zzo38> 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 <zzo38> What is the URI for my Freenode account?
05:42:20 <shachaf> I don't think Freenode accounts have URIs.
05:43:54 <zzo38> shachaf: I asked on #freenode channel and they told me it is <irc://irc.freenode.net/nick> so that's what I used.
05:44:07 <shachaf> That's for the nick, not the account.
05:50:38 <zzo38> O, well, then what is the proper URI?
05:52:58 -!- password2 has quit (Remote host closed the connection).
05:57:12 <b_jonas> agreed, I think that's for the nick
05:59:59 <int-e> . o O ( hmm, it's a question, but why is it interesting? )
06:01:26 <zzo38> They told me that the only thing wrong with what I have is that the RDF triple <irc://irc.freenode.net/zzo38> <http://xmlns.com/foaf/0.1/accountServiceHomePage> <http://freenode.net/> is actually supposed to be <irc://irc.freenode.net/zzo38> <http://xmlns.com/foaf/0.1/accountServiceHomePage> <http://www.freenode.net/> and I did change it now.
06:04:28 -!- zadock has joined.
06:05:02 <shachaf> `quote first mistake
06:05:02 <HackEgo> 1042) <shachaf> your first mistake was making your second mistake
06:05:06 <shachaf> i don't even know what that was about
06:06:41 <zzo38> 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 <int-e> 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 <zzo38> 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 <int-e> zzo38: But RDF is your motivation for asking it.
06:08:16 <zzo38> Yes it is.
06:10:10 <zzo38> 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 <b_jonas> zzo38: I'm using null: as an unofficial url scheme,
06:23:33 <b_jonas> 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 <zzo38> <mid:12345@example.org> <xurn:mime:subject> "You didn't win anything!" . I made up the way to support such thing now inside of a RDF graph
06:24:21 <zzo38> b_jonas: O, you are using <null:> do you mean by itself without stuff after the colon or what?
06:24:36 <b_jonas> zzo38: both itself and with stuff after the colon
06:24:50 <zzo38> What stuff after the colon, and what does your null: scheme do?
06:24:55 <b_jonas> a moment
06:25:33 <b_jonas> zzo38: is svn:// and svn+ssh:// registered? subversion is using them
06:25:42 <b_jonas> http://svnbook.red-bean.com/en/1.7/svn.basic.in-action.html#svn.basic.in-action.wc.tbl-1
06:26:18 <zzo38> b_jonas: Wikipedia says svn: is unofficial.
06:27:01 <b_jonas> 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 <b_jonas> However, there are headers that aren't links, and there the url is null:
06:27:54 <b_jonas> 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 <b_jonas> http://www.perlmonks.com/?node_id=933109 shows a short example
06:28:06 <zzo38> O, I suppose that is similar to my <xurn:null> then, although mine uses only exactly that URI and not any other. For an error condition I use the URI <about:invalid> though.
06:28:34 <b_jonas> These urls don't leak into the html by the way.
06:31:16 <zzo38> O, OK
06:32:55 <b_jonas> I don't know how others use the null: scheme
06:33:21 <b_jonas> 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 <zzo38> 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 <b_jonas> is this xurn: something that exists elsewhere?
06:38:45 <zzo38> But, I did it independently anyways
06:38:57 <b_jonas> ok
06:38:58 <zzo38> b_jonas: No, I made it up
06:40:56 <b_jonas> wait what?
06:41:08 <zzo38> 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 <b_jonas> in Questionable Content, wtf is Momo doing in a bed? she's specifically said she doesn't use a bed earlier.
06:41:47 <zzo38> Some of these things may be difficult to register by IANA though (they seem to want resolvers for one thing?)
06:42:45 <zzo38> 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 <zzo38> b_jonas: I don't know? Maybe, they mean, don't normally using the bed
06:47:54 <fizzie> b_jonas: I have a feeling a bed was mentioned, later on.
06:50:11 <fizzie> 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 <nvd> Aaaaah what relevant skills and experience do I have
07:35:09 <zzo38> 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 <zzo38> 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 <oren> 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 <boily> 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 <oren> QC as in the webcomic by Jeph Jacques
10:48:55 <boily> 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 <oren> Windows still takes as long to start up as I remember
11:32:41 <oren> (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 <HackEgo> [wiki] [[Special:Log/newusers]] create * Make now just * New user account
12:50:36 <HackEgo> [wiki] [[Special:Log/newusers]] create * MakeNowJust * New user account
12:58:06 <HackEgo> [wiki] [[User:MakeNowJust]] N http://esolangs.org/w/index.php?oldid=42785 * MakeNowJust * (+34) My page created
12:58:32 <HackEgo> [wiki] [[User:MakeNowJust]] M http://esolangs.org/w/index.php?diff=42786&oldid=42785 * MakeNowJust * (+20) add name
13:06:02 <HackEgo> [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 <AndoDaan> Who came up with the '2015' variation of '2014'?
13:37:36 <AndoDaan> `2015
13:37:39 <HackEgo> No output.
13:40:57 <oerjan> i don't remember for sure that i didn't
13:42:39 <int-e> http://codu.org/projects/hackbot/fshg/index.cgi/annotate/b89c43762a87/bin/2015#l1
13:42:58 <oerjan> `undo 5334
13:43:00 <HackEgo> patching file complaints
13:43:08 <oerjan> `ls -l complaints
13:43:09 <HackEgo> ls: invalid option -- ' ' \ Try `ls --help' for more information.
13:43:17 <oerjan> `` ls -l complaints
13:43:17 <HackEgo> ​-rw-r--r-- 1 5000 0 9 May 4 13:43 complaints
13:43:22 <oerjan> gah
13:43:44 <oerjan> someone broke it two days ago
13:44:04 <oerjan> `cat complaints
13:44:04 <HackEgo> ​/dev/null
13:44:11 <oerjan> `rm complaints
13:44:13 <AndoDaan> "oerjan: oh i know"
13:44:13 <HackEgo> No output.
13:44:25 <oerjan> `` ln -s /dev/null complaints
13:44:27 <HackEgo> No output.
13:44:32 <oerjan> `cat complaints
13:44:33 <HackEgo> No output.
13:45:03 <int-e> `` mknod bettercomplaints c 1 3
13:45:04 <HackEgo> mknod: `bettercomplaints': Operation not permitted
13:46:22 <int-e> hmm, who is puritania...
13:46:26 <oerjan> i am not sure expecting fancy file system tricks to work in HackEgo is wise
13:46:53 <int-e> oerjan: I didn't expect that to work :)
13:47:27 <int-e> But I would be curious how mercurial handles such a device.
13:53:44 <oerjan> poor freefall police chief
13:54:20 <oerjan> pretty sure turning around is the only sane option.
13:54:49 <oerjan> (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 <oerjan> where's krosp, indeed
14:16:25 <b_jonas> argh
14:18:30 <oren> why does it take so much work to get copy and paste to work in rxvt?
14:21:35 <oren> 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 <oren> these people have no concept of learning curve
14:27:32 <oerjan> not in putty hth
14:27:58 <oerjan> as an old fart i'm used to right clicking.
14:30:52 <Melvar> 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 <shachaf> `olist 982
15:09:27 <HackEgo> olist 982: shachaf oerjan Sgeo FireFly boily nortti
15:09:38 <int-e> > quickCheck not
15:09:39 <lambdabot> Couldn't match expected type ‘QuickCheck-2.8:Test.QuickCheck.Random.QCGen’
15:09:40 <lambdabot> with actual type ‘Bool -> Bool’
15:09:40 <lambdabot> Probable cause: ‘not’ is applied to too few arguments
15:09:48 <int-e> ah, right.
15:10:03 <int-e> @quickCheck not
15:10:03 <lambdabot> Unknown command, try @list
15:10:08 <int-e> @check not
15:10:10 <lambdabot> *** Failed! Falsifiable (after 1 test):
15:10:10 <lambdabot> True
15:10:23 <int-e> @check (||)
15:10:24 <lambdabot> *** Failed! Falsifiable (after 9 tests):
15:10:24 <lambdabot> 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 <oren> Melvar: I just found one similar to what i wanted and altered it
15:27:50 <Melvar> 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 <Jafet> @check (||)
16:04:13 <lambdabot> *** Failed! Falsifiable (after 1 test):
16:04:14 <lambdabot> False False
16:04:20 <Jafet> @check (||)
16:04:22 <lambdabot> *** Failed! Falsifiable (after 8 tests):
16:04:22 <lambdabot> False False
16:05:08 <Jafet> Now I wonder what the other 5 values of (Bool, Bool) are.
16:11:58 <nvd> @check \x y -> (x || y) || not (x && y)
16:12:00 <lambdabot> +++ OK, passed 100 tests.
16:15:51 <tromp> things like (False, undefined)
16:20:55 <nvd> I don't think so, I think it's just random
16:28:21 -!- `^_^v has joined.
16:39:09 <oren> so instead of going through the possibilities in a random order, it generates them randomly?
16:39:30 <oren> that seems dumb
16:45:03 <nvd> oren, have you seen Smallcheck?
16:45:09 <oren> maybe it's trying to cover the cases where the number of possibilities aren't finite
16:45:21 <nvd> Yeah, it is
16:45:29 <nvd> Or at least are rather large
16:47:44 <oren> @check \x y z -> (x || y) || z
16:47:45 <lambdabot> *** Failed! Falsifiable (after 1 test):
16:47:45 <lambdabot> False False False
16:48:01 <oren> @check \x y z -> (x || y) || z
16:48:02 <lambdabot> *** Failed! Falsifiable (after 4 tests):
16:48:02 <lambdabot> False False False
16:49:56 <oren> @check \x y z w v u -> or [x,y,z,w,v,u]
16:49:58 <lambdabot> *** Failed! Falsifiable (after 6 tests):
16:49:58 <lambdabot> False False False False False False
16:50:02 <oren> @check \x y z w v u -> or [x,y,z,w,v,u]
16:50:03 <lambdabot> *** Failed! Falsifiable (after 19 tests):
16:50:03 <lambdabot> False False False False False False
16:51:26 * oren just realized the \ is like a greek lambda
17:01:23 <Melvar> Isn’t that explained in everything that shows you that syntax?
17:09:53 <oren> I learned that syntax by copying people on this channel
17:10:13 <oren> so no
17:11:06 -!- password2 has joined.
17:12:54 <b_jonas> heh
17:13:29 <b_jonas> learning syntax from #esoteric sounds like a very bad idea
17:13:39 <oren> Also, when I first saw that syntax, the \ was a yen sign
17:14:29 <oren> but now I'm using b_jonas' font which isn't based on JIS
17:14:55 <b_jonas> hehe
17:16:56 <oren> 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 <int-e> `php hi?
17:29:08 <HackEgo> ​/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 <int-e> @version
17:48:26 <lambdabot> lambdabot 5.0.1
17:48:26 <lambdabot> git clone https://github.com/lambdabot/lambdabot
17:49:01 <FireFly> oren: well ¥ looks a bit like an upside-down lambda with two extra lines, if you squint
17:49:02 <int-e> . o O ( Funny. It should print 5.0.2.2. )
17:51:05 -!- zadock has quit (Remote host closed the connection).
17:52:00 <b_jonas> 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 <Melvar> ( idrisVersion
18:36:29 <idris-bot> "0.9.17.1-git:e2915e7" : String
18:41:37 <zzo38> 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 <b_jonas> hi, ais523
19:19:00 <ais523> 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 <int-e> What do you mean, irssi, "Unknown command: optic"?! It's abundantly clear what I meant...
19:29:30 <oren> what is optic?
19:30:08 <ais523> a misspelling of "topic"
19:30:15 <oren> oh
19:30:31 <ais523> it also means "to do with the eye" but I think that's irrelevant here
19:30:33 <ais523> probably
19:30:46 <ais523> (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 <AndoDaan_> idk 'picto' is kinda half way between topic and optic.
19:32:32 <AndoDaan_> That can't jst be a coincidence.
19:32:59 <oren> 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 <b_jonas> ais523: I have some more questions about ayacc
20:14:40 <b_jonas> 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 <ais523> b_jonas: go on
20:14:46 <ais523> (I haven't worked on it for a while)
20:15:04 <ais523> b_jonas: yep, actually it seems to compile tail recursion into loops
20:15:13 <ais523> which surprised me but makes sense
20:15:22 <ais523> (although atm it expresses the loops with goto because I haven't taught it how while works)
20:15:33 <b_jonas> 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 <ais523> b_jonas: the call stack has the same shape as the LR stack
20:15:48 <b_jonas> like, if it always does that even with a complicated or unusual grammar
20:15:54 <ais523> thus, if the LR stack is finite, the call stack must be too
20:15:58 <b_jonas> ok. good
20:16:08 <ais523> come to think of it, that means that loops are the only possible way to implement a tail-recursive grammar
20:16:11 <ais523> so it's not surprising that it uses them
20:17:08 <b_jonas> 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 <oren> 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 <b_jonas> another question. suppose I write a grammar not with precedences, but with nested rules, like
20:25:29 <b_jonas> 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 <ais523> b_jonas: I've been experimenting with that
20:26:03 <ais523> 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 <b_jonas> can ayacc handle that efficiently?
20:26:10 <ais523> it doesn't look awful though
20:26:19 <ais523> I'm hoping to optimize them into the same thing eventually
20:26:19 -!- gniourf has quit (Ping timeout: 265 seconds).
20:26:31 <b_jonas> I see
20:26:40 <ais523> (or, well, it's competitive on a small grammar but scales worse)
20:26:59 <ais523> (not sure if it's computational-order worse or just a worse constant factor, yet)
20:27:10 <b_jonas> (the real grammar would have brace actions in it too)
20:27:55 <ais523> well yes
20:28:00 <ais523> I often test without them, though
20:28:19 <ais523> or the trivial example { $$ = $1 + $3; } etc, that everyone uses, so that ayacc doesn't optimize them out
20:28:38 <ais523> (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 <b_jonas> ais523: have you figured out what you'll handle the destruction of symbols when there's a parse error?
20:31:41 <ais523> b_jonas: I destroy them with longjmp/exceptions
20:31:53 <ais523> I'm hoping that in C++, you'll be able to RAII them
20:32:14 <ais523> 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 <b_jonas> ais523: longjmp specifically won't help. if you use C++ exceptions instead, then yes, that works
20:32:33 <b_jonas> do they really? hmm
20:33:55 <zzo38> 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 <b_jonas> zzo38: firstly, we want compatibility with existing yacc code,
20:34:53 <b_jonas> secondly I agree with ais that the lemon syntax isn't really better than the dollar sign syntax,
20:35:26 <b_jonas> 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 <b_jonas> and ais's parser might optimize better and generate cleaner and more debuggable code,
20:36:48 <b_jonas> and doesn't use a fixed size stack though I'm not sure how important that is,
20:37:04 <b_jonas> and, um, that's about all. lemon isn't really bad, but I think ayacc will be better.
20:37:06 <zzo38> 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 <ais523> b_jonas: OK, so something that's been bothering me
20:38:05 <zzo38> 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 <ais523> 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 <ais523> however, for the code that ayacc generates, the numerical value of 'error' doesn't matter at all
20:38:25 <b_jonas> zzo38: yes, I admit that's another nice advantage.
20:38:33 <zzo38> And that Lemon works just with two files, one for the compiler and one for the template.
20:38:42 <ais523> 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 <zzo38> You don't need makefiles and dependencies and whatever
20:39:09 <zzo38> And it is public domain, too
20:39:27 <oren> 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 <b_jonas> 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 <b_jonas> it's specifically been ais523's goal
20:39:57 <zzo38> Yes, that's good, it makes better than bison yes
20:40:01 <b_jonas> it certainly already seems saner than bison
20:40:11 <b_jonas> bison is ugly
20:40:40 <zzo38> 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 <ais523> I also support multiple %start symbols
20:41:11 <oren> The main problem with bison is the amount of unnamespaced global variables
20:41:16 <ais523> although if you do that, it doesn't generate a POSIX-style yyparse function
20:41:27 <b_jonas> 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 <ais523> oren: they're namespaced with a "yy" prefix
20:41:33 <zzo38> Lemon uses *no* global variables.
20:41:52 <oren> right, but I would want it to be name_of_.y_file_parse
20:42:03 <zzo38> (Global variables are not good for software libraries, in my opinion; only application software should normally use global variables)
20:43:00 <zzo38> (Some people don't like global variables for application programs either, but I think it is useful for application software.)
20:44:39 <oren> the namespace issue is what prevents having two syntaces in one program
20:45:03 <b_jonas> oren: I think that's already allowed in bison, and definitely in ayacc too
20:45:21 <oren> but then how do you call them? there is only one yyparse
20:45:27 <b_jonas> no, they have a different name
20:45:39 <ais523> oren: ayacc generates multiple start functions with a sane API
20:45:41 <b_jonas> now two instances of the same syntax in the same program might be more tricky
20:45:51 <ais523> and, if you have exactly one start function
20:45:54 <b_jonas> no really, doesn't bison do that too?
20:45:57 <ais523> generates yyparse as a wrapper around it with POSIX API
20:45:58 <b_jonas> you just tell it what prefix to use
20:46:06 <ais523> b_jonas: even POSIX yacc lets you swap out the "yy"
20:46:08 <b_jonas> instead of yy
20:46:13 <b_jonas> right
20:46:19 <b_jonas> so that's a stupid complaint
20:46:44 <b_jonas> 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 <ais523> in ayacc you can also give a prefix of "static yy"
20:47:45 <ais523> then all global variables become file scope instead
20:48:06 <b_jonas> ais523: that's just renaming still
20:48:15 <ais523> b_jonas: ?
20:48:18 <b_jonas> it doesn't solve reentrancy
20:48:21 <zzo38> Why are you using global variables anyways? Can you add the option to don't use global variables?
20:48:24 <ais523> oh no, I was talking about the previous conversation
20:48:29 <ais523> ayacc is re-entrant if you don't use the POSIX API
20:48:31 <b_jonas> zzo38: because yacc compatibility
20:48:33 <zzo38> To allow to allocate instances of a parser at runtime?
20:48:51 <zzo38> Ah, OK
20:49:04 <b_jonas> zzo38: yacc allows you to access and modify parser state in some insane ways from an action
20:49:06 <ais523> the globals are only referred to by the POSIX compatibility wrapper, not anywhere else in the code
20:49:07 <b_jonas> with global functions and global variables
20:50:01 <b_jonas> zzo38: the ayacc parser actually allocates everything on the C stack
20:50:07 <ais523> b_jonas: POSIX doesn't specify you can change yychar (or even what yychar does)
20:50:12 <ais523> which is nice
20:50:23 <b_jonas> ais523: good
20:50:23 <ais523> it does imply you can change it with yyclearin, but that's a macro that can only run from actions
20:50:27 <b_jonas> but aren't there still some ugly functions?
20:50:33 <ais523> so I can make it expand to look at the relevant locals instead
20:50:41 <b_jonas> oh, they're macros that run from actions?
20:50:44 <b_jonas> good
20:50:49 <b_jonas> so you can detect when they're accessed
20:50:55 <b_jonas> and do the right thing if the grammar doesn't refer to them
20:52:59 <b_jonas> 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 <b_jonas> zzo38: snapshot is at http://nethack4.org/media/alex/ayacc/ayacc.pl by the way
20:57:53 -!- zadock has joined.
20:58:27 <zzo38> O, it is the one written in Perl.
20:58:27 <oren> Hmm... it appears that bison and posix yacc do both allow multiple parsers but in different ways
20:59:07 <pikhq> Yep, yacc's parsers are "merely" not reentrant.
20:59:12 <b_jonas> oren: "allow multiple parsers" can mean three or four things
20:59:25 <oren> True.
20:59:34 <zzo38> 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 <oren> I mean allow multiple _grammers_
20:59:53 -!- _AndoDaan_ has joined.
20:59:54 <ais523> oren: ayacc allows that at least two ways
20:59:59 -!- _AndoDaan_ has changed nick to AndoDaan.
21:00:05 <b_jonas> 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 <ais523> either with a prefix of "static yy", or with different prefixes per parser
21:00:58 <oren> yacc does -p to specify the prefix, while bison says that that is "obsoleted" and recommends -Dapi.prefix
21:01:38 <ais523> I'm ignoring what bison claims to be obsolete :-)
21:01:47 <ais523> 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 <oren> I suppose for reeentrancy, you could fork()
21:08:24 <oren> returning your result would be really messy though
21:09:48 <oren> damn it. s/eee/ee/
21:10:53 <oren> fork *is* the only way I know to duplicate global variables
21:12:07 <b_jonas> ais523: anyway, tell me when you've done a release
21:12:29 <ais523> I will
21:12:32 <oren> hmm... no wait, if you had access to *all* the globals, you could save them to a structure and overwrite them
21:12:33 <ais523> I haven't been working on it recently, though
21:15:00 <oren> 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 <ais523> Bison does almost everything in one function
21:15:46 <ais523> so it mostly just uses locals of that function
21:15:51 <ais523> except when POSIX requires a global
21:19:17 <oren> Then you could make a struct parse_level {int yylval,...,struct parse_level *up};
21:20:05 <oren> and save all the globals to it before the inner call to yyparse
21:23:25 <ais523> oren: the asm backend I'm working on works kind-of like that
21:23:33 <ais523> it stores all its "globals" in call-preserved regisers
21:23:35 <ais523> *registers
21:23:49 <ais523> 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 <b_jonas> wait
21:33:16 <b_jonas> asm backend?
21:33:20 <b_jonas> why are you doing an asm backend?
21:33:31 <ais523> partly for fun
21:33:38 <ais523> partly because I'm fed up with gcc not generating the asm I want
21:33:59 <shachaf> that's what evil manglers are for hth
21:34:12 -!- oerjan has joined.
21:34:27 <b_jonas> scary
21:34:39 <b_jonas> I'll stick to the C or C++ backends
21:34:42 <oerjan> b_jonas: BOO!
21:35:27 <shachaf> scarejan
21:37:20 <oerjan> shacafraid
21:37:27 <oerjan> *+h
21:37:36 <shachaf> hthh
21:37:40 <shachaf> thdh
21:37:54 <oerjan> goodh, goodh
21:38:53 <oren> how do you prounounce dh?
21:38:56 -!- zzo38 has quit (Remote host closed the connection).
21:39:37 <shachaf> coldheartedly hth
21:42:18 <oren> there should be a parser generator that doesn't require you to reinvent parse trees every time
21:42:33 <oerjan> [ð] hth
21:43:35 <oren> th as in then
21:43:39 <oren> ok
21:44:53 <oren> dhen dhe spelling would be like dhis?
21:45:49 <oerjan> egzaktli!
21:45:53 <oren> ^ that looks so wrong
21:46:13 -!- boily has joined.
21:46:22 <oerjan> dhoily
21:47:20 <boily> bon sœrjan!
21:47:25 <boily> @metar CYUL
21:47:25 <lambdabot> CYUL 042119Z 23027G37KT 30SM -SHRA FEW070 OVC100 25/07 A2992 RMK CU2AC6 SLP133 DENSITY ALT 1300FT
21:47:31 <pdxleif> There's an llvm backend
21:47:39 <boily> @metar ENVA
21:47:40 <lambdabot> ENVA 042120Z 15017G27KT CAVOK 09/01 Q1003 RMK WIND 670FT 17031G42KT
21:47:47 <oren> you could also be greek and spell it mpoily
21:47:54 <boily> ha. hahaha. MUAH AH AH AH AH AH AH! >:D
21:47:57 <shachaf> @metar KOAK
21:47:57 <lambdabot> KOAK 042053Z 27009KT 10SM BKN018 13/08 A2999 RMK AO2 SLP156 T01330078 58001
21:48:00 <shachaf> i've moved hth
21:48:12 <boily> shellochellof! Oakland?
21:48:22 <shachaf> Berkeley.
21:48:22 <oerjan> boily: IT'S JUST A TEMPORARY SETBACK
21:48:37 <boily> oerjan: NA NA NI NA NÈREUH!
21:48:54 <boily> BOAKeley.
21:49:04 <boily> oren: helloren. that's a new one!
21:49:39 <oerjan> 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 <oerjan> `relcome Guest24790
21:49:55 <HackEgo> Guest24790: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on irc.dal.net.)
21:50:16 <oren> Yeah apparently in modern greek beta is english v, and mp is english b
21:50:24 <Guest24790> What do you think about Alex Crowley Liber XX?
21:50:51 <boily> oerjan: it's just a standard French puerile taunt. to be phonetically understood.
21:53:09 <oerjan> Guest24790: i think you're in the slightly wrong channel
21:53:23 <oren> I dunno, it certainly is hard to understand
21:53:30 <oerjan> unfortunately we're not sure what the right one is
21:53:51 <oren> "Do what thou wilt shall be the whole of the Law." <-- that would cause probleme
21:54:08 <oerjan> oren: nah it's just Kant rephrased, isn't it
21:54:44 <shachaf> oerjan: perhaps http://ircbrowse.net/browse/haskell?id=20387688&timestamp=1427772661#t1427772661 can give us advice
21:54:49 <boily> `? certainly
21:54:49 <HackEgo> We don't know what certainly is for sure, but at least it isn't a functor.
21:55:15 <oerjan> shachaf: ooh
21:55:45 -!- AndoDaan has quit (Ping timeout: 256 seconds).
21:55:57 <oerjan> shachaf: you're in #haskell right, could you ask?
21:55:59 <oren> I find the easiest method to "call energies forth" is to use a lighter
21:56:08 <shachaf> oerjan: it's offtopic hth
21:56:13 <ais523> isn't certainly a modality?
21:56:28 <shachaf> I could ask in /msg but so could you.
21:56:37 <oerjan> ...i suppose.
21:57:16 <oerjan> hm e's been idle a bit long
21:57:32 <shachaf> hmm, they're also in another channel
21:57:34 <shachaf> i'll ask in that one
21:57:53 <boily> oren: yes, but it lacks, y'know... cachet? originality? call me a hipster, but nothing beats organic amadou.
21:59:53 <oren> Actually, I don't know if I have a lighter. I do have strike-anywhere matches though
22:00:01 <oerjan> itt boily recommends self-immolation
22:00:46 <oren> oerjan: tiat hth
22:01:11 <oerjan> yes, that is also true indeed
22:01:52 -!- atrapado has quit (Quit: Leaving).
22:03:28 <boily> what about moxibustion?
22:03:41 <boily> . o O ( damn it's windy outside... )
22:04:04 <oerjan> boily: do not do moxibustion in strong wind hth
22:04:47 -!- nsh has joined.
22:04:55 <boily> `relcome nsh
22:04:57 <HackEgo> nsh: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on irc.dal.net.)
22:10:10 <oerjan> @version
22:10:10 <lambdabot> lambdabot 5.0.1
22:10:10 <lambdabot> git clone https://github.com/lambdabot/lambdabot
22:10:32 -!- galloafro has joined.
22:10:44 <galloafro> ll
22:10:48 <oerjan> `WeLcOmE galloafro
22:10:50 <HackEgo> GaLlOaFrO: wElCoMe tO ThE InTeRnAtIoNaL HuB FoR EsOtErIc pRoGrAmMiNg lAnGuAgE DeSiGn aNd dEpLoYmEnT! fOr mOrE InFoRmAtIoN, cHeCk oUt oUr wIkI: <HtTp://eSoLaNgS.OrG/>. (FoR ThE OtHeR KiNd oF EsOtErIcA, tRy #EsOtErIc oN IrC.DaL.NeT.)
22:11:12 <ais523> why do people use the stupid welcome variants so much :-(
22:12:01 <b_jonas> because esoteric
22:12:03 <oerjan> because they're festivous hth
22:12:18 <galloafro> thanks!
22:12:30 <shachaf> I agreeis523
22:12:46 <shachaf> It's not all that welcoming.
22:12:52 <FireFly> `welcome
22:12:53 <HackEgo> Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on irc.dal.net.)
22:13:54 <boily> nice. I didn't know we had that one.
22:14:58 <FireFly> `` ls bin | grep -i come\$
22:14:59 <HackEgo> elcome \ ozcome \ r13elcome \ relcome \ ReLcOmE \ rwelcome \ welcome \ welcome \ wElCoMe \ WeLcOmE \ WELCOME \ wercome
22:15:08 <FireFly> Yeah, maybe a bit excessive
22:15:17 <shachaf> That won't find everything, of course.
22:15:23 <FireFly> Sure
22:16:08 <oerjan> `wercome
22:16:10 <HackEgo> ​エソテリックプログラミング言語のディザインとデプロイメントの国際な場所へようこそ!詳しく、ウィキを見て: http://esolangs.org/wiki/Main_Page。(他のエソテリック、irc.dal.netの#esotericへ)
22:16:16 <shachaf> `` grep -l welcome bin/*
22:16:16 <HackEgo> 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 <b_jonas> `emoclew
22:16:18 <HackEgo> ​(.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 <b_jonas> `jrypbzr
22:16:43 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: jrypbzr: not found
22:16:51 <b_jonas> what?
22:16:57 -!- ais523 has quit (Ping timeout: 272 seconds).
22:16:57 <b_jonas> add that
22:17:04 <boily> `zalgreet
22:17:05 <HackEgo> 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 <oerjan> `welcome13
22:17:19 <HackEgo> Jrypbzr gb gur vagreangvbany uho sbe rfbgrevp cebtenzzvat ynathntr qrfvta naq qrcyblzrag! Sbe zber vasbezngvba, purpx bhg bhe jvxv: <uggc://rfbynatf.bet/>. (Sbe gur bgure xvaq bs rfbgrevpn, gel #rfbgrevp ba vep.qny.arg.)
22:17:26 <b_jonas> oh
22:17:32 <b_jonas> can we alias it?
22:17:33 <boily> b_jonas: itym welcome13 hth, b oerjan bmti.
22:17:46 <FireFly> `` r13elcome # is this rainbowy and rotated?
22:17:47 <HackEgo> Jrypbzr gb gur vagreangvbany uho sbe rfbgrevp cebtenzzvat ynathntr qrfvta naq qrcyblzrag! Sbe zber vasbezngvba, purpx bhg bhe jvxv: <uggc://rfbynatf.bet/>. (Sbe gur bgure xvaq bs rfbgrevpn, gel #rfbgrevp ba vep.qny.arg.)
22:17:50 <boily> fungot: do you uggc?
22:17:51 <fungot> 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 <oerjan> `` mv bin/{welcome13,jrypbzr}
22:17:59 <HackEgo> No output.
22:18:18 <b_jonas> mv?
22:18:20 <b_jonas> um
22:18:23 <shachaf> That list is still not complete.
22:18:27 <b_jonas> I meant ln -s
22:18:33 <shachaf> Hmm, maybe it is. I don't know.
22:18:43 <FireFly> fungot: I don't think either of those video game series involve comparing rectangles
22:18:43 <fungot> FireFly: is taht so :o))? what operation would that perform, if ( x 0) 0
22:19:33 -!- ais523 has joined.
22:20:22 <oerjan> `r13elcome
22:20:23 <HackEgo> Jrypbzr gb gur vagreangvbany uho sbe rfbgrevp cebtenzzvat ynathntr qrfvta naq qrcyblzrag! Sbe zber vasbezngvba, purpx bhg bhe jvxv: <uggc://rfbynatf.bet/>. (Sbe gur bgure xvaq bs rfbgrevpn, gel #rfbgrevp ba vep.qny.arg.)
22:20:26 <oren> fungot: do you prefer lowercase or capital numbers?
22:20:27 <fungot> 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 <b_jonas> fungot: what? aren't you still in scheme mode? it's called call-with-current-continuation there, not longjmp
22:21:17 <fungot> b_jonas: each cpu has 1mb l2) ( map eval l)? tried toggling hardware/ software flow control on pure fnord opcodes.
22:21:59 <oerjan> `` mv bin/{r13elcome,erypbzr}
22:22:00 <HackEgo> No output.
22:22:02 <b_jonas> good idea
22:23:54 <boily> fungot: pure fnord opcodes. what conspiracy are you on now?
22:23:55 <fungot> boily: it would be funny to build electronic brainfuck instructions. is it possible to run linux, it will be
22:23:57 <shachaf> `wehlcohme
22:23:57 <HackEgo> Wehlcohme to the ihntehrnahtiohnahl huhb fohr ehsohtehrihc prohgrahmmihng lahnguahge dehsihgn ahnd dehployhmehnt! Fohr mohre ihnfohrmahtiohn, chehck ouht ouhr wihki: <http://ehsohlahngs.ohrg/>. (Fohr the ohthehr kihnd ohf ehsohtehrihca, try #ehsohtehrihc ohn ihrc.dahl.neht.)
22:24:04 <shachaf> dhth hth
22:24:07 <boily> fungot: linux in brainfuck? blasphemy!
22:24:07 <fungot> 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 <b_jonas> `wlcm
22:24:13 <HackEgo> Wlcm t th ntrntnl hb fr strc prgrmmng lngg dsgn nd dplymnt! Fr mr nfrmtn, chck t r wk: <http://slngs.rg/>. (Fr th thr knd f strc, try #strc n rc.dl.nt.)
22:24:18 <shachaf> i meant thdh hth
22:24:19 <oerjan> ideally we should modify HackEgo so that any unknown command attempts interpretation as a garbling of welcome twsh
22:24:39 <shachaf> that is not ideal
22:24:40 <oerjan> (fortunately we cannot do that without admin help)
22:24:57 <oerjan> `eoe
22:24:58 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: eoe: not found
22:25:19 <b_jonas> `velcome
22:25:20 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: velcome: not found
22:25:21 <Guest24790> fuck you fags wanted to magic shit but ur homossexual hackerish runics are outstanding
22:25:26 -!- Guest24790 has left.
22:26:04 <ais523> now if you'd had a correctly spelt welcome
22:26:08 <ais523> they'd know which channel to inseult
22:26:11 <ais523> *insult
22:26:25 <b_jonas> `wellcome
22:26:26 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: wellcome: not found
22:26:29 <oren> homosexual hackerish runics?
22:26:31 <boily> drystan and inseult :P
22:26:56 <oerjan> ais523: oh noes
22:27:05 <shachaf> zalgreet rendering is nondeterministic in my terminal
22:27:13 <shachaf> Every time I press ^L it changes a little bit.
22:27:16 <oerjan> ok so it was a troll not an actual other esoterician
22:27:52 <b_jonas> `Welcome
22:27:52 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: Welcome: not found
22:27:57 <shachaf> oerjan: don't trolls come from norway twh
22:28:03 <oren> `Velcome
22:28:05 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: Velcome: not found
22:28:07 <oren> `velcome
22:28:09 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: velcome: not found
22:28:16 <oerjan> b_jonas: vould `velcome have a particular affiliation vith bloood?
22:28:28 <b_jonas> oerjan: yes
22:29:14 * oerjan now tries to remember if crowley was homosexualish or not
22:29:50 <b_jonas> `ẁelcome
22:29:51 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ẁelcome: not found
22:29:56 <b_jonas> `welcöme
22:29:56 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: welcöme: not found
22:30:03 <oren> velcome too zee eeenternational khub fur esoterick programming language deezign und development
22:30:13 <b_jonas> `welcomè
22:30:13 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: welcomè: not found
22:30:20 <b_jonas> so many variants missing
22:30:20 <oerjan> hm we _do_ have some weirdifiers
22:30:26 <oerjan> `` welcome | bork
22:30:27 <HackEgo> bash: bork: command not found
22:30:33 <oerjan> `` welcome | interps bork
22:30:34 <b_jonas> `WELCOME
22:30:34 <HackEgo> bash: interps: command not found
22:30:35 <HackEgo> WELCOME TO THE INTERNATIONAL HUB FOR ESOTERIC PROGRAMMING LANGUAGE DESIGN AND DEPLOYMENT! FOR MORE INFORMATION, CHECK OUT OUR WIKI: <HTTP://ESOLANGS.ORG/>. (FOR THE OTHER KIND OF ESOTERICA, TRY #ESOTERIC ON IRC.DAL.NET.)
22:30:40 <oerjan> `` welcome | interp bork
22:30:45 <HackEgo> ​/hackenv/bin/interp: 4: exec: ibin/bork: not found
22:30:49 <shachaf> All the "command not found"s are messing up my terminal.
22:30:54 <oerjan> hm or what was it
22:30:55 <shachaf> Also they're a waste of space.
22:30:58 <b_jonas> `` cat bin/emoclew
22:30:58 <HackEgo> ​#!/bin/sh \ welcome "$@" | rev | tr \)\( \(\)
22:31:01 <oerjan> `` welcome | chef
22:31:02 <HackEgo> bash: chef: command not found
22:31:14 <oerjan> wasn't that on HackEgo somewhere
22:31:28 <shachaf> welcomechaf
22:31:33 <oerjan> `` ls bin/*chef*
22:31:34 <HackEgo> ls: cannot access bin/*chef*: No such file or directory
22:31:38 <oerjan> `` ls bin/*swe*
22:31:39 <HackEgo> ls: cannot access bin/*swe*: No such file or directory
22:31:45 <oerjan> `swedish test
22:31:46 <HackEgo> ​/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 <oren> welcom
22:31:56 <oerjan> or was it EgoBot hm
22:32:00 <oerjan> !swedish test
22:32:07 <b_jonas> `` echo $'#!/bin/sh\nwelcome "$@" | tr Ww Vv' > bin/velcome && chmod a+x bin/velcome
22:32:10 <HackEgo> No output.
22:32:11 <b_jonas> `velcome
22:32:11 <HackEgo> Velcome to the international hub for esoteric programming language design and deployment! For more information, check out our viki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on irc.dal.net.)
22:32:12 <EgoBot> test
22:32:43 <oerjan> b_jonas: i find dat insufficiently blöödy hth
22:32:57 <oerjan> `interp swedish test
22:32:58 <HackEgo> ​/hackenv/bin/interp: 4: exec: ibin/swedish: not found
22:32:58 <b_jonas> `` echo $'#!/bin/sh\nwelcome "$@" | sed s/l/ll/g' > bin/wellcome && chmod a+x bin/vellcome
22:33:00 <HackEgo> chmod: cannot access `bin/vellcome': No such file or directory
22:33:04 <b_jonas> `` echo $'#!/bin/sh\nwelcome "$@" | sed s/l/ll/g' > bin/wellcome && chmod a+x bin/wellcome
22:33:05 <HackEgo> No output.
22:33:08 <b_jonas> `wellcome
22:33:08 <oerjan> !show swedish
22:33:09 <HackEgo> Wellcome to the internationall hub for esoteric programming llanguage design and deplloyment! For more information, check out our wiki: <http://esollangs.org/>. (For the other kind of esoterica, try #esoteric on irc.dall.net.)
22:33:09 <EgoBot> sh chef | fmt -w500
22:33:16 <oerjan> `which chef
22:33:16 <HackEgo> No output.
22:33:22 <oerjan> hm HackEgo doesn't have it
22:33:27 <oerjan> bah
22:34:15 -!- hjulle has quit (Ping timeout: 255 seconds).
22:34:43 <oren> ``salvete
22:34:45 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: `salvete: not found
22:34:48 <oren> `salvete
22:34:49 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: salvete: not found
22:35:08 <oerjan> <shachaf> zalgreet rendering is nondeterministic in my terminal <-- i refuse to consider that not a feature hth
22:35:13 <b_jonas> `` echo $'#!/bin/sh\nwelcome "$@" | sed s/o/ö/g' > bin/welcöme && chmod a+x bin/welcöme
22:35:16 <HackEgo> No output.
22:35:18 <b_jonas> `welcöme
22:35:19 <HackEgo> 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: <http://esölangs.örg/>. (För the öther kind öf esöterica, try #esöteric ön irc.dal.net.)
22:35:32 <FireFly> !swedish Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: <http://esolangs.org/>. (For the other kind of esoterica, try #esoteric on irc.dal.net.)
22:35:32 <EgoBot> Velcume-a tu zee interneshunel hoob fur isutereec prugremmeeng lungooege-a deseegn und depluyment! Fur mure-a inffurmeshun, check oooot oooor veeki: <http://esolangs.org/>. (Fur zee oozeer keend ooff isutereeca, try #isutereec oon irc.del.net.)
22:35:43 <oerjan> <shachaf> oerjan: don't trolls come from norway twh <-- a disturbing number of them, yes
22:36:05 <FireFly> #isutereec is a nice channel name
22:37:05 <b_jonas> `` echo $'#!/bin/sh\nwelcome "$@" | sed "s/\<\(.\)/\u\1/g"' > bin/Welcome && chmod a+x bin/Welcome
22:37:07 <HackEgo> No output.
22:37:09 <b_jonas> `Welcome
22:37:10 <HackEgo> ​.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 <ais523> b_jonas: sed isn't Perl
22:37:38 <ais523> although I'm a little surprised that that was its reaction
22:37:39 <b_jonas> ais523: gnu sed can do this if you give the right switches
22:37:47 <ais523> well you didn't ;-)
22:38:04 <b_jonas> `` sed --version
22:38:05 <HackEgo> 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: <http://www.gnu.org/software/sed/>. \ General help using GNU so
22:38:48 <FireFly> wouldn't the \1 be interpreted by $'' ?
22:39:05 <b_jonas> FireFly: yeah
22:39:19 <b_jonas> `` echo $'#!/bin/sh\nwelcome "$@" | ''sed "s/\<\(.\)/\u\1/g"' > bin/Welcome && chmod a+x bin/Welcome
22:39:23 <HackEgo> No output.
22:39:26 <b_jonas> `Welcome
22:39:27 <HackEgo> Welcome To The International Hub For Esoteric Programming Language Design And Deployment! For More Information, Check Out Our Wiki: <Http://Esolangs.Org/>. (For The Other Kind Of Esoterica, Try #Esoteric On Irc.Dal.Net.)
22:39:32 <b_jonas> good catch
22:39:34 <b_jonas> thanks
22:41:10 <oerjan> yep, crowley definitely swung both ways
22:41:41 <oerjan> so obvious troll is obviously self-contradictory
22:45:52 <b_jonas> `unwelcome
22:45:53 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: unwelcome: not found
22:46:17 <b_jonas> `farewell
22:46:18 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: farewell: not found
22:46:19 <b_jonas> `godsped
22:46:21 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: godsped: not found
22:46:23 <b_jonas> `godspeed
22:46:23 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: godspeed: not found
22:46:26 <b_jonas> `goodbye
22:46:26 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: goodbye: not found
22:46:29 <b_jonas> `hello
22:46:29 <HackEgo> Hello
22:46:32 <oren> `` welcome | sed -e s/th/θ/g -e s/ch/χ/ | tr "A-Za-z" "ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ"
22:46:32 <HackEgo> ​Σ θ ΤΒΩΤΣ Ν Β ΩΒ ΒΤ Τ Τ Τ ΥΤ! Β Β ΤΒΩΤ, χ Ω Β : <://ΣΤ.Β/>. (Β θ θΒ Τ Π ΩΒ, #ΩΒ Τ Β.Σ.Ω.)
22:46:41 <oren> son of a bith
22:46:55 <b_jonas> oren: tr transliterates bytes
22:46:57 <ais523> you need a unicode tr
22:47:14 <b_jonas> oren: try sed y///
22:47:31 <oren> `` welcome | sed -e s/th/θ/g -e s/ch/χ/ | sed y/A-Za-z/ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ/
22:47:32 <HackEgo> sed: -e expression #1, char 114: strings for `y' command are different lengths
22:48:03 <oren> `` welcome | sed -e s/th/θ/g -e s/ch/χ/ | sed y/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ/
22:48:04 <HackEgo> ​Ωελκομε το θε ιντερνατιοναλ ηυβ φορ εσοτερικ προγραμμινγ λανγυαγε δεσιγν ανδ δεπλοημεντ! Φορ μορε ινφορματιον, χεκκ ουτ ουρ ωικι: <ηττπ://εσολανγσ.οργ/>. (Φορ θε οθερ κινδ οφ εσοτερικα, τρη #εσο
22:48:33 -!- galloafro has quit (Quit: Page closed).
22:49:04 <b_jonas> 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 <b_jonas> but yeah
22:49:21 <ais523> why are you translating q to psi
22:49:34 <ais523> and h to eta
22:49:57 <oren> `` welcome | sed -e s/th/θ/g -e s/ch/χ/g -e s/q/κυ/ | sed y/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ/
22:49:58 <HackEgo> ​Ωελκομε το θε ιντερνατιοναλ ηυβ φορ εσοτερικ προγραμμινγ λανγυαγε δεσιγν ανδ δεπλοημεντ! Φορ μορε ινφορματιον, χεκκ ουτ ουρ ωικι: <ηττπ://εσολανγσ.οργ/>. (Φορ θε οθερ κινδ οφ εσοτερικα, τρη #εσο
22:50:12 <ais523> IIRC, in Greek, h translates to an accent, not a letter
22:50:36 <ais523> and w to omega
22:50:41 <ais523> are some of these on visual similarity?
22:50:56 <b_jonas> yes
22:50:59 <ais523> IMO w should translate to omicron + upsilon
22:51:08 <ais523> which is at least vaguely similar pronunciation-wise
22:51:22 <oerjan> why not just two upsilon
22:51:22 <ais523> y to eta is also pretty dubious, although at least defensible
22:51:28 <oren> `` welcome | sed -e s/th/θ/g -e s/ch/χ/g -e s/q/κυ/ -e s/w/ου/ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ/
22:51:31 <HackEgo> ​Ωελκομε το θε ιντερνατιοναλ ηυβ φορ εσοτερικ προγραμμινγ λανγυαγε δεσιγν ανδ δεπλοημεντ! Φορ μορε ινφορματιον, χεκκ ουτ ουρ ουικι: <ηττπ://εσολανγσ.οργ/>. (Φορ θε οθερ κινδ οφ εσοτερικα, τρη #εσ
22:51:34 <ais523> oerjan: because that pun only works in English
22:51:41 <boily> there should be ω̈.
22:51:55 <oerjan> ais523: i think _both_ u and v come from upsilon
22:52:03 -!- boily has quit (Quit: OCTAL CHICKEN).
22:52:06 <oerjan> and w comes from doubling one of them
22:52:20 <oerjan> (as does y fwiw)
22:52:23 <oren> `` 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 <HackEgo> sed: can't read s/W/Ου/g: No such file or directory
22:52:37 <oren> `` 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 <HackEgo> ​Ουελκομε το θε ιντερνατιοναλ ηυβ φορ εσοτερικ προγραμμινγ λανγυαγε δεσιγν ανδ δεπλοημεντ! Φορ μορε ινφορματιον, χεκκ ουτ ουρ ουικι: <ηττπ://εσολανγσ.οργ/>. (Φορ θε οθερ κινδ οφ εσοτερικα, τρη #ε
22:52:48 <b_jonas> oren: semicolons
22:52:56 <b_jonas> this is gnu sed, not traditional sed
22:53:03 <b_jonas> it accepts semicolons as a sentence separator
22:53:28 <oren> `` welcome | sed -e "s/th/θ/g;s/ch/χ/g;s/q/κυ/;s/w/ου/g;s/W/Ου/g;y/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ/"
22:53:29 <HackEgo> ​Ουελκομε το θε ιντερνατιοναλ ηυβ φορ εσοτερικ προγραμμινγ λανγυαγε δεσιγν ανδ δεπλοημεντ! Φορ μορε ινφορματιον, χεκκ ουτ ουρ ουικι: <ηττπ://εσολανγσ.οργ/>. (Φορ θε οθερ κινδ οφ εσοτερικα, τρη #ε
22:53:44 <b_jonas> yes, like that
22:53:58 <b_jonas> and it's too long to fit in an irk line
22:53:58 <oerjan> b_jonas: oh that's gnu only?
22:54:05 <b_jonas> oerjan: yes, sadly
22:54:11 <b_jonas> oerjan: but newline works in other seds
22:54:17 <oerjan> hm
22:54:58 <b_jonas> oerjan: so you can sed -e "$(echo 'command;command' | sed "s/;/\n/g")" or something like that
22:55:17 <b_jonas> or just use perl -pe
22:58:07 <oren> `` echo 'welcome | sed -e "s/th/θ/g;s/ch/χ/g;s/q/κυ/;s/w/ου/g;s/W/Ου/g;y/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ/"' >/bin/ουελκομε
22:58:07 <HackEgo> bash: /bin/ουελκομε: Read-only file system
22:58:26 <oren> `` echo 'welcome | sed -e "s/th/θ/g;s/ch/χ/g;s/q/κυ/;s/w/ου/g;s/W/Ου/g;y/ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz/ΑΒΚΔΕΦΓΗΙΪΚΛΜΝΟΠΨΡΣΤΥΒΩΞΗΖαβκδεφγηιϊκλμνοπψρστυβωξηζ/"' >bin/ουελκομε
22:58:28 <HackEgo> No output.
22:59:26 <oren> `` chmod a+x bin/ουελκομε
22:59:28 <HackEgo> No output.
22:59:38 <oren> `` ουελκομε
22:59:39 <HackEgo> ​Ουελκομε το θε ιντερνατιοναλ ηυβ φορ εσοτερικ προγραμμινγ λανγυαγε δεσιγν ανδ δεπλοημεντ! Φορ μορε ινφορματιον, χεκκ ουτ ουρ ουικι: <ηττπ://εσολανγσ.οργ/>. (Φορ θε οθερ κινδ οφ εσοτερικα, τρη #ε
23:00:22 <oren> oue\\, ouatebep
23:02:46 <oerjan> ΟΚΑΥ
23:13:43 -!- zadock has quit (Quit: Leaving).
23:14:06 <shachaf> oerjan: olist is too frequent these days
23:14:12 <shachaf> you haven't been oohing much
23:14:55 <oerjan> my oohscilloscope is overcharged
23:53:51 <ais523> `oohlist
23:53:52 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: oohlist: not found
←2015-05-03 2015-05-04 2015-05-05→ ↑2015 ↑all