IRC log of #novawebdev for Saturday, 2026-04-18

jelknerHello world!10:56
smohamudGm comrade!10:56
jelknersmohamud, we have a lovely dinner with rose ann and her husband yesterday10:57
jelknertoday we go to Velocity Bike co-op10:57
zOnnyGood morning comrades10:57
jelknercan we talk about SJC after the stand-up?10:58
smohamud+1. I have a hard stop at 9am10:58
smohamud+1 that is so awesome, Jeff.10:58
smohamudYou and Roxanna10:58
jelknersmohamud, will you be at our 10 am?10:58
smohamudYes10:58
jelknerroxana might come this evening10:59
jelknershe said she would let me know10:59
jelknercan i ride with you if she doesn't?10:59
gabriel_jetroGreetings jelkner and everyone 10:59
jelknerYesterday i focused on teacher tasks. Today i'll attend the NOVA Web meeting and tomorrow i'll attend the SJC board meeting.10:59
thomasboimahGood morning jelkner gabriel_jetro smohamud and zOnny 10:59
jelknerACTION done10:59
jelkneroops too early ;-)11:00
thomasboimahYesterday I update BT tests and make a push to fixed the pipeline error. Today i will attend the Nova web meeting.11:00
thomasboimahACTION done11:00
gabriel_jetroOver the weekend I did completed the task zOnny assigned to me with the help of thomasboimah, there's no blocker now.11:00
zOnnyThis week, I have been working on the JJ website. Progress has been steady with no blockers encountered.11:00
zOnnyACTION done11:00
gabriel_jetroACTION done 11:00
dcammueYesterday, I visited my grandmother and look at NOVA web operating agreement. To I will continue 11:00
dcammueACTION done11:01
smohamudI can 100% give a ride home. I need to see where the nighthawk is to know if a ride there will be possible.11:01
jelknerlet's work out logistics, then plan our work for the day11:02
jelknerthen get to it11:02
smohamudI attended contract related meetings for NovaWebDev. Studied more Python (logs in BT). Looked at fixtures a bit. Adding contributing.md to Libre now.11:02
smohamuddone.11:02
jelkneroh wow, velocity bike co-op is in Arlington?11:02
jelknerSays: 2647 N Pershing Dr, Arlington, VA 2220111:03
jelkneri don't need a ride to there11:03
smohamudNo no11:03
smohamudIt's at Nighthawk Brewery, which is laso Arlington, but it's a 15m drive from you.11:03
smohamudSo, I can give you a ride home but there would be tough. I'm on a super tight schedule today. If it would be super inconveninet, let me know and I'll pick you up too.11:04
jelknerhttps://velocitycoop.org/11:04
jelkneri'm confused11:04
smohamudYes you don't need a ride there11:04
jelknerlooks like there are three locations11:04
smohamudbut the event tonight is at the Brewery11:04
smohamud+111:05
jelknerbut this page lists only two: https://velocitycoop.org/velocity-shop-locations-and-hours/11:05
jelknerlooks like they need some help with their website ;-)11:05
smohamudI don't know. I've only been to one...11:05
smohamudI'll look into it...lol11:05
jelknerSo i still don't have an address11:05
smohamudThey helped us craft that section.11:05
smohamud1201 S Joyce St C10, Arlington, VA 2220211:06
jelknerNighthawk Brewery and Pizza11:07
smohamud+111:09
jelknerok, it's a single bus ride for me11:09
jelknersee you there at 5:30 pm11:09
smohamudAwesome, see you there.11:09
jelknerNow, can we take a tour of our websites?11:10
zOnny+111:10
jelknerI'm hoping between now and the time you leave for Kenya, smohamud, we can get the following workflow establishes:11:11
smohamud+111:11
jelkner1. We have customer meetings each saturday at 11:00 UTC for SJC11:12
jelkner2. we agree on some User Stories along with an estimated cost11:12
jelkner3. Y'all do the work and *bill*11:12
jelknerwe can do a Retainer arrangement so billing is less onerous11:13
jelknerthat's our ideal workflow anyway11:13
jelknerso let's practice it with SJC11:13
jelknerwe are blocking on the fund raising campaign because we can't take donations on the website11:14
jelknerit also needs design work11:14
jelknerbut the donation infrastructure is the main blocker11:14
jelknerso, how do we begin?11:14
zOnnyis the opencollective already setup?11:15
jelkner+111:15
zOnnyjelkner: who should we reach out to get the link?11:15
jelknerand jkollie should have access to it11:15
jelknerwe can give one of you access too11:15
jelkneri created an sjc stripe11:16
smohamudJeff, the SJC meeting is at 11am today? I thought that was NovaWeb.11:16
smohamudAnd we switched to 10am.11:16
jelknersjc is tomorrow comrade11:16
jelknerat 14:00 UTC11:16
smohamudCustomer meetings every saturday for SJC?11:16
smohamudI11:16
jelknernova web is today11:16
smohamudIs this a new intiative?11:16
jelknerNO!11:17
smohamudSaturday customer meetings for SJC?11:17
jelkneroh yes11:17
jelkneri'm proposing it now11:17
jelknersmohamud, we keep doing things without any formalism11:17
zOnnyjelkner: can I ask why the stripe setup?11:17
jelknerand folks aren't getting paid11:17
zOnnyjelkner: are planning in using it as a donation platform?11:17
smohamudI agree, but, we have breakfast Saturdays and add that to our chats...11:18
smohamudI can update Zonny and Thomas asynchronously.11:18
jelknerbetter to just do it here11:18
jelknerwhere everyone can participate11:18
smohamudI'm already drowning in meetings...11:18
jelknersmohamud, you're messing up the process here, my dear friend11:19
jelknerwe already have 7 am saturday meetings11:19
jelkneri'm just trying to help people get paid11:19
jelknerbut sadly, no one seems to want to :-(11:19
jelkneranyone here want to get paid?11:19
jelkneri have work11:20
smohamudOk, I'll pick your brain at the event tonight. I have questions but it would derail the meeting.11:20
jelknerif y'all will do it, you can get paid11:20
smohamud+111:20
jelknerin fact, if we don't do it, it prevents us from getting another revenue stream that will generate funds for future work11:20
jelknermy dream is to return to Liberia in 2 years to build a school11:20
smohamudI guess I'm wondering who would be in the SJC meetings besides the people here now?11:21
jelknerto make that happen, a lot of things need to transpire11:21
smohamud+111:21
jelknerright now, we simply need a website that can present our project and accept donations11:21
jelknerwe don't have that11:21
jelknerzOnny, who should work on that?11:21
zOnnyjelkner: that is a work for smohamud and thomasboimah 11:22
jelknerok, thomasboimah are you ready for a customer meeting?11:22
thomasboimah+111:22
jelknerLet's go11:22
zOnnyjelkner: donations page already exists11:22
jelkneri'm the customer11:22
zOnnyit just need to be updated11:22
jelknerso we can practice right now11:22
jelknerHere is my first user story:11:23
zOnnyjelkner: I want to understand how the donations should work on the client's side?11:23
thomasboimahsure, zOnny. since they will be need cash now instead of Laptop11:23
thomasboimah*needing11:23
smohamud+111:23
zOnnyjelkner: for what do you want to use the stripe?11:23
jelknerAs an active member of the SJC board, i want to be able to direct community supporters in Arlington and beyond to https://sjcompute.org/ where they can click the Donate button and enter information to make donations.11:24
jelknerQuestions about that user story thomasboimah?11:25
zOnnyjelkner: with open collective11:25
jelkner+111:25
zOnnyjelkner: that's all?11:25
thomasboimahAll good jelkner 11:25
smohamud+111:25
zOnnyjelkner: they will technically be redirected to open collective donation's tab, yes?11:26
thomasboimahI will work with jkollie concerning the open collective11:26
jelknerhttps://opencollective.com/social-justice-computing11:26
jelknerAs you can see, there are 3 people with administrative rights11:26
jelknerone of them is our board president11:26
zOnnyjelkner: I don't see where I can donate there11:26
smohamudI would recommend we have suggested Donation amounts. We also need text that specifies where this contribution would go.11:26
jelknerdevesh is saying he is having trouble making that work11:27
jelknerso good point zonny11:27
jelknernext user story:11:27
jelknerAs an SJC board member who dreams of a SJC school in Liberia, I want donors to be able to give money through https://opencollective.com/social-justice-computing11:28
zOnnyjelkner: that is just a setup proccess about the prefixed doantion options11:28
jelknersuper zOnny11:28
jelknernow we're getting somewhere11:28
jelknerDevesh and i can't seem to figure this out11:28
jelkneri created a strip account11:28
jelknerand i believe i linked it to opencollective11:29
zOnnyjelkner: well the ball is in the client's court then11:29
zOnnyjelkner: otherwise we can just redirect to the page11:29
jelkneror at least i linked it to our credit union11:29
smohamudWe would need the API keys to access the stripe API and point to SJC account11:29
jelknerah, but Janet is the client11:29
smohamudThey are typically under Developer tools on the site.11:29
jelknerand thomasboimah works with her11:29
jelknerthat's why we tried to set it up this way11:29
jelknerVed may be rejoining us as an active board member11:30
jelknerhe was always able to get things done11:30
jelkneri'm blocking now11:30
jelkneri don't know what to do11:30
smohamudblocking on what?11:30
jelknerzOnny just told you11:30
jelknerwe can't donate11:30
smohamudok11:31
zOnnyjelkner: I can help but donations requires business legal information11:31
zOnnyjelkner: that is something out of my reach11:31
jelknerwhat information do you need?11:31
jelknerthe goal here has to be to get folks with the time and skills to make this happen, all the business legal info they need11:32
jelkneri was thinking a thomasboimah + jkollie plan for that would be best11:32
jelknersince jkollie is the board president11:32
jelknerand thomasboimah the lead developer11:32
jelkneram i wrong?11:32
zOnnyjelkner: To open an Open Collective for donations, you need an account, a chosen fiscal host for tax/legal compliance, a project description (mission, name), and payment details. Key requirements include setting up contribution tiers, identifying core team members, and defining expenses policies for transparency.11:32
smohamud+111:32
jelknerthe fiscal host is SJC zOnny 11:33
jelknerit is a 501(c)311:33
jelkneralready11:33
jelknerit doesn't need another host11:33
jelknerit is a legally established non-profit in the state of virginia11:34
jelknerit has a bank account11:34
jelknerand now a strip account11:34
jelkneri just don't know how to wire it together11:34
jelkneri'm looking to hire a web tech business to help with that11:34
jelknercan y'all recommend one? ;-)11:34
zOnnyjelkner: is there a way I can access to that account? who is managing the open collective?11:34
jelknerzOnny, we could set you up to do that11:35
zOnnyjelkner: please11:35
jelknerbut only if you are taking charge of that11:35
zOnnyjelkner: well, it has to get done, yes?11:35
jelknerso, should it be zOnny and smohamud instead of thomasboimah and jkollie?11:35
zOnnyjelkner: otherwise we are moving in circles11:35
jelkneri'm down for that11:35
jelkneryou tell me11:35
jelkner+111:35
jelknerzOnny, this is a great opportunity to learn11:36
zOnnyjelkner: let me get it done then11:36
jelknersmohamud, what say you?11:36
smohamudI like Thomas working on it11:36
jelknerand thomasboimah?11:36
smohamudBecause it's concrete experience11:36
smohamudI will always be here to advise11:36
smohamudBut, this is important work and Thomas has showed he's capable.11:36
jelknerthomasboimah?11:36
thomasboimahI can with with with zOnny on this11:37
thomasboimah*work11:37
smohamudI am here 7 days a week for questiosn and will review the commits.11:37
jelkner+111:37
jelknerso thomasboimah 11:37
thomasboimahI can with with jkollie as long We have all the info needed11:37
thomasboimah*work11:37
smohamudmy email is sahnun.mohamud@novawebdevelopment.coop11:37
jelknerlet's make this an immediate priority then11:37
smohamudIf I'm not on Hex11:37
jelknerzOnny isn't available mon to fri11:37
jelknerand we need to get donatations happening soon11:38
jelknersmohamud, we could use feedback on design too11:38
jelknerit is improving11:38
smohamud+111:38
jelknerbut to me the font is too dark11:38
jelknerwith a dark background you need a lighter font11:38
jelkneranyway, one thing at a time11:38
jelknerzOnny, do you have an open collective account?11:38
zOnnyjelkner: yes11:39
zOnnyjelkner: hold on11:39
zOnnyhttps://opencollective.com/edzon11:39
jelknerlol, you have 211:40
jelkneredzon and zOnny11:40
jelknerwhich should i use?11:40
jelknerzOnny comes up as @edzon-quinteros11:41
jelkneri'll use that, ok?11:41
zOnnyjelkner: I don't remember that11:41
jelknerah11:41
jelknerthen i won't use it11:41
zOnnyjelkner: I hate duplicates and here I am11:41
zOnnyjelkner: I think the zOnny is linked to the novawebdev .org email11:42
zOnnyjelkner: It was long time ago11:43
jelknergot you11:43
jelknerinvite just sent11:43
jelknercan you confirm you got it?11:43
zOnnyinvite to which account11:44
zOnnyedzon?11:44
jelkner+111:44
jelkner@edzon11:44
jelknerit now says you are pending11:44
zOnnyalright11:45
zOnnyaccepted11:45
jelknersmohamud, can you look at our site before we meet tomorrow?11:45
jelkneri want to talk about design with you11:45
smohamud+111:45
jelknerit actually looks good to me on mobile11:46
jelknerbut not on a large screen11:46
zOnnyjelkner: It is good for your eyes :)11:46
jelknerlol11:46
jelknerwe are making good progress11:46
zOnnyjelkner: dark mode by default11:46
jelknerit is now bilingual11:46
jelkneri like dark mode11:46
jelknerbut the heading fonts are too dark imho11:47
jelknerwith an almost black background11:47
zOnnyjelkner is there a reason why open collective?11:47
jelknerbecause it aligns with our values11:47
zOnnyjelkner: got it11:47
jelknerit is there precisely for groups like us11:48
jelknerit wants to do good things transparently11:48
zOnnyjelkner: but their fees11:48
jelknereveryone charges fees zOnny 11:49
jelknerthey need to eat, just like us11:49
zOnnyjelkner: true11:49
zOnnyjelkner: but eat just enought11:49
zOnnyjelkner: no the whole buffet11:49
smohamudlol11:50
jelknerof course, my dear friend11:50
jelknerthough i'm a fat man, so i have no right to speak11:50
smohamudlol stop11:50
jelknerok zOnny you have admin now11:51
zOnnyyes, donations is almost there11:51
jelknerwow, zOnny, you rock!!11:51
jelknerdcammue, is today a good day for you to take me on a tour of BT?11:52
dcammueYes, but that could be in one hour from now? I have something doing now.11:53
jelknersure11:53
jelkneri'll see you here at 911:54
jelknerbut we should try jitsi11:54
jelknerwe can talk about where at 911:54
jelknersee you then11:54
jelkneranything else for me now?11:54
jelkneri'm going to work on school stuff for an hour and return to meet with dcammue 11:54
thomasboimahzOnny, can we do jitis so i can see what you are doing on open collective?11:55
smohamudI'm currently working through Contributing.md and fleshing out details and plan for how we can do a clean migration to the GitFlow model used in BT11:55
zOnnythomasboimah: sure11:56
thomasboimahlink 11:56
zOnnythomasboimah: the novaweb11:59
zOnnythomasboimah: I'm going there now11:59
thomasboimahOkay11:59
smohamudmeeting adjourned?12:02
thomasboimahI think so smohamud 12:03
smohamud+112:04
smohamud has quit (Ping timeout: 480 seconds)12:12
zOnny has quit (Quit: Page closed)12:22
dcammue has quit (Ping timeout: 480 seconds)12:34
dcammue has quit (Ping timeout: 480 seconds)12:54
jelkneri'm back dcammue 12:57
jelknerdid you finish what you needed to do?12:58
dcammueOkay 12:58
dcammueI am set12:58
jelknershould we meet on Jitsi?12:59
dcammueWell, is no problem with me12:59
jelknerhttps://meet.mayfirst.org/novaweb13:00
jelknerzOnny, thomasboimah and i are there already13:00
dcammueOkay 13:02
dcammue has quit (Quit: Quit)13:02
gabriel_jetro has quit (Quit: Connection closed for inactivity)13:28
jelknerCool, we're all here14:07
jelknerjelkner is here14:08
anthony_pin attendance in Jitsi: Edzon, Rachel, Sahnun, Kei, Jeff, Thomas, Daniel, and Anthony14:10
jelkner!help14:10
WebsterssAvailable commands: !add, !agenda, !createmeeting, !endmeeting, !help, !listmeetings, !remove, !startmeeting, !stopmeeting14:10
reslGot it. Excellent. I'll learn it ASAP. Thank you!14:11
smohamud100% lets do as much of his job as possible.14:27
smohamudMake it easy for him.14:27
smohamudHere are the critical questions.14:27
smohamudHere's what we think you want (a basis for the discussion and acknolwedges we've been listening)14:27
smohamudWe can offer a trial run. That could be appealing to Ben.14:29
smohamudGuillome is basically taking 100% risk, doing a big favor us...14:30
smohamudWe can't lose.14:30
smohamudV generous on his part.14:30
jelknerBeautiful!14:31
jelknerThat's how we want to work.14:32
jelknerWe want a retainer14:32
smohamudBen said he has never done a retainer with a software contractor and does not want it.14:33
smohamudIt's prob the norm, but, Ben is not interested.14:33
smohamudProb the best solution is to tell Ben we'll teach someone in NSS to make the simple WordPress updates.14:34
smohamudAnd we can estimate that and it will result in minimal costs for him, maximum certainty for us about how much we give.14:35
smohamudUsually - people want to change text, add a Blog post, basic stuff...14:35
smohamudWe can find other projects to get that type of work.14:38
smohamudAs far as training, they're not ready due to communciation gaps.14:38
smohamudImho.14:38
smohamud+114:49
smohamud has quit (Remote host closed the connection)14:51
zOnnyanthony_p: I just granted you Access to the Jetro org in BT you should be able to switch between the two orgs and have an idea how what partners each org is handling14:57
anthony_p+114:58
klarios has quit (Remote host closed the connection)15:02
zOnnyjelkner: wouldn't be better if Rachel help us out with the Donations process in Open Collective?15:04
reslzOnny: yeah, I am on it now15:05
zOnnyresl: Do you have access to the SJCompute Open Collective?15:05
zOnnyresl: shouldn't be this done through the org account?15:06
reslzOnny: yes it should15:06
zOnnyresl: no15:07
zOnnyresl: what is your user account in Open Collective?15:08
thomasboimah has quit (Ping timeout: 480 seconds)15:13
thomasboimah has quit (Remote host closed the connection)15:15
zOnnyanthony_p: did you get a confirmation regarding the invoice senf to ARTC?15:27
zOnny**sent15:27
anthony_pi have not gotten anything back15:27
jelknernick told me to call him once everything was working15:28
jelknerare we at that point?15:28
anthony_peverything should be working now15:28
reslopencollective.com/resl15:28
anthony_pask them if they're getting any errors. I haven't made any changes for a few days to make sure it's working and they haven't sent any notifications of further errors15:29
zOnnyresl: invitation sent15:29
anthony_pi emailed nick to make sure everything was functioning earlier15:29
dcammue has quit (Remote host closed the connection)15:30
zOnnyanthony_p: there was only one invoice sent to them which you can find in the BT invoices app15:33
anthony_pyes, and that invoice is still fine15:33
jelknerso i need to call my step brother15:33
anthony_pjeff apparently just needs to contact nick and confirm everything is working and they should pay i think?15:33
jelkner+115:34
zOnnyanthony_p: my concern is that the email priback@artraffic.com is still active on their end15:34
anthony_pI didn't do enough extra stuff after the invoice was sent to warrant a larger invoice15:34
zOnnyanthony_p: since this contact info is from awhile ago15:34
anthony_pi'm guessing so, since they're using all the same emails and information from when it was originally built15:35
zOnnyanthony_p: good to know15:35
zOnnyanthony_p: but a follow up will definitely be helpful15:35
zOnnyright, jelkner ?15:36
anthony_pjeff can probably ask if they got the invoice15:36
anthony_pand if everything is working and they got it, they should pay it after that convo with jeff15:36
zOnnyresl: yes please15:38
zOnnyresl: since I couldn't pass the 2FA :)15:39
zOnnyresl: we can look into it later15:41
zOnnyresl: shouldn't be easier to do it straight through stipe donations?15:43
zOnnyresl: that make sense15:44
zOnnyresl: I do understand since were are using stripe under the hood15:44
zOnnyresl: according to my research it say that in order to link to Stripe account we need to set up the org as a Fiscal Host15:56
zOnnyresl: that can be found in the seetings -> advanced tab15:57
zOnnyjelkner: If the donation feature is enabled 16:04
jelknerI lost sound16:05
jelknerlet me try to rejoin16:06
zOnnyanthony_p: sent me your username16:07
anthony_pkryvnus16:07
zOnnyanthony_p: sent16:08
anthony_pI'm in, thanks zOnny16:09
zOnnyanthony_p: resl same here16:23
zOnnyafter authentication code submitted nothing happens on my end as well16:23
thomasboimahACTION step away for some minute16:37
zOnnyI think it is a bug on their end16:43
zOnnyI tried adding and deleting 2FA 3 times but nothing happens after the 2FA is confirmed16:44
zOnnyMy assumption could be doing it with the account that has created it16:45
zOnnynot sure how much access we have as an admi's16:45
zOnnysure16:46
zOnnyI think we are stuck in the same button16:46
zOnnyno16:46
zOnnyin the Open collective16:46
zOnnyI also have disabled the 2FA from the org16:47
zOnnyzOnny: no difference at all16:47
zOnnyresl: I'm not in the stripe so no comments16:49
zOnnyanthony_p: agree16:50
jelknerWow, y'all, i just listened to an interview with Nikishka Iyengar on Redneck Gone Green16:55
jelknerall about The Guild in Atlanta:16:55
jelknerhttps://www.theguild.community/16:55
jelknerThey're doing what i dream we will be able to do in Liberia16:55
jelknerbuilding democratic community governance and ownership of a local solidarity economy ecosystem16:56
jelkneri'll be sure to have lots of conversations about all this with our jetro comrades while i'm in liberia16:56
anthony_p has quit (Quit: anthony_p)16:57
zOnnyresl: want to give an update about Open Collective to our client jelkner ?16:58
jelknerlol16:58
zOnnyresl: or I can do it?16:58
jelkneri'm here16:58
jelknershould i jump back on jitsi?16:59
zOnnyjelkner: Do you want to hear bad one's first or 16:59
jelknerbad news first17:00
jelkneri like to end on a high note ;-)17:00
zOnnyjelkner: Jitsi17:01
thomasboimahACTION back17:02
reslhey thomas17:02
resljelkner, tell me the bad news17:03
jelknerresl, we're back on jitsi17:03
jelkneri thought is was zOnny who had good news and bad news, not me17:03
reslOh, sorry, I was confused. zOnny you are just telling Jeff the update, yeah?17:03
jelkneri have only good news about The Guild!17:03
jelknerWow!17:03
zOnnyresl: yes in Jitsi17:03
reslzOnny: thanks17:04
zOnnyresl: I want to see his face of madness17:04
resljelkner: I want to hear the good news but need to eat something asap - will be back17:04
reslzOnny: lol screenshot that for the rest of us, ok?17:04
zOnnythomasboimah: we are in the jitsi meeting 17:10
thomasboimahokay17:10
zOnnyagree17:18
zOnnythat can simplify things related to that org17:19
reslThe mission of Social Justice Computing is to use information technology in the service of social justice. To make these goals clear and to connect us with the global movement toward their attainment, we are guided by the 17 United Nations Sustainable Development Goals.17:21
reslSocial Justice computing envisions a future where workers in the information and communications technology field can find meaningful employment using their technology skills in the service of social justice and meeting human needs.17:21
zOnnyACTION is stepping away for 40min for giving a ride his sister17:28
zOnnyresl: catch up with you later17:29
reslzOnny: thanks17:29
zOnnyrats I think I kick out eveyone 17:29
reslnah we are here17:29
zOnnyresl: I think I was the moderator 17:29
reslzOnny: it's still up, no worries17:30
reslwe're still in the jitsi17:30
zOnny+117:30
thomasboimahI am here but i am not on my personal computer i am using a friend Ipad since i step out but I don't really know what is happening to his sound.18:00
thomasboimah has quit (Quit: Leaving)18:11
reslhttps://liberapay.com/sjcompute/donate18:23
thomasboimah has quit (Quit: Leaving)18:24
jelkner has quit (Quit: Leaving)19:03
resl has quit (Quit: Leaving)19:13
resl has quit (Quit: Leaving)19:43
zOnny has quit (Quit: Page closed)20:02
zOnny has quit (Remote host closed the connection)20:20
resl has quit (Quit: Leaving)22:01

Generated by irclog2html.py 2.17.3 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!