00:01.28 | r0bby | ah |
00:22.04 | *** join/#gsoc orudge` (~orudge@host86-164-17-121.range86-164.btcentralplus.com) |
00:29.25 | *** join/#gsoc michaelni (~michael@213-47-41-20.cable.dynamic.surfer.at) |
01:23.05 | *** join/#gsoc sttaylor (~sttaylor@c-73-15-120-214.hsd1.ca.comcast.net) |
01:23.05 | *** mode/#gsoc [+o sttaylor] by ChanServ |
01:31.28 | *** join/#gsoc jkridner (~jkridner@pdpc/supporter/active/jkridner) |
01:47.02 | *** join/#gsoc Nilesh_ (uid116340@gateway/web/irccloud.com/x-gxvwanhfpwjiabsf) |
01:51.03 | *** part/#gsoc sttaylor (~sttaylor@c-73-15-120-214.hsd1.ca.comcast.net) |
02:03.24 | *** join/#gsoc sanjay_tharagesh (uid125355@gateway/web/irccloud.com/x-xceisobgogyeoldj) |
02:17.49 | *** join/#gsoc teepee (~teepee@unaffiliated/teepee) |
02:20.15 | *** join/#gsoc daMaestro (~jon@fedora/damaestro) |
03:04.10 | *** join/#gsoc vidhan (uid103753@gateway/web/irccloud.com/x-jkayrxcgiswxdhru) |
03:06.06 | *** join/#gsoc thiago (~thiago@kde/thiago) |
03:30.49 | *** join/#gsoc ArneBab_ (~quassel@55d41577.access.ecotel.net) |
03:30.49 | *** join/#gsoc ArneBab_ (~quassel@freenet/developer/arnebab) |
03:43.27 | *** join/#gsoc gabbar1947 (uid205515@gateway/web/irccloud.com/x-hlaycawwaxvwmssg) |
04:09.27 | *** join/#gsoc kushal (~figo@163.172.226.129) |
04:31.15 | *** join/#gsoc orudge` (~orudge@host86-164-17-121.range86-164.btcentralplus.com) |
04:51.17 | *** join/#gsoc orudge` (~orudge@host86-164-17-121.range86-164.btcentralplus.com) |
04:52.32 | *** join/#gsoc sttaylor (~sttaylor@c-73-15-120-214.hsd1.ca.comcast.net) |
04:52.32 | *** mode/#gsoc [+o sttaylor] by ChanServ |
04:52.52 | *** part/#gsoc sttaylor (~sttaylor@c-73-15-120-214.hsd1.ca.comcast.net) |
04:54.53 | r0bby | How did everybody's first day go? |
04:59.10 | *** join/#gsoc ralphey (6ad0bf02@gateway/web/freenode/ip.106.208.191.2) |
05:06.00 | Robert_S | It's only been 12 hours. |
05:09.27 | Robert_S | Watching the livestream of task events go by is quite impressive. |
05:13.18 | r0bby | I assume you have a webhook that runs for program admins |
05:13.36 | r0bby | s/webhook/event stream/gi |
05:14.54 | r0bby | We've had 4 tasks thus far -- with 1 submitted awaiting approval |
05:16.09 | r0bby | hw eeAlready created 2 new tasks after seeing struggling setting up a the project on their local system...pretty good to see...GCI helps you see the pain points for newcomers |
05:17.25 | r0bby | Thank you for the webhook :) |
05:24.20 | Robert_S | r0bby: I have a global version of the per-org one. |
05:24.29 | r0bby | ahh |
05:24.45 | Robert_S | The newcomer pain detection is one of the pleasant side-effects of GCI/GSoC. |
05:25.33 | Robert_S | The webhooks are fun and interesting, sorry for some of the rough spots with them. But they were very much a last-minute add on. The docs are careful to say "experimental". |
05:25.33 | r0bby | I wound up just linking Coala's git tutorial -- we really should write our own but they did an _AMAZING_ job at it |
05:25.56 | r0bby | It's nice -- Just wish I could click on the task instance |
05:26.17 | r0bby | ...and that it told me who approved the task |
05:26.25 | r0bby | granted thus far it's been just me |
05:26.45 | Robert_S | There's a workaround for the task instance thing, if you look carefully at the data you're receiving. |
05:27.07 | Robert_S | And it will tell you who approved the task starting with the next deployment, although not for "first tasks". |
05:31.04 | r0bby | OH it gives the task instance id! |
05:31.58 | r0bby | I saw the discrepency with the task instance id and the URL not matching up, but ignored it |
05:32.03 | *** join/#gsoc rudra (~rudra@103.215.54.122) |
05:35.00 | r0bby | here's to hoping my ex works |
05:35.20 | r0bby | what do you mean "first tasks" |
05:35.34 | r0bby | here's to hoping my fix works* |
05:35.38 | r0bby | ...can't type |
05:38.11 | r0bby | https://gist.githubusercontent.com/robbyoconnor/e90a8421136c357049fa4f8dfcfa1be8/raw/526a54ad363ddfc082ea716382949df8a17f22c7/foo.json |
05:38.16 | r0bby | Author is not a student... |
05:38.32 | r0bby | That's how I determine if the action is by a mentor or a student |
05:38.42 | Robert_S | <PROTECTED> |
05:39.03 | r0bby | AH ok |
05:39.10 | Robert_S | Yes, author_is_student is wrong in certain cases today. |
05:39.20 | r0bby | it's wrong in the docs too.. |
05:39.36 | r0bby | Not blaming anyone, mistakes happen -- we're all human |
05:41.04 | r0bby | I pulled that JSON from the examples in the API docs for the webhooks |
05:50.12 | *** join/#gsoc jzaefferer (jzaefferer@gateway/shell/jquery.com/x-fksdfopkcstvshgp) |
05:52.03 | Robert_S | The examples were based on test data, generated by the incorrect code. |
05:57.18 | *** join/#gsoc vivekp (~vivek@unaffiliated/vivekp) |
06:03.06 | r0bby | Ah, that explains it :) |
06:11.09 | *** join/#gsoc orudge` (~orudge@host86-164-17-121.range86-164.btcentralplus.com) |
06:25.26 | *** join/#gsoc jose (jose@ubuntu/member/jose) |
06:27.37 | *** join/#gsoc sttaylor (~sttaylor@c-73-15-120-214.hsd1.ca.comcast.net) |
06:27.37 | *** mode/#gsoc [+o sttaylor] by ChanServ |
06:29.28 | *** part/#gsoc sttaylor (~sttaylor@c-73-15-120-214.hsd1.ca.comcast.net) |
06:34.39 | *** join/#gsoc vivekp (~vivek@146.196.37.81) |
06:34.44 | *** join/#gsoc vivekp (~vivek@unaffiliated/vivekp) |
06:47.06 | *** join/#gsoc intrigus (uid114902@gateway/web/irccloud.com/x-fpagcwqadmzipubn) |
06:51.28 | *** join/#gsoc arschmitz (arschmitz@gateway/shell/jquery.com/x-yzitpxttmjynzqlm) |
07:04.17 | *** join/#gsoc jose (jose@ubuntu/member/jose) |
07:08.32 | *** join/#gsoc sttaylor (~sttaylor@c-73-15-120-214.hsd1.ca.comcast.net) |
07:08.32 | *** mode/#gsoc [+o sttaylor] by ChanServ |
07:08.40 | *** part/#gsoc sttaylor (~sttaylor@c-73-15-120-214.hsd1.ca.comcast.net) |
07:20.18 | *** join/#gsoc rudra_ (~rudra@103.215.54.122) |
07:27.08 | *** join/#gsoc SIELA1915 (uid56976@gateway/web/irccloud.com/x-ejuqinpuwlhsesgt) |
07:41.10 | *** join/#gsoc orudge` (~orudge@host86-164-17-121.range86-164.btcentralplus.com) |
07:49.56 | *** join/#gsoc Voovod3 (~Alex@webaccess1.hq.purplewifi.net) |
07:50.39 | *** join/#gsoc Phantom42 (uid206704@gateway/web/irccloud.com/x-rwronhvgsebtimsi) |
08:03.47 | *** join/#gsoc sttaylor (~sttaylor@c-73-15-120-214.hsd1.ca.comcast.net) |
08:03.47 | *** mode/#gsoc [+o sttaylor] by ChanServ |
08:03.49 | *** join/#gsoc aloiscochard (uid2076@gateway/web/irccloud.com/x-bnautbgdcytlncjs) |
08:09.49 | *** join/#gsoc ggurbet (~ggurbet@unaffiliated/ggurbet) |
08:11.18 | *** join/#gsoc orudge` (~orudge@host86-164-17-121.range86-164.btcentralplus.com) |
08:16.37 | *** part/#gsoc sttaylor (~sttaylor@c-73-15-120-214.hsd1.ca.comcast.net) |
08:53.37 | *** join/#gsoc sttaylor (~sttaylor@c-73-15-120-214.hsd1.ca.comcast.net) |
08:53.37 | *** mode/#gsoc [+o sttaylor] by ChanServ |
08:55.04 | *** join/#gsoc aniketh___ (uid171160@gateway/web/irccloud.com/x-sykhfjnfqldagjlj) |
09:03.28 | *** join/#gsoc kittykat (~kat@bakora.collabora.co.uk) |
09:05.24 | *** join/#gsoc thc202 (~thc202@unaffiliated/thc202) |
09:12.27 | *** join/#gsoc theflash98_ (uid231114@gateway/web/irccloud.com/x-lfmblybjcuqdnyoq) |
09:15.42 | *** part/#gsoc sttaylor (~sttaylor@c-73-15-120-214.hsd1.ca.comcast.net) |
09:17.54 | *** join/#gsoc rudra (~rudra@103.215.54.122) |
09:20.34 | *** join/#gsoc neugens (~neugens@p200300CE5BDEDB3AE8774CB6C8BAC222.dip0.t-ipconnect.de) |
09:23.39 | *** join/#gsoc neugens (~neugens@p200300CE5BDEDB3AE8774CB6C8BAC222.dip0.t-ipconnect.de) |
09:29.44 | *** join/#gsoc mdc_mobile (~mdc_mobil@c-73-202-177-248.hsd1.ca.comcast.net) |
10:20.13 | *** join/#gsoc pombreda (~pombreda@host-85-27-11-190.dynamic.voo.be) |
10:24.00 | *** join/#gsoc teepee (~teepee@unaffiliated/teepee) |
10:54.32 | *** join/#gsoc teepee (~teepee@unaffiliated/teepee) |
11:10.21 | *** join/#gsoc mdc_mobile (~mdc_mobil@c-73-202-177-248.hsd1.ca.comcast.net) |
11:32.33 | *** join/#gsoc yashm (~yash_m@1.186.156.61) |
11:32.34 | *** join/#gsoc yashm (~yash_m@unaffiliated/yashm) |
11:37.07 | *** join/#gsoc teepee (~teepee@unaffiliated/teepee) |
12:05.45 | *** join/#gsoc yashm (~yash_m@1.186.156.61) |
12:05.45 | *** join/#gsoc yashm (~yash_m@unaffiliated/yashm) |
12:07.54 | *** join/#gsoc zwliew (uid161395@gateway/web/irccloud.com/x-mvqapjqelwxdamwv) |
12:14.30 | *** join/#gsoc Caterpillar (~caterpill@unaffiliated/caterpillar) |
12:23.59 | *** join/#gsoc andre__ (~andre__@wikimedia/aklapper) |
12:35.57 | *** join/#gsoc intrigus (uid114902@gateway/web/irccloud.com/x-ztxbtpwgfffeavsk) |
12:44.06 | *** join/#gsoc Caterpillar (~caterpill@unaffiliated/caterpillar) |
12:47.12 | *** join/#gsoc teepee (~teepee@unaffiliated/teepee) |
12:50.17 | *** join/#gsoc Caterpillar (~caterpill@unaffiliated/caterpillar) |
13:09.29 | *** join/#gsoc luserx0 (~Thunderbi@2a02:582:10ab:f600:76de:2bff:febd:c793) |
13:12.29 | *** join/#gsoc SIELA1915 (uid56976@gateway/web/irccloud.com/x-bcatplbafbxjwyyd) |
13:29.17 | *** join/#gsoc Justin_o (uid14648@gateway/web/irccloud.com/x-zoyksnzebdlanskg) |
13:48.20 | *** join/#gsoc Slurpee (~slurpee@adsl-108-73-119-198.dsl.klmzmi.sbcglobal.net) |
13:48.21 | *** join/#gsoc Slurpee (~slurpee@drupal.org/u/Slurpee) |
13:50.59 | *** join/#gsoc oleavr (uid11152@gateway/web/irccloud.com/x-xqlxymsjyljvjhwc) |
13:56.01 | *** join/#gsoc neugens (~neugens@p200300CE5BDEDB3AE8774CB6C8BAC222.dip0.t-ipconnect.de) |
14:04.10 | *** join/#gsoc vidhan (uid103753@gateway/web/irccloud.com/x-ivhwhodjceysalwk) |
14:16.25 | *** join/#gsoc yu (~Rushikesh@103.225.103.68) |
14:30.58 | *** join/#gsoc Util (~util@hack.p6c.org) |
14:57.13 | *** join/#gsoc jamm (~jam@unaffiliated/jamm) |
15:03.35 | *** join/#gsoc codezee (~codezee@2405:204:a311:515b:6afa:9d5b:fe8c:d77e) |
15:26.59 | *** join/#gsoc theflash98 (uid231114@gateway/web/irccloud.com/x-mddpzpuupefsoayo) |
15:39.15 | *** join/#gsoc thiago (~thiago@kde/thiago) |
15:49.12 | *** join/#gsoc Cervator (~Thunderbi@2601:4c1:4000:220f:dd60:b279:693f:1eb2) |
16:46.03 | *** join/#gsoc bkuhn (~bkuhn@fsf/director/conservancy.president.bkuhn) |
16:58.04 | *** join/#gsoc Andre_H (~german_wi@93.113.210.147) |
17:06.04 | *** join/#gsoc Emrys (~emrys@92.87.13.132) |
17:07.53 | *** join/#gsoc sttaylor (~sttaylor@c-73-15-120-214.hsd1.ca.comcast.net) |
17:07.53 | *** mode/#gsoc [+o sttaylor] by ChanServ |
17:18.04 | *** join/#gsoc thiago_ (~thiago@kde/thiago) |
17:21.42 | *** join/#gsoc codezee (~codezee@2405:204:a5a8:8604:b74c:90d4:4496:410b) |
17:44.44 | *** join/#gsoc jojo_ (cf4a4fe4@gateway/web/freenode/ip.207.74.79.228) |
17:44.52 | jojo_ | yo |
17:45.56 | jojo_ | whats up |
17:47.00 | andre__ | the internet. |
17:53.32 | *** join/#gsoc perepujal (~pere@134.pool85-55-125.dynamic.orange.es) |
17:54.20 | *** join/#gsoc catallman (Adium@nat/google/x-lixlnhfkfkdolqun) |
17:54.20 | *** mode/#gsoc [+o catallman] by ChanServ |
18:15.16 | *** join/#gsoc kushal (~figo@fedora/kushal) |
18:20.16 | *** join/#gsoc JacksonIsaac (uid13084@gateway/web/irccloud.com/x-zvhivxjdpexeswuy) |
18:23.05 | *** join/#gsoc cave (~various@h081217094041.dyn.cm.kabsi.at) |
18:39.05 | *** join/#gsoc thiago (~thiago@kde/thiago) |
18:40.34 | *** join/#gsoc oleavr_ (uid11152@gateway/web/irccloud.com/x-qpizzhrkletnsdpc) |
18:41.01 | *** join/#gsoc orudge` (~orudge@host86-164-17-121.range86-164.btcentralplus.com) |
18:45.23 | *** join/#gsoc intrigus (uid114902@gateway/web/irccloud.com/x-samncojwzkwdoffc) |
18:49.22 | *** join/#gsoc SIELA1915_ (~eliadmin@185.5.33.16) |
18:53.34 | *** join/#gsoc sttaylor (~sttaylor@c-73-15-120-214.hsd1.ca.comcast.net) |
18:53.34 | *** mode/#gsoc [+o sttaylor] by ChanServ |
19:04.56 | *** join/#gsoc SIELA1915 (uid56976@gateway/web/irccloud.com/x-qubgjfetvhrkhwap) |
19:14.27 | *** join/#gsoc rushi (~Rushikesh@122.15.200.115) |
20:03.53 | *** join/#gsoc luserx0 (~Thunderbi@2a02:582:10ab:f600:76de:2bff:febd:c793) |
20:13.46 | *** join/#gsoc yashm (~yash_m@1.186.166.45) |
20:13.46 | *** join/#gsoc yashm (~yash_m@unaffiliated/yashm) |
20:15.40 | *** join/#gsoc austin987 (~null@cpe-72-182-39-163.austin.res.rr.com) |
20:39.37 | *** join/#gsoc catallman (Adium@nat/google/x-yhkwyufwjxwmfafr) |
20:39.38 | *** mode/#gsoc [+o catallman] by ChanServ |
20:45.47 | *** join/#gsoc michaelni (~michael@213-47-41-20.cable.dynamic.surfer.at) |
20:47.17 | *** join/#gsoc yu (~Rushikesh@103.225.103.68) |
20:58.03 | *** join/#gsoc catallman1 (Adium@nat/google/x-klelvqsycoqrhfkh) |
20:58.03 | *** mode/#gsoc [+o catallman1] by ChanServ |
21:10.33 | *** join/#gsoc ePirat (~ePirat@unaffiliated/epirat) |
21:15.41 | *** join/#gsoc gambatte (gambatte@bitcoinshell.mooo.com) |
21:24.03 | *** join/#gsoc jkridner (~jkridner@pdpc/supporter/active/jkridner) |
21:26.22 | r0bby | andre__: parts of the internet may be down |
21:26.31 | *** join/#gsoc jkridner (~jkridner@pdpc/supporter/active/jkridner) |
21:26.33 | r0bby | and whatever you do, do not Google Google -- you will break the internet |
21:27.28 | *** join/#gsoc tonythomas (uid25971@wikimedia/-01tonythomas) |
21:37.12 | *** join/#gsoc catallman (Adium@nat/google/x-vhghxnqfwmltxbgk) |
21:37.12 | *** mode/#gsoc [+o catallman] by ChanServ |
22:18.35 | *** join/#gsoc sttaylor (~sttaylor@104.132.11.86) |
22:18.35 | *** mode/#gsoc [+o sttaylor] by ChanServ |
22:31.58 | *** join/#gsoc RT|Chatzilla (~chatzilla@reactos/tester/RT) |
22:34.05 | *** join/#gsoc sttaylor (~sttaylor@104.132.11.86) |
22:34.05 | *** mode/#gsoc [+o sttaylor] by ChanServ |
22:37.47 | *** join/#gsoc kittykat (~kat@bakora.collabora.co.uk) |
22:47.50 | Emrys | hi. what happened to the website? i get an error "Request was throttled. Expected available in 47282.0 seconds." |
22:48.36 | meflin | probably to many requests from you ip |
22:48.46 | meflin | pokes Robert_S |
22:49.35 | Emrys | i can't believe it. if so, i'm sorry |
22:50.01 | meflin | sight works for me |
22:50.16 | Emrys | didn't know there was a limit to the requests |
22:51.11 | Emrys | the gci one you mean? because that's what is blocked for me |
22:51.33 | meflin | gci yes |
22:51.46 | Emrys | and while i did refresh a bit a few pages and stayed on it for hours today, i didn't expect this |
22:52.11 | meflin | seems odd are you using the api? |
22:53.43 | meflin | that is how I would _expect_ things to go sideways |
22:53.58 | Emrys | which api? if i had to use something specific, i didn't. i only accessed the site in the style of spending 2 minutes on it then closing it, then after 10 minutes or so opened it again or refreshed dashboard page to see if there's anything new |
22:54.20 | meflin | that should be safe |
22:54.47 | Emrys | yeah. so i was unsure if i should send an email to gci-support about this error or not |
22:55.08 | meflin | perhaps you should |
22:55.21 | Emrys | yeah, i'll do that now. thanks for the info |
22:55.52 | meflin | if your not doing anything weird something is setting that off |
22:57.39 | Emrys | i don't think i did anything weird, just refreshing the dashboard again and it went grey screen and that text message |
22:57.53 | Emrys | i see the page for a split second then the grey one |
23:00.05 | r0bby | Emrys: set up the webhook url |
23:00.13 | r0bby | so you dont have to spam the site |
23:00.45 | r0bby | make sure it's set to go to a private mentors only channel though |
23:02.30 | meflin | on one side or another this smeells like a bug |
23:03.22 | r0bby | it's a bug likely...but how are you abusing things so badly... |
23:03.51 | Emrys | how do i set up the webhook url? was there something specified in an email? |
23:05.44 | r0bby | it was in the final email sent to mentors and OAs |
23:06.32 | r0bby | it's in the api documentation pdf |
23:11.24 | *** join/#gsoc oleavr_ (uid11152@gateway/web/irccloud.com/x-xcebusonmpkmunvq) |
23:16.50 | Emrys | thanks for the help. while i do get emails with notifications about tasks, nothing else can be done. i'm gonna wait it out i guess |
23:23.42 | Robert_S | Emrys: How often did you refresh the dashboard? |
23:24.35 | Emrys | often enough, i hit on the refresh button of task updates too. it wasn't meant as spam though |
23:24.52 | Robert_S | What's often enough? |
23:25.41 | Emrys | refresh once every 10 minutes, i think |
23:25.57 | Robert_S | That shouldn't be an issue. |
23:26.52 | Robert_S | pokes. |
23:27.58 | Emrys | but while creating a few tasks i saved multiple times after i kept changing them. it says in 12 hours i can access it again so it's not a major issue. it's just first time (and i'll make sure, only time) i see this |
23:29.47 | Emrys | also i have a habit of opening all the "in progress" tasks and seeing what is happening |
23:30.13 | Robert_S | Just hang out for a second, trying to make a change for you. |
23:31.10 | Robert_S | p.s. thank you for also emailing gci-support |
23:31.32 | Emrys | no problem |
23:32.39 | Emrys | last year as far as i remember, i had the same browsing habits. opening all in progress tasks, going to the dashboard and scrolling through the task updates. i don't know what went wrong now. maybe i did refresh one too many times. i'm sorry |
23:32.50 | Robert_S | It's unlikely to be something you did. |
23:33.10 | Robert_S | Thresholds that were high enough last year, aren't high enough now because we do more queries. |
23:33.11 | *** join/#gsoc Voovod3 (~Alex@webaccess1.hq.purplewifi.net) |
23:34.18 | Robert_S | Try now? |
23:34.25 | Emrys | i see. well, whatever it is i'm glad it's not from my side |
23:35.27 | Emrys | now it's a bit stuck on the "waiting for codein" and then it's a blank page |
23:35.58 | Robert_S | oops |
23:36.03 | Emrys | if i do have to wait 12 hours though, i don't mind |
23:39.47 | Robert_S | One more time? |
23:41.12 | Emrys | it works now. thank you! i'll try to refresh way less than what i did so far. |
23:41.27 | Robert_S | Most pages refresh every 30 seconds automatically if you've got them open. |
23:41.36 | Robert_S | And there is often a targeted refresh button for just certain areas. |
23:41.48 | Robert_S | I've doubled the threshold, so hopefully you won't hit it again. |
23:41.57 | Robert_S | If you do, let us know, as we'll need to consider raising it again. |
23:42.01 | Robert_S | Thanks for letting us know about this. |
23:42.26 | Emrys | no, i certainly won't. i'll be careful from now on. sorry about this. thanks again |
23:43.18 | Robert_S | Once again, totally not your fault as far as I can tell. Sounds like you were just using the site as it was meant to be used. |
23:46.10 | Robert_S | We might need to set that limit higher. But we'll start here and see. |
23:50.24 | Emrys | there might be other mentors who will access the site a lot more in the next weeks. is this a global limit? for my part, i'll make sure it won't happen again. have a nice day! |
23:51.44 | Robert_S | It's a per user limit. |
23:52.07 | olly | 12+ hour cool off seems quite aggressive too |
23:53.31 | Robert_S | olly: I think it's the per day calculation causing that. It's the rest_framework throttler. |
23:53.42 | olly | ah |
23:53.52 | Robert_S | Emrys: With the double threshold, you'll have to try twice as hard to trigger it. |
23:54.05 | Emrys | it didn't seem to me because it's late here and i wouldn't have to check tasks again until late morning, so i really didn't mind that. and there are enough mentors to handle the tasks too |
23:54.07 | olly | it's the give_it_a_rest_framework |
23:54.34 | Robert_S | olly: Sleep is very important. |
23:55.05 | olly | so my hallucinations keep telling me |
23:55.24 | Robert_S | olly: Maybe you should try the rest_framework ? |
23:55.43 | Robert_S | I'm glad we could get this fixed. |
23:59.34 | *** join/#gsoc sttaylor (~sttaylor@104.132.11.86) |
23:59.34 | *** mode/#gsoc [+o sttaylor] by ChanServ |