[09:19:31] Hi, I have trouble to set up a bot to use the botflag for edits [09:22:28] the source code is https://phabricator.wikimedia.org/diffusion/TTEX/browse/master/mathwikibot.py [09:23:57] I have no idea what the problem could be or how to debug it, because I don't understand the botflag works [09:25:22] is there some documentation about the botflag in general, or can I use the botflag manually to see if that works? [09:27:48] I would really appreciate some help, because I just don't have a clue how it should work and what could be wrong [09:37:56] #join wikimedia-bots [09:40:38] Debenben_, impossible to help if you don't describe "trouble" :) [09:41:16] @andre: thank you for having a look [09:41:30] the trouble is that it does not set the botflag [09:42:13] the Texvc2LaTeXbot account does have bot rights on dewiki [09:43:45] the only way I know how to set the botflag or test it is via pywikibot: [09:43:47] page.save(summary=editmessage, botflag=True, minor=True) [09:44:34] but the only thing that works is setting the minor edit flag [09:47:13] I would already be happy if someone could give some possilble problems or point to a documentation pag, then I can debug the problem [09:52:14] For example: Is it possible to set the bot flag for a usual manual edit? [09:52:36] If yes, I would like to try if that works [10:52:08] turns out that there is no problem at all [10:52:31] the problem was that I was expecting a fat B to show up in the version history [10:52:55] but apparently that only shows up in recent changes [13:25:30] Technical Advice IRC meeting starting in 90 minutes in channel #wikimedia-tech, hosts: @@Pablo_WMDE & @CFisch_WMDE - all questions welcome, more infos: https://www.mediawiki.org/wiki/Technical_Advice_IRC_Meeting [13:33:16] is it possible to get all the article of a certain category, for example sociology or mathematics? Or does kiwix build their article list, is there some sort of "quality review" of wikipedia articles ? [13:38:35] dadabidet: depends on which of the Wikipedias. Some have Approved Revisions. [13:38:56] but how Kiwix builds lists is a question to Kiwix folks, I guess? [13:39:07] I asked them but they don't answer [13:39:18] where? how? [13:39:34] IRC. I also sent them an email [13:40:28] but I guess the revision system can allow somebody to build a list of articles that are deemed to belong in a paper encyclopedia, versus articles like news event etc [13:40:44] dadabidet, I don't see any such email on the Kiwix mailing lists in this month [13:41:00] I sent one to contact@kiwix [13:41:16] Maybe try kiwix-developer@ ? [13:43:08] done [13:43:12] @dadabidet: if you don't need kiwix but just a list of articles, you can use PetScan: https://petscan.wmflabs.org/ [13:44:41] The thing is, I was curious if it was possible to get all article related to a particular field of science, like sociology [13:44:50] I don't think there is such directory [13:45:02] Although there are portals [13:45:37] Since ZIM files are very large, I was curious about removing stuff like litterature or other subjects Im not interesting in reading [13:45:59] but I don't think wikipedia articles are labelled that way [13:46:06] although revised articles ought to [13:46:37] you can try to use the category system [13:46:49] in some languages and certain fields it is very good [13:47:25] ok [13:49:07] I guess an API call on a certain category might have a heavy cost [13:49:27] maybe I can do it with petscan or similar? [13:50:19] I'd have to list categories first [13:52:09] oh there's also some sql-like language in petsccan [13:57:51] Debenben_, would you know the sparql query to list categories? [13:58:24] I think sparql queries are mainly used in wikidata [13:58:41] and for the categories you need the wikipedia page content [13:59:07] you can try to query all subsets of certain items in wikidata that have links to wikipedia pages [14:00:15] from my experience, for getting all articles belonging to a particular field, the wikipedia category system is better than wikidata [14:01:04] yes ok, so how should I list categories? [14:01:47] just in the english wikipedia, or all languages? [14:02:11] mmmh [14:04:19] that won't do what I want [14:04:32] I don't wish to do things manually [14:04:42] so, what do you want? [14:05:24] I want to list categories present in wikipedia, pick the categories I want, and pick the article links of the categories I picked [14:07:07] Oh yeah Im reading your question [14:07:09] what do you mean by pick the categories you want [14:07:10] sorry [14:07:13] pick them manually? [14:07:14] in english wikipedia [14:07:27] I want to list categories in english wikipedia [14:07:31] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [14:07:34] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [14:07:37] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [14:07:41] Voice your opinions at https://webchat.freenode.net/?channels=#freenode [14:09:51] michagogo|, wtf? [14:10:22] Ignore it. Spam [14:10:29] oh ok [14:10:56] copying from shortly ago when this happened in -operations: [14:10:59] 13:49 < Krinkle> For anyone having clicked any of the previous links – This appears to be a fakenews scandal intended to harm "kloeri", "Exherbo" and/or Freenode. Several sources state that these are not the people's actual blogs, but sites created by others in their name with fake content. [14:11:04] 13:49 < andre__> Those are fake pages by someone who has been blocked on Freenode and taking revenge. [14:11:07] 13:49 < andre__> They also heavily spammed other IRC networks yesterday. [14:11:09] 13:49 < Krinkle> Yeah, been going on for a while. [14:17:01] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [14:17:04] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [14:17:07] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [14:17:10] Voice your opinions at https://webchat.freenode.net/?channels=#freenode [14:18:56] @dadabidet: You can go to https://en.wikipedia.org/wiki/Category:Contents and try work your way down to the categories you are interested in [14:20:23] however the category tree unfortunately is often more like a ball of wool than a tree [14:20:51] but that depends on the project and language that you choose [14:20:58] some might be quite usefull [14:23:50] yeah no [15:00:06] A warm welcome everyone to the Technical Advice IRC meeting. https://www.mediawiki.org/wiki/Technical_Advice_IRC_Meeting [15:01:17] CFisch_WMDE and Pablo_WMDE are here to answer MediaWiki and other Wikimedia-project related questions you may have [15:01:25] \o/ [15:02:53] Soooo [15:03:27] This is the earth [15:03:34] it's row-und [15:03:46] mainframe98_: You pre-posted your topic on the wiki - I can vaguely remember it from last time. [15:03:53] Well, I'll start off with a question: How do I access the database during extension registration [15:04:04] Which part? [15:04:11] Where? [15:04:11] When? [15:04:42] CFisch_WMDE: Indeed. I've dug into that issue a bit further, and the problem lies in that there is no chronology protection specified when calling wfGetDB. [15:05:04] Chronology protection is only provided after the service locator is reset, long after extensions are loaded. [15:05:56] Are you using "callback"? [15:06:00] /onRegistration? [15:06:09] Why do you need db access so early? [15:07:08] mainframe98_: I also can remember we stopped at a point where you wanted to show the code so we can have a closer look :-) [15:07:12] Reedy: onRegistration indeed. I need db access at that point because certain settings I'm storing in the database need to be exported to $GLOBALS when setup.php attempts to do some setup [15:07:32] Specifically $wgUseInstantCommons is a good example [15:07:49] CFisch_WMDE: I'll try and get something online [15:09:14] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [15:09:18] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [15:09:22] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [15:09:32] [15:09:32] This message was brought to you by Private Internet Access [15:11:45] We need more ops that can kickban -.- [15:13:51] CFisch_WMDE: https://github.com/mainframe98/ConfigurationDatabase We're live [15:14:26] The code you'll most likely be looking for is in includes/Hooks.php [15:14:47] Pablo_WMDE: Thanks for the warm welcome :) [15:15:12] mainframe98 Did you research if this is really a problem of your extension "being too late" or if this could be tackled by altering/defering the consuming code? [15:17:12] Pablo_WMDE: This is really something I consider a problem, using $wgUseInstantCommons for example, which is just an alias for configuration to $wgForeignFileRepos. [15:17:22] * d3r1ck pokes CFisch_WMDE, Reedy & Pablo_WMDE on this: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/DismissableSiteNotice/+/447404 [15:17:43] So I want to get a little deeper in my understanding about the questions listed in the patch [15:17:47] Additionally, certain configuration must be available before the service locator is (re-)initialized, since it depends on some globals [15:19:28] mainframe98_: Now I get, what you want to do ... it's a pretty ambitious project - atm I'm not sure if this can be done without changes in core [15:20:50] CFisch_WMDE: Yup, I wagered as much. I'm asking here though, as I don't want to go propose code changes for things that can be resolved without making changes. [15:21:15] mainframe98_: Sure [15:21:25] CFisch_WMDE: mainframe98 ambitious indeed. [15:24:06] Maybe someone can leave a comment on the PS, it will greatly help :) [15:24:17] d3r1ck: There was a conversation between Krinkle and you which so far remains unfinished apparently. Which question is the most pressing in your mind? Should these questions be answered by a larger audience? [15:24:54] Pablo_WMDE: No problem, if the questions can be answered even on the PS, that is fine. By a larger audience, no problem [15:25:06] d3r1ck: Maybe phab would be a better place to discuss product question, so that non-tech people, and people not subscribed to that patch can contribute, too? [15:25:25] Pablo_WMDE: YeS [15:25:46] Just that Krinkle dropped the comment on phab, so I just reflexed by replying. [15:26:01] So maybe moving the questions to Phab will do to get responses? :) [15:26:06] d3r1ck: In my eyes we should first discuss what the product should do (phab) and then polish how this is done in code review (gerrit) [15:26:25] Pablo_WMDE: Perfect :) [15:26:44] d3r1ck: Great to hear you see this working [15:27:59] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [15:27:59] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [15:28:02] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [15:28:02] [15:28:05] mainframe98_: I just start digging into the topic ... Reedy do you have any insights on that is possible there or any other way to solve the problem? [15:28:05] This message was brought to you by Private Internet Access [15:28:27] CFisch_WMDE: Well, there's a reason that the WMF hasn't tackled it :) [15:28:51] ^^' [15:29:02] Pablo_WMDE: Discussion moved :), https://phabricator.wikimedia.org/T199274#4450704 [15:30:30] d3r1ck: Great spirit, exemplary execution! [15:31:01] Reedy: Do you know the reason why (perhaps the same issue I'm running in to) (or perhaps a place where those reasons are) [15:31:10] It's hard [15:31:19] Globals everywhere make it a harder problem [15:31:31] There was a start to refactor that stuff with ext-reg and config stuff in MW [15:31:34] But it's far from finished [15:33:06] o/ [15:33:22] Well, then I suppose I better redirect my efforts to solving that issue first, perhaps continuing where change 327312 left off [15:33:24] Ah, mainframe98_ I bet lego can go into more detail ;) [15:34:55] mainframe98_: I'm excited someone is trying this out, but I don't think it's really possible to do it from an extension, mostly due to the timing/setup issues that you're running into [15:35:53] I was talking with FlorianSW last week about this at Wikimania [15:36:14] the original plan was to introduce the Config abstraction, have people switch to that, and then come up with a way to replace it with a database backend [15:36:18] mainframe98 Maybe it's not as black and white and - until certain things in core are improved - we need to differentiate between things that can already be done and which can't (yet) [15:36:34] But Config really hasn't taken off, so I think we need to improve the developer experience on that first [15:37:35] plus static functions etc [15:38:06] [16:31:01] It's hard [15:38:29] Then I'll see if I can focus on that first. I have a different solution in mind to prevent the extension from getting stuck into limbo and and least offer a prototype, and I'll see if I can't apply that first [15:38:58] It certainly won't be anything to write home about, and hack doesn't start to describe, but it might work [15:43:07] mainframe98_ I hope you will be able to get something done :-) [15:43:23] Reedy: legoktm thanks for joining the discussion ;-) [15:43:49] Anyone else anything? Or another thing? [15:43:56] Just wondering if some patche(s) can be looked at? [15:44:06] CFisch_WMDE: Reedy: Legoktm: Thank you! [15:44:36] CFisch_WMDE: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Mailgun/+/440118 [15:44:52] That has been around for over a month :) [15:45:00] d3r1ck: posting a few links won't hurt anyone ;-) - as long as we have no other issues [15:45:22] Hey, I know Reedy has been on this: https://gerrit.wikimedia.org/r/c/mediawiki/core/+/416234 [15:45:46] CFisch_WMDE: I'm pretty sure most of us have "issues"... [15:45:56] *g* [15:48:42] Maybe this one has already been fixed; no idea; https://gerrit.wikimedia.org/r/c/mediawiki/extensions/InputBox/+/370370 [15:49:03] That's it on my radar [15:50:55] d3r1ck: The change you linked needs a rebase apparently [15:51:22] Pablo_WMDE: Some not all I think (I think just the last one) [15:51:32] or all? [15:51:33] d3r1ck: Did you have contact with Florianschmidtwelzow? [15:51:57] Once I think and he said someone needs to review [15:51:57] This is not really a question that can be answered, but https://phabricator.wikimedia.org/T195861 would need some input from WMF developers [15:52:54] d3r1ck: I don't know the ticket or change, but it does not appear to be a particularly large chain of changes [15:53:15] * d3r1ck nods [15:53:55] For the first, I've ping Tony but apparently he's not got the time to look at it maybe [15:54:25] d3r1ck: If you'd like to see this progressing maybe take on the rebasing yourself and then find someone to review it in turn. Of course only if you feel comfortable about it and know what it's about [15:54:54] Pablo_WMDE: Got it, thanks :) [15:55:49] 16:54:53 d3r1ck | Pablo_WMDE: Got it, thanks :) [15:56:02] d3r1ck Sure [16:00:39] Does OOUI have support for autocomplete Input widget? [16:01:09] But rather than pick values from DB, would want to read this from a wikipage (pre-filled) [16:01:33] Maybe via a JSON strcuture etc, wondering if this is possible and maybe some pointers :) [16:04:01] d3r1ck: You certainly can add ajax callbacks that allow you to query and data source https://doc.wikimedia.org/oojs-ui/master/demos/?page=widgets&theme=apex&direction=ltr&platform=desktop#TextInputWidget-label ff. [16:04:09] *any [16:05:27] d3r1ck: https://doc.wikimedia.org/oojs-ui/master/js/#!/api/OO.ui.mixin.LookupElement [16:06:07] And that concludes today's Technical Advice IRC Meeting [16:06:16] Thank you all for joining! [16:06:45] Pablo_WMDE: Thanks you and everyone :) [16:08:21] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [16:08:21] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [16:08:25] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [16:08:25] [16:08:28] This message was brought to you by Private Internet Access [16:08:43] Jepp the hour is up, let's finish here. See you around and next week \o/! [16:09:17] And don't click links from spam bots ^^ [16:16:54] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [16:16:57] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [16:17:01] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [16:17:04] [16:17:06] This message was brought to you by Private Internet Access [16:21:25] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [16:21:26] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [16:21:29] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [16:21:29] [16:21:32] This message was brought to you by Private Internet Access [16:43:09] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [16:43:12] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [16:43:16] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [16:43:19] [16:43:22] This message was brought to you by Private Internet Access [16:43:41] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [16:43:44] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [16:43:48] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [16:43:51] [16:43:52] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [16:43:53] This message was brought to you by Private Internet Access [16:43:55] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [16:43:59] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [16:44:02] [16:44:05] This message was brought to you by Private Internet Access [17:13:09] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [17:13:10] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [17:13:13] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [17:13:13] [17:13:16] This message was brought to you by Private Internet Access [17:33:07] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [17:33:07] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [17:33:11] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [17:33:11] [17:33:13] This message was brought to you by Private Internet Access [18:33:10] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [18:33:10] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [18:33:13] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [18:33:13] [18:33:16] This message was brought to you by Private Internet Access [19:01:41] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [19:01:41] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [19:01:41] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [19:22:58] <07IADFPBH> Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [19:22:58] <07IADFPBH> or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [19:22:58] <07IADFPBH> Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [19:23:01] <07IADFPBH> [19:23:04] <07IADFPBH> This message was brought to you by Private Internet Access [19:36:43] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [19:36:46] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [19:36:49] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [19:36:52] [19:36:55] This message was brought to you by Private Internet Access [19:43:11] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [19:43:13] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [19:43:14] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [19:43:16] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [19:43:17] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [19:43:19] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [19:43:20] [19:43:22] [19:43:23] This message was brought to you by Private Internet Access [19:43:25] This message was brought to you by Private Internet Access [19:45:42] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [19:47:00] Huh. The js script is an interesting touch to the spam [20:43:08] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [20:43:08] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [20:43:08] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [20:43:11] [20:43:14] This message was brought to you by Private Internet Access [21:27:57] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [21:27:57] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [21:27:57] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [21:28:00] [21:28:03] This message was brought to you by Private Internet Access [21:33:12] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [21:33:15] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [21:33:19] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [21:33:22] [21:33:25] This message was brought to you by Private Internet Access [21:53:33] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [21:53:33] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [21:53:37] Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal https://encyclopediadramatica.rs/Freenodegate [21:53:37] [21:53:40] This message was brought to you by Private Internet Access [21:57:10] bawolff: the js is presumably just to trick people's antivirues [21:58:16] Ah. Thats kind of cute [23:26:55] Hi, [23:27:22] how to enable CodeEditor when editing user's commons.js ? [23:27:57] eg. on meta, commons or wikisource.org [23:28:29] *common.js [23:40:28] ok, found it: extended toolbar needs to be enabled [23:42:56] Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/ [23:42:56] or maybe this blog by freenode staff member Matthew 'mst' Trout https://MattSTrout.com/ [23:44:58] <17SAAHUO5> Hey, I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard https://bryanostergaard.com/