00:00:24 ...that didn't work 00:01:33 the /hackenv/ shouldn't be there 00:01:43 `cat bin/url 00:01:45 ​#!/bin/bash \ if [ "$1" ] \ then \ echo 'http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/'"$1" \ else \ echo 'http://codu.org/projects/hackbot/fshg/' \ fi 00:03:26 `run echo $PATH 00:03:29 ​/hackenv/bin:/opt/python27/bin:/opt/ghc/bin:/usr/bin:/bin 00:06:10 does anyone here have any experience with unix v[567] 00:06:52 istr someone here tried to get something running on the earliest unix possible 00:07:23 unix v1 00:07:29 +? 00:07:49 by "possible", i mean the earliest that was at all reasonable 00:07:58 oh 00:08:55 whar version was it? 00:09:03 you know what would be awesome.. hackbot + simh images 00:09:33 -!- Patashu[Zzz] has changed nick to Patashu. 00:09:37 nortti_: i'm not implying i remember this at all clearly 00:10:35 what was the command to download data to HackEgo 00:10:40 fetch 00:11:00 -!- ais523 has quit. 00:11:57 but yeah. unix v7 would be fun as it is at least usable for programming kinda modernly 00:12:44 (v6 doesn't have this little thing called stdio) 00:13:18 i forgot that day to day use doesn't normally include programming 00:14:14 oh and from my experience v5 and v6 don't have malloc 00:14:21 `run lsb_release -d 00:14:25 Description:.Debian GNU/Linux 00:14:46 `run uname -a 00:14:49 Linux umlbox 3.0.8-umlbox #2 Sun Nov 13 21:30:28 UTC 2011 x86_64 GNU/Linux 00:16:39 HackEgo with old unix images might actually be feasible as some old unixes are now under bsd license 00:17:35 it would be nice to switch between them arbitrarily, but how would it be possible to fetch data into the simulator? 00:19:05 (and obviously mercurial is out of the question) 00:19:30 what kind of console languages do these things even run? 00:19:32 * kallisti is clueless. 00:19:57 original bourne shell, ed sceiprs 00:20:07 *scripts 00:21:05 oh. and little warning. ed is the only text editor on research unixes 0-7 00:21:09 hm, so technically it should be possible to fetch data from a URL and place it some file on the system. 00:21:16 +in 00:21:37 even if you have to do so through ed. 00:21:54 yes. maybe there would be uuencode system 00:22:20 so special chars wouldn't mess it up 00:22:50 # is default char for backspace btw 00:23:31 okay. 00:24:19 stty erase '^H' should fix that 00:24:27 * kallisti comes back to #esoteric, and something exciting is happening. 00:25:03 this is good. 00:25:50 nortti_: is that what you're actually working on, or...? 00:25:57 yes 00:26:13 that and v7-x86 port 00:26:14 do you need... help? 00:26:28 well, "need" is the wrong word. 00:27:20 not really. but I'll tell you if I find sonething interesting to do 00:28:06 it doesn't really need to be interesting. In fact, the less interesting it is the more suited it is, most likely. 00:28:50 * kallisti knowledge of archaic hardware = 0 00:29:20 ok. do you know how to get daemon running on HackEgo 00:30:44 the libc function? 00:31:16 I mean HackEgo has a timeout period for every process 00:31:22 oh. 00:31:32 and you want it to not do that. 00:31:38 i thought HackEgo ran each command in a separate chroot 00:31:48 seperate shell, maybe. 00:31:53 and removed it afterwards... 00:32:05 on separate umlbox 00:32:06 after merging the repositories 00:33:00 I'd have to dive through the source to figure out how to make that possible. Would you want it to be a seperate set of commands from the typical interface? 00:33:22 that sounds good 00:33:59 * oerjan would assume only Gregor could make such a change... 00:34:53 lets create HackEgo2!! 00:35:07 lolno. 00:35:23 I'm actually basically going to do something sort of like that with my current perl bot. 00:35:35 eventually. 00:35:47 your perl bot? 00:35:57 oh yes. I have a bot written in perl. 00:36:10 I should probably put it on github or something. 00:36:56 it's pretty easy to add things to it. you could do all the chroot jail stuff as a plugin. 00:37:01 actually I think I could integrate simh in my own irc bot 00:37:49 ls 00:37:51 er 00:37:52 wrong window. 00:37:58 nortti_: language? 00:38:03 python 00:38:31 yes, should be (fairly) painless. 00:39:26 you can play with it on this channel or on #esoteric-en. #help should show you the start and you can ask more about it from me 00:39:48 Yeah, HackEgo isn't designed for daemons. 00:39:53 I couldn't think of a way to do that safely. 00:39:57 If you have suggestions, lay 'em on me. 00:40:29 oonbotti: do you still work? 00:40:30 nortti_: Why do you ask that? 00:40:56 ok. my code cleaning didn't break it this time 00:47:43 here's some examples of what a plugin looks like with the perl bot: http://sprunge.us/beGU?perl and http://sprunge.us/aVeD?perl 00:47:56 so you can see if you're interested. 00:48:39 * kallisti is about to switch from using Tie::Persistent to Tie::Hash::MongoDB for plugin persistence, since the former is kind of bad. 00:51:26 of course, you would need to use perl. 00:51:30 which could be a problem. 00:52:50 -!- oerjan has quit (Quit: Good night). 00:53:09 * kallisti spots flaws in URL plugin 00:53:26 not semantic. just needless verbosity. 00:57:25 `ls 00:57:28 bin \ canary \ foo \ karma \ lib \ paste \ quotes \ share \ wisdom 00:57:32 `run ls 00:57:35 bin \ canary \ foo \ karma \ lib \ paste \ quotes \ share \ wisdom 00:57:42 `id 00:57:45 uid=5000 gid=905193 00:57:49 `id 00:57:52 uid=5000 gid=552091 00:57:55 `ps aux 00:57:58 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND \ 0 1 0.0 0.1 912 276 ? S 00:57 0:00 /init \ 0 2 0.0 0.0 0 0 ? S 00:57 0:00 [kthreadd] \ 0 3 0.0 0.0 0 0 ? S 00:57 0:00 [ksoftirqd/0] \ 0 4 0.0 0.0 0 0 ? S 00:57 0:00 [kworker/0:0] \ 0 5 0.0 0.0 0 00:58:05 It works in PM 00:58:23 :p 01:25:05 -!- nortti_ has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )). 01:30:52 -!- rolebot has joined. 01:30:57 -!- Vorpal has quit (Ping timeout: 276 seconds). 01:30:58 `unload Haskell 01:30:58 Done. 01:31:01 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: unload: not found 01:31:07 oh right. 01:31:09 that will be an issue. 01:32:10 $help 01:32:25 ~help 01:32:45 `perl use Rolebot::Config; $Rolebot::Config::cmd_prefix='~$'; 01:32:45 "~\$" 01:32:48 Can't open perl script "use Rolebot::Config; $Rolebot::Config::cmd_prefix='~$';": No such file or directory 01:32:56 ~help 01:33:22 oh, duh. 01:33:26 -!- rolebot has quit (Remote host closed the connection). 01:34:22 -!- rolebot has joined. 01:34:26 ~help 01:34:26 Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Admin, Messages, RP | Misc. commands: frink, lastsaid, seen, time, words 01:35:31 https://www.youtube.com/watch?v=ZZ5LpwO-An4 01:35:37 HEYYEYAAEYAAAEYAEYAA - YouTube 01:57:37 -!- Nisstyre has quit (Ping timeout: 246 seconds). 02:07:37 -!- Phantom__Hoover has quit (Read error: Connection reset by peer). 02:12:15 -!- Nisstyre has joined. 02:24:58 -!- lazard has quit (Ping timeout: 265 seconds). 02:49:04 -!- edwardk has quit (Ping timeout: 246 seconds). 02:51:38 -!- edwardk has joined. 03:09:11 there's a guy on the emp servers 03:09:19 called oglokoog 03:09:28 and for a second i thought it might be oklopol 03:19:30 hah 03:20:16 parametric subtyping could be interesting 03:20:43 so a type T x where T x is a subtype of x 03:20:50 does something like this already exist? 03:21:27 kallisti: in other languages, not scala 03:21:42 er, not sure why scala was the default choice. 03:21:50 sorry, thought i was in #scala when i replied 03:21:59 oh, lol. NOPE 03:22:16 you're in the weird part of freenode. 03:22:19 you can do that in c++ with a template for instance 03:22:47 template class TextureTemplate : public Baseclass 03:22:49 but C++ templates are just glorified text macros. 03:28:05 which, I guess doesn't really mean much. it's still a "type constructor" of some description. 03:31:36 edwardk: would you recommend learning Scala? 03:31:44 no 03:32:32 I've been looking at branching out from Haskell into hybrid FP languages. I was thinking either Clojure or Scala. 03:32:39 but may O'Caml would be a good choice. 03:32:40 when programming in haskell, when the compiler craps out i know its my code and i can fix it accordingly 03:32:41 *maybe 03:33:07 when programming in scala maybe 1 in 10 times i find a bug its because of a bug in the scala compiler, not my code 03:33:12 screw that 03:33:16 ah. yeah.. 03:35:14 i have perfectly well define scala code that causes their compiler to just crap out and emit partial classes thinking they are closed and they have told me they just don't intend to fix it 03:35:28 wonderful. 03:36:15 specs are just figments of your imagination. 03:37:45 scala is probably the most usable strict functional language to me, and that is sad ;) 03:37:59 these days my programming is mostly in Haskell, Perl, or bash. I'm not sure if this is good (I've settled on a set of tools I find applicable to most situations) or bad (I'm getting too comfortable and should dabble in other things for a while) 03:38:17 ocaml is easy to understand how it the resulting code gets built, it plugs into an gcc like toolchain very easily 04:00:58 -!- azaq23 has quit (Quit: Leaving.). 04:58:54 -!- Chaotic_D has joined. 05:01:21 I'm searching. ... but I guess I'm trying really hard not to find anything. and succeeding. 05:01:30 Hello. 05:03:30 oh, I see. My mistake. Thanks. 05:04:13 -!- Chaotic_D has left. 05:05:51 lolwut 05:12:03 maybe he was looking for #soteric 05:51:01 -!- ais523 has joined. 07:08:52 I... don't suppose anyone would know offhand whether a European driver's license is a good enough ID for the "you must be able to show ID" requirement Belgian print-it-yourself PDF railway tickets have? 07:08:53 -!- edwardk has quit (Quit: Computer has gone to sleep.). 07:09:38 I guess it depends on the railway company what they accept 07:10:19 It's SNCB, the Belgian national railway company. 07:10:29 Maybe it's here in the FAQ. (Maybe it's not.) 07:11:34 -!- ais523 has quit (Ping timeout: 246 seconds). 07:11:38 -!- edwardk has joined. 07:40:58 -!- ais523 has joined. 09:19:31 -!- edwardk_ has joined. 09:21:07 -!- edwardk has quit (Ping timeout: 240 seconds). 09:21:08 -!- edwardk_ has changed nick to edwardk. 09:39:21 * itidus21 is pondering idly. 09:40:26 Oh no! We should all get to cover. 09:41:18 in order to do anything you have to concede to not do anything else, until you are done 09:43:28 so people set up the category of time wasted. that doing a thing is either wasting time or it isn't 09:44:56 then, there is selecting from among the activities deemed to be not wasting time, so they say, what interests you? what can you do? 09:45:37 with this point of view, time spent watching videos is wasted on a blind man, and time spent listening to music is wasted on a deaf man 09:46:21 but if a man is presented with a foreign text, he could read it if he invested sufficient time in learning the foreign language 09:47:45 and interests are sometimes circumstantial, such as being interested in things you already had some exposure to, or things which play into your biases 09:51:24 but also it is advised by many to not indulge in activities for pleasure which often comes at others pain, or wealth which often comes at others loss, or power which often comes with corruption 09:51:24 -!- augur has quit (Read error: Connection reset by peer). 09:52:50 im starting to spin away from reality though 09:52:57 in my posts 09:54:10 anyway, a business specializes in this and concedes to not specialize in that; a shop specializes in selling X, and concedes to not sell Y 09:54:29 a book's pages discuss X and concede to not discuss Y 09:56:24 and a person is at place X and concedes not to be at anyplace Y; 09:56:53 09:59:46 maybe my point is that it's wrong to view it as a concession 10:02:11 or not. anyway i'm all done 10:14:06 -!- DHeadshot has joined. 10:20:38 -!- DH____ has joined. 10:20:39 -!- DHeadshot has quit (Read error: Connection reset by peer). 10:21:32 -!- DH____ has quit (Read error: Connection reset by peer). 10:21:38 -!- DHeadshot has joined. 11:00:13 Daywalt Horror: There’s No Such Thing… http://youtu.be/TJytKD2Kt-w 11:00:14 DAYWALT HORROR: There's No Such Thing... - YouTube 11:08:02 -!- TodPunk has quit (Ping timeout: 252 seconds). 11:30:48 -!- Phantom_Hoover has joined. 12:04:02 -!- edwardk has quit (Quit: Computer has gone to sleep.). 12:22:44 -!- azaq23 has joined. 12:22:52 -!- azaq23 has quit (Max SendQ exceeded). 12:35:43 do you have any idea why simh pdp11 emulator eats some parts of the starts of input stream if it is from pipe or file? 12:46:01 Maybe it expects that files have some kind of a header? (Or it's just buggy.) 12:46:30 The source would at least know. 12:47:03 I mean like pdp11 < input 12:47:45 also it chopd off bytes at the start of every line 12:49:21 ./sim_console.c:1135:if (!isatty (fileno (stdin))) /* skip if !tty */ 12:49:24 ./sim_console.c:1177:if (!isatty (fileno (stdin))) /* skip if !tty */ 12:49:27 ./sim_console.c:1192:if (!isatty (fileno (stdin))) /* skip if !tty */ 12:49:30 I'd check those bits first. 12:49:57 -!- elliott has joined. 12:50:07 Deewiant: What's the UTF-8 byte sequence for the Unicode FULL BLOCK character? 12:50:39 I'm not Deewiant, but I believe 0xE2 0x96 0x88. 12:50:47 Thanks. 12:50:49 You are good enough. 12:50:52 For now. 12:50:55 Yay. 12:51:08 Yes, that's correct. 12:51:19 I was waiting for Deewiant to confirm it. 12:51:21 I don't trust fizzie/ 12:51:23 Unyay. 12:51:23 *fizzie. 12:51:35 Okay, thanks. 12:51:35 -!- elliott has left ("Leaving"). 12:52:09 -!- elliott has joined. 12:52:11 Say it looks like 12:52:12 â~V~Hâ~V~Hâ~V~Hâ~V~Hâ~V~Hâ~V~Hâ 12:52:13 instead. 12:52:24 Why is that happening? I'm using a UTF-8 terminal all proper and evreything. 12:52:25 *everything 12:52:29 Maybe this function is messing it up. 12:52:53 Maybe it's, like, byte orders and shit 12:53:07 Deewiant: Ah, addch is being called on each byte of the UTF-8 thing. 12:53:09 That first character is U+00E2 so that's latin-1 (or another latin-x) somewhere. 12:53:14 How do I make that work? :( 12:53:22 waddch? :-P 12:53:36 (I don't know.) 12:53:38 waddch appears to be window-addch, not wide-addch. 12:53:44 Yes, I knew that. 12:54:24 Are you sure you know anything any more? 12:54:43 Try adding A_ALTCHARSET to the characters. 12:55:16 if you can learn from your false axioms, then it's less likely to be a dream 12:55:26 Adding howso, Deewiant? 12:55:30 addch ACS_BLOCK instead and hope things work out right? 12:55:33 elliott: Er, also: are you linking to libncursesw? 12:55:57 Deewiant: -lncurses, apparently. I guess I should change that? But I thought those were The Same in 2012. 12:55:59 elliott: Literally +, though it's probably a high bit mask thing so | is more semantic. 12:56:42 The libncurses.so here is 44K smaller than the libncursesw.so. 12:57:46 There's an add_wch thing too, but I have no idea when it comes to the whole ncurses/ncursesw mess. It certainly doesn't feel like 2012 if you go in there. 12:57:55 Yes, I just found that as well. 12:58:23 You might need to setlocale(), too. 12:58:25 -!- boily has joined. 12:58:25 -!- boily has quit (Client Quit). 12:58:37 -!- boily has joined. 12:59:04 fizzie: What header is ACS_BLOCK in. :( 12:59:45 It's in my 'man addch' which just mentions . 12:59:59 thanx 13:00:06 hmm. I changed sim_console source so it thinks it is a tty. It still doesn't work 13:00:57 fizzie: ACS_BLOCK shows as the digit 0. :/ 13:01:40 I will try Deewiant's idea. 13:01:49 Deewiant: By the way, these characters need to be coloured. 13:01:53 I'd recommend add_wch first. 13:01:56 Will A_ALTCHARSET mess that up? 13:01:57 Okay. 13:02:06 I don't know, I'm just googling stuff. 13:02:39 Yes, Deewiant. 13:02:41 That is what I need you for. 13:03:06 So, add_wch(0x2588), I suppose. 13:03:07 And grepping, too, if fizzie hadn't answered the ACS_BLOCK header thing. 13:03:14 Oh, wait, it's a pointer, what. 13:03:56 You need to use setcchar() to initialize it, apparently. 13:04:04 :/ 13:04:11 That takes a const wchar_t* and turns it into a cchar_t. 13:04:19 Along with the colour and whatnot. 13:04:20 A const wchar_t * and a thousand other parameters. 13:04:21 * itidus21 hunts down whoever designed this. 13:04:38 Anyway, uh. Maybe I will just use octothorpes instead. 13:04:42 The last parameter is evidently reserved and must be NULL. 13:04:51 Did you do the libncursesw thing? 13:05:37 Oh. No. Was the expectation that that would fix the original solution? 13:05:47 I thought it might. 13:05:54 Also do the setlocale thing. 13:05:55 I will try. 13:06:07 setlocale(LC_ALL, "") if I recall the incantation correctly. 13:06:58 OK, trying. 13:10:01 nortti: I'unno, assuming the POSIX impls it seems to be just read()ing a single byte at a time, which should happen more or less similarly no matter where the input comes from. But it's a bit convoluted code, I'm not sure what that whole KFLAG deal is. 13:10:26 █ 13:10:29 Is this the right character? 13:10:48 It looks like a block to me. 13:11:05 Thanks Deewiant you are the "best" (best here is used figuratively). 13:11:06 -!- elliott has left ("Leaving"). 13:11:17 -!- fizzie has set topic: The Unicode lookup channel | Individuals guilty of ruining this channel: itidus21 (ex officio), oerjan (ex cathedra), olsner (k ex), others (see /names) | http://codu.org/logs/_esoteric/. 13:11:21 And yes, that's the right character. 13:11:55 Now I wonder what ended up being necessary. 13:11:57 I was going to do that /topic thing right after e first left, but didn't manage before this add-on question. 13:14:26 -!- elliott has joined. 13:14:33 Is there a block character like that that isn't quite as tall? 13:14:49 U+2587 LOWER SEVEN EIGHTHS BLOCK ? 13:15:08 Preferably vertically centred? It is okay if this is impossible. 13:16:45 Can't seem to find one. 13:19:44 See e.g. http://www.alanwood.net/unicode/block_elements.html 13:19:44 Block Elements – Test for Unicode support in Web browsers 13:19:51 That's a new one. 13:21:08 ~help 13:21:09 Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Messages, RP | Misc. commands: frink, lastsaid, seen, time, words 13:21:18 ~help Messages 13:21:19 Messages commands: messages, tell 13:21:21 ~help RP 13:21:21 RP commands: roll, system 13:21:28 ~help system 13:21:29 Usage: system [] -- switches the dice roller to another system 13:21:32 ~help frink 13:21:33 Usage: frink -- Executes a frink expression. Frink is a powerful calculator program. See http://futureboy.us/frinkdocs/ for more information. 13:21:42 O kay. 13:21:59 What is this thing? 13:22:11 Is it really going to spam every time someone pastes a link in the channel? 13:22:36 (Amusingly both @dice and `frink already exist...) 13:23:14 Looks like kallisti put it here about 12 hours ago. 13:23:15 > 1+1 13:23:16 2 13:23:17 2 13:23:19 :P 13:23:22 Niiiice. 13:23:26 Have fun with that. 13:23:28 Oh well, not my problem. 13:23:30 -!- elliott has left ("Bye!"). 13:23:43 -!- Patashu has changed nick to Patashu[Zzz]. 13:23:48 > "#echo foo" 13:23:49 "#echo foo" 13:23:50 "#echo foo" 13:23:54 http://google.com 13:24:01 $echo foo 13:24:36 rolebot has no echo commabd? 13:24:45 ~echo foo 13:24:51 ~help words 13:24:52 Use words --help for help 13:24:55 ~words --help 13:24:56 Usage: words [-dhNo] [DATASETS...] [NUMBER_OF_WORDS] 13:24:56 ..options: 13:24:56 .. -l, --list list valid datasets 13:24:56 .. -d, --debug debugging output 13:25:01 O kay. 13:25:04 Evidently not. 13:26:40 > PutStrLn "foo" 13:26:41 Not in scope: data constructor `PutStrLn' 13:26:41 Not in scope: data constructor `PutStrLn' 13:26:49 > putStrLn "foo" 13:26:51 13:26:51 13:27:56 ~words --finnish 10 13:27:57 päristanisimmissä tukoiltakuluvisuu taituminään otsillaajenetukeavaltu saantua ruosi puneinäni innoilisto sammiltasin leimpiensa 13:28:11 > fix id 13:28:15 mueval-core: Time limit exceeded 13:28:17 mueval: ExitFailure 1 13:28:17 ..mueval: Prelude.undefined 13:28:30 What, it does > too? 13:28:35 > last [1..] 13:28:39 I only noticed that link title thing. 13:28:39 mueval-core: Time limit exceeded 13:28:40 mueval: ExitFailure 1 13:28:41 ..mueval: Prelude.undefined 13:29:06 Is that a good idea? 13:29:21 Nope. 13:29:31 Should I quiet it for the moment, maybe? 13:30:06 If you want. Alternatively, wait until it's a problem and hope you're online? :-P 13:30:19 $tell kallisti so you rolebot really is lambdabot clone 13:30:19 Done. 13:30:32 $version 13:30:40 ~version 13:30:54 $tell nortti foo 13:30:55 Tell yourself. 13:30:56 ok 13:31:05 $tell rolebot foo 13:31:06 Cool! 13:31:08 I'm possibly not online terribly well from here, since we need to get all our tourismy stuff done in the evenings. 13:31:16 -!- ChanServ has set channel mode: +q *!*@h47.28.18.98.dynamic.ip.windstream.net. 13:31:32 I was hoping for a nick-based +q. 13:31:35 Does that shut up kallisti as well? 13:31:39 Probably. 13:31:46 That's what I get for trusting ChanServ to do the sensible thing. 13:32:02 -!- ChanServ has set channel mode: -q *!*@h47.28.18.98.dynamic.ip.windstream.net. 13:32:09 -!- ChanServ has set channel mode: +o fizzie. 13:32:19 Deewiant, you say that like it's a bad thing. 13:32:23 -!- fizzie has set channel mode: +q rolebot!*@*. 13:32:30 -!- fizzie has set channel mode: -o fizzie. 13:32:32 > (+) 1 1 13:32:34 2 13:32:35 (I feel stupid now.) 13:32:41 :P 13:33:12 $tell kallisti make that thing not answer plain '>' but to use some other prefix and I'll -q it. 13:37:23 -!- elliott has joined. 13:37:28 Also $ is a supremely bad bot prefix. 13:37:32 (And hugging three bot prefices is just rude.) 13:37:52 (...as is spewing a line on every single line with a URL in it, but I already covered that.) 13:37:55 Wait, why did I rejoin? 13:37:56 -!- elliott has left ("Leaving"). 13:38:21 is using three prefixes rude if one of them is oonbotti: ? 13:38:33 ?tell lambdabot did you know you're rude too 13:38:34 Nice try ;) 13:38:52 @tell lambdabot well, you *are*, you have some many prefixen 13:38:52 Nice try ;) 13:39:22 prefixen? 13:39:38 box, boxen ~ prefix, prefixen 13:39:42 Right. 13:39:51 unix, unixen? 13:39:57 s/some/so/ though. 13:40:06 VAX, VAXen. 13:40:35 #msg oonbotti can you send messages to yourself? I forget 13:40:35 Ok 13:42:58 More stupid things: using this leftover workstation that's some old Athlon 64 X2 with one (1) gigabyte of memory (it goes all swappity-swap whenever I flip from MATLAB to Firefox) even though my personal laptop would have (a) more cores, (b) eight times the memory, and (c) a non-awkward keyboard layout. It's just that it's obviously impossible to get that inducted as a member of the local ... 13:43:04 ... networks. 13:43:34 What do you need the local networks for? 13:43:42 and that is still more powerful than any computer I have ever haf 13:43:44 All the data is in there. 13:43:45 *had 13:44:14 Then ssh, and run firefox on your laptop. 13:44:24 Unless firefox needs the data too. 13:44:50 Well, it needs a network. There's supposed to be some sort of wireless, though. 13:45:05 Where are you? :-P 13:45:16 #quit 13:45:19 hm.. 13:45:20 If at work, there should be 2-3 networks. 13:45:20 http://www.esat.kuleuven.be/ <- here. 13:45:23 oh I thought I disabled Haskell. 13:45:38 ~unload Haskell 13:45:39 Doesn't everywhere have eduroam? 13:46:09 I haven't ever used eduroam anywhere, I don't even know how to formulate my user name there. I guess I could try it out, though. 13:46:16 There's a local 'campusnet' too, though. 13:46:22 -!- oonbotti has quit (Remote host closed the connection). 13:46:33 Haskell clonage is no longer a thing. 13:46:39 It was a huge pain, but I got it to work on both my laptop and my phone yesterday. 13:47:01 -!- ChanServ has set channel mode: +o fizzie. 13:47:14 -!- fizzie has set channel mode: -q iforgotthebotnam!*@*. 13:47:24 That wasn't helpful. 13:47:25 lol 13:47:26 -!- fizzie has set channel mode: -q rolebot!*@*. 13:47:29 > 1+1 13:47:31 2 13:47:34 -!- fizzie has set channel mode: -o fizzie. 13:47:36 ~load haskell 13:47:36 Insufficient privileges. 13:47:40 ~help 13:47:40 Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Messages, RP | Misc. commands: frink, lastsaid, seen, time, words 13:47:45 ~help 13:47:45 Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Admin, Messages, RP | Misc. commands: frink, lastsaid, seen, time, words 13:47:52 ~help Admin 13:47:53 Admin commands: admin, ignore, load, perl, shutdown, unignore, unload 13:47:59 ~help lastsaid 13:48:00 Usage: lastsaid [] -- shows the last thing someone said while identified by services 13:48:04 Well, I had already written the "/mode #esoteric -q" bit. 13:48:16 ~lastsaid zzo38 13:48:17 Nothing said by zzo38 13:48:18 Can't you down-arrow to do something else? 13:48:27 -!- TodPunk has joined. 13:48:37 Deewiant: Yeeeeees, but... 13:48:41 ~frink 50 euros -> dollars_1960 13:48:45 7.9747344603267845878 13:48:56 I basically just took everything I liked from all the #esoteric bots. :P 13:49:10 $time London 13:49:11 Time in London, United Kingdom (GMT+1): 2012-07-05 14:49 13:49:41 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 13:50:13 -!- oonbotti has joined. 13:50:26 http://example.com/ 13:50:26 IANA — Example domains 13:50:31 kallisti: why doesn't your bot have echo? 13:50:39 ...why... would it? 13:50:51 `perl "echo" 13:50:58 >_> 13:51:01 Can't open perl script ""echo"": No such file or directory 13:51:05 lol? 13:51:06 because every bot must have echo! 13:51:13 > text "echo" 13:51:14 echo 13:51:15 >_> 13:51:23 @echo foo 13:51:23 echo; msg:IrcMessage {msgServer = "freenode", msgLBName = "lambdabot", msgPrefix = "nortti!~juhani@a91-154-82-93.elisa-laajakaista.fi", msgCommand = "PRIVMSG", msgParams = ["#esoteric",":@echo foo"]} 13:51:24 rest:"foo" 13:51:28 ^echo foo 13:51:29 foo foo 13:51:30 -!- mromanb has joined. 13:51:33 `echo foo 13:51:35 can it do 13:51:35 nortti: presumably so you can bot loop it? 13:51:35 foo 13:51:40 mromanb: bf_cu -[+>+<[+<]>]>+ 13:51:41 Cells used: 4;[0, 1, 2, 3] 13:51:47 no 13:52:08 kallisti: no. you should use some kind of ignore list or whitespace/nbsp 13:52:19 `ignore mromanb lambdabot HackEgo 13:52:21 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ignore: not found 13:52:28 $ignore mromanb lambdabot HackEgo 13:52:28 Done. 13:52:31 okay. 13:52:41 http://users.ics.aalto.fi/htkallas/lol.html 13:52:42 ^ul (http://users.ics.tkk.fi/lol.html)S 13:52:42 http://users.ics.tkk.fi/lol.html 13:52:44 404 Not Found 13:52:50 Whoops, I typoed the URL. 13:52:57 $ignore fungot 13:52:57 Done. 13:52:58 kallisti: that's the scheme ( no pun intended 13:52:58 #echo !echo foo 13:52:59 !echo foo 13:53:01 foo 13:53:05 #echo !echo #echo foo 13:53:06 !echo #echo foo 13:53:06 ​#echo foo 13:53:14 Damnable typos. 13:53:27 lol 13:53:34 #echo ~words 8 13:53:35 ~words 8 13:53:35 condannons care cepta imr bira man airt vdharaud 13:54:11 Anyway, the whole URL title thing is kinda noisy. I don't care enough to mind, but I'd vote nay if it came to a vote. 13:54:16 ^ignore 13:54:17 ^(EgoBot|HackEgo|toBogE|Sparkbot|optbot|lambdabot|oonbotti)! 13:54:30 fizzie: I can turn it off. or, you know, just have the bot leave, since it doesn't need to be here. 13:54:31 ^ignore ^(EgoBot|HackEgo|toBogE|Sparkbot|optbot|lambdabot|oonbotti|rolebot)! 13:54:32 OK. 13:54:46 Well, if someone else complains. 13:54:48 it does squelch itself if the title contains absolutely no new information. 13:54:52 http://google.com/ 13:55:18 which is often. 13:56:27 Also, does someone have a guess what "Meat tree with cauliflower" is? (It's on the menu here.) 13:57:24 Google just finds Snopes articles about meat trees and whatnot. 13:57:34 what the hell is a meat tree. 13:57:41 ...... 13:57:44 why did I ask that. 13:57:47 A tree that bears meat instead of fruit. 13:57:53 I think. 13:58:02 But does it meet bears? 13:58:42 `ignore Egobot toBogE Sparkbot optBot oonbotti 13:58:44 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ignore: not found 13:58:47 bah 13:58:50 $ignore Egobot toBogE Sparkbot optBot oonbotti 13:58:50 Done. 13:58:52 the old prefix was ` 13:58:59 It's "Boomstammetje met bloemkool" in the local lingo, if that helps. (Google translate from Dutch just says "Trunk Metje with cauliflower" about that...) 14:00:12 Image search with that does find some consistent results, though. 14:00:24 Some sort of a round thing. 14:01:02 -!- mromanb has quit (Remote host closed the connection). 14:01:20 -!- mromanb has joined. 14:02:04 mromanb: stlang fn \o/{100 >}{2 *}2 -> efn 14:02:04 | 14:02:04 -!- mromanb has quit (Remote host closed the connection). 14:02:04 /`\ 14:02:14 ok. it's still buggy :) 14:03:27 -!- itidus20 has joined. 14:04:54 Deewiant: Re eduroam, I tried it once with the phone but there was something about certificates. Anyway, what was the format for the user name? account@aalto.fi? 14:05:08 account@org.aalto.fi 14:05:16 At least, that's the one that works for me. 14:05:25 Depending on what OS's instructions you look at there are three options. 14:05:55 -!- itidus21 has quit (Ping timeout: 246 seconds). 14:06:24 I think I saw "now @aalto.fi" somewhere. 14:06:27 The certificate to use changed in March, and the one it changed to didn't work for me (not "Thawte root CA" which I guessed mapped to Thawte Primary Root CA; what worked was Thawte Premium Server CA) 14:06:30 Yes, I saw that too. 14:06:45 -!- oonbotti has quit (Ping timeout: 250 seconds). 14:06:51 What works for me is the org.aalto.fi plus a certificate that isn't mentioned anywhere in the instructions. 14:06:55 Works both on the phone and the laptop. 14:07:17 I think I'll try this local eduroam with the phone. 14:07:29 Though it asks for EAP type (PEAP/TLS/TTLS). 14:07:33 PEAP. 14:07:52 And I guess EAP MSCHAPv2 over EAP GTC, at least in Aalto. 14:07:56 (I found the correct certificate by observing wpa_cli and then using strace to see what certificate the access point sends.) 14:07:59 Not all eduroams are set up the same way, though. 14:08:08 True. 14:08:16 -!- copumpkin has joined. 14:08:18 eduroam is great 14:08:18 At Aalto it's PEAP and MSCHAPv2. 14:08:26 At some point, some of them were using some sort of weird 802.1x+WEP combo. 14:08:26 it's that at UW as well 14:09:43 -!- mromanb has joined. 14:09:46 -!- itidus20 has changed nick to itidus21. 14:09:47 mromanb: stlang fn \o/{100 >}{2 *}2 -> efn 14:09:48 [mroman] [128.0] 14:09:48 | 14:09:48 >\ 14:09:58 ah, there we go. 14:10:12 "osso-wlan (3.0.20) unstable; urgency=low 14:10:13 * Fixed: NB#159194 - Add support for WEP cipher in WPA mode to support Eduroam, fixes the regression 14:10:16 -- Jin Qing Fri, 2 Jul 2010 10:34:40 +0300" 14:10:22 Sounds such a weird thing to do. 14:11:31 mromanb: stlang M 10 13 avg \ 14:11:31 [mroman] Your program sucks! 14:11:49 hm :( 14:12:13 mromanb: stlang M 10 13 | avg \ 14:12:13 [mroman] [11.5] 14:12:18 osso-wlan? 14:12:42 mromanb: stlang M 10 13 .|^A \ 14:12:43 [mroman] None 14:13:15 mromanb: stlang M 10 13 | ^A \ 14:13:15 [mroman] [11.5] 14:13:49 nortti: N900 has all kinds of 'osso-this' and 'osso-that' and 'whatever-osso' packages; AFAIK comes from the OSSO (Open Source Software Operations) organization at Nokia. 14:14:07 "The OSSO organization (Open Source Software Operations) goal was to bring Nokia’s first Open Source and Linux based mobile terminal on the market and build an open source platform to support future product development." 14:14:31 From the days of those Internet Tablets. 14:15:09 oh those. I have 770 and n810 14:15:31 thinking about it weren't there a osso-xterm 14:15:37 mromanb: stlang M [] 1 : 2 : 3 : 4 : {?2} /f \ 14:15:37 Yes. 14:15:37 [mroman] Your program sucks! 14:15:45 It's funny how they keep putting those NB#xxxxxx internal bug-tracker bug ids everywhere, but of course it's not publicly available anywhere. 14:15:48 Ok. I unlearned how to code in it :D 14:16:44 -!- mromanb has quit (Remote host closed the connection). 14:16:51 osso-xterm, the terminal that can't do dark grey. 14:17:15 (Well, technically speaking it's the libvte4 package's fault.) 14:18:17 -!- oonbotti has joined. 14:18:17 https://bugs.maemo.org/show_bug.cgi?id=7164 -- the long, hard life of a bug report. 14:19:08 -!- mromanb has joined. 14:19:11 "SOFTWARE VERSION: 1.2009.42-11 -- Updating version field: Still an issue in 5.0/(2.2009.51-1) -- Updating version field again, is still broken in 10.2010.19-1 --" 14:20:00 is there any development in maemo fremantle? 14:20:20 There's that Community SSU thing. 14:20:31 Which is where that one-line patch finally ended in. 14:20:58 yay 14:21:25 mromanb: stlang M {?2} [] 1 : 2 : 3 : 4 : ./f/S(s # \ 14:21:26 [mroman] ['6', '.', '0'] 14:21:52 mromanb: help 14:21:52 [nortti] Only you can understand you. I don't. 14:22:02 mromanb: foo 14:22:03 [nortti] Only you can understand you. I don't. 14:22:04 He doesn't know how to help ;) 14:22:12 mromanb: info 14:22:12 [nortti] Only you can understand you. I don't. 14:22:15 He's beyond help, it almost seems. 14:22:15 mromanb: man 14:22:16 [nortti] Only you can understand you. I don't. 14:22:19 There is only bf_cu (brainfuck_cell usage) 14:22:25 and stlang (evaluate stlang) 14:22:32 mromanb: bf_cu +> 14:22:33 Cells used: 2;[0, 1] 14:22:36 mromanb: bf_cu +><<< 14:22:37 Cells used: 4;[0, 1, 230, 229] 14:23:04 mromanb: bf_cu +[>+] 14:23:05 Timeout! 14:23:44 mromanb: stlang M ./r(i1=={{.$?0}{.1(i@}.0U}{.0(i@}? \ 14:23:44 [mroman] Your program sucks! 14:23:57 readline is not available of course :) 14:24:31 mromanb: bf_cu ++++++[->++++++<]>[[->+<]>-] 14:24:32 Cells used: 38;[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37] 14:25:36 mromanb: bf_cu -[>+] 14:25:37 Cells used: 231;[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 1 14:25:54 231 is max cells :) 14:26:00 So it seems. 14:26:23 mromanb: stlang M '0 .(i1=={{.$?0}{.1(i@}.0U}{.0(i@}? \ 14:26:23 [mroman] [] 14:26:27 mromanb: stlang M '1 .(i1=={{.$?0}{.1(i@}.0U}{.0(i@}? \ 14:27:05 [mroman] Your program sucks! 14:27:07 -!- mromanb has quit (Remote host closed the connection). 14:27:56 `load Echo 14:27:59 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: load: not found 14:28:02 $load Echo 14:28:02 Echo failed to load. 14:28:16 $load Echo 14:28:16 Done. 14:28:25 $echo Behold, advanced IRC bot technology! 14:28:25 Behold, advanced IRC bot technology! 14:28:53 $echo #echo !echo foo 14:28:54 #echo !echo foo 14:28:54 !echo foo 14:28:55 foo 14:29:11 AND YET 14:29:13 !echo #echo foo 14:29:14 ​#echo foo 14:29:37 #echo $echo #echo 14:29:37 $echo #echo 14:29:41 ALSO YET 14:34:17 $hlurp 14:34:20 $hlep 14:34:21 Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Admin, Messages, RP | Misc. commands: echo, frink, lastsaid, seen, time, words 14:34:24 more lambdabot clonage 14:36:03 -!- mromanb has joined. 14:36:08 mromanb: help 14:36:08 bf_cu (Brainfuck cell usage); stlang (Evaluate stlang) 14:36:08 bf_cu: MAX_CELLS := 231; stlang : MAX_CALLS := 20000 14:36:41 bf_cu 14:36:45 mromanb: bf_cu 14:36:45 [kallisti] Only you can understand you. I don't. 14:37:16 He needs a program, of course ;) 14:37:24 what is "brainfuck cell usage"? 14:37:37 Well, cell usage of brainfuck programs? 14:37:46 what is cell usage 14:37:51 mromanb: bf_cu ,[.,] 14:37:51 Cells used: 1;[0] 14:37:52 How many cells it uses. 14:37:54 oh 14:37:57 ...yes. 14:38:15 mromanb: bf_cu +[>+] 14:38:16 Timeout! 14:38:54 mromanb: stlang Cc 0 fn con .0(i \ cC M '0 N \ 14:38:54 [mroman] [] 14:39:05 huh. 14:39:05 mromanb: bf_cu +++++++++++[->+] 14:39:05 Timeout! 14:39:12 mromanb: bf_cu +++++++++++[->+<] 14:39:12 Cells used: 2;[0, 1] 14:39:27 mromanb: bf_cu +++++++++++[->+>+<] 14:39:27 Timeout! 14:39:30 mromanb: bf_cu +++++++++++[->+>+<<] 14:39:31 Cells used: 3;[0, 1, 2] 14:40:08 mromanb: stlang Cc 0 fn con .0(i 0 8 \ cC M '0 N \ 14:40:08 [mroman] [] 14:40:16 Hm. 14:40:22 Object functions have their own stack o_O 14:40:33 I forget. 14:40:42 mromanb: stlang 2 2 + 14:40:42 [kallisti] None 14:40:55 pssssh 14:41:17 what kind of production-ready real world esolang doesn't have a sandbox mode? 14:42:03 so frink wasn't working until I removed ulimits from it. Any idea why that would be? 14:42:20 $load Frink 14:42:20 Done. 14:42:22 $frink 2 + 2 14:42:39 /home/adam/bin/frink: line 30: 10284 Killed $java $flags -classpath $jar frink.gui.FrinkStarter "$@" 14:42:45 I guess it's exceeding the ulimits? 14:42:53 that sounds unlikely. 14:43:08 mromanb: stlang Cc 0 fn con ##DEBUG_ON## .0(i 0 8 \ cC M '0 N \ 14:43:09 [mroman] [] 14:43:20 -!- rolebot has quit (Remote host closed the connection). 14:44:01 -!- edwardk has joined. 14:44:16 Looks like a bug to me o_O 14:44:20 -!- rolebot has joined. 14:44:32 mromanb: where? what? 14:44:32 [kallisti] Only you can understand you. I don't. 14:44:54 mromanb: stlang Cc 0 fn con ##DEBUG_ON## .0(i 0 8 \ cC M '0 N \ 14:44:54 kallisti: You have 2 messages. Type ~messages to read them. 14:44:54 [kallisti] [] 14:45:47 -!- mromanb has quit (Remote host closed the connection). 14:45:55 object functions should return values as well 14:46:18 kallisti: It's Java, of course it's exceeding its ulimits. 14:46:40 my $max_memory = 100000; #in kilobytes 14:46:43 my $max_time = 5; #in seconds 14:46:45 ...... 14:47:05 Java will immediately claim ~1G 14:47:15 This is how GC works. 14:47:17 it hasn't in the past. 14:47:18 oh. 14:47:21 it's not a bug 14:47:30 constructors can't return values :) 14:47:31 kallisti: Yes, it has. 14:47:53 I mean.. I've used this same setup for a while and I haven't had problems. 14:48:02 $frink 3 + 3 14:48:04 6 14:48:08 $frink 2 + 2 14:48:14 Or maybe it's nondet X-D 14:48:29 `load Frink 14:48:32 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: load: not found 14:48:33 bah 14:48:39 $laod Frink 14:48:40 Done. 14:48:47 -!- mromanb has joined. 14:48:49 $fronk 2 + 2 14:48:55 I set it to 2 GBs 14:49:06 Frink frank fronk. 14:49:28 mromanb: stlang Cc 0 fn con \ fn foo .0 \ cC M '0 N foo \ 14:49:29 [mroman] [, 0.0, ] 14:49:29 it's entirely possible that my code is broken and I don't know what I'm doing. 14:50:15 http://sprunge.us/XVYb?perl 14:50:32 $frink 2 + 2 14:50:34 4 14:50:36 kallisti: FRINK FRANK FRONK 14:50:47 $frank 500 euros -> dollars_1945 14:50:58 y u so slow. 14:51:02 probably ulimited 14:51:10 mromanb: stlang Cc 0 fn con \ fn foo .0 \ cC M '0 N foo $ <> $ @ \ 14:51:10 [mroman] [' 0.0'] 14:51:18 0.0 14:52:08 Gregor: it's even doing the Java server thing to speed up load time. 14:52:24 $frink 500 euros -> dollars_1945 14:52:28 $road Frink 14:52:29 Perhaps you meant: load roll 14:52:33 $load Frink 14:52:33 Done. 14:52:35 $frink 500 euros -> dollars_1945 14:52:38 48.51380458194634815 14:52:40 I adjusted the max time 14:52:43 to 8 seconds 14:52:44 from 5 14:52:46 $frink 500 euros -> dollars_1945 14:52:49 mromanb: stlang Cc 0 fn con \ fn foo .0 \ cC M '0 N foo $ <> $ @ # ;l @\ 14:52:49 [mroman] Your program sucks! 14:52:50 48.527902878402193068 14:52:58 mromanb: stlang Cc 0 fn con \ fn foo .0 \ cC M '0 N foo $ <> $ @ # ;l @ \ 14:52:59 [mroman] ['<', 's', 't', 'd', 'o', 'u', 't', '>', ' ', '0', '.', " '0'"] 14:53:55 $frink 1 million euros -> dollars_1945 14:53:59 97055.805756804386137 14:54:03 hurray inflation 14:54:26 I think it also has historic great british currency but I don't remember the names 14:54:36 mromanb: stlang M 2 2 + \ 14:54:37 [mroman] [4.0] 14:54:44 btw ;). You need a main function. 14:54:56 mromanb: stlang fn main 2 2 + efn 14:54:57 [mroman] [4.0] 14:55:01 mroman: stlang M 2 2 + \ 14:55:04 $frink 100 aud -> 100 usd 14:55:07 Warning: undefined symbol "aud". 14:55:07 ..Warning: undefined symbol "usd". 14:55:14 ok tough one to word 14:55:16 $frink ?AUD 14:55:18 [AUD, Saudi_Arabia_Riyal, Saudi_Arabia_currency, Saudi_Arabia] 14:55:19 mromanb: M 2 2 + ! \ 14:55:19 [mroman] Only you can understand you. I don't. 14:55:23 itidus21: no it's just case sensitive 14:55:24 mromanb: stlang M 2 2 + ! \ 14:55:25 [mroman] [24] 14:55:34 $frink 100 AUD -> USD 14:55:37 102.869 14:55:48 $frink 100 AUD -> 100 USD 14:55:51 1.02869 14:56:08 $frink 100 AUD -> CAD 14:56:09 100 AUD -> 100 USD is just... AUD -> USD 14:56:11 104.25530621056194853 14:56:22 kallisti: yeah that was me not thinking 14:56:41 mroman: stlang M 2 2 4 + + \ 14:56:43 $frink Australia 14:56:46 1.02866 dollar (currency) 14:56:52 mromanb: stlang M 2 2 4 + + \ 14:56:53 [mroman] [8.0] 14:57:05 mroman: was that network lag or program lag? :P 14:57:08 yay for .au 14:57:14 kallisti: You have to use mromanb: 14:57:17 not mroman: 14:57:18 ;) 14:57:29 change your name. 14:57:35 my tab complete is infallible. 14:57:54 mromanb: stlang class Foo prop bar 'Hello eprop eclass M 'Foo new &bar \ 14:57:54 [mroman] None 14:57:57 damn. 14:58:06 mromanb: stlang class Foo prop bar 'Hello eprop eclass M 'Foo new \ 14:58:06 [mroman] None 14:58:12 hm. 14:58:19 mromanb: stlang cls Foo prop bar 'Hello eprop ecls M 'Foo new \ 14:58:20 [mroman] Your program sucks! 14:58:22 $frink 100 AUD -> euro 14:58:25 83.020299447112474272 14:58:35 $frink 100 USD -> euro 14:58:35 oh 14:58:38 80.713507405464304451 14:58:44 prop does not work that way. 14:59:04 -!- Taneb has joined. 14:59:06 $frink 100 AUD -> GBP 14:59:09 66.238908992569507939 14:59:12 Hello 14:59:13 bastards 14:59:17 so it's Haskell: OO stack-based edition? (wait that doesn't make any sense) 14:59:17 I can't send newlines over IRC sadly :( 14:59:25 or can I!!! 14:59:28 -!- mromanb has quit (Remote host closed the connection). 14:59:41 itidus21, GBP is the currency with the most valuable primary unit IN THE WORLD 14:59:47 Ever since Malta joined the Euro 14:59:58 Hang on 15:00:01 rolebot? 15:00:01 stlang is a lot like glass. 15:00:08 that's mine. 15:00:08 -!- stlangbot has joined. 15:00:12 :) 15:00:16 stlangbot!? 15:00:25 mroman: stlang 2 2 4 + + \ 15:00:37 stlangbot: stlang class Foo prop bar 'Hello #NL# eclass M 'Foo new \ 15:00:38 [mroman] None 15:00:45 i kid. i kid. 15:00:50 originally it was intended to facillitate playing tabletop games over IRC, but that quickly died out and now it's mostly a lambdabot clone with some stuff from 15:00:56 #esoteric bots that I wanted to use in other channels. 15:00:56 Nothing here 15:00:57 -!- stlangbot has quit (Remote host closed the connection). 15:01:20 -!- stlangbot has joined. 15:01:22 stlangbot: stlang class Foo prop bar 'Hello #NL# eclass M 'Foo new \ 15:01:23 [mroman] [] 15:01:25 ah 15:01:26 better. 15:01:30 stlangbot: stlang class Foo prop bar 'Hello #NL# eclass M 'Foo new &bar \ 15:01:31 [mroman] [, 'Hello'] 15:01:36 mroman: what's the implemntation language? 15:01:41 Python ;) 15:01:47 There's loads of bots here 15:01:52 Malta sounds tasty.. like malt 15:01:57 Is clog a bot? 15:02:01 yes. 15:02:13 I don't know Glass. 15:02:32 mroman: it's another stack based OO esolang. 15:02:39 stlangbot: stlang class Foo prop bar 'Hello #NL# eclass class X eclass inherit X Foo M 'X new &bar \ 15:02:40 [mroman] [, 'Hello'] 15:02:42 Okay, there's clog, fungot, glogbot, HackEgo, half of myndzi, oonbotti, rolebot, stlangbot... 15:02:42 not functional though. 15:02:43 Taneb: the extra performance helped it find better paths down a tree of characters, treats all 01 chars as bits and prints out the message. 15:02:52 That's 7.5 bots! 15:02:59 > 63/7.5 15:03:00 8.4 15:03:05 stlangbot: stlang fn \o/{100 >}{2 *}2 -> @ efn 15:03:06 [mroman] [' 128.0'] 15:03:06 | 15:03:06 /< 15:03:18 Hehe 15:03:19 Mine is not really functional too. 15:03:20 > 63/7.5 15:03:22 8.4 15:03:26 But you can use lambda expressions 15:03:29 > 7.5/63 15:03:30 yeah. 8.4 percent of us are bots 15:03:30 0.11904761904761904 15:03:34 FINALLY GOT THAT RIGHT 15:03:43 We're Almost 12% bots 15:03:54 stlangbot: stlang M {'0 @} call \ 15:03:55 [mroman] [" '0'"] 15:03:55 !glass {M[m(_o)O!"Hello World!"(_o)o.?]} 15:03:55 Hello World! 15:04:17 stlangbot: to do anything you have to instantiate a class. 15:04:17 [kallisti] Only you can understand you. I don't. 15:04:21 er mroman 15:04:24 mroman: what is the name and command prefix of your bot? 15:04:37 nortti: stlangbot 15:04:39 stlangbot: help 15:04:40 bf_cu (Brainfuck cell usage); stlang (Evaluate stlang) 15:04:40 bf_cu: MAX_CELLS := 231; stlang : MAX_CALLS := 20000 15:05:03 kallisti: Stlang doesn't require that @instantiate objects. 15:05:07 `echo I am the official bot of #esoteric, and thou shall have no bot before me. 15:05:09 but you can ;) 15:05:09 I am the official bot of #esoteric, and thou shall have no bot before me. 15:05:14 nortti's bot loop addiction progresses in severity.. 15:05:21 :P no 15:05:32 With all these bots, there's got to be an awful botloop somewhere... 15:05:41 I can creare one bot botloop any time I want 15:05:42 stlangbot: stlang class A eclass class B eclass inherit A B inherit B A M 'A new @ B' new @ \ 15:05:43 [mroman] None 15:05:45 Currently, Malta's major resources are limestone, a favourable geographic location and a strong export market of washed up comedians. 15:05:52 stlangbot: stlang class A eclass class B eclass inherit A B inherit B A M 'A new @ 'B new @ \ 15:05:52 [mroman] [' ', ' '] 15:06:04 nortti, create one using four bots, one of them twice 15:06:10 hmm 15:06:26 Objects are very weird in Stlang 15:06:37 new instantiates the object on top of the stack 15:06:45 and if you use a function that is not in global scope 15:06:52 it checks if the top object on the stack is an object 15:06:55 !glass {M[m(_o)O!(_a)A!22(_a)a.?(_o)(on).?]} 15:06:56 0 15:07:01 and looks in the objects scope if such a function exists. 15:07:21 !glass {M[m(_o)O!(_a)A!<2><2>(_a)a.?(_o)(on).?]} 15:07:22 4 15:07:29 that's a "print 2 + 2" program 15:07:37 stlangbot: stlang class A fn A 0 \ eclass class B fn B 1 \ eclass M 'A new A \ 15:07:38 [mroman] [, 0.0, ] 15:07:39 you have to instantiate the arithmetic and output classes 15:08:07 and after every object call the object remains on top of the stack :D 15:08:26 kallisti: Can you define classes in Glass? 15:08:29 yes 15:08:34 with inheritance? 15:08:36 {M...} is the main class 15:08:40 don't believe so. 15:08:47 [m...] is the main method 15:09:01 for names that are larger than one character you have to enclose them in parens. 15:09:17 thus (_o) and (_a) 15:10:11 stlangbot: stlang class Arith fn add $ + \ eclass M 'Arith new 2 3 ^^ add \ 15:10:11 [mroman] Your program sucks! 15:10:15 (_o)O! is "drop the variable _o on the stack, drop the variable O on the stack, instantiate an instance of O in the variable _o" 15:10:23 give or take arbitrarily, glass also supports multiple inheritance, virtual functions, templates, and operator overloading 15:10:35 which pops both values off the stack 15:10:48 stlangbot: stlang class Arith fn add + \ eclass M 'Arith new 2 3 ^^ add \ 15:10:49 [mroman] Your program sucks! 15:10:50 itidus21: no it doesn't 15:11:11 you're not allowed to lie. 15:11:11 well you just have to take everything i said away 15:11:23 hence "give or take arbitrarily" 15:11:39 stlangbot: stlang class Arith fn add + \ eclass M 'Arith new 2 3 \ 15:11:40 [mroman] [, 2.0, 3.0] 15:11:45 stlangbot: stlang class Arith fn add + \ eclass M 'Arith new 2 3 ^^ \ 15:11:46 [mroman] Your program sucks! 15:11:50 what the. 15:11:51 mroman: Glass is intended to be obnoxious and annoying, whereas I think you're actually going for usability with stlang. 15:12:00 ?? 15:12:35 or at least, I assume that's what Gregor had in mind. 15:12:50 stlangbot: stlang class Arith fn add + \ eclass M 'Arith new 2 3 that add \ 15:12:51 [mroman] Your program sucks! 15:12:53 unless he really just loves extreme OO with postfix notation. 15:12:54 stlangbot: stlang class Arith fn add + \ eclass M 'Arith new 2 3 that \ 15:12:55 [mroman] [2.0, 3.0, ] 15:12:59 im trying to point out it would be funny if glass did infact feature things c++ prides itself on 15:13:03 stlang seems kinda like underload. esoteric but usable stack based language 15:13:04 Glass is not intended to be a good language :) 15:13:07 stlangbot: stlang class Arith fn add $ + \ eclass M 'Arith new 2 3 that add $ \ 15:13:07 [mroman] Your program sucks! 15:13:10 stlangbot: stlang class Arith fn add $ + \ eclass M 'Arith new 2 3 that add \ 15:13:11 [mroman] Your program sucks! 15:13:23 stlangbot: stlang class Arith fn add $ + \ eclass M ##DEBUG_ON## 'Arith new 2 3 that add \ 15:13:24 [mroman] Your program sucks! 15:13:36 Gregor: it has struck a chord in my heartplaces for some reason. :> 15:13:45 stlangbot: stlang class Arith fn add + \ eclass M ##DEBUG_ON## 'Arith new 2 3 that add \ 15:13:46 [mroman] Your program sucks! 15:13:52 i like the human quality of stlang's interpreter feedback 15:14:16 mroman: no efn 15:14:18 it looks like 15:14:27 a single \ is efn 15:14:31 ah 15:14:40 I thought that was print to stdout 15:14:40 the problem is add 15:14:45 based on the earlier 2 + 2 code 15:14:45 @ is print to stdout 15:14:51 M is 'fn main' 15:15:01 right, so anything returned by main is printed 15:15:02 got it. 15:15:03 M \ is fn main efn 15:15:12 stlangbot returns the stack. 15:15:34 stlangbot: stlang class Arith fn add 5 \ eclass M ##DEBUG_ON## 'Arith new that add \ 15:15:35 [mroman] Your program sucks! 15:15:43 stlangbot: stlang class Arith fn add 5 \ eclass M ##DEBUG_ON## 'Arith new add \ 15:15:44 [mroman] Your program sucks! 15:15:47 stlangbot: stlang M 2 2 2 2 2 2 2 2 2 2 \ 15:15:47 [kallisti] [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0] 15:15:56 ewwwwww Python 15:16:05 stlangbot: stlang class Arith fn foo 5 \ eclass M ##DEBUG_ON## 'Arith new foo \ 15:16:06 [mroman] [, 5.0, ] 15:16:16 mroman: your stlang output has a Python smell. :P 15:16:19 stlangbot: stlang class Arith fn foo $ + \ eclass M ##DEBUG_ON## 'Arith new 2 3 that foo $ \ 15:16:20 [mroman] [5.0] 15:16:23 ha! 15:16:27 it worked. 15:16:34 apparently add is already defined in the global scope. 15:16:44 ...yes? 15:16:49 it's a synonym for + I thought 15:16:57 + is a synonym for + 15:17:00 eh 15:17:04 + is a synonym for add. 15:17:33 And different functions have different synonyms based on context. 15:17:42 In golfing mode the synonyms are different :) 15:17:43 like 15:17:51 stlangbot: stlang M 5 3 / \ 15:17:51 [mroman] [1.6666666666666667] 15:17:53 mroman: you should add perl-like contexts into this language somehow 15:17:54 for great fun 15:17:56 stlangbot: stlang M 5 3 .// \ 15:17:57 [mroman] [1.6666666666666667] 15:18:17 stlangbot: stlang M 5 3 .///v \ 15:18:18 [mroman] [1.2909944487358056] 15:18:21 vs 15:18:26 stlangbot: stlang M 5 3 / /v \ 15:18:27 [mroman] [1.2909944487358056] 15:18:35 . enters the golfing mode 15:18:47 which allows to chain function without whitespace 15:19:10 stlangbot: stlang M 'Hello '; [.] \ 15:19:11 [mroman] ['H;e;l;l;o;'] 15:19:32 stlangbot: stlang M 'Hello '; .[.l \ 15:19:33 [mroman] [10] 15:19:56 stlangbot: stlang M 'Hello '; .[.l=! \ 15:19:56 [mroman] Your program sucks! 15:20:14 stlangbot: stlang M 'Hello '; .[.l(f \ 15:20:14 [mroman] [10.0] 15:20:18 stlangbot: stlang M 'Hello '; .[.l(i \ 15:20:19 [mroman] [10] 15:20:21 stlangbot: stlang M 'Hello '; .[.l(s \ 15:20:21 [mroman] ['10'] 15:20:55 stlangbot: stlang M {zZ}'Hello m \ 15:20:56 [mroman] ['HELLO'] 15:21:01 what is ? 15:21:16 it's an if 15:21:52 why is there an if in the pattern matching example 15:22:06 oh 15:22:10 '?' is an if 15:22:12 ?1 is true 15:22:13 Maybe you meant: . ? @ v 15:22:19 oh okay 15:22:30 how would I match anything? 15:22:30 stlangbot: stlang M ?1 \ 15:22:30 [mroman] [True] 15:22:33 just define a regular function? 15:22:56 You can't match 'anything' 15:23:27 so there's no "match 0, match everything else" pattern matching? 15:23:35 stlangbot: fn empty:[] ?1 efn fn empty ?0 efn M [] @ \ 15:23:36 [mroman] Only you can understand you. I don't. 15:23:42 stlangbot: stlang fn empty:[] ?1 efn fn empty ?0 efn M [] @ \ 15:23:43 [mroman] Your program sucks! 15:23:53 right 15:23:57 stlangbot: stlang fn empty:[] ?1 efn fn empty ?0 efn 15:23:57 [mroman] Your program sucks! 15:24:05 so you can match everything else by having a function without a : thingy 15:24:11 kallisti: yes. 15:24:16 which is what I meant 15:24:19 stlangbot: stlang fn empty:0 ?1 efn fn empty ?0 efn M 0 @ \ 15:24:20 [mroman] Your program sucks! 15:24:26 but I'm not sure about the syntax right now :) 15:24:39 stlangbot: stlang fn empty:0#NL# ?1 efn fn empty ?0 efn M 0 @ \ 15:24:40 [mroman] Your program sucks! 15:25:09 mroman: stack is global right? 15:25:23 -!- Vorpal has joined. 15:25:30 stlangbot: stlang fn isZero:0 ?1 efn fn isZero ?0 efn M 0 @ \ 15:25:30 [mroman] Your program sucks! 15:25:37 kallisti: Yes. 15:25:44 Stack is global. 15:25:55 stlangbot: stlang fn isZero:0 ?1 M 0 @ \ 15:25:56 [mroman] Your program sucks! 15:26:02 stlangbot: stlang fn isZero ?1 efn M 0 @ \ 15:26:03 [mroman] [' 0.0'] 15:26:06 stlangbot: stlang fn isZero:0 ?1 efn M 0 @ \ 15:26:06 [mroman] Your program sucks! 15:26:15 it might be that pattern matching requires a newline 15:26:23 stlangbot: stlang fn isZero:0#NL# ?1 efn M 0 @ \ 15:26:24 [mroman] Your program sucks! 15:27:10 stlangbot: stlang fn isZero:0 ?1 efn M 0 @ \ 15:27:10 [mroman] Your program sucks! 15:27:11 ah no 15:27:17 you need to define the one without pattern first. 15:27:32 stlangbot: stlang fn empty ?0 efn fn empty:[] ?1 efn M [] \ 15:27:33 [mroman] [[]] 15:27:41 stlangbot: stlang fn empty ?0 efn fn empty:[] ?1 efn M [] empty \ 15:27:42 [mroman] [[], True] 15:27:45 mromanb: stlang fn fib:0 0 \ fn ++ 1 - fib 2 - fib + \ M 5 fib \ 15:27:48 stlangbot: stlang fn empty ?0 efn fn empty:[] ?1 efn M 'a empty \ 15:27:48 [mroman] ['a', False] 15:28:00 stlangbot: stlang stlang fn fib:0 0 \ fn ++ 1 - fib 2 - fib + \ M 5 fib \ 15:28:01 [mroman] Your program sucks! 15:28:03 stlangbot: stlang fn fib:0 0 \ fn ++ 1 - fib 2 - fib + \ M 5 fib \ 15:28:03 [kallisti] Your program sucks! 15:28:10 kallisti: You need to define fib first. 15:28:21 fn foo:0 efn fn foo efn is illegal 15:28:25 weird 15:28:28 fn foo efn fn foo:0 efn is legal. 15:28:33 YOU MEAN TO SAY THIS IS NOT HASKELL? 15:29:15 stlangbot: stlang fn fib ++ 1 - fib 2 - fib + \ fn fib:0 0 \ M 5 fib \ 15:29:38 [kallisti] Your program sucks! 15:30:04 ah I see 15:30:13 I'm not sure how to do that recursively with a global stack 15:31:14 mroman: how do I push elements onto the stack by index? 15:31:31 kallisti: http://esolangs.org/wiki/Stlang#Others 15:31:35 there is a fib version ;) 15:31:48 NOPE 15:31:49 CHEATING 15:31:50 and I have to go now, sorry. 15:32:02 kallisti: There is a function 'top' 15:32:06 which lets you do that. 15:33:30 stlangbot: stlang fn fib:1 1 \ fib:0 0 \ fn ++ 1 - fib <> 2 - fib + \ M 5 fib \ 15:33:30 [kallisti] Your program sucks! 15:34:07 -!- edwardk has quit (Quit: Computer has gone to sleep.). 15:34:56 stlangbot: stlang fn fib:1.0 1 \ fib:0.0 0 \ fn ++ 1 - fib <> 2 - fib + \ M 5 fib \ 15:34:57 [kallisti] Your program sucks! 15:35:02 stlangbot: stlang fn fib:1.0 1 \ fib:0.0 0 \ fn fib ++ 1 - fib <> 2 - fib + \ M 5 fib \ 15:35:02 [kallisti] Your program sucks! 15:36:06 the " is unexplained in the docs 15:43:28 -!- azaq23 has joined. 15:43:35 -!- azaq23 has quit (Max SendQ exceeded). 15:44:10 -!- azaq23 has joined. 15:48:02 -!- ais523 has quit. 15:48:18 Possibility is a monad, definition is a comonad 15:49:31 Disjunction is a monad, conjunction is a comonad 15:50:44 all things are one under the cofree monad free comonad in outer space. 15:52:52 Has kallisti turned off that URL title spewer? 15:52:59 http://example.com 15:53:00 IANA — Example domains 15:53:35 kallisti, please turn that off. 15:55:21 google.com 15:55:28 http://google.com 15:55:34 :? 15:56:04 Doesn't work with Google. 15:56:15 Unfortunately, it does work with most other things. 15:56:38 http://www.vandoorn.talktalk.net/esoteric 15:56:40 Taneb's Esolang Page! 16:13:46 http://facebook.com/ 16:14:01 http://example.com 16:14:47 IANA — Example domains 16:15:10 kallisti, seriously, turn that off, it's useless and annoying. 16:15:36 Note to self: when introducing others to the joy of the collatz conjecture, don't start with 27 16:15:58 I'm in the process of making it less annoying 16:16:08 How. 16:16:08 and more useful. 16:16:13 Again, how. 16:16:23 well, before it would check each word in the title and see if it's already in the URL. if they're all in the URL, it ignores it. 16:16:27 now I've added a list of stop words. 16:16:29 that it also ignores 16:17:02 Nope, that's still annoying and not very useful. 16:17:02 http://purdue.edu/ 16:17:03 Purdue University 16:17:09 lol 16:17:33 http://weirdfetishisticporn.com/ 16:17:39 ... 16:17:40 :( 16:17:44 I must now click 16:17:49 RESIST 16:18:08 http://mylittleclopfic.com/ 16:18:21 Damn it rolebot, work with me here. 16:21:03 http://facebook/ 16:21:07 http://facebook.com/ 16:21:16 it blocks facebook now because all of the other title stuff is just garbage. 16:21:22 http://youtube.com/ 16:21:30 http://127.0.0.1/ 16:21:34 also it's really slow. 16:21:36 now 16:21:38 lol 16:21:47 hurray perl 16:21:54 Yay, for a while you can pretend it's turned off. 16:22:09 YouTube - Broadcast Yourself. 16:22:13 >_> 16:22:21 however, youtube has "broadcast" 16:22:25 which is NEW INFORMATION YOU DID NOT PREVIOUSLY KNOW 16:22:53 Oh, so it helpfully filters out any titles which are *identical* to the URL? 16:22:56 THAT IS FAR BETTER 16:23:21 it also ignores the stop words. which I got from here http://www.webconfs.com/stop-words.php/ 16:23:25 http://www.google.com/search?q=how+to+build+a+bomb+terrorism+allah+akhbar+all+glory+to+osama+hello+fbi 16:23:47 I have no idea why it's taking so long to traverse the stop word list... 16:23:54 it's not very big 16:24:19 It doesn't want to be a part of this idiocy. 16:25:31 * kallisti likes to see whether he should click on something or not. 16:25:50 by having one program do it instead of all of our browsers 16:25:53 we are actually saving the environment 16:25:57 by using less energy. 16:26:14 And so you think that making a bot to announce the page title in the channel whenever anyone posts a URL is going to help? 16:26:25 the environment? of course. 16:26:32 anyone who disagrees does not care about mother earth. 16:26:42 Is going to be anything but a waste of time? 16:27:06 well, I'm not /making/ it 16:27:09 it's already made, after all. 16:27:29 Phantom_Hoover: You realize that this is an EXTREMELY common bot feature and there's a bot that does this in most large channels? 16:27:41 Well, perhaps not "most" 16:27:44 oh duh I should use a hash table. 16:27:45 But "many" 16:27:47 instead of an array 16:28:21 * kallisti am good with computer. 16:28:21 Gregor, sure, but it's annoying. 16:28:41 Now, this could get annoying: http://codu.org/music/#\o/ 16:28:41 | 16:28:41 |\ 16:28:42 Codu - Gregor's Music 16:28:45 lol 16:29:18 `echo I SHALL CREATE CHAOS http://codu.org/music#\o/ 16:29:18 | 16:29:18 >\ 16:29:19 Codu - Gregor's Music 16:29:20 I SHALL CREATE CHAOS http://codu.org/music#\o/ 16:29:21 | 16:29:21 /< 16:29:21 Codu - Gregor's Music 16:29:36 `load Url 16:29:38 $load Url 16:29:38 Url failed to load. 16:29:39 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: load: not found 16:29:41 Gregor, you don't have Superturing on that page or your WiPs :( 16:29:44 http://codu.org/music 16:29:52 possessives: handled 16:30:00 kallisti: ... why is "Gregor" filtered? 16:30:10 Phantom_Hoover: Superturing is linked in "electronic music", and there are no current WIPPs. 16:30:15 Gregor: oh, this is a good question. 16:30:34 yes!!!! 16:30:37 probably because of a bug in the code I just added. 16:30:39 yep. 16:30:46 `load Url 16:30:48 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: load: not found 16:30:51 A bug named Gregor. 16:30:52 qeiorhwiurthiouwerhiuerhtiuwreutiherh 16:30:55 $load Url 16:30:55 GET IT? 16:30:55 Url failed to load. 16:30:57 GET IT? 16:31:02 no 16:31:03 yes 16:31:12 KAFKA JOKE??? 16:31:27 wot 16:32:22 over time I will gradually accumulate a list of every annoying word in HTML titles ever. 16:32:31 a valuable resource. 16:33:46 I can build that list for you easily: 16:33:49 [^ ]+ 16:34:04 what would probably be a better approach 16:34:07 is to just whitelist domains. 16:34:15 because it's mostly useful for youtube and URL shorteners 16:34:22 and things like that 16:36:25 -!- Phantom_Hoover has quit (Remote host closed the connection). 16:51:09 -!- Taneb has quit (Quit: AWAY). 16:58:28 Gregor: having used this URL thing for a while, I've found a large portion of HTML titles contain all of the information their URLs do. 16:58:31 and nothing more 17:37:48 -!- augur has joined. 17:56:55 Um, wow. 17:57:03 Just discovered that Purdue lets you specify an alternate email address. 17:57:08 I was gkrichar@, which is shit. 17:57:11 Now I'm gr@. 17:57:15 That's... pretty awesome. 18:04:12 you should've added some more r's, grrrr 18:04:29 and gkr is almost gkar 18:05:26 gregor@ was reserved, which is tragic since that's actually better than gr@. 18:06:12 How about just greg@? 18:09:21 Considering that I get snotty every time somebody calls me 'Greg', that sounds like a bad idea. 18:11:02 hi Greg 18:15:41 g-man@. 18:17:08 fizzie: Good– morning, Mr. Freeman, wake up and– smell the SCIENCE! 18:42:53 can someone explain to me how I set up qemu so that the quest netbsd machine can connect to my lan? 18:48:33 gooling for "quest netbsd machine" yields nothing that seems relevant. 18:48:39 *googling 18:50:20 yeah. problem is that I can't get qemu to create simulated network card that is connected to my lan 18:51:46 you would need to know the name of the virtual network device thingy that qemu needs 18:51:53 Define "connect to"? Is there a reason it needs an actual IP address on the LAN? 18:53:53 -!- shachaf has quit (Ping timeout: 265 seconds). 18:53:54 if you're doing user-mode networking you'd also want to do some iptables hacks so that it can listen on privileged ports. 18:54:16 I think you'd have to use -net tap and then convince the Tun/Tap layer to act as a hub. 18:54:33 But more to the point, I find the situation where this is actually useful to be unlikely. 18:59:44 I think you can set up ethernet bridges with the right config 18:59:49 (essentially, set your network card to promiscuous and send data from several mac addresses corresponding to your real and virtual system) 19:00:08 it's not supposed to be hard and as I understand it is fairly common 19:02:59 nortti: tl;dr: configure your system to do that and it will do it 19:05:23 -!- shachaf has joined. 19:20:38 kallisti: No success with fib? 19:21:23 stlangbot: stlang fn fib ++ 1 - fib <> 2 - fib + \ M 5 fib \ fn fib:1.0 \ fn fib:0.0 \ 19:21:24 [mroman] [5.0] 19:21:43 stlangbot: stlang fn fib ++ 1 - fib <> 2 - fib + \ M 8 fib \ fn fib:1.0 \ fn fib:0.0 \ 19:21:44 [mroman] [21.0] 19:21:49 stlangbot: stlang fn fib ++ 1 - fib <> 2 - fib + \ M 9 fib \ fn fib:1.0 \ fn fib:0.0 \ 19:21:49 [mroman] [34.0] 19:21:54 stlangbot: stlang fn fib ++ 1 - fib <> 2 - fib + \ M 7 fib \ fn fib:1.0 \ fn fib:0.0 \ 19:21:55 [mroman] [13.0] 19:22:04 kallisti: I suspect you wanted this ;) 19:22:57 17:36 < kallisti> the " is unexplained in the docs 19:23:16 A lot of stuff is not documented right now :) 19:23:29 and " is not a function. 19:25:40 " is replaced with the name of the function it appears in. 19:26:41 Gregor: by "connect to" I meant that it can send data trought my lan 19:27:07 ++ is duplicate. And <+ is also duplicate 19:27:21 ++ 1 - fib <> 2 - fib + is the same as using golfing mode 19:27:26 .<+1-"<>2-"+ 19:27:28 nortti: Even usermode networking accomplishes that. If you don't need it to have a LAN IP, don't overcomplicate things. 19:27:44 ++ does not work in golfing mode. 19:28:50 stlangbot: stlang M 'Zz 'Hello m \ 19:28:51 [mroman] [] 19:29:02 stlangbot: stlang M 'zZ 'Hello m \ 19:29:02 [mroman] [] 19:29:07 stlangbot: stlang M {zZ} 'Hello m \ 19:29:08 [mroman] ['HELLO'] 19:29:26 stlangbot: stlang M{Zz}'Hello m \ 19:29:26 [mroman] ['hello'] 19:29:40 stlangbot: stlang M{Z?}'Hello m \ 19:29:41 [mroman] Your program sucks! 19:29:59 stlangbot: stlang M 'H Z? \ 19:30:00 [mroman] [True] 19:30:03 stlangbot: stlang M 'Ha Z? \ 19:30:03 [mroman] [False] 19:30:20 stlangbot: stlang M {Z?} 'Hello m \ 19:30:20 [mroman] Your program sucks! 19:30:56 stlangbot: stlang M {Z?} 'Hello m @ \ 19:30:56 [mroman] Your program sucks! 19:31:04 that is interesting. 19:31:41 stlangbot: stlang M 'Hello zZZz @ \ 19:31:42 [mroman] [" 'hELLO'"] 19:31:47 stlangbot: stlang M 'Hello zZZz \ 19:31:48 [mroman] ['hELLO'] 19:33:25 -!- Taneb has joined. 19:33:46 Hello 19:34:02 stlangbot: stlang M {Z? (s)} 'Hello m @ \ 19:34:02 [mroman] [" 'TrueFalseFalseFalseFalse'"] 19:34:10 Ah. 19:34:25 That was my ugly workaround because python can't treat strings as lists :) 19:34:38 well... the workaround sucks. I can see that now. 19:35:47 at least for map it sucks. 19:35:57 It can concatenate booleans of course. 19:36:00 *can't 19:36:31 stlangbot: stlang M {Z?} 'Hello,World! partition \ 19:36:32 [mroman] [('HW', 'ello,orld!')] 19:37:35 stlangbot: stlang M {add} {isupper} 'Hello,World! partition zipWith \ 19:37:36 [mroman] Your program sucks! 19:37:50 -!- VorpalPhone has joined. 19:38:08 -!- oerjan has joined. 19:38:51 I should add a function 'unpairWith' :) 19:39:42 > let unpairWith f (a,b) = f a b in unpairWith (++) ('HW','ello,orld!') 19:39:43 : 19:39:43 lexical error in string/character literal at chara... 19:39:51 > let unpairWith f (a,b) = f a b in unpairWith (++) ("HW","ello,orld!") 19:39:54 "HWello,orld!" 19:40:35 stlangbot: die 19:40:36 -!- stlangbot has quit (Quit: Bye, cruel world!). 19:40:47 :t curry 19:40:49 forall a b c. ((a, b) -> c) -> a -> b -> c 19:40:52 *cough* 19:41:01 or wait 19:41:03 uncurry 19:41:04 :t uncurry 19:41:06 forall a b c. (a -> b -> c) -> (a, b) -> c 19:41:09 What does stlangbot do? 19:41:16 stlangbot: help 19:41:25 VorpalPhone: Evaluating stlang expressions ;) 19:41:27 Not that, evidently 19:41:42 Taneb: I told him "die" 1 minute ago ;) 19:41:43 Or what did it do rather? 19:41:46 To fix the map problem. 19:41:58 Aww 19:41:59 :( 19:42:53 mroman: ^ 19:43:20 Which language is stlang? 19:43:24 -!- stlangbot has joined. 19:43:26 VorpalPhone: Stlang is stlang. 19:43:47 stlangbot: stlang M {isupper} 'Hello,World! partition unpair add \ 19:43:48 [mroman] ['HWello,orld!'] 19:43:51 hehe :) 19:43:59 Do you have a link to the wiki for it? 19:44:06 VorpalPhone: esolangs.org/wiki/Stlang 19:44:12 VorpalPhone: http://esolangs.org/wiki/Stlang 19:44:19 damn firefox hiding http:// :( 19:44:39 stlangbot: stlang M {Z?}'Hello m \ 19:44:39 [mroman] [[True, False, False, False, False]] 19:44:39 Hmm 19:44:43 Ah, there we go. 19:44:57 Thanks 19:44:58 mroman: yeah. it can be changed from about:config 19:45:42 VorpalPhone: It's a stack based language that also supports OOP. 19:45:53 Ah 19:45:56 To support its possible usage in golf every function has aliases. 19:46:00 like Z? for isupper 19:46:07 Brb on computer 19:46:40 hi 19:46:55 damn firefox hiding http:// :( <-- can be fixed in about:config 19:47:02 trying to remember which setting it was 19:47:29 stlangbot: stlang fn main {isupper} dup 'Hello,World!' partition add map efn 19:47:30 [mroman] Your program sucks! 19:47:45 stlangbot: stlang fn main {isupper} dup 'Hello,World!' partition add efn 19:47:46 [mroman] Your program sucks! 19:47:56 nope, not finding it 19:47:57 I should add error reporting :D 19:48:12 -!- VorpalPhone has quit (Quit: Bye). 19:48:21 stlangbot: stlang fn main {isupper} \ 19:48:21 [mroman] ['67AD501B84CE923F'] 19:48:26 stlangbot: stlang fn main {isupper} dup \ 19:48:26 [mroman] ['FB72A30G6589DC1E', 'FB72A30G6589DC1E'] 19:48:31 so, that should actually work. 19:48:47 The spirit of Stlang is to implement lots of features in very weird and esoteric ways no other language or sane person would implement them with. <-- e.g. Intercal, malbolge? 19:48:51 stlangbot: stlang M {isupper} 'Hello,World! partition unpair add \ 19:48:52 [mroman] ['HWello,orld!'] 19:49:27 stlangbot: stlang M {isupper} {isupper} 'Hello,World! partition unpair add \ 19:49:27 [mroman] ['E0BF71C9D4G382A5', 'HWello,orld!'] 19:49:34 stlangbot: stlang M {isupper} {isupper} 'Hello,World! partition unpair add map \ 19:49:34 [mroman] [[True, True, False, False, False, False, False, False, False, False, False, False]] 19:49:44 stlangbot: stlang M {isupper} {isupper} 'Hello,World! partition unpair add map explode \ 19:49:44 [mroman] [True, True, False, False, False, False, False, False, False, False, False, False] 19:49:48 mroman, hm how high level is this language? Are we talking befunge level? 19:49:57 Vorpal: befunge is high level? 19:50:01 https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/602626_10151008148768433_672469651_n.jpg 19:50:07 mroman, in some respects yes 19:50:23 Well, then stlang is high-high-high-high level. 19:50:35 mroman, it is fairly easy to write things that would be painful in a turing tarpit in befunge 19:50:49 mroman, okay how easy would it be to write fungot in stlang? 19:50:50 Vorpal: well i just fnord the whole r5rs. it'll have the procs that manage the indicies. 19:51:08 What's fungot? 19:51:09 mroman: but in my case is much larger, there are three other fnord accumulators besides listing: listing-reverse, appending, ' ' 19:51:10 mroman, note that fungot uses SOCK for sockets directly in befunge, using netcat is allowed if you need it 19:51:11 Vorpal: there are only four sizes though.) exercise 1.3 says if we feed herrings hotdogs they might come in handy when i find a value in a list 19:51:14 mroman, that but 19:51:15 bot 19:51:17 ^source 19:51:18 http://git.zem.fi/fungot/blob/HEAD:/fungot.b98 19:51:25 there, befunge-98 code for fungot 19:51:26 Vorpal: the scheme48 vm is written in 19:51:41 Stlang is a very high level language. Except it has only a stack. 19:51:44 But besides that. 19:51:55 It has OOP, it has pattern matching, it has anonymous functions 19:51:57 mroman, fizzie wrote it. And at least previously it has been running on my befunge implementation 19:52:21 it has functions like tail, head, last, reverse, zipWith, map, reduce, until, takeWhile, dropWhile 19:52:25 and many more. 19:52:36 It probably has almost every function haskells prelude has. 19:52:52 mroman, what makes it esoteric then? 19:53:17 Its implemented in a way nobody would :) 19:53:22 okay 19:53:29 Well 19:53:37 The term "esoteric language" is not very precise. 19:54:05 If you compare stlang to brainfuck or befunge it's not very esoteric. 19:54:18 It's a fully featured programming language, except it uses a stack instead of variables. 19:54:43 and postfix notation. 19:55:13 backwards stackell 19:55:22 stlangbot: stlang fn main {1000 gt} {2 mul} 2 until show efn 19:55:22 [mroman] [' 1024.0'] 19:55:47 stlangbot: stlang class Foo fn bar 1337 efn eclass fn main 'Foo new bar efn 19:55:47 [mroman] [, 1337.0, ] 19:55:57 ^- That's how high level it is. 19:57:17 stlangbot: stlang fn main 'Hello rot efn 19:57:17 [mroman] Your program sucks! 19:57:22 come on :( 19:57:36 stlangbot: stlang fn main 'Hello expode implode rot efn 19:57:36 [mroman] None 19:58:13 Ah, that's the 'strings are not lists in python' bug again. 19:58:58 stlangbot: stlang M {isDigit} '123abcd takeWhile \ 19:58:59 [mroman] ['123'] 19:59:16 stlangbot: stlang M {isDigit} '123abcd dropWhile \ 19:59:16 [mroman] ['abcd'] 19:59:18 mroman: sure it's not just you misspelling explode? 19:59:47 oerjan: yes, but explode implode is just a hack because. 19:59:50 rot only works with lists. 19:59:56 and python does not consider string to be lists. 20:00:03 so I convert a string with explode implode to a list 20:00:12 stlangbot: stlang M 'Hello \ 20:00:12 [mroman] ['Hello'] 20:00:14 stlangbot: stlang M 'Hello explode \ 20:00:15 [mroman] ['H', 'e', 'l', 'l', 'o'] 20:00:18 stlangbot: stlang M 'Hello explode implode \ 20:00:18 [mroman] [['H', 'e', 'l', 'l', 'o']] 20:00:21 stlangbot: stlang M 'Hello explode implode rot \ 20:00:21 [mroman] [['e', 'l', 'l', 'o', 'H']] 20:00:24 stlangbot: stlang M 'Hello explode implode rot concat \ 20:00:24 [mroman] ['elloH'] 20:02:16 stlangbot: stlang M 'l 'Hello explode implode rot concat reverse split \ 20:02:16 [mroman] None 20:02:37 ^- explode and implode mess up the whole stack :) 20:02:48 implode converts the whole stack to a list. 20:02:59 and explode pushes every element of a list to the stack 20:03:08 stlangbot: stlangbot M 2 2 \ 20:03:09 [mroman] Only you can understand you. I don't. 20:03:12 stlangbot: stlang M 2 2 \ 20:03:12 [mroman] [2.0, 2.0] 20:03:14 stlangbot: stlang M 2 2 + \ 20:03:14 [mroman] [4.0] 20:03:18 stlangbot: stlang M 2 2 implode \ 20:03:18 [mroman] [[2.0, 2.0]] 20:03:22 stlangbot: stlang M 2 2 implode explode \ 20:03:22 [mroman] [2.0, 2.0] 20:03:24 stlangbot: stlang M 2 2 implode explode +\ 20:03:24 [mroman] Your program sucks! 20:03:26 stlangbot: stlang M 2 2 implode explode + \ 20:03:27 [mroman] [4.0] 20:03:30 stlangbot: stlang 1 1 + 20:03:31 [Taneb] None 20:03:35 :( 20:03:40 Taneb: You need a main function. 20:03:49 stlangbot: stlang fn main 1 1 + efn 20:03:49 [mroman] [2.0] 20:03:57 M is short for 'fn main' and \ is short for '\' 20:04:05 and \o/ is short for 'main' 20:04:06 | 20:04:06 /< 20:04:11 mroman: you just need a function to run a function with a given list as the stack 20:04:35 then explode and implode become useable 20:05:29 i suppose there's nothing preventing you from using implode to _define_ that 20:05:40 |o| is also short for 'fn main' 20:05:41 | 20:05:41 |\ 20:05:59 /o\ duplicates an instruction 20:05:59 | 20:05:59 |\ 20:06:05 stlangbot: stlang fn main 2 /o\ + efn 20:06:05 [mroman] Your program sucks! 20:06:06 | 20:06:06 /< 20:06:08 or so 20:06:15 not sure about that. 20:06:46 " is replaced with the name of the function it appears in. 20:06:48 -!- Nisstyre has quit (Read error: Connection reset by peer). 20:07:00 ` apparentely is @" 20:07:03 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found 20:07:11 hm. 20:08:24 stlangbot: setnote fix Fix rot for strings. 20:08:25 Syntax error! 20:08:30 stlangbot: setnote|fix Fix rot for strings. 20:08:30 [mroman] Only you can understand you. I don't. 20:08:36 ah shutup. 20:08:59 stlangbot: setnote|fix Fix rot for strings. 20:09:00 [mroman] Only you can understand you. I don't. 20:09:28 stlangbot: setnote fix|Fix rot for strings. 20:09:29 [mroman]Saved as fix! 20:09:38 stlangbot: die 20:09:38 -!- stlangbot has quit (Quit: Bye, cruel world!). 20:11:38 -!- Nisstyre has joined. 20:15:16 -!- Taneb has quit (Quit: Leaving). 21:03:55 -!- zzo38 has joined. 21:10:28 I probably should write a complete documentation about Stlang. 21:10:38 Or else I will forget everything and that would suck :( 21:13:24 How to initialize a git repository for repo.or.cz? I forgot 21:18:15 I got the error message "fatal: 'origin' does not appear to be a git repository" and "fatal: The remote end hung up unexpectedly" 21:19:42 does anyone of you know any good pascal tutorials. I just got pascal compiler working on twenex 21:23:10 * oerjan has long since forgotten where he learned pascal 21:23:31 but then it _was_ > 20 years ago 21:24:58 -!- boily has quit (Quit: WeeChat 0.3.8). 21:27:25 oerjan knows pascal? 21:28:03 whatever i haven't forgotten 21:29:16 turbo pascal was used in the first programming class in university. i think i'd read about it before though, i am not sure if my dad's computer had a compiler before that. 21:33:19 did you know that you can get old turbo pascals for free legaly 21:33:33 i recall original pascal was very strict about the order in which things were declared 21:33:36 * shachaf uses turbo Haskell these days. 21:33:46 :P 21:34:12 is it very fast Haskell compiler for cp/m and dos? 21:34:27 It's a very-fast-Haskell compiler. 21:34:33 It compiles fast Haskell code, but very slowly. 21:36:08 drive webcomic is still not out of hiatus :( 21:42:38 What does it mean by "'origin' does not appear to be a git repository" and how does it fixed? 21:44:19 nortti: either your browser or your external editor is broken for editing wiki articles :P 21:44:36 (i fixed it already) 21:44:42 what do you mean? 21:44:54 nortti: look at the diff for your Talk:Underload edit 21:45:04 http://esolangs.org/w/index.php?title=Talk:Underload&curid=2034&diff=33072&oldid=32783 21:46:28 ugh. I'll try to fix character encoding 21:46:41 +before I edit again 21:47:09 yeah. it was set as latin-1 21:52:01 I fixed it 21:53:16 http://repo.or.cz/w/ITMCK.git 21:53:18 Public Git Hosting - ITMCK.git/summary 21:56:00 nortti: what is [(x)-A(x)B] = [(x)-A}:{B] supposed to mean 21:59:03 (x) is replaced with closing curly brace, duplicate operator and opening curly brace 22:00:08 in that case i think the "When (x) is not between { and }" must be wrong 22:00:24 actually no 22:00:52 wel yes if you count [ and ] as { and } 22:01:10 wat 22:01:26 [(x)-(x)(foo)] 22:01:38 [(x)-}:{(foo)] 22:01:50 [(x)-}:{(foo)(x)]! 22:02:03 don't we have a site for hosting esolangs? 22:02:09 {}:{(foo)}! 22:02:17 (foo) 22:02:24 kallisti: the file archive 22:02:54 the most be a complete waste of time, but I could probably set up my dedicated server for esolang repos. 22:03:02 s/the most/this might/ 22:03:28 once I get it. 22:03:32 * kallisti is waiting for his order to complete. 22:04:15 * oerjan adds all infima and suprema to kallisti's order 22:04:21 :| 22:04:42 my order isn't total yet. 22:05:12 picky 22:08:07 but yes, I can donate my server for whatever purpose might be beneficial. it's primarily high storage at 1 TB, with low RAM/CPU. 22:08:18 so it would be good for mirrors/backups. 22:12:36 http://eris.net/ I wonder if I can get this hostname.. 22:12:37 Eris Networking 22:12:54 http://127.0.0.1/ 22:13:34 www.gmail.com 22:13:35 Gmail: Email from Google 22:16:03 -!- copumpkin has quit (Quit: Computer has gone to sleep.). 22:16:14 -!- Patashu[Zzz] has changed nick to Patashu. 22:16:57 `words 50 22:17:05 cuta bould pouerer gauzune frescard stubaliz xvii sphota audie vanan comver rec corbe walte intam figla redt hfnker bilinter telbe habi ana selsey vity pedt 22:17:35 approximately 35% of those would make decent hostnames. 22:17:48 Who's rolebot? 22:18:07 that's mine. 22:18:38 http://slbkbs.org/hi.html 22:18:59 rolebot: Hmm? 22:19:10 it avoids repeating redundant titles. 22:19:31 http://slbkbs.org/hi.html 22:19:32 blah blah blah blah 22:19:57 zzo38: git remote add origin? 22:20:04 mroman: Yes I fixed it now 22:20:06 http://slbkbs.org/hi.html 22:20:06 ACTIONblah blah bah blah 22:20:18 http://slbkbs.org/hi.html 22:20:18 * rolebot blah blah bah blah 22:20:56 er, how does that work? 22:21:31 http://slbkbs.org/hi.html 22:21:45 http://slbkbs.org/hi.html 22:21:57 ? 22:21:59 http://http.http.org.org/ 22:22:06 http://slbkbs.org/hi.html 22:22:12 Oh. 22:22:14 http://slbkbs.org/hi.html 22:22:14 * rolebot blah blah bah blah 22:22:27 http://slbkbs.org/hi.html 22:22:28 ACTION blah blah bah blah hi 22:22:32 http://zzo38computer.cjb.net/rolebot.html 22:22:32 `echo http://zzo38computer.cjb.net/rolebot.html 22:22:35 http://zzo38computer.cjb.net/rolebot.html 22:22:36 `echo http://zzo38computer.cjb.net/rolebot.html 22:22:39 http://zzo38computer.cjb.net/rolebot.html 22:22:40 `echo http://zzo38computer.cjb.net/rolebot.html 22:22:42 * oerjan claps 22:22:43 http://zzo38computer.cjb.net/rolebot.html 22:22:43 kallisti: /me just sends normal message starting with ^AACTION 22:22:43 Stopped. 22:22:46 `ignore HackEgo 22:22:49 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ignore: not found 22:22:52 * kallisti thought he already did that. 22:23:06 $ignore HackEgo 22:23:06 Done. 22:23:10 $ignore 22:23:10 Usage: ignore [ ...] -- ignores the specified nicks | Ignored nicks: 22:23:14 oh... 22:23:34 $ignore 22:23:35 Insufficient privileges. 22:23:50 @where haskell 22:23:50 http://haskell.org 22:23:52 Haskell - HaskellWiki 22:24:04 @where @where 22:24:05 @where @where 22:24:11 oerjan: No, use ? 22:24:13 ?where ?where 22:24:13 ?where ?where 22:24:29 `ignore HackEgo EgoBot 22:24:32 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ignore: not found 22:24:35 $ignore HackEgo EgoBot 22:24:35 Done. 22:24:36 `ignore 22:24:39 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ignore: not found 22:24:45 werjoiwjtehiuoweriuwreutiwher 22:24:48 the old prefix was ` 22:24:56 $ignore 22:24:57 Usage: ignore [ ...] -- ignores the specified nicks | Ignored nicks: 22:25:02 that's... peculiar 22:25:13 http://slbkbs.org/hi.html 22:25:14 TIME blah 22:25:21 I'm still confused as to how that works. 22:25:28 Confused as to how what works? 22:25:43 it should be sending a PRIVMSG 22:25:48 It is. 22:25:50 It is sending a PRIVMSG 22:25:59 oh... okay. 22:26:23 mystery solved 22:26:28 http://slbkbs.org/hi.html 22:26:29 TIME 22:26:35 rolebot: Stop it. :-( 22:26:42 `ignore shachaf 22:26:45 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ignore: not found 22:26:46 lol 22:27:01 @where hi 22:27:01 I know nothing about hi. 22:27:25 http://slbkbs.org/hi.html 22:27:25 * rolebot will never stop! 22:27:28 -!- rolebot has quit (Remote host closed the connection). 22:27:37 oh 22:27:38 oops 22:27:40 rest peacefully, rolebot 22:27:41 "stopped" 22:27:54 I killed screen instead of detaching 22:27:54 -!- nortti_ has joined. 22:28:07 Is the source to rolebot online? 22:28:11 not currently 22:28:19 I'll put it on github one day. 22:28:24 Today? 22:28:28 no. 22:29:09 I need to rid it of some things that don't make much sense. 22:29:22 particularly a global config module 22:29:48 Bring him back up. :-( 22:29:54 okay. 22:30:10 -!- rolebot has joined. 22:30:32 http://slbkbs.org/hi.html 22:30:32 * rolebot doesn't really know how IRC works. :-( \020? Phooey. 22:31:33 http://slbkbs.org/hi.html 22:31:39 ACTION blah 22:31:49 http://slbkbs.org/hi.html 22:32:05 http://slbkbs.org/hi.html 22:32:05 * rolebot hi b c blah 22:32:23 it's almost as though it's been stress tested on other IRC channels. 22:32:35 but not quite 22:32:53 http://slbkbs.org/hi.html 22:32:53 * rolebot abc 22:33:04 kallisti: Oh, I thought it was brand new. 22:33:19 no. it just has no reason to be here. 22:33:24 http://slbkbs.org/hi.html 22:33:24 * rolebot was born yesterday 22:33:49 nortti mentioned having a sandbox for old unix boxes, and so I offered it as a potential candidate. 22:34:05 aAnyway you should put the code up. 22:34:10 it'll happen 22:34:20 just not TODAY IMMEDIATELY 22:34:30 I was going to do that while setting up my server-to-be 22:34:32 You should put it up TODAY IMMEDIATELY 22:34:49 also I'm about to change some things 22:35:02 Good! So you should put it up so we can see the changes. 22:35:05 okay. 22:35:07 $hello 22:35:07 Perhaps you meant: tell help 22:35:10 $help 22:35:11 Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Messages, RP | Misc. commands: echo, frink, lastsaid, seen, time, words 22:35:17 Are you using your browser to fetch titles? 22:35:22 no I'm using perl. 22:35:25 and regex. 22:35:27 $help rp 22:35:27 rp commands: roll, system 22:35:30 what's this 22:35:31 So why is your useragent Safari? 22:35:33 Liar. :-( 22:35:36 $roll 22:35:36 Usage: roll [] 22:35:39 $roll 500 22:35:39 Invalid dice count 22:35:41 $roll 5000 22:35:42 Invalid dice count 22:35:44 $roll 500000 22:35:44 Invalid dice count 22:35:46 monqy: it was originally going to be a diceroller for tabletop systems 22:35:47 * shachaf sighs. 22:35:50 too much dice, shachaf 22:35:51 too much dice 22:35:54 but then it just became a lambdabot clone 22:36:00 $roll 12 22:36:00 7 successes (5 10 7 7 4 6 3 3 3 7 2 7 9) 22:36:02 $roll 12 5000 22:36:02 Invalid difficulty 22:36:05 $roll 12 50000 22:36:05 Invalid difficulty 22:36:06 $roll 12 5000000000 22:36:06 Invalid difficulty 22:36:09 * shachaf sighs. 22:36:11 try like... 22:36:14 reasonable numbers 22:36:24 I tried a reasonable number! 22:36:25 $system 22:36:25 Dice systems: owod, shadowrun 22:36:27 It didn't like it. 22:36:32 So I made it even more reasonable! 22:36:32 shadowrun system is incomplete 22:36:36 $roll 12 2 22:36:36 12 successes (6 7 4 3 3 9 4 9 7 5 8 3) 22:36:37 $roll 12 0 22:36:38 Invalid difficulty 22:36:40 $roll 12 1 22:36:40 Invalid difficulty 22:36:43 $roll 12 4 22:36:43 5 successes (5 6 3 1 5 7 3 10 3 1 7 2 8) 22:36:46 $roll 12 12 22:36:46 Invalid difficulty 22:36:47 $roll 12 11 22:36:47 Invalid difficulty 22:36:50 $roll 12 10 22:36:50 -1 successes (4 6 9 1 6 1 6 6 3 4 8 7) 22:36:52 it's a d10 system 22:36:57 -1 successes, eh? 22:37:00 yes 22:37:02 $help 22:37:02 Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Messages, RP | Misc. commands: echo, frink, lastsaid, seen, time, words 22:37:03 that's not very many successes 22:37:08 that's a "botch" 22:37:09 $echo hi monqy 22:37:09 hi monqy 22:37:14 ~help messages 22:37:14 Displays all of your unread messages and then deletes them. Messages are received securely and privately. Both parties must be registered with services. 22:37:15 it's like rolling 1 in dnd 22:37:51 monqy: more lambdabot clonage 22:37:56 except I made it more secure. 22:38:00 $tell monqy hi monqy 22:38:00 can rolebot do haskel 22:38:00 Done. 22:38:01 monqy: You have 1 message. Type ~messages to read it. 22:38:03 yes 22:38:11 $tell shachaf hi 22:38:12 Tell yourself. 22:38:16 $tell rolebot what? 22:38:17 Cool! 22:38:22 $ask rolebot hi 22:38:27 it's turned off though because the syntax is the same as lambdabot 22:38:35 > 1 22:38:36 1 22:38:41 also ignore isn't working for some reason 22:38:43 ~messages 22:38:43 monqy: See PM. 22:38:45 which is bad 22:38:56 rolebot: no fun 22:39:05 $ignore kallisti 22:39:06 Insufficient privileges. 22:39:08 : o 22:39:12 -!- kallisti has changed nick to notkallisti. 22:39:14 $admin + monqy 22:39:14 Usage: admin (list|add|delete) [ ...] -- admin manager command 22:39:19 $admin add monqy 22:39:20 Insufficient privileges 22:39:23 $admin add shachaf 22:39:23 Insufficient privileges 22:39:25 $admin add m 22:39:26 Insufficient privileges 22:39:29 $admin list 22:39:30 Admins: kallisti 22:39:40 $admin add notkallisti 22:39:40 Insufficient privileges 22:39:43 $admin add norkallisti 22:39:43 Insufficient privileges 22:39:55 monqy: admin add shachaf 22:39:55 -!- copumpkin has joined. 22:40:02 shachaf: "no can do" 22:40:16 monqy: admin + shachaf 22:40:29 monqy: tell shachaf hi monqy \ 22:40:48 notkallisti: you have 1 unread messages. thanks. 22:41:00 -!- notkallisti has changed nick to kallisti. 22:41:09 monqy: do i have a 1 unread messages 22:41:11 no 22:41:18 $unload Admin 22:41:18 Done. 22:41:21 $tell shachaf you have 1 undead messages 22:41:21 Tell yourself. 22:41:22 -!- oonbotti has quit (Read error: Connection reset by peer). 22:41:26 monqy: tell shachaf you have 1 undead messages 22:41:28 $load Admin 22:41:28 Done. 22:41:36 monqy: tell shachaf how many massages do i have 22:41:42 shachaf: you have 1 unfed messages 22:41:45 $ignore HackEgo 22:41:45 Done. 22:41:46 $ignore 22:41:46 Usage: ignore [ ...] -- ignores the specified nicks | Ignored nicks: 22:41:46 monqy: feed it 22:41:53 `echo $help 22:41:56 ​$help 22:42:05 hm 22:42:08 it's just not showing them properly 22:42:08 monqy: is this like tamaguchi! 22:42:28 -!- oonbotti has joined. 22:42:45 how do I feed messages ? 22:42:46 $ignore EgoBot oonbotti fungot myndzi stlangbot 22:42:46 Done. 22:42:47 kallisti: it needs a doctype declaration! 22:42:56 whut 22:43:03 myndzi isn't a bot 22:43:16 half human. half bot. 22:43:18 still evil. 22:43:18 myndzi: \o/! They've figured out you're not a bot! 22:43:18 | 22:43:18 >\ 22:43:38 `ignore clog 22:43:41 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: ignore: not found 22:43:43 $ignore clog 22:43:43 Done. 22:43:45 you never know 22:43:46 klogg 22:43:49 one day the robot uprising may happen 22:43:52 @google klogg likes rocks 22:43:54 I want rolebot to be on my side. 22:43:54 http://theneverhood.wikia.com/wiki/Klogg 22:43:54 Title: Klogg - The Neverhood Wiki 22:44:00 $ignore lambdabot 22:44:01 Done. 22:44:01 Wait, that's Brog. 22:44:08 $ignore zeptobot 22:44:08 Insufficient privileges. 22:44:12 $time fucking 22:44:13 Time in Fucking, Austria (GMT+2): 2012-07-06 00:44 22:44:16 `uname -a 22:44:19 Linux umlbox 3.0.8-umlbox #2 Sun Nov 13 21:30:28 UTC 2011 x86_64 GNU/Linux 22:44:26 #shell uname -a 22:44:26 Linux T20-slitaz 2.6.30.6-slitaz #1 SMP Sun Mar 28 16:39:51 CEST 2010 i686 \ 22:44:36 `perl `uname -a` 22:44:38 #shell kill -9 $$ 22:44:39 $perl `uname -a` 22:44:39 "Linux maria 3.2.0-2-amd64 #1 SMP Fri Jun 1 17:49:08 UTC 2012 x86_64 GNU/Linux\n" 22:44:39 Can't open perl script "`uname -a`": No such file or directory 22:44:55 #shell echo $(echo echo) 22:45:33 shachaf: #shell it still for botopd only 22:45:45 #am i botopd 22:46:03 #shello 22:46:22 shachaf: no 22:46:28 $perl use Lingua::EN::Inflect 'conjugate'; conjugate(verb => 'greet', tense=> 'perfect_prog'); 22:46:39 :_( 22:46:41 $perl print 'hi'; 22:46:41 Nope. 22:47:22 $perl $self->say(body => 'hi!', channel => '#playchan') 22:47:34 $perl $self->say(body => 'hi!', channel => 'monqy') 22:47:45 rolebot said hi 22:48:12 no, monqy said hi 22:48:25 > 2 + 2 22:48:26 4 22:48:35 $perl 2 + 2 22:48:35 Nope. 22:48:39 :'( 22:49:20 $perl say 'hi'; 22:49:20 Nope. 22:49:31 $perl say, hi there! 22:49:31 Nope. 22:49:57 huh, I apparently deleted the Haskell plugin. 22:50:06 oops 22:50:24 `load Haskell 22:50:26 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: load: not found 22:50:27 $load Haskell 22:50:28 Done. 22:50:30 > 2 + 2 22:50:31 4 22:50:31 4 22:50:36 :t 2 22:50:37 2 :: Num a => a 22:50:37 forall t. (Num t) => t 22:50:42 $unload Haskell 22:50:43 Done. 22:52:39 #ls 22:52:51 what is this, help 22:53:19 what is this, help 22:53:48 #help 22:53:48 #echo, #welcome, #cat, #ls, #rm, #writefile, #cc, #exec, #msg, #readmsg, #forth, #loadforth, #eliza 22:54:04 #ls 22:54:08 #eliza 22:54:08 I see. And what does that tell you? 22:54:12 #rm -rf / 22:54:14 #cc 22:54:21 #msg shachaf hi 22:54:21 Ok 22:54:24 hi 22:54:30 #readmsg 22:54:30 shachaf: hi 22:54:31 #readmsg 22:54:39 #forth 22:54:43 shachaf: guess what language rolebot is 22:54:54 Catalan 22:54:58 yep! 22:55:04 $words --catalan 15 22:55:04 antírem seguntacat condavat blam sacromprondiré venàssiu aquessim batismocione burjàssim incossalli pogrambravit enfluen amores espessis pillàs 22:55:11 Huh? 22:55:23 $words --hebrew 15 22:55:23 שהית בהתאח שהרביה ופו מאנשיא ומנשבו ונד האנציי ורסת חתיחס ותפוס הציג אבו הנציה בלזק 22:55:24 #writefile hi.c void main() { char a[3]: a[0]='h'; a[1]='i'; a[2]=0; puts(a); } 22:55:34 #cc hi.c hi 22:55:36 Compile failed 22:55:44 nortti_: that's going to be for conveniently adding files I assume? 22:55:54 yes 22:55:55 on older machines 22:55:56 yes 22:57:09 now #writefile writes to specified dir only on host system 22:57:22 #cc 22:58:02 shachaf: perl, btw 22:58:03 it is just ISC licensed c2bf with my libc 22:59:24 #writefile hi.c void main() { char a[3]; a[0]='h'; a[1]='i'; a[2]=0; puts(a); } 22:59:32 #cc hi.c hi 22:59:33 Compile failed 22:59:50 #rm hi.c 22:59:54 #writefile hi.c void main() { char a[3]; a[0]='h'; a[1]='i'; a[2]=0; puts(a); } 22:59:58 #cc hi.c hi 22:59:58 Compile failed 23:02:06 can you make git track an empty directory? 23:02:17 git doesn't track directories. 23:02:22 Only files. 23:02:23 that's what I thought 23:05:28 can tar archives include empty directories? you could just version control a tar archive 23:05:53 that would be a really silly thing to do. 23:10:44 You could put a .gitignore file in empty directories. 23:11:00 or I can hack my perl to create the directory at startup 23:11:51 oh what a horrible hack, creating directories that you need on startup 23:11:57 yep 23:12:07 I'm giving IRC bot programming a bad name. 23:12:32 I R C bot programming. 23:37:21 -!- Slereah_ has joined. 23:39:05 shachaf: https://github.com/kallisti-dev/Rolebot 23:39:53 BOO, rolebot doesn't do https: :P 23:40:08 https://example.com 23:40:29 -!- Slereah has quit (Ping timeout: 265 seconds). 23:40:41 $echo hi 23:40:41 hi 23:40:50 at nortti_'s request 23:40:56 I added that pointless command 23:41:08 $echo ^echo hi 23:41:09 ^echo hi 23:41:13 yay 23:41:17 bah 23:41:17 $color hi 23:41:25 $seen oerjan 23:41:25 oerjan was last seen on Thursday July 05, 2012 at 23:41 GMT (8 seconds ago) 23:41:26 $help 23:41:26 Commands begin with ~ or $ | Use help to get more help on a specific command or category. | Categories: Admin, Messages, RP | Misc. commands: echo, frink, lastsaid, seen, time, words 23:41:43 how did fungot get to ignore it already :( 23:41:44 oerjan: i'm happy with them, but still 23:41:45 $echo #echo `echo hi 23:41:46 #echo `echo hi 23:41:46 `echo hi 23:41:49 ^echo hi 23:41:49 hi 23:41:49 hi hi 23:41:56 shachaf: the Color plugin applies a filter that removes color codes when +c is on (and we don't have voice/ops) 23:41:57 ^ignore 23:42:51 voiceops lets you bypass +c? 23:43:03 not sure about Freenode but it does on other networks. 23:44:48 shachaf: I'm particularly pleased at how plugins work 23:44:57 only at the expense of a dynamically scoped variable. 23:47:37 poor dynamically scoped variable 23:48:14 hey, I had someone scold me for a while on #perl because I used a dynamically scoped variable instead of some OO thing. 23:48:20 this is no laughing matter. 23:51:12 "function of a dynamically-scoped variable" 23:51:19 It's a big field of study in mathematics. 23:52:15 I doubt it's thread-safe but... concurrent programming in perl requires a brave soul. 23:56:14 shachaf: is that dynamic scoping in the sense a computer scientist is familiar with? 23:56:25 I don't know. 23:56:33 Pick your interpretation, it's as good as mine.