IRC log of #novawebdev for Saturday, 2026-03-07

devesh has quit (Quit: Connection closed for inactivity)00:06
thomasboimahGood morning jelkner 11:53
thomasboimahHow is you health now?11:54
thomasboimah*your*11:54
jelknerGood morning thomasboimah and dcammue 11:55
dcammueGood morning jelkner and thomasboimah11:55
jelkneri'm on the mend, as the expression goes11:55
jelknerbtw, Daylight savings time starts tomorrow, so we will only be 4 hours apart.11:55
thomasboimahOkay11:56
dcammueOkay11:56
jelknerSo on Monday our meeting will be at 11:00 UTC your time11:56
jelknerlol11:56
dcammueSo that means stand up meeting by 11 UTC11:56
jelknerit means we can all say "Good morning" at least ;-)11:56
dcammue:-)11:56
jelkneri have a request for you two11:57
dcammueOkay shoot11:57
jelkneri don't know if you can do it11:57
jelknerbecause it calls for a designer11:57
dcammueShoot it out11:57
jelknerbut i would like you to make a version of the Jetro logo that has a transparent background and is the same size as the NOVA one11:57
jelknerlook at BT right now11:57
jelknerit doesn't look good11:58
jelkneryou have a big square block with a totally different color scheme in the lower left of the visual space11:58
jelknerwe should have three logos there - NOVA Web, Jetro Web, and SJC11:59
jelknerbut they should all blend with the style of the application11:59
jelknerand not clash with it11:59
dcammueSure,11:59
jelkneri'm going to ask zOnny if he is still in touch with Nana11:59
jelknerhere he is12:00
jelknerYesterday i met with Tony and Edzon to talk about BT and server infrastructure. Today i will work on entering servers into BT and consolidating services. No blockers.12:00
jelknerACTION done.12:00
thomasboimahYesterday I was writing tests for the invoices app on BT. I covered 85% coverage and also met with Jeff's students. Today I will be working with zOnny on BT tests. No blockers.12:00
thomasboimahACTION done12:00
zOnnyGood morning everyone12:00
thomasboimahGood morning zOnny 12:00
jelknerzOnny, are you still in regular touch with Nana?12:00
dcammueI look into gnucash yesterday and today i am washing12:01
dcammueACTION done12:01
zOnnyLast weekend, Thomas and I added TDD to the business tracker. Today, we will continue our efforts to achieve full coverage. No blockers.12:01
zOnnyACTION done12:01
zOnnyjelkner: yes12:01
jelknersweet12:01
zOnnyjelkner: not lately12:01
zOnnyjelkner: but she does reply to my texts12:01
jelknerhmmm.., can you reach out to her?12:01
zOnnyjelkner: sure12:01
jelknerask her if she is available for a small job12:02
jelknerto help Jetro with their logo12:02
zOnnyjelkner: will do12:02
jelknerWe are going to need a designer zOnny 12:02
jelkneri hope she is available12:02
zOnnyjelkner: I see12:02
zOnnyjelkner: we know one12:02
jelknerwho are you thinking of?12:02
zOnnyjelkner: Let's wait what she says about it12:03
zOnnyjelkner: we are talking about the same person12:03
jelknergood12:03
jelknerbut keep in mind that in the longer term, we will need more depth12:03
jelknera single point of failure can kill us12:03
jelknersomeday we can hopefully train someone in Liberia12:04
zOnnyjelkner: +112:04
dcammueSure12:04
jelknerNana not only is a skilled professional, but she is one of the few designers in the world who knows FOSS design tools12:04
jelknerthat makes her a rarity12:05
jelknerwith just the skill set we need12:05
zOnnyjelkner: we need to have one front-end back-end and designer in order to move smoothly12:05
jelkner+112:05
jelknermore than one12:05
jelknerbut i'll be happy for now if we can start with 112:05
jelknerok, i have a lot of work to do today12:06
jelknerso i need to get moving12:06
zOnnyjelkner: sounds good12:06
jelknerbut not yet ;-)12:06
zOnnyjelkner: How are you feeling12:06
jelkneri created an email address: admin@sjcompute.org12:06
jelknerit goes to thomasboimah, zOnny, jelkner, and Tony12:07
jelkneri re-imaged the server in Germany12:07
jelknerand selected an even cheaper plan12:07
jelknerzOnny and thomasboimah, let's get you set up with logins12:07
jelknerwe can add tony later12:07
zOnnyjelkner: 12:08
jelknercan you paste your ssh public key in a private chat to me here please?12:08
jelknerand zOnny what do you want your login to be?12:08
zOnnymy nickname works12:09
jelknercapital O?12:09
zOnnyjelkner: yes12:09
zOnnyjelkner: very !important;12:09
jelknerlol12:12
jelknerthomasboimah, you pasted your key in two lines12:12
jelknerthat won't work12:12
jelknerhmmm, zOnny try to log in12:15
jelknerthomasboimah, it is still breaking the line12:15
zOnnyjelkner: url?12:15
jelknernot yet12:15
jelknerwe need to talk about that12:16
jelknerbut i have an IP12:16
jelknerit's in BT ;-)12:16
zOnnyah12:16
jelknerthomasboimah, still need your public key12:17
zOnnyjelkner: I'm in12:17
jelknersweet!12:17
thomasboimahI send it to you privately jelkner 12:18
jelkneryes thomasboimah, but it breaks into two lines12:18
jelknernot sure why12:18
jelknerbut it did, both times12:18
jelknerso that won't work12:18
jelknermaybe zOnny can help you with that later12:19
jelknerzOnny, check that you have sudo12:19
jelkneryou should12:19
jelknerzOnny, if Nana is interested in working with us12:20
zOnnyjelkner: yes12:20
jelknerwe need to get her setup in BT12:20
jelknerso she can track her hours and we can pay her for her work12:20
jelknerok, can i make one more crucial request for today?12:21
zOnnyjelkner: sure12:21
jelkneri'll check with you at our meeting tomorrow12:21
zOnnyjelkner: ok12:21
jelknerwe have a nanode that is running postgres12:21
jelknerit has databases that we setup for GnuCash12:22
jelkneri also need a webserver with php-cgi support for use with one of my students12:22
jelknersince both of those are low resources tasks12:22
jelkneri want to combine them on a single nanode12:22
jelknerso, can you please backup the databases on the postgres server12:23
jelknerin such a way that you could restore the database after i reimage the machine to Trixie?12:23
zOnnyjelkner: is this in the server you gave us access?12:25
jelknerno12:26
jelknerdcammue and thomasboimah know which one i'm talking about12:26
jelknerthomasboimah has admid12:27
jelkneradmin12:27
jelknerand can give you an account if you need it zOnny 12:27
jelknerbut i'm going to totally reimage it12:27
jelkner*after* you tell me the databases have been backed up12:27
jelknerthomasboimah, your user is tboimah12:27
jelknersee if you can login12:28
jelknerif you can't, you'll have to work with zOnny to get access12:28
thomasboimahurls12:28
jelkneri'm talking about the Hetner server12:28
jelknerit's in BT thomasboimah ;-)12:28
jelknerask zOnny 12:28
jelkneri need to go12:28
jelknerdo you have what you need zOnny?12:28
zOnnyjelkner: yes12:29
jelknersweet12:29
zOnnyjelkner: but not access to that server you mentioned12:29
zOnnyif is just to back it up12:29
jelkneryes, but thomasboimah is supposed to get you that12:29
zOnnyI think thomasboimah can do it, yes?12:29
jelknerif you guide him12:30
jelknerwe really want two sets of eyes12:30
zOnnyjelkner:  if not I will need access to it12:30
jelknersince i will reimage it12:30
zOnnyjelkner: can you add an account for me then12:30
jelknerand it would be a big waste of the work we did experimenting with GnuCash postgres if we loose it12:30
thomasboimahI'm in12:30
jelknerzOnny, thomasboimah can add an account for you12:31
zOnnyjelkner: great12:31
jelknerright thomasboimah?12:31
thomasboimahyes12:31
zOnnyjelkner: quick question12:31
jelknershoot12:31
zOnnyjelkner: I know your students are trying to collaborate in BT12:32
jelkneryes12:32
zOnnyjelkner: We need to find the best approach to it12:32
jelknerwhat do you suggest?12:32
jelknerhere is what cjones and i discussed:12:32
zOnnyjelkner: since one of them has started working in the ToDo app12:33
jelknerin a branch, yes?12:33
zOnnyI would like to suggest that we create a custom apps for BT12:33
jelkneryou're the man, zOnny 12:33
jelknerif i understand you correctly12:33
jelkneryou mean by "custom apps" loosely coupled components that can be added and removed12:34
jelkneryes?12:34
zOnnyjelkner: yes12:34
zOnnyjelkner: same modality as LO12:34
jelknerso according to Uncle Bob, that is the way all software should be built12:35
jelknerbut it is hard to learn to do that right12:35
zOnnyjelkner: In that way we leave the core apps to enjoy their kindom12:35
jelkneryou need to have a middle component that allows for the flow of dependency to be reversed12:35
zOnnyjelkner: not really if you understand the core structure12:35
jelknerover time, zOnny even the core apps should become components12:35
zOnnyjelkner: right12:36
jelknerok, i leave that to you12:36
zOnnyit is like a puzzle12:36
jelknerso, you need to guide thomasboimah and thomasboimah needs to guide the students12:36
jelknerthe deal is this:12:36
zOnnyjelkner: I mention it to have a good start of collaborators12:36
jelknerwhen they submit a pull request that you accept12:36
jelknerthey can get paid12:36
jelknernot until12:36
jelknerso communication is key12:37
zOnnyjelkner: it is12:37
jelkneronly accept work you feel happy with12:37
jelknerzOnny, in the beginning you and cjones should agree on pull requests12:37
zOnnyjelkner: Yes, request of the Penrosian has already starter12:37
zOnny**started12:37
zOnnyjelkner: sure12:37
zOnnyI can add him as approvers12:38
jelknerplease!12:38
jelknerand if Ben's pull request does not meet requirements, you reject it with the reason it was rejected12:38
zOnnyjelkner: yes12:38
jelknerdcammue, thomasboimah do you have access to the postgress server?12:38
thomasboimahyes12:39
jelknergreat12:39
dcammue+112:39
zOnnyjelkner: I will look into Ben's request today12:39
jelknerso, see you tomorrow dear comrades12:39
jelknernice zOnny 12:39
zOnnyjelkner: and see what he has done12:39
jelknerwe are moving forward12:39
jelknerthis is great12:39
zOnnyjelkner: yes12:39
jelknertomorrow i will take down the postgres server and reimage it12:39
zOnnyjelkner: shoot12:39
jelkneri'll install trixie, lightty, php-cgi, and postgres12:40
jelkneri'll add it to BT12:40
zOnnyjelkner: that is your playground12:40
jelkneryes, but dcammue will use it too12:40
jelknersince we will be putting our GnuCash data there12:41
zOnnyjelkner: great12:41
jelkneri'll copy the ssh public keys from your hetner accounts to the new server when i image it12:41
jelknerand set you two up with accounts on it12:41
jelknerthen thomasboimah can create an account for dcammue 12:41
jelknersound good?12:42
jelknerbut i'll be doing that tomorrow12:42
zOnnyjelkner: after our discussion12:42
zOnnyabout BT with tony12:42
jelkner*after* you confirm it has been backed up12:42
jelkneryes?12:42
zOnnyI have realized that Stefan didn't want servers be part of BT12:43
jelknerreally?12:43
jelknerhow do you know that?12:43
zOnnyjelkner: https://gitlab.com/novawebdevelopment/business-tracker/-/issues?show=eyJpaWQiOiI3NiIsImZ1bGxfcGF0aCI6Im5vdmF3ZWJkZXZlbG9wbWVudC9idXNpbmVzcy10cmFja2VyIiwiaWQiOjg4MTkwNjA0fQ%3D%3D12:43
zOnnyDo you see his checkboxes on what he was hoping to achieve12:44
jelknerwhere?12:44
jelknercan you paste the specific url?12:45
jelkneri'm seeing the whole list12:45
zOnnyjelkner: https://gitlab.com/novawebdevelopment/business-tracker/-/issues/7612:45
zOnnyjelkner: that one12:45
zOnnyjelkner: the whole list12:45
zOnnyyes12:45
jelknerah12:46
zOnnyone of them is Remove servers app (for now)12:46
jelknerhe says "Remove servers app (for now)"12:46
jelknerhmmm...12:46
zOnnyjelkner: He new that it won't be Linode for others12:46
zOnnyjelkner: meaning that he was probably thinking havng servers as a custom app12:46
jelknerso what do you recommend?12:47
jelkneri just put my first server in12:47
jelkneri'll stop now12:47
zOnnyjelkner: bc we have it because NovaweDev uses servers as part of its business12:47
jelkneryes12:47
jelknerwe are a web application development business, so naturally12:47
zOnnyjelkner: yes12:48
jelknerbut a candy store probably wouldn't have servers ;-)12:48
zOnnyjelkner: His view was broader 12:48
jelkneror a cleaning co-op12:48
jelkneretc.12:48
jelkneri get you12:48
zOnnyjelkner: as for now it works with our business12:48
jelkneryes12:48
jelknerwe need it12:48
jelknerbut it should be removable12:48
zOnnyjelkner: right 12:49
jelknerthis is a great discussion12:49
jelknerok, i really have to go12:49
jelkneri have so much to do12:49
jelknerand time is ticking12:49
zOnnyjelkner: it should be easy to take unplug it 12:49
jelknerbut what happens to our server data then?12:49
jelknerwe need to track this12:49
zOnnyACTION stops talking12:49
jelknerthink about zOnny 12:49
jelknerwe need to track our business12:50
jelknerright now we have been spending over $100 per month on servers12:50
zOnnyjelkner: we can focus on making servers removable later12:50
jelknerso it is a significant expense12:50
zOnnyjelkner: right now the goal is to make it work for us12:50
jelknerwell, my only caution about that is, zOnny 12:50
jelkner"later" is usually a synonym for "never"12:51
zOnnyjelkner: exactly12:51
jelknerif we are going to keep our code clean12:51
zOnnyjelkner: that is the point I'm going 12:51
jelknerwe need to devote the time needed for refactoring12:51
jelkneralways12:51
zOnnyjelkner: we need to make the apps in a separate repo 12:51
zOnnyas BT12:51
jelkneri leave that up to you to figure out my dear friend12:51
zOnnyas LO12:51
jelkneri'm the business manager, remember?12:52
jelkneri agree with you in principal, and support you12:52
zOnnyjelkner: I will follow his initiatives that he has done in LO12:52
jelknerbut i can't make it happen12:52
zOnnyjelkner: He made it work ther12:52
zOnnyethere12:52
zOnnythere12:52
zOnnyACTION is done12:52
jelknerby he you mean stefan?12:52
jelkneri always trusted stefan12:53
zOnnyjelkner: Yes12:53
jelknerand he always delivered12:53
jelknerso that works for me12:53
jelknerok, if you want to remove the servers now12:53
jelkneryou could12:53
jelknersince there is only one in there12:53
jelknerthat i could easily re-add later12:53
zOnnyjelkner: sounds good to me12:54
jelkneri look forward to an update tomorrow12:54
zOnnyjelkner: great12:54
jelknerACTION signs off to get ACC and UoP work done before he gets into deep trouble...12:54
jelknersee you tomorrow same time and place12:54
dcammue  See you tomorrow jelkner12:54
jelkneroops12:54
jelknerwait12:54
zOnnyjelkner: see you12:54
jelknerdoes the hour change tonight or tomorrow night zOnny?12:55
zOnnytonihgt12:55
zOnnytonight!!!!!!!!!!!!!!!!!!!12:55
jelkneryes12:55
jelkneri see12:55
jelknerat 1 am tomorrow morning it will become 2 am12:56
zOnnyjelkner: one hour of overtime for me then :)12:56
jelkner+112:56
jelknerlol12:56
zOnnyjelkner: how does that affect the jetro team?12:56
jelknerso dear jetroweb friends, we meet tomorrow we meet at 11:00 UTC12:57
jelknergot that thomasboimah and dcammue?12:57
thomasboimah+112:57
dcammue+112:57
jelknerokie dokie, see you all tomorrow at 11:00 UTC12:57
dcammueSee you tomorrow jelkner12:58
jelkner has quit (Quit: Leaving)12:58
zOnnyjelkner: Do take the back of gravel12:58
zOnny*Don't*12:58
zOnnyHi thomasboimah dcammue 12:58
zOnnyhow you both doing12:58
thomasboimahGood zOnny and you12:59
dcammueGood morning zOnny12:59
thomasboimahzOnny, what username you want on the Postgresql database server12:59
thomasboimahlet me give you access12:59
zOnnythomasboimah: zOnny works12:59
zOnnythomasboimah: that is the easiest username I remember13:00
thomasboimahokay13:00
zOnnythomasboimah: if I say other I will spend time figuring it out about what was it13:00
zOnnydcammue thomasboimah i will reach out to nana to help us out with the log13:02
zOnny*logo*13:02
dcammueOk13:03
thomasboimahzOnny, please send my your ssh key13:03
dcammueThanks13:03
thomasboimah*me*13:03
zOnnyhttps://paste.ofcode.org/KVfUUYzMcGfuXzZZSeHHzJ13:03
zOnnydcammue: how are you doing with the startlink?13:08
zOnnydcammue: Do you see it a good way to minimize the bandwidth issue?13:09
thomasboimahzOnny, please check your private chat13:12
zOnnythomasboimah: I'm i13:15
zOnnyi13:15
zOnnyin13:15
zOnnythomasboimah: which postgrest need to be backep up?13:15
thomasboimahlet me read the log again but i think it the one you are in right now13:15
zOnnythere are 4 gnucash postgres13:16
thomasboimahyeah, Jetro, sjcompute, secosol, and Nova i think13:16
zOnnyall of them?13:16
thomasboimahyeah13:17
thomasboimahbut let me read the log agina13:17
dcammueThree need to be backup zOnny13:18
dcammueSECOSOL is not really up to date13:18
dcammuezOnny13:18
zOnnyDo we know their username and pswrd?13:20
dcammuezOnny: i think only the data on the server, we can create user and password13:21
dcammueWe can create new username and pwd13:22
zOnnydcammue: who created the postgresl?13:29
dcammueI think is cjones 13:29
dcammueOr jelkner13:30
zOnnydcammue: I see13:31
dcammuezOnny: what is thr issue?13:34
zOnnydcammue: no issue yet13:36
zOnnythomasboimah: where is this server being hosted?13:40
thomasboimahsorry i step away to the bathroom13:44
thomasboimahI think it is on linode13:44
thomasboimahit have the ip: 173.255.235.14113:44
thomasboimahBut i am not seeing it on the novawebdev linode account13:45
thomasboimahHmm13:45
zOnnyprobably it is a different account13:48
zOnnythomasboimah: do you have a psswrd for those DB?13:52
thomasboimahnah13:52
thomasboimahno13:52
thomasboimahAsk dcammue 13:53
thomasboimahsorry13:53
thomasboimahask Jeff 13:53
thomasboimahHmmm, isn't there a command to get their password?13:54
thomasboimahlet me try13:54
zOnnywell I need a ROLE in my username for backing it up14:04
thomasboimahI can grant you a ROLE zOnny 14:07
thomasboimahzOnny, CREATE ROLE zOnny WITH LOGIN PASSWORD ''; which password you want?14:10
thomasboimahAfter that i can add connection for you in the postgreSQL configuration file:  /etc/postgresql/15/main/pg_hba.conf14:13
zOnnythomasboimah: give one min14:14
zOnnythomasboimah: have you tried to back them up?14:14
thomasboimahI can back them if you want me to do that14:15
thomasboimah*backup*14:15
thomasboimahACTION steping away for some min14:16
thomasboimahACTION back14:18
zOnnythomasboimah: go ahead14:20
zOnnyIt is better if you have it14:21
zOnnyI can have it as a the plan B14:21
thomasboimahOkay14:21
thomasboimahon it14:21
zOnnythomasboimah: due that I'm connected only on the weekends14:22
zOnnyit will be difficult for me to reach out during the week14:22
zOnnythomasboimah: I have back it up in my local machine14:27
thomasboimahzOnny, backup completed14:35
thomasboimahI also scp it to my local machine14:35
thomasboimahzOnny, I want to create a ROLE for you and add connection for you in the postgreSQL configuration file: /etc/postgresql/15/main/pg_hba.conf. what password you want?14:38
zOnnyI sent it to you14:46
zOnnyI have backed up with the sudo powers you gave me14:46
zOnnyI did work around around my user 14:47
thomasboimahOkay, Done14:53
zOnnythomasboimah: thanks14:54
zOnnyACTION steps away for 5min14:56
zOnnyACTION is back15:10
zOnnyalright thomasboimah 15:10
zOnnyLet's move on into BT15:10
zOnnyCan you tell me a little bit more about Jeff's students and their collaboration?15:11
zOnnythomasboimah: is this something you are part of?15:11
dcammueThanks guys(zOnny and thomasboimah) for the great move15:11
zOnnydcammue: all good15:12
zOnnydcammue: do you have any questions15:12
thomasboimahJeff's student are trying to hack on BT buy add some feature, or should i say try to work on some Jeff user stories15:12
thomasboimahthey are current building a ToDo app for BT15:13
zOnnythomasboimah: I see15:13
thomasboimah*currently*15:13
thomasboimah*by*15:14
thomasboimah*adding*15:14
zOnnythomasboimah: I have the feeling that they will want to add more features15:15
dcammueNot yet zOnny15:15
zOnnythomasboimah: in order to do that15:15
zOnnythomasboimah: the core developers should have a place where new features can be place15:16
zOnnythomasboimah: as for now my goal is to complete the unit tests15:18
thomasboimahHere me too15:18
zOnnythomasboimah: After that I will make the servers app as a removable component 15:18
thomasboimah*yeah15:18
zOnnyof business tracker15:18
zOnnysame as we did with the Blog for secosol15:19
zOnnythomasboimah: Stefan left some todo list for future improvements15:19
zOnnywhich I see them to be done in the experimental branch we merched15:20
zOnny*merged*15:20
zOnnyit15:20
zOnnythomasboimah: have you pull the unit_tests?15:22
thomasboimahyes15:23
thomasboimahis there know changes i did not know about?15:23
thomasboimah*new*15:23
zOnnythomasboimah: probably15:24
zOnnythomasboimah: it is good practice to go to the gitlab and review the commits15:24
zOnnythomasboimah: it will help you understand how much changes have being made15:24
thomasboimahI think i am up to date zOnny 15:25
zOnnythomasboimah: nice!15:25
thomasboimahzOnny, 15:25
zOnnythomasboimah: I like this feature from gitlab https://gitlab.com/novawebdevelopment/business-tracker/-/network/master?ref_type=heads15:25
thomasboimahI did write some test for the invoice app models15:26
zOnnythomasboimah: ah15:26
thomasboimahBut it is not yet 100% cover15:26
thomasboimahyet15:26
zOnnyI did create the models for it15:26
thomasboimahI will make it 100% cover then i will push it15:26
zOnnythomasboimah: I did add the test for it15:26
thomasboimahahh15:26
thomasboimahokay15:26
zOnnythomasboimah: I did add there due that I was separating the test_logic.py15:27
zOnnythomasboimah: I don't remember if I covered 100%15:27
zOnnyyou can rerun and completed if not15:27
zOnnythomasboimah: test_logic.py has the forms views and models included15:28
zOnnythomasboimah: so breaking it out into separate files helped to realize that they need few additional tests15:29
thomasboimahyes15:29
thomasboimahthat was the point i was looking at the other day i ask that question15:30
zOnnythomasboimah: let me know if that is covered 100%15:30
zOnnythomasboimah: invoices is the most interesting tests I have done15:31
zOnnydue that I have relied in the Mock and patch simulators for them to pass15:33
zOnnyhttps://gitlab.com/novawebdevelopment/business-tracker/-/jobs/1331089177515:33
zOnnythomasboimah: invoices rely in PDF 15:33
zOnnyand getting PDF in tests requires extra dependencies15:33
zOnnyadditionally the stamped Tests made it difficult to pass15:34
zOnnythomasboimah: I don't feel happy the way I have completed that approach in invoices15:35
zOnnythomasboimah: but it works15:36
thomasboimahzOnny, 15:37
thomasboimahI want to ask you for favor15:37
zOnnythomasboimah: yes?15:37
thomasboimahI will be stepping away for maybe an hour to get something in-town for my MoM15:38
zOnnyall good thomasboimah 15:38
thomasboimahOkay thanks for you understanding15:38
thomasboimah*your15:39
thomasboimahACTION step away for an hour15:39
thomasboimah has quit (Quit: Leaving)15:39
zOnny has quit (Remote host closed the connection)16:18
thomasboimah_Hi zOnny16:35
thomasboimah_ has left #novawebdev (None)17:18
dcammue has quit (Ping timeout: 480 seconds)20:33
zOnny has quit (None)22:31

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