Times are UTC Toggle Colours
05:24:05 *** andythenorth has joined #openttdcoop.devzone 06:00:17 <Webster> Latest update from devactivity: FIRS Industry Replacement Set - Revision 807: Feature: Additional layouts for Furniture Factory <http://dev.openttdcoop.org/projects/firs/repository/revisions/807> 07:34:06 *** ODM has joined #openttdcoop.devzone 10:06:33 *** KenjiE20 has joined #openttdcoop.devzone 10:39:12 <Ammler> planetmaker: you should not answer OT in your own threads :-P 10:39:33 <Ammler> that makes it hard to keep out others from doing it. 10:39:44 <planetmaker> hm, where did I do that? 10:39:52 <planetmaker> you mean OpenMSX and the default music? 10:40:01 <Ammler> the whole menu talk is ot in releases 10:40:07 <planetmaker> oh 10:40:45 <planetmaker> I never liked two thread for one project ;-) 10:41:05 <Ammler> maybe move from http://www.tt-forums.net/viewtopic.php?p=874563#p874563 to development? 10:41:06 <Webster> Title: Transport Tycoon Forums • View topic - [OTTD] Graphics Replacement Project - OpenGFX GPL Releases (at www.tt-forums.net) 10:41:16 <planetmaker> and the difference between "oh, it's great, thanks for the release" and "nice. But I have an improvement proposal" is quite slippery-slope 10:41:20 <Ammler> planetmaker: well, the split is quite logical 10:41:37 <Ammler> or am I the only one, who sees that? 10:41:40 <planetmaker> it's logical but there's no hard line to draw unless you want to disable comments in release threads 10:42:12 <Ammler> release thread is for bugfixing and comments, but not for development like zeph did 10:42:36 <planetmaker> where's the difference between "bug fixing" and "development"? 10:43:03 <planetmaker> I find that distinction pretty hard to make 10:43:15 <Ammler> well, then also no bugfixing but bug reporting :-) 10:43:44 <planetmaker> hm. Maybe, yeah 10:44:14 <Ammler> well, it was mainly you, who introduced those release threads :-P 10:45:18 <Ammler> I think those useful for annoucements and comments 10:48:00 <Ammler> also there was already a discussion about the menu bar on dev 10:48:01 <planetmaker> :-D 10:48:07 <planetmaker> Yes there was 10:49:53 <planetmaker> http://www.tt-forums.net/viewtopic.php?f=26&t=38122&hilit=bar <-- hm... looks quite nice :-) 10:49:54 <Webster> Title: Transport Tycoon Forums • View topic - [8bpp] Graphics Replacement Project - OpenGFX (at www.tt-forums.net) 10:50:05 <planetmaker> it's the 32bpp thingy, is it? 10:50:20 <planetmaker> Maybe I'll convert some of that stuff to 8bpp 10:51:28 <planetmaker> http://www.tt-forums.net/viewtopic.php?f=26&t=38122&p=652615&hilit=bar#p652615 10:51:29 <Webster> Title: Transport Tycoon Forums • View topic - [8bpp] Graphics Replacement Project - OpenGFX (at www.tt-forums.net) 10:51:31 <planetmaker> sorry ^ 10:52:11 <planetmaker> I like the info icon, too :-) 10:53:30 <Ammler> you can't mix, I fear 10:53:37 <planetmaker> why not? 10:53:40 <planetmaker> too different style? 10:53:46 <Ammler> not? 10:56:07 <planetmaker> partially they're quite different. 10:56:20 <planetmaker> but some could also fit the other, I think 10:56:26 <planetmaker> hm... 10:59:52 <Ammler> http://www.tt-forums.net/viewtopic.php?p=802480#p802480 10:59:53 <Webster> Title: Transport Tycoon Forums • View topic - [8bpp] Graphics Replacement Project - OpenGFX (at www.tt-forums.net) 11:00:42 <Ammler> actually, no idea, why we never coded it 11:00:53 <planetmaker> lazyness I presume 11:01:11 <planetmaker> and more urgent things back then: the missing sprites 11:01:57 <Ammler> there is no ticket about :-) 11:04:09 <planetmaker> will you make one? :-) 11:18:55 <Webster> Latest update from devactivity: OpenGFX - Feature #922 (New): menu bar: save/load and statistics <http://dev.openttdcoop.org/issues/922> 11:31:08 <planetmaker> :-) 12:09:44 * Hirundo calculates how much of his money has just been sent into /dev/null aka greece 12:11:27 <ODM> too much 12:13:50 <Hirundo> The bad thing is that the loans are junior compared to old bonds, so basically it's a write-off 12:31:32 *** Doorslammer has joined #openttdcoop.devzone 12:32:17 *** Doorslammer has joined #openttdcoop.devzone 14:59:22 *** OwenS has joined #openttdcoop.devzone 15:28:31 *** frosch123 has joined #openttdcoop.devzone 15:53:43 <Webster> Latest update from devactivity: #openttdcoop - Bug #919 (Closed): Empty Logs <http://dev.openttdcoop.org/issues/919#change-2501> 16:00:44 *** Seberoth has joined #openttdcoop.devzone 16:18:34 <Brot6> 32bpp-extra: update from r31 to r32 done (0 errors) - http://bundles.openttdcoop.org/32bpp-extra/nightlies/ 16:19:02 <Brot6> firs: update from r800 to r807 done (1 errors) - http://bundles.openttdcoop.org/firs/nightlies/ 16:19:04 <Brot6> worldairlineset: no commit since last failed compile, compile skipped (r637) 16:19:04 <Brot6> Following repos didn't need a update: 2cctrainset (r516), airportsplus (r48), bros (r10), comic-houses (r69), fish (r360), heqs (r318), nmts (r15), nutracks (r59), opengfx (r453), openmsx (r49), opensfx (r88), snowlinemod (r10) 16:24:36 *** Doorslammer has quit IRC 16:29:13 *** Seberoth has quit IRC 16:29:17 *** Seberoth has joined #openttdcoop.devzone 18:16:07 <DJNekkid> hey KenjiE20 ... 18:16:20 <DJNekkid> you are a webmin user, right? :P 18:35:18 <KenjiE20> yups 18:35:44 <andythenorth> evening 18:42:53 <DJNekkid> i've tried to install a module on webmin, but it gets "hidden" after installation 18:43:16 <DJNekkid> or to be exact 18:43:19 <DJNekkid> vsftpd module 18:43:30 <DJNekkid> any idea on how i can unhide it? 18:46:30 <KenjiE20> hidden how exactly? 18:47:40 <DJNekkid> firstly, it were told that it were hidden when it were installed via webmin config -> webmin modules 18:47:53 <DJNekkid> secondly, it dont show in any of the lists to the left 18:48:00 <DJNekkid> (webmin 1.510) 18:48:55 <KenjiE20> what about "un-used modules"? 18:50:11 <DJNekkid> not there either 18:51:36 <KenjiE20> strange v1.3 added fine for me 18:52:03 <DJNekkid> 1.3 of what? :) 18:52:11 <KenjiE20> vsftpd module 18:52:36 <Ammler> how can someone install ftp nowaday :-) 18:53:04 <KenjiE20> "you are a webmin user, right? :P " <--- not FTP 18:53:18 <KenjiE20> just the admin module 18:53:34 <DJNekkid> i took that verson 1.4 18:53:54 <DJNekkid> but 1.3 works ... 18:53:55 <DJNekkid> hmm 18:54:00 <KenjiE20> erm... "VSFTPd Feature for Virtualmin" 18:54:00 <DJNekkid> me-is-st00pid 18:54:08 <KenjiE20> virtualmin != awebmin 18:54:11 <KenjiE20> -a 18:54:22 <Ammler> use sftp :-) 18:54:43 <DJNekkid> everything-i-do-is-wrong? :P 18:55:10 <Ammler> almost, ineed :-) 18:55:17 <Ammler> d* 18:55:31 <Ammler> you are too much affected from windows :-) 18:55:55 <DJNekkid> hehe... possibly 18:56:14 <DJNekkid> but i did a quick search ... "ftp server linux" and vsftpd were the first to pop up :) 18:56:39 <Ammler> why do you need ftp? 18:57:18 <DJNekkid> a friend of mine cant seem to connect via windows sharing, and he wants to snatch an occational mp3 18:57:26 <DJNekkid> and i cant get apache to redirect to my music folder 18:57:31 <DJNekkid> so i thought ftp might work 18:57:57 <Ammler> why not trying to fix apache :-) 18:58:22 <DJNekkid> tried and failed :) 18:59:01 <DJNekkid> useing both webmin GUI and the "built in" centos gui 18:59:30 <Ammler> why does it fail? 18:59:48 <DJNekkid> http://83.243.128.249/musikk 19:00:03 <DJNekkid> _should_ be sent to /lager/pub/musikk 19:00:27 <DJNekkid> but all i get is a google search ish page 19:01:11 <Ammler> how do you "redirect"? 19:01:35 <Ammler> I would make a symple symlink 19:01:51 <Ammler> and maybe add .htaccess so you can restrict access 19:02:11 <Ammler> simple* 19:02:43 <Ammler> calling the ip tells that apache works :-) 19:03:25 <DJNekkid> http://paste.openttd.org/225741 19:03:54 <Ammler> remove servername 19:04:23 <Ammler> or add a dyndns 19:05:52 <DJNekkid> removed servername 19:06:02 <DJNekkid> and httpd -k restart 19:06:34 <Ammler> you need to define a host, if you like to use virtualhost :-) 19:06:47 <Ammler> or just do like I said 19:08:27 <DJNekkid> dyndns? 19:08:36 <Ammler> for example, yes 19:09:10 <DJNekkid> but how would that help me? unless we are speaking of two different things 19:09:23 <DJNekkid> i do have a static IP anyway 19:09:45 <Ammler> yes, and what is the difference to a dynmic ip? 19:10:00 <Ammler> but AGAIN, you could also simple symlink it 19:10:21 <DJNekkid> then i need to go google symlink :P 19:10:31 <Ammler> ln -s src dest 19:10:59 <Ammler> and in .htaccess options +FollowSymLinks 19:11:33 <DJNekkid> and this i would do in /var/www ? 19:11:54 <Ammler> yes, where that testpage is saved 19:12:35 <Ammler> ln -s /lager/pub/musikk 19:12:47 <DJNekkid> yup 19:14:43 <Ammler> dyndns.org is also a source for free domains 19:15:07 <DJNekkid> and another stupid question ... where would .htaccess be found? 19:15:11 <DJNekkid> in ~ ? 19:15:16 <Ammler> no 19:15:24 <Ammler> same location as you like to configure 19:15:35 <Ammler> or you add the rules to the config 19:17:12 <DJNekkid> Syntax error on line 1047 of /etc/httpd/conf/httpd.conf: 19:17:12 <DJNekkid> Invalid command '+FollowSymLinks', perhaps misspelled or defined by a module not included in the server configuration 19:18:04 <Ammler> Options 19:18:36 <DJNekkid> <options> 19:18:40 <DJNekkid> +follow... 19:18:42 <Ammler> no 19:18:45 <DJNekkid> </options> ? 19:18:48 <Ammler> Options 19:18:57 <Ammler> you could paste a bit more 19:19:14 <Ammler> just search for Options in the file 19:21:24 <KenjiE20> you've got webmin 19:21:27 <KenjiE20> use it :P 19:21:47 <KenjiE20> it's in document options, for the server (default or virtual) 19:23:43 <Ammler> indeed :-) 19:25:26 <DJNekkid> ta-da :D 19:25:29 <DJNekkid> thanx so much! 19:26:55 <Ammler> doesn't work 19:27:41 <KenjiE20> lol, redirects to www.musikk.com 19:28:33 <Ammler> you should remove the virtualhost 19:28:47 <DJNekkid> its removed :) 19:29:12 <DJNekkid> but, it works from "the inside" (i.e. 192.168....../musikk) 19:31:34 <Ammler> you removed only servername, not the whole virtualhost entry 19:31:48 <DJNekkid> but i did that as wel :) 19:32:04 <KenjiE20> tbh, you probably could've fixed SAMBA by now 19:32:16 <DJNekkid> samba works for me 19:32:20 <DJNekkid> and for everyone else 19:32:22 <DJNekkid> but not for that dude 19:32:24 <DJNekkid> plus 19:32:30 <KenjiE20> workgroup? 19:32:36 <KenjiE20> just \server 19:32:44 <DJNekkid> i know 19:32:48 <KenjiE20> and it'll access regardless 19:32:48 <DJNekkid> try 19:32:52 <DJNekkid> \83.243.128.249 19:32:55 <DJNekkid> and it will pop up 19:33:10 <KenjiE20> yea, I doubt you have samba ports forwarded 19:33:18 <DJNekkid> try me 19:33:36 <KenjiE20> lol 19:33:54 <DJNekkid> user/pwd box pop up, right? 19:33:55 <KenjiE20> does everyone but him have windows passwords? 19:34:07 <DJNekkid> i have no idea 19:34:19 <KenjiE20> meh, easy fix, set the share level to shares not users 19:34:20 <DJNekkid> i can do it from work, from my mobile workspace, from my parents house, 19:34:30 <Ammler> samba works 19:34:42 <Ammler> but I have no idea, how trustful that is. 19:34:51 <Ammler> http works too 19:35:05 <Ammler> just needs a trailing / 19:35:27 <DJNekkid> safter to use http for some random shareing anyway 19:35:31 <Ammler> you should close that :-) 19:35:36 <DJNekkid> and i can set up a playlist... 19:35:40 <DJNekkid> i.e. 19:35:44 <Ammler> well, at least restrict with .htaccess 19:35:45 <DJNekkid> m3u or .pls 19:36:24 <Ammler> or make a cryptic foldername 19:36:43 <Ammler> or is that all "free" music? 19:37:18 <DJNekkid> its my personal collection 19:38:09 <Ammler> is there also music for my taste? 19:38:11 <Ammler> :-) 19:38:21 <DJNekkid> if you like house music :) 19:38:47 <Ammler> no country and such? 19:38:54 <DJNekkid> no country and such 19:39:00 <Ammler> :'-( 19:39:35 <DJNekkid> are there any command to put all filenames into a file? 19:39:46 <Ammler> he? 19:39:51 <Ammler> rename? 19:39:58 <DJNekkid> perhaps something like 19:40:02 <DJNekkid> ls >file 19:40:12 <Ammler> find > file 19:40:16 <KenjiE20> find . -type f -more things > blah 19:40:30 <KenjiE20> I had a script to build a m3u out of vid clips 19:40:40 <KenjiE20> I could mod for music if you want 19:40:47 <DJNekkid> sure! 19:41:06 <DJNekkid> and put http://83.243.128.249/musikk/ infront of all filenames? :P 19:41:07 <Webster> Title: Index of /musikk (at 83.243.128.249) 19:41:23 <KenjiE20> hehe ^ that deffo works now 19:41:36 <DJNekkid> seems so :D 19:41:52 <DJNekkid> and google probably know about it around tomorrow :) 19:42:35 <KenjiE20> robots.txt 19:42:38 <KenjiE20> google for it 19:42:47 <Ammler> DJNekkid: register a dns 19:42:51 <KenjiE20> also extensions? mp3 and ogg? 19:43:04 <DJNekkid> mp3 is fine 19:43:16 <DJNekkid> djnekkid.com ? :P 19:43:32 <Ammler> or example djnekkid.ath.cx 19:43:48 <DJNekkid> ath.cx ? 19:43:57 <Ammler> or buy a real domain, indeed 19:44:07 <Ammler> ath.cx is from dyndns.org 19:44:27 <Ammler> and yes, dyndns is also for static ips :-P 19:44:48 <Ammler> @logs 19:44:48 <Webster> Logs: http://hyru.ath.cx:60080/~kenji/ottdcoop/ 19:45:54 <KenjiE20> it builds relative urls so it should work regardless of position 19:45:54 <DJNekkid> djnekkid.no would cost me 140kr per year... 19:45:56 <KenjiE20> http://paste.openttd.org/225742 19:46:01 <KenjiE20> it's not elegant, but it works 19:46:06 <DJNekkid> 15e ish 19:46:26 <KenjiE20> obv. you can mod dir and pls 19:46:51 <KenjiE20> dir should be wherever the script is 19:47:18 <Ammler> .no seems expensive 19:48:10 <Ammler> oh, 14€ is like .ch 19:50:33 <Ammler> but .no is nice as .com is occupied 19:50:44 <DJNekkid> some placeholder it seems 19:50:47 <DJNekkid> but nn... 19:50:49 <DJNekkid> thanx for help 19:50:53 <DJNekkid> gotta watch "V" 19:50:56 <DJNekkid> nice series :) 20:16:47 <Webster> Latest update from devactivity: FIRS Industry Replacement Set - Revision 808: Feature: Spanish translation. <http://dev.openttdcoop.org/projects/firs/repository/revisions/808> 20:25:09 *** PeterT has quit IRC 20:26:25 *** PeterT has joined #openttdcoop.devzone 20:27:34 *** PeterT has quit IRC 20:38:40 *** PeterT has joined #openttdcoop.devzone 20:48:03 <DJNekkid> find: paths must precede expression 20:48:03 <DJNekkid> Usage: find [-H] [-L] [-P] [path...] [expression] 20:49:08 <DJNekkid> changed /home/kenji to /lager/pub/musikk tho 20:57:41 <KenjiE20> hm? 21:02:43 <KenjiE20> DJNekkid: did you save the file with windows? 21:04:39 *** Seberoth has quit IRC 21:04:58 <DJNekkid> KenjiE20: no 21:04:59 <DJNekkid> linux 21:05:06 <DJNekkid> and chmod +x' it 21:05:11 <KenjiE20> strange 21:05:44 <KenjiE20> you changed to dir="/lager/pub/musikk" 21:05:51 <DJNekkid> yup 21:05:57 <DJNekkid> the only change 21:06:16 <KenjiE20> what shell? 21:06:32 <KenjiE20> I presumed bash, but... 21:06:41 <DJNekkid> ehm... 21:06:45 <DJNekkid> terminal? :P 21:07:00 <DJNekkid> applications -> Terminal :) 21:07:09 <DJNekkid> on what seems to be Gnome 21:07:09 <KenjiE20> shell, not terminal :P 21:07:41 <DJNekkid> ehm ... i dunno? 21:07:42 <KenjiE20> $ export | grep SHELL 21:07:43 *** frosch123 has quit IRC 21:08:18 <DJNekkid> [thomas@localhost musikk]$ export | grep SHELL 21:08:18 <DJNekkid> declare -x SHELL="/bin/bash" 21:10:05 <KenjiE20> weird, works fine here 21:10:49 <DJNekkid> http://83.243.128.249/musikk/makepls 21:10:55 <DJNekkid> thats the file 21:12:27 <KenjiE20> hmmm, try removing the indents? 21:13:10 <DJNekkid> i did a test: 21:13:14 <DJNekkid> find $dir -type f -iname *.ogg -print >> /tmp/vid works 21:13:21 <DJNekkid> find $dir -type f -iname *.mp3 -print >> /tmp/vid 21:13:22 <DJNekkid> dont 21:13:39 <DJNekkid> (replaced $dir with ./ and dit it directly in the commandline) 21:14:50 <KenjiE20> works here, must be something local 21:15:43 <DJNekkid> it dont seem to like the '3' in mp3 21:16:34 <KenjiE20> okay, try -iname "*.mp3" 21:16:58 <DJNekkid> works like a charm 21:17:04 <KenjiE20> \o/ 21:19:26 <DJNekkid> yea 21:19:28 <KenjiE20> be forewarned, massive playlists can/will blog some players down on load 21:19:41 <KenjiE20> but other than that 21:19:54 <DJNekkid> its not THAT many tunes 21:20:05 <DJNekkid> i had a playlist with 30k songs once 21:20:07 <DJNekkid> no problem 21:20:12 <DJNekkid> this isnt near that 21:20:21 <KenjiE20> I did plan to rewrite it / port it to python, with sub dir playlists 21:21:12 <DJNekkid> but what i would like, for it to add "http://83.243.128.249/musikk" infront of everything :) 21:23:16 <KenjiE20> it build relative, shouldn't need to 21:25:02 <KenjiE20> but if you like replace the sed line to "sed 's/^'$quotedir'\//http:\/\/83.243.128.249\/musikk/' /tmp/vid2 > /tmp/vid" 21:25:12 <KenjiE20> oh wait 21:25:20 <KenjiE20> "sed 's/^'$quotedir'\//http:\/\/83.243.128.249\/musikkz//' /tmp/vid2 > /tmp/vid" 21:25:24 <KenjiE20> "sed 's/^'$quotedir'\//http:\/\/83.243.128.249\/musikkz\//' /tmp/vid2 > /tmp/vid" 21:25:26 <KenjiE20> grr 21:25:30 <KenjiE20> that last one :P 21:26:54 <KenjiE20> hm, a z got in there too 21:26:57 <KenjiE20> bah 21:27:00 <Ammler> I would use another escape char, if / is one of the chars, like s|...|...| 21:27:13 <KenjiE20> meh 21:27:41 <DJNekkid> i noticed the z, and removed it :) 21:29:59 <DJNekkid> not that winamp actually wants to play it... 21:30:51 <DJNekkid> but that might be winamps problem 21:31:54 <KenjiE20> winamp /should/ do http file streaming 21:31:58 <KenjiE20> but winamp is winamp 21:32:04 <DJNekkid> i know winamp does 21:32:11 <DJNekkid> unless that have changed over the years 21:32:26 * KenjiE20 hasn't used winamp since..... 5 21:33:08 <Ammler> doesn't work here either 21:33:17 <Ammler> are you sure, the mp3 list has right format? 21:33:30 <KenjiE20> it's worked for me before fine 21:33:35 <KenjiE20> m3u is a list of files 21:33:41 <KenjiE20> nothing more 21:33:43 <DJNekkid> because its currently is set to 192.168.1.bleh and not 83... 21:34:15 <Ammler> ah, indeed :-) 21:34:22 <Ammler> another reason for domain :-) 21:34:29 <DJNekkid> one last problem 21:34:38 <KenjiE20> I know MPC:HC opens and plays the relative m3u without issue 21:34:38 <DJNekkid> all spaces probably needs to be %20 :) 21:34:45 <KenjiE20> yea probably 21:35:05 <KenjiE20> though apache might resolve that for you 21:35:07 <DJNekkid> tr -s <whatever-space-is> %20 <file >file ? 21:35:07 <KenjiE20> dunno 21:35:19 <KenjiE20> \s <- whitespace 21:35:22 <Ammler> just replace spaces with dots 21:35:38 <KenjiE20> Ammler: that'd mean renaming all his files 21:35:38 <Ammler> spaces are bad anyway 21:35:44 <KenjiE20> which sucks 21:35:48 <Ammler> KenjiE20: Yes, very recommend 21:35:50 <DJNekkid> KenjiE20: thanx :) 21:36:04 <DJNekkid> Ammler: no way 21:36:13 <KenjiE20> DJNekkid: all working now? 21:37:17 <DJNekkid> just need to "tr" it first :) 21:37:38 <KenjiE20> add it into the script after te sed line 21:37:41 <KenjiE20> the* 21:37:44 <Ammler> but then, you need to do that every time again 21:38:00 <Ammler> else you fix the list once 21:38:24 <DJNekkid> hmm 21:38:33 <DJNekkid> that made all n's become a % 21:38:58 <DJNekkid> tr -s \s %20 <in >out 21:39:03 <Ammler> he, my mp3 list has also a lot of spaces :-) 21:39:10 <KenjiE20> hah 21:39:24 <DJNekkid> burn` 21:39:25 <DJNekkid> ? 21:39:34 <KenjiE20> DJNekkid: try [:blank:] instead? 21:40:11 <KenjiE20> apparently \s isn't in tr 21:40:24 <Ammler> tr ' ' %20 21:41:19 <DJNekkid> hmm 21:41:34 <DJNekkid> apparenly can tr only replace one char 21:41:39 <Ammler> yes :-) 21:41:47 <DJNekkid> or ... a number of chars for anumber of chars 21:42:33 <DJNekkid> sed \s %20 <in >out ? then? 21:42:42 <Ammler> sed "s| |%20|g" 21:48:31 <DJNekkid> aye 21:49:01 <Ammler> you might not need to do that at all 21:49:11 <Ammler> there are other chars like & 21:49:24 <DJNekkid> http://83.243.128.249/musikk/listen.m3u 21:52:49 <Ammler> still internal address 21:57:22 <DJNekkid> try now 21:59:52 *** ODM has quit IRC 22:06:35 <Ammler> works :-) 22:06:44 <Ammler> it isn't just house? 22:08:02 <Ammler> hmm, your mp3 don't have tags? 22:08:08 <Ammler> oh 22:08:10 <Ammler> lags 22:10:24 <Ammler> I would try without the space replacement 22:13:15 <Ammler> DJNekkid: on the logs, you can read, who does listen to what :-) 23:53:11 *** OwenS has quit IRC 23:57:52 *** KenjiE20 has quit IRC